/*
Theme Name:     Castell Jalpí Kallyas Child Theme
Theme URI:      http://kallyas.net/
Description:    Child theme for the Castell Jalpí Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       castelljalpi
Version:        1.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/
/* Grid Flexbox */
.col { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 1rem .5rem 0 .5rem; }
.col--no-gutters {padding: 0;}

.grid { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 .5rem; }
.grid--container { margin: 0 auto; max-width: 1200px; width: 100%; }
.grid--no-gutters {padding: 0;}

.row-flex { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -moz-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0rem -.5rem 1rem -.5rem; padding: 0; }
.row-flex:last-child {margin-bottom: 0;}
.row--no-gutters {margin: 0;}

.text--left {text-align: left;}
.text--center {text-align: center;}
.text--right {text-align: right;}

.row--xs-top { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.row--xs-center { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
.row--xs-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.col--xs-align-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
.col--xs-align-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
.col--xs-align-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.col--xs-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
.col--xs-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.col--xs-reset { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
.row--xs-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.col--xs-flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.text--xs-right { text-align: right; }
.text--xs-left { text-align: left; }
.text--xs-center { text-align: center; }

.col--xs { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; padding: 0rem .5rem 0 .5rem; }
.col--xs-1 { width: 8.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-2 { width: 16.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-3 { width: 25%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-4 { width: 33.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-5 { width: 41.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-6 { width: 50%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-7 { width: 58.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-8 { width: 66.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-9 { width: 75%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-10 { width: 83.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-11 { width: 91.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
.col--xs-12 { width: 100%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }

.col--xs-offset-1 { margin-left: 8.33333%; }
.col--xs-offset-2 { margin-left: 16.66667%; }
.col--xs-offset-3 { margin-left: 25%; }
.col--xs-offset-4 { margin-left: 33.33333%; }
.col--xs-offset-5 { margin-left: 41.66667%; }
.col--xs-offset-6 { margin-left: 50%; }
.col--xs-offset-7 { margin-left: 58.33333%; }
.col--xs-offset-8 { margin-left: 66.66667%; }
.col--xs-offset-9 { margin-left: 75%; }
.col--xs-offset-10 { margin-left: 83.33333%; }
.col--xs-offset-11 { margin-left: 91.66667%; }
.col--xs-offset-12 { margin-left: 100%; }

@media (min-width: 576px) {
  	.row--sm-top { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  	.row--sm-center { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  	.row--sm-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  	.col--sm-align-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  	.col--sm-align-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  	.col--sm-align-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  	.col--sm-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  	.col--sm-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  	.col--sm-reset { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  	.row--sm-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  	.col--sm-flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
  	.text--sm-right { text-align: right; }
  	.text--sm-left { text-align: left; }
  	.text--sm-center { text-align: center; }
  	.col--sm { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; padding: 0rem .5rem 0 .5rem; }
	.col--sm-1 { width: 8.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-2 { width: 16.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-3 { width: 25%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-4 { width: 33.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-5 { width: 41.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-6 { width: 50%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-7 { width: 58.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-8 { width: 66.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-9 { width: 75%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-10 { width: 83.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-11 { width: 91.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-12 { width: 100%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--sm-offset-1 {margin-left: 8.33333%;}
	.col--sm-offset-2 {margin-left: 16.66667%;}
	.col--sm-offset-3 {margin-left: 25%;}
	.col--sm-offset-4 {margin-left: 33.33333%;}
	.col--sm-offset-5 {margin-left: 41.66667%;}
	.col--sm-offset-6 {margin-left: 50%;}
	.col--sm-offset-7 {margin-left: 58.33333%;}
	.col--sm-offset-8 {margin-left: 66.66667%;}
	.col--sm-offset-9 {margin-left: 75%;}
	.col--sm-offset-10 {margin-left: 83.33333%;}
	.col--sm-offset-11 {margin-left: 91.66667%;}
	.col--sm-offset-12 {margin-left: 100%;}
}

@media (min-width: 768px) {
	.row--md-top { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.row--md-center { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
	.row--md-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }
	.col--md-align-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
	.col--md-align-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
	.col--md-align-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
	.col--md-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
	.col--md-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.col--md-reset { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
	.row--md-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
	.col--md-flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
	.text--md-right {text-align: right;}
	.text--md-left {text-align: left;}
	.text--md-center {text-align: center;}
	.col--md { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; padding: 0rem .5rem 0 .5rem; }
	.col--md-1 { width: 8.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-2 { width: 16.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-3 { width: 25%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-4 { width: 33.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-5 { width: 41.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-6 { width: 50%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-7 { width: 58.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-8 { width: 66.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-9 { width: 75%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-10 { width: 83.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-11 { width: 91.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-12 { width: 100%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--md-offset-1 {margin-left: 8.33333%;}
	.col--md-offset-2 {margin-left: 16.66667%;}
	.col--md-offset-3 {margin-left: 25%;}
	.col--md-offset-4 {margin-left: 33.33333%;}
	.col--md-offset-5 {margin-left: 41.66667%;}
	.col--md-offset-6 {margin-left: 50%;}
	.col--md-offset-7 {margin-left: 58.33333%;}
	.col--md-offset-8 {margin-left: 66.66667%;}
	.col--md-offset-9 {margin-left: 75%;}
	.col--md-offset-10 {margin-left: 83.33333%;}
	.col--md-offset-11 {margin-left: 91.66667%;}
	.col--md-offset-12 {margin-left: 100%;}
}

@media (min-width: 992px) {
	.row--lg-top { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.row--lg-center { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
	.row--lg-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }
	.col--lg-align-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
	.col--lg-align-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
	.col--lg-align-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
	.col--lg-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
	.col--lg-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.col--lg-reset { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
	.row--lg-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
	.col--lg-flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
	.text--lg-right {text-align: right;}
	.text--lg-left {text-align: left;}
	.text--lg-center {text-align: center;}
	.col--lg { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; padding: 0rem .5rem 0 .5rem; }
	.col--lg-1 { width: 8.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-2 { width: 16.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-3 { width: 25%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-4 { width: 33.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-5 { width: 41.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-6 { width: 50%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-7 { width: 58.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-8 { width: 66.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-9 { width: 75%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-10 { width: 83.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-11 { width: 91.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-12 { width: 100%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--lg-offset-1 {margin-left: 8.33333%;}
	.col--lg-offset-2 {margin-left: 16.66667%;}
	.col--lg-offset-3 {margin-left: 25%;}
	.col--lg-offset-4 {margin-left: 33.33333%;}
	.col--lg-offset-5 {margin-left: 41.66667%;}
	.col--lg-offset-6 {margin-left: 50%;}
	.col--lg-offset-7 {margin-left: 58.33333%;}
	.col--lg-offset-8 {margin-left: 66.66667%;}
	.col--lg-offset-9 {margin-left: 75%;}
	.col--lg-offset-10 {margin-left: 83.33333%;}
	.col--lg-offset-11 {margin-left: 91.66667%;}
	.col--lg-offset-12 {margin-left: 100%;}
}

@media (min-width: 1200px) {
	.row--xl-top { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.row--xl-center { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
	.row--xl-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }
	.col--xl-align-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
	.col--xl-align-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
	.col--xl-align-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
	.col--xl-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
	.col--xl-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.col--xl-reset { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
	.row--xl-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
	.col--xl-flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
	.text--xl-right {text-align: right;}
	.text--xl-left {text-align: left;}
	.text--xl-center {text-align: center;}
	.col--xl { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; padding: 0rem .5rem 0 .5rem; }
	.col--xl-1 { width: 8.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-2 { width: 16.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-3 { width: 25%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-4 { width: 33.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-5 { width: 41.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-6 { width: 50%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-7 { width: 58.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-8 { width: 66.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-9 { width: 75%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-10 { width: 83.33333%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-11 { width: 91.66667%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-12 { width: 100%; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; }
	.col--xl-offset-1 {margin-left: 8.33333%;}
	.col--xl-offset-2 {margin-left: 16.66667%;}
	.col--xl-offset-3 {margin-left: 25%;}
	.col--xl-offset-4 {margin-left: 33.33333%;}
	.col--xl-offset-5 {margin-left: 41.66667%;}
	.col--xl-offset-6 {margin-left: 50%;}
	.col--xl-offset-7 {margin-left: 58.33333%;}
	.col--xl-offset-8 {margin-left: 66.66667%;}
	.col--xl-offset-9 {margin-left: 75%;}
	.col--xl-offset-10 {margin-left: 83.33333%;}
	.col--xl-offset-11 {margin-left: 91.66667%;}
	.col--xl-offset-12 {margin-left: 100%;}
}

.d--none {display: none !important;}
.d--inline {display: inline !important;}
.d--inline-block {display: inline-block !important;}
.d--block {display: block !important;}
.d--table {display: table !important;}
.d--table-cell {display: table-cell !important;}
.d--flex { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
.d--inline-flex { display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) {
	.d--sm-none {display: none !important;}
	.d--sm-inline {display: inline !important;}
	.d--sm-inline-block {display: inline-block !important;}
	.d--sm-block {display: block !important;}
	.d--sm-table {display: table !important;}
	.d--sm-table-cell {display: table-cell !important;}
	.d--sm-flex { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
	.d--sm-inline-flex { display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

@media (min-width: 768px) {
	.d--md-none {display: none !important;}
	.d--md-inline {display: inline !important;}
	.d--md-inline-block {display: inline-block !important;}
	.d--md-block {display: block !important;}
	.d--md-table {display: table !important;}
	.d--md-table-cell {display: table-cell !important;}
	.d--md-flex { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
	.d--md-inline-flex { display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

@media (min-width: 992px) {
	.d--lg-none {display: none !important;}
	.d--lg-inline {display: inline !important;}
	.d--lg-inline-block {display: inline-block !important;}
	.d--lg-block {display: block !important;}
	.d--lg-table {display: table !important;}
	.d--lg-table-cell {display: table-cell !important;}
	.d--lg-flex { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
	.d--lg-inline-flex { display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

@media (min-width: 1200px) {
	.d--xl-none {display: none !important;}
	.d--xl-inline {display: inline !important;}
	.d--xl-inline-block {display: inline-block !important;}
	.d--xl-block {display: block !important;}
	.d--xl-table {display: table !important;}
	.d--xl-table-cell {display: table-cell !important;}
	.d--xl-flex { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
	.d--xl-inline-flex { display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

.full-width { width: 100% !important; max-width: inherit !important; }

/*header*/
.site-header .topnav.social-icons .social-icons-item { background-color: transparent; }
.site-header .topnav.social-icons .social-icons-item:focus { color: #FFFFFF; }
.site-header .topnav.social-icons.sc--normal .social-icons-item:hover { box-shadow: none; opacity: .8; } 

.site-header-top-wrapper a:hover, .site-header-top-wrapper a:focus { color: #FFFFFF; }
.toplang--alt .toplang-flag { display: none; }
.toplang--alt .toplang-flag-code { white-space: nowrap; overflow: hidden; max-width: 22px; }
.toplang-anchor:hover { color: #000 !important; background: rgba(0,0,0,.1); }

@media (min-width:768px) {
	.site-header-top-left .social-icons { display: none; }
	.site-header-top-right .social-icons { display: inline-block; }
	
	.zn-menuBurger span { background-color: #5f5c50; }
}
@media (max-width:767px) {
	
	.site-header { background: none; z-index: 3; }
	
	.site-header-top-left .social-icons { display: inline-block; }
	.site-header-top-right .social-icons { display: none; }
	
	.site-header .sh-component { margin: 0px; }
	
	.site-header.style7 .zn-res-menuwrapper { position: absolute; left: 20px; top: 20px; }
	.zn-menuBurger span { background-color: #5f5c50; }
	
	.site-header.style7 .separator { display: none !important; }
	
}

.site-header.style7 { height: 115px; }
.site-header.style7 .main-nav { width: 100%; margin: 0; }

@media (min-width:768px) {
	.site-header.site-header--absolute + .site-content { padding-top: 115px; margin-top: 0; }
}
@media (max-width:767px) {
	.site-header.site-header--absolute + .site-content { padding-top: 0px; margin-top: 0; }
}

.site-header .main-nav.mainnav--active-text > ul > .menu-item.active > a { font-weight: 800; }

.main-menu-wrapper { width: 100%; margin: 0; }

.main-nav > ul { text-align: right; }
.main-nav > ul > .menu-item { float: none; display: inline-block; }

.site-header-main-right { display: none; }

/*content*/
#th-content-page { padding-bottom: 0px; }

.text--300 p { font-weight: 300; }

@media (max-width:767px) {
	
	.tp-leftarrow { transform: matrix(1, 0, 0, 1, 10, -12) !important; }
	.tp-rightarrow { transform: matrix(1, 0, 0, 1, -34, -12) !important; }
	
	.hermes .tp-bullet { width: 10px; height: 10px; }
	
	.text--300 p { font-size: 14px; }
	
	body.page .vc_custom_heading  { font-size: 36px !important; line-height: 48px !important; }
}

.carousel--footer .slick-prev, .vc_row-no-padding .ult-carousel-wrapper .slick-prev { left: 50px !important; }
.carousel--footer .slick-next, .vc_row-no-padding .ult-carousel-wrapper .slick-next { right: 50px !important; }
@media (max-width:767px) {
	.carousel--footer .slick-prev, .vc_row-no-padding .ult-carousel-wrapper .slick-prev { left: 15px !important; }
	.carousel--footer .slick-next, .vc_row-no-padding .ult-carousel-wrapper .slick-next { right: 15px !important; }
}

.btn--custom .vc_btn3.vc_btn3-style-custom { background-image: none; padding: 12px 32px; letter-spacing: 1px; }

.btn { display: inline-block; margin-bottom: 0; text-align: center; vertical-align: middle; cursor: pointer; box-sizing: border-box; word-wrap: break-word; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; top: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; line-height: normal; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-size: 14px; padding: 12px 32px; letter-spacing: 1px; border: 1px solid transparent; border-radius: 2em; font-weight: 300; }
.btn--exteriors { border-color: #5f5c50; color: #5f5c50; margin: 0 15px 15px 15px; }
.btn--exteriors:hover { background-color: #5f5c50; color: #FFFFFF; }
.btn--exteriors.btn--exteriors-active { background-color:#d1cdb9; border-color: #d1cdb9; color: #ffffff; }
.btn--interiors { border-color: #5f5c50; color: #5f5c50; margin: 0 15px 15px 15px; }
.btn--interiors:hover { background-color: #5f5c50; color: #FFFFFF; }
.btn--interiors.btn--interiors-active { background-color:#d1cdb9; border-color: #d1cdb9; color: #ffffff; }

.espais--exteriors { height: 0; }
.espais--exteriors.espais--exteriors-active { height: auto; }

.espais--interiors { height: 0; }
.espais--interiors.espais--interiors-active { height: auto; }

.espais .llegenda { display: block; text-align: center; }
.espais .llegenda h2 { display: inline-block; }
.espais .llegenda .imagelist { display: inline-block; }

.imagelist { display: block; text-align: center; }
.imagelist--item { display: inline-block; padding: 0 10px; }
.imagelist--item .imagelist--figure { display: inline-block; }
.imagelist--item .imagelist--title { display: inline-block; }

@media (max-width:767px) {
	.espais .llegenda .imagelist { padding: 0 15px; }
	.espais .llegenda .imagelist--item { font-size: 12px; margin-bottom: 10px; }
	
	.espais--banner .tp-bullets { display: none; }
	.espais--banner .imagelist { padding-bottom: 0 !important; }
	.espais--banner .imagelist--item { width: 50%; float: left; font-size: 14px; margin-bottom: 15px; }
}

.espais--banner { position: relative; }
.espais--banner .slick-slide { padding-bottom: 0; }
.espais--banner .content-over-slider .slick-slide .content-section { color: #FFFFFF; }
.espais--banner .slick-dotted.slick-slider { margin-bottom: 0; }
.espais--banner .slick-dots { bottom: 70px; }
.espais--banner .imagelist { position: absolute; bottom:0px; background-color: rgba(255,255,255,0.70); width: 100%; color: #5f5c50; font-size: 14px; padding: 15px 0; }

.contact--form label { display: block; position: relative; }
.contact--form .label__title { font-weight: 300; }
.contact--form .label__title strong { font-weight: 900; }
.contact--form .label__title--tel { left: 65px; }
.contact--form .label__title--cp { left: 65px; }
.contact--form .wpcf7-form br { display:none; visibility:hidden; }
.contact--form .wpcf7-form input[type="text"], 
.contact--form .wpcf7-form input[type="email"], 
.contact--form .wpcf7-form input[type="tel"] { font: normal 1.0em/2.665em "Arial"; background-color: #FFFFFF; padding: 0 15px; width: 100%; height: 40px; position: relative; display:block; border:1px solid #dfdedc; box-sizing: border-box; box-shadow: none; color: #13161A; margin-top: 0; margin-bottom: 5px; }
.contact--form .form__ratio { display: block; margin-left: 0px; }
@media (min-width:768px) {
	.contact--form .label__title { position: absolute; top: 8px; }
	.contact--form .wpcf7-form-control-wrap { display: block; margin-left: 150px; }
	
	.contact--form .form__ratio .wpcf7-form-control-wrap { display: block; margin-left: 0px; padding-bottom: 10px; }
	.contact--form .form__ratio .wpcf7-form-control-wrap span.wpcf7-list-item { margin: 0 20px 0 0; }
	.contact--form .form__ratio .label__title { position: relative; display: block; padding-bottom: 10px; }
	.contact--form .form__number { position: relative; }
	.contact--form .form__number .label__title { bottom: 0; }
	.contact--form .form__number .label__title--number { bottom: 5px; }
	.contact--form .form__number .label__title--date { bottom: 5px; left: 40px; }
	.contact--form .form__number .your-number.wpcf7-form-control-wrap { display: block; margin-left: 180px; margin-bottom: -18px; }
	.contact--form .form__number .your-date.wpcf7-form-control-wrap { display: block; margin-left: 90px; margin-bottom: -18px; }
}
@media (max-width:767px) {
	.contact--form { padding-left: 15px; padding-right: 15px; }
	
	.contact--form .form__ratio .label__title { position: relative; display: block; padding-bottom: 10px; }
	.contact--form .form__ratio .wpcf7-form-control-wrap span.wpcf7-list-item { margin: 0 20px 0 0; }
	
	.contact--form .form__number .label__title--number { display: inline-block; margin-right: 10px; }
	.contact--form .form__number .your-number.wpcf7-form-control-wrap { display: inline-block; max-width: 60px; }
	.contact--form .form__number .label__title--date { display: inline-block; margin-right: 10px; }
	.contact--form .form__number .your-date.wpcf7-form-control-wrap { display: inline-block; max-width: 90px; }
}
.contact--form .wpcf7-form select { font: normal 1.0em/2.665em "Arial"; background-color:#fff; padding: 0 15px; width:100%; height: 40px; position: relative; display:inline-block; border:none; color:#13161A; box-sizing: border-box; margin-bottom: 20px; }
.contact--form .wpcf7-radio { font-weight: 300; }
.contact--form .wpcf7-form .wpcf7-textarea { font: normal 1.0em/1.5em "Arial"; background-color:#ffff; width:100%; height:70px; padding: 15px; border:1px solid #dfdedc; box-sizing: border-box; box-shadow: none; margin-bottom: 20px; }
.contact--form .wpcf7-form input[type="submit"] { background-color:#d1cdb9; margin:0; color: #ffffff; text-transform:uppercase; text-align: center; border:none; padding: 12px 32px; letter-spacing: 1px; border-radius: 2em; display:inline-block; cursor:pointer; font-size: 14px; font-weight: 400; line-height: 18px; width: auto; }
.contact--form .wpcf7-form input[type="submit"][disabled], 
.contact--form .wpcf7-form input[type="submit"][disabled]:focus { background-color:#000000; color:#FFFFFF; cursor: default; }
div.wpcf7 .ajax-loader { display: block; margin: 10px auto 0 auto; }
div.wpcf7 img.ajax-loader { margin-right:-23px; }

/*footer*/
.site-footer { border-top: 0px solid #fff; color: #5f5c50; }
.site-footer a { color: #5f5c50; }
.site-footer a:hover { color: #5f5c50; opacity: .8; }
.site-footer .widget { margin-bottom: 0; }

.site-footer ul.footer--menu { list-style: none; text-align: center; padding: 0; margin: 0; }
.site-footer ul.footer--menu li { display: inline-block; padding: 0 10px; }
.site-footer ul.footer--menu li:after { content: ' |'; display: inline-block; padding-left: 20px; }
.site-footer ul.footer--menu li:last-child:after { content: ''; display: none; }

.site-footer ul.footer--social { list-style: none; text-align: center; padding: 0; margin: 0; min-width: 70px; }
.site-footer ul.footer--social .site-footer a:hover { color: #5f5c50; }
.site-footer ul.footer--social .social-icons-item:hover { box-shadow: none; }

.site-footer-bottom { display: none; border-top: none; }

@media (max-width:767px) {
	.site-footer { text-align: center; }
	.site-footer .fxb-end-x { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	
	.site-footer ul.footer--social { margin: 10px 0; }
	
	.site-footer ul.footer--menu { margin-bottom: 15px; }
	.site-footer ul.footer--menu li { display: inline-block; padding: 0 5px; }
	.site-footer ul.footer--menu li:after { content: ''; display: none; }
	.site-footer ul.footer--menu li:first-child:after { content: '|'; display: inline-block; padding-left: 12px; }
	.site-footer ul.footer--menu li:last-child { display: inline-block; }
}
/*GRIDS RESPONSIVE*/
table thead tr {background-color: #66008C; color: #ffffff;}
table th, table td {padding: 10px !important;}
.titol_cookies{
	color: #ffffff !important;
	text-align: center !important;
	font-weight: 600;
	background-color: #66008c;
	border-bottom: 1px solid;
}
.fons_pantone_clar{background: #ebe0fd;}

@media screen and (max-width: 600px) {
  table {
    border: 0 !important;
  }

  table caption {
    font-size: 1.3em !important;
  }
  
  table thead {
    border: none !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  
  table tr {
    border-bottom: 3px solid #ddd !important;
    display: block !important;
    margin-bottom: .625em !important;
  }
  
  table td {
    border-bottom: 1px solid #ddd !important;
    display: block !important;
    font-size: .8em !important;
    text-align: right !important;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label) !important;
    float: left !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
  }
  
  table td:last-child {
    border-bottom: 0 !important;
  }
}

.acceptacio label {display: inline !important;}
