.montserrat-300 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.montserrat-400 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.montserrat-500 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.montserrat-700 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}






.centrar-dins {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.centrar-dins img {
  align-self: center;
  width: auto;
  height: auto;
  max-width: 100%;
}






body {
	color: #000;
	line-height: 20px;
}
.region-slider.col-xs-12 {
	padding: 0;
}

h1 {
	font-size: 30px;
	line-height: 40px;
}

.view-header h2.inv-title {
	font-size: 18px;
	line-height: 20px;
}



#section-main-content {
	margin: 2em 0;
}





.text-gran {
	font-size: 18px;
}
.text-molt-gran {
	font-size: 30px;
	line-height: 35px;
}

.blanc,
.link-blanc a,
.link-blanc a:hover {
	color: #fff;
}
.gris,
.link-gris a,
.link-gris a:hover {
	color: #000!important;
}
.link-verd a,
.link-verd a:hover {
        color: #037097!important;
}
.display-flex {
	display: flex;
}

.mb-0,
.mb-0 .inv-title,
.mb-0 .row {
	margin-bottom: 0!important;
}
@media screen and (min-width: 992px) {
	.padding-180 {
		padding: 0 180px;
	}
}
.padding0 {
	padding: 0!important;
}

a:hover {
	text-decoration: underline;
}
_a:not(.btn):hover {
	color: #fff;
}
.inherit a:not(.btn):hover {
  color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}
.builder-row .row {
	margin-bottom: 20px;
}

.min-height-140 {
        min-height: 140px;
}
.min-height-165 {
	min-height: auto;
}
.min-height-190 {
        min-height: 190px;
}
.min-height-265 {
	min-height: auto;
}

.ul-padding-0 ul {
        padding-left: 0;
}
.ul-padding-1 ul {
        padding-left: 1em;
}
@media (min-width: 768px) {
	.min-height-130 {
                min-height: 230px;
        }
	.min-height-165 {
		min-height: 165px;
	}
	.min-height-265 {
                min-height: 250px;
        }
}
@media (min-width: 992px) {
	.min-height-130 {
        	min-height: 130px;
	}
	.min-height-165 {
                min-height: auto;
        }
	.min-height-265 {
                min-height: 200px;
        }
}










#section-top-header {
	padding: 0;
	padding-top: .5em;
	color: #fff;
}
#block-xxss {
	border-bottom: 1px solid #037097;
}
#block-xxss .field--name-body {
  margin-bottom: .5em;
}
#section-top-header span.inv-icon {
	width: auto;
	padding-left: 10px;
	padding-right: 0;
}
#block-xxss .field--name-body {
	text-align: right;
}
#section-top-header span.inv-icon .icon-text {
	padding: 0;
}
span.inv-icon {
        width: auto;
        padding-right: 20px;
	font-size: 12px;
}

#section-top-header span.inv-icon {
	font-size: 30px;
	color: #000;
}
.icon-text {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}

#block-commutadordellengua ul {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-bottom: 0;
}
#block-commutadordellengua ul.links a.is-active {
	text-decoration: underline;
}


body .region-logo a.site-logo img {
	width: 90px;
	max-width: 90px;
}
body .region-logo a.site-logo {
	margin-top: 5px;
}

#section-main-content {
	margin: 40px 0;
}
.path-frontpage #section-main-content {
	margin-bottom: 0;
}
.path-not-frontpage #section-main-content {
        margin-top: 0;
}



.region-top_header {
	height: 125px;
	display: flex;
}
#block-mainnavigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}




#section-footer, #section-footer-v2 {
	margin-top: 0;
}





#section-footer,
#section-footer h4,
#section-footer pre {
	color: #fff;
}
#section-footer pre {
	margin-bottom: 10px;
}




#section-navigation {
        position: absolute;
        top: 60px;
        right: 0px;
}
#section-header {
	box-shadow: none;
	-webkit-box-shadow: none;
}
@media screen and (min-width: 992px) {
	#section-header {
        	min-height: 135px;
	}
	#section-header ul.inv-menu > li > a, #section-header ul.inv-menu > li > span[data-drupal-link-system-path], #section-navigation ul.inv-menu > li > a, #section-navigation ul.inv-menu > li > span[data-drupal-link-system-path] {
		color: #000;
		font-size: 16px;
		letter-spacing: 0;
		font-weight: 500;
		line-height: 1.4em;
		padding: 0 20px;
		border-right: 1px solid;
	}
	#section-header ul.inv-menu li:first-child a {
		padding-left: 0!important;
	}
	#section-header ul.inv-menu li:last-child > a {
		border-right: 0;
		padding-right: 0;
	}
	#section-navigation ul.inv-menu > li.menu-item--active-trail > a {
		text-decoration: underline;
	}

	#section-navigation {
        	position: relative;
	        top: auto;
        	right: auto;
	}
	#section-navigation ul.inv-menu li:first-of-type a {
        	padding-left: 0!important;
	}
	#section-navigation ul.inv-menu li:last-of-type a {
	        border-right: 0;
        	padding-right: 0;
	}

	.path-frontpage #section-navigation {
        	margin-top: 20px;
	}
}

#section-navigation {
	margin-bottom: 20px;
}
#section-header .row,
body .region-logo {
	height: auto;
}
#section-header .row {
        align-items: flex-start;
}

@media screen and (max-width: 1199px) {
        .mt-15-tablet {
                margin-top: 0;
        }
}
@media screen and (max-width: 991px) {
        .mt-15-tablet {
                margin-top: 15px;
        }
}
@media screen and (max-width: 767px) {
	.mt-15-tablet {
        	margin-top: 0;
	}
}
@media screen and (max-width: 575px) {
        .mt-15-mobil {
                margin-top: 15px;
        }
        .mb-15-mobil {
                margin-bottom: 15px;
        }
}

@media screen and (max-width: 991px) {
	.inv-body-inner #section-header .row {
		height: auto;
	}

	#section-header .inv-menu-toggle::before, #section-navigation .inv-menu-toggle::before {
		font-size: 35px;
	}
	#section-header .inv-menu-toggle {
		position: absolute;
		top: -20px;
		right: -40px;
	}


	 #section-header ul.inv-menu, #section-navigation ul.inv-menu {
		 background-color: #d0d0d0;
		 padding-top: 2em;
		 top: 0;
		 z-index: 995;
	 }
	 #section-header li > a {
		color: #000;
		padding-bottom: 0px;
		padding-top: 0px;
	 }
	 #section-header li > a.is-active, #section-header li > span[data-drupal-link-system-path].is-active, #section-navigation li > a.is-active, #section-navigation li > span[data-drupal-link-system-path].is-active,
	#section-navigation li > a {
		color: #7c7c7c;
		text-align: center;
		font-size: 1.4em;
	}
	#section-header ul.inv-menu > li, #section-navigation ul.inv-menu > li {
		border-bottom: 0;
		margin-bottom: .5em;
	}
	.mobile-bottom ul.inv-menu {
		height: 90vh;
	}

	body.menu-open-bottom #section-header .inv-menu-toggle::before, body.menu-open-bottom #section-navigation .inv-menu-toggle::before {
		content: "\f00d";
	}
}





.field--name-body,
.field--name-field-documents {
	margin-bottom: 20px;
}
table thead tr th {
	color: inherit;
}
.field--name-field-documents table {
	width: 100%;
}
.inv-builder-title .inv-title {
	font-size: inherit;
	color: #116539;
}

.field--name-field-documents {
	margin-top: 2em;
}
.servei_5 .field--name-field-documents a {
	color: #a4b82a;
}
.servei_5 .field--name-field-documents a:after {
	content: "-";
	display: inline-block;
	padding-left: 0.7em;
}
.servei_5 .field--name-field-documents .field__item:last-child a:after {
	display: none;
}






.field--name-field-categoria-de-la-oferta {
	background-color: #007130;
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
}
.group-header {
	margin-bottom: 1em;
}




.text-vertical {
	writing-mode: tb-rl;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	white-space: nowrap;
	text-align: right;
}
.text-vertical p {
	margin: .5em;
	font-weight: bold;
}
.borde-dreta {
	border-right: 1px solid #000;
}
.blanc .borde-dreta {
        border-right: 1px solid #fff;
}
.borde-esquerra {
        border-left: 1px solid #000;
}
.blanc .borde-esquerra {
        border-left: 1px solid #fff;
}
.flex {
	display: flex;
	gap: .5em;
}
.flex-space-between {
	justify-content: space-between;
}
.flex-align-items-center {
        align-items: center;
}
.flex-center {
	display: flex;
	justify-content: center;
}
.link-aigues a {
	color: #333399;
}

.link-deixalleria a {
        color: #a4b82a;
}
.text-gris {
	color: #575757;
}





.view-id-noticies .view-header h2.inv-title {
	font-size: 30px;
	line-height: 40px;
}
.view-id-noticies .contenidor {
	background-color: #e0eaf1;
	padding: 1em;
	font-size: .9em;
	font-weight: bold;
	min-height: 160px;
}
.view-id-noticies .contenidor .data {
	color: #575757;
}
.view-id-noticies .contenidor a {
	color: #575757;
}
.view-id-noticies .contenidor div {
	margin-bottom: .5em;
}
.view-id-noticies .contenidor .seccio {
	text-transform: uppercase;
	font-size: .9em;
}
.view-noticies .seccio19 .seccio { 
        color: #037097;
}
.view-noticies .seccio18 .seccio {
        color: #037097;
}
.view-noticies .seccio17 .seccio {
        color: #037097;
}
.view-noticies .seccio16 .seccio {
        color: #037097;
}
.view-noticies .seccio15 .seccio {
        color: #037097;
}
.view-noticies .seccio14 .seccio {
        color: #037097;
}
@media (min-width: 768px) {
	.view-id-noticies .contenidor {
		min-height: 190px;
	}
	.path-not-frontpage .view-id-noticies .contenidor {
                min-height: 240px;
        }
}
@media (min-width: 992px) {
        .view-id-noticies .contenidor {
                min-height: 160px;
        }
	.path-not-frontpage .view-id-noticies .contenidor {
                min-height: 160px;
        }
	.path-not-frontpage .view-noticies .row {
		margin-bottom: 1em;
	}
}







#section-footer {
	background-color: #fff;
	padding: 0;
}
#section-footer .container .row {
	background-color: #037097;
	padding-top: 1em;
}
#section-footer a {
	color: #fff;
}
.contextual-links a {
	color: #000!important;
}
#section-footer ul.menu li a {
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}
#section-footer ul.menu li {
	margin-bottom: .5em;
	text-align: center;
}
@media screen and (min-width: 992px) {
	#section-footer ul.menu li a {
	        font-size: 13px;
        	line-height: 15px;
	}
	#section-footer ul.menu li {
		text-align: right;
        	margin-bottom: 0;
	}
}





@media screen and (min-width: 992px) {
	.field--name-field-documents {
		display: flex;
		gap: 1em;
	}
	.field--name-field-documents .field__item::before {
		content: "|";
		padding: 0 10px;
	}
	.field--name-field-documents .field__item:first-child::before {
		display: none;
	}
	.file {
		padding-left: 20px;
	}
}
.file {
	background-size: 0;
	padding-left: 0!important;
}
.file::before {
	content: "\f016";
	font-family: FontAweSome;
	color: #6c6c6c;
}
.node--type-oferta-de-feina .field--name-field-documents {
	display: block;
}
.node--type-oferta-de-feina .field--name-field-documents .field__label {
        margin-bottom: 1em;
}





.bg-fons {
	background-size: contain;
	background-position-x: 100%;
}
.bg-fons-orig {
	background-size: auto;
	background-position-x: 100%;
	background-position-y: 50%;
}
.bg-fons-portada {
	background-position: 97% 50%;
}
.bg-fons-portada2 {
        background-position: 95% 50%;
}
@media (min-width: 768px) {
	.bg-fons-portada {
                background-position: 97% 80%;
        }
	.bg-fons-portada2 {
        	background-position: 95% 85%;
	}
}
@media (min-width: 992px) {
	.bg-fons-portada {
        	background-position: 97% 7%;
	}
	.bg-fons-portada2 {
                background-position: 95% 50%;
        }
}


.link-petjada a {
	color: #fd0068;
}
.pseudo-row {
	margin-right: -15px;
	margin-left: -15px;
}
.row-nopadding .row {
        margin-right: 0!important;
        margin-left: 0!important;
}




.link-camon a {
	color: #009367;
}
.color-gris,
.color-gris a {
	color: #4f4d4d;
}



.link-neteja a {
	color: #990066;
}




.link-radio a {
	color:#4578b8;
}



.field--name-node-title h2 {
	font-size: 25px;
        line-height: 30px;
	margin-bottom: 1em;
}
@media screen and (min-width: 992px) {
	.field--name-node-title h2 {
		font-size: 30px;
		line-height: 40px;
	}
}
#block-consulta-page-title h1.page-title,
.field--name-node-title h2 {
	color: #037097;
}
.servei_9 #block-consulta-page-title h1.page-title,
.servei_9 .node .field--name-node-title h2 {
        color: #037097;
}
.servei_8 #block-consulta-page-title h1.page-title,
.servei_8 .node .field--name-node-title h2 {
	color: #037097;
}
.servei_7 #block-consulta-page-title h1.page-title,
.servei_7 .node .field--name-node-title h2 {
        color: #037097;
}
.servei_6 #block-consulta-page-title h1.page-title,
.servei_6 .node .field--name-node-title h2 {
        color: #037097;
}
.servei_5 #block-consulta-page-title h1.page-title,
.servei_5 .node .field--name-node-title h2 {
        color: #037097;
}
.servei_4 #block-consulta-page-title h1.page-title,
.servei_4 .node .field--name-node-title h2 {
        color: #037097;
}





.group-header {
	font-weight: 700;
	display: flex;
	gap: 2em;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2em;
}
.node--type-oferta-de-feina .field--name-field-estat-de-la-convocatoria,
.node--type-oferta-de-feina .field--name-field-termini,
.node--type-oferta-de-feina .field--name-field-data-d-inici .field__item,
.node--type-oferta-de-feina .field--name-field-termini:before {
	text-transform: uppercase;
	font-weight: bold;
	color: #7c7c7c;
}
.node--type-oferta-de-feina .field--name-field-termini:before {
	content: "- ";
}
.node--type-oferta-de-feina .group-right {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.node--type-oferta-de-feina .field--name-field-data-d-inici {
	width: 50%;
	text-align: right;
}





#block-socialsharingblock {
	display: flex;
        gap: 2em;
	justify-content: flex-end;

	border-bottom: 1px solid #000;
	margin-bottom: 2em;
	margin-top: -2em;
}
.social-media-sharing .share img {
	width: 25px;
}
#block-socialsharingblock .block-title {
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}
#block-socialsharingblock .block-title,
#block-socialsharingblock ul {
	margin-bottom: 0;
}
.social-media-sharing li {
	margin-right: 5px;
}





.path-frontpage .view-ofertes-feina {
	background-color: #cce2d5;
	padding: 1em;
}
@media screen and (min-width: 992px) {
	.path-frontpage .view-ofertes-feina .view-content {
		display: flex;
		gap: 1em;
		justify-content: center;
	}
}
.path-frontpage .view-ofertes-feina .view-content {
	text-align: center;
}
.view-ofertes-feina .views-field-created {
	color: #575757;
	font-size: .9em;
        font-weight: bold;
}
.view-ofertes-feina .views-field-title {
	font-size: .9em;
	font-weight: bold;
}
.view-ofertes-feina .more-link {
	text-align: center;
	margin-top: 2em;
}
.view-ofertes-feina .more-link a {
	background-color: #037097;
	padding: .5em;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
}
.view-ofertes-feina .more-link a::before {
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	content: "\e250";
	position: relative;
	top: 1px;
	font-size: 13px;
	padding-right: 5px;
}






.background-pos-95 {
	background-position-x: 95%;
	background-position-y: 95%;
}
.padding-left-ul-1 ul {
	padding-left: 1em;
}






.inv-stats .stats-title {
	text-transform: none;
}




.view-ofertes-feina .bef-exposed-form .form--inline > .form-item {
	float: none;
}
.view-ofertes-feina .views-row {
	margin-bottom: 2em;
}
.view-ofertes-feina .view-filters legend {
	color: #6c6c6c;
	text-transform: uppercase;
	margin-bottom: 1em;
}
.view-ofertes-feina .view-filters .fieldset-wrapper {
	background-color: #037097;
	padding: 2em;
}
@media screen and (min-width: 992px) {
	.view-ofertes-feina .view-filters .form-checkboxes {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.view-ofertes-feina .view-filters .form-checkboxes .form-item {
		flex-basis: 48%;
	}
	._view-ofertes-feina .view-filters .form-checkboxes .form-item:last-child {
        	flex-basis: 97%;
	}
}
.view-ofertes-feina .view-filters .form-checkboxes .form-item label.option {
	color: #fff;
	font-weight: bold;
}
input[type=checkbox] {
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	outline: none;
	content: none;
}
input[type=checkbox]:before {
	font-family: "FontAwesome";
    	content: "\f00c";
    	font-size: 15px;
    	color: transparent !important;
    	background: #fff;
    	display: block;
    	width: 15px;
    	height: 15px;
    	margin-right: 7px;
}
input[type=checkbox]:checked:before {
	color: #037097 !important;
}

.contenidor-borsa-20 {
	background-color: #ddfcea;
}
.contenidor-borsa-21 {
        background-color: #fedbdb;
}

.card {
	background-color: transparent;
	border: 0;
	border-radius: 0;
}
.view-ofertes-feina .btn {
	padding-left: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.card-body {
	padding-left: 2em;
}
.card-body a {
	color: #515151;
}
.view-ofertes-feina .btn-primary {
	text-wrap: wrap;
	text-align: left;
}
.view-ofertes-feina .btn-primary,
.view-ofertes-feina .btn-primary:not(:disabled):not(.disabled):active,
.view-ofertes-feina .btn-primary:hover {
	color: #000;
	font-weight: bold;
	background-color: transparent;
	border: 0;
}
.view-ofertes-feina .btn-primary:hover {
	text-decoration: underline;
}
.view-ofertes-feina .btn-primary:focus {
	box-shadow: none;
}
.card-body .file {
	margin-bottom: 1em;
}
.card-body .file:before {
	font-family: "FontAwesome";
        content: "\f0f6";
	padding-right: .5em;
}
.card-body time {
	color: #515151;
}
.contenidor-borsa-20 .boto {
	color: #037097;
}
.contenidor-borsa-21 .boto {
        color: #ff0066;
}
.contenidor-borsa .boto {
        display: inline-block;
        text-align: center;
        font-weight: bold;
	padding-left: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.contenidor-borsa section {
	margin-top: 1em;
}
.contenidor-borsa section a:before {
        font-family: "FontAwesome";
        content: "\f0da";
        padding-right: .5em;
}

.ds-2col-stacked > .group-footer {
	padding-top: 2em;
}




input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="password"], textarea, select {
	border: 1px solid #7c7c7c;
}
.contact-form input[type="submit"] {
	background-color: #037097;
	padding: .5em;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	margin-top: 2em;
	border: 0;
}

input[type="submit"] {
	background: #037097;
}





@media screen and (max-width: 991px) {
	ul.links li > a {
		color: #000!important;
	}
}




.inv-stats.text-white .suffix-number {
	font-size: 40px;
	font-weight: 900;
	line-height: 40px;
	letter-spacing: 0.1em;
	margin-right: -5px;
	margin-left: -5px;
}




.captcha {
	margin-top: 1em;
}





@media screen and (min-width: 992px) {
	.form-wrapper .form-item {
	  display: flex;
	  align-items: center;
	  gap: 25px;
	}
	.form-wrapper  label {
	  width: 25%;
	}

	#contact-message-contacta-form .form-wrapper .form-item {
          display: block;
  	}
	#contact-message-contacta-form .form-wrapper  label {
          width: initial;
        }
}
.form-wrapper input,
input[type="email"] {
  padding: 5px 10px;
}
.user-logged-in #edit-mail,
.form-textarea-wrapper {
	margin-bottom: 1em;
}
.form-wrapper label {
	font-weight: bold;
}






.ds-2col-stacked-fluid {
	float: none;
	width: 100%;
	margin-bottom: 1em;
}
@media screen and (min-width: 992px) {
	.ds-2col-stacked-fluid > .group-left {
	  float: left;
	  width: 35%;
	  padding-right: 1em;
	}
.ds-2col-stacked-fluid > .group-right {
          float: right;
          width: 65%;
        }
}






.inv-accordions .panel .panel-heading .panel-title a, .toggle .panel .panel-heading .panel-title a {
  border-radius: 0;
  background: #E0EAF1;
  color: #000;
}
.inv-accordions .panel .panel-heading .panel-title a:not(.collapsed), .toggle .panel .panel-heading .panel-title a:not(.collapsed) {
  background: #E0EAF1;
  color: #000;
  border: 0;
}

.inv-accordions .panel .panel-heading .panel-title a i, .toggle .panel .panel-heading .panel-title a i,
.inv-accordions .panel .panel-heading .panel-title a:not(.collapsed) i, .toggle .panel .panel-heading .panel-title a:not(.collapsed) i,
.inv-accordions .panel .panel-heading .panel-title a:not(.collapsed) i.toggle-button::after, .toggle .panel .panel-heading .panel-title a:not(.collapsed) i.toggle-button::after {
  color: #000;
}
.inv-accordions .panel .panel-heading .panel-title a i.toggle-button::after, .toggle .panel .panel-heading .panel-title a i.toggle-button::after,
.inv-accordions .panel .panel-heading .panel-title a i.toggle-button::before, .toggle .panel .panel-heading .panel-title a i.toggle-button::before,
.inv-accordions .panel .panel-heading .panel-title a:not(.collapsed) i.toggle-button::before, .toggle .panel .panel-heading .panel-title a:not(.collapsed) i.toggle-button::before {
  background-color: #000!important;
}
.inv-accordions .panel .panel-body, .toggle .panel .panel-body {
  padding: 15px 10px;
  border: 1px solid #E0EAF1;
}
