/*
Theme Name: Compac
Author: MASmedios para la gestión de la información
Version: 1.0

*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-family: 'Roboto', Helvetica, sans-serif !Important;
}

body {
	color: #141412;
	line-height: 1.5;
	font-weight: 300;
	margin: 0;
}

a {
	color: #686758;
	text-decoration: none;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	transition: .3s ease;
}

a:visited {
	color: #ccc;
}

a:focus {
	outline: 0 none;
}

a:active,
a:hover {
	color: #ccc;
	outline: 0;
}

a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Bitter, Georgia, serif;
	line-height: 1.3;
}

h1 {
	margin: 33px 0;
}

h2 {
	font-size: 30px;
	margin: 25px 0;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	border: 1px solid #000;
	border-left: 0 none;
	border-right: 0 none;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.2;
	margin: 24px 20%;
	padding: 20px 0;
	text-align: center;
}

blockquote p {
	margin: 0;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

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

sup {
	top: -2em;
	font-size: 0.3em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li>ul,
li>ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

select {
	width: 100%;
	border: 0 none;
	border-bottom: 1px solid #000;
	font: 300 .8em "Roboto", Arial, sans-serif;
	padding: 3px 10px 2px;
}

button,
input {
	line-height: normal;
}

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

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px;
	/* Don't cut off the webkit search cancel button */
	width: 270px;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: .9em;
	line-height: 1.2;
	font-weight: 300;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	text-align: left;
	vertical-align: top;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #000;
	padding: 6px 10px 6px 0;
}

td td {
	padding: 0 0 6px 0;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	background: url(images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}

#wpadminbar {
    display: none !important;
}


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor>.comment-body .fn:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}




/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	content: "";
	display: table;
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}

/* Form fields, general styles first. */
button,
input,
textarea {
	border: 0 none;
	border-bottom: 1px solid #000;
	font-family: inherit;
	padding: 5px;
}

input,
textarea {
	color: #141412;
}

input:focus,
textarea:focus {
	background-color: #000 !important;
	color: #fff;
	border: 0;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	background: #e05d22;
	/* Old browsers */
	background: -webkit-linear-gradient(top, #e05d22 0%, #d94412 100%);
	/* Chrome 10+, Safari 5.1+ */
	background: linear-gradient(to bottom, #e05d22 0%, #d94412 100%);
	/* W3C */
	border: none;
	border-bottom: 3px solid #b93207;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	padding: 11px 24px 10px;
	text-decoration: none;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	background: #ed6a31;
	/* Old browsers */
	background: -webkit-linear-gradient(top, #ed6a31 0%, #e55627 100%);
	/* Chrome 10+, Safari 5.1+ */
	background: linear-gradient(to bottom, #ed6a31 0%, #e55627 100%);
	/* W3C */
	outline: none;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background: #d94412;
	/* Old browsers */
	background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%);
	/* Chrome 10+, Safari 5.1+ */
	background: linear-gradient(to bottom, #d94412 0%, #e05d22 100%);
	/* W3C */
	border: none;
	border-top: 3px solid #b93207;
	padding: 10px 24px 11px;
}

.post-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #7d7b6d;
}

:-moz-placeholder {
	color: #7d7b6d;
}

::-moz-placeholder {
	color: #7d7b6d;
}

:-ms-input-placeholder {
	color: #7d7b6d;
}

#google_map {
	width: 100%;
	height: 450px;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
	float: right;
}

div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft+ul,
.wp-caption.alignleft+ol {
	list-style-position: inside;
}


/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */

.site {
	margin: 0 auto;
	/* max-width: 2000px; */
	width: 100%;
}

.site-main {
	position: relative;
	padding-bottom: 100px;
	z-index: 99;
}
/* 
.home .site-main {
    height: calc(100vh - 160px);
} */

.page-template-page-bloques_lightbox .site-main {
	padding-bottom: 0;
}


.home .site-main {
	padding-bottom: 0;
}

.site-main .sidebar-container {
	height: 0;
	position: absolute;
	top: 40px;
	width: 100%;
	z-index: 1;
}

.site-main .sidebar-inner {
	margin: 0 auto;
	max-width: 1040px;
}



/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */

/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */


#blank {
	height: 80px;
	background-color: #fff;
	opacity: 0;
	position: fixed;
	width: 100%;
	max-width: 2000px;
	margin: 0;
	top: 0;
	z-index: 20;
}

#blank.opaco {
	opacity: 1;
}

.site-header {
	height: 155px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 999;
}

.home-link {
	display: block;
	max-width: 220px;
	width: 100%;
}

.site-title {
	background-color: white;
	margin: 0;
	width: 100%;
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 5px 0;
}


.site-title img {
	max-width: 240px;
	margin: auto;
}

#continguthome {
	position: absolute;
	bottom: -320px;
	width: 100%;
	text-align: center;
}

#continguthome.white {
	color: #fff;
}

#continguthome.white p {
	background-color: rgba(0, 0, 0, 0.3);
	padding: 7px
}

#continguthome.black {
	color: #000;
}

#continguthome.white a {
	color: #fff;
	border: 0px solid #fff;
	width: 40%;
}

#continguthome.black a {
	color: #000;
	border: 0px solid #000;
	width: 40%;
}


#continguthome p {
	font: 100 3em/1 'Roboto', Arial, Sans-serif;
	margin: 0 auto 20px;
	text-align: center;
	width: 35%;
}

#continguthome a {
	display: inline-block;
	font: 100 2em 'Roboto', Arial, Sans-serif;
	margin: 0 auto 80px;
	padding: 3px 20px;
	text-align: center;
}

#continguthome.black a:hover {
	text-decoration: none;
	background-color: #000;
	color: #fff;
}

#continguthome.white a:hover {
	text-decoration: none;
	background-color: #fff;
	color: #000;
}


/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */

 div#navbar .main-menu {
    display: flex;
    gap: 40px;
    align-items: center;
}

div#navbar .main-menu .wrap-ico.-search,
div#navbar .main-menu .wrap-ico.-search svg {
	width: 16px;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    min-height: 16px;
    max-height: 16px;
}

div#navbar .main-menu .wrap-ico.-search {
  cursor: pointer;
  z-index: 99;
}

div#navbar .main-menu .wrap-ico.-search svg,
div#navbar .main-menu .wrap-ico.-search svg path {
  pointer-events: none;
}

.main-navigation {
	clear: both;
	margin: 0 auto;
	max-width: 1080px;
	position: relative;
	z-index: 2;    
	display: flex;
	align-items: start;
	justify-content: center;
	height: fit-content;
}

ul.nav-menu,
div.nav-menu>ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.nav-menu li {
	display: inline-block;
	position: relative;
	padding: 0px;
}

.nav-menu li li {
	padding: 0;
	font-size: .8em;
}

.nav-menu li a {
	color: #141412;
	display: block;
	font-size: 15px;
	line-height: 1;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	font: 300 13.6px 'Roboto', Arial, Sans-serif;
	text-transform: uppercase;
	letter-spacing: -.025em;
    padding: 4px 10px;
}

header ul.nav-menu li > ul.sub-menu > li:hover a 
header ul.nav-menu li > ul.sub-menu > li a:hover {
	height: 32px!important;
} 

.nav-menu .sub-menu,
.nav-menu .children {
	border-top: 0;
	padding: 0;
	position: absolute;
	/*left: -2px;*/
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.nav-menu ul.sub-menu a {
	margin: 0;
	color: #000;
}

ul.nav-menu {
	display: flex;
	align-items: center;
	gap: 20px;
}

.nav-menu ul.sub-menu a:hover {
	background-color: #000;
	color: #fff!important;
}

.nav-menu ul.sub-menu a:hover::after {
	display: none!important;

}

ul.nav-menu li:hover>ul,
.nav-menu ul li:hover>ul,
ul.nav-menu .focus>ul,
.nav-menu .focus>ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

.nav-menu .current_page_item>a,
.nav-menu .current_page_ancestor>a,
.nav-menu .current-menu-item>a,
.nav-menu .current-menu-ancestor>a,
.nav-menu li:focus>a,
.nav-menu li a:focus {
	color: #fff !important;
	background-color: #000 !important;
}


.slicknav_menu {
	display: none;
}

/* Navbar */

.navbar {
	background-color: rgba(255, 255, 255, .9);
	margin: 0 auto;
	/* max-width: 2000px; */
	position: absolute;
	width: 100%;
	height: fit-content;
	left: 0px;
	right: 0;
	z-index: 2;
	top: 90px;
    border-top: 1px solid #D9D9D9;
    background: #FFF;
}

.navbar {
	position: fixed;
}

.page-id-51771 .navbar,
.page-id-51785 .navbar,
.post-type-archive-proyecto .navbar,
.single-proyecto .navbar {
	height: 69px;
}

.tax-coleccion .navbar,
.single-color .navbar {
	background-color: rgba(255, 255, 255, .85);
	top: 0px;
}

.site-header .search-field {
	background-color: #fff;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	padding: 4px;
	position: relative;
	font: 300 .9em "Roboto", sans-serif;
}

.site-header .search-field:focus {
	background-color: #fff!important;
}

.fix-body {
	margin-top: 0;
}


/**
 * 5.0 Content
 * ----------------------------------------------------------------------------
 */

.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	margin: 0 auto;
	width: 100%;
}

.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
	max-width: 1040px;
	padding: 0 376px 0 60px;
}


/**
 * 5.1 Entry Header
 * ----------------------------------------------------------------------------
 */

.sidebar .entry-header .entry-meta {
	padding: 0;
}

.entry-thumbnail img {
	display: block;
	margin: 0 auto 10px;
}

.entry-header {
	margin-bottom: 30px;
}

h1.entry-title {
	font: 100 3.5em 'Roboto', Arial, Sans-serif;
	color: #fff;
	text-align: center;
	margin: 7% 0 15%;
}

.single-color h1.entry-title {
	font-weight: 400;
	text-transform: uppercase;
}

.entry-title a {
	color: #141412;
}

.entry-title a:hover {
	color: #ea9629;
}


/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	font-size: 14px;
}

.entry-meta a {
	color: #bc360a;
}

.entry-meta a:hover {
	color: #bc360a;
}

.entry-meta>span {
	margin-right: 20px;
}

.entry-meta>span:last-child {
	margin-right: 0;
}

.featured-post:before {
	content: "\f308";
	margin-right: 2px;
}

.entry-meta .date a:before {
	content: "\f303";
}

.comments-link a:before {
	content: "\f300";
	margin-right: 2px;
	position: relative;
	top: -1px;
}

.entry-meta .author a:before {
	content: "\f304";
	position: relative;
	top: -1px;
}

.categories-links a:first-child:before {
	content: "\f301";
}

.tags-links a:first-child:before {
	content: "\f302";
	position: relative;
	top: -1px;
}

.edit-link a:before {
	content: "\f411";
	position: relative;
	top: -1px;
}

.single-author .entry-meta .author,
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
	display: none;
}


/**
 * 5.3 Entry Content
 * ----------------------------------------------------------------------------
 */

.entry-content {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.entry-content a,
.comment-content a {
	color: #686758;
}

.entry-content a:hover,
.comment-content a:hover {
	color: #ea9629;
}

.entry-content .more-link {
	white-space: nowrap;
}

.entry-content blockquote cite,
.entry-content blockquote small {
	font-size: 16px;
}

.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
	margin-left: -60px;
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
	margin-right: -60px;
}

footer.entry-meta {
	margin-top: 24px;
}

.format-standard footer.entry-meta {
	margin-top: 0;
}

/* Page links */
.page-links {
	clear: both;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	line-height: 2.2;
	margin: 20px 0;
	text-transform: uppercase;
}

.page-links a,
.page-links>span {
	background: #fff;
	border: 1px solid #fff;
	padding: 5px 10px;
	text-decoration: none;
}

.format-status .entry-content .page-links a,
.format-gallery .entry-content .page-links a,
.format-chat .entry-content .page-links a,
.format-quote .entry-content .page-links a,
.page-links a {
	background: #e63f2a;
	border: 1px solid #e63f2a;
	color: #fff;
}

.format-gallery .entry-content .page-links a:hover,
.format-audio .entry-content .page-links a:hover,
.format-status .entry-content .page-links a:hover,
.format-video .entry-content .page-links a:hover,
.format-chat .entry-content .page-links a:hover,
.format-quote .entry-content .page-links a:hover,
.page-links a:hover {
	background: #fff;
	color: #e63f2a;
}

.format-status .entry-content .page-links>span,
.format-quote .entry-content .page-links>span {
	background: none;
}

.page-links .page-links-title {
	background: transparent;
	border: none;
	margin-right: 20px;
	padding: 0;
}

/* Mediaelements */
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
	background: #220e10;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ea9629;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: #595959;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0;
}


/**
 * 5.4 Galleries
 * ----------------------------------------------------------------------------
 */

.gallery {
	margin-bottom: 20px;
	margin-left: -4px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
	display: table;
	margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
	text-align: center;
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 2px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
	width: 100%;
}

.gallery-caption:before {
	box-shadow: 0 -10px 15px #000 inset;
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* .galleryid-70221 .gallery-item .gallery-icon.landscape a img {
height: 341px;
} */

/**
 * 5.5 Post Formats
 * ----------------------------------------------------------------------------
 */

/* Aside */
.format-aside {
	background-color: #f7f5e7;
}

.blog .format-aside:first-of-type,
.single .format-aside:first-of-type,
.format-aside+.format-aside,
.format-aside+.format-link,
.format-link+.format-aside {
	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}

.format-aside .entry-meta {
	margin-top: 0;
}

.format-aside blockquote {
	font-size: 100%;
	font-weight: normal;
}

.format-aside cite {
	font-size: 100%;
	text-transform: none;
}

.format-aside cite:before {
	content: "\2014";
	margin-right: 5px;
}

/* Audio */
.format-audio {
	background-color: #db572f;
}

.format-audio .entry-title {
	font-size: 28px;
	font-weight: bold;
}

.format-audio .entry-content:before {
	content: "\f109";
	float: left;
	font-size: 64px;
	position: relative;
	top: 4px;
}

.format-audio .entry-content a,
.format-audio .entry-meta a,
.format-audio .entry-content a:hover,
.format-audio .entry-meta a:hover {
	color: #fbfaf3;
}

.format-audio .audio-content {
	background: url(images/dotted-line.png) repeat-y left top;
	background-size: 4px 4px;
	float: right;
	padding-left: 35px;
	width: 80%;
	width: -webkit-calc(100% - 85px);
	width: calc(100% - 85px);
}

.format-audio .wp-audio-shortcode {
	height: 30px !important;
	/* Override mediaelement.js style */
	margin: 20px 0;
	max-width: 400px !important;
	/* Override mediaelement.js style */
}

.format-audio audio {
	max-width: 100% !important;
	/* Avoid player width overflow. */
}

/* Chat */
.format-chat {
	background-color: #eadaa6;
}

.format-chat .entry-title {
	font-size: 28px;
	font-weight: bold;
}

.format-chat .entry-meta a,
.format-chat .entry-content a {
	color: #722d19;
}

.format-chat .entry-meta .date a:before {
	content: "\f108";
	margin-right: 2px;
}

.format-chat .entry-meta .author {
	display: none;
}

.format-chat .chat {
	margin: 0;
}

.format-chat .chat .chat-timestamp {
	color: #722d19;
	float: right;
	font-size: 12px;
	font-weight: normal;
	margin: 5px 10px 0;
}

.format-chat .chat .fn {
	font-style: normal;
}

/* Gallery */
.format-gallery {
	background-color: #fbca3c;
}

.format-gallery .entry-header {
	margin-bottom: 15px;
}

.format-gallery .entry-title {
	font-size: 50px;
	font-weight: 400;
	margin: 0;
}

.format-gallery .entry-meta a,
.format-gallery .entry-content a {
	color: #722d19;
}

/* Image */
.format-image .entry-title {
	font-size: 28px;
	font-weight: bold;
}

.format-image .categories-links,
.format-image .tags-links {
	display: none;
}

/* Link */
.format-link {
	background-color: #f7f5e7;
}

.blog .format-link:first-of-type,
.single .format-link:first-of-type {
	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}

.format-link .entry-header,
.format-link .entry-content p:last-child {
	margin-bottom: 0;
}

.format-link .entry-title {
	color: #ca3c08;
	display: inline;
	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;
	margin-right: 20px;
}

.format-link .entry-title a {
	color: #bc360a;
}

.format-link div.entry-meta {
	display: inline;
}

/* Standard */
.format-standard .wp-video,
.format-standard .wp-audio-shortcode,
.format-audio .wp-audio-shortcode,
.format-standard .video-player {
	margin-bottom: 24px;
}

/* Quote */
.format-quote {
	background-color: #210d10;
}

.format-quote .entry-content,
.format-quote .entry-meta {
	color: #f7f5e7;
}

.format-quote .entry-content blockquote {
	font-size: 28px;
	margin: 0;
}

.format-quote .entry-content a,
.format-quote .entry-meta a,
.format-quote .linked {
	color: #e63f2a;
}

.format-quote .entry-content cite a {
	border-bottom: 1px dotted #fff;
	color: #fff;
}

.format-quote .entry-content cite a:hover {
	text-decoration: none;
}

.format-quote blockquote small,
.format-quote blockquote cite {
	display: block;
	font-size: 16px;
}

.format-quote blockquote {
	font-style: italic;
	font-weight: 300;
	padding-left: 75px;
	position: relative;
}

.format-quote blockquote:before {
	content: '\201C';
	font-size: 140px;
	font-weight: 400;
	line-height: .8;
	padding-right: 25px;
	position: absolute;
	left: -15px;
	top: -3px;
}

.format-quote .entry-meta .author {
	display: none;
}

/* Status */
.format-status {
	background-color: #722d19;
	padding: 0;
}

.format-status .entry-content,
.format-status .entry-meta {
	padding-left: 35px;
	position: relative;
}

.format-status .entry-content a {
	color: #eadaa6;
}

.format-status .entry-meta a {
	color: #f7f5e7;
}

.sidebar .format-status .entry-content,
.sidebar .format-status .entry-meta {
	padding-left: 95px;
}

.format-status .entry-content:before,
.format-status .entry-meta:before {
	background: url(images/dotted-line.png) repeat-y left bottom;
	background-size: 4px 4px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: 10px;
	top: 0;
	width: 1px;
}

.sidebar .format-status .entry-content:before,
.sidebar .format-status .entry-meta:before {
	left: 70px;
}

.format-status .categories-links,
.format-status .tags-links {
	display: none;
}

/* Ensures the dots in the dot background are in lockstep. */
.format-status .entry-meta:before {
	background-position: left top;
}

.format-status .entry-content {
	color: #f7f5e7;
	font-size: 24px;
	font-style: italic;
	font-weight: 300;
	padding-bottom: 30px;
	padding-top: 40px;
	position: relative;
}

.format-status .entry-content p:first-child:before {
	background-color: rgba(0, 0, 0, 0.65);
	content: "";
	height: 3px;
	margin-top: 13px;
	position: absolute;
	left: 4px;
	width: 13px;
}

.sidebar .format-status .entry-content>p:first-child:before {
	left: 64px;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

.format-status .entry-meta {
	margin-top: 0;
	padding-bottom: 40px;
}

.format-status .entry-meta .date a:before {
	content: "\f105";
}

/* Video */
.format-video {
	background-color: #db572f;
}

.format-video .entry-content a,
.format-video .entry-meta a,
.format-video .entry-content a:hover,
.format-video .entry-meta a:hover {
	color: #fbfaf3;
}

.format-video .entry-title {
	font-size: 50px;
	font-weight: 400;
}

.format-video .entry-meta {
	color: #220e10;
}


/**
 * 5.6 Attachments
 * ----------------------------------------------------------------------------
 */

.attachment .hentry {
	background-color: #e8e5ce;
	margin: 0;
	padding: 0;
}

.attachment .entry-header {
	margin-bottom: 0;
	max-width: 1040px;
	padding: 30px 0;
}

.attachment .entry-title {
	display: inline-block;
	float: left;
	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
	margin: 0;
}

.attachment .entry-title:before {
	content: "\f416";
	font-size: 32px;
	margin-right: 10px;
}

.attachment .entry-meta {
	clear: none;
	color: inherit;
	float: right;
	max-width: 604px;
	padding: 9px 0 0;
	text-align: right;
}

.hentry.attachment:not(.image-attachment) .entry-meta {
	max-width: 104px;
}

.attachment footer.entry-meta {
	display: none;
}

.attachment-meta:before {
	content: "\f307";
}

.full-size-link a:before {
	content: "\f402";
}

.full-size-link:before {
	content: none;
}

.attachment .entry-meta a,
.attachment .entry-meta .edit-link:before,
.attachment .full-size-link:before {
	color: #ca3c08;
}

.attachment .entry-content {
	background-color: #fff;
	max-width: 100%;
	padding: 40px 0;
}

.image-navigation {
	margin: 0 auto;
	max-width: 1040px;
	position: relative;
}

.image-navigation a:hover {
	text-decoration: none;
}

.image-navigation .nav-previous,
.image-navigation .nav-next {
	position: absolute;
	top: 50px;
}

.image-navigation .nav-previous {
	left: 0;
}

.image-navigation .nav-next {
	right: 0;
}

.image-navigation .meta-nav {
	font-size: 32px;
	font-weight: 300;
	vertical-align: -4px;
}

.attachment .entry-attachment,
.attachment .type-attachment p {
	margin: 0 auto;
	max-width: 724px;
	text-align: center;
}

.attachment .entry-attachment .attachment {
	display: inline-block;
}

.attachment .entry-caption {
	text-align: left;
}

.attachment .entry-description {
	margin: 20px auto 0;
	max-width: 604px;
}

.attachment .entry-caption p:last-child,
.attachment .entry-description p:last-child {
	margin: 0;
}

.attachment .site-main .sidebar-container {
	display: none;
}

.attachment .entry-content .mejs-audio {
	max-width: 400px;
	margin: 0 auto;
}

.attachment .entry-content .wp-video {
	margin: 0 auto;
}

.attachment .entry-content .mejs-container {
	margin-bottom: 24px;
}

/**
 * 5.7 Post/Paging Navigation
 * ----------------------------------------------------------------------------
 */

.navigation .nav-previous {
	float: left;
}

.navigation .nav-next {
	float: right;
}

.navigation a {
	color: #bc360a;
}

.navigation a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #000;
}

.paging-navigation {
	padding: 40px 0;
}

.paging-navigation .nav-links {
	margin: 0 15%;
}

.sidebar .paging-navigation .nav-links {
	max-width: 1040px;
	padding: 0 376px 0 60px;
}

.paging-navigation a {
	display: inline-block;
	margin: 0;
	border: 1px solid #000;
	color: #000;
	font-size: .8em;
	padding: 3px 12px 4px;
}

.paging-navigation .meta-nav {}

.paging-navigation .nav-previous .meta-nav {
	margin-right: 10px;
	padding: 17px 0 23px;
	width: 80px;
}

.paging-navigation .nav-next .meta-nav {
	margin-left: 10px;
}

.post-navigation {
	background-color: #fff;
	color: #ca3c08;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	padding: 20px 0;
}

.post-navigation .nav-links {
	margin: 0 auto;
	max-width: 1040px;
}

.sidebar .post-navigation .nav-links {
	padding: 0 376px 0 60px;
}

.post-navigation a[rel="next"] {
	float: right;
	text-align: right;
}


/**
 * 5.8 Author Bio
 * ----------------------------------------------------------------------------
 */

.author-info {
	margin: 0 auto;
	max-width: 604px;
	padding: 30px 0 10px;
	text-align: left;
	/* gallery & video post formats */
	width: 100%;
}

.author.sidebar .author-info {
	max-width: 1040px;
	padding: 30px 376px 10px 60px;
}

.single .author-info {
	padding: 50px 0 0;
}

.author-avatar .avatar {
	float: left;
	margin: 0 30px 30px 0;
}

.single-format-status .author-description {
	color: #f7f5e7;
}

.author-description .author-title {
	clear: none;
	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;
	margin: 0 0 8px;
}

.author-link {
	color: #ca3c08;
	margin-left: 2px;
}

.author.archive .author-link {
	display: none;
}


/**
 * 5.9 Archives
 * ----------------------------------------------------------------------------
 */

.archive-header {
	background-color: #e8e5ce;
}

.archive-title,
.archive-meta {
	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}

.archive-meta {
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	margin-top: -15px;
	padding: 0 0 11px;
}

.sidebar .archive-meta {
	padding-right: 316px;
}


/**
 * 5.10 Search Results/No posts
 * ----------------------------------------------------------------------------
 */

.page-header {
	background-color: #e8e5ce;
}

.page-title {
	font: 300 italic 30px 'Roboto', Helvetica, sans-serif;
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}

.page-content {
	margin: 0 auto;
	max-width: 604px;
	padding: 40px 0;
	width: 100%;
}

.sidebar .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding: 40px 376px 40px 60px;
}


/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */

.error404 .page-header {
	background-color: #fff;
}

.error404 .page-title {
	line-height: 0.6;
	margin: 0;
	padding: 300px;
	position: relative;
	text-align: center;
	width: auto;
}

.error404 .page-title:before {
	color: #e8e5ce;
	content: "\f423";
	font-size: 964px;
	line-height: 0.6;
	overflow: hidden;
	position: absolute;
	left: 7px;
	top: 28px;
}

.error404 .page-wrapper {
	background-color: #e8e5ce;
}

.error404 .page-header,
.error404 .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding-bottom: 40px;
	width: 100%;
}


/**
 * 5.12 Comments
 * ----------------------------------------------------------------------------
 */

/*

.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 604px;
	width: 100%;
}

.sidebar .comments-title,
.sidebar .comment-list,
.sidebar .must-log-in,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form {
	max-width: 1040px;
	padding-left: 60px;
	padding-right: 376px;
}

.comments-title {
	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-list,
.comment-list .children {
	list-style-type: none;
	padding: 0;
}

.comment-list .children {
	margin-left: 20px;
}

.comment-list > li:after,
.comment-list .children > li:before {
	background: url(images/dotted-line.png) repeat left top;
	background-size: 4px 4px;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
}

.comment-list > li:last-child:after {
	display: none;
}

.comment-body {
	padding: 24px 0;
	position: relative;
}

.comment-author {
	float: left;
	max-width: 74px;
}

.comment-author .avatar {
	display: block;
	margin-bottom: 10px;
}

.comment-author .fn {
	word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
	color: #bc360a;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

.says {
	display: none;
}

.no-avatars .comment-author {
	margin: 0 0 5px;
	max-width: 100%;
	position: relative;
}

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
	width: 100%;
}

.bypostauthor > .comment-body .fn:before {
	content: "\f408";
	vertical-align: text-top;
}

.comment-list .edit-link {
	margin-left: 20px;
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
	float: right;
	width: 79%;
	width: -webkit-calc(100% - 124px);
	width:         calc(100% - 124px);
	word-wrap: break-word;
}

.comment-meta,
.comment-meta a {
	color: #a2a2a2;
	font-size: 13px;
}

.comment-meta a:hover {
	color: #ea9629;
}

.comment-metadata {
	margin-bottom: 20px;
}

.ping-meta {
	color: #a2a2a2;
	font-size: 13px;
	line-height: 2;
}

.comment-awaiting-moderation {
	color: #a2a2a2;
}

.comment-awaiting-moderation:before {
	content: "\f414";
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.comment-reply-link:before,
.comment-reply-login:before {
	content: "\f412";
	margin-right: 3px;
}

*/

/* Comment form */
.comment-respond {
	background-color: #f7f5e7;
	padding: 30px 0;
}

.comment .comment-respond {
	margin-bottom: 20px;
	padding: 20px;
}

.comment-reply-title {
	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-reply-title small a {
	color: #131310;
	display: inline-block;
	float: right;
	height: 16px;
	overflow: hidden;
	width: 16px;
}

.comment-reply-title small a:hover {
	color: #ed331c;
	text-decoration: none;
}

.comment-reply-title small a:before {
	content: "\f406";
	vertical-align: top;
}

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
	padding: 0;
}

.comment-form .comment-notes {
	margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
	float: left;
	padding: 5px 0;
	width: 120px;
}

.comment-form .required {
	color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	max-width: 270px;
	width: 60%;
}

.comment-form textarea {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	color: #686758;
	font-size: 12px;
}

.form-allowed-tags code {
	font-size: 10px;
	margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
	padding-top: 24px;
}

.comment-navigation {
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0 auto;
	max-width: 604px;
	padding: 20px 0 30px;
	width: 100%;
}

.no-comments {
	background-color: #f7f5e7;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	padding: 40px 0;
	text-align: center;
}

.sidebar .no-comments {
	padding-left: 60px;
	padding-right: 376px;
}


/**
 * 5.13 Multisite
 * ----------------------------------------------------------------------------
 */

.site-main .mu_register {
	margin: 0 auto;
	max-width: 604px;
	width: 100%;
}

.mu_alert {
	margin-top: 25px;
}

.site-main .mu_register input[type="submit"],
.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
	font-size: inherit;
	width: 270px;
}

.site-main .mu_register input[type="submit"] {
	width: auto;
}


/**
 * 6.0 Sidebar
 * ----------------------------------------------------------------------------
 */

.site-main .widget-area {
	float: right;
	width: 300px;
}


/**
 * 6.1 Widgets
 * ----------------------------------------------------------------------------
 */

.widget {
	background-color: rgba(247, 245, 231, 0.7);
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	margin: 0 0 24px;
	padding: 20px;
}

.widget .widget-title {
	font: 300 italic 20px 'Roboto', Helvetica, sans-serif;
	margin: 0 0 10px;
}

.widget ul,
.widget ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget li {
	padding: 5px 0;
}

.widget .children li:last-child {
	padding-bottom: 0;
}

.widget li>ul,
.widget li>ol {
	margin-left: 20px;
}

.widget a {
	color: #bc360a;
}

.widget a:hover {
	color: #ea9629;
}

/* Search widget */
.search-form .search-submit,
.search-form .search-submit:hover,
.search-form .search-submit:focus {
	border: 0 none;
	display: block;
	height: 26px;
	position: absolute;
	right: -3px;
	top: 0;
	background: #000000 0 none;
	font: 200 0.9rem "Source Sans Pro", sans-serif;
	padding: 0 10px;
	color: #fff;
}

.search-form .search-submit::after {
	content: 'GO';
	color: #777;
	position: absolute;
	right: 0;
	top: 0;
}

/* RSS Widget */
.widget_rss .rss-date {
	display: block;
}

.widget_rss .rss-date,
.widget_rss li>cite {
	color: #a2a2a2;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
	border: 0;
	border-collapse: separate;
	border-spacing: 1px;
}

.widget_calendar caption {
	font-size: 14px;
	margin: 0;
}

.widget_calendar th,
.widget_calendar td {
	padding: 0;
	text-align: center;
}

.widget_calendar a {
	display: block;
}

.widget_calendar a:hover {
	background-color: rgba(0, 0, 0, 0.15);
}

.widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.5);
}

.site-footer .widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.05);
}

.widget_calendar tbody .pad,
.site-footer .widget_calendar tbody .pad {
	background-color: transparent;
}


/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

.site-footer .widget-area,
.sidebar .site-footer {
	text-align: left;
}

.site-footer a {
	color: #686758;
}

.site-footer .sidebar-container {
	background-color: #220e10;
	padding: 20px 0;
}

.site-footer .widget-area {
	margin: 0 auto;
	max-width: 1040px;
	width: 100%;
}

.sidebar .site-footer .widget-area {
	max-width: 724px;
	position: relative;
	left: -158px;
}

.site-footer .widget {
	background: transparent;
	color: #fff;
	float: left;
	margin-right: 20px;
	width: 245px;
}

.sidebar .site-footer .widget {
	width: 228px;
}

.sidebar .site-footer .widget:nth-of-type(4),
.sidebar .site-footer .widget:nth-of-type(3) {
	margin-right: 0;
}

.site-footer .widget a {
	color: #e6402a;
}

.site-footer .widget-title,
.site-footer .widget-title a,
.site-footer .wp-caption-text {
	color: #fff;
}

.site-info {
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}

#wpstats {
	display: block;
	margin: -10px auto 0;
}

.site-footer #foot2 {
	background-color: #1b1b1b;
	height: 35px;
	padding: 10px 0;
}

.site-footer #foot2>div {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	color: #ccc;
	font-size: .7em;
	text-align: left;
}

.site-footer #foot2 ul {
	list-style: none;
	position: static;
	margin: 0;
	padding: 0;
	text-align: right;
}

.site-footer #foot2 ul li {
	display: inline-block;
	vertical-align: top;
}

.site-footer #foot2 ul li a {
	color: #ccc;
}

.site-footer #foot2 ul li a:hover {
	color: #fff;
}






/**
 * MASMEDIOS
 * ----------------------------------------------------------------------------
 */



/* GENERIC */

.wrap-actions-video {
    position: absolute;
    right: 40px;
    bottom: 125px;
    display: flex;
	z-index: 9999;
}

.wrap-actions-video .sound-OF,
.wrap-actions-video .sound-ON {
    width: 24px;
    min-width: 24px;
    max-width: 24px;
	height: 24px;
	max-height: 24px;
	min-height: 24px;
	cursor: pointer;
}

.wrap-actions-video .sound-OF svg,
.wrap-actions-video .sound-ON svg {
    width: 24px;
    min-width: 24px;
    max-width: 24px;
	height: 24px;
	max-height: 24px;
	min-height: 24px;
}

.wrap-actions-video .sound-OF svg,
.wrap-actions-video .sound-OF svg path,
.wrap-actions-video .sound-ON svg,
.wrap-actions-video .sound-ON svg path {
    pointer-events: none;
}

#fonshome {
	position: relative;
}

#fonshome,
#fons {
	position: relative;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	max-height: 800px;
}

#fonshome {
	background-color: #060606;
	z-index: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

#fonshome>video {
	position: relative;
}


#fons {
	background-color: white;
}


.video-background {
	-webkit-transform: translateX(0%) translateY(0%);
	transform: translateX(0%) translateY(0%);
	background-color: black;
	background-size: cover;
	width: 100%;
}

/*   position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color: black;
    background-size: cover;
} */


/* cambio pq peta en móvil */
#fons {
	position: absolute;
	overflow: hidden;
}

.single-color #fons {
	overflow: none;
}

/* hasta aqui */



#fonshome>img {
	border: 0;
	vertical-align: middle;
	object-fit: cover;
	width: auto;
	height: auto;
}

#menusup {
	position: absolute;
    right: 48px;
    z-index: 21;
    top: 21px;
}

#menusup>ul>li {
	list-style: none;
	float: left;
	width: inherit;
}

#menusup ul.site-social li.menu-item {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	float: left;
}

#menusup ul li.noticias a {
	text-transform: uppercase;
	color: #060606;
	font: 300 .85em 'Roboto', Arial, Sans-serif;
	padding: 4px;
}

#menusup ul li.noticias a[title="Prensa"] {
	position: relative;
	top: 1px;
	right: -2px;
}

#menusup ul li.noticias.ui-tabs-active a {
	background-color: #000;
	color: #fff;
}

#menusup ul li a {
	display: block;
}

#menusup ul li p a {
	color: #000;
}

#lang_sel {
	height: inherit;
}

#lang_sel li {
	width: inherit;    
	position: relative;
    top: -2px;
}

#langsel ul ul {
	width: 45px;
}

#lang_sel a {
	width: 32px;
}

#lang_sel a:hover {
	background-color: #000 !important;
	color: #fff !important;
}

#menusup ul.site-social li.menu-item a,
#menusup ul li.search a {
	width: 16px;
	height: 16px;
	margin: 0px;
	font-size: 0 !important;
}

#menusup ul.site-social li.youtube a {
	background: url(images/youtube.svg) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.facebook a {
	background: url(images/facebook.svg) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.flickr a {
	background: url(images/ico_social_flickr.png) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.instagram a {
	background: url(images/instagram.svg) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.twitter a {
	background: url(images/ico_social_twitter.png) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.pinterest a {
	background: url(images/ico_social_pinterest.png) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.google a {
	background: url(images/ico_social_google.png) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.houzz a {
	background: url(images/ico_social_houzz.png) no-repeat center center scroll transparent;
	background-size: 16px;
}

#menusup ul.site-social li.behance a {
	background: url(images/ico_social_behance.png) no-repeat center center scroll transparent;
	background-size: 16px;
}


#menusup>div #menusup2 {
	width: 216px;
	clear: both;
	background-color: rgba(255, 255, 255, .85);
	padding: 0 10px 1px;
	position: absolute;
	top: 25px;
	right: 0;
}

#menusup>div {
	float: left;
	list-style: none;
	position: relative;
	z-index: 11;
}

#menusup ul li {
	list-style: none;
	display: flex;
	align-items: center;
}

#menusup ul li.noticias {
	float: left;
}

#menusup #menusup1 {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.85);
	padding: 0;
	width: 200px;
	margin: 10px 0;

}

#menusup>div ul {
	padding: 0;
	margin: 0;
}

#menusup2 ul li {
	padding: 5px 0;
	border-bottom: 1px solid #000;
	width: inherit;
	list-style: none;
}

#menusup2 ul li>* {
	color: #000;
	font: 300 .7em 'Roboto', Arial, Sans-serif;
	display: block;
	margin: 0 0 3px;
}

#menusup2 ul li p+a:hover {
	text-decoration: none;
}

#menusup2 ul li a:hover {
	text-decoration: underline;
}

#menusup2 ul+a {
	display: block;
	color: #000;
	font: 600 .7em 'Roboto', Arial, Sans-serif;
	padding: 5px 0 5px;
}

#menusup #menusup2 ul li a.flaticon-plus23 {
	display: block;
	background: url(images/plus23.svg) no-repeat scroll left center / 11px auto transparent;
	width: 18px;
	height: 18px;
}

h3 {
	font: 100 2.2em 'Roboto', Arial, Sans-serif;
	color: #000;
	text-align: center;
	margin: 5% 0 5%;
}

h1+h3,
h1+p+h3 {
	/*margin: 37% 0 5%;*/
	margin: 28% 0 5%;
}

h3::after {
	content: '';
	display: block;
	margin: 20px auto;
	width: 30px;
	background-color: #000;
	height: 4px;
}



.anchormenu {
	margin: 0;
	padding: 0;
	position: fixed;
	top: 300px;
	z-index: 21;
}

.anchormenu li {
	list-style: none;
	line-height: 1;
}

.anchormenu li a {
	font: 300 .7em 'Roboto', Arial, Sans-serif;
	color: #555;
	display: block;
}

.anchormenu li a::before {
	background-color: #999;
	content: "";
	display: inline-block;
	height: 5px;
	margin-right: 8px;
	vertical-align: middle;
	width: 20px;
}

.anchormenu li a:hover::before,
.anchormenu li a.active::before {
	background-color: #444;
}

.anchormenu li a.active {
	color: #444;
}

a.wp-colorbox-inline,
a.wp-colorbox-youtube,
.botones a.negro {
	display: inline-block;
	padding: 3px 12px 4px;
	border: 1px solid #fff;
	color: #fff;
	font-size: .9em;
	margin: 0 1%;
}

.white a.wp-colorbox-inline,
.whitel a.wp-colorbox-youtube {
	color: #fff;
	border: 1px solid #fff;
}

.black a.wp-colorbox-inline,
.black a.wp-colorbox-youtube {
	color: #000;
	border: 1px solid #000;
}

.botones a.negro {
	border: 1px solid #000;
	color: #000;
	font-size: .7em;
}

a.wp-colorbox-inline:hover,
a.wp-colorbox-youtube:hover,
.botones a.negro:hover {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

.white a.wp-colorbox-inline:hover,
.white a.wp-colorbox-youtube:hover {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

.black a.wp-colorbox-inline:hover,
.black .wp-colorbox-youtube:hover {
	border: 1px solid #fff;
	background-color: #fff;
	color: #000;
}

a.caja-negro {
	border: 1px solid #000;
	color: #000;
	font-size: .7em;
	padding: 3px 12px 4px;
}

a.caja-negro.disabled {
	border: 1px solid #999;
	color: #999;
	cursor: default;
}






/* Buscador */

.filtro {
	margin: 0 8% 40px;
	position: relative;
}

.filtro>div {
	border: 0 none !important;
	display: inline-block;
	vertical-align: top;
	width: 70%;
}

.filtro div.ordenar {
	width: 20%;
}

.filtro div.ordenar select {
	text-transform: uppercase;
}

.filtro div.ordenar select option {
	width: 100%;
	font: 300 1em "Roboto", Arial, sans-serif;
	padding: 4px;
}

.filtro form>.uwpqsf_class,
.filtro form>ul {
	display: inline-block;
	vertical-align: top;
	width: 20%;
}

.filtro form>ul {
	margin: 0 3% 10px;
	padding: 0;
	border-bottom: 1px solid #000;
	width: 74%;
}

.filtro form>ul>li {
	list-style: 0 none;
	display: inline-block;
	vertical-align: top;
	/*width: 16%;*/
	width: 14%;

}

.filtro.w22 form>ul>li {
	list-style: 0 none;
	display: inline-block;
	vertical-align: top;
	width: 22%;
}


.filtro form>ul>li a {
	display: block;
	color: #000;
	font: 300 .8em 'Roboto', Arial, Sans-serif;
	text-transform: uppercase;
	padding: 7px 10px;
	border: 1px solid #fff;
	border-bottom: 0 none;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
}

.filtro form>ul>li a:hover {
	border: 1px solid #000;
	border-bottom: 0 none;
}

.filtro form>ul>li.ui-tabs-active a {
	background-color: #000;
	color: #fff;
	border: 1px solid #000;
	border-bottom: 0 none;
}

.filtro form>.uwpqsf_class label.-keyword {
	display: block;
	float: none;
	height: 20px;
	position: absolute;
	top: 3px;
	width: 20px;
	background: url(images/zoom22.svg) no-repeat center center / 120% scroll transparent;
	margin: 0 5px;
	text-indent: -9999px;
}

.filtro form>.uwpqsf_class label.-keyword+input {
	margin: 0 !important;
	padding: 7px;
	padding-left: 35px;
	width: 100% !important;
	font: 300 .8em 'Roboto', Arial, Sans-serif;
}

.filtro form>input+.uwpqsf_class+.uwpqsf_class,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class {
	margin-left: 38%;
	width: 59%;
	text-align: center;
}

.filtro form>input+.uwpqsf_class label,
.filtro form>input+.uwpqsf_class+.uwpqsf_class label,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label {
	float: none;
	display: inline-block;
	width: auto;
	font: 300 .8em 'Roboto', Arial, Sans-serif;
	padding: 0 5%;
	padding: 0 15px;
	cursor: pointer;
	border: 1px solid #fff;
}

.filtro form>input+.uwpqsf_class label input,
.filtro form>input+.uwpqsf_class+.uwpqsf_class label input,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label input,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label input,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label input,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label input {
	display: none;
}

.filtro form>input+.uwpqsf_class label:hover,
.filtro form>input+.uwpqsf_class+.uwpqsf_class label:hover,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label:hover,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label:hover,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label:hover,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label:hover {
	border: 1px solid #000;
}

.filtro form>input+.uwpqsf_class label.checked-div,
.filtro form>input+.uwpqsf_class+.uwpqsf_class label.checked-div,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label.checked-div,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label.checked-div,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label.checked-div,
.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class label.checked-div {
	background-color: #000;
	color: #fff;
	border: 1px solid #000 !important;
}

.filtro form #filter_checked {
	text-align: center;
	margin-top: 30px;
}

.filtro form #filter_checked label {
	display: inline-block;
	vertical-align: top;
	width: auto;
	margin: 0 5%;
	font: 300 .8em 'Roboto', Arial, Sans-serif;
	color: #666;
	padding-left: 25px;
	cursor: pointer;
	background: url(images/wrong6.svg) no-repeat left center / 18px scroll transparent;
}


.filtro form #filter_checked label input {
	display: none;
}

.filtro .columnas {
	width: 8%;
	height: 28px;
	padding: 7px 0 0;
	margin-left: 1%;
}

.columnas>span {
	display: block;
	width: 20px;
	height: 20px;
	background-color: #ccc;
	margin: 0 2px;
	float: left;
	cursor: pointer;
	position: relative;
}

.columnas span.col1::before {
	background: none repeat scroll 0 center rgba(0, 0, 0, 0);
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 6px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 20px;
	z-index: 2;
}

.columnas span.col1::after {
	background: none repeat scroll 0 center rgba(0, 0, 0, 0);
	border-left: 1px solid #fff;
	content: "";
	display: block;
	height: 20px;
	left: 6px;
	position: absolute;
	top: 0;
	width: 6px;
	z-index: 2;
}

.columnas span.col2::before {
	content: '';
	display: block;
	width: 20px;
	height: 9px;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 2px solid #fff;
	z-index: 2;
	background: 0 none;
}

.columnas span.col2::after {
	content: '';
	display: block;
	width: 9px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	border-right: 2px solid #fff;
	z-index: 2;
	background: 0 none;
}

/*.filtro .columnas span.col3 {
	float: right;
}*/

span.col3::before {
	background: none repeat scroll 0 center rgba(0, 0, 0, 0);
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 6px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 20px;
	z-index: 2;
}

span.col3::after {
	background: none repeat scroll 0 center rgba(0, 0, 0, 0);
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	content: "";
	display: block;
	height: 20px;
	left: 6px;
	position: absolute;
	top: 0;
	width: 6px;
	z-index: 2;
}

.columnas span.col4 span {
	border-right: 1px solid #fff;
	display: block;
	height: 100%;
	position: absolute;
	width: 25%;
	top: 0;
	left: 0;
}

.columnas span.col4 span+span {
	width: 50%;
}

.columnas span.col4 span+span+span {
	width: 75%;
}

.columnas span.col4 span+span+span+span {
	width: 100%;
}

.columnas span.col4 span+span+span+span+span {
	width: 100%;
	height: 25%;
	border-right: 0 none;
	border-bottom: 1px solid #fff;
}

.columnas span.col4 span+span+span+span+span+span {
	height: 50%;
}

.columnas span.col4 span+span+span+span+span+span+span {
	height: 75%;
}

/*
.filtro .columnas span.col4 span + span + span + span + span + span + span + span {
    height: 100%;
}
*/

.filtro .columnas>span:hover {
	background-color: #999;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	transition: .2s ease;
}

.filtro.material #cmf-check-0,
.filtro form>input+.uwpqsf_class {
	width: 62%;
	margin-left: 29%;
	text-align: center;
}

.filtro.material .ayuda a span {
	display: none;
	color: #fff;
	background: rgba(51, 51, 51, 0.95);
	padding: 20px;
	width: 100%;
	text-align: left;
	position: absolute;
	z-index: 21;
	top: 90px;
	left: 0;
	font-size: 1.2em;
	font-weight: 100;
}

/***** NOVEDADES ****/
/* @charset "UTF-8"; */
/* CSS Document */

/****************** WEBFONTS *******************/
@font-face {
	font-family: 'robotolight';
	src: url('fonts/roboto/roboto-light-webfont.eot');
	src: url('fonts/roboto/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto/roboto-light-webfont.woff2') format('woff2'),
		url('fonts/roboto/roboto-light-webfont.woff') format('woff'),
		url('fonts/roboto/roboto-light-webfont.ttf') format('truetype'),
		url('fonts/roboto/roboto-light-webfont.svg#robotolight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotomedium';
	src: url('fonts/roboto/roboto-medium-webfont.eot');
	src: url('fonts/roboto/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto/roboto-medium-webfont.woff2') format('woff2'),
		url('fonts/roboto/roboto-medium-webfont.woff') format('woff'),
		url('fonts/roboto/roboto-medium-webfont.ttf') format('truetype'),
		url('fonts/roboto/roboto-medium-webfont.svg#robotomedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotoregular';
	src: url('fonts/roboto/roboto-regular-webfont.eot');
	src: url('fonts/roboto/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto/roboto-regular-webfont.woff2') format('woff2'),
		url('fonts/roboto/oboto-regular-webfont.woff') format('woff'),
		url('fonts/roboto/roboto-regular-webfont.ttf') format('truetype'),
		url('fonts/roboto/roboto-regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotothin';
	src: url('fonts/roboto/roboto-thin-webfont.eot');
	src: url('fonts/roboto/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto/roboto-thin-webfont.woff2') format('woff2'),
		url('fonts/roboto/roboto-thin-webfont.woff') format('woff'),
		url('fonts/roboto/roboto-thin-webfont.ttf') format('truetype'),
		url('fonts/roboto/roboto-thin-webfont.svg#robotothin') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Black';
	src: url('fonts/roboto/Roboto-Black.eot');
	src: url('fonts/roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto/Roboto-Black.woff') format('woff'),
		url('fonts/roboto/Roboto-Black.ttf') format('truetype'),
		url('fonts/roboto/Roboto-Black.svg#robotoblack') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Bold';
	src: url('fonts/roboto/Roboto-Bold.eot');
	src: url('fonts/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto/Roboto-Bold.woff') format('woff'),
		url('fonts/roboto/Roboto-Bold.ttf') format('truetype'),
		url('fonts/roboto/Roboto-Bold.svg#robotobold') format('svg');
	font-weight: normal;
	font-style: normal;
}


/***************** GENÈRICS *******************/

body {}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	cursor: pointer;
}

ul {
	margin: 0;
	padding: 0;
}

ul li {
	list-style: none;
}

.product b,
strong {
	font-family: 'Roboto-Bold';
	font-weight: normal;
}

.product * {
	box-sizing: border-box;
}

.product img {
	max-width: 100%;
	height: auto;
}

.container {
	width: 1170px;
	margin: 0 auto;
	padding: 0 15px;
}


/*************** MAIN CONTENT *****************/
.product .secondary-menu {
	margin-bottom: 50px;
}

.product .secondary-menu ul {
	text-align: center;
	border-top: 1px solid #1d1d1b;
	padding: 20px 0;
}

.product .secondary-menu ul li {
	display: inline-block;
	margin: 0 20px;
}

.product .secondary-menu ul li a {
	display: inline-block;
	padding: 0px;
	text-transform: uppercase;
	font-family: 'robotoregular';
	font-size: 16px;
	color: #575756;
}

.product .secondary-menu ul li a.active {
	border-bottom: 2px solid #575756;
}

.product .top {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 530px;
}

.product .top .video {
	text-align: center;
	position: relative;
	z-index: 2;
}

.product .top .galeria {
	opacity: 0;
	transition: .5s ease-in;
	-webkit-transition: .5s ease-in;
	position: absolute;
	top: 0;
	width: 100%;
	display: inline-block;
}

.product .top .galeria.active {
	opacity: 1;
}

.product .top:after,
.product .top .galeria:after {
	content: "";
	clear: both;
	display: inline-block;
}

.product .intro {
	font-size: 25px;
	font-family: "Roboto", Arial, sans-serif;
	line-height: 35px;
	text-align: center;
	padding: 50px 0;
}


.annotation,
.ytp-watermark,
.iv-promo {
	display: none !important
}

.f100 {
	font-weight: 100 !important
}

.product .products-list {
	padding: 0 20px;
}

.product .products-list .item {
	padding: 70px 0;
	display: inline-block;
	width: 100%;
}

.product .products-list .ipad,
.product .galeria-miniatures #slider .ipad {
	display: none
}

.product .products-list .pc,
.product .galeria-miniatures #slider .pc {
	display: inline-block
}

.product .products-list .item a {
	color: #333;
}

.product .products-list .item .image {
	width: 55%;
	float: right;
	position: relative;
}

.product .products-list .item .image .wrapper-hover {
	opacity: 0;
	transition: .3s ease-in;
	-webkit-transition: .3s ease-in;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: rgba(0, 0, 0, .4);
	text-align: center
}

.product .products-list .item:hover .image .wrapper-hover {
	opacity: 1;
}

.product .products-list.nueva20 .item:hover .image .wrapper-hover {
	opacity: 0;
}

.product .products-list.nueva20 .item .image {
	transition: transform .2s;
}

.product .products-list.nueva20 .item .image:hover {
	transform: scale(1.2);
}

.product .products-list .item .image .wrapper-hover .hover {
	width: 80px;
	height: 80px;
	background: url(images/colecciones2017/ico-plus.png) no-repeat center #868686;
	border-radius: 50%;
	display: inline-block;
	margin: 220px 0;
}

.product .products-list .item .image .wrapper-hover img {
	position: absolute;
	top: 0;
	left: 0;
}

.product .products-list .item .image .wrapper-hover .icon {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9;
}

.product .products-list .item .wrapper-text {
	width: 45%;
	float: left;
}

.product .products-list .item .wrapper-text {
	padding-top: 60px;
	padding-right: 80px;
	font-size: 16px;
}

.product .products-list .item .wrapper-text .title-product {
	text-align: center;
}

.product .products-list .item .wrapper-text .title-product h2 {
	font-size: 26px;
	font-family: 'Roboto-Bold';
	margin-bottom: 5px;
	margin-top: 0;
}

.product .products-list .item .wrapper-text .title-product p {
	font-family: "Roboto", Arial, sans-serif;
	margin-top: 0;
}

.product .products-list .item .wrapper-text h2 span {
	font-family: "Roboto", Arial, sans-serif;
}

.product .products-list .item .wrapper-text h2 sup {
	font-size: 10px;
}

.product .products-list .item .wrapper-text .text {
	font-family: "Roboto", Arial, sans-serif;
	line-height: 24px;
	margin-top: 30px;
}

.product .products-list .item .wrapper-text .text p {
	margin: 0;
}


.product .products-list .item.odd {
	background-color: #ddd;
}

.product .products-list .item.even {
	background-color: #FFF;
}

.product .products-list .item.even .container .image .wrapper-hover {
	background-color: #fff
}

.product .products-list .item.odd .container .image .wrapper-hover {
	background-color: #ddd
}

.product .products-list .item.odd .image {
	float: left;
}

.product .products-list .item.odd .wrapper-text {
	padding: 60px 0 0 80px;
}

.product .products-list .item .text {
	float: left;
	width: 100%;
	margin-top: 20px;
	font-family: "Roboto", Arial, sans-serif;
	line-height: 24px;
	margin-top: 30px;
}

.genesis-descarga-title {
	width: 100%;
	text-align: center;
	float: left;
	font-size: 30px;
	font-size: 26px;
	font-family: 'Roboto-Bold';
}

.new-genesis header .title-genesis {
	margin-top: 20px!important;
}

.genesis-descarga-btn {
	margin: 28px auto;
	width: 173px;
	display: block;
	background: #000;
	color: #fff;
	text-align: center;
	padding: 6px 20px 4px 15px;
	border-radius: 34px;
}

.mb58 {
	margin-bottom: 58px
}

.product .galeria .container {
	position: relative;
}

.product .galeria .flexslider {
	position: relative;
}

.product .galeria .flexslider .slides li,
.product .galeria-miniatures #slider li {
	position: relative;
}

.product .galeria .flexslider img,
.product .galeria-miniatures #slider img {
	width: 100%;
	height: auto;
}

.product .galeria .flex-control-nav,
.product .galeria-miniatures #slider .flex-control-nav {
	padding: 0;
	margin: 0;
	text-align: center;
}

.product .galeria .flex-control-nav li,
.product .galeria-miniatures #slider .flex-control-nav li {
	list-style: none;
}

.product .galeria .flex-control-nav li,
.product .galeria-miniatures #slider .flex-control-nav li {
	width: 16.5%;
	display: inline-block;
	list-style: none;
	padding: 6px 3px;
}

.product .galeria_novedades .flex-control-nav li {
	width: 36px !important
}

.product .galeria .flex-direction-nav,
.product .galeria-miniatures #slider .flex-direction-nav {
	position: absolute;
	top: 40%;
	left: 0;
	width: 100%;
}

.product .galeria .flex-direction-nav .flex-nav-prev,
.product .galeria-miniatures #slider .flex-direction-nav .flex-nav-prev {
	float: left;
}

.product .galeria .flex-direction-nav .flex-nav-next,
.product .galeria-miniatures #slider .flex-direction-nav .flex-nav-next {
	float: right;
}

.product .galeria .flex-direction-nav li a,
.product .galeria-miniatures #slider .flex-direction-nav li a {
	width: 47px;
	height: 47px;
	display: inline-block;
	overflow: hidden;
	text-indent: -1000px;
}

.product .galeria .flex-direction-nav .flex-nav-prev a,
.product .galeria-miniatures #slider .flex-direction-nav .flex-nav-prev a {
	background: url(images/colecciones2017//ico-arrow-prev.png);
	margin-left: -25px;
}

.product .galeria .flex-direction-nav .flex-nav-next a,
.product .galeria-miniatures #slider .flex-direction-nav .flex-nav-next a {
	background: url(images/colecciones2017//ico-arrow-next.png);
	margin-right: -25px;
}

.product .top .galeria .flex-caption {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	font-family: 'robotolight';
	font-size: 55px;
	color: #fff;
	margin: 0;
	padding: 100px;
	background: rgba(0, 0, 0, 0.5);
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.product .top .galeria .flex-caption span {
	display: block;
	font-size: 16px;
	padding-left: 50px;
}

.hidden {
	display: none
}

.nav-menu .menu-item .hidden,
.nav-menu-es .menu-item .hidden,
.nav-menu-de .menu-item .hidden,
.nav-menu-cn-3 .menu-item .hidden,
.nav-menu-eng .menu-item .hidden,
.nav-menu-fr .menu-item .hidden,
.nav-menu-pt .menu-item .hidden,
.nav-menu-usa .menu-item .hidden {
	display: block !important
}

.product .galeria-miniatures #slider {
	position: relative;
}

.product .galeria-miniatures {
	padding: 80px 0;
}

.product .galeria-miniatures #slider .flex-caption {
	display: inline-block;
	padding: 10px 20px;
	background-color: #1d1d1b;
	color: #fff;
	font-family: 'robotolight';
	font-size: 16px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	margin: 0;
}

.product .galeria-miniatures #slider .flex-caption a {
	color: #fff;
}

.product .galeria-miniatures #carousel {
	margin-top: 5px;
	position: relative;
}

.product .galeria-miniatures #carousel .flex-direction-nav {
	position: absolute;
	top: 40%;
	left: 0;
	width: 100%;
	z-index: 1;
}

.product .galeria-miniatures #carousel .flex-direction-nav li a {
	width: 20px;
	height: 20px;
	display: inline-block;
	overflow: hidden;
	text-indent: -1000px;
}

.product .galeria-miniatures #carousel .flex-direction-nav .flex-nav-prev {
	float: left;
}

.product .galeria-miniatures #carousel .flex-direction-nav .flex-nav-next {
	float: right;
}

.product .galeria-miniatures #carousel .flex-direction-nav .flex-nav-prev a {
	background: url(images/colecciones2017//ico-carousel-prev.png);
	margin-left: -30px;
}

.product .galeria-miniatures #carousel .flex-direction-nav .flex-nav-next a {
	background: url(images/colecciones2017//ico-carousel-next.png);
	margin-right: -30px;
}

.product .galeria-miniatures #carousel .flex-viewport {
	z-index: 9;
}

.product .galeria-miniatures #carousel:hover {
	cursor: pointer;
}

ul.prensa li {
	list-style-type: square;
	margin-left: 17px;
	margin-bottom: 5px;
}

ul.prensa {
	margin-bottom: 28px;
}

.mapa-mercados img {
	width: 100%
}

.mapa-mercados p {
	margin-top: 40px
}

.mapa-mercados ul {
	margin: 0 auto;
	width: 200px
}

.mapa-mercados ul li {
	margin-bottom: 10px;
	list-style-type: none;
	position: relative;
	margin: 2px;
	padding: 0.5em 0.5em 0.5em 2em;
}

.mapa-mercados ul li::before {
	content: '>';
	font-size: 24px;
	position: absolute;
	height: 10px;
	top: 26px;
	left: 14px;
	margin-top: -1em;
	width: 0.5em;
	font-size: 17px;
	font-weight: 500;
}


/************** MEDIA QUERIES *****************/


@media screen and (max-width:1200px) {
	.container {
		width: 950px;
	}

	.product .top {
		height: 465px;
	}

	.product .products-list .item .image .wrapper-hover .hover {
		margin: 170px 0;
	}
}

@media screen and (max-width:992px) {

	.product .products-list .ipad,
	.product .galeria-miniatures #slider .ipad {
		display: inline-block !important
	}

	/*  .product .products-list .pc, .product .galeria-miniatures #slider .pc {display:none !important} */
	.container {
		width: 750px;
	}

	.product .products-list {
		padding: 0;
	}

	.product .products-list .item .image {
		width: 50%
	}

	.product .products-list .item .wrapper-text {
		width: 50%
	}

	.product .products-list .item .wrapper-text {
		padding-left: 40px;
	}

	.product .products-list .item .wrapper-text img {
		height: auto;
	}

	.product .top {
		height: 335px;
	}

	.product .top .video iframe {
		width: 640px !important;
		height: 360px !important
	}

	.product .products-list .item .image .wrapper-hover .hover {
		width: 50px;
		height: 50px;
		background-size: 50%;
		margin: 95px 0;
	}

}

@media screen and (max-width:750px) {
	.container {
		width: 100%;
	}

	.product .secondary-menu {
		margin-bottom: 20px;
	}

	.product .intro {
		padding: 10px 0;
		font-size: 20px;
		line-height: 25px;
	}

	.product .products-list .item {
		padding: 20px 5px;
	}

	.product .products-list .item .image,
	.product .products-list .item .wrapper-text,
	.product .products-list .item.even .wrapper-text {
		width: 100%;
		padding: 0;
	}

	.product .products-list .item .wrapper-text {
		text-align: center;
	}

	.product .products-list .item .image {
		margin-bottom: 30px;
	}

	.product .galeria-miniatures {
		padding: 30px 0;
	}

	.product .galeria .flex-direction-nav li a,
	.product .galeria-miniatures #slider .flex-direction-nav li a {
		width: 30px;
		height: 30px;
	}

	.product .galeria .flex-direction-nav .flex-nav-prev a,
	.product .galeria .flex-direction-nav .flex-nav-next a,
	.product .galeria-miniatures #slider .flex-direction-nav .flex-nav-next a,
	.product .galeria-miniatures #slider .flex-direction-nav .flex-nav-prev a {
		background-size: cover;
		margin: 0;
	}

	.product .top .galeria .flex-caption {
		font-size: 24px;
		padding: 15px;
		text-align: center;
	}

	.product .galeria-miniatures .flex-caption {
		padding: 5px 10px;
		font-size: 14px;
	}

	.product .top {
		height: 145px;
	}

	.product .top .video iframe {
		width: 345px !important;
		height: 193px !important
	}

	.product .products-list .item .image .wrapper-hover {
		display: none;
	}

	.galleryid-70221 {
		margin: 0;
	}

	.galleryid-70221 .gallery-item {
		width: 32% !important;
		max-height: 84px !important;
	}

	.galleryid-70221 .gallery-item .gallery-icon.landscape {
		height: 100%;
	}

	.galleryid-70221 .gallery-item .entry-content a,
	.galleryid-70221 .gallery-item .comment-content a {
		height: 100%;
	}

	.galleryid-70221 .entry-content img,
	.galleryid-70221 .entry-summary img,
	.galleryid-70221 .comment-content img[height],
	.galleryid-70221 img[class*="align"],
	.galleryid-70221 img[class*="wp-image-"],
	.galleryid-70221 img[class*="attachment-"] {
		height: 112px;
	}
}

@media screen and (max-width: 480px) {
	.intro .container {
		font-size: 16px;
		padding-top: 22px;
	}

	.mb58 {
		float: left;
		margin-bottom: 58px
	}
}

@media screen and (min-width:1000px) {

	.filtro.material .ayuda a span {
		width: 60%;
		margin: 0 20%;
	}
}

.filtro.material .ayuda a span strong {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 100;
}

div#filter_checked .ayuda {
	display: none;
}

.filtro.material .ayuda a {
	display: inline-block;
	color: #000;
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #222;
	font-size: 11px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.filtro.material .ayuda a:hover span {
	display: block;
}

#results.list-area {
	margin: 0 8%;
	text-align: center;
}

#results.list-area>article {
	display: inline-block;
	vertical-align: top;
	width: 49.5%;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
	max-height: 390px;
}

#results.list-area>article a {
	display: block;
}

#results.list-area>article:hover {
	cursor: pointer;
}

#results.list-area>article.column2:nth-child(odd) {
	width: 40%;
	margin-left: 10%;
}

#results.list-area>article.column2 {
	width: 40%;
	margin-left: 0;
}

#results.list-area>article.column3 {
	width: 32%;
}

#results.list-area>article.column4 {
	width: 24.5%;
}

#results.list-area>article .entry-header {
	display: none;
}

#results.list-area>article .img1,
#results.list-area>article .img2 {
	background-color: #fff;
	width: 100%;
	opacity: 1;
	position: relative;
	z-index: 2;
	max-width: 350px;
}

#results.list-area .img1 .new {
	display: none;
}

#results.list-area>article .new,
#results.list-area>article .new {
	display: block;
	background-color: #000;
	font: 100 .9em 'Roboto', Sans-serif;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 65%;
	left: 0;
	padding: 10px 4px 10px 20px;
	z-index: 3;
	display: none;
}

#results.list-area>article .img1 {
	width: 100%;
	/* max-height: 350px; */
	min-height: 300px;
}

#results.list-area>article.column2 .img1 {
	width: 100%;
	height: 350px;
}

#results.list-area>article .img1 img {
	width: 55%;
	margin: 100px auto 0;
}

#results.list-area>article .img2 {
	position: absolute;
	top: 16%;
}

#results.list-area>article .img2 img {
	width: 100%;
}

#results.list-area>article h4 {
	font: 300 1em 'Roboto', Arial, Sans-serif;
	text-transform: uppercase;
	color: #000;
}

#results.list-area>article h4 span {
	/*font-weight: bold;*/
}

#results.list-area>article .img2 h4 {
	background: none repeat scroll 0 0 #fff;
	color: #000;
	padding: 10px 20px;
	text-transform: uppercase;
	left: 50%;
	margin: auto;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
}

.new-genesis header h1.title-genesis {
	font-weight: 300 !important;
}

.new-genesis section:nth-of-type(odd) .coleccion-genesis .contenido,
.new-genesis section:nth-of-type(even) .coleccion-genesis .contenido {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.new-genesis section .coleccion-genesis .contenido .foto,
.new-genesis section.coleccion-genesis .contenido div {
	float: none;
}

.new-genesis section:nth-of-type(even) .coleccion-genesis .contenido {
	flex-direction: row-reverse;
}

.new-genesis section .coleccion-genesis .contenido .foto a {
	margin: 0;
	padding: 0;
}

.new-genesis section .coleccion-genesis .contenido>div>p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.new-genesis section .coleccion-genesis .contenido div p a {
	background-color: rgba(0, 0, 0, .5);
	transition: all ease-in-out .3s;
	margin: 5px 2%;
}

.new-genesis section .coleccion-genesis .contenido div p a:hover {
	background-color: rgba(0, 0, 0, 1);
}

@media (max-width: 845px) {
	.new-genesis section:nth-of-type(even) .coleccion-genesis .contenido>div h1 {
		padding: 0;
	}

	.new-genesis section:nth-of-type(even) .coleccion-genesis .contenido>div p {
		margin: 0;
	}
}

@media (max-width: 768px) {

	.new-genesis section:nth-of-type(odd) .coleccion-genesis .contenido>div,
	.new-genesis section:nth-of-type(even) .coleccion-genesis .contenido>div {
		width: 100%;
	}

	.new-genesis section .coleccion-genesis .contenido>div>h1 {
		border-bottom: 1px solid #000000;
		padding: 0 0 10px 0;
		margin: 20px 0;
	}

	.new-genesis section .coleccion-genesis .contenido>div>h1 a,
	.new-genesis section .coleccion-genesis .contenido>div>h1 a span {
		color: #000000;
	}

	.new-genesis section:nth-of-type(odd) .coleccion-genesis .contenido,
	.new-genesis section:nth-of-type(even) .coleccion-genesis .contenido {
		flex-direction: column-reverse;
		padding: 70px 15px 0 15px;
	}
}

@media (max-width: 600px) {

	.new-genesis section:nth-of-type(odd) .coleccion-genesis .contenido>div>p a,
	.new-genesis section:nth-of-type(even) .coleccion-genesis .contenido>div>p a {
		margin: 0 0 10px 0;
	}

	.new-genesis section .coleccion-genesis .contenido>div>h1 a {
		font-size: 24px;
	}

	.new-genesis section .coleccion-genesis .contenido>div>h1 a span {
		display: block;
		width: 100%;
		margin: 0 0 5px 0;
		font-size: 16px !important;
	}
}



/* Materiales */
#tablero {
	padding: 0 150px
}

#quees {
	margin: 0 auto 35px;
}

#quees p {
	font: 300 1em 'Roboto', Arial, Sans-serif;
	text-align: center;
	margin: 100px 20%;
}

#quees p+p {
	margin: 100px 8%;
}

#carta_color {
	margin-bottom: 60px
}

#carta_color p {
	margin: 50px 0 33px
}

#carta_color .botons {
	padding: 5px;
	background: none !important
}

#carta_color .botons span:hover a {
	color: #fff
}

#carta_color .botons a {
	color: #000
}

#carta_color .botons a:hover {
	color: #fff
}

#carousel {
	margin: 0;
	border: 0;
	overflow: hidden;
}

#carousel li img {
	/* margin-top: -100px; */
}

#quees #carousel {
	/* height: 550px; */
}

#quees img {
	width: 100%;
}

.botons {
	width: 100%;
	text-align: center;
	margin: 0;
	background: none #f1f1f1;
	padding: 20px;
}

.botons.active {
	background: none #000;
	-webkit-transition: background .4s ease;
	-moz-transition: background .4s ease;
	transition: background .4s ease;
}

.botons span {
	text-align: center;
	margin: 0 auto;
	padding: 10px 30px;
	border: 1px solid #000;
	font: 300 1em 'Roboto', Arial, Sans-serif;
	text-transform: uppercase;
	color: #000;
	display: inline-block;
	cursor: pointer;
	min-width: 200px;
}

.botons span:hover,
.botons.active span {
	background-color: #000;
	color: #fff;
	border-color: #fff;
}

.container-garantia-boton .botons {
	background: none;
}

.container-garantia-boton span {
	padding: 5px 32px 4px;
}

.container-garantia-boton .botons a {
	color: #fff;
}

.superp {
	/*background-color: rgba(255, 255, 255, 0);*/
	/* position: absolute; */
	width: 100%;
	z-index: 3;
	/* bottom: 82px; */
	padding: 0;
}

.tabla_esp>* {
	width: 100%;
	margin: 0 auto;
}

.tabla_esp table {
	margin-bottom: 10px;
}

#especifica .superp {
	background-color: rgba(255, 255, 255, .9);
	padding: 2% 15%;
}

#especifica .tabla_esp {
	width: 100%;
	margin: 0 auto !important;
	font-size: .7em;
}

#especifica .tabla_esp table {
	max-width: 800px;
	width: 100%;
	display: block;
}

#especifica .tabla_esp .superb table tr {
	width: 100%;
	display: block;
}

#especifica .tabla_esp p {
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
	max-width: 800px;
	margin: auto;
}

#especifica p {
	font-size: .6em;

}


.flex-control-nav {
	bottom: 0;
	z-index: 2;
}

.flex-control-paging li {
	margin: 0 4px;
}

.flex-control-paging li a {
	background: none repeat scroll 0 0 rgba(255, 255, 255, .6);
	border-radius: 0;
	box-shadow: none;
	height: 6px;
	width: 30px;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
}

#quees .img_format {
	bottom: 82px;
	text-align: center;
}

#quees .img_format img {
	margin: 0px auto 70px;
	max-height: 750px;
	max-width: 100%;
	width: auto;
}

#quees .tabla_ventajas table {
	border: 0 none;
	margin: 0;
}

#quees .tabla_ventajas table tr td {
	width: 50%;
	border: 0 none;
	text-align: center;
}

#quees .tabla_ventajas table tbody>tr td {
	padding: 120px 8% 0;
	font: 100 2.3em 'Roboto', Arial, Sans-serif;
}

#quees .tabla_ventajas table tbody>tr+tr td {
	padding: 40px 8% 150px;
	font: 300 1em 'Roboto', Arial, Sans-serif;
}

#quees .tabla_ventajas table td {
	background-color: #b2b2b2;
}

.tabla_ventajas table td+td {
	background-color: #666;
	color: #fff;
}

.tabla_calidad {
	border: 0 none;
	margin: 40px auto !Important;
	max-width: 850px;
}

.single-color article .tabla_calidad h3 {
	text-transform: none;
	font-weight: 100;
}


.single-color #zoomScreenOver,
.page-template-page-material #zoomScreenOver {
	z-index: 9999999;
}

.page-template-page-material .tabla_esp table,
.tabla_calidad table,
.page-template-page-materiales-2018 .tabla_esp table {
	display: inline-block;
	width: 49.5%;
	/* padding: 0 2%; */
	vertical-align: top;
}

.page-template-page-material .tabla_esp table td,
.tabla_calidad table td {
	border: 0 none;
	padding: 6px 10px 6px 0;
	/* padding-top: 30px;
	width: 15%; */
}

.page-template-page-material .tabla_esp table {
	display: block;
}

.page-template-page-material .tabla_esp table td {
	border-top: 1px solid #000;
	/* padding: 10px 0; */
}

.page-template-page-material .tabla_esp table td+td,
.tabla_calidad table td+td {
	/* padding-left: 3%;
	width: 85%; */
}

.page-template-page-material .tabla_esp img,
.tabla_calidad img {
	width: 100%;
}

.lista_descargas,
.ldescargas {
	margin: 0 8%;
}

.lista_descargas ul,
.ldescargas ul {
	list-style-type: none;
	margin: 0 auto 70px;
	max-width: 700px;
	padding: 0;
}

.ldescargas ul {
	list-style-type: none;
	margin: 0 auto 70px;
	max-width: 900px;
	padding: 0;
}


.lista_descargas ul li,
.ldescargas ul li {
	background: #00000000 no-repeat scroll 0 0;
	display: inline-block;
	margin: 0 5% 40px 0;
	min-height: 60px;
	padding: 0 30px 0 60px;
	vertical-align: top;
	width: 47%;
	position: relative;
}


.ldescargas ul li {
	background: #00000000 no-repeat scroll 0 0;
	display: inline-block;
	margin: 0 5% 40px 0;
	min-height: 60px;
	padding: 0 30px 0 0;
	vertical-align: top;
	width: 47%;
	position: relative;
}



.ldescargas ul li img {
	float: left;
	margin-right: 3%;
	width: 80px;
	height: 100px;
}

.lista_descargas ul li:nth-child(even),
.ldescargas ul li:nth-child(even) {
	margin-right: 0;
}

.lista_descargas ul li span {
	display: block;
	font-size: .75em;
	line-height: 1.3;
	width: 65%;
}

.ldescargas ul li span {
	display: block;
	font-size: .75em;
	line-height: 1.3;
	width: 90%;
}

.lista_descargas ul li span.titulo,
.ldescargas ul li span.titulo {
	text-transform: uppercase;
}

.lista_descargas ul li a {
	background: transparent url(images/fletxa.png) no-repeat scroll right center;
	border: 1px solid #000;
	bottom: 5px;
	color: #000;
	display: block;
	font-size: .7em;
	padding: 3px 30px 4px 8px;
	position: absolute;
	right: 5px;
}

.ldescargas ul li a {
	background: transparent url(images/fletxa.png) no-repeat scroll right center;
	border: 1px solid #000;
	bottom: 5px;
	color: #000;
	display: block;
	font-size: .7em;
	padding: 3px 30px 4px 8px;
	position: absolute;
	right: 15px;
	margin-right: 20px;
}

.lista_descargas ul li a:hover,
.ldescargas ul li a:hover {
	background: #000 none;
	color: #fff;
}





/* Colecciones  */

.tax-coleccion #content>header {
	text-align: center;
	height: 450px;
}

.tax-coleccion #content>header h1.entry-title {
	font-size: 6em;
	font-weight: 700;
	margin: 1% 0 0;
	text-transform: uppercase;
}

.tax-coleccion #content>header.white h1.entry-title {
	color: #fff;
}

.tax-coleccion #content>header.black h1.entry-title {
	color: #000;
}

.tax-coleccion #content>header h1.entry-title+span,
.tax-coleccion #content>header h1.entry-title+p span {
	color: #fff;
	display: block;
	font-size: 1.8em;
	text-transform: uppercase;
	width: 100%;
	letter-spacing: .05em;
}

.tax-coleccion #content>header h1.entry-title.calacatta {
	margin: -5% 0 0;
	/*font-size: 4.7em; margin-left: -30px; margin-bottom: -15px;*/
}

@media (max-width: 900px) {
	#tablero {
		padding: 0 30px
	}

	.tax-coleccion #content>header h1.entry-title.calacatta {
		font-size: 2.8em !Important;
		margin-left: 0px;
		margin-bottom: 0px;
	}
}

.tax-coleccion #content>header h1.entry-title.calacatta img {
	opacity: .8;
	margin-bottom: 25px;
	width: 219px;
}

.tax-coleccion #content>header h1.entry-title.calacatta+span {
	font-size: 2.8em;
}

.tax-coleccion #content>header.white h1.entry-title+span {
	color: #fff;
}

.tax-coleccion #content>header.black h1.entry-title+span {
	color: #000;
}

.tax-coleccion #content>header h2 {
	color: #fff;
	font: 100 2em "Roboto", Arial, sans-serif;
	width: 100%;
	margin-top: 40px 0 0;
}

.tax-coleccion #content>header.white h2 {
	color: #fff;
}

.tax-coleccion #content>header.black h2 {
	color: #000;
}

.tax-coleccion article {
	position: relative;
	margin-bottom: 130px;
	z-index: 0;
}

.tax-coleccion article .imgfondo {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 2500px;
	height: 400px;
	overflow: hidden;
}

.tax-coleccion article .contenido {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	max-width: 1040px;
	padding: 110px 50px 0;
}

.tax-coleccion section:nth-child(even) .contenido>div {
	float: left;
	width: 60%;
}

.tax-coleccion section:nth-child(even) .contenido .foto {
	float: right;
	text-align: center;
	width: 40%;
}

.tax-coleccion section:nth-child(odd) .contenido>div {
	float: right;
	width: 60%;
}

.tax-coleccion section:nth-child(odd) .contenido .foto {
	float: left;
	text-align: center;
	width: 40%;
}

.tax-coleccion article .contenido h1 {
	font: 700 3em "Roboto", Arial, sans-serif;
	letter-spacing: .05em;
	margin: 0 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
}

.tax-coleccion article .contenido h1 a {
	color: #fff;
}


.tax-coleccion article .contenido .entry-title span {
	display: inherit;
	font: inherit;
}

.tax-coleccion article .contenido span {
	color: #fff;
	display: block;
	font: 100 1.6em/1.2 "Roboto", sans-serif;
	margin: 0 auto 20px;
	text-align: center;
	width: 80%;
}

.tax-coleccion article .contenido div>a,
.tax-coleccion article .contenido div p>a {
	border: 1px solid #fff;
	color: #fff !important;
	display: inline-block;
	font-size: 0.7em;
	margin: 0 5%;
	padding: 3px 6% 4px;
	text-align: center;
}

.tax-coleccion article .contenido div>a:hover {
	border: 1px solid #000;
	background-color: #000;
}

.tax-coleccion article .contenido .foto a {
	border: 0px;
}

.tax-coleccion article .contenido .foto a:hover {
	border: 0px;
	background-color: transparent;
	transform: scale(1.1);
}

.tax-coleccion #forminline {
	margin: 20px 20px 0;
	padding-top: 10px;
}

.tax-coleccion form p {
	margin: 0 0 26px;
}

.tax-coleccion span.wpcf7-form-control-wrap {
	float: right;
	margin-top: -50px !important;
	position: relative;
	width: 75%;
}

.tax-coleccion span.wpcf7-form-control-wrap.newsletter {
	margin-top: -48px;
	width: 100%;
}

.tax-coleccion span.wpcf7-form-control-wrap.newsletter span.wpcf7-list-item {
	margin-left: 0px;
}

.tax-coleccion span.wpcf7-form-control-wrap input,
.tax-coleccion span.wpcf7-form-control-wrap select {
	width: 100%;
}

.tax-coleccion span.wpcf7-form-control-wrap textarea {
	height: 80px;
	width: 100%;
}

/* Implemenentación */

.entry-content.form {
	p {
		font-size: 16px;
	}
}

.form-block-legal {
	span.wpcf7-form-control-wrap {
		width: 100% !important;
		margin-top: 2px !important;
	}

	.wpcf7-list-item.first.last:not(:last-of-type) {
		margin-bottom: 24px !important;
	}

}

.form {
	display: flex;
	flex-direction: column;
	gap: 24px;

	.form-block {
		p {
			margin: 20px 0px !important;
		}

		span.wpcf7-form-control-wrap {
			margin-top: -50px !important;

		}
	}

}

.form-block:last-child p {
	margin-bottom: 20px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 80px;
	width: 100%;
}


.tax-coleccion span.wpcf7-form-control-wrap .wpcf7-list-item {
	margin-right: 20px;
}

.tax-coleccion span.wpcf7-form-control-wrap .wpcf7-list-item label>* {
	display: inline-block;
	width: inherit;
	vertical-align: middle;
}

/*.tax-coleccion span.your-message{
    margin-bottom: 85px;

}*/

.tax-coleccion.term-calacatta #book,
.tax-coleccion.term-unique-calacatta #book,
.tax-coleccion.term-calacatta-01 #book,
.tax-coleccion.term-calacatta-02 #book,
.tax-coleccion.term-calacatta-03 #book,
.tax-coleccion.term-calacatta-04 #book,
.tax-coleccion.term-calacatta-zh-hans #book,
.tax-coleccion.term-calacatta-unique #book {
	height: 556px !Important;
	width: 680px !Important;
}

.tax-coleccion.term-calacatta article .contenido h1,
.tax-coleccion.term-unique-calacatta article .contenido h1,
.tax-coleccion.term-calacatta-01 article .contenido h1,
.tax-coleccion.term-calacatta-02 article .contenido h1,
.tax-coleccion.term-calacatta-03 article .contenido h1,
.tax-coleccion.term-calacatta-04 article .contenido h1,
.tax-coleccion.term-calacatta-unique article .contenido h1 {
	font: 200 3em "Roboto", Arial, sans-serif;
}

.tax-coleccion.term-calacatta #content>header.white h2,
.tax-coleccion.term-unique-calacatta #content>header.white h2,
.tax-coleccion.term-calacatta-01 #content>header.white h2,
.tax-coleccion.term-calacatta-02 #content>header.white h2,
.tax-coleccion.term-calacatta-03 #content>header.white h2,
.tax-coleccion.term-calacatta-04 #content>header.white h2,
.tax-coleccion.term-calacatta-unique #content>header.white h2 {
	margin-left: -8px;
}

.tax-coleccion span.wpcf7-form-control-wrap.acepto {
	float: none;
}

.tax-coleccion span.wpcf7-form-control-wrap.acepto input,
.tax-coleccion span.wpcf7-form-control-wrap.newsletter input {
	display: inline-block;
	margin-right: 10px;
	width: auto;
}

.tax-coleccion input[type="submit"].wpcf7-form-control,
.page input[type="submit"].wpcf7-form-control,
.wpcf7 input[type="submit"].wpcf7-submit {
	border: 1px solid #000;
	color: #000;
	display: inline-block;
	margin: 30px auto 0;
	padding: 3px 32px 4px;
	background: 0 none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.tax-coleccion input[type="submit"].wpcf7-form-control:hover,
.page input[type="submit"].wpcf7-form-control:hover,
.wpcf7 input[type="submit"].wpcf7-submit:hover {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}


.wpcf7-mail-sent-ok,
.wpcf7-response-output {
	border: 2px solid #000 !important;
    position: fixed;
    top: 30%; 
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 80px 30px !important;
    font-size: 1.4em;
}

.wpcf7-response-output .close {
    position: absolute;
    top: -3px;
    right: 8px;
    font-family: monospace;
    font-size: 22px;
    cursor: pointer;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok a.close {
	position: absolute;
	top: 10px;
	right: 30px;
}



.tax-coleccion .botones {
	text-align: center;
}

.tax-coleccion .botones a {
	display: inline-block;
}



/* Color  */

.single-color #fons {
	bottom: inherit;
	height: 700px;
	overflow: hidden;
}

.single-color #fons.active {
	height: 100%;
	z-index: 30;
}

.single-color #fons img {
	width: auto;
	max-width: inherit;
}

.single-color #fons>span {
	bottom: 30px;
	color: #222;
	font: 700 1.2em 'Roboto', Arial, sans-serif;
	position: absolute;
	right: 3.7%;
	z-index: 2;
}


.single-color article h3 {
	font-weight: 400;
	text-transform: uppercase;
	margin: 5% 0 1%;
}

.single-color article .lista_descargas h3 {
	font-weight: 100;
	text-transform: none;
}

.single-color header.entry-header {
	margin-top: 30%;
	display: none;
}

/* .single-color .entry-content {
	margin-top: 520px;
} */

.single-color p.acabado {
	margin: 0 0 2% 0;
	text-align: center;
}

.single-color p.acabado span {
	font-size: 1.1em;
}

.single-color span.acabado {
	background-color: #000;
	color: #fff;
	display: block;
	font: 100 0.9em "Roboto", sans-serif;
	padding: 8px 40px 8px 15px;
	position: absolute;
	right: 0;
	top: 40px;
}

.single-color .entry-content #ocultar {
	display: block;
	width: 80px;
	height: 30px;
	position: absolute;
	top: 30px;
	right: 3%;
	z-index: 3;
	cursor: pointer;
	background-image: url('images/mostrar.png');
	text-indent: -9999px;
}

.single-color .entry-content #ocultar.active {

	background-image: url('images/ocultar.png');
	z-index: 31;
}

.single-color .entry-content .imagen {
	margin: 100px 8% 40px 8%;
	text-align: center;
}

.single-color .entry-content .imagen img {
	width: 100%;
	margin: 0 auto;
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: -o-zoom-in;
	cursor: zoom-in;
}

.single-color .img_format {
	text-align: center;
}

.single-color .img_format img {
	max-height: 100%;
	margin: 0px auto 70px;
}

.single-color #aplicaciones .aplica_txt {
	margin: 0 20%;
}

/*.single-color #carousel, .tax-coleccion #carousel {
	height: 550px;
}*/

.single-color #creative,
.page #creative {
	text-align: center;
	margin-top: 140px;
	width: 100%;
	position: relative;
}

.single-color #creative h4,
.page #creative h4 {
	font: 100 2em/1.2 'Roboto', Sans-serif;
	text-transform: uppercase;
	margin: 0;
}

.single-color #creative h4+span,
.page #creative h4+span {
	margin: 0 0 25px;
	display: block;
}

.single-color #creative #top>div,
.page #creative #top>div {
	opacity: 1;
	position: relative;
	width: 100%;
	z-index: 2;
}

.single-color #creative #top .comp,
.page #creative #top .comp {
	height: 250px;
	width: 50%;
	left: 0;
	position: absolute;
}

.single-color #creative #top .mater,
.page #creative #top .mater {
	height: 250px;
	width: 50%;
	right: 0;
	position: absolute;
}

.single-color #creative #top .top1,
.page #creative #top .top1 {
	height: 250px;
	width: 100%;
	overflow: hidden;
}

.single-color #creative #top .top1 img,
.page #creative #top .top1 img {
	height: auto;
	width: 100%;
}

.single-color #creative .color,
.page #creative .color {
	width: 50%;
	float: left;
	height: 128px;
}

.cont-enlace-disenos {
	width: 210px;
	margin: 0 auto 57px auto;
}

.cont-enlace-disenos a {
	text-align: center;
	margin: 0 auto;
	padding: 10px 30px;
	border: 1px solid #000;
	font: 300 1em 'Roboto', Arial, Sans-serif;
	text-transform: uppercase;
	color: #000;
	display: inline-block;
	cursor: pointer;
	min-width: 200px;
}

.single-color #creative .color #colores_c,
.page #creative .color #colores_c,
.single-color #creative .color #materiales_c,
.page #creative .color #materiales_c {
	cursor: pointer;
}

.cont-enlace-disenos a:hover {
	background-color: #000;
	color: #fff;
	border-color: #fff;
}

.single-color #creative .color .nom,
.page #creative .color .nom {
	background-color: rgba(255, 255, 255, 0.8);
	font: 400 0.6em "Roboto", sans-serif;
	left: 50%;
	margin-left: -60px;
	padding: 10px;
	position: absolute;
	text-transform: uppercase;
	top: 32%;
	width: 120px;
	cursor: pointer;
}

.page #creative .color #colores_c .nom,
.page #creative .color #list_colores .cerrar_c {
	display: none;
}


.single-color #creative .color .flex-direction-nav,
.page .color .flex-direction-nav {
	left: 0;
	position: absolute;
	top: 56%;
	width: 100%;
}

.single-color #creative .color .flex-direction-nav a,
.page #creative .color .flex-direction-nav a {
	cursor: pointer;
	display: block;
	height: 40px;
	width: 40px;
	margin: 0;
	opacity: 1;
	overflow: hidden;
	position: absolute;
	text-decoration: none;
	top: -30px;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	z-index: 10;
}

.single-color #creative .color .flex-direction-nav a::before,
.page #creative .color .flex-direction-nav a::before {
	font-size: 18px;
	padding: 10px 0;
}

.single-color #creative .color .flex-direction-nav .flex-prev,
.page #creative .color .flex-direction-nav .flex-prev {
	left: 10px;
}

.single-color #creative .color .flex-direction-nav .flex-next,
.page #creative .color .flex-direction-nav .flex-next {
	right: 10px;
}

.single-color #creative .color .cerrar_c,
.single-color #creative .color .cerrar_m,
.page #creative .color .cerrar_c,
.page #creative .color .cerrar_m {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 30px;
	height: 30px;
	z-index: 5;
	cursor: pointer;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(images/x.png) no-repeat center center scroll transparent;
}

.single-color #creative .color #list_colores li,
.page #creative .color #list_colores li,
.single-color #creative .color #list_materiales li,
.page #creative .color #list_materiales li {
	position: relative;
	/*overflow: hidden;*/
}

.single-color #creative .color #list_colores span,
.page #creative .color #list_colores span,
.single-color #creative .color #list_materiales span,
.page #creative .color #list_materiales span {
	color: #000;
	font: 400 0.6em "Roboto", sans-serif;
	;
	text-transform: uppercase;
	background: #fff none repeat scroll 0 0;
	color: #000;
	left: 50%;
	padding: 10px 20px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* width: 50%; */
	margin-left: 0;
	cursor: pointer;
}

.single-color #creative .color #list_colores img,
.page #creative .color #list_colores img {
	width: 128px;
	height: 128px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	margin: 0 5px;
}

.single-color #creative .color #list_materiales .flex-viewport,
.page #creative .color #list_materiales .flex-viewport,
.single-color #creative .color #list_colores .flex-viewport,
.page #creative .color #list_colores .flex-viewport {
	width: 90%;
	margin: 0 auto;
}

.single-color #creative .color #list_materiales img,
.page #creative .color #list_materiales img {
	width: 128px;
	height: 128px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	margin: 0 5px;
}

.single-color .botones,
.page #creative .botones {
	width: 100%;
}

.single-color .botones>div {
	width: 50%;
	float: left;
	padding: 20px 2%;
	text-align: center;
}

.page #creative .botones>div {
	padding: 20px 2%;
	text-align: center;
}

.page #creative .botones {
	float: left;
	text-align: center;
	padding-bottom: 100px;
}

.single-color .botones>div a {
	display: inline-block;
	margin: 0 5% 10px;
	min-width: 200px;
}

.single-color .nota p,
.page #creative .nota p {
	font-size: 0.65em;
	line-height: 1.1;
	text-align: left;
	margin-left: 45px;
	margin-bottom: 0;
}

.single-color .botones .logo_garantia a {
	float: right;
	margin: 0;
	min-width: auto;
}


/*Compacreative*/
#colores_c.img_cuarzo {
	background-image: url("images/complementarios.jpg");
}

#colores_c.img_marmol {
	background-image: url("images/comp_marmol.jpg");
}

#colores_c {
	/*background-image: url("images/complementarios.jpg");*/
	height: 128px;
	text-align: center;
}

#materiales_c {
	background-image: url("images/recomendados.jpg");
	height: 128px;
	text-align: center;
}

#colores_c,
#list_colores,
#materiales_c,
#list_materiales {
	opacity: 1;
	position: relative;
	width: 100%;
	z-index: 2;
}

#list_colores,
#list_materiales {
	position: absolute;
	width: 50%;
}

#list_colores .flex-viewport,
#list_materiales .flex-viewport {
	height: 128px;
	width: 100%;
}







/* Proyectos  */

.post-type-archive-proyecto #fons img,
.single-proyecto #fons img {
	margin-top: -190px;
}

.post-type-archive-proyecto .site-main .filtro.proyectos,
.single-proyecto .site-main #primary {
	margin-top: 250px;
}

.post-type-archive-proyecto #fons,
.single-proyecto #fons,
.tax-coleccion #fons {
	max-height: 620px;
	-webkit-filter: brightness(60%);
}

.filtro.proyectos>div {
	width: 100%;
}

.filtro.proyectos form>.uwpqsf_class {
	width: 24%;
}

.filtro.proyectos form>.uwpqsf_class+input+input+input+.uwpqsf_class,
.filtro.proyectos form>.uwpqsf_class.tax-radio-0 {
	border-bottom: 1px solid #000;
	margin: 0 3% 10px;
	padding: 0;
	width: 70%;
}

.filtro.proyectos form>.uwpqsf_class+input+input+input+.uwpqsf_class label,
.filtro.proyectos form>.uwpqsf_class.tax-radio-0 label {
	margin: 0 .2%;
	border: 1px solid #fff;
	border-bottom: 0 none;
	color: #000;
	display: inline-block;
	vertical-align: top;
	font: 300 .7em "Roboto", Arial, sans-serif;
	text-transform: uppercase;
	padding: 8px 3px;
	text-align: center;
}

.filtro.proyectos form>.uwpqsf_class+input+input+input+.uwpqsf_class label:hover {
	border: 1px solid #000;
	border-bottom: 0 none;
}

.filtro.proyectos form>.uwpqsf_class+input+input+input+.uwpqsf_class label.checked-div,
.filtro.proyectos form>.uwpqsf_class.tax-radio-0 label.checked-div {
	color: #fff;
}

/*#results.proyectos {
    margin-bottom: 100px;
}*/

#expandir {
	/*margin: 95px auto 0;*/
	width: 100%;
	background-color: #fff;
	text-align: center;
	position: relative;
}


#expandir::before {
	border-top: 1px solid #222;
	content: "";
	display: block;
	height: 1px;
	line-height: 0;
	margin: 0 auto;
	top: -30px;
	width: 50%;
}

#expandir>a {
	display: inline-block;
	height: 69px;
	padding: 20px 0;
	color: #141412;
	opacity: 1;
	position: relative;
	font-size: .8em;
	-webkit-transition: .4s ease;
	-moz-transition: .4s ease;
	transition: .4s ease;
}

#expandir>span {
	display: none;
}

#expandir.fix-nav>span {
	display: block;
	font-size: .9em;
	left: 28%;
	position: absolute;
	text-transform: uppercase;
	top: 23px;
}

#expandir.fix-nav {
	z-index: 8;
	position: fixed;
	left: 0;
	top: 80px;
	width: 100%;
}


#expandir>a:hover {
	opacity: .5;
}

#expandir>a img {
	width: 18px;
	height: auto;
	margin-right: 2px;
}

#nav-toggle span {
	left: -30px;
	margin-top: 11px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
	cursor: pointer;
	height: 3px;
	width: 20px;
	background: #333;
	position: absolute;
	display: block;
	vertical-align: top;
	content: '';
}

#nav-toggle span:before {
	top: -5.5px;
}

#nav-toggle span:after {
	bottom: -5.5px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

#nav-toggle.active span {
	background-color: transparent;
}

#nav-toggle.active span:before,
#nav-toggle.active span:after {
	top: 0;
}

#nav-toggle.active span:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

#nav-toggle.active span:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#expandir>a p {
	margin: 2px 0 0;
}

#expandir>a+div {
	background-color: #fff;
	position: absolute;
	width: 100%;
}

#expandir>a+div ul {
	margin: 0 15% 30px;
	text-align: center;
	padding: 0;
}

#expandir>a+div ul li {
	display: inline-block;
	width: 20%;
	vertical-align: top;
	list-style-type: none;
	text-align: center;
}

#expandir>a+div ul li a {
	color: #585858;
	opacity: 1;
	-webkit-transition: .4s ease;
	-moz-transition: .4s ease;
	transition: .4s ease;
}

#expandir>a+div ul li a:hover {
	opacity: .5;
}

#expandir>a+div ul li .imagen {
	width: 95%;
	/*height: 120px; */
	overflow: hidden;
	margin: 0 auto;
}

#expandir>a+div ul li .imagen img {
	width: 100%;
	height: auto;
}

#expandir>a+div ul li p {
	font: .8em 'Roboto', Arial, Sans-serif;
	margin: 10px 0;
}

#results.proyectos>article {
	float: left;
	width: 50%;
	overflow: hidden;
	height: 300px;
	margin-bottom: 0;
}

#results.proyectos>article .imagen,
#results.proyectos>article .texto {
	width: 100%;
	opacity: 1;
	position: relative;
	z-index: 2;
}

#results.proyectos>article .imagen img,
#results.proyectos>article .texto img {
	height: 100%;
}

#results.proyectos>article .texto {
	position: absolute;
	width: 100%;
	height: 100%;
}

#results.proyectos>article .texto:hover {
	background-color: rgba(255, 255, 255, .8);
	background-blend-mode: luminosity;
	-webkit-transition: .4s ease all;
	-moz-transition: .4s ease all;
	transition: .4s ease all;
}

#results.proyectos>article .texto>div {
	left: 50%;
	margin: auto;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 50%;
}

#results.proyectos>article .texto h4 {
	font: 100 1.7em 'Roboto', Arial, Sans-serif;
	background: none repeat scroll 0 0 transparent;
	color: #000;
	padding: 0;
	text-transform: inherit;
	margin: 0;
	position: static;
}

#results.proyectos>article .texto h4::after {
	content: '';
	display: block;
	width: 20%;
	height: 1px;
	background-color: #000;
	margin: 20px auto;
}

#results.proyectos>article .texto p {
	font: 300 .9em 'Roboto', Arial, Sans-serif;
	color: #222;
}

#results.proyectos>article .texto div span.masinfo {
	font: 300 .8em 'Roboto', Arial, Sans-serif;
	color: #222;
	text-align: center;
	padding: 2px 8%;
	border: 1px solid #222;
}

#results.proyectos>article:hover .texto {
	z-index: 3;
}

#results.proyectos>article .texto div span.masinfo:hover {
	color: #fff;
	background-color: #222;
}

.single-proyecto article.proyecto,
.tax-tipo_proyecto article.proyecto {
	margin: 0 0 100px;
}

.single-proyecto article.proyecto>div>*,
.tax-tipo_proyecto article.proyecto>div>* {
	width: 48%;
	float: left;
	margin: 0 1%;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.single-proyecto article.proyecto>.texto,
.single-proyecto article.proyecto>#results_colores,
.tax-tipo_proyecto article.proyecto>.texto,
.tax-tipo_proyecto article.proyecto>#results_colores {
	margin-right: 8%;
	margin-left: 3%;
	width: 40%;
	float: right;
}

.single-proyecto article.proyecto .imagen img,
.tax-tipo_proyecto article.proyecto .imagen img {
	width: 100%;
}

article.proyecto .imagen img {
	width: 120%;
}

article.proyecto .texto h1 {
	margin: 0 0 30px;
	padding: 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	color: #000;
	font-size: 2em;
}

article.proyecto .texto .entry-content ul {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin: 0 0 20px;
	padding: 0 5% 0 0;
	font-size: 0.9em;
}

article.proyecto .texto .entry-content ul+ul {
	padding: 0 0 0 5%;
}

article.proyecto .texto .entry-content ul li {
	list-style: none;
	text-align: center;
	font: 300 .8em 'Roboto', Arial, Sans-serif;
	margin-bottom: 15px;
}

article.proyecto .texto .entry-content ul li strong {
	font-weight: 300;
	display: block;
	padding: 3px;
	border-bottom: 1px solid #000;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.single-proyecto #results_colores .column3,
.tax-tipo_proyecto #results_colores .column3 {
	width: 32%;
	display: inline-block;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	vertical-align: top;
}

.single-proyecto #results_colores>.column3 .img1,
.single-proyecto #results_colores>.column3 .img2,
.tax-tipo_proyecto #results_colores>.column3 .img1,
.tax-tipo_proyecto #results_colores>.column3 .img2 {
	background-color: #fff;
	max-width: 350px;
	opacity: 1;
	position: relative;
	width: 100%;
	z-index: 2;
}

.single-proyecto #results_colores>.column3 .img2 h4,
.tax-tipo_proyecto #results_colores>.column3 .img2 h4 {
	background: #fff none repeat scroll 0 0;
	color: #000;
	left: 50%;
	margin: auto;
	padding: 10px 20px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
	font: 300 1em "Roboto", Arial, sans-serif;
}

.single-proyecto #results_colores>.column3 .img1 {
	min-height: 450px;
}

.single-proyecto #results_colores .img1,
.tax-tipo_proyecto #results_colores .img1 {
	height: 200px;
	position: absolute;
}

.tax-tipo_proyecto #results_colores .img1 {
	height: inherit;
	min-height: 200px;
}

.single-proyecto #results_colores .img1 img,
.tax-tipo_proyecto #results_colores .img1 img {
	margin: 50px auto 0;
	width: 55%;
}

.single-proyecto #results_colores>.column3 .img2,
.tax-tipo_proyecto #results_colores>.column3 .img2 {
	top: 0px;
	position: absolute;
}

.single-proyecto #results_colores>.column3 .img2 img,
.tax-tipo_proyecto #results_colores>.column3 .img2 img {
	width: 200px;
}

.single-proyecto #results_colores>.column3 h4,
.tax-tipo_proyecto #results_colores>.column3 h4 {
	color: #000;
	font: 300 1em "Roboto", Arial, sans-serif;
	text-transform: uppercase;
}

.single-proyecto #results_colores>.column3 a,
.tax-tipo_proyecto #results_colores>.column3 a {
	display: block;
}

.single-proyecto article.proyecto>#results_colores,
.tax-tipo_proyecto article.proyecto>#results_colores {
	text-align: center;
}

/* Otras */

.page h1,
.single-noticia .entry-header p,
.list-noticias .entry-header p,
.search h1,
.tax-tipo_proyecto h1 {
	font: 100 2.2em 'Roboto', Arial, Sans-serif;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	margin: 90px 0 20px;
}

.page article h1 {
	text-transform: inherit;
	font-size: 2.2em;
}

.page-id-101504 h1::after {
	display: none !important;
}

.page h1::after,
.single-noticia .entry-header p::after,
.list-noticias .entry-header p::after,
.search h1::after {
	content: '';
	display: block;
	margin: 10px auto;
	width: 3%;
	background-color: #000;
	height: 8px;
}

.page h1.titlemat,
#page h1.titlemat {
	font: 100 2.2em 'Roboto', Arial, Sans-serif;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	margin: 0px 0 20px;
}

.page h1.titlemat::after,
#page h1.titlemat::after {
	content: '';
	display: block;
	margin: 10px auto;
	width: 3%;
	background-color: #000;
	height: 8px;
}

#main span.antetitulo {
	color: #000;
	font: 200 1.6em "Roboto", Arial, sans-serif;
	margin: 90px 0 4px;
	text-align: center;
	display: block;
}

#main p.intro {
	font: 9px;
	text-align: center;
	margin: 0 8%;
}

#main p.intro span {
	max-width: 675px;
	display: inline-block;
	font: 100 2em/1 "Roboto", Arial, sans-serif;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}



.post-type-archive-proyecto #main span.antetitulo,
.post-type-archive-proyecto #main p.intro,
.post-type-archive-proyecto #main p.intro span,
.single-proyecto #main span.antetitulo,
.single-proyecto #main p.intro,
.single-proyecto #main p.intro span {
	color: #FFFFFF;
}

.post-type-archive-proyecto #page h1.titlemat,
.single-proyecto #page h1.titlemat {
	color: #FFFFFF !Important;
}

.post-type-archive-proyecto #page h1.titlemat::after,
.single-proyecto #page h1.titlemat::after {
	background-color: #FFFFFF !Important;
}

.tax-coleccion #main p.intro span {
	max-width: 850px;
	display: inline-block;
	font-size: 1.3em;
	padding: 3% 0;
}

.wpcf7 span.caption a {
	background: black;
	padding: 2px 4px;
	border-radius: 6px;
	color: white;
}

.wpcf7 span.caption:hover {
	background: url(http://www.compac.es/wp-content/uploads/2016/02/garantia1.png) no-repeat;
	position: absolute;
	height: 77px;
	width: 191px;
	margin: -82px 15px;
	color: black;
}

.wpcf7 span.caption a:hover {
	margin: 82px -15px !important;
	position: absolute;
	padding: 0px 4px;
}



ul.submenu {
	margin: 0 8% 40px;
	text-align: center;
	border-bottom: 1px solid #000;
	width: 84%;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

ul.submenu li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1px;
}

ul.submenu li a {
	font: 300 .7em 'Roboto', Arial, Sans-serif;
	color: #000;
	text-align: center;
	padding: 4px 10px;
	border: 1px solid #fff;
	border-bottom: none;
	display: block;
}

ul.submenu li a:hover {
	border: 1px solid #000;
	border-bottom: none;
}

ul.submenu li a.active,
ul.submenu li.current-menu-item a,
ul.submenu li a:focus {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	border-bottom: none;
}

/*#colorbox {
    max-width: 1000px;
    width: 1000px!important;
   left: 50%!important;
    margin-left: -500px!important;
}*/

.mosaic {
	width: 100%;
}

/*.mosaic > div {
	width: 487px;
	height: 350px!important;
	overflow: hidden;
	float: left;
	position: relative;
	cursor: pointer;
}*/
.mosaic>div {
	cursor: pointer;
	float: left;
	height: 350px;
	overflow: hidden;
	position: relative;
	width: 50%;
}

.mosaic .texto {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 15% 12%;
}

.mosaic .texto h3 {
	padding: 30px 5%;
	background-color: rgba(255, 255, 255, .8);
	font: 100 2em 'Roboto', Arial, Sans-serif;
	color: #000;

	left: 50%;
	margin: auto;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
}

.mosaic .texto h3::after {
	display: none;
}

.mosaic .texto p {
	display: none;
	font: 300 .9em 'Roboto', Arial, sans-serif;
	margin: 15px 0 0;
}

.mosaic .imagen {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 0;
}

.mosaic .imagen img {
	width: 100%;
	height: auto;
}

.mosaic>div:hover .texto {
	background-color: rgba(255, 255, 255, .8);
	background-blend-mode: luminosity;
	-webkit-transition: .4s ease all;
	-moz-transition: .4s ease all;
	transition: .4s ease all;
}

.mosaic>div:hover h3 {
	background: 0 none;
	border: 1px solid #000;
	position: static;
	top: inherit;
	left: inherit;
	-webkit-transform: inherit;
	-moz-transform: inherit;
	transform: inherit;
}

.mosaic>div:hover p {
	display: block;
	-webkit-transition: .4s ease all;
	-moz-transition: .4s ease all;
	transition: .4s ease all;
}

.fotocabecera {
	margin: 0 auto;
	width: 100%;
	height: 450px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.fotocabecera img {
	width: 100%;
}

.page .entry-content {
	padding: 40px 10%;
}

.page .entry-content.proyecto {
	padding: 40px 0;
	width: 50%;
}

@media (max-width: 1133px) {
	.page .entry-content.proyecto {
		padding: 40px 0;
		width: 90%;
	}
}

.page .entry-content .dos_col {
	-webkit-column-count: 2;
	/* Chrome, Safari, Opera */
	-moz-column-count: 2;
	/* Firefox */
	column-count: 2;
	-webkit-column-gap: 40px;
	/* Chrome, Safari, Opera */
	-moz-column-gap: 40px;
	/* Firefox */
	column-gap: 40px;
}

.page .entry-content .dos_col p {
	-webkit-column-break-inside: avoid;
	/* Chrome, Safari */
	page-break-inside: avoid;
	/*FF 20+ */
	break-inside: avoid-column;
	/* IE 11 */
	display: table;
	/* FF 20+ */
}

.page-template-page-foto #page .entry-content {
	padding: 0;
}

.estrecha .entry-content {
	padding: 40px 20%;
}

.page-id-1032 .entry-content {
	padding: 40px 0;
}

.page .entry-content h3 {
	margin: 0 0 20px;
	font-size: 1.5em;
	text-transform: uppercase;
}

.page .entry-content h3::after {
	display: none;
}



/* BUSCADOR */

.search #page .results {
	margin: 0 8%;
}

.search #page .results .item {
	padding: 20px 20px 20px 0;
	border-bottom: 1px solid #dfdfdf;
	text-align: center;
}

.search #page .results .item .type {
	text-transform: uppercase;
	margin-bottom: 10px;
	display: block;
}

.search #page .results .item h4 {
	margin: 0 0 10px;
	font: 600 1.4em/1.1 'Roboto', Arial, Sans-serif;
}

.search #page .results .item h4 a {
	color: #141412;
}

.search #page .results .item h4 a:hover {
	text-decoration: underline;
}

.search #page .results .item p {
	margin: 0;
}



/* Navigation */

#main .navigation {
	margin: 0 8%;
	text-align: center;
	padding: 40px 0;
}

#main .navigation .wp-pagenavi .pages {
	display: block;
	margin-bottom: 20px;
}

#main .navigation .wp-pagenavi a,
#main .navigation .wp-pagenavi span {
	border: 0 none;
}

#main .navigation .wp-pagenavi a {
	background-color: #000;
	color: #fff;
	padding: 3px 9px;
}

#main .navigation .result_nav {
	display: block;
	margin-top: 20px;
}







/* Buscadores Tiendas/Sedes/Distribuidores */
.page .search,
.page .results {
	width: 49%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

.page .search {
	padding: 0 0 0 18%;
}

.page .results {
	padding: 0 18% 0 0;
}

.page .results>span,
.page .search>span {
	text-align: center;
	display: block;
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: .05em;
	letter-spacing: .05em;
	font-size: 1.2em;
}

.page .results .lista_results {
	margin: 0 auto;
	width: 100%;
	max-width: 400px;
	padding: 0;
}

.page .results .lista_results li {
	text-align: left;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
}

.page .results .lista_results li:hover {
	color: #666;
	cursor: pointer;
}

.search #uwpqsf_id {
	border: none;
	max-width: 600px;
	margin: 0 auto;
}

.search #uwpqsf_id .uwpqsf_class>span[class*="cmflabel-"] {
	display: none;
}

.search #uwpqsf_id select,
.search #uwpqsf_id input {
	margin-bottom: 15px;
	width: 100%;
}

.search #uwpqsf_id input {
	font: 300 0.8em "Roboto", Arial, sans-serif;
	padding: 3px 14px 2px;
}

.search #uwpqsf_id .uwpqsf_submit input[type="submit"] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
	border: 1px solid #000;
	border-radius: 0;
	color: #000;
	display: inline-block;
	margin: 30px auto 0;
	padding: 3px 32px 4px;
	width: auto;
}

.search #uwpqsf_id .uwpqsf_submit input[type="submit"]:hover {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

.results ul.lista_results {
	list-style-type: none;
	margin-top: 73px;
}

.results ul.lista_results span {
	display: block;
	line-height: 1.1;
}

.dir_result {
	background-color: #1b1b1b;
	color: #fff;
	display: block;
	margin: 20px 0 10px;
	padding: 10px 20px;
}

.dir_result::before {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 15px solid #fff;
	content: '';
}

.dir_result h4 {
	margin: 10px 0;
	font: 700 1em 'Roboto', Arial, Sans-serif;
}

.dir_result p {
	margin: 0 0 10px;
	font-size: .9em;
	line-height: 1.2;
}

.dir_result p a {
	display: block;
	color: #fff;
	text-decoration: underline;
	margin-top: 5px;
	font-weight: bold;
}

.dir_result p a:hover {
	text-decoration: none;
}


.wpcf7 {
	margin: 0 auto !important;
	max-width: 900px;
}

.wpcf7 table {
	border-top: 0 none;
	margin: 0 auto !important;
	max-width: 600px !important;
}

.wpcf7 p {
	clear: both;
	padding: 0 30px 0 30px;
}

.wpcf7 input[type="submit"].wpcf7-submit {
	margin: 0 auto;
	display: block;
}

.wpcf7 table td {
	border-top: 0 none;
}

.wpcf7 span.wpcf7-form-control-wrap {
	float: right;
	margin-top: -30px;
	position: relative;
	width: 70%;
}

.wpcf7 span.wpcf7-form-control-wrap.acepto_comunicacion,
.wpcf7 span.wpcf7-form-control-wrap.promociones,
.wpcf7 span.wpcf7-form-control-wrap.aceptacin,
.wpcf7 span.wpcf7-form-control-wrap.newsletter,
.wpcf7 span.wpcf7-form-control-wrap.Condiciones,
.wpcf7 span.wpcf7-form-control-wrap.Condiciones>span,
.wpcf7 span.wpcf7-form-control-wrap.Publicidad,
.wpcf7 span.wpcf7-form-control-wrap.Publicidad>span {
	float: none;
	margin: 0;
	width: 100%;
}

.wpcf7 span.wpcf7-form-control-wrap.your-message textarea {
	width: 100%;
	margin-bottom: 24px;
}

.wpcf7 span.wpcf7-form-control-wrap input[type="checkbox"] {
	width: auto;
}

.wpcf7 span input {
	width: 100%;
	background: transparent;
	position: relative;
}

.wpcf7 h3 {
	font-size: 1.2em !important;
	font-weight: 400;
	margin: 40px 0 !important;
}

.wpcf7 input.wpcf7-submit {
	width: auto;
}

.wpcf7 .Publicidad .wpcf7-list-item-label {
	display: none;
}

span.wpcf7-list-item {
	margin-left: 0 !important;
}

span.wpcf7-not-valid-tip {
	font-weight: 400;
	line-height: 0;
	line-height: 0.8em;
	font-size: 0.8em;
	float: right;
	margin: 12px 0;
	padding-left: 5px
}

/*.wpcf7-text:focus + span {opacity: 0;} */

/* Noticias */

.single-noticia article h1.entry-title {
	font: 100 1.4em 'Roboto', Arial, Sans-serif;
	color: #000;
	text-align: center;
	margin: 25px 0;
}

.single-noticia article h1.entry-title::before,
.single-noticia article h1.entry-title::after {
	content: '';
	display: block;
	width: 5%;
	height: 2px;
	background-color: #000;
	margin: 25px auto;
}

.single-noticia article {
	position: relative;
	z-index: 1;
	background-color: #fff;
	/* margin: 0 20% 50px;
	width: 60%; */
	width: 100%;
	max-width: 920px;
	margin: 0 auto 50px auto;
	padding: 20px 30px;
}

.single-noticia .fotocabecera+article {
	margin: -160px 20% 50px;
}

.single-noticia article .entry-content img {
	width: 100%;
}

.single-noticia article .entry-content .gallery .gallery-item {
	width: 33%;
}

.entry-content .gallery .gallery-item {
	width: 33%;
	max-height: 200px;
}


#tags {
	margin: 40px 0;
}

#tags a {
	display: block;
	padding: 3px 10px;
	border: 1px solid #000;
	margin: 0 0 0 -1px;
	text-align: center;
	color: #000;
	float: right;
	font-size: .75em;
}

#related p.tit {
	border-bottom: 1px solid #000;
	padding: 5px;
	font-size: .75em;
}

#related ul {
	margin: 0;
	padding: 0;
}

#related ul li {
	list-style: none;
	float: left;
	position: relative;
}

#related ul.col4 li {
	width: 25%;
}

#related ul.col3 li {
	width: 33.33%;
}

#related ul.col2 li {
	width: 50%;
}

#related ul li .text {
	position: absolute;
	z-index: 2;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .85);
}

#related ul li .text h4 {
	color: #fff;
	left: 50%;
	margin: auto;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70%;
	font: 300 .8em 'Roboto', Arial, Sans-serif;
	color: #000;
}

#related ul li .text h4::before,
#related ul li .text h4::after {
	content: '';
	display: block;
	margin: 20px auto;
	width: 20%;
	height: 1px;
	background-color: #000;
}

#related ul li a:hover .text {
	display: block;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	transition: .2s ease;
}

#related ul li .imagen {
	position: relative;
	z-index: 1;
}

#related ul li .imagen img {
	width: 100%;
}

.list-noticias ul.submenu {
	margin-left: 0;
	margin-right: 0;
	width: 89%;
}

.list-noticias ul.submenu li:first-child {
	margin-left: 10%;
}

#noticias.list-area {
	margin: 0 15%;
}

#noticias article {
	margin-bottom: 30px;
}

#noticias article .imagen {
	float: left;
	overflow: hidden;
	width: 35%;
	height: 275px;
	margin: 0 4% 0 0;
}

#noticias article .text {
	float: left;
	width: 60%;
}

#noticias article .text h4 {
	text-align: center;
	margin: 20px 0 30px;
	font: 100 1.4em 'Roboto', Sans-serif;
}

#noticias article .text h4 a {
	color: #000;
}

#noticias article .text h4 a:hover {
	text-decoration: underline;
}

#noticias article .text h4::after,
#noticias article .text h4::before {
	content: '';
	display: block;
	margin: 20px auto;
	width: 30px;
	background-color: #000;
	height: 4px;
}

#noticias article .text p {
	font-size: .9em;
}

#noticias article .text a.negro {
	float: right;
	border: 1px solid #000;
	color: #000;
	padding: 1px 12px 2px;
	display: inline-block;
	font-size: .8em;
}

#noticias article .text a.negro:hover {
	color: #fff;
	background-color: #000;
}

#noticias article.column2,
#noticias article.column4 {
	float: left;
	position: relative;
	margin: 0;
}

#noticias article.column2 {
	width: 50%;
}

#noticias article.column3 {
	float: left;
	position: relative;
	margin: 0;
}

#noticias article.column3 {
	width: 33%;
}


#noticias article.column4 {
	width: 25%;
}

#noticias article.column2 .text,
#noticias article.column3 .text,
#noticias article.column4 .text {
	position: absolute;
	z-index: 2;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .85);
	padding: 50px 20px 20px;
}

#noticias article.column4 .text h4 {
	left: 50%;
	margin: auto;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70%;
	font: 300 .8em 'Roboto', Arial, Sans-serif;
	color: #000;
}

#noticias article.column2 .text h4::before,
#noticias article.column2 .text h4::after,
#noticias article.column3 .text h4::before,
#noticias article.column3 .text h4::after,
#noticias article.column4 .text h4::before,
#noticias article.column4 .text h4::after {
	content: '';
	display: block;
	margin: 20px auto;
	width: 20%;
	height: 2px;
	background-color: #000;
}

#noticias article.column4 .text p,
#noticias article.column3 .text>a,
#noticias article.column4 .text>a {
	display: none;
}

#noticias article.column2:hover .text,
#noticias article.column3:hover .text,
#noticias article.column4:hover .text {
	display: block;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	transition: .2s ease;
}

#noticias article.column2 .imagen,
#noticias article.column3 .imagen,
#noticias article.column4 .imagen {
	position: relative;
	z-index: 1;
	margin: 0;
	width: 100%;
	height: 100%;
}

#noticias article.column2 .imagen img,
#noticias article.column3 .imagen img,
#noticias article.column4 .imagen img {
	width: 100%;
}


.category-newsletter table,
.category-newsletter-pt table,
.category-newsletter-usa table,
.category-newsletter-fr table,
.category-newsletter-de table,
.category-newsletter-en table {
	margin: 0 auto;
	max-width: 600px !Important;
}

.category-newsletter td,
.category-newsletter-pt td,
.category-newsletter-usa td,
.category-newsletter-fr td,
.category-newsletter-de td,
.category-newsletter-en td {
	border: 0 !Important;
	background-color: white !Important;
}


#book {
	width: 1100px;
	height: 340px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	margin: 0 auto;
}

#book.calacatta {
	margin-top: 50px;
}

#book .turn-page {
	/*
	background-color:white;
	*/
	background-color: silver;
	box-shadow: 0px 0px 10px gray;
}

#book .data {
	text-align: center;
	font-size: 40px;
	color: #999;
	line-height: 500px;
}

#controls.calacatta {
	margin: 30px;
}

#controls {
	vertical-align: bottom;
	text-align: center;
	margin-bottom: 4%;
	font: 300 0.7em "Roboto", Arial, sans-serif;
}

#controls input {
	border-style: solid;
	border-width: 1px;
	border-color: #999;
	padding: 2px;
	text-align: center;
}

#book .odd {
	background-image: -webkit-linear-gradient(left, #FFF 95%, #ddd 100%);
	background-image: -moz-linear-gradient(left, #FFF 95%, #ddd 100%);
	background-image: -o-linear-gradient(left, #FFF 95%, #ddd 100%);
	background-image: -ms-linear-gradient(left, #FFF 95%, #ddd 100%);
}

#book .even {
	background-image: -webkit-linear-gradient(right, #FFF 95%, #ddd 100%);
	background-image: -moz-linear-gradient(right, #FFF 95%, #ddd 100%);
	background-image: -o-linear-gradient(right, #FFF 95%, #ddd 100%);
	background-image: -ms-linear-gradient(right, #FFF 95%, #ddd 100%);
}

.tj_nav {
	right: 20px;
	position: absolute;
	top: -20px;
}

ul.tj_gallery li {
	width: 50% !important;
}


/* lightbox */

#cboxWrapper {
	background-color: #ffffff;
	padding: 20px;
	box-shadow: 0 0 30px rgba(0, 0, 0, .5);
}

#cboxContent,
#cboxLoadedContent {
	width: 100% !important;
	overflow: hidden !important;
}

#cboxContent #cboxLoadedContent form p {
	margin: 0 0 18px 0 !important;
}

#cboxContent #cboxLoadedContent form p select {
	margin: 6px 0 0 0;
	padding: 4px 10px 2px;
}

#cboxContent #cboxLoadedContent form p .wpcf7-list-item {
	display: flex;
	align-items: center;
}

#cboxContent #cboxLoadedContent form p .acepto {
	display: inline-block;
	width: 13px;
	margin: 0;
	float: left;
}

#cboxContent #cboxLoadedContent form p:last-of-type {
	margin: 0 !important;
}

.home #colorbox #cboxWrapper div {
	height: 10px;
}

.page-template-page-bloques_lightbox .mosaic>div {
	height: 50%;
}

/*.page-template-page-bloques_lightbox .mosaic .imagen img {
    width: 120%;
}*/

.page-template-page-bloques_lightbox .mosaic>div:hover .texto {
	padding-top: 2%;
}

.page-template-page-bloques_lightbox .mosaic>div:hover .texto h3 {
	background-color: 0;
	padding: 10px 5%;
	font-size: 1.5em;
	border: 0 none;
	border-bottom: 1px solid #000;
}

.page-template-page-bloques_lightbox #cboxContent {
	overflow: hidden;
}

#cboxClose,
#cboxClose:hover {
	top: 0;
	background: transparent url(images/x.png) no-repeat scroll 0 0;
}




/* Social */

.social-button-container {
	width: 100%;
	text-align: center;
	margin: 30px auto 0;
}

.color .social-button-container,
.page-template-page-material .social-button-container {
	text-align: right;
	margin: 20px auto 20px;
	padding-right: 1%;
}

.social-button-container>div {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.social-button-container>div>a {
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	opacity: .5;
}

.social-button-container div.fb-share-button a {
	background: url(images/ico_social2_facebook.png) no-repeat center center scroll transparent;
	background-size: 70% auto;
}

.social-button-container div.social-twitter a {
	background: url(images/ico_social2_twitter.png) no-repeat center center scroll transparent;
	background-size: 70% auto;
}

.social-button-container div.social-google a {
	background: url(images/ico_social2_google.png) no-repeat center center scroll transparent;
	background-size: 70% auto;
}

.social-button-container div.social-pinterest a {
	background: url(images/ico_social2_pinterest.png) no-repeat center center scroll transparent;
	background-size: 70% auto;
}

.social-button-container div.social-houzz a {
	background: url(images/ico_social2_houzz.png) no-repeat center center scroll transparent;
	background-size: 70% auto;
}

.social-button-container>div>a:hover {
	opacity: 1;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	transition: .2s ease;
}

/** cookies **/

.pea_cook_topcenter {

	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	position: fixed !Important;
	padding: 8px 50px !Important;
	margin: 0 !Important;
	border-radius: 0px !Important;
	top: 0 !Important;
	left: 0 !Important;
	line-height: 30px;
	width: 100%;
}

.pea_cook_topcenter button {
	background: black !Important;
	color: white !Important;
	border-radius: 0px !Important;
	border: 0 !Important;
	font: 12px 'Roboto', Helvetica, sans-serif !Important;
}

.pea_cook_topcenter button:hover {
	background: white !Important;
	border-radius: 0px !Important;
	border: 0 !Important;
	font: 12px 'Roboto', Helvetica, sans-serif !Important;
	color: black !Important;
}


/* Formularios */



#post-1451 .entry-content>p {
	max-width: 600px;
	margin: 0 auto 40px;
	text-align: center;
}

#wpmem_reg fieldset,
#wpmem_login fieldset {
	margin: 0 auto !important;
	max-width: 600px;
	border: 0 none;
}

#wpmem_reg label.text {
	display: block;
}

#wpmem_reg legend,
#wpmem_login legend {
	font-size: 1.2em !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	margin-bottom: 60px !important;
}


#wpmem_reg .div_text,
#wpmem_reg .div_textarea,
#wpmem_reg .div_select,
#wpmem_login .div_text,
#wpmem_reg .div_checkbox {
	margin: 0 0 10px !important;
	width: 100% !important;
}

#wpmem_reg input[type="text"],
#wpmem_reg textarea,
#wpmem_reg #password,
#wpmem_reg #confirm_password,
#wpmem_login input[type="text"],
#wpmem_login input[type="password"],
#wpmem_reg input[type=email] {
	border: 0 none !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid #000 !important;
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;

}

#wpmem_reg input[type="text"]:focus,
#wpmem_reg textarea:focus,
#wpmem_reg #password:focus,
#wpmem_reg #confirm_password:focus,
#wpmem_login input[type="text"]:focus,
#wpmem_login input[type="password"]:focus,
#wpmem_reg input[type=email]:focus {
	color: white !important;
}

#wpmem_reg input[type="checkbox"],
#wpmem_login input[type="checkbox"] {
	margin: 0 10px 0 0;
}

#wpmem_reg,
#wpmem_login {
	font: 300 1em 'Roboto', Arial, Sans-serif !important;
	color: #000 !important;
}

#wpmem_reg a,
#wpmem_login a {
	display: block;
	margin-top: 10px;
	color: #000;
	text-decoration: underline;
}

#wpmem_reg .req,
#wpmem_login .req {
	color: #000 !important;
	font-size: 1em !important;
	line-height: 50% !important;
	padding-left: 3px !important;
}

#wpmem_reg .button_div,
#wpmem_login .button_div,
#wpmem_login .link-text {
	height: inherit !important;
	padding: 20px 0 !important;
	text-align: center !important;
	width: 100% !important;
}

#wpmem_reg .button_div .buttons,
#wpmem_login .button_div .buttons {
	border: 1px solid #000;
	color: #000 !important;
	cursor: pointer;
	display: inline-block;
	font: 300 1em 'Roboto', Arial, sans-serif;
	margin: 0 auto;
	min-width: inherit !important;
	padding: 10px 20px !important;
	text-align: center;
	text-transform: uppercase;
	background: 0 none !important;
	background-color: transparent !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

#wpmem_reg .button_div .buttons:hover,
#wpmem_login .button_div .buttons:hover {
	background: 0 none !important;
	background-color: #000 !important;
	color: #fff !important;
}

.page-id-1451 #wpmem_reg .div_text {
	float: right;
	margin-top: -30px;
	width: 70%;
}


/* Bloques */

.page-template-page-menudesplegable h4 {
	font: 100 1.6em 'Roboto', Arial, sans-serif;
	color: #000;
	margin: 0 0 20px;
}


.bloques {
	width: 100%;
	padding: 20px 0;
}

.bloques.proyecto {
	padding: 40px 0;
	margin: auto;
	width: 50%;
}

.bloques.proyecto>.texto {
	padding: 0;
}

@media (max-width: 1133px) {
	.bloques.proyecto {
		padding: 40px 0;
		width: 90%;
	}

	.bloques.proyecto>.texto {
		padding: 0;
	}
}

.bloques .texto {
	padding: 30px 8%;
}

.bloques .sinmargen {
	padding: 0;
}

.bloques .texto.sangre {
	margin-left: 20%;
}

.bloques h2 {
	font: 100 2.2em 'Roboto', Arial, Sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #000;
}

.bloques h3 {
	font: 100 2em/1 'Roboto', Arial, sans-serif;
	color: #000;
	text-align: left;
	margin: 0 0 20px;
}

.bloques h3::after {
	margin: 20px 0 0;
}

.bloques h4 {
	font: 100 1.6em 'Roboto', Arial, sans-serif;
	color: #000;
	margin: 0 0 20px;
}

.bloques a {
	color: #000;
	text-decoration: none;
}

.bloques .boton a {
	border: 1px solid #000;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font: 300 .8em "Roboto", Arial, sans-serif;
	margin: 0 auto;
	padding: 8px 20px;
	text-align: center;
	text-transform: uppercase;
}

.bloques .boton a:hover {
	background-color: #000;
	color: #FFF;
}

.bloques .img_fondo .boton {
	text-align: left;
}

.bloques .img_fondo {
	position: relative;
}

.bloques .img_fondo .txt {
	position: absolute;
	padding: 50px 4%;
	width: 45%;
}

.bloques .img_fondo .txt.background {
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0px 0px;
	top: 0;
	bottom: 0;
	width: 30%;
}

.bloques .img_fondo .txt.left {
	left: 0;
}

.bloques .img_fondo .txt.right {
	right: 0;
}

.bloques .img_fondo .txt.top {
	top: 0;
}

.bloques .img_fondo .txt.bottom {
	bottom: 0;
}

.bloques .img_fondo .txt.bottom>div {
	bottom: 0;
	position: absolute;
	margin-bottom: 30px;
	width: 82%;
}

.bloques .texto-columnas .col_ancha {
	width: 60%;
	padding: 10px 10px;
}

.bloques .texto-columnas .col_estrecha {
	width: 35%;
	padding: 10px 10px;
}

.bloques .texto-columnas .col_igual {
	width: 50%;
	padding: 0 2%;
}

.bloques .texto-columnas .right {
	float: right;
}

.bloques .texto-columnas .left {
	float: left;
}

.bloques .cita {
	position: relative;
	padding: 0;
}

.bloques .cita .txt {
	position: absolute;
	padding: 40px;
	width: 30%;
}

.bloques .cita .txt.background {
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0px 0px;
}

.bloques .cita .txt.left {
	left: 8%;
}

.bloques .cita .txt.right {
	right: 8%;
}

.bloques .cita .txt.top {
	top: 50px;
}

.bloques .cita .txt.bottom {
	bottom: 50px;
}

.bloques .cita p {
	text-align: right;
}

.bloques .cita2 .img.opt1 {
	float: left;
	width: 55%
}

.bloques .cita2 .txt.opt1 {
	float: right;
	width: 45%;
	padding: 0 5%;
}

.bloques .cita2 .img.opt2 {
	float: right;
	width: 55%
}

.bloques .cita2 .txt.opt2 {
	float: left;
	width: 45%;
	padding: 0 5%;
}

.bloques .cita2 .txt p {
	text-align: right;
}

.bloques .banner {
	position: relative;
	padding: 15px 0;
}

.bloques .banner .img {
	overflow: hidden;
	max-height: 400px;
}

.bloques .banner .txt {
	position: absolute;
	margin: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	padding: 0;
}

.bloques .banner .txt h4 {
	color: #fff;
	background-color: rgba(0, 0, 0, .8);
	position: absolute;
	margin: 0;
	left: 0;
	right: 0;
	bottom: 15px;
	padding: 15px 30px 10px;
}

.bloques .banner a {
	color: #fff;
}

.bloques .banner a:hover {
	text-decoration: underline;
}

.bloques .banner .background {
	background-color: rgba(255, 255, 255, .8);
	margin: 0;
	top: 40px;
	left: 2%;
	padding: 30px;
	position: absolute;
}

.bloques .banner p {
	margin: 0;
}

.bloques .banner_col {
	padding: 0;
}

.bloques .banner_col .col_1 {
	width: 50%;
	float: left;
	position: relative;
	padding: 0 1%;
}

.bloques .banner_col .col_2 {
	width: 50%;
	float: right;
	position: relative;
	padding: 0 1%;
}

.bloques .banner_col .img {
	overflow: hidden;
	max-height: 350px;
}

.bloques .banner_col .txt {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.8);
	float: left;
	margin: 0px 0px;
	bottom: 0;
	left: 2%;
	right: 2%;
	padding: 30px;
}

.bloques .banner_col .txt h4 {
	margin: 0;
}

.bloques .banner_col .txt a {
	color: #fff;
	text-decoration: none;
}

.bloques .banner_col .txt a:hover {
	color: #fff;
	text-decoration: underline;
}

.bloques img {
	width: 100%;
}

.bloques.page-proyectos {
	width: 80%;
	margin: auto
}



/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}


@media (min-width: 1150px) {

	#results.proyectos>article {
		height: 400px;
	}

	#results.proyectos>article .imagen img {
		width: 100%;
	}

	#results.list-area>article .img1 {
		min-height: 390px;
	}

}


@media (min-width: 1299px) {

	.tax-coleccion article .imgfondo img {
		-webkit-filter: brightness(60%);
		width: 100%;
	}

	#results.list-area>article .img1 {
		min-height: 390px;
	}

	#expandir>a+div ul li .imagen {
		height: 120px;
	}

}



@media (min-width: 1799px) {

	.anchormenu {
		padding: 0 0 0 70px;
	}

}


@media (max-width: 1799px) {

	.site {
		border: 0;
	}

	.anchormenu {
		left: 6%;
	}

}



@media (max-width: 1299px) {


	/* .single-color .navbar {
		top: 320px;
	} */

	.single-color #fons {
		height: 520px;
	}

	.post-type-archive-noticia ul.nav-menu,
	.post-type-archive-noticia div.nav-menu>ul,
	.single-noticia ul.nav-menu,
	.single-noticia div.nav-menu>ul,
	.page-template-page-foto ul.nav-menu,
	.page-template-page-creative ul.nav-menu,
	.page-template-page-menudesplegable ul.nav-menu {
		text-align: right;
		padding-right: 0;
	}

	#book {
		width: 85% !important;
	}

	.single-color #creative .color #list_colores .img2 img,
	.page #creative .color #list_colores .img2 img {
		margin-left: 25%;
	}

	.single-color #creative .color #list_colores .img2 span,
	.page #creative .color #list_colores .img2 span {
		margin-left: 13%;
	}

	.fotocabecera {
		height: 350px;
	}

	.fotocabecera img {
		width: auto;
		height: 350px;
	}

	#expandir>a+div ul li .imagen img {
		height: 150px;
		width: auto;
	}

}



@media (max-width: 1150px) {

	.post-type-archive-proyecto #fons img,
	.single-proyecto #fons img {
		margin-top: 0;
	}

	#results.list-area>article .img1 {
		min-height: 400px;
	}

	.filtro.proyectos form>.uwpqsf_class.tax-radio-0 {
		width: 100%;
		margin: -60px 0 0;
	}

	.filtro form>.uwpqsf_class {
		position: absolute;
	}

	.tj_nav {
		right: -40px;
		top: -15px;
	}

	#expandir>a+div ul {
		margin: 0 8%;
	}

	#expandir::before {
		width: 90%;
	}

	.bloques .cita .img img,
	.bloques .cita2 .img img {
		height: 300px;
		width: auto;
	}

	#expandir.fix-nav {
		text-align: right;
	}

	#expandir.fix-nav>a {
		margin-right: 5%;
	}

	#expandir.fix-nav>span {
		margin-left: 315px;
		left: inherit;
	}

}




@media (max-width: 1080px) {

	/* #fonshome img {width: 125%} */
	.anchormenu {
		display: none;
	}

	.filtro.proyectos form>.uwpqsf_class {
		width: 50%;
	}

	.filtro.proyectos form>.uwpqsf_class+input+input+input+.uwpqsf_class {
		margin: 20px 0;
		width: 100%;
	}

	ul.tj_gallery li {
		height: 250px !important;
	}

	.filtro .columnas {
		width: 12%;
	}

	.list-noticias ul.submenu {
		width: 86%;
		margin: 0 0 40px;
	}

	#noticias article .imagen img {
		width: 100%;
	}

	.filtro>div {
		width: 100%;
	}

	.filtro form>.uwpqsf_class,
	.filtro form>ul {
		width: 100%;
		position: static;
	}

	.filtro form>ul {
		margin: 20px 0 10px;
		width: 100%;
	}

	.filtro.material #cmf-check-0,
	.filtro form>input+.uwpqsf_class {
		margin-left: 0;
		text-align: center;
		width: 100%;
	}

	.filtro div.ordenar {
		width: 50%;
	}

	.filtro .columnas {
		position: absolute;
		right: 0;
		margin-left: 0;
		width: inherit;
		z-index: 20;
	}

	.filtro form>input+.uwpqsf_class+.uwpqsf_class,
	.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class,
	.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class,
	.filtro form>input+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class+.uwpqsf_class {
		margin-left: 0;
		width: 100%;
	}

	.columnas span.col4 {
		display: none;
	}

	#results.list-area>article.column4 {
		width: 32%;
	}

	#results.list-area>article .img2 {
		top: 20px;
	}

	#results.list-area>article .img1 {
		min-height: 300px;
	}

	#results.list-area>article.column2:nth-child(2n+1) {
		margin-left: 0;
	}

	#quees #carousel,
	.single-color #carousel,
	.tax-coleccion #carousel {
		height: inherit;
	}

	.single-color #creative .color #list_colores .img2 img,
	.page #creative .color #list_colores .img2 img {
		margin-left: 13%;
	}

	.single-color #creative .color #list_colores .img2 span,
	.page #creative .color #list_colores .img2 span {
		margin-left: 6%;
	}

	.bloques .img_fondo .txt {
		width: 65%;
	}

	.tax-tipo_proyecto article.proyecto #results_colores {
		width: 80%;
		margin: 0 auto;
		float: none;
		clear: both;
	}

	.tax-tipo_proyecto article.proyecto #results_colores .column3 {
		overflow: visible;
	}

}


@media (max-height: 500px) {

	.home-link {
		max-width: 200px;
	}
}

@media (max-width: 900px) {

	.page-template-page-foto .nav-menu li a,
	.page-template-page-creative .nav-menu li a,
	.page-template-page-menudesplegable ul.nav-menu li a {
		font-size: .8em;
	}

	#continguthome a {
		font-size: 1.1em;
	}

	.filtro,
	#results.list-area,
	.lista_descargas,
	#main p.intro,
	h1.titlemat,
	#continguthome a {
		margin: 20px;
	}

	#results.proyectos>article {
		height: 250px;
	}

	#results.proyectos>article .imagen img {
		width: 140%;
	}

	.single-proyecto article.proyecto {
		margin: 0 0 100px;
	}

	.single-proyecto #fons img,
	.post-type-archive-proyecto #fons img {
		height: 620px;
		width: auto;
	}

	.single-proyecto article.proyecto>#results {
		float: none;
		width: 100%;
		margin: 20px 0;
		clear: both;
	}

	#noticias article.column2 .text,
	#noticias article.column4 .text {
		padding: 20px;
		top: 0;
	}

	#noticias article.column2 .text p,
	#noticias article.column2 .text>a,
	#noticias article.column4 .text p,
	#noticias article.column3 .text>a,
	#noticias article.column4 .text>a {
		display: none;
	}

	.single-noticia article {
		width: 80%;
	}

	.single-noticia .fotocabecera+article {
		margin: -160px 10% 50px
	}

	#results.list-area>article .img1 {
		min-height: 280px;
	}

	.tax-coleccion #fons {
		max-height: 480px;
	}

	.tax-coleccion #content>header {
		height: inherit;
		margin-bottom: 50px;
	}

	.tax-coleccion #content>header.white h1.entry-title {
		font-size: 5em;
		margin-top: 20px;
	}

	.tax-coleccion #content>header.white h1.entry-title+span {
		font-size: 1.5em;
	}

	.tax-coleccion #content>header.white h2 {
		margin-top: 0;
		font-size: 1.7em;
	}

	.tax-coleccion section article {
		margin-bottom: 40px;
	}

	.tax-coleccion section .contenido {
		padding: 30px 50px 0;
	}

	.tax-coleccion article .contenido h1 {
		margin: 0 0 10px;
		padding-bottom: 10px;
		font-size: 2.7em;
	}

	.tax-coleccion article .contenido .entry-title span {
		display: inherit;
		font: inherit;
	}

	.tax-coleccion article .contenido span {
		font: 100 1.4em/1.1 "Roboto", sans-serif;
	}

	.tax-coleccion article .contenido div>a {
		margin: 0 1%;
		padding: 3px 4% 4px;
	}

	.tax-coleccion article .contenido .foto img {
		width: 260px;
	}

	.tax-coleccion article .imgfondo {
		height: 260px;
	}

	.filtro form>.uwpqsf_class {
		position: static;
	}

	.filtro.proyectos form>.uwpqsf_class.tax-radio-0 {
		margin: 0;
	}

	.tj_nav {
		top: -115px;
	}

	ul.tj_gallery li {
		height: 200px !important;
	}

	ul.tj_gallery li>article .texto {
		display: none;
	}

	.filtro.proyectos form>.uwpqsf_class {
		margin-bottom: 30px;
	}

	.single-color #creative .color #list_colores .img2 img,
	.page #creative .color #list_colores .img2 img {
		margin-left: 0;
	}

	.single-color #creative .color #list_colores .img2 span,
	.page #creative .color #list_colores .img2 span {
		margin-left: 0;
	}

	.fotocabecera {
		height: 300px;
	}

	.fotocabecera img {
		width: auto;
		height: 300px;
	}

	#expandir>a+div ul {
		margin: 0 4%;
	}

	.bloques {
		padding: 1px 0;
	}

	.bloques .img_fondo .txt {
		width: 100%;
	}

	.bloques .img_fondo .txt.bottom>div {
		width: 93%;
	}

	.single-proyecto article.proyecto,
	.tax-tipo_proyecto article.proyecto {
		margin: 0 0 10px;
	}

	.tax-tipo_proyecto article.proyecto #results_colores {
		margin-top: -30px;
	}

	.tax-tipo_proyecto article.proyecto>div>* {
		width: 98%;
		float: none;
		margin: 0 1% 30px;
	}

	.tax-tipo_proyecto #results_colores>.column3 .img2 {
		overflow: hidden;
	}

	.tax-tipo_proyecto .entry-content {
		padding: 40px 10% 0;
	}

	.page .entry-content {
		padding: 10px 5%;
	}

}



/* Collapse oversized image and pulled images after iPad breakpoint. */
@media (max-width: 767px) {

	body.open-menu #main,
	body.open-menu footer,
	body #fons {
		display: none !important;
	}

	body.open-menu #page {
		height: 100vh;
		top: 0;
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.tax-coleccion article .contenido h1,
	.tax-coleccion article .contenido span {
		width: 100%;
	}

	.single-color #creative .color,
	.page #creative .color {
		float: none;
		width: 100%
	}

	#list_colores,
	#list_materiales {
		width: 100%;
	}

	.single-color #creative .color,
	.page #creative .color {
		width: 100%;
		float: none;
	}

	.video-background {
		margin: auto;
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}


	/* Canvi a slickNav */
	.js #menu-footer {
		display: none;
	}

	.js .slicknav_menu {
		display: block;
	}

	#continguthome p {
		width: 70%;
	}

	#continguthome.black a {
		color: #000;
		border: 0px solid #000;
		width: 50%;
		background: white;
	}

	ul.tj_gallery li {
		height: 150px !important;
	}

	.tj_nav {
		left: 50%;
		margin-left: 74px;
		right: inherit;
		top: -3px;
	}

	.filtro.proyectos form>.uwpqsf_class {
		width: 100%;
	}

	.superp {
		position: static;
	}

	#expandir>a+div ul li {
		width: 24%;
	}

	#expandir>a+div ul li .imagen img {
		height: auto;
		width: 100%;
	}

	#expandir.fix-nav>span {
		margin-left: 5%;
	}

	.bloques h3 {
		font-size: 1.6em;
	}

	.bloques h4 {
		font-size: 1.35em;
	}

	.bloques .texto.sangre {
		margin-left: 0;
	}

	.bloques .banner .background {
		padding: 15px;
	}

	.bloques .banner .txt h3 {
		padding: 20px 20px 0;
	}


	.toggled-on .nav-menu,
	.toggled-on .nav-menu>ul {
		display: block;
		margin-left: 0;
		padding: 0;
		width: 100%;
		height: 100vh;
		overflow-y: auto;
	}

	.toggled-on li,
	.toggled-on .children {
		display: table-cell;
	}

	.toggled-on .nav-menu li>ul {
		background-color: transparent;
		display: block;
		float: none;
		margin-left: 20px;
		position: static;
		left: 0;
		top: 250px;
		width: 100% !important;
	}

	.toggled-on .nav-menu li>ul a {
		color: #fff;
		width: auto;
	}

	.toggled-on .nav-menu li:hover>a,
	.toggled-on .nav-menu .children a {
		background-color: transparent;
		color: #fff;
	}

	.toggled-on .nav-menu>li a:focus,
	.toggled-on .nav-menu>ul a:focus {
		background-color: #220e10;
		color: #fff;
	}

}


@media (max-width: 665px) {

	.product .products-list .item.odd .wrapper-text,
	.product .products-list .item.even .wrapper-text {
		padding: 30px 0 0 0;
	}

	.product .products-list .item .image p {
		text-align: center;
	}

	.product .products-list .item .image img {
		max-width: 350px;
		width: 90%;
	}

	.product .products-list .item .wrapper-text img {
		max-width: 200px;
		width: 100%;
	}

	.single-color #fons {
		height: 420px;
	}

	/* .single-color .entry-content {
		margin-top: 320px;
	} */

	.single-color #creative #top .top1 img,
	.page #creative #top .top1 img {
		height: 200px;
		width: 100%;
	}

	.single-color #creative #top .comp,
	.page #creative #top .comp,
	.single-color #creative #top .mater,
	.page #creative #top .mater {
		height: 200px;
	}

	.post-type-archive-noticia .filtro .columnas {
		height: inherit;
		margin: 10px 0 20px;
		padding: 0;
		text-align: center;
		width: 100%;
		position: relative;
	}

	.columnas>span {
		float: none;
		display: inline-block;
	}

	.estrecha .entry-content {
		padding: 20px 10%;
	}

	.filtro.proyectos form>.uwpqsf_class+input+input+input+.uwpqsf_class,
	ul.submenu {
		border-bottom: 0 none;
	}

	.filtro.proyectos form>.uwpqsf_class+input+input+input+.uwpqsf_class label,
	ul.submenu li a {
		border: 1px solid #000;
		padding: 4px 8px;
		margin: 0 3px 5px;
	}

	.single-proyecto article.proyecto>* {
		width: 100%;
		float: none;
	}

	.single-proyecto article.proyecto>.texto {
		float: none;
		margin: 20px 0 0;
		width: 100%;
	}

	article.proyecto .texto .entry-content ul,
	article.proyecto .texto .entry-content ul+ul {
		padding: 0 2%;
	}

	#results.proyectos>article {
		float: none;
		width: 70%;
	}

	#results.proyectos>article .texto {
		display: none;
	}

	#noticias article .imagen,
	#noticias article .text {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		height: inherit;
	}

	.list-noticias ul.submenu {
		margin: 0 0 10px;
		width: 100%;
	}

	.list-noticias ul.submenu li:first-child {
		margin-left: 0;
	}

	#noticias.list-area {
		margin: 0 15%;
	}

	#results.list-area>article h4 {
		font-size: .8em;
	}

	#results.list-area>article .new {
		font-size: .7em;
	}

	#results.list-area>article .img1 {
		min-height: 180px;
	}

	#results.list-area>article .img1 img {
		margin-top: 70px;
		width: 85%;
	}

	.single-color #creative #top .top1 {
		height: inherit;
	}

	.single-color #creative .color {
		width: 100%;
		float: none;
	}

	#list_colores,
	#list_materiales {
		width: 100%;
	}

	.single-color #creative .color #list_materiales .flex-viewport,
	.single-color #creative .color #list_colores .flex-viewport {
		width: 100%;
	}

	.single-color #creative #top .top1,
	.page #creative #top .top1 {
		height: 200px;
		width: auto;
	}

	.single-color #especifica .tabla_esp {
		width: 100%;
		margin: 0 1%;
	}

	.single-color span.acabado {
		padding: 4px 25px 4px 10px;
		top: 0;
	}



	.tax-coleccion section .contenido {
		padding: 30px 20px 0;
	}

	.tax-coleccion section .contenido>div {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}

	.tax-coleccion article .contenido div>a {
		margin: 0;
		padding: 2px 2% 3px;
	}

	.tax-coleccion article .contenido .foto img {
		width: 200px;
	}

	#main p.intro span {
		font-size: 1.6em;
	}

	.post-type-archive-proyecto .site-main .filtro.proyectos {
		margin-top: 200px;
	}

	ul.tj_gallery li {
		width: 100% !important;
		height: 250px !important;
	}

	.single-color #creative .color #list_colores .img2 img,
	.page #creative .color #list_colores .img2 img {
		/*margin-left: 27%;*/
	}

	.single-color #creative .color #list_colores .img2 span,
	.page #creative .color #list_colores .img2 span {
		/*margin-left: 15%;*/
	}

	.home #foot2 {
		display: block;
	}

	.fotocabecera {
		height: 250px;
	}

	.fotocabecera img {
		width: auto;
		height: 250px;
	}

	.bloques .left,
	.bloques .right,
	.bloques .cita2 .img.opt2 {
		float: none !important;
		width: 100% !important;
	}

	.bloques .txt {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.bloques .banner_col .txt {
		padding: 10px !important;
	}

	.bloques .banner_col .txt h4 {
		font-size: 1em;
	}

	#blank {
		height: 40px;
		background-color: transparent;
	}

	.page-template-page-menudesplegable #blank {
		background-color: #fff;
	}

	#expandir.fix-nav {
		top: 40px;
	}

	#expandir.fix-nav>a p {
		overflow: hidden;
		text-overflow: clip;
		width: 20px;
	}

	#google_map {
		display: none;
	}

	.page .search,
	.page .results {
		width: 100%;
		padding: 0;
	}

	.tax-tipo_proyecto article.proyecto #results_colores {
		margin-top: -30px;
	}

	.page-id-398 .bloques .texto div,
	.page-id-1488 .bloques .texto div,
	.page-id-1485 .bloques .texto div,
	.page-id-1487 .bloques .texto div,
	.page-id-1489 .bloques .texto div,
	.page-id-1486 .bloques .texto div {
		width: 80% !Important;
		text-align: center !Important;
		paddding: 10px 0;
	}

}




@media (max-width: 550px) {

	#fons img {
		width: 200%;
		margin-left: -200px;
	}

	h3 {
		font-size: 1.5em;
	}

	.page-template-page-material .filtro .columnas {
		display: none;
	}

	.page-template-page-material .filtro div.ordenar {
		width: 100%;
	}

	#results.list-area>article.column2 {
		width: 49%;
	}

	#results.list-area>article.column2 .img1 {
		height: 320px;
	}

	#results.list-area>article {
		width: 40% !important;
		margin-left: 0
	}

	.single-color #fons {
		height: 400px;
	}

	.single-color .entry-content .imagen {
		margin: 50px 8%;
	}

	.single-color #creative {
		margin-top: 60px;
	}

	.single-color .entry-content #ocultar {
		background-repeat: no-repeat;
		background-size: 70% auto;
		top: 22px;
		background-image: url('images/mostrar_mov.png');
		width: 43px;
		height: 40px;
	}

	.single-color .entry-content #ocultar.active {
		background-image: url('images/ocultar_mov.png');
		width: 43px;
		height: 40px;
	}

	.tabla_esp table,
	.tabla_calidad table {
		width: 100%;
		margin: 0;
	}

	.lista_descargas ul li,
	.ldescargas ul li {
		width: 100%;
		margin-bottom: 10px;
	}

	.post-type-archive-proyecto .site-main .filtro.proyectos {
		margin-top: 150px;
	}

	.single-color #creative .color #list_colores .img2 img,
	.page #creative .color #list_colores .img2 img {
		margin-left: 16%;
	}

	.single-color #creative .color #list_colores .img2 span,
	.page #creative .color #list_colores .img2 span {
		margin-left: 8%;
		width: 70%;
	}

	.single-color #creative #top .top1 img,
	.page #creative #top .top1 img {
		height: 190px;
		width: 100%;
	}

	.single-color #creative #top .comp,
	.page #creative #top .comp,
	.single-color #creative #top .mater,
	.page #creative #top .mater {
		height: 190px;
	}

	.bloques .banner .background,
	.bloques .banner_col .txt {
		padding: 10px;
	}

	.bloques .banner .txt h3 {
		padding: 15px 15px 0;
	}

	.bloques .img_fondo .txt {
		position: relative;
		padding: 50px 4%;
		width: 100%;
	}

	.bloques .img_fondo .txt.bottom>div {
		position: relative;
	}

}



@media (max-width: 500px) and (orientation: portrait) {

	.single-color #fons {
		height: 320px;
	}

	/* .single-color .entry-content {
		margin-top: 250px;
	} */

	#continguthome {
		bottom: -330px;
	}

	#noticias.list-area {
		margin: 0 20px;
	}

	.single-noticia article {
		width: 100%;
	}

	.single-noticia .fotocabecera+article {
		margin: -230px 0 50px
	}

	.navigation .nav-previous,
	.navigation .nav-next {
		float: none;
	}

	.nav-links>* {
		text-align: center;
		margin: 0 0 10px;
	}

	.nav-links div>a {
		width: 80%;
	}

	.wpcf7 span.wpcf7-form-control-wrap {
		float: none;
		margin-top: 0;
		width: 100%;
	}

}


@media (max-width: 480px) {

	article.proyecto .texto .entry-content ul {
		width: 100%;
		padding: 0 5%;
	}

	article.proyecto .texto .entry-content ul+ul {
		padding: 0 5%;
	}

	#results.list-area>article.column3 {
		width: 80%;
		margin: 0 auto 40px;
	}

	.filtro form>ul {
		border-bottom: 0 none;
	}

	.filtro form>ul>li a {
		border: 1px solid #000;
		padding: 4px 8px;
		margin: 0 3px 5px;
		font-size: .7em;
	}

	.single-color .botones>div a {
		width: 90%;
		min-width: inherit;
	}

	.post-type-archive-proyecto .site-main .filtro.proyectos {
		margin-top: 100px;
	}

	ul.tj_gallery li {
		height: 200px !important;
	}

	.single-color #creative .color #list_colores .img2 span,
	.page #creative .color #list_colores .img2 span {
		margin-left: 3.7%;
	}

	.single-color #creative .color #list_colores .img2 img,
	.page #creative .color #list_colores .img2 img {
		margin-left: 6%;
	}

	.fotocabecera {
		height: 200px;
	}

	.fotocabecera img {
		width: auto;
		height: 200px;
	}

	#expandir>a+div ul li {
		/*display: block;*/
		width: 24%;
	}

	#expandir>a+div ul li .imagen {
		width: 100%;
		/*height: 180px;*/
	}

}


/* Mobile devices */
@media (max-width: 420px) {

	#results.list-area>article.column2 {
		width: 70%;
	}

	.single-color .botones {
		padding: 20px 0;
	}

	.single-color .botones>div {
		width: 100%;
		float: none;
		padding: 0 2%;
	}

	.single-color #creative .color,
	.page #creative .color {
		width: 100%;
		float: none;
	}

}


/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */

/* Retina-specific styles. */
@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {

	.format-audio .audio-content,
	.format-status .entry-content:before,
	.format-status .entry-meta:before,
	.comment-list>li:after,
	.comment-list .children>li:before {
		background-image: url(images/dotted-line-2x.png);
	}
}

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}

	footer a[rel="bookmark"]:link:after,
	footer a[rel="bookmark"]:visited:after {
		content: " [" attr(href) "] ";
		/* Show URLs */
	}

	.site {
		/* max-width: 98%; */
	}

	.site-header {
		background-image: none !important;
	}

	.site-header .home-link {
		max-width: none;
		min-height: 0;
	}

	.site-description {
		font-size: 10pt;
	}

	.author-avatar,
	.site-footer,
	.comment-respond,
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comments-link,
	.entry-meta .edit-link,
	.page-links,
	.site-content nav,
	.widget-area,
	.main-navigation,
	.navbar,
	.more-link {
		display: none;
	}

	.entry-header,
	.entry-content,
	.entry-summary,
	.entry-meta {
		margin: 0;
		width: 100%;
	}

	.page-title,
	.entry-title {
		font-size: 21pt;
	}

	.entry-meta,
	.entry-meta a {
		color: #444;
		font-size: 10pt;
	}

	.entry-content img.alignleft,
	.entry-content .wp-caption.alignleft {
		margin-left: 0;
	}

	.entry-content img.alignright,
	.entry-content .wp-caption.alignright {
		margin-right: 0;
	}

	.format-image .entry-content .size-full {
		margin: 0;
	}

	/* Remove colors from post formats */
	.hentry {
		background-color: #fff;
	}

	/* Comments */
	.comments-area>li.comment {
		background: none;
		position: relative;
		width: auto;
	}

	.comment-metadata {
		float: none;
	}

	.comment-author .fn,
	.comment-reply-link,
	.comment-reply-login {
		color: #333;
	}
}

/*ajustes responsive */

#fonshome a {
	position: relative;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#fonshome a>img {
	min-height: 100%;
	min-width: 100.1%;
	max-width: 1000%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: cover;
	margin: 0;
}


form #clickme {
	display: none;
}

form.sent #clickme {
	display: block;
	position: absolute;
	top: 25%;
	right: 20%;
}


/* Estilos para el modal de la invitación */


.kbis2020 {
	display: none;
	z-index: 10;
	position: sticky;
}

.kbis2020:lang(en-US) {
	display: block;
}

.kbis2020 .img-modal {
	position: fixed;
	bottom: 140px;
	right: 0;
	cursor: pointer;
}

.kbis2020 .modal {
	display: none;
	/* Hidden by default */
	position: sticky;
	float: right;
	/* Stay in place */
	z-index: 101;
	/* Sit on top */
	right: 0;
	top: 10;
	width: 30%;
	/* Full width */
	height: 100%;
	/* Full height */
	overflow: auto;
	/* Enable scroll if needed */

}

#wpcf7-f70034-o1 .wpcf7-form div {
	height: 150px;
	overflow: hidden;
}

/* #wpcf7-f70034-o1 .wpcf7-form div img {
	
} */
@media (max-width: 1300px) {
	#wpcf7-f70034-o1 .wpcf7-form div {
		height: 95px;
	}

	.kbis2020 .close {
		top: calc(5px + 95px) !important;
	}
}

@media (max-width: 1000px) {
	.kbis2020 .modal {
		top: 0;
		width: 60%;
	}

	#wpcf7-f70034-o1 .wpcf7-form div {
		height: 150px;
	}

	.kbis2020 .close {
		top: calc(5px + 150px) !important;
	}
}

@media (max-width: 800px) {
	.kbis2020 .modal {
		top: 0;
		width: 100%;

	}
}


/* Modal Content/Box */
.kbis2020 .modal-content {
	background-color: #fefefe;
	margin: 15% auto;
	/* 15% from the top and centered */
	position: relative;
	border: 1px solid #888;
	width: 100%;
	/* Could be more or less, depending on screen size */
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 1);
}

/* The Close Button */
.kbis2020 .close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position: absolute;
	right: 16px;
	top: calc(5px + 150px);
}

.kbis2020 .close:hover,
.kbis2020 .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

/* nuevas landing novedades */



.intro .nueva20 {
	margin-top: -50px;
}

.intro .nueva20 h4,
.new-genesis .intro h4 {
	font-size: 19px;
	line-height: 22px;
	font-weight: 100;
	font-family: Roboto;
	padding: 0 20px;
}

.intro .nueva20 .genesis-descarga-btn-cont {
	font-size: 22px;
}

.fila-estrecha {
	max-width: 1300px;
	margin: 0 auto;
}

.selector {
	width: 33%;
	padding: 0 2%;
	display: inline-block;
}

.selector .contenido {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 250px;
}

.selector .contenido.cobweb:hover h2,
.selector .contenido.nebulous:hover h2,
.selector .contenido.genesis:hover h2 {
	font-size: 34px;
}

.selector .contenido.cobweb {
	background-image: url('http://www.compac.es/wp-content/uploads/2020/03/Motivacional_COBWEB_Genesis.jpg');
}

.selector .contenido.nebulous {
	background-image: url('http://www.compac.es/wp-content/uploads/2020/03/Motivacional_NEBULOUS_Genesis_opt.png');
}

.selector .contenido.genesis {
	background-image: url('http://www.compac.es/wp-content/uploads/2020/03/Motivational_ICE_Genesis.jpg');
}



.new-genesis.tax-coleccion h1.title-genesis {
	font: 400 2.2em 'Roboto', Arial, Sans-serif;
	text-transform: uppercase;
}

/*.new-genesis.tax-coleccion header.black {height:200px!Important;}*/
.contenido_cobweb h2 {
	color: white;
	font: 700 2em 'Roboto', Arial, Sans-serif;
}

.new-genesis.tax-coleccion header.genesis {
	margin: 40px 0;
}

.new-genesis.tax-coleccion #content header.genesis h2.entry-genesis {
	line-height: 450px;
	color: white;
	font-size: 6em;
	font-weight: 700;
	text-transform: uppercase;
}

.new-genesis.tax-coleccion #content header.genesis h2.entry-genesis span {
	display: block;
	font-size: 2em;
}



.new-genesis header {
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 0;
	height: auto !important;
}

.new-genesis header .title-genesis {
	font: 800 3.2em "Roboto" !important;
}

.new-genesis header.intro-genesis h4 {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: 100;
	font-family: Roboto;
	padding: 0 20px;
}

.new-genesis header.intro-genesis h2.new-genesis {
	font: 800 3em "Roboto" !important;
	margin: 0;
}

.new-genesis header.intro-genesis p {
	text-transform: uppercase;
}

.new-genesis header.intro-genesis p span {
	display: block;
	font-size: 25px;
}

.new-genesis header.intro-genesis h3 {
	text-transform: uppercase;
	margin: 0;
	font-size: 1.3em;
}

.page .new-genesis h1::after {
	display: none;
}

.tax-coleccion.new-genesis article .contenido h1 {
	padding-top: 40px;
}

.new-genesis h1.entry-title span {
	font-size: 0.4em !important;
	line-height: 1.2em !important;
	font-weight: 100 !important;
	font-family: Roboto !important;
	text-transform: uppercase;
}


@media (max-width: 750px) {

	.selector {
		width: 96%;
	}

}

.new-genesis .fila-estrecha {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
}

.new-genesis .fila-estrecha .selector {
	text-align: center;
	width: 32%;
	margin: 0 .5%;
	padding: 0;
}

.new-genesis .fila-estrecha .selector {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.new-genesis .fila-estrecha .selector h2 {
	transition: font-size ease-in-out .3s;
	color: #ffffff;
}

.new-genesis .fila-estrecha .selector>p,
.new-genesis .fila-estrecha .selector a>p {
	display: none;
}

@media (max-width: 1200px) {
	.new-genesis .fila-estrecha .selector h2 {
		max-width: 200px;
	}

	.new-genesis .fila-estrecha .selector:hover h2 {
		font-size: 32px;
	}
}

@media (max-width: 768px) {

	.new-genesis .fila-estrecha .selector {
		text-align: center;
		width: 48%;
		margin: 0 1% 30px 1%;
		padding: 0;
	}

	.new-genesis .fila-estrecha .selector:last-of-type {
		margin: 0 1%;
	}

	.new-genesis .fila-estrecha .selector h2 {
		font-size: 22px;
		max-width: 100%;
	}

	.new-genesis .fila-estrecha .selector:hover h2 {
		font-size: 26px;
	}


}

@media (max-width: 540px) {

	.new-genesis .fila-estrecha .selector {
		text-align: center;
		width: 100%;
		margin: 0 0 15px 0;
	}

	.new-genesis .fila-estrecha .selector:last-of-type {
		margin: 0;
	}

}

@media (max-width: 1480px) {
	.main-navigation {
		margin: 0 0 0 auto;
		max-width: 100%;
	}

	.navbar {
		width: 100%;
		margin: 0 0 0 auto;
	}
}

@media (max-width: 1300px) {
	.owl-carousel .owl-item img.imagen-desktop {
		display: block;
		width: auto;
		height: 100%;
		object-fit: cover;
	}

}

.navbar.cuarzo .nav-menu li#menu-item-72 a,
.navbar.obsidiana .nav-menu li#menu-item-68481 a,
.navbar.marmol .nav-menu li#menu-item-76 a,
.navbar.petra .nav-menu li#menu-item-68480 a {
	color: #ffffff;
	background-color: #000000;
}

.navbar {
	width: 100%;
}


@media (max-height: 550px) {top: 68px !important;
	}

	.main-navigation {
		max-width: 100%;
	}

	#blank,
	#blank.opaco {
		opacity: .75;
		top: 0px;
		height: 104px;
		background-color: #ffffff;
	}

	.site-header {
		margin: 0;
	}

	.home-link {
		max-width: 100%;
	}

	.nav-menu,
	.nav-menu>ul {
		display: none;
	}

	#expandir.fix-nav {
		top: 104px;
	}

	.toggled-on .nav-menu,
	.toggled-on .nav-menu>ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: 0;
		padding: 0;
		width: 100%;
		height: 100vh;
		overflow-y: auto;
		background-color: #000000;
		color: #ffffff;
		position: fixed;
		top: 104px;
		padding-top: 0 !important;
		flex-direction: column;
	}

	.toggled-on .nav-menu a {
		color: #fff;
	}

	.toggled-on .nav-menu li>ul.sub-menu {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.toggled-on .nav-menu li>ul.sub-menu li {
		width: 100% !important;
	}

	.toggled-on .children {
		display: table-cell;
		width: 100%;
		color: #FFFFFF;
		padding: 10px;
	}

	.toggled-on .nav-menu li>ul {
		background-color: transparent;
		display: block;
		float: none;
		margin-left: 20px;
		position: static;
		left: 0;
		top: 250px;
		width: 100% !important;
	}

	.toggled-on .nav-menu li>ul a {
		color: #fff;
		width: auto;
	}

	.toggled-on .nav-menu li:hover>a,
	.toggled-on .nav-menu .children a {
		background-color: transparent;
		color: #fff;
	}

	.toggled-on .nav-menu>li a:focus,
	.toggled-on .nav-menu>ul a:focus {
		background-color: #220e10;
		color: #fff;
	}
}

@media (max-height: 550px) and (max-width:1480px) {
	.navbar {
		width: 100%;
	}
}

#sgpb-popup-dialog-main-div {
	background-color: #FFFFFF !important;
}

.sg-popup-builder-content {
	text-align: center;
	color: #000000 !important;
}

.sg-popup-builder-content a {
	background: black;
	padding: 15px;
	color: #fff;
}

/* es */
.page-id-70 .anchormenu li:nth-of-type(3),
.page-id-70 #carta_color,
/* usa */
.page-id-728 .anchormenu li:nth-of-type(3),
.page-id-728 #carta_color,
/* fr */
.page-id-729 .anchormenu li:nth-of-type(3),
.page-id-729 #carta_color,
/* de */
.page-id-730 .anchormenu li:nth-of-type(3),
.page-id-730 #carta_color,
/* eng */
.page-id-732 .anchormenu li:nth-of-type(3),
.page-id-732 #carta_color,
/* pt */
.page-id-733 .anchormenu li:nth-of-type(3),
.page-id-733 #carta_color,
/* cn */
.page-id-24753 .anchormenu li:nth-of-type(3),
.page-id-24753 #carta_color {
	height: 0;
	overflow: hidden;
}

/* Galeria en noticia ARCO 2020 */
@media (max-width: 576px) {
	.single-noticia article .entry-content .gallery.galleryid-66919 .gallery-item {
		width: 49%;
		overflow: hidden;
	}

	.single-noticia article .entry-content .gallery.galleryid-66919 .gallery-item .gallery-icon {
		overflow: hidden;
		height: 100px;
	}

	.single-noticia article .entry-content .gallery.galleryid-66919 .gallery-item .gallery-icon img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* ---------------- */



#cboxWrapper .cerrar {
	background-color: black;
	position: absolute;
	right: 0;
	top: -34px;
	padding: 5px 20px;
	cursor: pointer;
	color: #ffffff;
}

.label-4-Espejo {
	display: none !important;
}

.rc-anchor-invisible,
.grecaptcha-badge {
	display: none;
}

/* Listados de sedes */
.row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0 0 0 18%;
}

.col {
	width: 45%;
}

.container-titulo-sede {
	margin-bottom: 25px;
}

.smaller-80-text {
	font-size: 80%
}

@media screen and (max-width: 768px) {
	.col {
		width: 100%;
	}
}

.home-site {
	/* height: 100vh; */

}




/* Home slider */

.page-id-70221 #home-slider {
	position: static;
}

#home-slider {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

#home-slider .item {
	width: 100%;
	height: 100vh;
	/*background-color: #000000;*/
}

#home-slider .texto {
	width: 100%;
	max-width: 340px;
	position: absolute;
	top: 65%;
	left: 10%;
	opacity: 1;
	z-index: 2;
}

#home-slider .texto h3,
#home-slider .texto p {
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
	color: #121212;
	line-height: 0.9;
}

#home-slider .texto h3 {
	font-size: 25px;
	font-weight: bold;
}

#home-slider .texto p {
	font-size: 25px;
}

#home-slider .texto p sup {
	margin-left: -8px;
}

#home-slider .texto h3:after {
	display: none;
}

#home-slider .texto img {
	display: block;
	width: auto;
	height: 55px;
	/*width: 100%;*/
	/*max-width: 180px;*/
}

#home-slider .item>a>img {
	width: 100%;
	height: 100%;
	/*opacity: .75;*/
	object-fit: cover;
}

#home-iframe .item>iframe {
	width: 100%;
	height: 100%;
	/*opacity: .75;*/
	object-fit: cover;
}

.owl-carousel .owl-item img.imagen-desktop {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.owl-carousel .owl-item img.imagen-tablet,
.owl-carousel .owl-item img.imagen-movil {
	display: none;
}

@media screen and (max-width: 1400px) {
	#home-slider .texto {
		left: 5%;
	}
}

@media screen and (max-width: 1200px) {

	#home-slider .texto {
		top: 50%;
	}
}

@media screen and (max-width: 900px) {

	#home-slider .texto {
		top: 70%;
		left: 10%;
	}
}

@media (min-width:576px) and (max-width:786px) {
	.owl-carousel .owl-item img.imagen-desktop {
		margin-top: -150px;
	}
}

@media screen and (max-width: 768px) {

	#home-slider,
	#home-slider .item {
		height: calc(100vh - 54px);
	}

	#home-slider .texto {
		width: 85%;
	}

	#home-slider .texto h3,
	#home-slider .texto p {
		font-size: 18px;
	}

	.navbar {
		display: block;
	}

}

@media screen and (max-width: 768px) {

	#home-slider,
	#home-slider .item {
		height: calc(100vh - 54px);
	}

	.owl-carousel .owl-item img.imagen-tablet {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;

	}

	.owl-carousel .owl-item img.imagen-movil {
		display: none;
	}

	.home .menu-menu-main-container {
		top: 10px;
	}

	#home-slider {
		position: relative !important;
		height: 100% !important;
	}

}

@media screen and (max-width: 576px) {
	.owl-carousel .owl-item img.imagen-movil {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;

	}

	.owl-carousel .owl-item img.imagen-desktop,
	.owl-carousel .owl-item img.imagen-tablet {
		display: none;
	}

	.site-footer {
		z-index: 99;
	}

	#home-slider .texto {
		/* width:85%; */
		display: none;
	}
}

@media screen and (max-width: 768px) and (max-height: 450px) {
	.owl-carousel .owl-item img.imagen-tablet {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.owl-carousel .owl-item img.imagen-desktop,
	.owl-carousel .owl-item img.imagen-movil {
		display: none;
	}

	#home-slider .texto {
		top: 47%;
	}

	#blank,
	#blank.opaco {
		height: 27px;
	}
}




.single-color p.acabado.texturas {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
}

.single-color p.acabado span.dune,
.single-color p.acabado span.lineal,
.single-color p.acabado span.sierra {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-transform: uppercase;
	font-size: 12px;
	margin: 10px;
}

.dune:before,
.lineal:before,
.sierra:before {
	content: '';
	display: block;
	width: 50px;
	height: 29px;
	margin: 0 0 5px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


.dune:before {
	background-image: url('images/dune.jpg');
}

.lineal:before {
	background-image: url('images/lineal.jpg');
}

.sierra:before {
	background-image: url('images/sierra.jpg');
}

/* #filter_checked > label.label-5-Textura, */
.cmf-check-5>label.label-5-Textura {
	/* font-size: 0 !important; */
}

#filter_checked label.label-5-Textura:before,
.cmf-check-5 label.label-5-Textura:before {
	display: block;
	font: 300 13px 'Roboto', Arial, Sans-serif;
	cursor: pointer;
}

.centrado>p:first-of-type {
	text-align: center;
}

.centrado .wpmem_msg {
	margin: 0 auto 30px auto;
}


/* Estilos Showrooms */

/* Estilos genéricos */

.contenedor {
	max-width: 1380px;
	margin: auto;
	font-family: 'Roboto', Helvetica, sans-serif !Important;
	padding: 5% 20px 0 20px;
}

.contenedor p {
	color: #141412;
	line-height: 1.5;
	margin: 0 0 24px;
}

.title {
	margin-bottom: 2%;
}

.title h1 {
	font-size: 22px;
	margin: 0;
	font-weight: 300;
	text-align: center;
}

.title h2 {
	font-size: 16px;
	margin: 0;
	font-weight: 300;
	text-align: center;
	margin-top: 5px;
}

.title .bar {
	height: 5px;
	width: 45px;
	background-color: black;
	margin: 0 auto;
	margin-top: 10px;
}

.img_config {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.menu-showroom-mobile {
	display: none;
}



/* Bloque textoimg */

.bloque__textoimg .textoimg {
	display: flex;
	gap: 3%;
	flex-direction: row;
}

.bloque__textoimg .textoimg-col_logos {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 10px;
}

.bloque__textoimg .textoimg-col_logos img {
	max-height: 156px;
}

.bloque__textoimg .textoimg-col {
	overflow: hidden;
	flex-basis: 57%;
}

.bloque__textoimg .textoimg-col.img {
	max-height: 380px;
	flex-basis: 40%;
}

.bloque__textoimg .textoimg-col img {
	overflow: hidden;
}

.bloque__textoimg .title h1::after,
#galera .title h1::after,
.bloque__lightbox .title h1::after {
	display: none;
}

.bloque__textoimg .title h2,
#galera .title h2,
.bloque__lightbox .title h2 {
	font-family: 'Roboto', Arial, Sans-serif;
}

@media (max-width: 576px) {
	.bloque__textoimg .textoimg {
		flex-direction: column-reverse;
	}

	.bloque__textoimg .textoimg-col {
		flex-basis: 100%;
	}

	.bloque__textoimg .textoimg-col.img {
		padding-top: 0 !important;
		margin-bottom: 5%;
		flex-basis: 100%;
	}

	.menu-showroom-mobile nav a {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.bloque__comvideo .contenedor .comvideo:first-child div {
		height: 100%;
	}

	.bloque__comvideo .contenedor .comvideo:first-child div iframe {
		height: 100%;
		width: 100%;
	}
}

/* Bloque comvideo */
.bloque__comvideo .contenedor {
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-template-areas:
		"entire ."
		"entire .";
}

.bloque__comvideo .contenedor .comvideo:first-child {
	grid-area: entire;
	height: 500px;
}

.bloque__comvideo .contenedor .comvideo video {
	width: 100%;
	object-fit: cover;
	height: inherit;
}

/* Bloque largimage */
.bloque__largimage .largimage .size-full {
	width: 100%;
	height: 380px;
}

.bloque__largimage .largimage p {
	width: 80%;
	margin: 0 auto;
	margin-top: 5%;
	margin-bottom: 5%;
}

/* Bloque lightbox */
.bloque__lightbox {
	padding-bottom: 5%;
}

.bloque__lightbox .carousel {
	padding: .3em .3em 0;
	text-align: center;
}

.bloque__lightbox .carousel div {
	position: relative;
	margin-bottom: 20px;
	height: 661px;
	overflow: hidden;
}

.bloque__lightbox .carousel iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bloque__lightbox .carousel span {
	overflow: hidden;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 20px;
	height: 215px;
}

.bloque__lightbox .carousel a {
	position: relative;
	display: inline-block;
	width: 100%;
	opacity: .7;
	text-decoration: none;
}

.bloque__lightbox .carousel a:hover {
	opacity: 1;
}

.bloque__lightbox .carousel a:not(:active):focus {
	pointer-events: none;
}

.bloque__lightbox .carousel a::before {
	content: "";
	position: absolute;
	top: 0em;
	right: 0em;
	bottom: 0em;
	left: 0em;
}

.bloque__lightbox .carousel img {
	max-width: 100%;
	vertical-align: middle;
}

/* Video slider */

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-pointer-events {
	touch-action: pan-y;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	list-style-type: none;
	padding: 0px;
	transform: translate3d(0px, 0px, 0px);
}


/* Zoom In on hover */
.vid-thumb {
	overflow: hidden;
	display: block;
	width: auto;
}

.vid-thumb img {
	display: block;
}

.swiper-slide:hover .desc {
	margin: 0px;
	padding: 0px;
	text-decoration: underline;
}

.vid-thumb img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.vid-thumb:hover img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

/* Video Gandia iframe */
.page-id-101896 #tour-virtual>#observer>iframe {
	height: 60vh !important;
}

/* #####################
      SWIPER STYLES
#######################*/
.swiper-container-videos .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
	position: relative;
	top: 0px;
}

@media only screen and (max-width: 800px) {
	.swiper-container-videos .swiper-slide a {
		font-size: 11px;
		line-height: 14px;
	}
}


/*  
slidesPerView: "auto" so the width of each slide set by CSS */
.swiper-container-videos .swiper-slide {
	max-width: auto;
	width: 33%;

}

.swiper-container-videos .swiper-slide a .desc {
	margin-top: 3px;
	margin-bottom: 3px;
}

.swiper-container-videos .swiper-slide img {
	height: 100%;
	width: auto;
}

.swiper-pagination-bullet-active {
	background: #b4234c;
}

.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
}

/* Media queries */

@media (max-width: 768px) {

	.title {
		position: sticky;
		top: 0;
		background-color: white;
		padding-top: 5%;
	}

	.menu-showroom-mobile {
		display: block;
		position: sticky;
		top: 61px;
		background-color: white;
	}

	.menu-showroom-mobile nav {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-column-gap: 5px;
		padding-top: 5%;
		padding-bottom: 8%;
	}

	.menu-showroom-mobile nav a {
		text-decoration: none;
		font: 300 1em 'Roboto', Arial, Sans-serif;
		text-transform: uppercase;
		color: #000;
		font-size: 16px;
		border: black 1px solid;
		padding: 10% 3%;
		text-align: center;
	}

	/* Bloque textoimg */

	.bloque__textoimg .textoimg {
		grid-template-columns: 1fr !important;
		display: grid;
	}

	.bloque__textoimg .textoimg-col.img {
		max-height: 219px;
		padding-top: 15%;
	}


	/* Bloque comvideo */
	.bloque__comvideo .contenedor {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 2fr 1fr;
		grid-template-areas:
			"entire entire"
			". .";
		grid-column-gap: 8px;
		grid-row-gap: 8px;
	}

	/* Bloque largimage */

	.bloque__largimage .largimage .size-full {
		max-height: 219px;
	}

	.bloque__largimage .largimage p {
		width: 100%;
	}

	/* Bloque .bloque__lightbox */

	.bloque__lightbox .carousel div {
		max-height: 219px;
		margin-bottom: 7px;
	}

	.bloque__lightbox .carousel span {
		max-height: 62px;
		grid-column-gap: 7px;
	}

	/* Bloque video 2 */

	.swiper-container-videos .swiper-slide img {
		height: auto;
		width: 100%;
	}
}

/* Responsive-576px */
@media (max-width: 576px) {}

/* Logo IQPRO */

article.color #thumbs {
	position: relative;
}

article.color #thumbs img.logo_iqpro {
	position: absolute;
	top: 45px;
	right: 43px;
	max-width: fit-content;
	pointer-events: none;
}

section#section_logo-iqpro span {
	display: flex;
	align-items: center;
	width: fit-content;
	padding: 0;
}

section#section_logo-iqpro span a {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 0px 30px;
	height: 50px;
}

section#section_logo-iqpro .botons {
	display: flex;
	align-items: center;
	justify-content: center;
}

section#section_logo-iqpro .botons>div {
	display: flex;
	width: fit-content;
	gap: 15px;
	align-items: center;
}

section#section_logo-iqpro .botons a {
	color: black !important;
}

section#section_logo-iqpro .botons a .white {
	display: none;
}

/* section#section_logo-iqpro .botons a:hover .white {
	display: block;
} */

section#section_logo-iqpro .botons a:hover .logo_iqpro {
	filter: grayscale(1) invert(1);
	-webkit-filter: grayscale(1) invert(1);
}

section#section_logo-iqpro .botons a:hover {
	color: white !important;
}

@media (max-width:1500px) {
	article.color #thumbs img.logo_iqpro {
		top: 30px;
		right: 15px;
	}
}

@media (max-width:990px) {
	article.color #thumbs img.logo_iqpro {
		top: 10px;
		right: -60px;
	}
}

@media (max-width:768px) {
	article.color #thumbs img.logo_iqpro {
		position: relative;
		top: auto;
		right: auto;
		margin-top: 10px;
	}
}

@media (max-width:430px) {
	section#section_logo-iqpro img.logo_iqpro {
		display: none;
	}

	section#section_logo-iqpro .botons>div {
		padding-left: 0px;
	}
}

/* 
@media (max-width:668px) {
	article.color #thumbs img.logo_iqpro {
		right: 43%;
	}
}

@media (max-width:568px) {
	article.color #thumbs img.logo_iqpro {
		right: 42%;
	}
}

@media (max-width:468px) {
	article.color #thumbs img.logo_iqpro {
		right: 41%;
	}
}

@media (max-width:368px) {
	article.color #thumbs img.logo_iqpro {
		right: 40%;
	}
} */


div#wrap-img {
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: -1;
	position: relative;
	margin-top: 25px;
}

div#wrap-img img {
	width: 100%;
}

/* New page TERRAZZO */
section.bloque__textoimg.promo-bloque-txt-img-left .title .bar {
	display: none;
}

.bloque__textoimg.promo-bloque-txt-img-left .textoimg-col.img {
	flex-basis: 67%;
}

.promo-bloque-txt-img-right p,
.promo-bloque-txt-img-right_apl p,
.bloque__textoimg.promo-bloque-txt-img-left .textoimg-col p,
.bloque__textoimg.promo-bloque-txt-img-left-last .textoimg-col p {
	color: #141412 !important;
	text-align: justify;
	font-weight: 300 !important;
}

.bloque__textoimg.promo-bloque-txt-img-left .textoimg-col {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-basis: 33%;
	font-weight: 500;
	flex-direction: column;
}

section.bloque__textoimg.promo-bloque-txt-img-right .contenedor {
	padding-top: 20px;
}

section.bloque__textoimg.promo-bloque-txt-img-right .textoimg-col_logos img {
	width: 100%;
}

section.bloque__textoimg.promo-bloque-txt-img-right .textoimg-col_logos {
	justify-content: center !important;
	align-items: center !important;
}

section.bloque__textoimg.promo-bloque-txt-img-right .textoimg-col {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column !important;
	flex-basis: 40% !important;
	overflow: visible;
	padding-top: 0;
}

section.bloque__textoimg.promo-bloque-txt-img-right .textoimg-col.img {
	flex-basis: 60% !important;
}

.textoimg-col p {
	font-weight: 500;
	text-align: justify;
}

.bloque_galeria_horizontal .contenedor .content {
	display: flex;
	gap: 20px;
	width: 100%;
}

.bloque_galeria_horizontal .contenedor .content .wrap-img:first-child {
	width: calc(50% - 20px);
}

.bloque_galeria_horizontal .contenedor .content .wrap-img {
	width: calc(25% - 20px);
	height: 375px;
}

.bloque_galeria_horizontal .contenedor .content .wrap-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	height: 375px;
}

section.bloque__textoimg.promo-bloque-txt-img-right_apl .contenedor>.title {
	display: none !important;
}

section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col {
	flex-basis: 28%;
	padding-top: 50px;
}

section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col h3 {
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 10px;
}

section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col h4 {
	text-transform: uppercase;
	text-align: center;
	font-family: 'Roboto';
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 60px;
}

section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col h3:after {
	display: none !important;
}

section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col.img {
	flex-basis: 72%;
}

.bloque_video_youtube .contenedor {
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner_col.clear.promo-bloque-2col-last,
.banner_col.clear.promo-bloque-2col {
	max-width: 1380px;
	margin: auto;
	font-family: 'Roboto', Helvetica, sans-serif !Important;
	padding: 0 20px 0 20px;
}

.banner_col.promo-bloque-2col-last .txt h4 a,
.banner_col.promo-bloque-2col .txt h4 a {
	color: black !important;
	font-weight: 900;
	font-size: 20px;
}


.banner_col.promo-bloque-2col-last .txt,
.banner_col.promo-bloque-2col .txt {
	background: none;
	padding-bottom: 60px !important;
}

.bloques .banner_col.promo-bloque-2col-last .img,
.bloques .banner_col.promo-bloque-2col .img {
	max-height: 100% !important;
}

.bloques .banner_col.promo-bloque-2col-last img,
.bloques .banner_col.promo-bloque-2col img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.bloques .banner_col.promo-bloque-2col .col_1 .img {
	padding-right: 80px;
	display: flex;
	justify-content: end;
	align-items: center;
	padding-top: 40px;
	height: 100%;
}

.bloques .banner_col.promo-bloque-2col-last .col_1,
.bloques .banner_col.promo-bloque-2col .col_2 {
	width: 65%;
}

.bloques .banner_col.promo-bloque-2col .col_1,
.bloques .banner_col.promo-bloque-2col-last .col_2 {
	width: 35%;
}

.bloques .banner_col.promo-bloque-2col-last .col_2 .img {
	padding-right: 80px;
	display: flex;
	justify-content: start;
	align-items: center;
	padding-top: 40px;
	height: 100%;
}

.bloques .banner_col.promo-bloque-2col .col_2 .img img {
	width: 73% !important;
}

.banner_col.clear.promo-bloque-2col {
	position: relative;
	left: 100px;
}

.bloques .banner_col.promo-bloque-2col-last .col_1 .img img {
	width: 77% !important;
}

.bloques .banner_col.promo-bloque-2col-last .col_2 .img img {
	width: 100% !important;
}

.banner_col.clear.promo-bloque-2col-last {
	background: #dddddd !important;
	padding: 70px 60px !important;
}

.banner_col.clear.promo-bloque-2col-last.greyOb1 {
	background: #e7e7e7 !important;
}

.banner_col.clear.promo-bloque-2col-last,
.banner_col.clear.promo-bloque-2col {
	max-width: 1050px;
}

.banner_col.clear.promo-bloque-2col-last .col_1 {
	display: flex !important;
	justify-content: start !important;
}

.bloques.banner-kbis {
	max-width: 1380px;
	margin: auto;
	font-family: 'Roboto', Helvetica, sans-serif !Important;
	padding: 5% 20px 80px 20px;
}

section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col.img img {
	width: fit-content;
	margin-top: -20px;
}

.bloques.banner-kbis .txt {
	display: none !important;
}

.bloque__textoimg.promo-bloque-txt-img-left.obsidiana .textoimg-col {
	flex-basis: 24% !important;
}

.bloque__textoimg.promo-bloque-txt-img-left.obsidiana .textoimg-col.img {
	flex-basis: 76% !important;
}

section.bloque__textoimg.promo-bloque-txt-img-right.obsidiana .textoimg-col {
	padding: 0 20px 0 0 !important;
}

.promo-bloque-txt-img-left.obsidiana-logo .textoimg-col_logos img {
	width: 240px;
}

.bloque_videos_galeria .contenedor .content {
	display: flex;
	gap: 20px;
	width: 100%;
}

.bloque_videos_galeria .contenedor .content .wrap-video:first-child {
	width: calc(50% - 20px);
}

.bloque_videos_galeria .contenedor .content .wrap-video {
	width: calc(25% - 20px);
	height: 375px;
}

.contenedor.download {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.contenedor.download p.title-download {
	font-weight: 600;
	margin-bottom: 15px;
	text-align: center;
}

.contenedor.download a.button-download {
	background: black;
	color: white;
	padding: 4px 25px;
	border-radius: 22px;
}

.contenedor.download.last {
	padding-top: 0;
	margin-top: -25px;
}

.bloque_slide_imagenes .contenedor .content {
	overflow: hidden !important;
}

.bloque_slide_imagenes .contenedor .content .owl-nav {
	display: none !important;
}

.bloque_slide_imagenes .contenedor .content .owl-stage {
	display: flex !important;
}

.bloque_slide_imagenes .contenedor .content .owl-dots {
	position: relative;
	top: -45px;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.bloque_slide_imagenes .contenedor .content .owl-dots .owl-dot {
	height: 5px !important;
	padding: 1px !important;
	width: 25px !important;
	background: white !important;
	border: none !important;
	opacity: 0.7 !important;
	border-radius: 0 !important;
}

.bloque_slide_imagenes .contenedor .content .owl-dots .owl-dot.active {
	background: white !important;
	opacity: 1 !important;
}

.bloque_slide_imagenes {
	padding-bottom: 80px;
}

.link-product-kbis {
	cursor: pointer;
}

.bloque_slide_imagenes .contenedor .content .wrap-img,
.bloque_slide_imagenes .contenedor .content .wrap-img img {
	height: 100%;
}

.bloque_slide_imagenes .contenedor .content .wrap-img img {
	object-fit: cover;
	width: 100%;
}

.lower_case,
#results.list-area>article h4 .lower_case {
	text-transform: capitalize;
}

/* Implementación texto inferior página contacto */
.entry-content.form {
	.text-information {
		.description {
			margin-top: 24px !important;

			p {
				font-size: 14px;
			}

			h4 {
				font-size: 16px !important;
				margin: 28px 0 12px 0px !important;
			}

			ul {
				margin: 0;
				padding: 0;
			}

			li {
				list-style: none;
			}

			ul.list {
				margin: 24px 0 !important;
				padding: 0 0 0 40px !important;
			}

		}
		.description:first-of-type {
			margin-top: 0px !important;
		}
	}
}


@media (max-width: 992px) {
	.banner_col.clear.promo-bloque-2col {
		padding: 80px 0 !important;
	}

	.promo-bloque-txt-img-right.obsidiana .textoimg {
		flex-direction: column-reverse !important;
		gap: 15px !important;
	}

	.promo-bloque-txt-img-left.obsidiana .textoimg,
	.promo-bloque-txt-img-right_apl .textoimg,
	.promo-bloque-txt-img-left.obsidiana-logo .textoimg {
		flex-direction: column !important;
		gap: 15px !important;
	}

	.bloques .banner_col.promo-bloque-2col-last .col_1,
	.bloques .banner_col.promo-bloque-2col .col_2,
	.bloques .banner_col.promo-bloque-2col .col_1,
	.bloques .banner_col.promo-bloque-2col-last .col_2 {
		width: 50% !important;
	}

	.bloques .banner_col.promo-bloque-2col-last .col_2 .img,
	.bloques .banner_col.promo-bloque-2col .col_1 .img {
		padding-top: 0 !important;
	}

	.banner_col.clear.promo-bloque-2col {
		left: 0 !important;
	}
}



@media (min-width: 768px) {

	.banner_col.promo-bloque-2col-last .txt,
	.banner_col.promo-bloque-2col .txt {
		position: relative;
	}
}


@media (max-width: 768px) {

	section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col.img img {
		margin-top: 0 !important;
	}

	section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col.img {
		padding-top: 10px;
		padding-bottom: 30px;
	}

	section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col.img {
		max-height: 100% !important;
	}

	.banner_col.clear.promo-bloque-2col.last-block {
		padding-top: 60px !important;
	}

	.banner_col.clear.promo-bloque-2col-last.terrazzo .img {
		padding-top: 60px;
	}

	section.bloque__textoimg.promo-bloque-txt-img-left .textoimg {
		flex-direction: COLUMN;
		gap: 5px;
	}

	section.bloque__textoimg.promo-bloque-txt-img-left .title {
		margin-bottom: 30px;
	}

	.banner_col.clear.promo-bloque-2col-last.greyOb1 {
		display: flex !important;
		flex-direction: column-reverse !important;
	}

	.bloque_galeria_horizontal .contenedor .content {
		flex-wrap: wrap !important;
	}

	.bloque_galeria_horizontal .contenedor .content .wrap-img:first-child {
		width: 100% !important;
	}

	.bloque_galeria_horizontal .contenedor .content .wrap-img {
		width: calc(50% - 10px);
	}

	section.bloque__textoimg.only-title {
		padding-bottom: 30px !important;
	}

	section.bloque__textoimg.only-title .textoimg {
		display: none !important;
	}

	.banner_col.clear.promo-bloque-2col-last.greyOb1 .col_1 .img {
		padding-bottom: 70px !important;
	}

	.banner_col.clear.promo-bloque-2col {
		padding: 20px 0 40px 0 !important;
	}

	.banner_col.clear.promo-bloque-2col-last {
		padding: 0px !important;
	}

	.bloques .banner_col.promo-bloque-2col-last .col_2 .img,
	.bloques .banner_col.promo-bloque-2col .col_1 .img {
		padding: 0px 25% !important;
	}

	.bloques .banner_col.promo-bloque-2col-last .col_1,
	.bloques .banner_col.promo-bloque-2col .col_2,
	.bloques .banner_col.promo-bloque-2col .col_1,
	.bloques .banner_col.promo-bloque-2col-last .col_2 {
		width: 100% !important;
		align-items: center;
		justify-content: center !important;
		padding: 0;
		padding-bottom: 90px;
		text-align: center;
	}

	.bloque_videos_galeria .contenedor .content {
		flex-wrap: wrap !important;
	}

	.bloque_videos_galeria .contenedor .content .wrap-video:first-child {
		width: 100% !important;
	}

	.bloque_videos_galeria .contenedor .content .wrap-video {
		width: calc(50% - 20px) !important;
	}

	.bloque_slide_imagenes {
		padding-bottom: 40px !important;
	}

	.bloque_videos_galeria .contenedor .content .wrap-video {
		height: 315px !important;
	}

	.contenedor.download.last {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.bloque__textoimg .textoimg-col_logos {
		justify-content: center !important;
	}

	.promo-bloque-txt-img-left.obsidiana-logo .textoimg-col_logos img {
		width: 85% !important;
	}

	section.bloque__textoimg.promo-bloque-txt-img-right_apl .textoimg-col h4 {
		margin-bottom: 30px !important;
	}
}

@media (max-width: 640px) {
	.banner_col.clear.promo-bloque-2col-last.greyOb1 .col_1 .img {
		padding-bottom: 50px !important;
	}
}


/**
 * 
 * author: Fernando Garcia
 * date: 12/05/2025
 * description: Restyling header
 * 
 **/

#header-search-form form.search-form {
    display: flex;
    align-items: center;
	border-bottom: 1px solid black;
}

#header-search-form form.search-form .screen-reader-text {
    display: none!important;
}

#header-search-form form.search-form input.search-submit {
	position: relative;
    right: 0;
    top: 0;
	bottom: 0;
}

#header-search-form form.search-form input.search-field::placeholder {
	opacity: 0;
}

#header-search-form input[type="search"]:focus {
	outline: none;
	box-shadow: none;
}

#header-search-form input[type="search"]::-webkit-search-decoration,
#header-search-form input[type="search"]::-webkit-search-cancel-button,
#header-search-form input[type="search"]::-webkit-search-results-button,
#header-search-form input[type="search"]::-webkit-search-results-decoration {
   display: none;
}

#header-search-form form.search-form input.search-field {
	color: #141412!important;
}

#header-search-form input.search-submit {
    color: var(----c-text, #1D1F22);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: uppercase;
    background: none !important;
    color: #141412;
    display: block;
    font-size: 15px;
    line-height: 1;
    padding: 0;
    text-decoration: none;
    font: 300 .85em 'Roboto', Arial, Sans-serif;
    text-transform: uppercase;
    letter-spacing: -.025em;
}

#header-search-form form.search-form input.search-field {
	max-width: 265px;
    width: 100%;
	padding-left: 30px;
}

#header-search-form {
    position: absolute;
    left: 100%;
    z-index: -1;
	opacity: 0;
	transition: left 0.5s ease, opacity 0.2s ease 0.3s;
}

#header-search-form.visible {
	left: inherit;
    position: absolute;
    z-index: 10;
    width: 245px;
	opacity: 1;
	left: 0;
}

header .search-form .search-submit::after {
	display: none!important;
}

header .wrap-header-search {
    display: flex;
    align-items: center;
    position: relative;
	position: absolute;
    left: 48px;
}

header ul.site-social {
    display: flex;
    gap: 8px;
    align-items: center;
    border-left: 2px solid #8E8E8E;
    padding-left: 8px !important;
    margin-left: 3px !important;
}

#menusup ul.site-social li.facebook:hover a {
	background: url(images/facebook-black.svg) no-repeat center center scroll transparent;
    background-size: 16px;
}

#menusup ul.site-social li.instagram:hover a {
    background: url(images/instagram-black.svg) no-repeat center center scroll transparent;
    background-size: 16px;
}

#menusup ul.site-social li.youtube:hover a {
    background: url(images/youtube-black.svg) no-repeat center center scroll transparent;
    background-size: 16px;
}

header span.wpml-ls-native.icl_lang_sel_native,
header span.wpml-ls-display {
       /* font-size: 16px; */
    /* font-style: normal; */
    /* font-weight: 400; */
    /* line-height: 120%; */
    color: #141412;
    display: block;
    font-size: 13.7px;
    line-height: 1;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font: 300 'Roboto', Arial, Sans-serif;
    text-transform: uppercase;
    letter-spacing: -.025em;
}

header #lang_sel > ul > li.wpml-ls-current-language:before {
    content: '' !important;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M9.99175 2.16663C5.39175 2.16663 1.66675 5.89996 1.66675 10.5C1.66675 15.1 5.39175 18.8333 9.99175 18.8333C14.6001 18.8333 18.3334 15.1 18.3334 10.5C18.3334 5.89996 14.6001 2.16663 9.99175 2.16663ZM15.7667 7.16663H13.3084C13.0472 6.13463 12.661 5.13838 12.1584 4.19996C13.6785 4.72329 14.9594 5.7764 15.7667 7.16663ZM10.0001 3.86663C10.6917 4.86663 11.2334 5.97496 11.5917 7.16663H8.40841C8.76675 5.97496 9.30841 4.86663 10.0001 3.86663ZM3.55008 12.1666C3.41675 11.6333 3.33341 11.075 3.33341 10.5C3.33341 9.92496 3.41675 9.36663 3.55008 8.83329H6.36675C6.30008 9.38329 6.25008 9.93329 6.25008 10.5C6.25008 11.0666 6.30008 11.6166 6.36675 12.1666H3.55008ZM4.23341 13.8333H6.69175C6.95841 14.875 7.34175 15.875 7.84175 16.8C6.32054 16.2786 5.03903 15.225 4.23341 13.8333ZM6.69175 7.16663H4.23341C5.03903 5.77492 6.32054 4.7213 7.84175 4.19996C7.33915 5.13838 6.95296 6.13463 6.69175 7.16663ZM10.0001 17.1333C9.30841 16.1333 8.76675 15.025 8.40841 13.8333H11.5917C11.2334 15.025 10.6917 16.1333 10.0001 17.1333ZM11.9501 12.1666H8.05008C7.97508 11.6166 7.91675 11.0666 7.91675 10.5C7.91675 9.93329 7.97508 9.37496 8.05008 8.83329H11.9501C12.0251 9.37496 12.0834 9.93329 12.0834 10.5C12.0834 11.0666 12.0251 11.6166 11.9501 12.1666ZM12.1584 16.8C12.6584 15.875 13.0417 14.875 13.3084 13.8333H15.7667C14.9594 15.2235 13.6785 16.2766 12.1584 16.8ZM13.6334 12.1666C13.7001 11.6166 13.7501 11.0666 13.7501 10.5C13.7501 9.93329 13.7001 9.38329 13.6334 8.83329H16.4501C16.5834 9.36663 16.6667 9.92496 16.6667 10.5C16.6667 11.075 16.5834 11.6333 16.4501 12.1666H13.6334Z" fill="%238E8E8E"/></svg>');
	height: 16px;
    width: 16px;
    position: relative;
    display: block;
    top: -1px;
    right: -1px;
    background-size: 16px;
    background-repeat: no-repeat;
}
header #lang_sel > ul > li.wpml-ls-current-language:after {
    content: '' !important;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M5.25 7.5L9 11.25L12.75 7.5H5.25Z" fill="%238E8E8E"/></svg>');
	height: 21px;
    width: 21px;
	position: relative;
    display: block;
    left: -2px;
}

header #lang_sel ul ul {
    left: 17px!important;
}

header #lang_sel :hover > a,
header #lang_sel ul ul :hover > a {
    color: #000!important;
	background: white!important;
}

header #menusup ul > li.wpml-ls-current-language:hover > a {
	cursor: default!important;
	color: #8E8E8E!important;
}

#lang_sel ul ul a, 
#lang_sel ul ul a:visited {
    color: #8E8E8E!important;
}

footer .footer-container {
	max-width: 1560px;
	margin: 0 auto;
	padding: 60px 50px;
	width: 100%;    
	display: flex;
	flex-direction: column;
	gap: 60px;
}

footer {
	border-top: 1px solid #FFF;
	background: #000;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
	top: 10px;
}

footer .footer-container > div > ul {
    display: flex;
    gap: 25px;
    justify-content: space-between;
}

footer .footer-container > div > ul >li>a {
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
	margin-bottom: 8px;
    display: block;
}

footer .footer-container > div > ul >li>a+ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

footer .footer-container > div > ul >li>a+ul li a {
	color: #FFF;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%; 
}

footer #footer-bottom {
    display: flex;
    gap: 145px;
}


footer #footer-bottom .wrap-logo {
    width: 100%;
	max-width: 170px;
	height: fit-content;
}

footer #footer-bottom .wrap-logo svg {
	width: 100%;
    height: fit-content;
}

footer #footer-bottom .wrap-logo img {
    width: 100%;
	object-fit: contain;
	height: fit-content;
}

footer #footer-bottom .wrap-legal .text p,
footer #footer-bottom .wrap-legal .text a {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin: 0;
}

footer .wrap-legal {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

footer #footer-bottom .wrap-legal .text a:not(.tel) {
	text-decoration: underline;
}

footer #footer-bottom .wrap-legal .text > div > ul {
	display: flex;
	align-items: center;
}

footer #footer-bottom .wrap-legal .text > div > ul li a {
	text-decoration: none!important;
}

footer #footer-bottom .wrap-legal .text > div  {
	border-left: 1px solid white;
	padding-left: 6px;
	height: 15px;
    display: flex;
    align-items: center;
}

footer #footer-bottom .wrap-legal .text > div > ul li:last-child a {
	padding-left: 6px;
}

footer .footer-container > div > ul > li {
	flex: 1;
}

div#navbar .main-menu > div {
	background: white;
	z-index: 1;
}

header ul.nav-menu {
	z-index: 2;
    display: block;
    position: relative;
}

header ul.nav-menu li > ul.sub-menu > li > a {
	padding: 9px 10px;
	height: 32px!important
}

header ul.nav-menu li > ul.sub-menu {
	background: #ececec !important;
    height: 32px !important;
    width: calc(100% + 65px) !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 154px;
    padding-left: 138px !important;
}

header ul.nav-menu > li > a {
    padding: 24px 10px;
}

header .site-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 98px;
}

header .wrap-logo {
    max-width: 175px;
    width: 100%;
	height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .wrap-logo svg {
    width: 100%;
	height: fit-content;
}

html {
	margin: 0!important;
}

.open-menu-mobile {
	overflow: hidden!important;
}

.open-menu-mobile .navbar {
	display: block!important;
    position: fixed !important;
    top: 55px;
    bottom: 0 !important;
    right: 0;
    left: 0;
    background: white !important;
    height: calc(100vh - 55px);
	overflow-y: auto;
}

div#page {
    display: flex;
    flex-direction: column;
}

.container-safety {
	max-width: 1920px;
	padding: 0 100px;
	width: 100%;
	margin: 0 auto;
}

.title-safety {
	margin: 80px 0;
}

.container-safety .tabs,
.container-safety .secondary-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 40px;
	border-bottom: 1px solid #000;
	margin: 80px 0;
    position: relative;
}

.container-safety .tabs .tab .subtabs {
	display: none;
}

.container-safety .tabs .tab,
.container-safety .secondary-tabs .tab {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	min-height: 43px;
}

.container-safety .tabs .tab:not(.active),
.container-safety .secondary-tabs .tab:not(.active) {
	cursor: pointer;
}


.container-safety .tabs .tab.active,
.container-safety .secondary-tabs .tab.active {
	background: #000;
	cursor: default;
}

.container-safety .secondary-tabs .tab.active .tab-title,
.container-safety .tabs .tab.active .tab-title {
	color: white;
}

.container-safety .secondary-tabs .tab .tab-title,
.container-safety .tabs .tab .tab-title {
	pointer-events: none;
	color: var(----c-text, #1D1F22);
	text-align: center;
	font-family: Roboto;
	font-size: 13.6px;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	line-height: 140%; 
}

.modulo-tabs-2cols {
	margin: 80px auto;
}

.modulo-tabs-2cols .content {
	display: flex;
	align-items: start;
	gap: 60px;
}

.modulo-tabs-2cols .content .col {
	width: calc(50% - 30px);
	align-self: stretch;
	height: auto;
}

.modulo-tabs-2cols .content .col .title {
	color: #000;
	font-family: Roboto;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 42px 0;
	padding: 0;
}

.modulo-tabs-2cols .content .col .title:after {
    content: '';
    width: 45px;
    height: 5px;
    background: black;
    position: relative;
    left: 0;
    bottom: -16px;
    display: block;
}

.modulo-tabs-2cols .content .col .description a {
	text-decoration: underline;
}

.modulo-tabs-2cols .content .col .description p,
.modulo-tabs-2cols .content .col .description a {
	color: #727271;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; 
}

.modulo-tabs-2cols .content .col .wrap-img {
	height: 100%;
	width: 100%;
}

.modulo-tabs-2cols .content .col .wrap-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.modulo-tabs-1col {
	margin: 80px auto; 
}

.modulo-tabs-1col .content .col {
	display: flex;
	flex-direction: column;
	gap: 80px;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.modulo-2col_docs .content .col .items .wrap-text .title:after {
	display: none;
}

section.modulo-tabs-2cols.container-safety.--text-text .content .title,
.modulo-2col_docs .content .col > .title,
.modulo-tabs-2cols-panel-items .content .col > .title,
.modulo-tabs-1col .content .col .title {
	color: #000;
	font-family: Roboto;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 0;
}

section.modulo-tabs-2cols.container-safety.--text-text .content .title:after,
.modulo-2col_docs .content .col > .title:after,
.modulo-tabs-2cols-panel-items .content .col > .title:after,
.modulo-tabs-1col .content .col .title:after {
    content: '';
    width: 45px;
    height: 5px;
    background: black;
    position: relative;
    left: 0;
    bottom: -8px;
    display: block;
}

.modulo-tabs-1col .content .col .wrap-img {
	height: 420px;
	min-height: 420px;
	max-height: 420px;
	width: 100%;
}

.modulo-tabs-1col .content .col .description a,
.modulo-tabs-2cols-panel-items .col .description a {
	text-decoration: underline;
}

.modulo-tabs-1col .content .col .description p,
.modulo-tabs-1col .content .col .description a,
.modulo-tabs-2cols-panel-items .col .description p,
.modulo-tabs-2cols-panel-items .col .description a {
	color: #727271;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; 
	max-width: 1140px;
	width: 100%;
}

.page-compac-safety {
    margin-bottom: -80px;
}

.container-safety .tabs .tab.active .subtabs {
    display: flex;
    position: absolute;
    bottom: -44px;
    width: 100%;
    background: #EEE;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    left: 0;
	gap: 40px;
}

.container-safety .tabs .tab.active .subtabs .subtab.active {
	text-decoration: underline;
}

.container-safety .tabs .tab.active .subtabs .subtab .subtab-title {
    color: var(----c-text, #1D1F22);
	text-align: center;
	font-family: Roboto;
	font-size: 13.6px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; 
	margin: 0;
	padding: 10px;
	pointer-events: none;
}

section.modulo-tabs-2cols.container-safety.--text-text .content .description a {
	text-decoration: underline;
}

section.modulo-tabs-2cols.container-safety.--text-text .content .description a,
section.modulo-tabs-2cols.container-safety.--text-text .content .description p {    
	color: #727271;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; 
}

section.modulo-tabs-2cols.container-safety.--text-text .content {    
	flex-wrap: wrap;
}

section.modulo-tabs-2cols.container-safety.--text-text .content .wrap-title {
    flex: 1 1 100%;
}

section.modulo-tabs-2cols.container-safety.--text-text .col.-img {
	flex: 1 1 100%;
    width: 100%;
}

section.modulo-tabs-2cols.container-safety.--text-text .wrap-img {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    flex: 1 1 100%;
}

.modulo-tabs-1col .content .col .description[data-align="left"] p {
	text-align: left;
}

.modulo-tabs-1col .content .col .description[data-align="center"] p {
	text-align: center;
}

.modulo-tabs-1col .content .col .description[data-align="right"] p {
	text-align: right;
}

.modulo-tabs-2cols-panel-items  {
	margin: 80px auto;
}

.modulo-tabs-2cols-panel-items .content .col {
	display: flex;
	flex-direction: column;
	gap: 80px;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.modulo-tabs-2cols-panel-items .content .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
    align-items: center;
    justify-content: center;
    text-align: center;
	max-width: 1140px;
    width: 100%;
}

.modulo-tabs-2cols-panel-items .content .items  .item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
	position: relative;
    justify-content: center;
    margin-bottom: 16px;
}

.modulo-tabs-2cols-panel-items .content .items .item:after {
    content: '';
    width: 45px;
    height: 5px;
    background: black;
    position: absolute;
    bottom: -16px;
}

.modulo-tabs-2cols-panel-items .content .items  .item .wrap-ico,
.modulo-tabs-2cols-panel-items .content .items  .item .wrap-ico img {
	max-width: 40px;
	min-width: 40px;
	width: 40px;
	max-height: 40px;
	min-height: 40px;
	height: 40px;
	object-fit: contain;
}


.modulo-tabs-2cols-panel-items .content .items  .item .title {
	color: #000;
	text-align: center;
	font-family: Roboto;
	font-size: 25px;
	font-style: normal;
	padding: 0;
	font-weight: 400;
	line-height: 160%; 
	margin: 0;
}

.modulo-tabs-2cols-panel-items .content .items  .item .title:after {
	display: none!important;
}

.container-safety .tabs .tab.active .subtabs .subtab:not(.active) {
	cursor: pointer;
}

.page-compac-safety section:not([data-id="salud-seguridad"]) {
	display: none;
}

.modulo-2col_docs {
	margin: 80px auto;
}

.modulo-2col_docs .content .col {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.modulo-2col_docs .content .col .items {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 80px;
}

.modulo-2col_docs .content .col .items .item {
	display: flex;
	gap: 80px;
}

.modulo-2col_docs .content .col .items .wrap-img {
	width: 200px;
	max-width: 200px;
	min-width: 200px;
	height: 270px;
	max-height: 270px;
	min-height: 270px;
}

.modulo-2col_docs .content .col .items .wrap-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.modulo-2col_docs .content .col .items .wrap-text {
	display: flex;
	flex-direction: column;
	gap: 24px;    
	align-items: start;
	justify-content: center;
}

.modulo-2col_docs .content .col .items .wrap-text .title {
	color: #000;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	padding: 0;
	font-weight: 400;
	line-height: 160%; 
	margin: 0;
}

.modulo-2col_docs .content .col .items .wrap-text .link-doc {
	color: #141412;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	border: 1px solid #000;
	padding: 10px 24px;
}

.modulo-2col_docs .content .col .items .wrap-text .link-doc:hover {
	background: black;
	color: white;
}

.modulo-2col_docs .content .col .items .wrap-text .description p:last-child {
	margin-bottom: 0;
}

.modulo-2col_docs .content .col .items .wrap-text .description p,
.modulo-2col_docs .content .col .items .wrap-text .description a {
	color: #727271;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; 
	text-align: left;
}

.modulo-2col_docs .content .col .items .wrap-text .description a {
	text-decoration: underline;
}

.page-compac-safety p:last-child {
    margin: 0;
}


section.modulo-tabs-2cols-panel-items.container-safety.has-subtabs.active + [data-type="subtab"] {
	display: block!important;
}

.modulo-tabs-1col .content .col .wrap-img img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

header div#open-search svg path {
    fill: #8E8E8E !important;
}

header .wrap-header-search:hover div#open-search svg path {
    fill: #373737 !important;
}

header span.wpml-ls-native.icl_lang_sel_native, 
header span.wpml-ls-display {
    text-transform: none !important;
}

.wrap-img.-genesis {
	width: 100%;
	height: 100%;
	max-height: 890px;
	margin-bottom: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wrap-img.-genesis img {
	max-width: 1730px;
	width: 100%;
	height: 100%;
	object-fit: cover;

}

#main:has(.page-nueva-genesis) {
    padding-bottom: 0 !important;
}

.container-carousel {
	max-width: 1824px;
	width: 100%;
	margin: 0 auto;

}

.block_carousel .owl-stage {
    display: flex;
}

.block_carousel .item {
    width: 100%;
    max-height: 890px;
}

.block_carousel .item img {
    width: 100%;
    height: 100%;
	object-fit: cover;
}

.block_carousel .owl-stage-outer {
    overflow: hidden;
}

.block_carousel {
	background: #8E8E8E;
	padding: 48px;
	margin-bottom: -10px;
}

.block_carousel .container-carousel .content .title {
	color: #FFF;
	font-family: "Roboto";
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	margin: 0 0 8px 0;    
	position: relative;
    top: auto;
    background: none;
	padding: 0 20px;
}

.block_carousel .container-carousel .content .subtitle {
	color: #FFF;
	text-align: center;
	font-family: "Roboto";
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin: 0;
	position: relative;
	padding: 0 20px;
}

.block_carousel .container-carousel .content .subtitle:after {
	content: '';
    display: block;
    margin: 20px auto;
    width: 43px;
    background-color: #fff;
    height: 5px;
}

.block_carousel  .container-carousel .content .items {
	margin-bottom: -10px;
	margin-top: 30px;
}

.block_carousel  .container-carousel .content .owl-nav {
	display: none!important;
}

.block_carousel  .container-carousel .content .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -60px;
	gap: 8px;
}

.block_carousel  .container-carousel .content .owl-dots .owl-dot {
    width: 10px!important;
    max-width: 10px!important;
    min-width: 10px!important;
    height: 10px!important;
    min-height: 10px!important;
    max-height: 10px!important;
    background: white !important;
    border-radius: 50%!important;
    padding: 0!important;
    border: none !important;
}

.page-compac-safety .titlemat:after {
    width: 43px !important;
}

.block_carousel  .container-carousel .content .owl-dots .owl-dot.active {
    background: black !important;
}

@media (max-width:1260px) {
	header #menusup {
		position: absolute;
		right: 48px;
		top: -58px;
	}

	.main-navigation {
		max-width: 100%!important;
	}

	header .wrap-header-search {
		position: absolute;
		left: 48px;
		top: -58px;
	}
}

@media (max-width:1200px) {
	footer .footer-container > div > ul {
		flex-wrap: wrap;

	}
	footer .footer-container > div > ul > li {
		flex: inherit;
		width: calc(50% - 14px);
	}
}

@media (max-width:1100px) {
	.container-safety .tabs, .container-safety .secondary-tabs,
	.container-safety .tabs .tab.active .subtabs {
		gap: 16px;
	}
}


@media (max-width: 992px) {
    .container-safety {
        padding: 0 24px;
    }
}

@media (max-width: 840px) {
	#header-search-form.visible {
		width: 196px;
	}
}

@media (min-width: 768px) {
	header .menu-mobile {
		display: none;
	}
}

@media (max-width: 768px) {

	.block_carousel  .container-carousel .content .items {
		margin-top: 20px;
	}

	.block_carousel .container-carousel .content .owl-dots {
		top: -25px;
	}

	.block_carousel .container-carousel .content .title {
		font-size: 45px;
	}

	.block_carousel .container-carousel .content .subtitle {
		font-size: 16px;
	}

	.block_carousel {
		padding: 32px 0 0 0;
	}

	.modulo-tabs-2cols,
	.modulo-tabs-1col,
	.modulo-tabs-2cols-panel-items {
		margin: 32px 0;
	}

	section.modulo-tabs-2cols.container-safety.--text-text .content .title, 
	.modulo-2col_docs .content .col > .title, 
	.modulo-tabs-2cols-panel-items .content .col > .title,
	 .modulo-tabs-1col .content .col .title {
		text-align: left;
	}

	.modulo-2col_docs .content .col .items {
		gap: 40px;
	}

	section.modulo-2col_docs.container-safety {
		margin: 50px 0;
	}

	.modulo-2col_docs .content .col {
		gap: 32px;
	}

	.modulo-2col_docs .content .col .items .item {
		gap: 40px;
		flex-direction: column;
	}

	.container-safety.wrapper-secondary-tabs {
		margin-top: 150px;
	}

	.container-safety .tabs, .container-safety .secondary-tabs {
		gap: 0;
	}

	.modulo-tabs-2cols-panel-items .content .col {
		gap: 26px;
	}

	.modulo-tabs-2cols-panel-items .content .items {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.modulo-tabs-2cols-panel-items .content .col > .title {
		margin-bottom: 6px;
	}

	.modulo-tabs-2cols-panel-items .content .col {
		justify-content: start;
		align-items: start;
	}

	.modulo-tabs-2cols .content .col .title {
		color: #000;
		font-family: Roboto;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-transform: uppercase;
	}

	.modulo-tabs-2cols .content .col .title {
		margin: 0 0 32px 0;
	}

	.modulo-tabs-2cols .content .col .wrap-img {
		max-height: 345px!important;
		height: 345px!important;
		min-height: 345px!important;
	}

	.modulo-tabs-2cols .content .col {
		width: 100%;
	}

	.modulo-tabs-2cols .content {
		flex-direction: column;
		gap: 20px;
	}

	.title-safety {
		margin: 40px 0;
	}

	.container-safety {
		padding: 0 24px;
	}

	.modulo-tabs-1col .content .col {
		gap: 34px;
	}

	.modulo-tabs-1col .content .col {
		justify-content: start;
		align-items: start;
	}

	.modulo-tabs-1col .content .col .wrap-img {
		display: none!important;
	}

	.modulo-tabs-1col .content .col .description[data-align="center"] p {
		text-align: left;
	}

	.title-safety h1,
	section.modulo-tabs-2cols.container-safety.--text-text .content .title, 
	.modulo-2col_docs .content .col > .title, 
	.modulo-tabs-2cols-panel-items .content .col > .title, 
	.modulo-tabs-1col .content .col .title {
		font-size: 24px!important;
		font-style: normal;
		padding: 0!important;
		font-weight: 400;
		line-height: normal;
		text-transform: uppercase;        
		align-items: start;
	}

	.container-safety .tabs .tab, .container-safety .secondary-tabs .tab {
		width: 100%;
	}

	.container-safety .tabs, .container-safety .secondary-tabs,
	.container-safety .tabs .tab.active .subtabs {
		flex-direction: column;
		margin: 0 -24px;
        width: calc(100% + 48px);
	}

	.container-safety .tabs .tab.active .subtabs {
		bottom: initial;
		top: 9px;
		left: 0;
		gap: 0 !important;
        position: relative!important;
	}

	.container-safety .tabs.subtab-open {
		margin-bottom: 58px;
	}

	.container-safety .tabs .tab.active, 
	.container-safety .secondary-tabs .tab.active {
		position: relative;
		flex-direction: column;
	}

	.site-header {
		height: 60px;
	}

	#fonshome {
		align-items: start;
	}
	.open-menu-mobile header #menusup div#lang_sel {
		border-top: 1px solid #D9D9D9;
		padding-top: 32px;
		margin-top: 32px;
		width: 215px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.site-main {
		height: fit-content!important;
	}

	#fonshome, #fons {
		position: relative!important;
	}

	#fonshome>video {
		position: relative!important;
	}

	.open-menu-mobile #menusup>#lang_sel ul {
		margin-bottom: 270px !important;
	}

	header ul.site-social {
		border: none!important;
		padding: 0!important;
		margin: 0!important;
	}
	header .wrap-header-search {
		max-width: 220px;
		height: 35px;
	}

	div#navbar .main-menu .wrap-ico.-search {
		left: 0;
		position: absolute;
	}

	header .main-navigation {
		height: fit-content!important;
	}

	header ul.nav-menu {
		display: flex;
		flex-direction: column;
		padding-top: 48px;
		gap: 0;
	}

	div#navbar .main-menu {
		gap: 70px;
		margin-bottom: 42px;
	}

	#header-search-form {
		left: 0;
		opacity: 1;
	}

	header .nav-menu li,
	header div#navbar .main-menu > div {
		width: 100%;
	}

	header div#navbar .main-menu {
		width: 100%;
		justify-content: center;
        flex-direction: column;
	}

	header .wrap-header-search,
	header #menusup,
	.navbar {
		display: none;
	}
	
	.navbar {
		border: none;
	}

	header ul.nav-menu li > ul.sub-menu {
		position: relative !important;
		display: none;
	}

	header ul.nav-menu > li > a {
		padding: 8px 0;
	}

	header .site-title {
		height: 60px;
	}

	header .site-title {
		padding: 0 0 0 32px;
        justify-content: start;
	}

	header .site-title img {
		height: 60px;
		width: fit-content;
		margin: 0 auto 0 0!important;
	}

	header .wrap-logo {
		max-width: 150px;
	}

	header .menu-mobile {
		position: fixed;
		right: 32px;
		top: 17px;
		cursor: pointer;
	}

	header .menu-mobile svg,
	header .menu-mobile svg path {
		pointer-events: none;
	}

	.open-menu-mobile header .menu-mobile .open-menu {
		display: none!important;
	}

	.open-menu-mobile header .menu-mobile .close-menu {
		display: block!important;
	}

	.nav-menu > li:last-child {
		border-bottom: 1px solid #D9D9D9;
	}

	.nav-menu > li {
		border-top: 1px solid #D9D9D9;
	}

	.open-menu-mobile header .wrap-header-search, 
	.open-menu-mobile header #menusup {
        position: relative;
        left: 0;
        top: 0;
        align-items: center;
        justify-content: center;
		display: flex!important;
		flex-direction: column-reverse!important;
    }

	.open-menu-mobile .nav-menu> li:hover>a, .nav-menu > li > a:hover {
		height: fit-content;
	}

	.open-menu-mobile ul.sub-menu.active li a {
		color: var(----c-text, #1D1F22);
		text-align: center;
		font-family: Roboto;
		font-size: 10px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; 
		text-transform: uppercase;
		padding: 6px 10px;
		height: 24px !important;
		letter-spacing: 0!important;
	}

	.open-menu-mobile ul.sub-menu.active {
		display: flex;
		flex-direction: column;
		top: initial;
		width: 100% !important;
		height: fit-content !important;
		justify-content: center;
		align-items: center;
		margin: 0!important;
        background: white !important;
		padding-left: 0 !important;
	}

	#fonshome, #fons {
		top: 0px;
	}

	footer {
		top: 0px;
	}

	.wrap-actions-video {
		bottom: 30px;
	}
}

@media (max-width: 650px) {
	footer .footer-container > div > ul > li {
        width: 100%;
    }

	footer .footer-container {
		padding: 40px 50px;
	}

	footer .footer-container > div > ul {
		gap: 32px;
	}

	footer #footer-bottom {
		flex-direction: column;
		gap: 32px;
	}

	footer .wrap-legal .text p {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	footer .wrap-legal .text .line {
		display: none;
	}

	footer #footer-bottom .wrap-legal .text > div {
		border: none!important;
		padding: 0!important;
		height: fit-content!important;
	}
	
	footer #footer-bottom .wrap-legal .text > div > ul {
		display: flex;
		flex-direction: column;
		gap: 4px;
		align-items: start;
	}
	
	footer #footer-bottom .wrap-legal .text > div > ul li:last-child a {
		padding: 0!important;
	}
}