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

.cls {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}

.hidden, .mobile {
	display: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

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

img {
	border: 0;
	font-size: 0;
	line-height: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

fieldset, form {
	border: 0;
	padding: 0;
	margin: 0;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

abbr {
	border-bottom: 0;
	text-decoration: none;
}

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

.center {
	text-align: center;
}

.center-float {
	float: left;
	position: relative;
	left: 50%;
}

.centered-float {
	position: relative;
	left: -50%;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main, address {
	display: block;
	margin: 0;
	font-style: normal;
}

#save_frame {
	display: none;
	height: 0;
}

#save_frame.visible {
	width: 100%;
	height: 600px;
	display: block;
}

#responsive {
	display: none;
}

#responsive:after {
	display: none;
	content: "4000";
}

.row {
	width: 100%;
	overflow: hidden;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
	line-height: 0;
}

.clearfix:after {
	clear: both;
}


/*****************/
/* GENERALS      */
/*****************/

/* GENERAL */
.container {
	max-width: 1444px;
	padding: 0 20px;
	margin: 0 auto;
}

.container2 {
	max-width: 1960px;
	padding: 0 20px;
	margin: 0 auto;
	overflow: hidden;
}

body {
	font-size: 18px;
	line-height: 1.66;
	font-family: 'Rubik', sans-serif;
	padding: 0;
	margin: 0;
}

p {
	margin: 16px 0 0 0;
}

#inner p {
	margin: 16px 0 0 0;
}

input, select, textarea {
	font-size: 18px;
	line-height: 1.66;
	font-family: 'Rubik', sans-serif;
	padding: 0;
	margin: 0;
	/*
	-webkit-appearance: none;
	-moz-appearance: none;
	*/
}

textarea {
	overflow: auto;
}

/* main */
main {
	color: #4d4d4d;
}

main#inner {

}

main a {
	color: #228bcc;
	text-decoration: none;
}

main a:hover {
	text-decoration: none;
	color: #f5a01c;
}

main > section {

}

article a {

}

article a:hover {

}

main#inner header {
	padding-bottom: 9px;
	background: #f0f0f0 url("../templates/images/border-header.png") repeat-x bottom center;
	box-shadow: -2px 2px 5px 0 rgba(17, 17, 17, 0.36);
}

main#inner header h1 {
	line-height: 63px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	color: #ffa001;
	padding-bottom: 0;
}

main#inner header h2 {

}

.tacenter {
	text-align: center;
	font-size: 0;
	line-height: 0;
}

.taright {
	text-align: right;
	font-size: 0;
	line-height: 0;
}

.blau {
	color: #3384c2;
}

.taronja {
	color: #f5a01c;
}

/* finestra */
body.clean {
	margin: 20px;
	background-color: #fff;
}

body.clean main {
	width: auto;
}

body.clean h1 {

}

body.clean h2 {

}

/* pop */
.blockMsg {
	-webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.4);
}

.modalMessage {
	padding: 20px;
	font-size: 18px;
}

.modalCloseImg {
	height: 20px;
	position: absolute;
	background-color: #fff;
	color: #000;
	left: 0;
	top: -21px;
	padding: 0 20px;
	border-bottom: 1px solid #f8f8f8;
	text-align: right;
	cursor: pointer;
	z-index: 1002;
}

.modalCloseImg:hover {
	background-color: #f8f8f8;
	color: #000;
}

/* missatges moduls */
.module-message {
	margin: 50px 0;
	display: block;
}

/* FI GENERAL */

/* LEFT NAV */

#left-nav {
	float: left;
	width: 353px;
	padding: 25px 0;
}

#left-nav header {

}

#left-nav h6 {
	font-size: 20px;
}

#left-nav h6.active1 {

}

#left-nav ul {
	list-style: none;
	padding: 0 20px 0 20px;
}

#left-nav ul li {
}

#left-nav a {

}

#left-nav a:hover {

}

#left-nav .active1 > a {

}

#left-nav .submenu {

}

#left-nav li:last-child .submenu {

}

#left-nav .submenu a {

}

/* FI LEFT NAV */

/* CERCADOR */

#search {

}

#search input[type=text] {

}

#search input[type=submit] {

}

#search input[type=submit]:hover {

}

/* FI CERCADOR */


/* BREADCRUMB */

#breadcrumb {

}

#breadcrumb a {

}

#breadcrumb a.active1 {

}

#breadcrumb a:hover {

}

#breadcrumb span {

}

/* FI BREADCRUMB */


/* POPUP ADREÇA i CONTACTE */
.lg-outer .lg-video {
	padding-bottom: 460px !important;
	max-width: 700px;
	margin: 0 auto;
}

/* FI POPUP ADREÇA i CONTACTE */

/*  SOCIAL */
.social {

	display: block;
	margin: 20px 0;
	font-size: 0;
	line-height: 0;
}

.social a {
	background: url("../templates/images/social.png") no-repeat scroll 0 5px;
	display: inline-block;
	height: 40px;
	width: 40px;
	vertical-align: middle;
	margin-right: 5px;
}

.social a.facebook {
	background-position: 0 0;
}

.social a.facebook:hover {
	background-position: 0 -40px;
}

.social a.googleplus {
	background-position: -40px 0;
}

.social a.googleplus:hover {
	background-position: -40px -40px;
}

.social a.youtube {
	background-position: -80px 0;
}

.social a.youtube:hover {
	background-position: -80px -40px;
}

.social a.instagram {
	background-position: -120px 0;
}

.social a.instagram:hover {
	background-position: -120px -40px;
}

/* FI SOCIAL */
/* PAGINACIO */

aside.results {
	text-align: right;
	padding: 50px 0;
}

.results-count {
	display: none;
}

.pageResults {
	display: inline-block;
	overflow: hidden;
	margin: 0 0 0 10px;
	width: 32px;
	height: 32px;
	text-align: center;
	text-decoration: none;
	line-height: 28px;
	font-size: 15px;
	color: #989898;
	border: 1px solid #e4e4e4;
	background-color: #fff;

}

a.pageResults:hover {
	border-color: #f5a01c;
	background-color: #f5a01c;
	color: #ffffff;
	text-decoration: none;
}

b.pageResults {
	border-color: #3384c2;
	background-color: #3384c2;
	color: #fff;
}


.pageResultsPrevious, .pageResultsNext {
	display: inline-block;
	overflow: hidden;
	margin: 0 0 0 10px;
	width: 32px;
	height: 32px;
	text-align: center;
	text-decoration: none;
	line-height: 28px;
	font-size: 15px;
	color: #989898;

}

.pageResultsPreviousSet, .pageResultsNextSet {
	display: inline-block;
	overflow: hidden;
	margin: 0 5px;
	width: 32px;
	height: 32px;
	text-align: center;
	text-decoration: none;
	line-height: 32px;
	font-size: 15px;
	color: #989898;
	background-color: #bab9b9;
	border: 1px solid #e4e4e4;

}

.pagePrevious, .pageNext,
.pagePreviousSet, .pageNextSet {
	font-size: 24px;
}

.pageResultsPrevious, .pageResultsNext {
	text-indent: 100%;
	white-space: nowrap;
	background: #fff url('../templates/images/results.png') -3px -3px;
	border: 1px solid #e4e4e4;
}

.pageResultsPrevious {
	background-position: -3px -53px;
}

.pagePrevious:hover, .pageNext:hover {
	background: none;
}

.pagePreviousSet:hover, .pageNextSet:hover {
	color: #303135 !important;
	border-color: #303135 !important;
}

.pageResultsPreviousSet, .pageResultsNextSet {
	/* amaga text */
	text-indent: 100%;
	white-space: nowrap;
	background: #cec0ae url('../templates/images/results.png');

}

.pageResultsPreviousSet {
	background-position: -103px -53px;
}

.pageResultsNextSet {
	background-position: -103px -3px;
}


/* FI PAGINACIO */

/* COOKIES */
#accept-cookies {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	-webkit-box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.75);
	box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.75);
	background-color: #fff;
	padding: 10px 10px 0 10px;
	font-size: 12px;
}

@media screen and ( max-height: 750px ) {
	#accept-cookies {
		position: absolute;
		top: 0;
		bottom: auto;
	}
}

#accept-cookies.active {
	top: 0;
	overflow: auto;
	padding-bottom: 30px;
}

#accept-cookies .container:first-child {
	width: auto;
	text-align: center;
}

#accept-cookies .container {
	text-align: left;
}

.accept-cookies-title {
	font-weight: bold;
	margin-top: 20px;
}

#accept-cookies ul {
	list-style: none;
	margin: 10px 0 0 0;
}

#accept-cookies li {
	margin: 2px 0;
}

#accept-cookies a {
	color: #000;
}

#accept-cookies a.more {
	color: #000;
}

#accept-cookies a.more:hover {

}

#accept-cookies .accept {
	text-align: center;
	padding-bottom: 10px;
}

#accept-cookies .accept a {
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 2px 6px;
	margin-top: 10px;
	text-decoration: none;
}

#accept-cookies .accept a:hover {

}

#accept-cookies-more {
	display: none;
	padding: 20px 0;
}

.button {
	color: #626262;
	background: #ffffff;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.button:hover {
	color: #005ea9;
}

/* FI COOKIES */


/* TRANSICIONS */

#new-list-records article {
	-webkit-transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
	-moz-transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
	-o-transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
	transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
}


/* INICI BOTONS FLOTANT A LA DRETA DE TELÈFON I MAIL */
.floating-btn {
	font-size: 18px;
	line-height: 1rem;
	color: #1b1b1b;
	background-color: #ffffff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 4px;
	text-decoration: none;
	border: 1px solid #F28C00;
}

.floating-btn > img {
	width: 57px;
	height: 49px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	fill: #F28C00;
}

.floating-btn > span {
	display: none;
	visibility: hidden;
	opacity: 0;
	position: relative;
	margin: 0 .5rem 0 1rem;
	font-weight: 400;
	transform: translateX(calc(100% + 2.5rem));
}

.floating-btn:hover > span {
	display: flex;
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
}


.floating-btn-container {
	position: fixed;
	bottom: 100px;
	right: 0;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}


/* FI BOTONS FLOTANTS */


/**********/
/* NOU COOKIES */
#accept-cookies {
	position: fixed;
	bottom: 10px;
	left: 10px;
	z-index: 1000000;
	background-color: #FFF;
	font-size: 15px;
	line-height: 22px;
	border: 1px solid #626262;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034),
	0 6.7px 5.3px rgba(0, 0, 0, 0.048),
	0 12.5px 10px rgba(0, 0, 0, 0.06),
	0 22.3px 17.9px rgba(0, 0, 0, 0.072),
	0 41.8px 33.4px rgba(0, 0, 0, 0.086),
	0 100px 80px rgba(0, 0, 0, 0.12);
	max-width: 350px;
	transition: max-width ease-in-out 0.5s;
	padding: 15px 0 10px;
	max-height: calc(100vh - 20px);

}

#accept-cookies > div {
	padding: 0 25px;
}

#accept-cookies .accept-cookies-head {
	text-align: center;
	padding: 0;
	margin: 0 25px;
}

#accept-cookies .accept-cookies-head:before {
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 0 1 2.11.22.75.75 0 0 1 .37 1.27 2.45 2.45 0 0 0-.73 1.76 2.5 2.5 0 0 0 1.94 2.44.74.74 0 0 1 .57.81 2 2 0 0 0 0 .25 2.5 2.5 0 0 0 4.37 1.66.75.75 0 0 1 1.31.4A9.39 9.39 0 0 1 20 10 10 10 0 1 1 10 0zm0 1.5a8.5 8.5 0 1 0 8.47 9.26v-.41l-.19.09a4.06 4.06 0 0 1-1.05.28h-.5a4 4 0 0 1-4-3.4V7l-.15-.06a4 4 0 0 1-2.34-3.23v-.42A4 4 0 0 1 10.46 2l.1-.24.08-.19h-.28zM13 14a1 1 0 1 1-1 1 1 1 0 0 1 1-1zm-7-1a1 1 0 1 1-1 1 1 1 0 0 1 1-1zm4-4a1 1 0 1 1-1 1 1 1 0 0 1 1-1zM5 6a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
	background-size: 30px;
	background-repeat: no-repeat;
	background-position-x: center;
}


#accept-cookies .accept-cookies-container {
	text-align: center;
	overflow-y: auto;
}

#accept-cookies .accept-cookies-container > div {
	padding: 0;
}


#accept-cookies.active {
	display: grid !important;
	grid-template-rows: auto 1fr;
	grid-gap: 0;
	max-width: 700px;
}

#accept-cookies #accept-cookies.active .accept-cookies-head {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
}


#accept-cookies #accept-cookies-more {
	text-align: left;
	max-height: 0;
	overflow: hidden;
	transition: max-height ease-in-out 1s;
display: inline-block;
}

#accept-cookies #accept-cookies-more .accept-cookies-title {
	font-weight: bold;
	margin-top: 20px;
}

#accept-cookies #accept-cookies-more p {
	margin-top: 10px;
}

#accept-cookies #accept-cookies-more a {
	color: #000;
	cursor: pointer;
}

#accept-cookies #accept-cookies-more a.more {
	color: #000;
}


#accept-cookies.active #accept-cookies-more {
	max-height: 200vh;
}


#accept-cookies .accept-cookies-buttons {
	justify-content: center;
	display: inline-grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 6px;

}

#accept-cookies .accept-cookies-buttons > a {
	display: inline-block;
	text-decoration: none;
	color: #626262;
	border: 1px solid #626262;
	border-radius: 5px;
	padding: 4px 12px;
	margin-top: 18px;
	cursor: pointer;
}
#accept-cookies .accept-cookies-buttons a:hover {
	color: #fff !important;
	background: #545454 !important;
	border-color: #545454 !important;
}

#accept-cookies .accept-cookies-buttons .center {
	grid-column: span 2;
}

#accept-cookies .accept-cookies-buttons #accept-cookies-save {
	display: none;
}


#accept-cookies .accept-cookies-buttons #accept-cookies-all {
	color: #fff;
	background: #005ea9;
	border-color: #626262;
}

#accept-cookies .accept-cookies-buttons a {
	display: inline-block;
	text-decoration: none;
	color: #626262;
	border: 1px solid #626262;
	border-radius: 5px;
	padding: 4px 12px;
	margin-top: 18px;
	cursor: pointer;
}


#accept-cookies .accept-cookies-buttons #accept-cookies-link {
	font-size: 0.8em;
	color: #626262;
	display: block;
	margin-top: 10px;
	border: none;
}

#accept-cookies .accept-cookies-buttons #accept-cookies-link:hover {
	text-decoration: none;
}


#accept-cookies.active #accept-cookies-save {
	display: inline-block;
}

#accept-cookies.active #accept-cookies-config {
	display: none;
}

#accept-cookies #accept-cookies-close {
	display: none;
	position: absolute;
	top: 7px;
	right: 7px;
	cursor: pointer;
}

#accept-cookies #accept-cookies-close svg {
	width: 20px;
	height: 20px;
}

#accept-cookies #accept-cookies-close svg:hover {
	color: #626262;
}

#accept-cookies.active #accept-cookies-close {
	display: block;
}

.button {
	color: #626262;
	background: #ffffff;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.button:hover {
	color: #005ea9;
}

/* ACORDION */
.acordion {
	margin-top: 10px;
}

.acordion-header {
	padding: 7px 10px;

	display: flex;
	justify-content: space-between;
	grid-column-gap: 10px;
}

.acordion-header > div {
	text-align: right;
}

.acordion-header .jcf-checkbox {
	margin: 0 0 0 10px;
}


.acordion-container {
	display: none;
	padding: 10px 0 20px 32px;
	font-size: 0.95rem;
}

.acordion-title {
	cursor: pointer;
	position: relative;
	padding-left: 22px;
}

.acordion-title :before {
	content: '';
	width: 15px;
	height: 24px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;

	background: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" preserveAspectRatio="xMidYMid meet" viewBox="0 0 1024 1024"%3E%3Cpath fill="" d="M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8l316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496z"%2F%3E%3C%2Fsvg%3E');
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: 0 3px;

}

.acordion-title .active:before {
	transform: rotate(180deg);
	background-position: 0 4px;
}


.acordion p {
	margin-top: 0 !important;
}

.acordion .technical {
	color: #005ea9;
}


/* FI ACORDION */

/* responsive COOKIES*/
/* 770 */
@media only screen and (min-width: 451px) and (max-width: 770px) {
	#accept-cookies.active {
		max-width: calc(100vw - 20px);
	}
}

/* 450 */
@media only screen and (max-width: 450px) {
	#accept-cookies {
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 0;
		border: 0;
		border-top: 1px solid #B5B5B5;
		box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
		max-width: initial;
		max-height: calc(100vh - 70px);
	}

	#accept-cookies > div {
		padding-left: 20px;
		padding-right: 20px;
	}

	#accept-cookies .accept-cookies-head {
		text-align: left;
		padding-right: 35px;
	}

	#accept-cookies .accept-cookies-head:before {
		position: absolute;
		top: 20px;
		right: 15px;
		width: 30px;
		height: 30px;
	}

	#accept-cookies .accept-cookies-head:active, #accept-cookies .accept-cookies-head:before {
		display: none;
	}

	#accept-cookies .accept-cookies-buttons {
		display: grid;
		grid-template-columns: auto auto 1fr;
		align-items: end;
	}

	#accept-cookies .accept-cookies-buttons > a {
		padding: 2px 5px;
		font-size: 0.9em;
	}

	#accept-cookies .accept-cookies-buttons .center {
		grid-column: initial;
		justify-self: end;
		text-align: right;
		line-height: 1.1;
	}


	#accept-cookies #accept-cookies-link {
		margin-top: 10px;
	}

	#accept-cookies .acordion-header {
		padding-left: 0;
		padding-right: 0;
	}

	#accept-cookies .acordion-container {
		padding-left: 22px;
	}
}

/* FI NOU COOKIES *//************************/
/* HEADER               */
/************************/


#header-top {
	border-top: 5px solid #ffa001;
	background-color: #494d56;
	position: relative;
	padding: 0 45px;
	overflow: hidden;
	width: 100%;
}

#header h3 {
	font-size: 12px;
	font-weight: 300;
	color: #ffffff;
	line-height: 38px;
	float: left;
}

#header .right {
	text-align: right;
}

#header address {
	display: inline-block;
}

#header address .email {
	color: #f5a01c;
	font-size: 14px;
	line-height: 38px;
	margin-right: 70px;
	text-decoration: none;
}

#header address a .tel {
	display: none;
	color: #f5a01c;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
}

#header address .email:hover {
	color: #538ac8;

}

#languages {
	display: inline-block;
}

#languages ul {
	list-style: none;
}

#languages ul li {
	display: inline-block;
	line-height: 38px;
}

#languages a {
	font-weight: 400;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

#languages a:hover {
	color: #f5a01c;
}

#languages a.active1 {
	color: #538ac8;
}

#languages .puntidiomes {
	color: #fff;
	line-height: 38px;
	vertical-align: bottom;
}

#header address a.tel {

	text-decoration: none;
}

#header address a .tel:hover {

}

#header-bottom {
	background-color: #ffffff;
	position: relative;
	padding: 11px 45px 17px 45px;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 30px;
	align-items: center;

	width: 100%;

}

.header-bottom-left {
}

.header-bottom-right {
	justify-self: flex-end;
}

#logo {
	display: inline-block;
	font-size: 0;
	line-height: 0;
	margin-right: 70px;
}

#header-bottom .callus, #header-bottom .tel {
	font-size: 24px;
	vertical-align: top;
	padding-top: 30px;
	color: #228bcc;
	display: inline-block;
}

#header-bottom .tel {
	margin-left: 10px;
}

#header-bottom a .tel {
	text-decoration: none;
	display: inline-block;
}

#main-nav-mobile {
	display: none;
	cursor: pointer;
}

#main-nav {
}

#main-nav ul {
	list-style: none;
	padding-top: 6px;
}

#main-nav ul li {
	display: inline-block;
	padding-left: 19px;
	position: relative;
}

#main-nav a {
	text-transform: uppercase;
	font-size: 16px;
	color: #228bcc;
	font-weight: 300;
	text-decoration: none;
}

#main-nav a:hover {
	color: #f5a01c;
}

#main-nav a.active1 {
	color: #f5a01c;
}

/* submenu */
#main-nav .submenu {
	position: absolute;
	z-index: 1500;
	left: 0;
	display: none
}

#main-nav > ul > li:hover .submenu {
	display: block;

}

#main-nav ul.submenu {
	padding: 10px 0;
	background-color: #fff;
}

#main-nav .submenu li {
	display: block;
	padding: 0;
}

#main-nav .submenu li a {
	text-decoration: none;
	font-size: 15px;
	line-height: 30px;
	padding: 4px 20px;
	display: block;
	white-space: nowrap;
	text-transform: uppercase;
}

#main-nav .submenu li a:hover {

	color: #f5a01c;
}

/* FI HEADER */
/* HEADER FIXED */

#header.fixed {
	position: fixed;
	background-color: #fff;
	z-index: 1000;
	left: 0;
	width: 100%;
	top: 0;
	height: auto;
	border-bottom: 5px solid #ffa001;
}

#header.fixed #header-top {
	display: none;
}


/* FI HEADER FIXED *//************************/
/* FOOTER               */
/************************/


	footer {
		background-color: #eaeaea;
		border-bottom: 15px solid #e19f31;
	}

	#footer-bottom{
		border-bottom: 7px solid #3384c2;
		padding: 57px 45px 0 45px;
		background-color:#ffffff;
	}

	#footer-top{
		background-color:#f5f5f5;
		padding: 92px 45px 55px 45px;
		overflow:hidden;
	}
		#foot-links{
			float:left;
		}
		footer nav {

		}
		footer nav li{
			padding-right: 20px;
		}
			footer nav a {
				font-size: 16px;
				color:#538ac8;
				text-transform: uppercase;
				font-weight: 500;
				text-decoration: none;
				padding-right: 23px;
			}
			footer nav a:hover {
				color:#f5a01c;
				}
		footer address {

		}
		footer .logos{
			float:left;
			margin-left: 9%;
		}
		footer .logos figure{
			display:inline-block;
		}
			footer .logos figure.logo1{
				margin-right: 40px;
			}
			footer .logos figure.logo2{
				margin-right: 50px;
			}
			footer address {
				float:right;
				text-align: right;
				font-size: 16px;
				line-height: 25px;
				font-weight: 400;
				color:#4d4d4d;
			}
			footer address .mobil{
				background: rgba(0, 0, 0, 0) url("../templates/images/barra-vertical-negra.png") no-repeat scroll left center;
			    margin-left: 10px;
			    padding-left: 10px;
			}
			footer p {
				
			}
				footer address a {
					text-decoration: none;
					color:#4d4d4d;
					display:block;
				}
					footer #foot-links a.active1 {

					}
					footer address a:hover {
						color:#f5a01c;
					}
				
		/* descantia */
		
		#descantia {
			text-align:right;
			font-size:10px;
			line-height:24px;
			height:24px;
			overflow: hidden;
			margin: 60px 0 0;
		}
			#descantia a {
				color:#58585A;
				text-decoration:none;
			}

			#descantia a:hover {
				color:#000000;
				text-decoration:none;
			}

			#descantia img {
				vertical-align:top;
				width: 75px;
				height:50px;
				margin-top: 1px;
			}
				#descantia a:hover img {
					margin-top: -24px;
				}
		/* fi descantia *//************************/
/* MAIN HOME            */
/************************/
	
	
main#home {
	
}
	
	#home h6 {

	}
	#home h4 {

	}
		#home .h1 p,
		#home .h2 p,
		#home .h3 p,
		#home .h4 p,
		#home .h5 p,
		#home .h6 p {
			margin: 0;
		}


	/* home-slider */
	#banner-home{
		position:relative;
		z-index:0;
	}
		#slider-home{
			position:relative;
			overflow: hidden;
			max-width:2000px;
			margin: 0 auto;
			z-index:0;
			font-size: 0;
			line-height: 0;
		}

			#slider-home .item{
				min-height:584px;
				position:relative;
				background-position:center top;
				width:auto;
				font-size: 0;
				line-height: 0;
			}
			#slider-home .item .container{
				position:relative;
			}
			#slider-home .textos-banner{
				padding-left: 120px;
				padding-top: 100px;
				color:#fff;
				padding-right: 350px;
			}
				#slider-home h3 {
					font-size: 46px;
					line-height: 1.06;
					font-weight: 500;
					padding-bottom: 30px;
					max-width:430px;
				}
					#slider-home h3 a {
						color: inherit;
					}
				#slider-home .item div.text {
					font-weight: 700;
					text-transform: lowercase;
					font-size: 20px;
					line-height: 1.75;
				}

			#slider-home .subratllat{
				background-color: #ffa001;
				padding:10px;
				margin-bottom: 20px;
				font-weight: 400;
				text-transform: none;
			}
		#banner-home > .container {
			position: relative;
			line-height: 0;
			font-size: 0;
		}
         #banner-home #search-home{
	         position:absolute;
	         top:0;
	         right: 0;
	         width:322px;
	         z-index: 100;
         }
	/* fi home slider */


	/* home frase	*/
	#header-home {
	}
		#header-home h1 {
			margin: 20px 0 0 0;
			font-weight: 700;
			text-transform: uppercase;
			color:#228bcc;
			font-size: 30px;
			line-height: 37px;
			text-align: center;
			padding: 40px 0 20px;
		}
		#header-home h2 {
			font-size:20px;
			color:#228bcc;
			font-weight: 700;
			text-align: center;
			padding-bottom: 20px;
		}
		#header-home p{
			font-size: 18px;
			padding-left: 12%;
			padding-right: 12%;
			text-align: center;
			margin-top: 0;;
		}
      .link{
	      display:inline-block;
	      font-weight: 500;
	      font-size: 20px;
	      text-transform: uppercase;
	      color:#228bcc;
	      line-height: 1.5;
	      padding:7px 30px;
	      border: 1px solid #228bcc;
      }
      .link:hover{
	      color:#ffa001;
	      border-color:#ffa001;
      }
      #header-home .link{
	      margin-top: 40px;
      }

#header-home .videoframe {
    width: 100%;
	max-width:646px;
	text-align:center;
	margin: 40px auto 0 auto;
}
	/* home fi frase	*/


#inmo-home-slider-holder{
	padding:75px 0;
	background-color: #f0f0f0;
	margin-top: 47px;
}
#inmo-home-slider-holder h6{
	text-transform: uppercase;
	color:#7bb8e5;
	font-size: 21px;
	line-height: 37px;
	font-weight: 700;
	padding-bottom: 85px;
}
.allproperties{
	margin:50px 0;
}


	/* text-home */
	#text-home {
		background-color: #afafaf;
	}

		#text-home h3 {
			font-size: 24px;
			font-weight: 300;
			line-height: 2;
			color:#fff;
			text-transform: uppercase;
			text-align: center;
			padding: 60px 12%;
		}
		#text-home h3 strong{
			font-weight: 500;
		}
		#text-home p {
			
		}
      #text-home h3 p{
	      margin-top: 0;
      }
	/* fi text-home */
	/* serveis-home */

#serveis-home .row{
	max-width:2000px;
	margin: 40px auto 0;
}
	.bloc-gestions{
		float:left;
		width:50%;
		height:614px;
		background: url("../templates/images/fons-gestions.jpg") no-repeat top right;
		background-size: 100% auto;
	}
	.bloc-gestions a{
		color:#fff;
		text-transform: uppercase;
		font-size: 30px;
		font-weight: 700;
		padding-top: 250px;
		padding-right: 180px;
		text-align: right;
		display:block;
		float:right;
		max-width:450px;
	}
	.bloc-gestions a:hover{
		color:#228bcc;
	}
	.bloc-reformes a{
		color:#fff;
		text-transform: uppercase;
		font-size: 30px;
		font-weight: 700;
		padding-top: 250px;
		padding-left: 180px;
		display:block;
		max-width:450px;
	}
   .bloc-reformes{
	   float:left;
		width:50%;
		height:614px;
		background: url("../templates/images/fons-reformes.jpg") no-repeat top left;
		background-size: 100% auto;
   }
   #serveis-home .col{
	   float:left;
	   width:50%;
	   padding: 0 50px 50px 50px;
   }
   #serveis-home .col p{
	   font-size: 18px;
	   line-height: 2;
	   padding-bottom: 50px;
	   margin-top: 0;
   }
   #serveis-home h3{
	   display:none;
   }

   /* contact-home */

	#contact-home{
		max-width:2000px;
		margin: 0 auto 36px auto;
		overflow:hidden;
		background: #afafaf url("../templates/images/fons-contact-home.jpg") no-repeat center left;
		height:595px;
	}
   .contact-home-text{
	   float:right;
	   padding-right: 300px;
	   padding-left: 50px;
	   width:1000px;
	   background: #afafaf;
	   height:595px;
   }
   .contact-home-text h5{
	   color:#fff;
	   font-weight: 700;
	   font-size: 29px;
	   line-height: 1.48;
	   padding-top: 95px;
   }
   .contact-home-text p{
	   font-size: 20px;
	   line-height: 2.1;
	   color:#fff;
	   padding-top: 30px;
	   padding-bottom: 20px;
	   background: url("../templates/images/barra-horitzontal.png") no-repeat top left;
   }
   .contact-home-text p.contacte span{
	   padding-right: 12px;
	   margin-right: 12px;
	   background: url("../templates/images/barra-vertical.png") no-repeat center right;
   }
   .contact-home-text a{
	    font-size: 20px;
	   line-height: 2.1;
	   color:#fff;
	   display:inline-block;
	   border-color:#fff;
   }
   .contact-home-text a.link {
	   margin-top: 60px;
   }

	/* fi contact-home */


	/* news-home */
	#news-home {
		overflow: hidden;
		width: 100%;
		 background: url("../templates/images/fons-news-home.jpg") no-repeat center top;
		height:781px;
		padding-top: 154px;
	}

		#news-home .item {
			text-decoration:none;
			float:left;
			width: 48%;
		}
			#news-home .item:hover {

			}
			#news-home .item a {
				color: inherit;
				text-decoration: none;
			}
			#news-home .item a:hover figure,
			#news-home .item a:hover time,
			#news-home .item a:hover h3 {
				text-decoration:none;
			}
		#news-home .item.col1 {
			float:right;
		}

			#news-home >a {
				text-decoration:none;
			}
			#news-home .news-home-top{
				background-color: #fff;
				padding: 20px 35px 35px 35px;
				margin-bottom: 12px;
			}
			#news-home time {
				display:block;
				font-size: 16px;
				font-weight: 300;
			}
			#news-home h4 {
				font-weight: 500;
				font-size: 24px;
				color:#228bcc;
			}
				#news-home .item a:hover h4 {
					color:#f5a01c;
					text-decoration: underline;
				}
			#news-home .news-home-bottom{
				background-color: #fff;
				padding: 40px 35px 35px 35px;
			}

			#news-home .description {
				padding-bottom: 60px;
				line-height: 2;
				font-size: 18px;
			}
				#news-home .item .description:hover {

				}
			#news-home  .item .description > p:first-of-type {
				margin-top: 0;
			}
         #news-home .item a.readmore{
	         font-size: 21px;
	         font-weight: 400;
	         text-transform: lowercase;
	         color:#228bcc;
	         display: inline-block;
	         padding-right: 40px;
	          background: url("../templates/images/suma.png") no-repeat center right;
         }
          #news-home .item a.readmore:hover{
	           background: url("../templates/images/suma-taronja.png") no-repeat center right;
	          color:#e19f31;
          }
	/* fi news-home *//************************/
/* INMO                 */
/************************/

main.inmo {

}

main.inmo > section {

}


/************************/
/* INMO FITXA           */
/************************/
#property-show-record header {
	display: none;
}

#property-show-record article {
	margin-top: 28px;
	overflow: hidden;
	padding-bottom: 44px;
	display: grid;
	grid-template-columns: 41% 55%;
	grid-template-rows: auto 1fr;
	grid-gap: 0 45px;
	align-items: flex-start;
}

#property-show-record .article-left {
}

#property-show-record .article-right {
	grid-row: span 2;
}

#property-show-record .article-contact {
}

#property-show-record .top-button-holder {
	float: left;
}

/* botons */
#property-show-record .show-buttons {
	float: right;
	margin-right: 25px;
}

#property-show-record .show-buttons a {
	display: inline-block;
	font-size: 16px;
	line-height: 37px;
	color: #575f64;
	text-transform: lowercase;
}

#property-show-record .show-buttons a:hover {
	color: #f5a01c;
}

#property-show-record article figure {
	font-size: 0;
	line-height: 0;
	position: relative;
}

#property-show-record article figure img {
	width: 100%;
	height: auto;
}

#property-show-record .videoframe {
	width: 100%;
	height: auto;
	font-size: 0;
	line-height: 0;
	margin-top: 12px;
}

#property-show-record h2 {
	font-size: 30px;
	line-height: 1.3;
	color: #4d4d4d;
	padding-top: 50px;
}

#property-show-record .ref {

	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #228bcc;
	padding-top: 20px;
	display: inline-block;
}

#property-show-record .price, #property-show-record .price-consult {
	color: #228bcc;
	font-size: 27px;
	line-height: 39px;
	font-weight: 500;
	display: block;
}

#property-show-record .old-price {
	font-size: 23px;
	line-height: 39px;
	color: #4d4d4d;
	text-decoration: line-through;
	display: block;
}

#property-show-record .price-change-percent {

}

#property-show-record .price-consult {

}

#property-show-record h5 {
	font-size: 20px;
	line-height: 32px;
	text-transform: uppercase;
	color: #228bcc;
	padding-left: 42px;

}

#property-show-record h5.municipi {
	background: url('../templates/images/ico-where.png') center left no-repeat;
}

#property-show-record h5.caracteristiques {
	background: url('../templates/images/casa-ico.png') center left no-repeat;
	margin: 80px 0 60px;
}

#property-show-record .description {
	margin-top: 40px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.78;
	color: #4d4d4d;
}

#property-show-record .property-details {
	float: left;
	width: 50%;
	border-bottom: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
}

#property-show-record .property-details tr {
	display: block;
	color: #4d4d4d;
	font-size: 16px;
	line-height: 2;
	font-weight: 300;
	border-top: 1px solid #cdcdcd;
}

#property-show-record .property-details th {
	text-align: left;
	vertical-align: top;
	padding: 0 0 0 30px;
	width: 50%;
	font-weight: 300;
	display: inline-block;
}

#property-show-record .property-details td {
	text-align: right;
	vertical-align: top;
	padding-right: 30px;
	width: 50%;
	display: inline-block;
}

#property-show-record .files h3 {
	font-size: 20px;
	line-height: 50px;
	font-weight: 400;
	text-transform: uppercase;
	color: #228bcc;
	border-bottom: 1px solid #228bcc;
	border-top: 1px solid #228bcc;
	margin-top: 32px;
	margin-bottom: 20px;
	background: url("../templates/images/casa-ico.png") no-repeat center left;
	padding-left: 50px;
	display: block;
}

#property-show-record .files a {
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #4d4d4d;
	display: block;
	padding: 6px 0 6px 50px;
}


#property-show-record .files a:hover {
	color: #f5a01c;
}

#property-show-record form .g-recaptcha {
	padding-bottom: 30px;
	text-align: right;
	display: flex;
	justify-content: right;
}


/* flag */
#property-show-record div.sold, #property-show-record div.offer, #property-show-record div.recent, .llistat-immobles div.price-change-percent {
	position: absolute;
	top: 0;
	color: #fff;
	text-align: center;
	width: auto;
	padding: 28px 20px;
	height: auto;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	background-color: #228bcc;
}

#property-show-record div.price-change-percent {
	color: #fff;
	text-align: center;
	padding-top: 28px;
	width: 80px;
	height: 80px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	background-color: #228bcc;
	display: inline-block;
	margin-right: 30px;
}

#property-show-record .features {
	padding-top: 30px;
	border-top: 1px solid #cdcdcd;
	margin-top: 60px;
	padding-bottom: 70px;
}

#property-show-record .features p {
	width: 19%;
	padding-top: 38px;
	text-align: center;
	display: inline-block;
	vertical-align: top;

}

#property-show-record .features .floor_space {
	background: url('../templates/images/ico-floor-space.png') center top no-repeat;
	background-size: auto 35px;
}

#property-show-record .features .room {
	background: url('../templates/images/ico-room.png') center top no-repeat;
	background-size: auto 35px;
}

#property-show-record .features .bathroom {
	background: url('../templates/images/ico-wc.png') center top no-repeat;
	background-size: auto 35px;
}

#property-show-record .features .garage {
	background: url('../templates/images/ico-garage.png') center top no-repeat;
	background-size: auto 35px;
}

#property-show-record .features .swimmingpool {
	background: url('../templates/images/ico-swimmingpool.png') center top no-repeat;
	background-size: auto 35px;
}

/* Map */
#google-map-inmo {
	height: 576px;
	width: 100%;
	margin-top: 50px;
}


/************************/
/* INMO SLIDER          */
/************************/

#slider-inmo {
	overflow: hidden;
	position: relative;
}

#slider-inmo .item {
	cursor: pointer;
}

#slider-inmo .item img {
	width: 100%;
	height: auto;
}

#slider-inmo-thumbs {

}

#slider-inmo-thumbs .item {
	cursor: pointer;
}

#slider-inmo-thumbs .item:hover {

}

#slider-inmo-thumbs .slick-active {

}


/************************/
/* INMO LLISTAT         */
/************************/

#property-list-records header {
	display: none;
}

#property-list-records .pt {
	overflow: hidden;
}

.top-button-holder {
	padding-left: 50px;
}

.top-button {
	margin-right: 90px;
	padding: 0 25px;
	line-height: 45px;
	text-transform: uppercase;
	font-size: 20px;
	display: inline-block;
	color: #f5a01c;
	font-weight: 400;
	border: none;
}

.top-button:hover {
	background-color: #f5a01c;
	color: #fff;
}

.top-button.last {
	margin-right: 0;
}

#property-list-records .top-button.last:hover {

}

#property-list-records .order-by {
	float: right;
	font-size: 16px;
	line-height: 18px;
	color: #f5a01c;
	font-weight: 400;
	margin-top: -30px;
	position: relative;
	padding-bottom: 5px;
	cursor: pointer;
}

#property-list-records .order-by span {
	float: right;
	color: #228bcc;
	font-weight: 400;
	background: url('../templates/images/ordenar.png') 0 6px no-repeat;
	padding-left: 27px;
	display: inline-block;
	margin-left: 12px;
}

#property-list-records .order-by ul {
	list-style: none;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 50;
	background-color: #f5a01c;
	margin-top: 5px;
	display: none;
}

#property-list-records .order-by:hover ul {
	display: block;
}

#property-list-records .order-by ul li:first-child a {
	padding-top: 7px;
}

#property-list-records .order-by ul li:last-child a {
	padding-bottom: 7px;
}

#property-list-records .order-by ul li a {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: right;
	padding: 3px 12px;
}

#property-list-records .order-by ul li a:hover {
	color: white;
	background-color: #228bcc;
}


.list-holder {
	margin: 0 0 0 376px;
	padding-top: 27px;
}

#property-list-records .items-holder {
	overflow: hidden;
	padding-top: 22px;
}

#property-list-records .row {

}

#property-list-records .row.first {

}

.llistat-immobles .item {
	float: left;
	width: 32.5%;
	margin-right: 1.25%;

}

.llistat-immobles .item.col2 {
	margin-right: 0;
}

#property-list-records .item > a {
	text-decoration: none;
	color: inherit;
}

#property-list-records .item > a:hover h3,
#property-list-records .item > a:hover .refs,
#property-list-records .item > a:hover .prices {

}

#property-list-records .item a:hover h3 {
	text-decoration: none;
}

#property-list-records figure {
	font-size: 0;
	line-height: 0;
	position: relative;
}

#property-list-records figure img {
	width: 100%;
	height: auto;
}

.llistat-immobles > a {
	text-decoration: none;

}

.llistat-immobles .item figure:hover .opacitat {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 10;
	top: 0;
	background: url('../templates/images/opacitat.png') repeat;
}

.llistat-immobles figure {
	font-size: 0;
	line-height: 0;
	position: relative;
}

.llistat-immobles figure img {
	width: 100%;
	height: auto;
}

.llistat-immobles h3 {
	font-size: 22px;
	line-height: 1.36;
	color: #4d4d4d;
	padding-top: 20px;
	padding-left: 12px;
}

.llistat-immobles .refes {
	font-weight: 700;
	font-size: 16px;
	line-height: 30px;
	color: #228bcc;
	padding-top: 20px;
	padding-left: 12px;
}

#inmo-home p.description {

}

.llistat-immobles .preus {
	padding-left: 12px;
	padding-bottom: 30px;
}

.llistat-immobles .price,
.llistat-immobles .price-consult {
	color: #228bcc;
	font-size: 21px;
	line-height: 30px;
	font-weight: 500;

}

.llistat-immobles .old-price {
	font-size: 18px;
	line-height: 30px;
	color: #4d4d4d;
	text-decoration: line-through;
}

.llistat-immobles div.sold, .llistat-immobles div.offer, .llistat-immobles div.price-change-percent {
	position: absolute;
	top: 0;
	color: #fff;
	text-align: center;
	width: auto;
	padding: 28px 10px;
	height: auto;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	background-color: #228bcc;
}

.llistat-immobles div.price-change-percent {
	right: 0;
	bottom: -80px;
	top: auto;
}

.llistat-immobles div.offer {

}

.inmo-list-bottom {
	padding: 20px 0 40px 0;
}

.llistat-immobles .features {
	padding: 30px;
	border-top: 1px solid #cdcdcd;
}

.features strong {
	display: none;
}

#inner .features p {
	margin: 0;
}

.llistat-immobles .features p {
	width: 19%;
	padding-top: 38px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
}

.llistat-immobles .features .floor_space {
	background: url('../templates/images/ico-floor-space.png') center top no-repeat;
	background-size: auto 35px;
}

.llistat-immobles .features .room {
	background: url('../templates/images/ico-room.png') center top no-repeat;
	background-size: auto 35px;
}

.llistat-immobles .features .bathroom {
	background: url('../templates/images/ico-wc.png') center top no-repeat;
	background-size: auto 35px;
}

.llistat-immobles .features .garage {
	background: url('../templates/images/ico-garage.png') center top no-repeat;
	background-size: auto 35px;
}

.llistat-immobles .features .swimmingpool {
	background: url('../templates/images/ico-swimmingpool.png') center top no-repeat;
	background-size: auto 35px;
}

#property-list-records aside.results {
	text-align: center;
	clear: both;
}

.llistat-immobles .link {
	text-transform: lowercase;
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
	padding: 2px 38px;
}

.bottom-property-list {
	border-top: 3px solid #f5a01c;
}

.bottom-property-list h5 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 2;
	color: #4d4d4d;
	font-weight: 300;
	text-align: center;
	padding: 50px 12%;
}

.bottom-property-list h5 strong {
	font-weight: 500;
}

#property-list-records #left-nav figure {
	display: none;
}


/************************/
/* CONTACTE INMO        */
/************************/
#property-show-record .form_area input[type="text"], #property-show-record .form_area textarea, #property-show-record .form_area select {
	border: none;
	background-color: #fff;
	width: 100%;
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	padding: 7px 15px;
}

#property-show-record .inmo .form_area input[type="text"], #property-show-record .inmo .form_area textarea, #property-show-record .inmo .form_area select,
#property-show-record .inmo .form_area label strong {
	padding-top: 13px;
	padding-bottom: 13px;
}

#property-show-record .form_area input[type="text"]:focus, #property-show-record .form_area textarea:focus {
	outline: none;
}

#property-show-record .form_area textarea {
	height: 212px;
}

#property-show-record .inmo .form_area textarea {
	height: 100px;
}

#property-show-record .form_area label {
	display: block;
	border-top: 1px solid #4d4d4d;
	border-left: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	background-color: #fff;
}

#property-show-record .form_area label.observacions {
	border-bottom: 1px solid #4d4d4d;
}

#property-show-record .inmo .form_area label {
}

#property-show-record .form_area label strong {
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	padding: 7px 7px 7px 40px;
}

#property-show-record .form_area label span {
	display: block;
	overflow: hidden;
}

#property-show-record .inmo .accepta {
	margin-top: 20px;
}

#property-show-record .form_area #accepto {
	margin-right: 10px;
	border: 1px solid #4d4d4d;
}

#property-show-record aside.contact h6 {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 32px;
	color: #228bcc;
	padding: 31px 0 31px 40px;
	background: url('../templates/images/ico-cor.png') center left no-repeat;
}

#property-show-record #contact-button {
	text-transform: lowercase;
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
	padding: 4px 70px;
}/********************************/
/* SEARCH ADVANCED             */
/*******************************/

#search-home #search-content {
		background: url("../templates/images/fons-filtres-home.png") repeat;
	}

		#search-advanced form,
		#search-advanced form.hidden.selected {
			display: block;
			padding: 20px;
		}
		#search-advanced form.hidden {
			display: none;
		}
		#search-home #search-content h4{
			font-size: 19px;
			line-height: 1;
			color:#ffffff;
			background-color: #494d56;
			padding: 31px 20px 31px 45px;
			box-shadow: 0 3px 5px 0 rgba(17, 14, 17, 0.33);
		}
					#search-advanced select {
						width: 100%;
						border: none;
						color: #545454;
						font-size: 15px;
						font-weight: 300;
						line-height: 22px;
						height: 28px;
						padding: 3px 10px;
						background-color: #ededed;
					}


			#search-advanced label.checkbox {
				float:left;
				font-size: 14px;
				line-height: 1;
				padding: 14px;
			}

		#search-advanced .tabs {
			 padding: 19px 45px;
		}
		#search-advanced .tabs a.venta {
			margin-right: 9px;
		}
			#search-advanced .tabs a {
				font-size: 14px;
				font-weight: 300;
				line-height: 26px;
				text-align: center;
				display: inline-block;
				text-decoration: none;
				color: #fff;
				border: 1px solid #fff;
				text-transform: uppercase;
				background-color: #494d56;
			}
			#search-advanced .tabs a {
				min-width:111px;
				cursor: pointer;
			}
			#search-advanced .tabs a.selected {
				background-color: #f5a01c;
			}
			#search-advanced .tabs a:hover {
				background-color: #f5a01c;
			}
				#search-advanced label span.title,
				#search-advanced .prices-label {
					display: block;

				}
				#search-advanced label span.select {
					display: block;
				}
				#search-advanced label select {
					width: 100%;
				}

				#search-advanced .prices {
				}
				#search-advanced .slide-range-holder {
					padding: 0 9px 20px;
				}

	      #search-advanced .search-button {
		      margin-bottom: 30px;
		      margin-top: 20px;
		      background-color: #f28c00;
		      cursor: pointer;
		      color: white;
		      font-size: 16px;
		      font-weight: 400;
		      line-height: 20px;
		      padding: 5px 28px;
		      display: inline-block;
		      border: none;
		      text-transform: uppercase;
		      width: 100%;
		      -webkit-border-radius: 5px;
		      -moz-border-radius: 5px;
		      border-radius: 5px;
	      }
	      #seach-home  #search-advanced .search-button {
		      margin-top: 7px;
		      margin-bottom: 0;
	      }
	       #search-advanced .search-button:hover {
		       background-color:#c77505;
	       }
	         .search-content .search-button:hover {

	         }
	         #search-home form{
		         padding: 0 45px;
	         }
            #search-home form .col  h6{
	            font-size: 14px;
	            font-weight: 300;
	            line-height: 23px;
	            border: 1px solid #939393;
	            margin-bottom: 23px;
	            padding-left: 20px;
	            text-transform: uppercase;
	            color:#f5a01c;
	            background: #fff url("../templates/images/fletxa-taronja.png") no-repeat center right;
            }
             #search-home form .col h6:hover{
	             cursor:pointer;
	             color:#228bcc;
	             border-color:#228bcc;
	             background:#fff url("../templates/images/fletxa-blava.png") no-repeat center right;
             }
             #search-home form .col label{
	             display:block;
	             margin-bottom: 24px;
             }
             #search-home form .col label.prices-label {
	             display: block;
	             color: #f5a01c;
	             font-size: 15px;
	             line-height: 20px;
	             font-weight: 300;
	             text-transform: uppercase;
	             background-color: #fff;
	             padding: 2px 20px;
             }
				 #search-home .prices-label span {
				}


/********************************/
 /* INNER */


	#search-advanced-inner {
		padding-bottom: 30px;
	}
		#search-advanced-inner h5 {
			color: white;
			font-size: 16px;
			line-height: 22px;
			font-weight: 500;
			padding: 14px 0 14px 0;
			width:100%;
			text-align: center;
			background-color: #f5a01c;
			text-transform: uppercase;
			margin-bottom: 25px;
			border-radius:5px;
		}

	#search-advanced-inner form > div {
		background-color: #f8f8f8;
		padding: 11px 0;

	}
		#search-advanced-inner form div.selected0 {
		  display: none;
		}

	#search-advanced-inner form .bloc{
		border-top: 8px solid #d2d2d2;
	}
	#search-advanced-inner form > div.last {
		margin-bottom: 0;
	}
	#search-advanced-inner form .bloc > div{
		padding-top: 11px;
	}

	#search-advanced-inner .slide-range-holder {
		padding: 4px 22px 17px;
	}
		#search-advanced-inner .slide-range-holder .prices-selected {
			overflow: hidden;
			color: #7a7a7a;
			font-size: 14px;
			font-weight: 400;
			padding-top: 4px;
			padding-bottom: 8px;
			margin-left: -7px;
			margin-right: -7px;
		}
		#search-advanced-inner .slide-range-holder .prices-selected span {
			float: left;
		}
		#search-advanced-inner .slide-range-holder .prices-selected span:last-child {
			float: right;
		}

	#search-advanced-inner form > div.selected0 {
		display: none;
	}
	#search-advanced-inner .sep {
		height: 20px;
		background-color: #fff;
		line-height: 0;
		font-size: 0;
	}
		#search-advanced-inner h6 {
			color: #7a7a7a;
			font-size: 13px;
			font-weight: 700;
			text-transform: uppercase;
			padding: 0 15px 0 20px;
			background: #f8f8f8 url('../templates/images/search_h6.png') no-repeat 14px 8px;
			cursor: pointer;
		}
			#search-advanced-inner form h6:hover {
				background-color: #fbfbfb;
			}
			#search-advanced-inner form h6.selected0 {
				background-position: 14px -90px;
			}
		#search-advanced-inner h6 span {
			border-bottom: 1px solid #afafaf;
			padding-left: 15px;
			padding-top: 7px;
			padding-bottom: 7px;
			display: block;
		}
			#search-advanced-inner h6 span strong {
				font-weight: 300;
			}
		#search-advanced-inner label {
			display: block;
			text-align: left;
			padding: 4px 15px 8px;
		}
		#search-advanced-inner label a {
			color: #f5a01c;
			text-decoration: none;
			font-size: 15px;
			font-weight: 400;
			line-height: 18px;
		}
			#search-advanced-inner label a:hover {

			}
		#search-advanced-inner input[type="text"] {
			color: #f5a01c;
			font-size: 14px;
			font-weight: 400;
			line-height: 18px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			border: 1px solid #f5a01c;
			width: 100%;
			max-width: 276px;
			background: #fff url('../templates/images/search_input_text.png') top right no-repeat;
			padding: 9px 48px 9px 10px;
			margin-top: 7px;
		}

		#search-advanced-inner .search-button {
			margin-top: 12px;
			padding: 27px;
			background-color: #d2d2d2;
			text-align: center;
			cursor: pointer;
		}
			#search-advanced-inner .search-button > span {
				display: block;
				color: #f5a01c;
				font-size: 16px;
				font-weight: 400;
				line-height: 37px;
				text-transform: uppercase;
				background: #fff url('../templates/images/search_submit.png') 40px center no-repeat;
				padding-left: 44px;
				border: 1px solid #f5a01c;
				border-radius: 5px;
			}
			#search-advanced-inner .search-button > span:hover {
				color:#fff;
				background: #f5a01c url('../templates/images/search_submit_hover.png') 40px center no-repeat;
			}
/************************/
/* NEWS              */
/************************/

main.news {
	
}
	main.news>section {
		
	}

	
/************************/
/* NEWS FITXA           */
/************************/
	#new-show-record{
		background-color: #f0f0f0;
	}
	#new-show-record article {

		padding-top: 45px;
		overflow: hidden;
		padding-bottom: 82px;

	}
	#new-show-record .new-bottom-responsive{
		display:none;
	}

	#new-show-record .new-form-left{
		float:left;
		width:46%;

	}
	#new-show-record .new-form-right{
		float:right;
		width:46%;

	}


		#new-show-record figure {
			line-height:0;
			font-size:0;
		}
			#new-show-record figure img {
				width: 100%;
				height: auto;
				line-height:0;
			font-size:0;
			}
		#new-show-record time {
			font-size: 19px;
			line-height: 1.6;
			color:#4d4d4d;
			padding-bottom: 70px;
			display:block;
			font-weight: 300;
		}
		#new-show-record h1 {
			font-size: 24px;
			font-weight: 500;
			color:#228bcc;
			line-height: 1.25;
			padding-bottom: 20px;
		}
		#new-show-record h2 {
			font-size: 20px;
			font-weight: 500;
			color:#f39719;
			line-height: 1.25;
			padding-bottom: 20px;
		}
		#new-show-record .description p{
			color:#4d4d4d;
			font-size: 18px;
			line-height: 2.05;
			margin-top: 40px;
			text-align: justify;
		}

		#new-show-record aside{
			margin-top: 80px;
		}
		#new-show-record aside h3{
			font-size: 20px;
			line-height: 50px;
			font-weight: 400;
			text-transform: uppercase;
			color:#228bcc;
			border-bottom: 1px solid #228bcc;
			border-top: 1px solid #228bcc;
			margin-top: 32px;
			margin-bottom: 20px;
			background: url("../templates/images/casa-ico.png") no-repeat center left;
			padding-left: 50px;
			display: block;
		}
			#new-show-record aside a {
				font-weight: 300;
				font-size: 14px;
				line-height: 24px;
				color: #4d4d4d;
				display:block;
				padding: 6px 0 6px 50px;
			}


			#new-show-record aside a:hover {
				color:#f5a01c;
			}
		#new-show-record .videoframe {
			width:100%;
			margin-top: 28px;
		}

	
/************************/
/* NEWS LLISTAT         */
/************************/

	#new-list-records .row {
		
	}
		#new-list-records .row.first {
			
		}
		#new-list-records .item {
			background-color:#f0f0f0;
			padding: 40px 0 80px 0;
		}
		#new-list-records .item.col1 {
			background-color: #ffffff;
		}
		#new-list-records .item .container{
			overflow:hidden;
		}
		#new-list-records .imatge-new-list{
			float:left;
			width:32.33%;
		}
		#new-list-records .new-list-right{
			float:right;
			width:62%;
		}
			#new-list-records .item:hover {
				
			}

			#new-list-records .item a {
				text-decoration:none;
				color:inherit;
			}
				#new-list-records .item a:hover figure,
				#new-list-records .item a:hover time,
				#new-list-records .item a:hover h3 {
					text-decoration:none;
				}
			#new-list-records figure {
				font-size: 0;
				line-height: 0;
			}

				#new-list-records .item a:hover figure {

				}
				#new-list-records figure img {
					width: 100%;
					height: auto;
				}
			#new-list-records h3 {
				font-weight: 500;
				font-size: 24px;
				line-height: 1.54;
				color: #228bcc;
			}
				#new-list-records a h3:hover {
					text-decoration: underline;
					color:#f5a01c;
				}
			#new-list-records time {
				display: block;
				font-size: 16px;
				line-height: 37px;
				font-weight: 300;
				color:#4d4d4d;
				padding: 15px 0 5px 0;
			}
				#new-list-records .item a:hover time {

				}
			#new-list-records article .description {
				cursor: pointer;
				font-size: 18px;
				line-height: 2.05;
				color:#4d4d4d;
				padding-bottom: 35px;
			}
				#new-list-records .item .description:hover {

				}
			#new-list-records article .description > p:first-child {
				margin-top: 20px;
			}
			#new-list-records .item .link{
				color: #228bcc;
			}
			#new-list-records .item .link:hover{
				color:#f5a01c;
			}/************************/
/* PAGES              */
/************************/

main.page {

}

main.page > section {

}

main.page > section ul {
	list-style: none;
	margin: 15px 0 0 30px;
}

figure.top img {
	height: auto;
	max-width: 2000px;
	width: 100%;
}

main.page h2 {
	font-size: 24px;
	line-height: 1.54;
	color: #3384c2;
	max-width: 650px;
	padding: 45px 0;
}

main.page p {
	font-size: 17px;
	line-height: 1.53;

}

#inner .row.personatges p {
	text-align: justify;
	margin-top: 72px;
}

.col.petra {
	width: 46%;
	float: left;
}

.col.joan {
	width: 46%;
	float: right;
}

.col.joan p {
	color: #3384c2;
}

#inner .page-middle {
	text-align: center;
	color: #f5a01c;
	font-size: 18px;
	line-height: 2;
	padding: 60px 0;
}

.row.bottom .tacenter.left {
	float: left;
	width: 46%;
}

.row.bottom .tacenter.left img {
	width: 100%;
	height: auto;
}

.row.bottom {
	padding-bottom: 85px;
}

.row.bottom .col.right {
	float: right;
	width: 54%;
	padding-left: 30px;
}

.row.bottom .col.right .link {
	margin-top: 70px;
}

#inner .row.bottom .col.right p {
	text-align: justify;
	margin-top: 40px;
}

.row.serveis .col {
	float: left;
	width: 50%;
	padding-right: 20px;
	text-align: justify;
}

.row.serveis .col.right {
	float: left;
	width: 50%;
	padding-right: 0;
	padding-left: 20px;
}

.taronja strong {
	font-weight: 500;
}

#inner .col.right p.taronja {
	margin-top: 50px;
}

figure.tacenter.middle {
	margin: 60px 0;
}

figure.tacenter.middle img {
	width: 100%;
	height: auto;
}

.serveis-bottom {
	text-align: center;
	padding: 7px 0 90px;
	font-size: 21px;
	line-height: 1.52;
}

.serveis-bottom .blau {
	font-weight: 500;
}

.serveis-bottom .taronja {
	font-weight: 700;
}

.noves .col {
	width: 46%;
}

.noves figure {
	font-size: 0;
	line-height: 0;
}

.noves figure img {
	width: 100%;
	height: auto;
}

.noves .row {
	padding-bottom: 50px;
}

.noves .row.primera {
	padding-top: 50px;
}

.noves h1 {
	font-size: 21px;
	line-height: 30px;
	font-weight: 500;
	color: #f5a01c;
	margin-bottom: 55px;
}

main.page > section .noves ul {
	margin: 0;
	padding-bottom: 40px;

}

.noves ul li {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 46px;
	display: block;
	padding-left: 20px;
	background-color: #3384c2;
	margin-bottom: 8px;
	padding-right: 20px;
	list-style-type: circle;
}

.noves .primera .igualar {
	padding-bottom: 65px;
	border-bottom: 1px solid #a5a5a5;
}

.noves .primera table {
	font-size: 18px;
	line-height: 2;
	color: #3384c2;
	display: block;

}

.noves .primera tr, .noves .primera tbody {
	display: block;
}

main#inner.page .noves p {
	font-size: 18px;
	line-height: 2;
}

.noves .primera th {
	display: inline-block;
	width: 33%;
	float: left;
	text-align: left;
	font-weight: 300;

}

#page-gestions .contact-home-text {
	background: url("../templates/images/contacte-gestions.jpg") no-repeat center top;
	height: 596px;
	float: none;
	max-width: 100%;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

#page-gestions .contact-home-text h5 {
	padding-top: 150px;
}

#page-gestions .contact-home-text a.link {
	margin-top: 280px;
}

.noves .col.left .blau {
	margin-top: 40px;
}

.noves .esq-gran {
	float: lefT;
	width: 62%;

}

main#inner.page .noves .esq-gran p {
	font-size: 17px;
	line-height: 1.76;
	color: #4d4d4d;
}

.noves .esq-gran.igualar {
	padding-top: 45px;
	padding-right: 60px;
}

.dreta-petit {
	float: right;
	width: 38%;
}

.dreta-petit ul li {
	font-size: 15px;
	line-height: 2;
	color: #fff;

}

.fonsblau {
	background-color: #3384c2;
	color: #fff;
	font-size: 15px;
	line-height: 2.1;
	font-weight: 500;
	padding-top: 65px;
}

.dreta-petit figure {
	border-bottom: 4px solid transparent;
}

.esq-gran .link {
	margin-top: 50px;
}

.row.nobot {
	margin-top: 0;
	padding-bottom: 4px;
}

.esq-gran figure {
	border-right: 4px solid transparent;
}

.row.cols figure.left {
	width: 50%;
	float: left;
	border-right: 2px solid transparent;
}

.row.cols {
	margin-top: 60px;
}

.row.cols figure.right {
	width: 50%;
	float: right;
	border-left: 2px solid transparent;
}

.centre {
	margin-top: -125px;
}

.centre .taronja {
	font-weight: 500;
	padding-bottom: 20px;
}

#page-legal h4 {
	padding-top: 75px;
}

#page-legal {
	padding-bottom: 100px;
}

.page-politica {
	padding: 30px;
}

.page-politica ul ul {
	margin-left: 40px;
}
/************************/
/* CONTACT              */
/************************/


main.contact {

}

main.contact > section {

}


/************************/
/* CONTACT  FORM        */
/************************/

#contact-get-form-new figure img {
	width: 100%;
	height: auto;
	max-width: 2000px;
}

/* formulari */
#contact-get-form-new form {
	background-color: #f0f0f0;

}

#contact-get-form-new form .row {
	padding-top: 40px;

}

#contact-get-form-new form p {

}

#contact-get-form-new label {
	width: 25%;
	color: #ffa001;
	font-size: 17px;
	line-height: 26px;
	position: relative;
}

#contact-get-form-new label.left {
	padding-right: 50px;
}

#contact-get-form-new input[type="text"], #contact-get-form-new textarea, #contact-get-form-new select {
	border: 1px solid #e6e6e6;
	background-color: #fff;
	height: 40px;
	padding: 0 5px;
	line-height: 40px;
	font-size: 16px;
	width: 100%;
	margin-top: 5px;
}

#contact-get-form-new input[type="text"]:hover, #contact-get-form-new textarea:hover {
	border-color: #ffa001;
}

#contact-get-form-new input[type="text"]:focus, #contact-get-form-new textarea:focus {
	outline: none;
}

#contact-get-form-new select {

}

#contact-get-form-new .textarea {
	width: 75%;
}

#contact-get-form-new textarea {
	height: 120px;
}

.accepta {

	font-size: 17px;
	width: 100%;
	text-align: right;
	margin: 10px 0;
}

#accepto {
	margin-right: 10px;
}

#contact-button {
	cursor: pointer;
	background-color: transparent;
	margin-bottom: 50px;

}

#contact-button:hover {

}

/* errors i missatges */
#form_sent {
	display: none;
	text-align: center;
	padding: 20px;
}

#form_not_sent {
	display: none;
	text-align: center;
	color: red;
	padding: 20px;
}

.form_error {
	padding: 10px 0 0 10px;
	position: absolute;
	left: 5px;
	color: red;
}

.input_error {
	border-color: #ee5123 !important;
}

#message_container {
	display: none;
}

#message {
	padding: 20px;
	color: #3384c2;
	font-size: 20px;
}

#contact-get-form-new form .g-recaptcha {
	padding-bottom: 30px;
	text-align: right;
	display: flex;
	justify-content: right;
}

/************************/
/* ADREÇA               */
/************************/

#contact-get-form-new {
	padding-bottom: 50px;
}

#contact-get-form-new address {
	margin-top: 64px;
	font-size: 17px;
	line-height: 1.41;
	color: #313d46;
	padding-bottom: 30px;
}

#contact-get-form-new address .col {
	float: left;
	width: 25%
}

#contact-get-form-new h6 {
	font-size: 21px;
	line-height: 37px;
	color: #ffa001;
	text-transform: uppercase;
	padding: 29px 0;
}

#contact-get-form-new .tel .value {
	color: #3384c2;
}

#contact-get-form-new address p {

}

/************************/
/* MAPA                  */
/************************/


#google-map {
	width: 100%;
	height: 350px;
}/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/************************/
/* Fletxes i actiu      */
/************************/

.slick-active {

}

.slick-prev,.slick-next  {
	cursor: pointer;
	border: none;
	outline: 0 !important;
	padding: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	position: absolute;
	z-index: 100;

	width: 36px;
	height:36px;
	bottom:82px;
	margin-top: -25px;
	background: url(../templates/images/home_slider_arrows.png) no-repeat;

}
#news-home .slick-prev, #news-home .slick-next {
	bottom: 0;
}
#inmo-home-slider-holder .slick-prev, #inmo-home-slider-holder .slick-next {
	bottom: 2px;
	right: 60px;
}
	#inmo-home-slider-holder .slick-prev {
		bottom: 2px;
		right: 98px;
	}
.slick-prev::-moz-focus-inner,.slick-next::-moz-focus-inner {
	border: 0;
}

	.slick-prev {
		right: 68px;
	}
		.slick-prev:hover  {
			background-position: 0 -47px;
		}
		.slick-prev.disabled  {
			opacity: 0.2;
			filter: alpha(opacity=20);
			cursor: default;
		}
	.slick-next {
		right: 30px;
		background-position: -40px 0;
	}
		.slick-next:hover  {
			background-position: -40px -47px;
		}
		.slick-next.disabled  {
			opacity: 0.2;
			filter: alpha(opacity=20);
			cursor: default;
		}
      #property-show-record .slick-next{
	      bottom:40px;
      }
/************************/
/* Fletxes i actiu      */
/************************/

.slick-active {

}

.slick-prev,.slick-next  {
	cursor: pointer;
	border: none;
	outline: 0 !important;
	padding: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	position: absolute;
	z-index: 100;
	margin-top: 0;
	top: 21px;


	width: 36px;
	height:36px;
	background: url(../templates/images/home_slider_arrows.png) no-repeat;

}
.slick-prev::-moz-focus-inner,.slick-next::-moz-focus-inner {
	border: 0;
}

	.slick-disabled  {
			opacity: 0.2;
			filter: alpha(opacity=20);
			cursor: default;
	}

	.slick-prev {
		right: 70px;
	}
		.slick-prev:hover  {
			background-position: 0 -46px;
		}
	.slick-next {
		right:23px;
		background-position: -40px -46px;
	}
		.slick-next:hover  {
			background-position: -40px 0;
		}

/************************/
/* DOTS                */
/************************/

.slick-dots{
	position: absolute;
	bottom:32px;

	display: block;

	width: 100%;
	padding: 0;

	list-style: none;

	text-align: center;
	z-index: 100;
}
#banner-home .slick-dots{
}
	.slick-dots li
	{
		display: inline-block;
		margin: 0 7px;
		padding: 0;

		cursor: pointer;
	}
	.slick-dots li button
	{
		font-size: 0;
		line-height: 0;

		display: block;

		width: 16px;
		height: 16px;

		cursor: pointer;

		color: transparent;
		border: 0;
		outline: none;
		background: #fff;

		border-radius: 50%;


	}
		.slick-dots li button:hover,
		.slick-dots li button:focus
		{
			outline: none;
		}
		.slick-dots li button:hover
		{
			background-color: #ffa001;
		}
		.slick-dots li.slick-active button
		{
			background-color: #ffa001;
		}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;

	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-checkboxradio-label .ui-icon-background {
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {

}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 100%;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=2px&opacityShadow=10&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%23ffffff&borderColorHighlight=%2347bcca&bgTextureHighlight=flat&bgColorHighlight=%23b5a388&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%2347bcca&bgTextureActive=flat&bgColorActive=%2347bcca&iconColorHover=%23555555&fcHover=%23624a20&borderColorHover=%2347bcca&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23777777&fcDefault=%23b5a388&borderColorDefault=%2347bcca&bgTextureDefault=flat&bgColorDefault=%23ffffff&iconColorContent=%23444444&fcContent=%23b5a388&borderColorContent=%2347bcca&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23444444&fcHeader=%23624a20&borderColorHeader=%2347bcca&bgTextureHeader=flat&bgColorHeader=%23ffffff&cornerRadius=0&fwDefault=normal&fsDefault=16px&ffDefault='Roboto'%2C%20sans-serif
 */


/* Component containers
----------------------------------*/
.ui-widget {
		font-family: 'Rubik', sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
		font-family: 'Rubik', sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {

}
.ui-widget-content {
	border: 1px solid #47bcca;
	background: #ffffff;
	color: #b5a388;
}
.ui-widget-content a {
	color: #b5a388;
}
.ui-widget-header {
	border: 1px solid #47bcca;
	background: #ffffff;
	color: #624a20;
	font-weight: bold;
}
.ui-widget-header a {
	color: #624a20;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #a6a19c;
	border-right:0;
	background: #ffffff;
	font-weight: 300;
	color: #b5a388;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #b5a388;
	text-decoration: none;
}/*
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #b89f2e;
	border-right:0;
	background: #f4f4f4;
	color: #624a20;
}*/
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #624a20;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(184, 159, 46);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	color: #f5a01c;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #f5a01c;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}
#search-advanced-inner .ui-state-active a,
#search-advanced-inner .ui-state-active a:link,
#search-advanced-inner .ui-state-active a:visited {
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #47bcca;
	background: #b5a388;
	color: #ffffff;
}
.ui-state-checked {
	border: 1px solid #47bcca;
	background: #b5a388;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #ffffff;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 14px;
}
.ui-icon,
.ui-widget-content .ui-icon {

}
.ui-widget-header .ui-icon {

}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {

}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {

}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {

}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {

}
.ui-button .ui-icon {

}


/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0 0 2px #666666;
	box-shadow: 0 0 2px #666666;
}

/* jo */
.ui-selectmenu-button.ui-button {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0;
	border: 1px solid #939393;
}

.ui-selectmenu-menu .ui-widget.ui-widget-content {
	background: none;
	-webkit-box-shadow: 2px 2px 5px 0 rgba(123, 123, 123, 0.4);
	-moz-box-shadow: 2px 2px 5px 0 rgba(123, 123, 123, 0.4);
	box-shadow: 2px 2px 5px 0 rgba(123, 123, 123, 0.4);
	border-left: 1px solid #228bcc;
	border-right: 1px solid #228bcc;
	border-bottom: 1px solid #228bcc;
	border-top: none;
}
.ui-menu-item {
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	background-color: #fff;
	border-top: none;
	color: #4d4d4d;
}
	.ui-menu .ui-menu-item-wrapper {
		padding: 4px 20px;
	}
	
	
.ui-button {
	padding: 0;
}
.ui-selectmenu-text {
	padding: 0 25px 0 20px;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	text-transform: uppercase;
	color: #f5a01c;
}
.ui-selectmenu-icon {
	background: url('../templates/images/select.png') no-repeat;
	height: 26px;
	width: 25px;
}
.ui-selectmenu-button.ui-button:hover,
.ui-selectmenu-button.ui-button.ui-selectmenu-button-open  {
	border-color: #228bcc;
}
.ui-selectmenu-button-open .ui-selectmenu-icon  {
	background-position: 0 -100px;
}

.ui-checkboxradio-label {
	border: none;
}
.ui-checkboxradio-label:hover {
	border: none;
}
#filter-inner label.active1{
	border: 1px solid #f5a01c !important;
}
.ui-checkboxradio-label .ui-checkboxradio-icon {
	border: 1px solid #47bcca;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#search-advanced-inner .ui-checkboxradio-label .ui-checkboxradio-icon {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	display:inline-block;

	border: 2px solid #575757;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#search-advanced-inner .ui-checkboxradio-label .ui-state-checked {
	background: url("../templates/images/checkbox.png") no-repeat scroll 0 0;
	border-color: #f5a01c;
}

	/*#search-advanced label.ui-checkboxradio-label {*/
	#search-advanced label.checkbox {
		width: 50%;
		padding: 2px  0 !important;
		margin: 10px 0 0 0;
		font-size: 14px;
		font-weight: 300;
		line-height: 18px;
		float: left;
		display: block;
		text-align: left;
	}
	#search-advanced label.checkbox input {
		margin-right: 14px;
	}
	.ui-checkboxradio-icon-space {
		font-size: 0;
		line-height: 0;
		width: 4px;
		display: inline-block;
	}

	/* .ui-checkboxradio-label.ui-checkboxradio-checked.ui-state-active {
		background-color: transparent;
	}
	.ui-checkboxradio-label.ui-checkboxradio-checked.ui-state-active:hover {
		background-color: #f4f4f4;
	}*/

	.ui-checkboxradio-label {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
		box-shadow: none !important;
		background-color: transparent;
	}

	.ui-checkboxradio-label.ui-state-focus,
	.ui-checkboxradio-label.ui-state-visual-focus {
		background-color: transparent;
	}


	.ui-slider .ui-slider-handle {
		cursor: default;
		height: 14px;
		position: absolute;
		width: 14px;
		z-index: 2;
		background-color: #f5a01c;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		border: 2px solid #575757;
		top: -5px;
		margin-left: -7px;
	}


	.ui-slider.ui-widget-content {
		font-size: 0;
		line-height: 0;
		height: 4px;
		background-color: #c9c9c9;
		border: none;
	}

	.ui-slider .ui-slider-range {
		font-size: 0;
		line-height: 0;
		height: 4px;
		background-color: #b0b0b0;
	}
	.ui-slider .ui-slider-handle:last-child {
			background-color: #ff0000;
		}/* 400 */
@media only screen and (max-width: 400px) {

	/* POPUP ADREÇA i CONTACTE */
	.lg-video-cont {
		height: 100%;
	}
	.lg-outer .lg-video {
	   padding-bottom: 0 !important;
		height: 90% !important;
		top: 5%;
	}
}/* 1400 */
@media only screen and (max-width: 1400px) {

	#header-bottom .callus {
		display: none;
	}

	#header-bottom .tel {
		font-size: 18px;
		padding-top: 40px;
	}

	#logo {
		margin-right: 30px;
	}

	#slider-home .textos-banner {
		padding-left: 20px;
	}
}

/* 1200 */
@media only screen and (max-width: 1200px) {
	#header-bottom, #header-top {
		padding-right: 20px;
		padding-left: 20px;
	}


}

/* 1100 */
@media only screen and (max-width: 1100px) {

	#main-nav {
		display: block;
		text-align: right;
	}

	#main-nav ul {
		padding-top: 10px;
	}

	#header.fixed #header-bottom {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#header.fixed #logo img {
		height: 42px;
		width: auto;
	}

	#header.fixed #main-nav ul {
		padding-top: 0;
	}

	#header.fixed #header-bottom .tel {
		padding-top: 15px;
	}

}

/* 1000 */
@media only screen and (max-width: 1000px) {
	#header h3 {
		display: none;
	}

	#header .right {
		float: none;
		overflow: hidden;
	}

	#header address {
		float: left;
	}

	#languages {
		float: right;
	}

	#main-nav a {
		font-size: 15px;
	}

}

/* 800 */
@media only screen and (max-width: 800px) {

	#logo img {
		width: 100%;
		height: auto;
	}

	#logo {
		width: 150px;
		height: auto;
		margin-right: 20px;
	}

	#header-bottom .tel {
		padding-top: 20px;
	}

	#main-nav ul {
		max-width: 335px;
	}
}

/* 701 important per menús mobil */
@media only screen and (min-width: 701px) {
	#main-nav {
		display: block !important;
	}
}

/* 700 */
@media only screen and (max-width: 700px) {
	#main-nav {
		display: none;
		text-align: left;
	}

	#main-nav-mobile {
		display: inline-block;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	#main-nav ul {
		max-width: 100%;
		padding-top: 20px;
	}

	#main-nav ul li {
		display: block;
		margin-right: -20px;
		margin-left: -20px;
		border-bottom: 1px solid #f5a01c;
	}

	#main-nav ul li:first-child {
		border-top: 1px solid #f5a01c;
	}

	.header-bottom-right, .header-bottom-left {
		float: none;
	}

	#header-bottom {
		padding-bottom: 0;
	}

	.header-bottom-right {
		display: block;
	}

	#main-nav ul.submenu {
		position: relative;
		display: block;
		padding: 0;
	}

	#main-nav ul.submenu a {
		padding-left: 50px;
		line-height: 1.66;
	}

	#main-nav .submenu li:last-child {
		border-bottom: none;
	}
}

/* 550 */
@media only screen and (max-width: 550px) {
	#header-bottom .tel {
		font-size: 14px;
		padding-top: 17px;
	}

	.link {
		font-size: 15px;
		padding: 7px 20px;
	}
}

/* 450 */
@media only screen and (max-width: 450px) {
	#header address a .tel {
		display: block;
		padding-top: 5px;
		text-decoration: none;
	}

	#header address a, #header address a .tel{
		text-decoration: none;
	}

	#header address .email, #header-bottom a .tel {
		display: none;
	}

	#languages ul li, #languages .puntidiomes {
		line-height: 20px;
	}

	#header-bottom {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#header-top {
		border-top: none;
	}
}

/* 400 */
@media only screen and (max-width: 400px) {
	#languages .puntidiomes {
		display: none;
	}

	#languages a {
		padding-left: 5px;
	}
}

/* 1800 */
@media only screen and (max-width: 1800px) {
	#foot-links {
		float: none;

	}

	#footer-top {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	footer .logos {
		margin-left: 0;
		display:inline-block;
		padding-top: 20px;
		float:none;
	}
}
/* 1000 */
@media only screen and (max-width: 1000px) {
	footer .logos figure {
		display: block;
		font-size: 0;
		line-height: 0;
	}
	footer .logos figure.logo1{
		margin-right: 0;
		margin-bottom: 15px;
	}
   footer address{
	   padding-top: 20px;
   }
   footer .logos figure.logo2, footer .logos figure.logo3{
	   margin-right: 0;
   }
   #footer-bottom{
	   padding-bottom: 0;
   }
}
/* 650 */
@media only screen and (max-width: 650px) {
footer .logos figure.logo1 img{
	width:78px;
	height:auto;
}
	footer .logos figure.logo2 img{
	width:33px;
	height:auto;
}
   footer .logos figure.logo3 img{
	width:149px;
	height:auto;
}
   footer nav a{
	   font-size: 13px;
   }
   footer address{
	   font-size: 13px;
   }
   #footer-top,  #footer-bottom{
	   padding-left: 20px;
	   padding-right: 20px;
   }
   #footer-bottom{
	   padding-top: 20px;
   }
   #descantia{
	   margin:35px 0;
   }
}
/* 450 */
@media only screen and (max-width: 450px) {
footer address{
	text-align: left;
	float:none;
	padding-top: 0;
}

	footer nav a{
		display:block;
		text-align: right;
		line-height: 25px;
	}

   #foot-links{
	   position:absolute;
	   top:20px;
	   right:20px;
   }
   footer{
	   position:relative;
   }
   footer .logos{
	   padding-top: 0;
   }
    #descantia{
	   margin:15px 0;
   }
}
/* 375 */
@media only screen and (max-width: 375px) {
	 #foot-links{
		 display:none;
	 }
}/* 1800 */
@media only screen and (max-width: 1800px) {
	#serveis-home .col {
		padding-top: 0;
	}

	.bloc-reformes a {
		padding-left: 30px;
		padding-top: 200px;
	}

	.bloc-gestions a {
		padding-right: 30px;
		padding-top: 200px;
	}

	.bloc-gestions, .bloc-reformes {
		height: 514px;
	}
}

/* 1600 */
@media only screen and (max-width: 1600px) {
	.contact-home-text {
		width: 700px;
		padding-right: 20px;
	}
}

/* 1500 */
@media only screen and (max-width: 1500px) {
	.bloc-gestions, .bloc-reformes {
		height: 414px;
	}
}

/* 1300 */
@media only screen and (max-width: 1300px) {
	.contact-home-text h5 {
		padding-top: 35px;
		font-size: 22px;
	}

	.contact-home-text {
		width: 500px;
	}

	.contact-home-text a, .contact-home-text p {
		font-size: 18px;
		line-height: 1.7;
	}

	.contact-home-text a.link {
		margin-top: 40px;
	}

	#inmo-home-slider-holder {
		padding: 50px 0;
	}

	#inmo-home-slider-holder h6 {
		padding-bottom: 50px;
	}
}

/* 1250 */
@media only screen and (max-width: 1250px) {
	.bloc-gestions, .bloc-reformes {
		height: 350px;
	}

	.bloc-reformes a, .bloc-gestions a {
		font-size: 25px;
	}

	.bloc-reformes a {
		padding-top: 150px;
		max-width: 50%;
	}

	.bloc-gestions a {
		padding-top: 150px;

	}
}

/* 1100 */
@media only screen and (max-width: 1100px) {
	#news-home .description {
		font-size: 16px;
		padding-bottom: 40px;
	}

	#contact-home {
		background-position: right center;
	}

	#text-home h3 {
		font-size: 20px;
		padding: 40px 12%;
	}
}

/* 1050 */
@media only screen and (max-width: 1050px) {
	.bloc-gestions, .bloc-reformes {
		height: 300px;
	}

	.bloc-reformes a, .bloc-gestions a {
		font-size: 22px;
	}

	.bloc-reformes a {
		padding-top: 120px;
	}

	.bloc-gestions a {
		padding-top: 120px;
		max-width: 400px;
	}

	#serveis-home .col p {
		font-size: 16px;
		padding-bottom: 40px;
	}

	#serveis-home .col {
		padding: 0 20px 50px 20px;
	}

	#slider-home .item {
		background-size: auto 500px;
		min-height: 500px;
	}

	#slider-home .textos-banner {
		padding-top: 80px;
	}

	#slider-home .item div.text {
		font-size: 18px;
		font-weight: 500;
	}

	#slider-home h3 {
		font-size: 40px;
	}

}

/* 900 */
@media only screen and (max-width: 900px) {
	#inmo-home-slider-holder .llistat-immobles .item.col2 {
		display: none;
	}

	#inmo-home-slider-holder .llistat-immobles .item {
		width: 48%;
		margin-right: 0;
	}

	#inmo-home-slider-holder .llistat-immobles .item.col1 {
		float: right;
	}

	#menu-filtres {
		display: none;
	}

	#filtres-home {
		cursor: pointer;
	}

	#slider-home .textos-banner {
		padding-top: 110px;
		padding-right: 20px;
	}

}

/* 850 */
@media only screen and (max-width: 850px) {
	#news-home .description {
		font-size: 14px;
		padding-bottom: 30px;
	}

	#news-home h4 {
		font-size: 20px;
	}

	#header-home p {
		font-size: 16px;
	}

	#header-home h2 {
		font-size: 18px;
	}

	#header-home h1 {
		font-size: 28px;
		padding: 35px 0 15px;
	}

	.bloc-gestions, .bloc-reformes {
		height: 250px;
	}

	.bloc-reformes a, .bloc-gestions a {
		font-size: 20px;
		max-width: 300px;
	}

	.bloc-reformes a {
		padding-top: 90px;
	}

	.bloc-gestions a {
		padding-top: 90px;
	}

	#serveis-home .col p {
		font-size: 15px;
		padding-bottom: 30px;
	}

	#serveis-home .col {
		padding: 0 10px 50px 10px;
	}
}

/* 800 */
@media only screen and (max-width: 800px) {
	.contact-home-text {
		float: none;
		width: auto;
		height: auto;
		padding-bottom: 40px;
		padding-left: 20px;
	}

	#contact-home {
		height: auto;
	}

	#slider-home .item {
		background-size: auto 400px;
		min-height: 400px;
	}

	#slider-home .item div.text {
		font-size: 15px;
	}

	#slider-home h3 {
		font-size: 30px;
	}
}

/* 700 */
@media only screen and (max-width: 700px) {
	.bloc-gestions, .bloc-reformes {
		display: none;
	}

	#serveis-home h3 {
		display: block;
		color: #228bcc;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
		padding-bottom: 20px;
		text-align: center;
	}

	#serveis-home .col {
		padding: 0 0 30px;
		width: 100%;
		float: none;
	}

	#serveis-home .row {
		margin-top: 15px;
	}
}

/* 800 */
@media only screen and (max-width: 800px) {
	#inmo-home-slider-holder, #header-home .link {
		margin-top: 25px;
	}

	#inmo-home-slider-holder .inmo-list-bottom {
		padding: 0;
	}

	#inmo-home-slider-holder h6 {
		padding-bottom: 30px;
		font-size: 19px;
		line-height: 32px;
	}

	#inmo-home-slider-holder {
		padding-top: 30px;
	}

	#inmo-home-slider-holder .llistat-immobles .item.col2 {
		display: block;
		margin-bottom: 0;
	}

	#inmo-home-slider-holder .llistat-immobles .item {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 30px;
		max-width: 500px;
	}

	#inmo-home-slider-holder .llistat-immobles .item.col1 {
		float: none;
		width: 100%;
	}
}

/* 650 */
@media only screen and (max-width: 650px) {
	#news-home .item.col1 {
		display: none;
	}

	#news-home .item {
		float: none;
		width: 100%;
	}

	.contact-home-text h5 {
		font-size: 20px;
		padding-top: 30px;
	}

	#header-home p {
		padding-left: 0;
		padding-right: 0;
		text-align: justify;
	}

	#header-home h1 {
		padding-top: 25px;
		font-size: 26px;
		margin-top: 0;
	}


	.allproperties {
		margin: 30px 0;
	}

	.allproperties .link {
		font-size: 16px;
	}

	#text-home h3 {
		font-size: 18px;
		padding: 30px 0;
		text-align: justify;
	}

	#search-home #search-content h4 {
		padding: 20px;
	}

	#search-home form {
		padding: 0 20px;
	}

	#search-advanced .tabs {
		padding: 19px 20px;
	}

	#banner-home #search-home {
		width: 277px;
	}

	#slider-home .item {
		background-size: auto 350px;
		min-height: 350px;
	}

	#slider-home .textos-banner .text {
		display: none;
	}
}

/* 450 */
@media only screen and (max-width: 450px) {
	#text-home h3 {
		font-size: 16px;
	}

	#slider-home .item {
		background-size: auto 300px;
		min-height: 300px;
	}
}

/* 400 */
@media only screen and (max-width: 400px) {
	.allproperties .link {
		font-size: 14px;
	}
}/* 1700 */
@media only screen and (max-width: 1700px) {
	.llistat-immobles .features {
		padding: 30px 0;
	}
}

/* 1550 */
@media only screen and (max-width: 1550px) {
	.llistat-immobles .features p {
		width: 18%;
	}
}

/* 1400 */
@media only screen and (max-width: 1400px) {
	.top-button-holder {
		padding-left: 0;
	}

	.top-button {
		margin-right: 40px;
	}
}

/* 1300 */
@media only screen and (max-width: 1300px) {

	#property-show-record .property-details {
		float: none;
		width: 100%;

	}

	#property-show-record h5.caracteristiques {
		margin: 40px 0;
	}

	#property-show-record aside.contact h6, #property-show-record h5, #property-show-record .files h3 {
		font-size: 18px;
	}

	#property-show-record .price, #property-show-record .price-consult {
		font-size: 22px;
		line-height: 1.44;
	}

	#property-show-record h2 {
		font-size: 25px;
		padding-top: 40px;
	}
}
/* 1200 */
@media only screen and (max-width: 1200px) {
	.top-button {
		margin-right: 0;
		font-size: 15px;
	}
}

/* 1100 */
@media only screen and (max-width: 1100px) {

	#property-show-record {
		article {
			display: block;
		}

		.article-right {
			grid-row: initial;
		}
	}

	#property-show-record .features {
		margin-top: 40px;
		padding-bottom: 40px;
		font-size: 15px;
	}
}

/* 1000 */
@media only screen and (max-width: 1000px) {
	#left-nav {
		width: 253px;
	}

	.list-holder {
		margin-left: 276px;
	}

	.bottom-property-list h5 {
		font-size: 20px;
		padding: 40px 10%;
	}

	#left-nav figure {
		display: none;
	}
}

/* 800 */
@media only screen and (max-width: 800px) {
	#left-nav {
		float: none;
		padding-bottom: 0;
		padding-right: 0;
		width: auto;
		padding-top: 15px;
	}

	#search-advanced-inner {
		padding-bottom: 0;
	}

	#search-advanced-inner h5 {
		cursor: pointer;
		margin-bottom: 0;
	}

	#filter-inner {
		display: none;
		margin-top: 12px;
	}

	.list-holder {
		margin-left: 0;
		padding-top: 25px;
	}

	.bottom-property-list h5 {
		font-size: 17px;
		padding: 30px;
	}

	#property-show-record article {
		margin-top: 15px;
	}

	.list-holder {
		margin-top: 15px;
		padding-top: 0;
	}

	#property-show-record .show-buttons {
		margin-right: 0;
		margin-top: 10px;
	}

}

/* 450 */
@media only screen and (max-width: 450px) {
	.llistat-immobles div.price-change-percent {
		display: none;
	}

	.bottom-property-list h5 {
		font-size: 15px;
		padding: 20px;
	}

	.top-button {

	}

	#property-show-record .show-buttons {
		display: none;
	}

	#property-show-record .top-button-holder {
		float: none;
	}

	#search-advanced-inner h5 {
		line-height: 18px;
		font-size: 16px;
		padding: 10px 0;
	}

	.top-button {
		line-height: 30px;
		font-size: 16px;
	}

	.list-holder {
		margin-top: 10px;
	}

	#property-show-record article {
		margin-top: 10px;
	}

	#property-show-record .tacenter.top {
		display: none;
	}

	#left-nav {
		padding-top: 0;
	}

	#property-show-record .features p {
		font-size: 16px;
	}
}

/* 400 */
@media only screen and (max-width: 400px) {

	#property-show-record .features p {
		width: 18%;
	}

	#property-show-record .features .floor_space {
		background-size: auto 30px;
	}

	#property-show-record .features .room {
		background-size: auto 30px;
	}

	#property-show-record .features .bathroom {
		background-size: auto 30px;
	}

	#property-show-record .features .garage {
		background-size: auto 30px;
	}

	#property-show-record .features .swimmingpool {
		background-size: auto 30px;
	}
}

/* LLISTAT */


/* 1400 */
@media only screen and (max-width: 1400px) {

	#property-list-records .row {
		margin: 0;
		display: inline;
	}

	#property-list-records .item {
		width: 50%;
		margin-right: 0;
	}

	#property-list-records .row:nth-of-type(2n+1) .col0,
	#property-list-records .row:nth-of-type(2n+1) .col2,
	#property-list-records .row:nth-of-type(2n+2) .col1 {
		clear: both;
		padding: 0 16px 0 0;
	}

	#property-list-records .row:before,
	#property-list-records .row:after {
		display: none;
		clear: none;
	}

	.top-button {
		font-size: 18px;
		padding: 0 10px;
	}

	#property-list-records .order-by {
		font-size: 14px;
	}

}


/* 900 */
@media only screen and (max-width: 900px) {
	#property-list-records .top-button {
		margin-right: 0;
		font-size: 15px;
		padding: 0 10px;
	}

}
/* 800 */
@media only screen and (min-width: 801px) and (max-width: 1200px),
only screen and (max-width: 650px) {

	#property-list-records .item, #property-list-records .row:nth-of-type(2n+1) .col0, #property-list-records .row:nth-of-type(2n+1) .col2, #property-list-records .row:nth-of-type(2n+2) .col1 {
		width: 100%;
		max-width: 500px;
		padding: 0;
		float: none;
	}
}

/* 450 */
@media only screen and (max-width: 450px) {


	#property-list-records .top-button-holder {
		text-align: right;
	}

	#property-list-records .order-by {
		margin-top: 10px;
		text-align: right;
		float: none;
	}

	#property-list-records .list-holder {
		padding-top: 15px;
	}
}/* 1200 */
@media only screen and (max-width: 1200px) {
#new-list-records article .description{
	font-size: 16px;
	line-height: 1.75;
}
	#new-list-records time{
		padding-top: 0;
	}
   #new-list-records .new-list-right{
	   width:58%;
   }
   #new-list-records .imatge-new-list{
	   width:36%;
   }
}
/* 1000 */
@media only screen and (max-width: 1000px) {

#new-show-record aside {
    margin-top: 40px;
}
	#new-show-record .description p{
		font-size: 16px;
	}
   #new-show-record time{
	   padding-bottom: 30px;
   }
   #new-show-record article{
	   padding: 40px 0;
   }
}
/* 900 */
@media only screen and (max-width: 900px) {
#new-list-records .item{
	padding-bottom: 40px;
}
	#new-list-records .item{
		font-size: 15px;
	}
   .link{
	   font-size: 18px;
	   padding: 5px 25px;
   }
   #new-show-record aside h3{
	   font-size: 18px;
	   line-height: 40px;
   }
}
/* 750 */
@media only screen and (max-width: 750px) {
#new-list-records article .description{
	font-size: 15px;
	padding-bottom: 25px;
}
	#new-list-records .item{
		padding: 30px 0;
	}

#new-list-records .new-list-right {
    width: 54%;
}
#new-list-records .imatge-new-list {
    width: 40%;
}
#new-list-records h3{
	font-size: 22px;
}

#new-show-record .description p {
    font-size: 15px;
}
}
/* 650 */
@media only screen and (max-width: 650px) {
	#new-list-records .imatge-new-list{
		width:100%;
		float:none;
	}
	#new-list-records .new-list-right{
		width:100%;
		float:none;
		padding-top: 25px;
	}

#new-show-record .new-form-left, #new-show-record .new-form-right {
    float: none;
    width: 100%;
}
#new-show-record .new-form-left .videoframe, #new-show-record .new-form-left aside{
	display:none;
}
#new-show-record .new-bottom-responsive {
    display: block;
}
#new-show-record .new-form-left{
	margin-bottom: 40px;
}
}
/*550 */
@media only screen and (max-width: 550px) {
	#new-list-records figure.top img{
		width:550px;
	}
	figure.top img{
		width:550px;
	}
   #new-show-record aside h3{
	   font-size: 15px;
   }
   #new-show-record .description p{
	   margin-top: 25px;
   }
}
/* 1200 */
@media only screen and (max-width: 1200px) {
	.noves .primera th{
		width:50%;
	}
}
/* 1100 */
@media only screen and (max-width: 1100px) {
	.row.bottom .tacenter.left img{
	   width:100%;
   }
	.row.bottom .col.right{
		padding-left: 20px;
	}
   .row.bottom .col.right .link{
	   margin-top: 70px;
   }
}
/* 1000 */
@media only screen and (max-width: 1000px) {

#page-gestions .contact-home-text h5 {
    padding-top: 35px;
}

#page-gestions .contact-home-text a.link {
    margin-top: 100px;
}
#page-gestions .contact-home-text{
	float:none;
	height:auto;
	padding-bottom: 40px;
}
#page-gestions .contact-home-text .container{
	overflow:hidden;
}
}
/* 900 */
@media only screen and (max-width: 900px) {
main.page p {
    font-size: 15px;
    line-height: 1.75;
}
	figure.tacenter.middle{
		margin: 40px 0;
	}
   .serveis-bottom{
	   padding-bottom: 60px;
	   padding-top: 0;
   }
   .row.bottom .col.right .link{
	   margin-top: 40px;
   }
   .row.personatges figure img{
	   width:60%;
	   height:auto;
	   max-width:273px;
   }
	#inner .page-middle {
		font-size: 16px;
		line-height: 1.75;
	}

   .noves .esq-gran.igualar{
	   padding-right: 0;
	   padding-top: 30px;
		float:none;
		width:100%;
	   padding-bottom: 30px;
   }
   .dreta-petit.fonsblau{
	   width:100%;
	   float:none;
   }

   main#inner.page .noves .esq-gran p{
	   font-size: 16px;
   }
   .noves .col{
	   width:100%;
	   float:none;
	   margin-bottom: 0;
	   padding-bottom: 0;
	   border-bottom: none;
   }
   .noves .primera .igualar{
	   padding-bottom: 0;
	   border-bottom: none;
   }
}
/* 700 */
@media only screen and (max-width: 700px) {
main.page h2{
	font-size: 21px;
	padding: 30px 0;
}
	#inner .page-middle{
		padding: 40px 0;
	}
   .row.bottom .tacenter.left{
	   float:none;
	   width:100%;
	   margin-bottom: 30px;
   }
   .row.bottom .tacenter.left img{
	   max-width: 423px;
   }
   .row.bottom .col.right{
	   float:none;
	   width:100%;
	   padding-left: 0;
   }
   .row.personatges figure img{
	   width:70%;
   }
   #inner .row.personatges p{
	   margin-top: 40px;
   }
}
/* 650 */
@media only screen and (max-width: 650px) {

.noves .esq-gran, .dreta-petit {
    float: none;
    width: 100%;
}
	.dreta-petit figure{

	}
   .esq-gran figure {
    border-right: none;
}

.centre {
    margin-top: 0;
}
.row.cols figure.left{
	border-right: none;
	float:none;
	width:100%;
}
.row.cols figure.right{
	border-right: none;
	float:none;
	width:100%;
	margin-top: 4px;
}

main#inner.page .noves p,
main#inner.page .noves .esq-gran p {
    font-size: 15px;
    line-height: 1.75;
}
}
/* 600 */
@media only screen and (max-width: 600px) {
	.row.serveis .col, .row.serveis .col.right{
		width:100%;
		float:none;
		padding-right: 0;
		padding-left: 0;
	}
	.row.personatges figure img{
	   width:80%;
   }
   #inner .row.personatges p{
	   margin-top: 30px;
   }
   .noves .primera table{
	   font-size: 16px;
	   line-height: 1.75;
   }
}
/* 450 */
@media only screen and (max-width: 450px) {
	.col.petra, .col.joan{
		float:none;
		width:100%;
	}
	.col.joan{
		margin-top: 40px;
	}
    #inner .row.personatges p{
	   margin-top: 20px;
   }

.noves .row {
    padding-bottom: 30px;
}
.noves .primera table {
	font-size: 14px;
}
}/*1100 */
@media only screen and (max-width: 1100px) {
	#contact-get-form-new address {
		margin-top: 10px;
	}

	#contact-get-form-new address .col {
		width: 50%;
		padding-top: 20px;
	}

	#contact-get-form-new address p {
		margin-top: 10px;
	}
}

/*800 */
@media only screen and (max-width: 800px) {
	#contact-get-form-new label {
		width: 50%;
		padding-right: 25px;
	}

	#contact-get-form-new label.left.left2, #contact-get-form-new label.right {
		padding-right: 0;
		padding-left: 25px;
	}

	#contact-get-form-new label.left3, #contact-get-form-new label.textarea {
		width: 100%;
		float: none;
	}

	#contact-get-form-new .row.segona {
		padding-top: 0;
	}

	#contact-get-form-new label.left.left2 .form_error, #contact-get-form-new label.right .form_error {
		left: 25px;
	}
}

/*600 */
@media only screen and (max-width: 600px) {
	main#inner header {
		display: none;
	}

	#google-map {
		height: 300px;
	}

	#contact-get-form-new address, .accepta, #contact-get-form-new label {
		font-size: 15px;
	}

	#contact-get-form-new h6 {
		font-size: 18px;
		line-height: 1.7;
		padding: 25px 0;
	}
}

/*550 */
@media only screen and (max-width: 550px) {
	#contact-get-form-new figure img {
		width: 100%;
		height: auto;
	}
}

/*500 */
@media only screen and (max-width: 500px) {
	#contact-get-form-new address .col {
		float: none;
		width: 100%;
	}

	#contact-get-form-new address, .accepta, #contact-get-form-new label {
		font-size: 13px;
	}

	#contact-get-form-new label {
		width: 100%;
	}

	#contact-get-form-new address p {
		margin-top: 0;
	}

	#google-map {
		height: 250px;
	}

	#contact-get-form-new label.left {
		padding-right: 0;
	}

	#contact-get-form-new label.left.left2, #contact-get-form-new label.right {
		padding-left: 0;
	}

} /* 1650 */
 @media only screen and (max-width: 1650px) {
	 #responsive:after {
		 content: "1650";
	 }
 }

 /* 1600 */
 @media only screen and (max-width: 1600px) {
	 #responsive:after {
		 content: "1600";
	 }
 }

 /* 1500 */
 @media only screen and (max-width: 1500px) {
	 #responsive:after {
		 content: "1500";
	 }
 }
  /* 1450 */
 @media only screen and (max-width: 1450px) {
	 #responsive:after {
		 content: "1450";
	 }
 }
 /* 1400 */
 @media only screen and (max-width: 1400px) {
	 #responsive:after {
		 content: "1400";
	 }
 }
  /* 1350 */
 @media only screen and (max-width: 1350px) {
	 #responsive:after {
		 content: "1350";
	 }
 }
  /* 1300 */
 @media only screen and (max-width: 1300px) {
	 #responsive:after {
		 content: "1300";
	 }
 }
  /* 1250 */
 @media only screen and (max-width: 1250px) {
	 #responsive:after {
		 content: "1250";
	 }
 }
 /* 1200 */
 @media only screen and (max-width: 1200px) {
	 #responsive:after {
		 content: "1200";
	 }
 }
   /* 1150 */
 @media only screen and (max-width: 1150px) {
	 #responsive:after {
		 content: "1150";
	 }
 }
  /* 1100 */
 @media only screen and (max-width: 1100px) {
	 #responsive:after {
		 content: "1100";
	 }
 }
   /* 1050 */
 @media only screen and (max-width: 1050px) {
	 #responsive:after {
		 content: "1050";
	 }
 }

  /* 1000 */
 @media only screen and (max-width: 1000px) {
	 #responsive:after {
		 content: "1000";
	 }
 }

 /* 900 */
 @media only screen and (max-width: 900px) {
	 #responsive:after {
		 content: "900";
	 }
 }

  /* 850 */
 @media only screen and (max-width: 850px) {
	 #responsive:after {
		 content: "850";
	 }
 }

 /* 800 */
 @media only screen and (max-width: 800px) {
	 #responsive:after {
		 content: "800";
	 }
 }

 /* 750 */
 @media only screen and (max-width: 750px) {
	 #responsive:after {
		 content: "750";
	 }
 }
   /* 701 */
 @media only screen and (max-width: 701px) {
	 #responsive:after {
		 content: "701";
	 }
 }
  /* 700 */
 @media only screen and (max-width: 700px) {
	 #responsive:after {
		 content: "700";
	 }
 }

 /* 650 */
 @media only screen and (max-width: 650px) {
	 #responsive:after {
		 content: "650";
	 }
 }

 /* 600 */
 @media only screen and (max-width: 600px) {
	 #responsive:after {
		 content: "600";
	 }
 }

 /* 550 */
 @media only screen and (max-width: 550px) {
	 #responsive:after {
		 content: "550";
	 }
 }

 /* 500 */
 @media only screen and (max-width: 500px) {
	 #responsive:after {
		 content: "500";
	 }
 }

 /* 450 */
 @media only screen and (max-width: 450px) {
	 #responsive:after {
		 content: "450";
	 }
 }
  /* 400 */
 @media only screen and (max-width: 400px) {
	 #responsive:after {
		 content: "400";
	 }
 }
   /* 350 */
 @media only screen and (max-width: 350px) {
	 #responsive:after {
		 content: "350";
	 }
 }
    /* 320 */
 @media only screen and (max-width: 320px) {
	 #responsive:after {
		 content: "320";
	 }
 }

/*! lightgallery - v1.2.9 - 2015-12-18
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2015 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: 'lg';
  src: url("/common/jscripts/lightgallery/fonts/lg.eot?n1z373");
  src: url("/common/jscripts/lightgallery/fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/common/jscripts/lightgallery/fonts/lg.woff?n1z373") format("woff"), url("/common/jscripts/lightgallery/fonts/lg.ttf?n1z373") format("truetype"), url("/common/jscripts/lightgallery/fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin: 0 auto;
}
.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/common/jscripts/lightgallery/img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/common/jscripts/lightgallery/img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/common/jscripts/lightgallery/img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/common/jscripts/lightgallery/img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/common/jscripts/lightgallery/img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  -o-transition: -o-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.group {
  *zoom: 1;
}

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url(/common/jscripts/lightgallery/img/loading.gif) no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 5px;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 0.9;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}