
/* Fonts
----------------------------------------- */

@font-face {
	font-family: 'SuperGroteskWeb';
	src: url('../fonts/supergroteska-rg.eot') format('embedded-opentype'),  url('../fonts/supergroteska-rg.woff') format('woff'), url('../fonts/supergroteska-rg.ttf')  format('truetype'), url('../fonts/supergroteska-rg.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SuperGroteskWeb';
	src: url('../fonts/supergroteska-med.eot') format('embedded-opentype'),  url('../fonts/supergroteska-med.woff') format('woff'), url('../fonts/supergroteska-med.ttf')  format('truetype'), url('../fonts/supergroteska-med.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}

/* General
----------------------------------------- */

body {
  margin: 0;
  font-family: 'SuperGroteskWeb', sans-serif;
  font-size: 1.125rem;
	line-height: 1.22222222;
	color: #231F20;
}

.go-down {
	display: inline-block;
	width: 20px;
	height: 30px;
	background: url('../images/go-down.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
}

@media (min-width: 700px) {
	body {
		font-size: 1.5rem;
	}
}

@media (min-width: 1024px) {
	body {
		font-size: 1.75rem;
		line-height: 1.28571429;
	}
}

/* Margins & Paddings
----------------------------------------- */

body {
  padding-top: 56px; /* Header height */
}

body.home {
	padding-top: 0;
}

.site-header,
.home .section,
.site-footer,
.page .textos,
.acf-galeria-container h4,
.page-template-contacte .content-area,
.page-template-politicas .content-area {
  padding: 0 1rem;
}

.eventos-nav {
	padding: 0 .5rem;
}

.eventos-nav .grid-col {
	padding: 0 .5rem;
}

@media (min-width: 700px) {
	body {
	  padding-top: 60px; /* Header height */
	}

	.site-header,
	.home .section,
	.site-footer,
	.page .textos,
	.acf-galeria-container h4,
	.page-template-contacte .content-area,
	.page-template-politicas .content-area {
		padding: 0 2rem;
	}

	.eventos-nav {
		padding: 0 1rem;
	}

	.eventos-nav .grid-col {
		padding: 0 1rem;
	}
}

@media (min-width: 1024px) {
	body {
	  padding-top: 0;
	}
}

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

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
	z-index: 999;
	padding-top: 14px;
	padding-bottom: 14px;
}

.simbolo-logo {
  display: inline-block;
  line-height: 1;
}

.simbolo-logo img {
  display: block;
  width: 28px;
  height: 28px;
}

.site-title {
  margin: 3px 0 0 0;
  font-size: 100%;
}

.site-title a {
  display: inline-block;
  line-height: 1;
}

.site-title img {
  display: inline-block;
  height: 16px;
	width: auto;
}

.site-title img.logo-blanco {
	display: none;
}

.nav-btn {
  display: inline-block;
}

.nav-btn img {
  display: block;
  height: 19px;
  width: auto;
}

@media (min-width: 700px) {
	.site-title img {
		height: 19px;
	}

	.simbolo-logo img {
	  width: 32px;
	  height: 32px;
	}

	.nav-btn img {
		height: 19px;
	}
}

@media (min-width: 1024px) {
	.site-header {
		position: absolute;
		background-color: transparent;
		padding-top: 0;
		padding-bottom: 0;
		transition: none;
	}

	.fixed-header .site-header,
	.has-gallery .site-header {
		position: fixed;
		background-color: white;
		transition: background-color 0.5s;
	}

	.simbolo-logo,
	.nav-btn {
		display: none;
	}

	.site-title {
		margin: 0;
		position: absolute;
		left: 50%;
		top: 14px;
		transform: translateX(-50%);
		z-index: 999;
	}

	.site-title a:before {
		content: url('../images/simbolo.svg');
		display: block;
		margin: 0 auto 14px auto;
		width: 48px;
		height: 48px;
	}

	.home .site-title a:before,
	.has-gallery .site-title a:before,
	.page-template-espais .site-title a:before {
		content: url('../images/simbolo-w.svg');
	}

	.fixed-header .site-title a,
	.has-gallery .site-title a {
		padding-top: 17px;
	}

	.fixed-header .site-title a:before,
	.has-gallery .site-title a:before {
		display: none;
	}

	.home .site-title img.logo-blanco,
	.home.fixed-header .site-title img.logo-negro,
	.page-template-espais .site-title img.logo-blanco,
	.page-template-espais.fixed-header .site-title img.logo-negro {
		display: block;
	}

	.home .site-title img.logo-negro,
	.home.fixed-header .site-title img.logo-blanco,
	.page-template-espais .site-title img.logo-negro,
	.page-template-espais.fixed-header .site-title img.logo-blanco {
		display: none;
	}

	.has-gallery .site-header {
		opacity: 0;
		transition: opacity 0.5s;
	}

	.has-gallery .site-header:hover,
	.fixed-header .site-header {
		opacity: 1;
	}

}

/* Site Navigation */
.site-navigation {
  position: absolute;
  top: 56px;
  height: calc(100vh - 56px);
  left: 0;
  right: 0;
  background: white;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s;
	max-width: 1400px;
	margin: 0 auto;
}

.site-navigation.visible {
	visibility: visible;
  opacity: 1;
}

.site-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.site-navigation .left-menu ul {
	margin-top: 1.5em;
}

.site-navigation li {
  margin: .5em auto;
}

.site-navigation a {
  font-weight: bold;
  color: #231F20;
  text-decoration: none;
	transition: color .3s;
}

.site-navigation a:hover {
	color: #d8d3d2 !important;
}

.lang-toggle {
	display: none;
}

.menu-item-language.menu-item-has-children {
	margin-top: 2em !important;
}

.menu-item.hidden {
	display: none;
}

.menu-item.visible {
	display: block;
}

@media (min-width: 700px) {
	.site-navigation {
		top: 60px;
	  height: calc(100vh - 60px);
	}
}

@media (min-width: 1024px) {
	.site-navigation {
		position: relative;
	  top: 46px;
	  height: auto;
	  background: transparent;
		visibility: visible;
		opacity: 1;
		transition: none;
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.fixed-header .site-navigation,
	.has-gallery .site-navigation {
		top: 0;
	}

	.site-navigation .left-menu > ul,
	.site-navigation .right-menu > ul,
	.site-navigation .right-menu .sub-menu,
	.menu-item-has-children.menu-item-language.visible {
		display: flex;
		font-size: 1.125rem;
		margin: 0;
		padding-top: 7px
	}
	
	.menu-item-language,
	.menu-item-language .sub-menu {
		padding: 0 !important;
	}

	.site-navigation .left-menu li {
		margin: 0 1.25em 0 0;
	}

	.site-navigation .right-menu li {
		margin: 0 0 0 1.25em;
	}

	.home .site-navigation a,
	.page-template-espais .site-navigation a {
		color: white;
	}

	.fixed-header .site-navigation a,
	.has-gallery .site-navigation a {
		color: #231F20;
	}
	
	.page-template-contacte:not(.fixed-header) .site-navigation a:hover {
		color: white !important;
	}
	
	.lang-toggle {
		display: block;
	}
	
	.menu-item-language {
		display: none;
	}
	
	.menu-item-language.menu-item-has-children {
		margin-top: 0 !important;
	}

}

/* Cookies Disclaimer
----------------------------------------- */
.cookies-disclaimer {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: white;
	font-size: 12px;
	line-height: 16px;
	padding: 1rem;
	text-align: center;
	z-index: 999;
}

.cookies-disclaimer.visible {
	display: block;
}

.cookies-disclaimer .inner {
	position: relative;
}

.cookies-disclaimer p {
	width: 75%;
	margin: 0 auto;
}

.cookies-disclaimer br {
	display: none;
}

.cookies-disclaimer a {
	color: #231F20;
	text-decoration: underline;
}

a.close-cookies-disclaimer {
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 14px;
	height: 14px;
}

a.close-cookies-disclaimer img {
	display: block;
	width: 100%;
	height: 100%;
}

@media (min-width: 700px) {
	.cookies-disclaimer {
	  font-size: 16px;
		line-height: 20px;
		padding: 1rem 2rem;
  }
}

@media (min-width: 1200px) {
	.cookies-disclaimer {
	  font-size: 18px;
		line-height: 22px;
  }

	.cookies-disclaimer br {
		display: block;
	}
}

/* Footer
----------------------------------------- */
.site-footer {
	background-color: #e7e6e5;
	padding-top: 2em;
	padding-bottom: 2em;
	font-size: 0.875rem;
}

.page-id-1462 .site-footer,
.page-id-1812 .site-footer,
.page-id-1775 .site-footer,
.page-template-espais .site-footer,
.page-template-contacte .site-footer {
	background: white;
}

.site-footer h1,
.site-footer h4,
.site-footer p,
.site-footer ul {
	margin: 0;
}

.site-footer h1 {
	display: none;
	font-size: 100%;
}

.site-footer h1 img {
	display: inline-block;
	height: 16px;
	width: auto;
}

.site-footer .columna {
	margin-bottom: 2em;
}

.site-footer .columna:last-of-type {
	margin-bottom: 0;
}

.site-footer a {
	text-decoration: none;
	color: #231F20;
	transition: color .3s;
}

.site-footer a:hover {
	color: white;
}

.page-id-1462 .site-footer a:hover,
.page-id-1812 .site-footer a:hover,
.page-id-1775 .site-footer a:hover,
.page-template-espais .site-footer a:hover,
.page-template-contacte .site-footer a:hover {
	color: #d8d3d2;
}

.site-footer ul {
	list-style: none;
	margin-left: 0;
	padding: 0;
}

@media (min-width: 700px) {
	.site-footer {
		display: flex;
		padding: 3em 0;
	}

	.site-footer h1 {
		display: flex;
		width: 33.333333%;
		justify-content: center;
		align-items: center;
	}

	.site-footer .columnes {
		display: flex;
		flex-grow: 1;
		justify-content: space-between;
	}

	.site-footer .columna {
		flex-grow: 1;
		flex-basis: 0;
		padding: 0 0 2em 1em;
		border-left: 1px solid;
		margin: 0;
	}

	.site-footer h4 {
		margin-bottom: 1em;
	}
}

/* Page Default
----------------------------------------- */
.acf-galeria-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.acf-galeria-container {
	height: calc(100vh - 56px);
}

.acf-galeria-container h1 {
	font-size: 1.125rem;
	line-height: 1;
	padding: 22px;
	text-align: center;
	visibility: visible !important;
	transition: all .25s;
	margin: 0;
}

.acf-galeria-container h1.big-title {
	font-size: 1.5em;
	padding: 2.5rem;
}

.acf-galeria {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.acf-galeria .flickity-slider {
	display: flex;
	align-items: center;
}

.flickity-button {
	background: transparent;
}

@media (hover: none) and (pointer: coarse) {
	.flickity-button {
		display: none;
	}
}

.flickity-prev-next-button {
	top: 0;
	bottom: 0;
	width: 50%;
	height: 100%;
	border-radius: 0;
	transform: none;
}

.flickity-prev-next-button.previous {
	left: 0;
	cursor: url('../images/cursor-prev.png'), auto;
}

.flickity-prev-next-button.next {
	right: 0;
	cursor: url('../images/cursor-next.png'), auto;
}

.flickity-button-icon {
	display: none;
}

.flickity-button:hover {
	background: transparent;
}

.acf-galeria .slide {
	width: 100vmin;
	height: calc(100vh - 118px);
	box-sizing: border-box;
	padding: 0 .5em;
}

.acf-galeria .slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.acf-galeria-container h4 {
	font-size: 0.875rem;
	font-weight: normal;
	text-align: center;
}

.page .textos {
	text-align: center;
	padding-bottom: 3em;
}

.page .textos h1 {
	margin: 1em 0;
}

.page.has-gallery .textos h1 {
	display: none;
}

.page .textos h1,
.page .introduccion {
	font-size: 1.4em;
}

.page .introduccion {
	margin: 1.5em auto;
}

.page .textos p {
	margin-left: auto;
	margin-right: auto;
}

.page .listado {
	list-style: none;
	margin: 2em auto;
	padding: 0;
}

.page .listado li {
	border-bottom: 1px solid;
	padding: .5em 0;
}

.page .listado li:first-child {
	border-top: 1px solid;
}

.page .listado li.extended {
	border: 0 !important;
	padding: 0;
	margin-bottom: 2em;
}

.page .listado li.extended h3 {
	margin: 0;
	font-size: 100%;
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: .5em 0;
	text-align: center;
}

.page .listado li.extended p {
	margin: 1em auto;
	width: 80%;
}

.eventos-nav {
	display: flex;
	margin-bottom: 1.5em;
}

.eventos-nav .grid-col {
	flex-grow: 1;
}

.eventos-nav .grid-col--3,
.eventos-nav .grid-col--4 {
	display: none;
}

.eventos-nav .grid-item {
	text-align: center;
	margin-bottom: 1.5em;
	max-width: 400px;
}

.eventos-nav .grid-item a {
	display: block;
	transition: all 0.5s;
}

.eventos-nav .grid-item a img {
	transition: opacity .5s;
}

.eventos-nav .grid-item a:hover {
	transform: translateY(-10px);
}

.eventos-nav a {
	display: block;
	color: #231F20;
	text-decoration: none;
}

.eventos-nav img {
	display: block;
	width: 100%;
	height: auto;
}

.eventos-nav h3 {
	margin: .5em auto .25em auto;
	font-weight: normal;
	line-height: 1;

}

.eventos-nav h4 {
	font-size: 0.6em;
	font-weight: normal;
	letter-spacing: 1px;
	margin: .6em auto 0 auto;
	text-transform: uppercase;
	max-width: 18em;
}

.pdf-links {
	margin-top: 3em;
}

a.pdf-download {
	display: block;
	font-size: 1.125rem;
	color: #231F20;
	text-decoration: none;
	padding: .5em 0;
	border-top: 1px solid #231F20;
	font-weight: bold;
	padding-right: 55px;
	position: relative;
	text-align: left;
	margin-bottom: 1em;
	transition: color 0.3s;
}

a.pdf-download:hover {
	color: white;
}

a.pdf-download:after {
	content: url('../images/download.svg');
	display: inline-block;
	width: 11px;
	height: 17px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media (min-width: 700px) {
	.acf-galeria-container {
		height: calc(100vh - 60px);
	}

	.acf-galeria .slide {
		padding: 0 1em;
	}

	.acf-galeria-container h4 {
		font-size: 1.125rem;
	}

	.page .textos {
		padding-bottom: 3em;
	}

	.acf-galeria-container h1.big-title,
	.page .textos h1,
	.page .introduccion {
		font-size: 1.64285714em;
	}

	.page .textos h1,
	.page .introduccion {
		margin: 1.5em auto;
	}

	.page.has-gallery .introduccion {
		margin-top: 2em;
	}

	.page .textos h1,
	.page .introduccion,
	.page .texto {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}

	.page .listado {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		max-width: 900px;
	}

	.page .listado li {
		text-align: left;
		width: 48%;
	}

	.page .listado li:nth-child(2) {
		border-top: 1px solid;
	}

	.page .listado li.extended {
		text-align: center;
		margin-bottom: 0;
		margin-top: 1em;
	}

	.page .listado li.extended p {
		font-size: 1.28571429em;
	}

	.eventos-nav .grid-col--3 {
		display: block;
	}

	.eventos-nav h3 {
		font-size: 1.28571429em;
	}

	.pdf-links {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}

	a.pdf-download {
		border-bottom: 1px solid #231F20;
	}
}

@media (min-width: 1024px) {
	.acf-galeria-container {
		height: 100vh;
	}

	.acf-galeria-container h1.big-title {
		padding: 5rem;
	}

	.page.has-gallery .introduccion {
		margin-top: 2.75em;
	}

	.acf-galeria .slide {
		width: 80%;
		height: calc(100vh - 62px);
	}
}

@media (min-width: 1500px) {
	.eventos-nav .grid-col--4 {
		display: block;
	}

	.page .listado {
		max-width: 1200px;
	}
}

/* Home
----------------------------------------- */
.hero {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.capa-superior {
	position: relative;
	top: 100vh;
}

.slides-home {
	width: 100vw;
	height: 100vh;
	background: #e4d6cf;
}

.slides-home .slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: multiply;
}

.hero h2 {
	font-weight: bold;
	color: white;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	padding: 0 1.125rem;
	margin: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.hero h2 span {
	display: inline-block;
	max-width: 550px;
	margin: 0 auto;
}

.home .section {
	text-align: center;
	padding-bottom: 2.25em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.home .section a.inner {
	display: block;
	color: #231F20;
	text-decoration: none;
}

.home .section h1 {
	margin: 0;
	padding: 2.5em 0 2em 0;
	font-size: 1em;
	transition: color 0.3s;
}

.home .section a.inner:hover h1 {
	color: white;
}

.home .section h2 {
	font-weight: normal;
	margin: 0 auto 1.5em auto;
	max-width: 700px;
}

.home .section img {
	display: block;
	width: 100%;
	height: auto;
	mix-blend-mode: multiply;
}

.testimonis {
	background: white;
	padding: 1.5em 0;
}

.testimoni {
	text-align: center;
	width: 100%;
}

.testimoni:last-of-type {
	border: 0;
}

.testimoni blockquote {
	max-width: 16em;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.17em;
}

.testimoni blockquote p:before {
	content: open-quote;
}

.testimoni blockquote p:after {
	content: close-quote;
}

.testimoni blockquote footer {
	font-size: .75em;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.testimonis .swiper-button-prev,
.testimonis .swiper-button-next {
	top: 0;
	bottom: 0;
	width: 50%;
	height: 100% !important;
	margin: 0;
	outline: none;
}

.testimonis .swiper-button-prev {
	cursor: url('../images/cursor-prev-black.png'), auto;
	left: 0;
}

.testimonis .swiper-button-next {
	cursor: url('../images/cursor-next-black.png'), auto;
	right: 0;
}

.testimonis .swiper-button-prev:after,
.testimonis .swiper-button-next:after {
	content: '';
}

@media (min-width: 700px) {
	.hero h2,
	.home .section h2 {
		font-size: 1.28571429em;
	}

	.home .section {
		/* min-height: calc(100vh - 60px); */
	}

	.home .section h2 {
		margin-bottom: 3em;
	}
	
	.testimoni {
		width: 50%;
		padding: 0 2em;
		box-sizing: border-box;
		min-height: 100%;
	}
	
	.testimoni:last-child {
		border: 0;
	}

	.testimoni h3 {
		font-size: 1.08333333em;
	}

	.testimoni blockquote {
		font-size: 1.08333333em;
	}
}

@media (min-width: 1024px) {
	.home .section {
		/* min-height: calc(100vh - 80px); */
	}

	.hero h2,
	.home .section h2 {
		font-size: 1.64285714em;
	}

	.hero h2 span {
		max-width: 100%;
		max-width: 700px;
	}

	.testimoni h3,
	.testimoni blockquote {
		font-size: 0.92857143em;
	}
}

@media (min-width: 1400px) {
	.testimoni {
		width: 33.333333%;
	}
}

/* Espacios
----------------------------------------- */
.espacios {
	list-style: none;
	margin: 0;
	padding: 0;
}

.espacios li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(100vh - 56px);
	max-height: 100vw;
	color: white;
	text-decoration: none;
	background-color: rgba(176,164,165,0.5);
	transition: background-color 1s;
}

.espacios li a:hover {
	background-color: rgba(176,164,165,1);
}

.espais-nav {
	list-style: none;
	margin: 3em auto 0 auto;
	padding: .5em 0 0 0;
	border-top: 1px solid;
}

.espais-nav li {
	margin: .25em 0;
}

.espais-nav a {
	color: inherit;
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: bold;
	transition: color .3s;
}

.espais-nav .current_page_item a,
.espais-nav a:hover {
	color: #afa4a5;
}

@media (min-width: 700px) {
	.espacios li a {
		height: calc(100vh - 60px);
	}

	.espais-nav {
		display: flex;
		justify-content: space-around;
		align-items: baseline;
		margin-top: 5em;
		padding-top: 0;
	}
}

@media (min-width: 1024px) {
	.espacios li a {
		height: 100vh;
	}
}

@media (orientation: portrait) {
	.page-template-espais .go-down {
		display: none;
	}
}

/* Información
----------------------------------------- */
.page-id-1462,
.page-id-1812,
.page-id-1775,
.page-template-contacte {
	background: #d8d3d2;
}

.equipamiento h2,
.caracteristicas h2 {
	font-size: 1.28571429em;
	padding: .5em;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-bottom: 1.5em;
}

.equipamiento,
.caracteristicas {
	margin: 3em auto 0 auto;
	max-width: 900px;
}

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

.equipamiento li {
	width: 190px;
	margin: 1em auto 2em auto;
	text-align: center;
	font-weight: bold;
}

.equipamiento li img {
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto .5em auto;
}

.data-sheet__table {
  border-collapse: collapse;
  margin: 0 auto 2.5rem;
	width: 100%;
}

.data-sheet__table td,
.data-sheet__table th {
  padding: .4rem;
  text-align: center;
}

.data-sheet__table td:first-of-type,
.data-sheet__table th:first-of-type,
.data-sheet__table td.left,
.data-sheet__table th.left {
  text-align: left;
}

@media screen and (max-width: 600px) {
  .data-sheet__table {
    margin: 0 -.4rem;
	}

  .data-sheet__table thead th {
    display: none;
  }

	.data-sheet__table td,
	.data-sheet__table th {
    display: block;
    text-align: left;
	}

	.data-sheet__table td:first-of-type,
	.data-sheet__table th:first-of-type {
    font-weight: bold;
    margin-top: 1rem;
  }

  .data-sheet__table td {
    clear:both;
  }

  .data-sheet__table td span {
    float: right;
  }

  .data-sheet__table td[data-th]:before {
    content: attr(data-th);
    padding-right: 5rem;
    float:left;
  }

  .data-sheet__table td.empty {
    display: none;
  }
}

@media (min-width: 700px) {
	.equipamiento ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.equipamiento li {
		font-size: 1.125rem;
		padding: 0 .5em;
		box-sizing: border-box;
		width: 25%;
		max-width: 220px;
		margin-top: 0;
	}

	.equipamiento li img {
		margin-bottom: 1em;
	}

	.data-sheet__table {
		font-size: 1.125rem;
		margin-bottom: 3em;
	}
}

@media (min-width: 1024px) {
	.page-template-contacte .content-area,
	.single .content-area {
		padding-top: 160px;
		min-height: 100vh;
		box-sizing: border-box;
	}
}

@media (min-width: 1500px) {
	.equipamiento,
	.caracteristicas {
		max-width: 1200px;
	}
}

/* Comunidad
----------------------------------------- */
@media (min-width: 1024px) {
	#sb_instagram {
		margin-top: 160px;
		min-height: 100vh;
	}
}

/* Contacte
----------------------------------------- */
.page-template-contacte .content {
	max-width: 900px;
	margin: 3em auto;
}

.page-template-contacte .content h2 {
	font-size: 1.125rem;
	margin: 0 0 1em 0;
	padding-bottom: .25em;
	border-bottom: 1px solid;
}

.page-template-contacte .content a {
	color: #231F20;
	text-decoration: none;
}

.page-template-contacte .content a:hover {
	color: white;
	transition: color .3s;
}

.formulari-de-contacte input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid;
	padding: .25em 0;
	width: 100%;
	max-width: 100% !important;
	font-size: 1.125rem;
	color: #231F20;
	outline: none;
	font-family: inherit;
}

.formulari-de-contacte input::placeholder {
	font-size: 100%;
	color: white;
	font-family: inherit;
}

.formulari-de-contacte ul {
	margin: 0;
	padding: 0;
}

.formulari-de-contacte .wpforms-field-checkbox {
	font-size: 18px;
}

.formulari-de-contacte .wpforms-field-checkbox.wpforms-has-error,
.formulari-de-contacte .wpforms-field-checkbox.wpforms-has-error a {
	color: #cc0000;
}

.formulari-de-contacte .wpforms-submit {
	display: block;
	width: 100%;
	background: transparent;
	margin-top: 3em;
	border: 0;
	border-top: 1px solid #231F20;
	text-align: left;
	font-weight: bold;
	padding: .5em 0;
	font-size: 1.125rem;
	font-family: inherit;
	cursor: pointer;
	transition: color .3s;
}

.formulari-de-contacte .wpforms-submit:hover {
	color: white;
}

.wpforms-error {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

label.wpforms-error {
	display: none !important;
}

.com-arribar {
	margin-bottom: 3em;
}

@media (min-width: 700px) {
	.page-template-contacte .content {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}

	.com-arribar,
	.formulari-de-contacte {
		width: 48%;
	}
}

@media (min-width: 1500px) {
	.page-template-contacte .content {
		max-width: 1200px;
	}
}

/* Políticas
----------------------------------------- */
.page-template-politicas .content {
	padding-top: 2em;
	padding-bottom: 4em;
	font-size: smaller;
	max-width: 35em;
	margin-left: auto;
	margin-right: auto;
}

.page-template-politicas .content h3 {
	margin: 1.5em 0 1em 0;
}

.page-template-politicas .content a {
	color: #231F20;
}

@media (min-width: 1024px) {
	.page-template-politicas .content-area {
		margin-top: 140px;
	}
}

