/*!
 * Theme Name:       Bestile
 * Text Domain: 	 nl-theme
 * Version:          0.1
 * Description:      Theme for Bestile site.
 */

/* */
body { font-family: 'Heebo', sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 1.4; color: #000; }

p,
.margin-p { margin-bottom: 2rem; }

	p:last-child,
	.margin-p:last-child { margin-bottom: 0; }

ul.dashed { list-style-type: none; }
	ul.dashed>li { text-indent: -5px; }
		ul.dashed>li:before { content: "\2014\a0"; text-indent: -5px; }

.carousel-control-next,
.carousel-control-prev { width: 50px; opacity: 1; }

.carousel-control-prev-icon { width: 25px; height: 47px; background-image: url(images/ico-chevron-left.png); }
.carousel-control-next-icon { width: 25px; height: 47px; background-image: url(images/ico-chevron-right.png); }

a { text-decoration: underline; color: #000; }
	a:hover { text-decoration: underline; color: #000; }
	a.lnk-nosub { text-decoration: none; }

.btn.focus,
.btn:focus { box-shadow: none; }


/* */
.animate-all { -webkit-transition: all 1s; /* Safari prior 6.1 */ transition: all 1s; }
	.animate-all * { -webkit-transition: all 1s; /* Safari prior 6.1 */ transition: all 1s; }

.my-sticky-element.stuckvh { visibility: hidden; }
.my-sticky-element.stuck { position: fixed; top: 0; }

[class^="icon-"],
[class*=" icon-"] { vertical-align: middle; -webkit-font-smoothing: antialiased; }

.icon-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -.0667em; }
.icon-xs { font-size: .75em; }
.icon-sm { font-size: .875em; }
.icon-1x { font-size: 1em; }
.icon-2x { font-size: 2em; }
.icon-3x { font-size: 3em; }
.icon-4x { font-size: 4em; }
.icon-5x { font-size: 5em; }
.icon-6x { font-size: 6em; }
.icon-7x { font-size: 7em; }
.icon-8x { font-size: 8em; }
.icon-9x { font-size: 9em; }
.icon-10x { font-size: 10em; }

/* */
.webtitle { margin: 0; padding: 0; font-size: calc(1.7rem + 2.86vw); text-transform: uppercase; font-weight: 500; color: #000; letter-spacing: 11px; line-height: 1; text-decoration: none; }
	.webtitle a { text-decoration: none; }
		.webtitle a:hover { color: #000; text-decoration: none; }

.nav-languages { font-size: 0.9rem; }
	.nav-languages li { border-left: 1px solid #000; }
		.nav-languages li:first-child { border-left: 0 none; }
		.nav-languages li a { color: #000; padding: 0 .3rem; line-height: 1; text-decoration: none; }
			.nav-languages li a:hover { color: #000; text-decoration: underline; }
			.nav-languages li.menu-item-home a { font-weight: bolder; }

.nav-legals { font-size: 0.9rem; }
	.nav-legals li { border-left: 1px solid #000; }
		.nav-legals li:first-child { border-left: 0 none; }
		.nav-legals li a { color: #000; padding: 0 .3rem; line-height: 1; text-decoration: none; }
			.nav-legals li a:hover { color: #000; text-decoration: underline; }
			.nav-legals li.menu-item-home a { font-weight: bolder; }

.nav-tools { font-size: 3rem; }
	.nav-tools .nav-link { color: #000; padding: 0 .3rem; line-height: 1; text-decoration: none; }
		.nav-tools .nav-link:hover { color: #000; text-decoration: none; }
		.nav-tools .nav-link.active { font-weight: bolder; }

@media (min-width: 992px) {
	.nav-tools { font-size: 0.9rem; }
}

@media (max-width: 992px) {
	.nav-main { display: none; }
}

@media (min-width: 992px) {
	.nav-main { font-size: .9rem; font-weight: 700; list-style: none; padding: 0; margin: 0; top: 50%; position: fixed; width: 100vh; height: 100vw; display: flex; flex-direction: column; background: transparent; -webkit-transform: translateY(50vh) rotate(-90deg); transform: translateY(50vh) rotate(-90deg); -webkit-transform-origin: left top; transform-origin: left top; pointer-events: none; z-index: 20; }
		.nav-main li { border-bottom: 1px solid transparent; text-align: center; width: calc(100% + 2px); pointer-events: auto; display: flex; transition: all 0.3s ease; padding: 0; margin: 0; flex-shrink: 1; flex-basis: 34px; flex-grow: 0.001; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 5; position: relative; }
			.nav-main li:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: -1px; background: #000; z-index: 100; }
			.nav-main li:hover { flex-basis: 34px; background: #fff; z-index: 10; }
			.nav-main li:last-child { border-bottom: 0; }
			.nav-main li a { display: block; justify-content: center; width: 100%; height: auto; box-sizing: border-box; padding: 6px 0; outline: 0; color: #000; background: #fff; text-decoration: none; }
				.nav-main li a span { display: block; text-align: center; margin: 0 auto; }
				.nav-main li a:hover { color: #000; text-decoration: underline; }
				.nav-main li.current-menu-item { flex-grow: 1; pointer-events: none; border-bottom: 1px solid #000; }
					.nav-main li.current-menu-item:after { background: transparent; }
					.nav-main li.current-menu-item a { max-height: 35px; }
					.nav-main li.studio a { color: #fff; background-color: #000; }
						.nav-main li.studio a:hover { color: #fff; }
}

@media (max-width: 992px) {
	.nav-mobile { position: absolute; left: 0; width: 100%; height: 100%; background: #fff; margin-top: -3.5rem; border-top: 1px solid #000; z-index: 20000; }
		.nav-mobile li { text-align: center; border-bottom: 1px solid #000; font-size: 1.8rem; }
			.nav-mobile li a { display: block; padding: 0; text-decoration: none; }
				.nav-mobile li a:hover { text-decoration: underline; }
				.nav-mobile li a span { display: block; padding: .8rem 0; }
				.nav-mobile li.studio a { color: #fff; background-color: #000; }
					.nav-mobile li.studio a:hover { color: #fff; }
			.nav-mobile li.nav-lang { border-bottom: 0 none; }
				.nav-mobile li.nav-lang li { border-left: 1px solid #000; }
					.nav-mobile li.nav-lang li:first-child { border-left: 0 none; }
					.nav-mobile li.nav-lang li.active a span { border-bottom: 5px solid #ff220c; }
}

@media (min-width: 992px) {
	body:.not(.is-ipad) .nav-mobile { display: none; }
}

.navbar-search { z-index: 10002; }
	.navbar-search .modal-content { background: none; border: 0 none; }


.modal { z-index: 10002; }
	.modal .modal-body { font-size: 1rem; padding: 3rem 4rem; }

	.modal .modal-dialog,
	.modal .modal-content { height: auto; max-height: 80%; }

	.modal .modal-body { max-height: 100%; overflow-y: auto; }

@media (max-width: 992px) {
	.modal .modal-body { font-size: 1rem; padding: 1rem 1.5rem; }

	.modal .modal-dialog,
	.modal .modal-content { height: 90%; }
}

.modal-backdrop { z-index: 10001; }
	.modal-backdrop.show { opacity: .92; }

.ui-autocomplete { z-index: 10002; border: 1px solid #fff; border-radius: 6px; margin-top: 2px; }
	.ui-menu .ui-menu-item { border: 1px solid transparent; background: #fff; color: #000; padding: 2px 4px; font-family: 'Heebo', sans-serif; font-weight: 400; border-radius: 6px; }
	.ui-menu .ui-state-focus { border: 1px solid #000; background: #000; color: #fff; padding: 2px 4px; cursor: pointer; }

.title-section { font-size: 1.5rem; font-weight: 700; margin: 0 0 3.2rem; padding: 0; line-height: 1; color: #000; text-transform: uppercase; }

.btn-more { font-weight: 700; line-height: 0.8; padding: 1.6rem 2rem; color: #000; border: 1px solid #000; border-radius: 0; text-align: left; text-transform: uppercase; position: relative; text-decoration: none; }
	.btn-more::before { content: " "; display: block; text-align: right; background: url(images/ico-arrow-right.png) no-repeat right center; background-size: contain; position: absolute; top: 0; right: 2rem; opacity: 0; height: 100%; width: 55px; margin-right: 2rem; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; min-height: 30px; }

	.btn-more:hover { color: #000; text-decoration: none; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; }
		.btn-more:hover::before { opacity: 1; margin-right: 0; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; }

.btn-less { font-weight: 700; line-height: 0.8; padding: 1.6rem 2rem; color: #000; border: 1px solid #000; border-radius: 0; text-align: left; text-transform: uppercase; position: relative; text-decoration: none; }
	.btn-less::before { content: " "; display: block; text-align: left; background: url(images/ico-arrow-left.png) no-repeat left center; background-size: contain;	 position: absolute; top: 0; left: 2rem; opacity: 0; height: 100%; width: 55px; margin-right: 2rem; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; min-height: 30px; }

	.btn-less:hover { color: #000; text-decoration: none; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; }
		.btn-less:hover::before { opacity: 1; margin-left: 0; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; }

.btn-line {
	background-color: transparent;
	border-color: #000;
	border-radius: 0;
	text-transform: uppercase;
	text-decoration: none;
}

.btn-line:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}


.share-btns a {
	text-decoration: none;
	color: #999;
}

.share-btns a:hover {
	text-decoration: none;
	color: #000;
}

.exclude-menu {
	opacity: 0;
	-webkit-transition: opacity 2s;
	/* Safari prior 6.1 */
	transition: opacity 2s;
}

.exclude-menu-on {
	opacity: 1;
	padding: 0 2rem;
	-webkit-transition: opacity 2s;
	/* Safari prior 6.1 */
	transition: opacity 2s;
}

.frm-general {
	padding: 1.3rem 0;
}

.frm-general .form-group {
	margin: 0 0 1.3rem;
	border-bottom: 1px solid #000;
}

.frm-general .form-group.noborder {
	border-bottom: 0 none;
}

.frm-general .form-control {
	font-size: 1.2rem;
	padding: 1.7rem 0;
	border: 0 none;
	border-radius: 0;
}

.frm-general textarea.form-control {
	border: 1px solid #000;
	padding: 1.7rem;
	margin-top: -1.4rem;
}

.frm-general .form-check {
	font-size: 1rem;
}

.frm-general .btn-primary {
	background: none;
	border-radius: 0;
	border-color: #000;
	color: #000;
	text-transform: uppercase;
	font-size: 1.3rem;
	padding: 1.1rem 0;
}

.frm-general .btn-primary:hover {
	background-color: #000;
	color: #fff;
}

.frm-general .lopd-message {
	font-size: .95rem;
	font-weight: 300;
}

.frm-general .lopd-message p {
	margin-bottom: 1rem;
}

.cabecera {
	position: relative;
	z-index: 20;
	padding-bottom: 3.5rem;
}

.cabecera .exclude-menu {
	background-color: #fff;
}

.novedad-home .novedad-home-leftcol {}

.novedad-home .novedad-home-padleft {
	margin-left: 2.3rem;
}

.novedad-home .novedad-home-counter {
	margin: 0 0 1.1rem;
	font-size: 2.2rem;
	line-height: 1;
}

.novedad-home .novedad-home-title {
	margin: 1.1rem 0;
	font-size: 4.9vw;
	line-height: 1.05;
	font-weight: 700;
}

.novedad-home .novedad-home-text {
	margin: 6.2rem 4rem 0 0;
	line-height: 1.35;
}

.novedad-home .novedad-home-share {
	font-size: 1rem;
}

.novedad-home .novedad-home-share .share-btns {
	font-size: 1.8rem;
	margin-bottom: 3rem;
}

.novedad-home .novedad-home-share .share-btns a {
	margin-right: 0.8rem;
}

.novedad-home .btn-more {
	font-size: 1.5rem;
}

.home-inspiracion { margin-bottom: 4.5rem; }
	.home-inspiracion-title { font-size: 3.16vw; color: #fff; text-transform: uppercase; font-weight: 700; }
		.home-inspiracion-title a { color: #fff; text-decoration: none; }
			.home-inspiracion-title a:hover { color: #fff; text-decoration: none; }

.home-ayudamos-title { font-size: 9.16vw; line-height: 1; width: 100%; color: #000; text-transform: uppercase; font-weight: 700; z-index: 1; }
	.home-ayudamos .btn-more { font-size: 1.5rem; padding: 1.3rem 1.1rem; }
		.home-ayudamos .btn-more::before { right: 1.1rem; }


.empresa { margin-bottom: 6.6em; }

.empresa h3 {
	font-size: 2.9rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.7px;
}

.empresa h4 {
	font-size: 3.1rem;
	font-weight: 300;
	letter-spacing: -0.9px;
}

.timeline {
	overflow: hidden;
}

.timeline .timeline-number {
	font-size: calc(0.9em + 18.75vw);
	/* 24rem;*/
	font-weight: 300;
	line-height: 1;
	letter-spacing: -22px;
}

.timeline .timeline-text {
	font-size: calc(1em + 0.6vw);
	/*2.23rem;*/
	padding-left: 1.6rem;
	padding-bottom: 4.5rem;
	letter-spacing: 0.2px;
	line-height: 1.2;
	overflow: hidden;
}

.timeline .timeline-text::before {
	content: "0";
	display: block;
	visibility: hidden;
	font-size: 14.2vw;
	line-height: 1;
}

.timeline .timeline-text-nomt {
	padding-top: 2.4rem;
}

.timeline .timeline-text-nomt::before {
	display: none;
}

.timeline hr {
	margin: .4rem 0 2.4rem 1.2rem;
	border-color: #000;
}

.timeline .timeline-lnkmin {
	font-size: 1.05rem;
	line-height: 1.6;
	letter-spacing: 0.5px;
	text-decoration: none;
}

.timeline .timeline-lnkmin:hover {
	text-decoration: underline;
}


.contacto { font-weight: 300; }

	.contacto .contacto-sedes .contacto-sede { margin-top: 8.4rem; }
		.contacto .contacto-sedes .contacto-sede:first-child { margin-top: 0; }

		.contacto .contacto-sedes-title { font-size: 1.9rem; font-weight: 400; }

		.contacto .card { border: 0 none; border-top: 1px solid #000; background: none; border-radius: 0; }
			.contacto .card .card-header { background: none; border: 0 none; padding: .75rem 0 0; }
				.contacto .card .card-header .btn { padding: 0; }
					.contacto .card .card-header .btn .icon-close:before { content: "\e900"; }
						.contacto .card .card-header .btn.collapsed .icon-close:before { content: "\e908"; }

				.contacto .card .card-header .title-section { font-size: 1.26vw; margin-top: .2rem; }

				.contacto .card .card-body { padding: 1.8rem 0; }

	.contacto .contacto-sedes .gmap-infowindow { font-size: 1.5rem; font-weight: 400; }


.studio-sticky .studio-sticky-title {
	font-size: 2.2rem;
	color: #fff;
	line-height: 1.3;
}

.studio-consultanos {
	padding: 6.3rem 0;
}

.studio-consultanos h3 {
	font-size: 3rem;
	font-weight: 400;
}

.studio-consultanos h3 strong {
	font-weight: 700;
}

.studio-photos {
	margin-bottom: 9.6rem;
}

.studio-photos .studio-photos-top02 {
	margin-top: 30rem;
}

.studio-photos h4 {
	font-size: 2.9rem;
	font-weight: 300;
	letter-spacing: 1px;
}



.studio-destacados .studio-destacados-counter {
	font-size: 2.3rem;
	bottom: .5rem;
	left: 1rem;
	color: #000;
}

.studio-destacados .share-btns a {
	margin-right: 1rem;
}

.studio-destacados-otros .proyecto-list { border-left: 1px solid transparent; padding: 0 1rem; display: flex; flex-wrap: wrap; align-content: space-between; }
	.studio-destacados-otros .owl-stage > .active > .owl-slide > .proyecto-list { border-left-color: transparent; }
		.studio-destacados-otros .owl-stage > .active ~ .active > .owl-slide > .proyecto-list { border-left-color: #000; }



.studio-areaconsulta h3 {
	font-size: 2.9rem;
	font-weight: 400;
	letter-spacing: 0.9px;
}


.studio-areaconsulta-frms .nav-tabs {
	border: solid #000;
	border-width: 0 2px 2px 0;
}

.studio-areaconsulta-frms .nav-tabs .nav-link {
	margin-bottom: -2px;
	padding: 0;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
	border: solid #000;
	border-width: 2px 0 0 2px;
	background-color: transparent;
	border-radius: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.studio-areaconsulta-frms .nav-tabs .nav-link span {
	display: block;
	padding: 3.1rem 0 2.6rem;
	border-bottom: 6px solid #fff;
}

.studio-areaconsulta-frms .nav-tabs .nav-link.active span {
	border-bottom-color: #db2715;
}

.studio-areaconsulta-frms .tabslevel2 .nav-tabs .nav-link {
	font-size: 1.6rem;
	font-weight: 400;
	text-transform: none;
}

.studio-areaconsulta-frms .tabslevel2 .nav-tabs .nav-link span {
	padding: 1.2rem 0 0.9rem;
}

.studio-areaconsulta-frms .tab-content {
	border: 0 none;
}

.studio-areaconsulta-frms .tabslevel2 .tab-content {
	border-top: 2px solid #000;
}

.archive-title {
	/*height: 78vh;*/
	padding: 25vh 0 0;
	font-size: 8rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 6px;
	line-height: .9;
}

.archive-section {
	margin: 0;
}

.archive-section .producto-archive {
	margin: 2rem 0;
}

@media (min-width: 992px) {
	.archive-section {
		margin: 10rem 0;
	}
	.archive-section .producto-archive {
		margin: 0;
	}
	.archive-section-type1 {
		margin-bottom: 1rem;
	}
	.archive-section-type1 .order-md-1 .producto-archive {
		margin-top: 30rem;
	}

	.archive-section-type2 {
		margin-top: 1rem;
	}
	.archive-section-type2 .order-md-1 .producto-archive {
		margin-top: 9rem;
	}
	.archive-section-type2 .order-md-4 .producto-archive {
		margin-top: 10rem;
	}

	.archive-section-type3 .order-md-1 .producto-archive {
		margin-top: 10rem;
	}
	.archive-section-type3 .order-md-2 .producto-archive {}
	.archive-section-type4 {}
	.archive-section-type4 .order-md-1 .producto-archive {
		margin-top: 9rem;
	}
	.archive-section-type4 .order-md-2 .producto-archive {}
	.archive-section-type4 .order-md-3 .producto-archive {}
	.archive-section-type4 .order-md-4 .producto-archive {
		margin-top: 10rem;
	}
	.archive-section-type5 {}
	.archive-section-type5 .order-md-1 .producto-archive {}
	.archive-section-type6 {}
	.archive-section-type6 .order-md-1 .producto-archive {}
	.archive-section-type6 .order-md-2 .producto-archive {
		margin-top: 29rem;
		margin-left: 2rem;
	}
	.archive-section-type7 {}
	.archive-section-type7 .order-md-1 .producto-archive {}
	.archive-section-type7 .order-md-2 .producto-archive {
		margin-top: 10rem;
	}
	.archive-section-type7 .order-md-3 .producto-archive {}
	.archive-section-type7 .order-md-4 .producto-archive {
		margin-top: 9rem;
	}
	.archive-section-type8 {}
	.archive-section-type8 .order-md-1 .producto-archive {}
	.archive-section-type8 .order-md-2 .producto-archive {
		margin-top: 10rem;
		margin-left: 2rem;
	}
	.archive-section-type9 {}
	.archive-section-type9 .order-md-1 .producto-archive {}
	.archive-section-type9 .order-md-2 .producto-archive {}
}

.frm-producto-filters {
	position: relative;
	background-color: #fff;
	z-index: 100;
}

.producto-filters-all { margin: -3.5rem 0 -1rem; padding: 0 0 1rem; position: relative; z-index: 10000; }
	.producto-filters-all .btn-view-all-filters { margin: 0 0.9rem; text-decoration: none; border-bottom: 2px solid #000; }

.producto-filters { font-size: 0.9rem; }
	.producto-filters .btn { min-width: 4.5rem; padding: 0.3rem 0.4rem; border: 1px solid #000; line-height: 1; border-radius: 0; font-size: 0.84rem; }
		.producto-filters .btn:hover { background-color: #000; color: #fff; }

	.producto-filters .producto-filter-types {}
		.producto-filters .producto-filter-types a { display: block; border-bottom: 1px solid #000; padding: .1rem 0; text-decoration: none; }
			.producto-filters .producto-filter-types a:hover { text-decoration: none; }
				.producto-filters .producto-filter-types a[aria-expanded="true"] i::before { content: "\e900"; }
				.producto-filters .producto-filter-types a[aria-expanded="false"] i::before { content: "\e908"; }

	.producto-filters .results-counter { position: absolute; width: 100%; padding: .4rem 0; text-align: center; }
	.producto-filters .producto-filter-elements { padding: 1rem 0 0; }
		.producto-filters .producto-filter-elements .scroll-pane { width: 100%; height: 210px; overflow: auto; }

		.producto-filters .producto-filter-elements ol { list-style: none; margin: 0; padding: 0; }
			.producto-filters .producto-filter-elements ol li { counter-increment: this_counter; border-bottom: 1px solid #000; padding: 0.6rem 3.4rem 0.1rem 30px; text-transform: uppercase; }
				.producto-filters .producto-filter-elements ol li:before { content: counter(this_counter) ". "; width: 30px; margin-left: -30px; float: left; }
				.producto-filters .producto-filter-elements ol li a { text-decoration: none; }
					.producto-filters .producto-filter-elements ol li a:hover { text-decoration: none; }

		.producto-filters .producto-filter-elements .producto-filter-element { border-bottom: 1px solid #000; margin-bottom: .6rem; }
			.producto-filters .producto-filter-elements .producto-filter-element.disabled { pointer-events: none; opacity: .3; display: none; }
			.producto-filters .producto-filter-elements .producto-filter-element input { display: none; }
			.producto-filters .producto-filter-elements .producto-filter-element label { padding: 0.1rem 0.6rem; margin-bottom: 0; display: block; color: #000; text-transform: uppercase; cursor: pointer; }
				.producto-filters .producto-filter-elements .producto-filter-element input+label { border-bottom: 2px solid transparent; font-weight: 300; }
					.producto-filters .producto-filter-elements .producto-filter-element input:checked+label { border-bottom: 2px solid #f00; font-weight: 400; }

	.producto-filters .producto-filter-types a.btn-less { border: 0 none; min-width: auto; }
		.producto-filters .producto-filter-types a.btn-less:hover { background-color: transparent; }
		.producto-filters .producto-filter-types a.btn-less::before { position: relative; width: auto; height: 20px; min-width: 30px; min-height: 0; margin: 0 0 0 1rem; padding: 0; top: auto; left: auto; display: inline-block; opacity: 0; animation: flickerOpacity 5s infinite; }

.producto-loop .btn-less { border: 0 none; padding: 0; display: none; }
	.producto-loop .btn-less::before { position: relative; left: 0; }

/* */
.proyecto-destacado {}

.proyecto-destacado .entry-title {
	font-size: 3rem;
	font-weight: 700;
	padding: 2rem 0;
}

.proyecto-destacado .entry-metadata {}

.proyecto-destacado .entry-metadata .entry-metadata-title {
	font-size: 1rem;
	font-weight: 700;
}

.proyecto-destacado .entry-metadata .entry-metadata-value {
	font-size: 1.26vw;
	font-weight: 300;
}

.proyecto-list {}

.proyecto-list .entry-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 1rem 0 .6rem;
	line-height: 1;
}

.proyecto-list .entry-title a {
	text-decoration: none;
}

.proyecto-list .entry-title a:hover {
	text-decoration: underline;
}

.proyecto-list .entry-category {
	font-weight: 300;
	margin: .6rem 0 1rem;
	line-height: 1;
}

.proyecto-list .entry-category a {
	text-decoration: none;
}

.proyecto-list .entry-category a:hover {
	text-decoration: underline;
}

.descarga-list {}

.descarga-list .descarga-line {
	padding: 0 1.4rem;
	border-left: 1px solid #000;
}

.descargas .container .border-top>.row>[class^="col-"]:first-child .descarga-list .descarga-line {
	border-left: 0 none;
}

.descarga-list .descarga-noline {
	padding: 0 1.4rem;
}

.descarga-list .entry-thumb {
	border: 1px solid #e6e6e6;
	padding: .8rem 1.2rem;
}

.descarga-list .entry-thumb img {
	min-width: 100%;
}

.descarga-list .entry-title {
	text-transform: uppercase;
	text-align: center;
	font-size: 1rem;
	padding: 0.6rem 0 0.4rem;
	margin: 1.85rem 0 0;
	border-top: 1px solid #000;
}

.descarga-list .entry-title a {
	text-decoration: none;
}

.descarga-list .entry-title a:hover {
	text-decoration: underline;
}

.descarga-list .btn-descarga {
	padding: 0.7rem;
	background-color: #000;
	color: #fff;
	border-color: #000;
	text-transform: uppercase;
	text-align: center;
	border-radius: 0;
	text-decoration: none;
}

.descarga-list .btn-descarga:hover {
	background-color: #fff;
	color: #000;
	border-color: #000;
}

.descarga-list .entry-share {
	font-size: 0.8rem;
}

.descarga-list .entry-share .share-btns {
	font-size: 1.6rem;
}

.descarga-list .entry-share .share-btns a {
	margin-left: 0;
}

.producto-archive {}

.producto-archive .entry-thumb {}

.producto-archive .entry-title {
	font-size: 3.1rem;
	font-weight: 500;
	top: 0;
	left: 0;
	color: #fff;
	text-transform: uppercase;
}

.producto-archive .entry-title a {
	color: #fff;
	text-decoration: none;
}

.producto-archive .entry-title a:hover {
	color: #fff;
	text-decoration: none;
}

.combination-list {
	border-left: 1px solid #000;
	padding: 0 1rem;
}

.combination-list .entry-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 1rem 0 .6rem;
	line-height: 1;
}

.combination-list .entry-title a {
	text-decoration: none;
}

.combination-list .entry-title a:hover {
	text-decoration: underline;
}

.combination-list .entry-excerpt {
	font-weight: 300;
	margin: .6rem 0 1rem;
	line-height: 1;
}

.producto-single { margin-top: -4rem; margin-bottom: 3rem; z-index: 10000; position: relative; }

	.producto-single .entry-thumbnails { position: relative; }
		.producto-single .entry-thumbnails .img-dslider { background: #000 no-repeat center center; background-size: cover; padding: 52.94% 0 0; }
		.producto-single .entry-thumbnails .entry-thumbnails-counter { position: absolute; bottom: 0; left: 0; font-size: 1.4rem; color: #fff; padding: 1.8rem 3.2rem; }
		.producto-single .entry-thumbnails .entry-thumbnails-more { font-size: 1rem; position: absolute; bottom: 0; right: 0; color: #fff; transform: rotate(-90deg) translate(100%, 0); transform-origin: bottom right; padding: .5rem 1rem; }
			.producto-single .entry-thumbnails .entry-thumbnails-more::before { content: ""; display: inline-block; background: url(images/ico-arrow-left-wh.png) no-repeat center center; width: 59px; height: 43px; background-size: contain; vertical-align: middle; margin-left: 2rem; margin-right: 0; opacity: 0; animation: flickerMore 5s infinite; }

	.producto-single .main-title-inner { border-top: 1px solid #000; padding: 1rem; }

	.producto-single .entry-title { font-size: 6.25vw; text-transform: uppercase; font-weight: 700; line-height: 1; margin-bottom: 0; padding: 0 0 .5rem; }

	.producto-single .entry-excerpt { margin-right: 20%; }

	.producto-single .entry-sizes { font-size: 1.42rem; font-weight: 700; padding: 0 0 .7rem; line-height: 1.2; }
	.producto-single .entry-availability { font-weight: 300; padding: 0; }

	.producto-single .entry-metadata { }
		.producto-single .entry-metadata .entry-metadata-title { font-size: 1.42rem; font-weight: 700; padding: 0 0 .7rem; }
		.producto-single .entry-metadata .entry-metadata-value { font-weight: 300; }

	.producto-single .entry-downloads { margin-top: 6rem; }
	.producto-single .btn-download { background-color: #000; border-color: #000; text-transform: uppercase; text-decoration: none; color: #fff; border-radius: 0; font-size: 1.5rem; padding: 0.7rem 0; border-left-color: #fff; }

		.producto-single .col-md:first-child .btn-download { border-left-color: #000; }

	.producto-single .entry-details {}
		.producto-single .entry-details .entry-details-btns { border: solid #000; border-width: 1px 0 0 1px; }

		.producto-single .entry-details .btn-detail { display: block; height: 100%; border: solid #000; border-width: 0 1px 1px 0; border-radius: 0; background-color: transparent; text-decoration: none; font-size: 1.5rem; padding: 0; }
			.producto-single .entry-details .btn-detail:hover {}
			.producto-single .entry-details .btn-detail > span { display: flex; height: 100%; align-items: center; justify-content: center; padding: 0.9rem 1rem; border-bottom: 4px solid transparent; }

				.producto-single .entry-details .btn-detail:hover>span,
				.producto-single .entry-details .btn-detail[aria-selected="true"]>span { border-bottom-color: #db2715; }

		.producto-single .entry-details .tab-pane { padding: 6.5rem 3rem 0.6rem; }

		.producto-single .entry-details .entry-detail-piece .entry-detail-piece-title { font-size: 1rem; padding: 0.5rem 0; }

	.producto-single .entry-share { font-size: 1rem; font-weight: 700; }
		.producto-single .entry-share .share-btns { font-size: 1.8rem; }

	.producto-single .entry-combinations { border-top: 1px solid #000; margin: 6.2rem 0 0; padding: 1.2rem 0 0; }
		.producto-single .entry-combinations .combination-list .entry-title { font-size: 1.5rem; border-top: 0 none; }
		.producto-single .entry-combinations .combination-list .entry-excerpt { font-size: 1.03rem; margin-top: 0.2rem; }

		.producto-single .entry-combinations .owl-stage .owl-item:first-child .combination-list { border-left-width: 0; }


.frm-llamar .btn-line { font-size: 1.26vw; border-top: 0 none; }


.tipologia { position: relative; }

	.tipologia .tipologia-title { position: absolute; text-transform: uppercase; font-weight: 500; font-size: 9.3rem; width: 55%; line-height: 1.1; z-index: 1; }

	.tipologia .tipologia-bkg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
		.tipologia .tipologia-bkg .img-ratio { background: no-repeat center center; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

		.tipologia .tipologia-bkg .tipologia-bkg-col {  }

		@media (max-width: 992px) {
			.tipologia .tipologia-bkg { position: relative; padding-top: 2rem; height: 500px; }
			.tipologia .tipologia-bkg-col { flex: 0 0 50% !important; max-width: 50% !important; }
		}

		@media (max-width: 768px) {
			.tipologia .tipologia-bkg { position: relative; padding-top: 2rem; height: 500px; }
			.tipologia .tipologia-bkg-col { flex: 0 0 100% !important; max-width: 100% !important; }
		}

.tipologia-opts .tipologia-btn { position: relative; display: block; text-decoration: none; text-align: center; border: 1px solid; border-width: 0 0 1px 1px; padding: .6rem 0; overflow: hidden; }
	.tipologia-opts .owl-slide:last-child .tipologia-btn { border-right-width: 1px; }

	.tipologia-opts.owl-theme .owl-slide:last-child .tipologia-btn { border-right-width: 0; }
	.tipologia-opts .active > .owl-slide > .tipologia-btn { border-left-color: transparent; }
		.tipologia-opts .active ~ .active > .owl-slide > .tipologia-btn { border-left-color: #000; }

	.tipologia-opts .tipologia-btn .tipologia-number { font-size: 9.3rem; line-height: .8; font-weight: 500; text-align: center; opacity: 0; }
		.tipologia-opts .tipologia-btn:hover .tipologia-number,
		.tipologia-opts .tipologia-btn.active:hover .tipologia-number { opacity: 1; }

	.tipologia-opts .tipologia-btn .tipologia-name { margin: 0 1.4rem; font-size: 1.15rem; line-height: 1.4; text-align: left; text-transform: uppercase; position: absolute; top: 0; left: 0; width: 50%; height: 100%; font-weight: bolder; }
		.tipologia-opts .tipologia-btn:hover .tipologia-name,
		.tipologia-opts .tipologia-btn.active:hover .tipologia-name { top: 100%; }


/* .tipologia-card { opacity: 0; background-color: rgba(255,255,255,.7); position: absolute; top: 0; left: 0; width: 100%; height: 100%; } */
.tipologia-card { position: relative; opacity: 0; background-color: rgba(255,255,255,.7); } /* height: 550px; min-height: 500px; } */
	.tipologia:hover .tipologia-card,
	.tipologia.loading .tipologia-card { opacity: 1; }

	.tipologia-card .tipologia-card-col {  }

	@media (max-width: 1024px) {
		/* .tipologia-card { height: 400px; min-height: 400px; } */
	}

	@media (max-width: 992px) {
		/* .tipologia-card { height: auto; min-height: 0; } */
		.tipologia-card-col { flex: 0 0 50% !important; max-width: 50% !important; }
	}

	.tipologia-card .tipologia-inner { border: solid #000; border-width: 0 1px; background: rgba(255, 255, 255, .6); }

	.tipologia-card .tipologia-card-shortdesc { font-size: 1.25rem; }
	.tipologia-card .tipologia-card-desc { font-size: 1.25rem; }

	.tipologia-card .btn-more { border-width: 1px 0; font-size: 1.26vw; padding: 1.5rem 1.1rem; }

	.tipologia-card .btn-single { font-weight: 700; text-decoration: none; text-align: left; text-transform: uppercase; font-size: 1.26vw; padding: 1rem 1.1rem; }


@media (min-width: 992px) {
	.container {
		width: auto;
		min-width: 0;
		max-width: none;
	}
	.title-section {
		font-size: 1.26vw;
	}
	.novedad-home .btn-more {
		font-size: 1.26vw;
	}
	.home-ayudamos-title {
		position: absolute;
		font-size: 3.16vw;
		line-height: 1.13;
		letter-spacing: -0.4px;
		width: 75%;
	}
	.home-ayudamos .btn-more {
		font-size: 1.87vw;
	}
}

@media (max-width: 768px) {
	.exclude-menu {
		margin-left: 0 !important;
		width: auto !important;
	}
}

@media (max-width: 992px) {
	.nav-main li:hover {
		padding: 0;
		flex-basis: 34px;
	}
	.nav-main li a span {
		max-width: 100%;
		text-align: center;
		display: inline;
	}
}

.owl-carousel { padding: 0 3%; }
	.owl-carousel.owl-mobile { padding: 0 3%; }
	.owl-carousel .owl-stage { display: flex; }
	.owl-carousel .owl-item { display: flex; flex: 1 0 0%; float: none; }
	.owl-carousel .owl-slide { display: flex; align-items: flex-start; }

.owl-carousel .owl-nav { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; margin: 0; }
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next{ pointer-events: all; }

	.owl-theme .owl-nav [class*=owl-] { position: absolute; top: 0; left: 0; width: 3%; height: 100%; text-align: left; background-color: transparent; color: #000; outline: none; }
		.owl-carousel .owl-nav .owl-next { left: auto; right: 0; text-align: right; }

		.owl-theme .owl-nav [class*=owl-] .icon { font-size: 3.8rem; margin: 0 -1rem; }

		.owl-theme .owl-nav [class*=owl-]:hover { background-color: transparent; color: #000; outline: none; }

.owl-carousel .owl-dots { display: none; }


.timeline .timeline-number { position: relative; }

.stick_this {
	-webkit-transition: all 1s;
	/* Safari prior 6.1 */
	transition: all 1s;
}

.stick_this.stick {
	position: fixed;
	bottom: 0;
}

.stick_this.stick hr {
	display: none;
}

.stick_this.stick_inparent {
	position: absolute;
	bottom: 0;
}

.stick_this.stick_inparent hr {
	display: block;
}

.no-results {
	padding: 0 0 5rem;
	text-align: center;
	font-size: 2rem;
	color: #f00;
}


/* 20191210 - End Alex CSS */

.nl-col {
	margin-bottom: 30px;
}

.producto-single .entry-details .entry-detail-piece {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	justify-content: center;
}

.producto-single .entry-details .entry-detail-piece .entry-detail-piece-title {
	width: 100%;
}

.tipologia-opts .tipologia-btn .tipologia-name {
	left: 50%;
	width: auto;
	height: 100%;
	transform: translatex(-50%);
	text-align: center;
	margin: 0;
}

/* .tipologia-opts .tipologia-btn {
	pointer-events: none;
}

.tipologia-opts .tipologia-btn.collapsed,
.tipologia-opts .tipologia-btn:not(.active),
.tipologia-opts .tipologia-btn.extralink {
	pointer-events: auto;
} */

.hideextralink {
	visibility: hidden;
}

.tipologia-opts .tipologia-btn.extralink:hover .tipologia-name {
	top: 0;
}

.termchildbox a { font-size: 1.3rem; font-weight: bolder; letter-spacing: -0.5px; text-align: center; margin-bottom: 20px; border: 2px #000 solid; padding: 1.05rem 1rem 0.95rem; text-decoration: none; position: relative; transition: all 100ms; display: block; }
	.termchildbox a:hover { font-weight: bold; }
	.termchildbox a::after { content: ''; border-bottom: 2px solid transparent; position: absolute; bottom: 0; left: 0; right: 0; }
		.termchildbox a:hover:after { border-bottom-color: #f00; }

.tipologia-card {
	overflow: auto;
}

.producto-single .entry-metadata .entry-metadata-value {
	margin-right: 10px;
}

.bgoverlay {
	top: 0;
}

.ss-text {
	z-index: 10;
}

.home-inspiracion-title {
	z-index: 10;
}

.producto-single .entry-thumbnails .entry-thumbnails-counter.dark {
	color: #000;
}

.sociallinks a:before {
	content: ',';
	padding-right: 2px;
}

.sociallinks a:first-child:before {
	content: '';
	padding: 0;
}

.scroll-wrapper {
	overflow: hidden !important;
	padding: 0 8px 0 0 !important;
	position: relative;
}

.scroll-wrapper>.scroll-content {
	border: none !important;
	box-sizing: content-box !important;
	height: auto;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none !important;
	overflow: scroll !important;
	padding: 0;
	position: relative !important;
	top: 0;
	width: auto !important;
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
	height: 0;
	width: 0;
}

.scroll-element {
	display: none;
}

.scroll-element,
.scroll-element div {
	box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
	display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
	cursor: default;
}

.scroll-wrapper>.scroll-element,
.scroll-wrapper>.scroll-element div {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scroll-wrapper>.scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scroll-wrapper>.scroll-element.scroll-x {
	width: 100%;
	height: 7px;
	bottom: 0;
	left: 0;
}

.scroll-wrapper>.scroll-element.scroll-y {
	width: 7px;
	height: 100%;
	top: 0;
	right: 0;
}

.scroll-wrapper>.scroll-element .scroll-element_outer {
	overflow: hidden;
}

.scroll-wrapper>.scroll-element .scroll-element_outer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #f00;
	z-index: 20;
	background: url(images/scrollbar-top.png) no-repeat center center;
	background-size: cover;
}

.scroll-wrapper>.scroll-element .scroll-element_outer:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #f00;
	z-index: 20;
	background: url(images/scrollbar-bottom.png) no-repeat center center;
	background-size: cover;
}

.scroll-wrapper >.scroll-element .scroll-element_outer,
.scroll-wrapper >.scroll-element .scroll-element_track,
.scroll-wrapper >.scroll-element .scroll-bar {
	/* -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; */
}

.scroll-wrapper>.scroll-element .scroll-element_track,
.scroll-wrapper>.scroll-element .scroll-bar {
	/* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.4; */
}

.scroll-wrapper>.scroll-element .scroll-element_track {
	background-color: #000;
	width: 1px;
	margin: 0 3px;
}

.scroll-wrapper>.scroll-element .scroll-bar {}

.scroll-wrapper>.scroll-element .scroll-bar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 1px;
	width: 5px;
	bottom: 0;
	background-color: #000;
	border-radius: 21px;
	margin: 4px 0;
}



/* update scrollbar offset if both scrolls are visible */

.scroll-wrapper>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -12px;
}

.scroll-wrapper>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -12px;
}

.scroll-wrapper>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -12px;
}

.scroll-wrapper>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -12px;
}

.scrollable { top: 0; left: 0; width: 100%; overflow: hidden; z-index: 2; padding-top: 70vh !important; position: fixed; }

.novedad-home .btn-more {
	border-left: none;
}

.sliderbottomtitle {
	justify-content: center;
}

.home-ayudamos .btn-more {
	border-bottom: none;
}

.proyecto-list>div {
	width: 100%;
}

.studio-destacados-otros .owl-carousel .owl-slide {
	display: flex;
	align-items: initial;
}

.otrosslideowl {
	cursor: pointer;
}

.studiocaro { display: none;}
.studiocaro.car-active { display: block;}
span.wpcf7-list-item { margin: 0;}
.wpcf7-list-item .form-check-input { position: relative; margin: 0 10px 0  0;}
.producto-archive .entry-title.dark { color:#000;}




.acf-map { width: 100%; height: 100%; min-height: 400px; }
	.acf-map img { max-width: inherit !important; }



@keyframes flickerRight { /* flame pulses */
  0%   { opacity: 0; margin-right: 2rem; }
  50%  { opacity: 1; margin-right: 0; }
  100% { opacity: 0; margin-right: 2rem; }
}

@keyframes flickerLeft { /* flame pulses */
  0%   { opacity: 0; margin-left: 2rem; }
  50%  { opacity: 1; margin-left: 0; }
  100% { opacity: 0; margin-left: 2rem; }
}

@keyframes flickerMore { /* flame pulses */
  0%   { opacity: 0; margin-left: 2rem; margin-right: 0; }
  50%  { opacity: 1; margin-left: 0; margin-right: 2rem; }
  100% { opacity: 0; margin-left: 2rem; margin-right: 0; }
}

@keyframes flickerOpacity { /* flame pulses */
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 0; }
}


.fancybox-bg { background: #fff; }
.fancybox-is-open .fancybox-bg { opacity: 1; }
.fancybox-button { color: #db2715; }
.fancybox-navigation .fancybox-button { width: 80px; height: 120px; color: #db2715; }
.fancybox-button { background: rgba(225,225,225,.6); }






body.is-ipad .nav-main { display: none; }

body.is-ipad .nav-mobile { position: absolute; left: 0; width: 100%; height: 100%; background: #fff; margin-top: -3.5rem; border-top: 1px solid #000; z-index: 20000; }
	body.is-ipad .nav-mobile li { text-align: center; border-bottom: 1px solid #000; font-size: 1.8rem; }
		body.is-ipad .nav-mobile li a { display: block; padding: 0; text-decoration: none; }
			body.is-ipad .nav-mobile li a:hover { text-decoration: underline; }
			body.is-ipad .nav-mobile li a span { display: block; padding: .8rem 0; }
			body.is-ipad .nav-mobile li.studio a { color: #fff; background-color: #000; }
				body.is-ipad .nav-mobile li.studio a:hover { color: #fff; }
		body.is-ipad .nav-mobile li.nav-lang { border-bottom: 0 none; }
			body.is-ipad .nav-mobile li.nav-lang li { border-left: 1px solid #000; }
				body.is-ipad .nav-mobile li.nav-lang li:first-child { border-left: 0 none; }
				body.is-ipad .nav-mobile li.nav-lang li.active a span { border-bottom: 5px solid #ff220c; }

body.is-ipad .exclude-menu { opacity: 1; }

/* body.is-ipad .nav-mobile { display: block; } */

body.is-ipad .view-in-ipad { display: block !important; }
body.is-ipad .hide-in-ipad { display: none !important; }

body.is-ipad .nav-tools { font-size: 1.8rem; }


.modal .close { color: #fff; opacity: 1; position: absolute; top: 0; right: 1rem; font-size: 6rem; font-weight: normal; line-height: 1; }




@media (min-width: 992px) {
	.tipologias {  }
		.tipologias > .container { height: 75vh; display: flex; flex-direction: column; }
			.tipologias > .container .tab-content { flex-grow: 1; }
			.tipologias > .container .tab-pane { height: 100%; }
			.tipologias > .container .tipologia { height: 100%; }
			.tipologias > .container .tipologia-card { min-height: 100%; }

}



.cookie-holder { z-index: 100000000; }
	.cookie-holder > div { z-index: 100000000; }

#moove_gdpr_cookie_info_bar, .gdpr_lightbox{
z-index: 100010 !important;
}
