@charset "UTF-8";
/* CSS Document */

/* ===================
Cap/menu
=================== */

body {
    padding-top: 138px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.sticky {
    padding-top: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header {
    background: white;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 2;
    box-shadow: 0 3px 15px rgba(0,0,0,0.2);
    moz-box-shadow: 0 11px 15px rgba(0,0,0,0.2);
}

header.sticky {
    position: fixed;
    top: -144px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10;
}

.ct-intern {
    max-width: 1400px;
    margin: auto;
    padding: 30px 50px;
    position: relative;
    background: white;
    height: 138px;
    z-index: 2;
}

.ct-ext-login {
    position: relative;
    width: 100%;
    height: 138px;
    max-width: 1400px;
    top: 0;
    left: 0;
    margin: auto;
    margin-top: -138px;
}

.ct-header-baix {
    margin-top: -26px;
}

.ct-header-dalt:before, .ct-header-dalt:after, .ct-intern:before, .ct-intern::after {
    content: "";
    display: table;
    clear: both;
}

.ct-logo {
    float: left;
    padding-right: 40px;
}

.ct-logo img {
    width: 100%;
}

.ct-menu li {
    display: inline-block;
    margin-left: 10px;
}

.ct-menu {
    font-size: 15px;
    position: absolute;
    right: 0;
    padding-right: 40px;
}

.ct-head-aux {
    float: right;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.ct-buscador {
    position: relative;
    width: 200px;
    display: none;
}

.ct-buscador input {
    padding: 5px;
    padding-left: 35px;
}

.ct-bot-buscar {
    content: "";
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -94px -4px;
    width: 20px;
    height: 20px;
    top: 7px;
    left: 10px;
    cursor: pointer;
}

.ct-rrss {
    display: inline-block;
    vertical-align: middle;
}

.ct-rrss li {
    display: inline-block;
    margin-left: 9px;
}

.icon-face {
    background: url('../imagenes/sprite-col.svg') no-repeat -35px -58px;
    width: 24px;
    height: 23px;
}

.icon-twitt {
	background: url('../imagenes/sprite-col.svg') no-repeat -96px -58px;
	width: 25px;
	height: 23px;
}

.icon-goog {
    background: url('../imagenes/sprite-col.svg') no-repeat -65px -58px;
    width: 25px;
    height: 23px;
}

.icon-linked {
    background: url('../imagenes/sprite-col.svg') no-repeat -4px -58px;
    width: 25px;
    height: 23px;
}


/* ===================
Etiqueta acces
=================== */

.ct-login-col {
    position: absolute;
    right: 0;
    bottom: -271px;
    -webkit-transform: translateY(-220px);
    -ms-transform: translateY(-220px);
    transform: translateY(-220px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 250px;
}

.ct-login-col.active {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    bottom: -250px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    moz-box-shadow: 0 11px 15px rgba(0,0,0,0.1);
}

.login-col  {
    z-index: 1;
    background: rgba(255,255,255,0.95);
}

.login-col {
    padding: 20px;
}

.login-col input, .login-col-menu input {
    margin-bottom: 15px;
    padding-left: 35px;
}

.ct-etiqueta-login {
    padding: 15px 20px;
    background: #bacb46;
    font-weight: 600;
    cursor: pointer;
    font-size: 15px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    moz-box-shadow: 0 11px 15px rgba(0,0,0,0.1);
}

.login-col button, .login-col-menu button {
    width: 100%;
    margin-bottom: 10px;
    border: solid 1px #5d6623;
    background: #5d6623;
    color: white;
    padding: 6px;
}

.login-col span, .enllas-admin {
    font-size: 14px;
    text-decoration: underline;
    display: block;
}

.ct-etiqueta-login span {
    padding-left: 25px;
    position: relative;
    display: block;
}

.ct-etiqueta-login span:before {
    content: "";
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -118px -3px;
    top: 7px;
    left: 0;
    width: 18px;
    height: 8px;
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Safari */
    transform: rotate(0deg);   
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ct-login-col.active .ct-etiqueta-login span:before {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari */
    transform: rotate(180deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ct-usuari-logoin, .ct-usuari-contrasenya {
    position: relative;
}

.ct-datos-usuari-registrat:before, .ct-datos-usuari-registrat:after {
    content: "";
    display: table;
    clear: both;
}

.ct-datos-usuari-registrat {
    padding-bottom: 15px;
    padding-top: 10px;
}

.ct-datos-usuari-registrat p {
    margin-bottom: 10px;
}

.ct-usuari-logoin span, .ct-usuari-contrasenya span {
    width: 17px;
    height: 17px;
    position: absolute;
    top: 8px;
    left: 10px;
}

.ct-usuari-logoin span {
    background: url('../imagenes/sprite-col.svg') no-repeat -124px -61px;
}

.ct-usuari-contrasenya span {
    background: url('../imagenes/sprite-col.svg') no-repeat -120px -14px;
    width: 14px;
    height: 17px;
}

.ct-login-col-menu {
    width: 300px;
    padding: 10px 0 40px 40px;
}

.login-col-menu span {
    display: block;
}

.login-col-menu button {
    width: 100%;
}

.login-col-menu h5, .ct-login-col-menu h5 {
    font-family: 'Oswald', sans-serif;
    letter-spacing: 0.5px;
    font-size: 20px;
    padding-bottom: 15px;
}

.ct-login-col-menu .ct-head-aux {
    float: inherit;
    padding-right: 0;
}

.ct-login-col-menu .ct-rrss {
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
}

.ct-login-col-menu .ct-rrss li {
    padding: 0!important;
}

.ct-login-col-menu .ct-rrss li:nth-child(2){
    margin-left: 0!important;
}

.ct-login-col-menu .ct-buscador {
    width: 100%;
}

.ct-login-col-menu .ct-rrss li:before {
    content: none!important;
}

.ct-login-foto-usuari {
    width: 50px;
    height: 50px;
    background-size: cover;
    float: left;
    margin-right: 15px;
}

span.ct-login-nom-usuari {
    display: block;
    position: relative;
    top: 0;
    background-image: none;
    width: auto;
    height: auto;
    left: inherit;
    margin-bottom: 7px;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.login-col-menu .login-col {
    padding: 0;
}

.login-col-menu .ct-etiqueta-login {
    display: none;
}


/* ===================
Cos
=================== */

.ct-cos {
    padding: 50px 0px;
    background: white;
    max-width: 1400px;
    margin: auto;
    padding-bottom: 0;
}

.ct-actualitat {
    margin-bottom: 0;
    position: relative;
    height: 100%;
}

.ct-noticies, .ct-colabora {
    width: 68%;
    padding: 30px 0;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
}

.ct-noticies {
    padding-right: 30px;
    padding-bottom: 80px;
}

.ct-agenda {
    padding-bottom: 80px;
}

.ct-colabora {
	position: relative;
	background: url(../imagenes/parallax.jpg) no-repeat right center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	margin-bottom: 0;
}

.ct-agenda, .ct-rrss-widgets {
    width: 32%;
    background: rgb(245, 245, 245);
    padding: 30px 50px 30px 30px;
    position: relative;
    min-width: 320px;
    height: 100%;
}

.ct-agenda > .ct-intermig-sticky {
    padding-bottom: 50px;
}

.tit-h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 35px;
    color: #282828;
    margin-bottom: 30px;
    text-align: left;
}

.ct-int-face-widget {
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.ct-ver-mas {
    position: absolute;
    bottom: 30px;
    padding-top: 15px;
    border-top: solid 1px rgba(51, 51, 51, 0.5);
    width: 50%;
}

.ct-ver-mas a{
    padding-left: 23px;
    position: relative;
    font-family: 'Oswald', sans-serif;
    cursor: pointer;
    text-decoration: none!important;
}

.ct-ver-mas a:before{
    content: "";
    position: absolute;
    background: url(../imagenes/sprite-col.svg) no-repeat -58px -6px;
    width: 5px;
    height: 8px;
    top: 10px;
    left: 6px;
}

.noticias-home {
    position: relative;
}


/* ===================
Pàgines interiors
=================== */

.ct-int-cos {
    padding: 0 50px 50px 50px;
    display: table;
    height: 100%;
    width: 100%;
}

.ct-aside {
    display: table-cell;
    min-width: 300px;
    background: rgb(245, 245, 245);
    padding: 30px;
    position: relative;
    height: 100%;
}

.ct-aside .tit-h2 {
    margin-bottom: 0;
}

.ct-intermig-sticky, .ct-int-contingut {
    position: relative;
    height: 100%;
    width: 100%;
    float: none;
}

.ct-aside-ul {
    position: relative;
    z-index: 10;
}

.int-aside {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 10px;
    z-index: 5;
}

.ct-contingut {
    display: table-cell;
    width: 100%;
    padding-left: 30px;
    vertical-align: top;
}

.ct-contingut h2 {
    margin-top: 30px;
}

.ct-contingut img {
    margin: 15px;
    margin-top: 0;
}

.grid-junta:before, .grid-junta:after {
    content: "";
    display: table;
    clear: both;
}

.item-junta {
    text-align: center;
    padding: 10px;
    width: 25%;
    vertical-align: top;
    padding-bottom: 25px;
}

.item-junta > img, .item-junta > a > img  {
    height: auto;
    margin: 0 0 15px 0;
    max-width: 145px;
}

.item-junta > p {
    display: block;
    font-family: 'Oswald', sans-serif;
    color: #bacb46;
    font-size: 18px;
    margin-bottom: 0;
}

.grid-claustro .item-junta > p {
    font-size: 17px;
    margin-top: 12px;
    word-break: break-word;
}

.grid-claustro .item-junta {
    min-height: 335px;
}

.item-junta > h3 {
    font-weight: 600;
    font-size: inherit!important;
    margin-top: inherit!important;
    margin-bottom: inherit!important;
}

.ct-contingut h4, .TextoNoticia h4 {
    font-family: 'Oswald', sans-serif;
    padding: 15px 0px 10px 0px;
    margin-bottom: 15px;
    border-bottom: solid 2px;
}

.ct-contingut h3, .TextoNoticia h3, .ct-cuad-advertencia h3 {
    font-size: 25px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: 'Oswald', sans-serif;
    word-break: break-word;
}

.ct-contingut h3 strong, .ct-contingut h4 strong, .ct-cuad-advertencia h3 strong, .TextoNoticia h3 strong, .TextoNoticia h4 strong {
    color: #bacb46;
}

li.lista-desplegada {
    color: #bacb46;
}

.ct-contingut > ul, .ct-contingut > ol, .ct-descripcio-membre > ul, .ct-descripcio-membre > ol {
    margin-bottom: 20px;
    padding-left: 25px;
}

.ct-contingut > ul > li, .ct-contingut > ol > li, .ct-descripcio-membre > ul > li, .ct-descripcio-membre > ol > li {
    padding-bottom: 10px;
    display: list-item;
    padding-left: 10px;
}

.ct-contingut > ul > li:last-child, .ct-contingut > ol > li:last-child {
    padding-bottom: 0px;
    /* padding-left: 30px; */
    position: relative;
}

.ct-contingut a, .TextoNoticia a {
    text-decoration: underline;
}

.TextoNoticia a {
	word-break: break-all;
}

.ct-contingut a:hover, .TextoNoticia a:hover {
    color: #737d2b;
}

.ct-fitxers:before, .ct-fitxers:after {
    content: "";
    display: table;
    clear: both;
}

.ct-fitxer-doc {
    position: relative;
    padding-left: 40px;
}

.ct-fitxer-doc  > a {
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ct-fitxer-doc  > p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
}

.ct-fitxer-doc {
    position: relative;
    padding-left: 40px;
    width: 48%;
    float: left;
    min-height: 129px;
    margin-top: 10px;
}

.ct-fitxers .ct-fitxer-doc:nth-child(odd) {
    margin-right: 2%;
}

.img-pdf {
	position: absolute;
	left: 6px;
	background: url('../imagenes/sprite-col.svg') no-repeat -141px -1px;
	width: 24px;
	height: 28px;
	top: 6px;
}

.img-docs {
	position: absolute;
	left: 6px;
	background: url('../imagenes/sprite-col.svg') no-repeat -141px -31px;
	width: 24px;
	height: 28px;
	top: 6px;
}

.img-web {
	position: absolute;
	left: 6px;
	background: url('../imagenes/sprite-col.svg') no-repeat -141px -91px;
	width: 24px;
	height: 25px;
	top: 6px;
}

.img-img {
	position: absolute;
	left: 6px;
	background: url('../imagenes/sprite-col.svg') no-repeat -141px -118px;
	width: 24px;
	height: 25px;
	top: 5px;
}

.tbl-memorias {
    width: 100%!important;
}

.tbl-memorias td {
    width: auto!important;
    text-align: left;
    padding: 12px 10px 12px 50px;
    position: relative;
}

.tbl-memorias td:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 16px;
    background: url('../imagenes/sprite-col.svg') no-repeat -142px -2px;
    width: 23px;
    height: 27px;
}

.tbl-enlaces .col-33 {
   position: relative;
   padding: 10px;
   min-height: 250px;
}

.tbl-enlaces .col-33 a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.tbl-enlaces .col-33 span {
    display: block;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    min-height: 67px;
}

.tbl-enlaces .col-33:hover span {
    color: #a6b53e;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.tbl-enlaces .col-33 img {
    width: 100%;
    height: auto;
    margin: 0;
}

div#mi_mapa {
    height: 350px;
    margin-top: 30px;
}

.oculta_mapa
{
	display:none;
}

.ct-formulari-contacta .tbl-cell:first-child {
    width: 250px;
}

.ct-busca-paraules {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    bottom: 0px;
    z-index: 5;
    padding: 20px 10px;
    background: white;
}

.ct-busca-paraules:before, .ct-busca-paraules:after {
    content: "";
    display: table;
    clear: both;
}

.ct-busca-paraules input {
    float: left;
    width: 48%;
}

.ct-busca-paraules input:first-child {
    margin-right: 1%;
}

.ct-busca-paraules input:last-child {
    margin-left: 1%;
    background: #5d6623;
    border: solid 1px #5d6623;
    color: white;
}

.input-busca::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: rgb(208, 208, 208);
}
.input-busca:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: rgb(208, 208, 208);
   opacity:  1;
}
.input-busca::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: rgb(208, 208, 208);
   opacity:  1;
}
.input-busca:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: rgb(208, 208, 208);
}


/* ===================
Aside
=================== */

.ct-aside > ul, .ct-aside-ul > ul {
    padding-left: 0;
    padding-top: 30px;
}

.ct-aside > ul > li, .ct-aside-ul > ul > li {
    padding-top: 5px;
    border-bottom: solid 1px #282828;
    padding-left: 20px;
    position: relative;
}

.ct-aside > ul > li > ul, .ct-aside-ul > ul > li > ul {
    padding-left: 0;
}

.ct-aside > ul > li > ul > li, .ct-aside-ul > ul > li > ul > li, .item-site ul > li > ul > li {
    font-size: 13px;
    padding-top: 6px;
    margin-top: 5px;
    border-top: solid 1px rgba(40, 40, 40, 0.2);
    padding-left: 20px;
    padding-bottom: 0;
    position: relative;
    cursor: pointer;
}

.item-site ul > li > ul > li {
	border-bottom: none;
}

.ct-aside > ul > li > ul > li:before, .ct-aside-ul > ul > li > ul > li:before {
    opacity: 0.5
}

.ct-aside > ul > li:before, .ct-aside > ul > li > ul > li:before, .ct-aside-ul > ul > li:before, .ct-aside-ul > ul > li > ul > li:before {
    content:"";
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -58px -6px;
    width: 5px;
    height: 8px;
    top: 12px;
    left: 6px;
}

.ct-aside.active .ct-aside-ul {
    height: auto;
}

.notificaciones-web .ct-rrss-leer-mas ,.notificaciones-web .ct-firmaNoticia-index,.notificaciones-web .img-not-port, .notificaciones-web .ct-secciones {
    display: none;
}

.notificaciones-web .ct-cuerpo-not .cuerpo-not-port {
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	padding: 10px 0;
	padding-bottom: 0;
	overflow: hidden;
}

.notificaciones-web .ct-not-port {
    background: transparent;
    margin-bottom: 30px;
}


.notificaciones-web .titular-not-port {
    margin-top: 0;
    padding: 0;
    margin-bottom: 0px;
    font-size: 20px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 26px;
    overflow: hidden;
}

.notificaciones-web .leer-mas {
    padding: 0;
    text-decoration: none;
}

.notificaciones-web .leer-mas-port {
    padding: 0;
    font-size: 15px;
    padding-top: 12px;
    border-top: solid 1px rgba(56, 55, 55, 0.27);
}

.notificaciones-web a {
    text-decoration: none;
}

.notificaciones-web > .item {
    width: 48%;
}

.notificaciones-web > .item:nth-child(odd) {
    margin-right: 4%
}

@media screen and (max-width: 550px) {

.notificaciones-web > .item {
    width: 100%;
}

}


/* ===================
Noticies home
=================== */

.ct-textos-not-home:after, .ct-textos-not-home:before {
    content: "";
    display: table;
    clear: both;
}

div#pnlBloque0 {
    position: relative!important;
}

.ct-textos-not-home {
}

.titular-not-port-home {
    font-size: 25px;
    font-weight: 600;
    color: #282828;
    margin-bottom: 15px;
}

.fecha-not-port-home {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 40px;
    display: block;
    color: #bacb46;
    position: relative;
}

.fecha-not-port-home:before {
    content:"";
    position: absolute;
    width: 50px;
    height: 3px;
    bottom: -20px;
    background: #bacb46;
}

.img-not-port-home {
    width: 30%;
    padding-right: 20px;
}

.img-not-port-home img {
    width: 100%;
}

.ct-not-port-home {
    margin-bottom: 50px;
}


/* ===================
Servicis
=================== */

.ct-site-map:before, .ct-site-map:after, .ct-grid-serv:before, .ct-grid-serv:after {
    content: "";
    display: table;
    clear: both;
}

.ct-serv {
    float: left;
    width: 31%;
    margin-right: 3.5%;
    height: 170px;
    background: #bacb46;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.ct-grid-serv .ct-serv:last-child {
    margin-right: 0;
}

.ct-grid-serv {
    padding: 0 50px;
    margin-bottom: 50px;
}

.ct-img-serv {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.2;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ct-serv:hover .ct-img-serv {
    opacity: 0.6;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.ct-info-serv h2 {
    font-family: 'Oswald', sans-serif;
    color: #282828;
    text-align: center;
    border-top: solid 2px;
    border-bottom: solid 2px;
    font-size: 27px;
    z-index: 1;
    padding: 10px 0;
    width: 100%;
}

.ct-info-serv {
    position: absolute;
    padding: 20px 65px;
    width: 100%;
    height: 100%;
    z-index: 1;
    -ms-display: flex;
    display: flex;   /* alineacion vertical */
    align-items: center;    /* alineacion horizontal */
    justify-content: center;
}

.ct-serv a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 2;
}

.ct-grid-serv .ct-serv:last-child h2 {
}

/* ===================
Galería
=================== */

.bloq_galcms
{
    position:relative;
}

.cont_galcms
{

}

.row_galcms
{

}

.col_galcms
{
    display: table;
    width: 100%;
}

.elem_galcms
{
    width: 33.33%;
    display: inline-block;
    float: left;
    padding:5px;
    box-sizing: border-box;
}

.int_elem_galcms
{
    position:relative;
    padding: 25% 2%;
    background-position: center;
    background-size: cover;
}

.int_elem_galcms a
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(186 203 70 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.int_elem_galcms a:hover
{
    background: rgb(186 203 70 / 80%);
}

.int_elem_galcms span
{
    position: relative;
    text-align: center;
    display: block;
    font-size: 20px;
    color: #FFFFFF;
    z-index: 1;
    text-shadow: 2px 2px 1px rgb(0 0 0 / 30%);
    font-family: 'Oswald', sans-serif;
}

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

.elem_galcms
{
    width: 50%;
}

}

@media screen and (max-width: 500px) {

.col_galcms
{
    display: block;
}

.elem_galcms
{
    width: 100%;
    display: block;
    float: none;
}

}

/* ===================
Agenda
=================== */

.ct-item-agenda .tbl-cell:first-child {
    width: 100%;
    display: inline-block;
}

.ct-int-dia-agend {
    border-radius: 50%;
    color: #5d6623;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
}

.tipo-event {
    font-family: 'Oswald', sans-serif;
    color: #bacb46;
    letter-spacing: 0.5px;
    display: block;
    padding-top: 10px;
    /* margin-bottom: 10px; */
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: solid 1px rgba(93, 102, 35, 0.24);
    font-size: 15px;
}

.ct-info-agend h3 {
    font-weight: 700;
    /* margin-top: 10px; */
    margin-bottom: 10px;
}

.ct-item-agenda {
    margin-bottom: 30px;
}


/* ===================
Grid colabora
=================== */

.ct-rrss-widgets {
    background: none;
}

.ct-grid-colabora-prin, .ct-grid-colabora, .grid-junta, .table-convenios {
    width: 100%;
}

.ct-grid-colabora-prin .item-colabora-prin {
    width: 50%;
    padding: 0 5%;
}

.ct-grid-colabora-prin tbody, .ct-grid-colabora tbody, .grid-junta tbody, .table-convenios tbody {
    background: transparent;
}

.table-convenios td {
	vertical-align: top;
	width: 50%;
}

.table-convenios td h4 {
	border-bottom: none;
	margin-bottom: 5px;
}

.table-convenios td img {
	max-width: 100%;
	height: auto;
	padding: 25px 0 0;
	width: auto;
}

.table-convenios td p {
	word-break: break-word;
	margin-bottom: 10px;
}

.item-colabora {
    /*! filter: url(filter.svg#gris); */
    /*! filter: grayscale(100%); */
    /*! -webkit-filter: grayscale(100%); */
    /*! -moz-filter: grayscale(100%); */
    /*! -ms-filter: grayscale(100%); */
    /*! -o-filter: grayscale(100%); */
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    padding: 3%;
}

.item-colabora-prin img  {
    width: 100%;
    height: auto;
}

.item-colabora img{
	max-width:188px;
    width: 100%;
    height: auto;
}

.item-colabora:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.ct-twitt-widget {
    margin-bottom: 30px;
}

/* ===================
Colaboradors APP
=================== */

.bloq_colabo_app
{
	psoition:relative;
	width:100%;
	max-width:900px;
	margin:auto;
}

.tit_colabo_app
{
	position:relative;
	width:100%;
	text-align:center;
}

.tit_colabo_app h4
{
	font-family: 'Oswald', sans-serif;
    font-size: 35px;
    color: #282828;
    margin-bottom: 30px;
    text-align: left;
}

.cont_colabo_app
{
	
}

.main_colabo_app
{
	text-align:center;
}

.main_colabo_app img
{
	
}

.tabla_colabo_app
{
	position:relative;
	width:100%;
	display:table;	
}

.ext_item_colabo_app
{
	position: relative;
    width: 25%;
    display: inline-block;
    float: left;
    padding: 2%;
    box-sizing: border-box;
}

.item_colabo_app
{
	position:relative;
	width:100%;
}

.item_colabo_app img
{
	width:100%;
}

.item_colabo_app img:hover
{
	
}

.ext_item_tlf_app
{
	position: relative;
    width: 33.3%;
    display: inline-block;
    float: left;
    padding: 2%;
    box-sizing: border-box;
}

.ext_item_tlf_app img
{
	max-width:120px;
}

.txt_tlf_colabo_app
{
    position: relative;
    padding: 5px;
    box-sizing: border-box;
    border-top: solid 1px #DDD;
}

.txt_tlf_colabo_app p
{
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    color: #555;
    letter-spacing: 0.2px;
}

.txt_tlf_colabo_app p a
{
	text-decoration:none;
	color:#333;
	font-style:italic;
}

@media only screen and (max-width : 650px) {
	
.ext_item_colabo_app
{
    width: 33.3%;
}

.ext_item_tlf_app
{
    width: 50%;
}
	
}

@media only screen and (max-width : 450px) {
	
.ext_item_colabo_app
{
    width: 50%;
}

.ext_item_tlf_app
{
    width: 100%;
	margin:auto;
	float:none;
}
	
}

/* ===================
Site map
=================== */

.ct-site-map {
    padding: 50px;
}

.item-site {
    float: left;
    width: 17.55%;
    margin-right: 3%;
}

.site-no .item-site {
	width: 22.7%;
}

.item-site ul {
    padding-left: 0;
}

.item-site li {
    border-bottom: solid 1px rgb(156, 155, 155);
    padding-left: 20px;
    padding-top: 5px;
    font-size: 14px;
    position: relative;
}

.item-site li:before {
    content:"";
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -58px -6px;
    width: 5px;
    height: 8px;
    top: 10px;
    left: 6px;
}

.item-site li:last-child {
    border-bottom: solid 0px;
}

.item-site h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    margin-bottom: 15px;
}

.ct-site-map .item-site:last-child {
    margin-right: 0;
}


/* ===================
Col·legiats
=================== */

#filtro_colegiados {
    /* padding-bottom: 35px; */
}

#filtro_colegiados {
    content: "";
    display: table;
    clear: both;
    width: 100%;
}

#filtro_colegiados div {
    width: 50%;
    float: left;
    padding-bottom: 15px;
}

#filtro_colegiados div:nth-child(odd) {
    padding-right: 8px;
}

#filtro_colegiados div:nth-child(even) {
    padding-left: 8px;
}

#filtro_colegiados .contenedorbtnFiltrar input, #filtro_colegiados .contenedorbtnLimpiar input {
    background: #bacb46;
    color: #1e1e1e;
    border: solid 1px #bacb46;
}

div#vistaColegiados {
    width: calc(100% - 40px);
    min-height: 572px;
    position: relative;
}

#vistaColegiados .grid-sizer {
	width: 2.4%;
}

#vistaColegiados .gutter-sizer {
	width: 2.4%;
}

#vistaColegiados .item:nth-child(odd) {margin-right: inherit!important;}

#vistaColegiados .presentacion_inicial:first-child {
    margin-top: 0px;
}

.presentacion_inicial {
    padding: 10px;
    background: whitesmoke;
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 30px;
    display: block;
    width: 100%;
}

.ct-portada-membre {
    position: relative;
    width: 100%;
    /* height: 300px; */
    background: #1e1e1e;
    margin-bottom: 25px;
    background-position: center;
    background-size: cover;
}

.ct-portada-membre:before {
    content:"";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(30,30,30,0);
    background: -moz-linear-gradient(top, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30,30,30,0)), color-stop(30%, rgba(30,30,30,0)), color-stop(100%, rgba(30,30,30,1)));
    background: -webkit-linear-gradient(top, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,1) 100%);
    background: -o-linear-gradient(top, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,1) 100%);
    background: -ms-linear-gradient(top, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,1) 100%);
    background: linear-gradient(to bottom, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#1e1e1e', GradientType=0 );
}

.ct-imatge-membre {
    position: absolute;
    width: 160px;
    height: 160px;
    background-size: cover;
    top: 25px;
    left: 25px;
    border: solid 2px #e2e2e2;
    border-radius: 2px;
}

.ct-textos-portada-membre {
    position: relative;
    padding: 200px 30px 30px;
    /* bottom: 15px; */
    /* left: 25px; */
    color: white;
}

.ct-textos-portada-membre h3 {
    font-size: 35px;
    margin-top: 0;
    margin-bottom: 0;
}

.ct-textos-portada-membre span {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
    color: #bacb46;
}

.row-membre {
    display: table-row;
}

.row-membre > div {
    padding-bottom: 7px;
    padding-top: 7px;
    border-bottom: solid 1px rgba(40, 40, 40, 0.2);
    padding-right: 15px;
    display: table-cell;
    width: 50%;
}

.compartir-rrss-membre {
    /* margin-top: 10px; */
    display: inline-block;
}

.dades-membre div strong {
    padding-right: 10px
}

.dades-membre {
    margin-bottom: 50px;
    display: table;
    width: 100%;
}

.ct-descripcio-membre, .ct-galeria-membre {
    margin-bottom: 50px;
}

.dades-membre:before, .dades-membre:after {
    content: "";
    display: table;
    clear: both;
}

.descripcio-membre > ul > li {
    display: list-item;
}

.descripcio-membre > ul {list-style-type: square;}

.ct-rrss-membre a, .ct-compartir-rrss-membre a {
    width: 25px;
    height: 23px;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 5px;
}

.ct-fi-matricula {
    position: relative;
    padding: 10px;
    background: rgba(186, 203, 70, 0.2);
    width: 100%;
    display: block;
    margin-bottom: 30px;
    padding-left: 40px;
}

.boto-matricula {
    display: inline-block;
    padding: 10px 15px;
    border: solid 1px;
    margin-bottom: 20px;
    text-transform: uppercase;
    padding-left: 40px;
    color: #6f7927;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: -20px;
}

.boto-matricula:hover {
    background: #f1f5da;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.icon-incripcio {
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -168px -65px;
    width: 18px;
    height: 18px;
    left: 10px;
    top: 13px;
}

.icon-info {
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -166px -41px;
    width: 22px;
    height: 21px;
    left: 10px;
}

.ct-pop-up-matricula {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    left: 0;
    z-index: 10;
    padding: 50px;
    display: none;
    overflow: auto;
}

.ct-pop-up-matricula.active {
    display: block;
}

.pop-up-matricula {
    max-width: 900px;
    margin: auto;
}

.x-matricula {
    display: block;
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -169px -87px;
    width: 15px;
    height: 16px;
    right: 30px;
    top: 30px;
    cursor: pointer;
}

.ct-matricula {position: relative;}

.ct-cuad-advertencia {
    background: #ffffff;
    padding: 30px;
    font-size: 15px;
    border: solid 1px #c4c4c4;
    padding-top: 30px;
}

.ct-formulari-matricula:before, .ct-formulari-matricula:after {
    content: "";
    display: table;
    clear: both;
}

.ct-formulari-matricula > div > div {
    width: 48%;
    float: left;
    margin-bottom: 15px;
}

.ct-formulari-matricula > div > div > span {
    display: block;
    margin-bottom: 10px
}

.ct-formulari-matricula > div > div > br {
    display: none;
}

.ct-formulari-matricula > div > div:nth-child(odd) {
    margin-right: 4%;
}

.ct-formulari-matricula .contenedoru800-17 input {
    background: #bacb46;
    border: solid 1px #bacb46;
    color: white;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: bold;
}

.ct-formulari-matricula .contenedoru800-17 input:hover {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ct-cuad-advertencia h3 {
    margin-top: 0;
}

.ct-formulari-matricula .contenedorCheck {
    width: 100% !important;
    margin: 15px 0;
    margin-right: 0!important;
}

div#MapaSituacion {
    height: 250px;
}

a.face-membre {
    background: url('../imagenes/sprite-col.svg') no-repeat -35px -58px;
}

a.google-membre {
    background: url('../imagenes/sprite-col.svg') no-repeat -65px -58px;
}

a.twitter-membre {
    background: url('../imagenes/sprite-col.svg') no-repeat -96px -58px;
}

a.linkedin-membre {
    background: url('../imagenes/sprite-col.svg') no-repeat -4px -58px;
}

a.whatsapp-membre {
    background: url('../imagenes/sprite-col.svg') no-repeat -96px -83px;
}

.ct-formulari-matricula > div:after, .ct-formulari-matricula div:before {
    content: "";
    display: table;
    clear: both;
}

.ct-formulari-matricula > div > div:nth-child(25), .ct-formulari-matricula > div > div:nth-child(17), .ct-formulari-matricula > div > div:nth-child(4), .ct-formulari-matricula > div > div:first-child {
    font-family: 'Oswald', sans-serif;
    padding: 15px 0px 10px 0px;
    margin-bottom: 25px;
    border-bottom: solid 2px;
    width: 100%;
    text-transform: uppercase;
}

.ct-formulari-matricula > div > div:nth-child(25) span, .ct-formulari-matricula > div > div:nth-child(17) span, .ct-formulari-matricula > div > div:nth-child(4) span, .ct-formulari-matricula > div > div:first-child span {
    margin-bottom: 0;
}

.ct-formulari-matricula > div > div:nth-child(2), .contenedorCheckDatosAlumno, .contenedorCheckDatosFacturacion {
    width: 100%!important;
    float: none!important;
    display: block;
    margin-bottom: 25px!important;
}

.contenedorCheckDatosFacturacion label:after {
    content: ", si los datos de envío de la facturas són los mismos.";
}


/* ===================
Llistat busqueda
=================== */

.tbl-enlaces {
    position: relative;
}

.ct-llistat-abc {
    display: inline-block;
    text-align: center;
    position: absolute;
    z-index: 1;
    width: 42px;
    height: 100%;
    right: 0;
    top: 0;
}

.llistat-abc {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 52px;
    width: 42px;
    margin-right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ct-membre-llista {
    display: inline-block;
    width: 33%;
    padding-bottom: 10px;
    padding-right: 10px;
    vertical-align: top;
}

.abc-item:hover .abc-lletra:before {
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(40, 40, 40, 0.85);
    color: white;
    font-size: 30px;
    left: -35px;
    top: -12px;
    border-radius: 2px;
}

.abc-item {
    position: relative;
    cursor: pointer;
}

.abc-lletra {
    cursor: pointer;
}

.item-A:hover .abc-lletra:before {
    content:"A";
}

.item-B:hover .abc-lletra:before {
    content:"B";
}

.item-C:hover .abc-lletra:before {
    content:"C";
}

.item-D:hover .abc-lletra:before {
    content:"D";
}

.item-E:hover .abc-lletra:before {
    content:"E";
}

.item-F:hover .abc-lletra:before {
    content:"F";
}

.item-G:hover .abc-lletra:before {
    content:"G";
}

.item-H:hover .abc-lletra:before {
    content:"H";
}

.item-I:hover .abc-lletra:before {
    content:"I";
}

.item-J:hover .abc-lletra:before {
    content:"J";
}

.item-K:hover .abc-lletra:before {
    content:"K";
}

.item-L:hover .abc-lletra:before {
    content:"L";
}

.item-M:hover .abc-lletra:before {
    content:"M";
}

.item-N:hover .abc-lletra:before {
    content:"N";
}

.item-O:hover .abc-lletra:before {
    content:"O";
}

.item-P:hover .abc-lletra:before {
    content:"P";
}

.item-Q:hover .abc-lletra:before {
    content:"Q";
}

.item-R:hover .abc-lletra:before {
    content:"R";
}

.item-S:hover .abc-lletra:before {
    content:"S";
}

.item-T:hover .abc-lletra:before {
    content:"T";
}

.item-U:hover .abc-lletra:before {
    content:"U";
}

.item-V:hover .abc-lletra:before {
    content:"V";
}

.item-W:hover .abc-lletra:before {
    content:"W";
}

.item-X:hover .abc-lletra:before {
    content:"X";
}

.item-Y:hover .abc-lletra:before {
    content:"Y";
}

.item-Z:hover .abc-lletra:before {
    content:"Z";
}

.ct-terme.item {
	float: left;
	background: inherit;
	width: calc(33.333% - 25px);
	margin-bottom: 0px;
}

.ct-terme.item h3 {
    margin-top: 0;
}


/* ===================
Events
=================== */

.llistat-events.tbl {
    padding-left: 0;
}

.ct-item-llistat-events {
    padding-bottom: 0px!important;
    width: 100%;
    display: table-row!important;
}

.ct-item-llistat-events:nth-child(odd) {
    background: #f9f9f9;
}

.ct-item-llistat-events .item-llistat-events:first-child, .ct-item-llistat-events .item-llistat-events:nth-child(3){
    width: 20%;
}

.ct-item-llistat-events .item-llistat-events:nth-child(2){
    /* width: 50%; */
}

.ct-item-llistat-events .item-llistat-events:last-child {
    width: 10%;
    border-right: none;
}

.item-llistat-events {
    padding: 10px 10px;
    height: auto;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px dashed #e6e6e6;
    position: relative;
}

.ct-ver-enlace:before {
    content: "";
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -168px -27px;
    width: 18px;
    height: 12px;
    display: block;
    left: 50%;
    top: 14px;
    margin-left: -12px;
}


/* ===================
Peu
=================== */

footer {
    background: #282828;
    padding: 50px;
    color: #adadad;
    font-size: 14px;
    max-width: 1400px;
    margin: auto;
    position: relative;
}

.ct-logo-peu {
    display: inline-block;
}

.ct-info-peu {
    float: right;
    width: 341px;
    line-height: 1;
}

.icon-map {
    background: url('../imagenes/sprite-col.svg') no-repeat -3px -3px;
    width: 47px;
    height: 48px;
}

.ct-foot-dalt {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

.ct-foot-horari ul {
    padding-left: 0;
    line-height: 1.2;
}

.ct-foot-horari {
    padding-bottom: 20px
}

.ct-foot-baix {
    position: relative;
    padding-right: 100px;
}

.ct-foot-baix > a {
    opacity: 0.6;
}

span.separador {
    padding: 0 10px;
}

.ct-logo-khaos {
    position: absolute;
    right: 0;
    top: 0;
}

.logo-khaos {
	background: url('../imagenes/sprite-col.svg') no-repeat -2px -82px;
	width: 80px;
	height: 25px;
}


/* ==========================================================================
Envío mensajes
========================================================================== */

.VentanaDeMensajes
{
    position: fixed;
    max-width: 400px;
    height: 230px;
    top: 50%;
    margin-top: -115px;
    left: 50%;
    margin-left: -200px;
    background: rgba(255, 255, 255, 1);
    z-index: 99;
    padding: 2%;
    box-sizing: border-box;
    border: solid 1px #DDD;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.19);
-moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.19);
box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.19);
}

.BotonCierreAviso
{
    position: absolute;
    bottom: 20px !important;
    right: 50% !important;
    margin-right: -23px;
    font-family: sans-serif;
    font-size: 11px;	
}

#ctl00_lblAvisos:before {
    content: "";
    position: absolute;
    right: 22px;
	background: url('../imagenes/sprite-col.svg') no-repeat -3px -110px;
	width: 85px;
	height: 60px;
}

div#ctl00_BotonCierre {
    top: 50% !important;
    right: 50% !important;
    margin-top: -78px;
    margin-right: -225px;
    padding: 8px;
    background: red;
    display: none;
}

div#ctl00_BotonCierre a {
    color: white !important;
}

.TextoDelMensaje
{
    background: inherit !important;
    position: relative !important;
    text-align: center !important;
    top: auto !important;
    left: auto !important;
    margin-left: auto !important;
    margin-top: auto !important;
    font-size: 16px !important;
    width: 100%;
}

#ctl00_mensajeAviso .btn-suscripcion {
    top: 50% !important;
    right: 50% !important;
    margin-top: 15px;
    margin-right: -200px;
    background: #bccc4a;
    position: absolute;
    width: 400px;
    padding: 5px;
    cursor: pointer;
}

#ctl00_mensajeAviso .btn-suscripcion input {
    color: white;
    border: none;
    font-size: 16px;
    font-weight: 600;
    background: none;
    border: none;
}


/* ===================
Formularis
=================== */

.ct-formularis > div > div {
    margin-bottom: 10px;
}

.ct-formularis > div > div > br {
    display: none;
}

.ct-formularis > div > div > span {
    display: block;
    margin-bottom: 10px;
}

.ct-formularis > div > div > textarea {
    width: 100%;
    min-height: 100px;
    border: solid 1px #c4c4c4;
    border-radius: 4px;
    color: #565a5c;
    padding: 5px 10px;
}

.ct-formularis > div > .contenedorMensaje {
    margin-bottom: 20px;
}

.ct-formularis > div > .contenedoru800-17 > input {
    background: #5d6623;
    border: solid 1px #5d6623;
    color: white;
    padding: 6px;
    margin-top: 20px;
}

/*Formulari col·legiació*/

#datos-solicitud-agencia,#datos-solicitud-correduria {
display:none;
}

div.ct-form-colegiacio > div > div {
    float: left;
    width: 50%;
    margin-bottom: 10px;
    display: inline-block;
    min-height: 66px;
}

div#cofirmacion-datos-colegiacion > div > span, div#datos-solicitud-correduria > div > span, div#datos-solicitud-agencia > div > span, div.ct-form-colegiacio > div > div > span {
    display: block;
    margin-bottom: 10px;
    position: relative;
}

.contenedorLocalidadDeudor select ,.contenedorProvinciaDeudor select ,.contenedorLocalidadCorreduria select ,.contenedorProvinciaCorreduria select ,.contenedorLocalidadSociedad select ,.contenedorProvinciaSociedad select, .ct-form-colegiacio > div div:nth-child(1) select, .contenedorProvincia_coleg select, .contenedorLocalidad_coleg select {
    position: relative;
    padding-right: 35px;
}

.contenedorLocalidadDeudor span:before ,.contenedorProvinciaDeudor span:before ,.contenedorLocalidadCorreduria span:before ,.contenedorProvinciaCorreduria span:before ,.contenedorLocalidadSociedad span:before ,.contenedorProvinciaSociedad span:before ,.ct-form-colegiacio > div div:nth-child(1) span:before, .contenedorProvincia_coleg span:before, .contenedorLocalidad_coleg span:before {
    content: "";
    position: absolute;
    background: url('../imagenes/sprite-col.svg') no-repeat -118px -3px;
    width: 18px;
    height: 8px;
    right: 10px;
    top: 45px;
}

#cofirmacion-datos-colegiacion > div > br ,div.ct-form-colegiacio > div > div > br, div#datos-solicitud-agencia > div > br, div#datos-solicitud-correduria > div > br {
    display: none;
}

.ct-form-colegiacio > div:before, .ct-form-colegiacio > div:after {
    content: "";
    display: table;
    clear: both;
}

.ct-form-colegiacio > div div:nth-child(19), div#datos-solicitud-agencia > div:nth-child(5), .ct-form-colegiacio > div div:nth-child(42), .ct-form-colegiacio > div div:nth-child(41), .ct-form-colegiacio > div div:nth-child(40), .ct-form-colegiacio > div div:nth-child(39), .ct-form-colegiacio > div div:nth-child(38), .ct-form-colegiacio > div div:nth-child(37), .ct-form-colegiacio > div div:nth-child(36), .ct-form-colegiacio > div div:nth-child(35), .ct-form-colegiacio > div div:nth-child(44), .ct-form-colegiacio > div div:nth-child(43), .ct-form-colegiacio > div div:nth-child(11), .ct-form-colegiacio > div div:nth-child(3), div.ct-form-colegiacio > div > .contenedoru800-17, div#datos-solicitud-agencia > div:nth-child(1), div#datos-solicitud-correduria > div:nth-child(1), div#datos-solicitud-correduria > div:nth-child(2), div#datos-solicitud-agencia > div:nth-child(2), #cofirmacion-datos-colegiacion > div:nth-child(2), #cofirmacion-datos-colegiacion > div:nth-child(3) {
    width: 100%;
    min-height: inherit;
}

#datos-solicitud-correduria div:nth-child(17), #datos-solicitud-correduria div:nth-child(15), .ct-form-colegiacio > div div:nth-child(20), .ct-form-colegiacio > div div:nth-child(29), .ct-form-colegiacio > div div:nth-child(27), .ct-form-colegiacio > div div:nth-child(25), .ct-form-colegiacio > div div:nth-child(31), .ct-form-colegiacio > div div:nth-child(18), .ct-form-colegiacio > div div:nth-child(16), .ct-form-colegiacio > div div:nth-child(33), .ct-form-colegiacio > div div:nth-child(14), .ct-form-colegiacio > div div:nth-child(12), .ct-form-colegiacio > div div:nth-child(10), .ct-form-colegiacio > div div:nth-child(8), .ct-form-colegiacio > div div:nth-child(6), .ct-form-colegiacio > div div:nth-child(4), .ct-form-colegiacio > div div:nth-child(1), div#datos-solicitud-agencia > div:nth-child(3), div#datos-solicitud-correduria > div:nth-child(3), .ct-form-colegiacio > div div:nth-child(22) {
    padding-right: 10px
}

.ct-form-colegiacio > div div:nth-child(23), #datos-solicitud-correduria div:nth-child(16), div#datos-solicitud-correduria > div:nth-child(11), div#datos-solicitud-agencia > div:nth-child(11), .ct-form-colegiacio > div div:nth-child(34), .ct-form-colegiacio > div div:nth-child(32), .ct-form-colegiacio > div div:nth-child(17), .ct-form-colegiacio > div div:nth-child(30), .ct-form-colegiacio > div div:nth-child(28), .ct-form-colegiacio > div div:nth-child(26), .ct-form-colegiacio > div div:nth-child(24), .ct-form-colegiacio > div div:nth-child(21), .ct-form-colegiacio > div div:nth-child(15), .ct-form-colegiacio > div div:nth-child(13), .ct-form-colegiacio > div div:nth-child(9), .ct-form-colegiacio > div div:nth-child(7), .ct-form-colegiacio > div div:nth-child(5), .ct-form-colegiacio > div div:nth-child(2), div#datos-solicitud-agencia > div:nth-child(4), div#datos-solicitud-correduria > div:nth-child(4), div#datos-solicitud-agencia > div:nth-child(7) {
    padding-left: 10px
}

#envio_curriculum > div:nth-child(even) ,div#datos-solicitud-agencia > div:nth-child(8) {
	padding-left: 10px;
}

#envio_curriculum > div:nth-child(odd) ,div#datos-solicitud-agencia > div:nth-child(9) {
	padding-right: 10px;
}

#cofirmacion-datos-colegiacion .contenedorBanco, div#datos-solicitud-correduria > div:nth-child(14), div#datos-solicitud-correduria > div:nth-child(4), div#datos-solicitud-agencia > div:nth-child(9), div#datos-solicitud-agencia > div:nth-child(4), #cofirmacion-datos-colegiacion > div:nth-child(3) {
	padding-right: 0px;
}

#datos-solicitud-correduria div:nth-child(17), #datos-solicitud-correduria div:nth-child(15), div#datos-solicitud-agencia > div:nth-child(8), div#datos-solicitud-agencia > div:nth-child(5), #cofirmacion-datos-colegiacion > div:nth-child(2) {
	padding-left: 0px;
}

.ct-form-colegiacio > div div:nth-child(3), div#datos-solicitud-correduria > div:nth-child(1), div#datos-solicitud-agencia > div:nth-child(1), .ct-form-colegiacio > div div:nth-child(37) > span, .ct-form-colegiacio > div div:nth-child(35) > span, .ct-form-colegiacio > div div:nth-child(39) > span,  #cofirmacion-datos-colegiacion > div:nth-child(1) {
	font-family: 'Oswald', sans-serif;
    padding: 15px 0px 10px 0px;
    margin-bottom: 15px;
    border-bottom: solid 2px;
}

.ct-form-colegiacio > div div:nth-child(3) > span, div#datos-solicitud-correduria > div:nth-child(1) > span, div#datos-solicitud-agencia > div:nth-child(1) > span {
	margin-bottom: 0;
}

div#datos-solicitud-correduria > div:nth-child(2), div#datos-solicitud-agencia > div:nth-child(2) {
	padding-left: 0;
}

#envio_curriculum > div ,div#datos-solicitud-agencia > div, div#datos-solicitud-correduria > div, #cofirmacion-datos-colegiacion > div  {
    float: left;
    width: 50%;
    margin-bottom: 10px;
    display: inline-block;
    min-height: 66px;
}

#cofirmacion-datos-colegiacion > div:nth-child(3), div#datos-solicitud-agencia > div:nth-child(3), div#datos-solicitud-correduria > div:nth-child(3) {
	font-family: inherit;
	padding: inherit;
	border-bottom: inherit;
}

#envio_curriculum .contenedoru800-17, #cofirmacion-datos-colegiacion .contenedorBanco, div#datos-solicitud-correduria > div:nth-child(14), div#datos-solicitud-agencia > div:nth-child(13), div#datos-solicitud-correduria > div:nth-child(5) {
	width: 100%;
	padding-left: 0;
}

#cofirmacion-datos-colegiacion > div:nth-child(1) > span:before ,div#datos-solicitud-agencia > div:nth-child(1) > span:before, div#datos-solicitud-correduria > div:nth-child(1) > span:before {
	content: none;
}

div#datos-solicitud-agencia, #datos-solicitud-correduria, #cofirmacion-datos-colegiacion, #cofirmacion-datos-colegiacion > div:nth-child(1) {
    width: 100%!important;
    /* float: none!important; */
    /* margin-bottom: 0!important; */
    min-height: inherit!important;
    padding-left: 0;
    padding-right: 0;
}

.ct-form-colegiacio > div textarea {
	border: 1px solid #c4c4c4;
    border-radius: 2px;
    background-color: transparent;
    color: #565a5c;
    display: block;
    padding: 5px 10px;
    width: 100%;
    min-height: 100px;
    z-index: 1;
    position: relative;
}

#envio_curriculum .contenedoru800-17 input, .ct-form-colegiacio .contenedoru800-17 input {
	margin-bottom: 10px;
	border: solid 1px #5d6623;
	background: #5d6623;
	color: white;
	padding: 5px 30px;
	margin-top: 15px;
	display: inline-block;
	width: 25%;
	min-width: 200px;
}

div.ct-form-colegiacio > div > .contenedoru800-17 {
}

.campoPorRellenar {
    background: #ffe5e5;
}

.ct-info-colegiacio {
    padding: 10px 15px;
    border: solid 1px;
    background: rgba(186, 203, 70, 0.1);
}

div#datos-solicitud-correduria > div:nth-child(3), div#datos-solicitud-agencia > div:nth-child(3) {
	padding-right: 10px;
}


/* ===================
Desplegament carpetes
=================== */

.ct-carpetes > ul {
    position: relative;
}

.lista-desplegada {
}

.lista-desplegada > ul > li, .lista-desplegada > ul > li > ul > li, .lista-desplegada > ul > li > ul > li > ul > li {
	padding-bottom: 5px;
	/* padding-left: 20px; */
}

.lista-desplegada > ul, .lista-desplegada > ul > li > ul, .lista-desplegada > ul > li > ul > li > ul {
    margin-bottom: 5px;
    margin-top: 15px;
}

.lista-desplegada > ul > li > ul, .lista-desplegada > ul > li > ul > li > ul {
	margin-bottom: 0;
}

.listado-categorias-nivel2, .listado-categorias-nivel3, .listado-categorias-nivel4 {
    padding-left: 0px!important;
    position: absolute;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    transition: all 0.1s ease;
    -ms-transform: scale(0); /* IE 9 */
    -webkit-transform: scale(0); /* Chrome, Safari, Opera */
    transform: scale(0);
    transform-origin: left top 0px;
}

.listado-categorias-nivel1 {
    font-size: 20px;
    font-weight: 700;
}

.lista-desplegada > .listado-categorias-nivel2, .lista-desplegada > .listado-categorias-nivel3, .lista-desplegada > .listado-categorias-nivel4 {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	height: 100%!important;
	-ms-transform: scale(1,1)!important; /* IE 9 */
	-webkit-transform: scale(1,1)!important; /* Chrome, Safari, Opera */
	transform: scale(1,1)!important;
	position: relative;
	color: #383737;
}

span.control-despliegue-ambitos {
	cursor: pointer;
}

span.control-despliegue-ambitos:before {
	content: "";
	background: url('../imagenes/sprite-col.svg') no-repeat -168px -107px;
	width: 17px;
	height: 15px; 
	z-index: 10;
	top: 5px;
	left: 0;
	position: absolute;
	cursor: pointer;
}

.lista-desplegada > span.control-despliegue-ambitos:before {
	background: url('../imagenes/sprite-col.svg') no-repeat -166px -125px;
	width: 21px;
	height: 15px;
    cursor: pointer;
}

.listado-categorias-nivel2 li {
    position: relative;
}


/* ===================
Foros
=================== */


.caja_mensaje_foro .ct-usu-foro {
    text-align: left;
    margin-right: 15px;
    display: block;
    margin-bottom: 15px;
}

.text-item {
    padding: 30px 0px;
    border-top: solid 1px rgba(186, 203, 70, 0.75);
}

.meta {
    margin-bottom: 15px;
    position: relative;
    padding-right: 100px;
}

.ct-usu-foro a {
    text-decoration: none;
}

.ct-foros-entrada .usu-foro {
    display: inline-block;
    background: rgba(186, 203, 70, 0.32);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    vertical-align: top;
}

.ct-foros-entrada .ct-info-usu-int {
    display: inline-block;
}

.ct-bot-tornar {
    position: absolute;
    right: 0;
    padding: 2px 10px;
    background: #5d6623;
    display: inline-block;
    top: -2px;
    color: white;
    font-size: 15px
}

.ct-bot-tornar a {
	text-decoration: none;
}

.ct-comentari-foro {
    position: relative;
    border-bottom: solid 3px #e6e6e6;
}

.caja_mensaje_foro .usu-foro {
    border: solid 1px rgb(216, 216, 216);
}

.ct-usu-foro .nom-usu {
    font-size: 18px;
    font-weight: 800;
    margin-top: 0;
    padding-top: 6px;
}

.ct-comentari-foro .boto-matricula {
	margin-top: inherit;
}

.ct-foros-entrada .nom-usu {
    font-family: inherit;
    margin-bottom: 5px;
    font-size: 21px;
}

.ct-foros-entrada .ct-info-usu-int {
    padding-left: 15px;
}

.ct-foros-entrada {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: solid 1px #bdbdbd;
}

.ct-foros-entrada {
    position: relative
}

.ct-foros-entrada .col-33 .num-comentaris {
    position: absolute;
    right: 0;
    bottom: 25px;
}

.boto-matricula a {
	text-decoration: none;
}

.ct-bot-coments {
    display: block;
    position: relative;
    margin-bottom: 15px;
}

.ct-bot-coments a {
    text-decoration: none;
}

.usu-foro {
    width: 55px;
    height: 55px;
}

.ArbolMensajes {
    padding-left: 25px;
    width: 100%;
}

.ct-comentaris  > .ArbolMensajes .ArbolMensajes:before {
    content: "Respuesta a comentario";
    position: absolute;
    right: 0;
    opacity: 0.6;
    font-size: 13px;
    top: 10px;
}

.ArbolMensajes {
    position: relative;
}

.ct-comentaris > .ArbolMensajes {
    padding-left: 0;
}

.ct-comentaris  > .ArbolMensajes:nth-last-of-type(1) .caja_mensaje_foro {
	border-bottom: none;
}

.caja_mensaje_foro {
    padding: 15px 0;
    border-bottom: solid 1px rgba(128, 128, 128, 0.2);
}

.caja_mensaje_foro div {
    background-size: cover;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
}

.ct-comentarios {

}

.no-visible {
	display: none;
}

.autor-categoria-3 {
    position: relative;
    display: inline-block;
}

.autor-categoria-3:before {
    content:"BMB";
    font-weight: 600;
    position: relative;
    text-decoration: none;
    font-size: 9px;
    text-align: left;
    margin-bottom: 0;
    background: #E03643;
    z-index: 0;
    display: inline-block;
    color: white;
    padding: 2px 5px;
    padding-top: 4px;
    border-radius: 3px;
    bottom: 2px;
    margin-left: 5px;
}

.ct-info-usu-int {
    padding-left: 7px;
}

.header-not {

}

.ct-header-not {
    margin-bottom: 20px;
}

.fecha-foro {
    display: block!important;
    padding-bottom: 0px;
    color: #B3B3B3;
    font-size: 13px;
    padding-top: 0;
}

.coment-foro {
    display: block!important;
    padding-bottom: 10px;
    padding: 10px 0px 30px;
}

.bot-respond-foro {
    font-weight: 400;
    position: relative;
    text-decoration: none;
    font-size: 12px;
    text-align: left;
    margin-bottom: 0;
    border: solid 1px #B3B3B3;
    z-index: 0;
    display: inline-block;
    color: #B3B3B3;
    padding: 3px 5px;
    border-radius: 0px!important;
}

.bot-respond-foro:hover {
	border: solid 1px;
	color: #6f7927;
}


/* ===================
Tables
=================== */

.contingut-politica a {
	word-break: break-all;
}

/* ==========================================================================
Caja Cookies
========================================================================== */

.ct-caja-cookies {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	z-index: 100;
	opacity: 1;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	border-top: solid 1px whitesmoke;
}


.desact-cookies {
	opacity: 0 !important;
	z-index: -3;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.caja-cookies {
    margin: auto;
    max-width: 1400px;
    bottom: 0;
    font-size: 15px;
    padding: 20px;
    text-align: center;
    background: white;
    font-style: Italic;
    font-weight: 300;
}

.caja-cookies:before, .caja-cookies:after {
	content: "";
	display: table;
	clear: both;
}

.ct-buttons-cookies {
    text-align: center;
    padding-top: 15px;
}

.caja-cookies > span {
	display: block;
	margin-bottom: 15px
}

.caja-cookies .ct-buttons-cookies {
	padding: 5px;
	padding-left: 25px;
	padding-right: 25px;
	text-align: center;
	color: white;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	cursor: pointer;
	font-size: 17px;
	background: #fafafa;
	border: none;
	width: 48%;
	float: left;
	border: solid 1px rgb(93, 102, 35);
	background: rgb(93, 102, 35);
}

.caja-cookies .ct-buttons-cookies:hover {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	background: rgba(93, 102, 35, 0.2);
	color: rgb(93, 102, 35);
}

.caja-cookies .ct-buttons-cookies:nth-child(2)  {
	margin-right: 2%;
}

.caja-cookies .ct-buttons-cookies:nth-child(3)  {
	margin-left: 2%;
}

/* ===================
Media Query
=================== */

@media screen and (max-width: 1306px) {

.ct-info-serv h2 {
    font-size: 22px;
}

.ct-grid-serv .ct-serv:last-child h2 {
}

.ct-info-serv {
    position: absolute;
    padding: 20px 35px;
}

}


@media screen and (max-width: 1150px) {

.ct-menu, .ct-login-col {
    display: none;
}

.ct-head-aux {
    padding-right: 30px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

body {
    padding-top: 0;
    -moz-transition: all 0s ease;
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease;
}

header {
    position: relative;
} 

header.sticky {
    top: 0px;
    position: relative;
    -moz-transition: all 0s ease;
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease;
}

.llistat-abc {
    top: 10px;
}

.item-junta {
    width: 50%;
    display: inline-block;
}

}


@media screen and (max-width: 1045px) {

.ct-terme.item {
	width: calc(50% - 25px);
}

#vistaColegiados .grid-sizer {
	width: 6.5%;
}

#vistaColegiados .gutter-sizer {
	width: 6.5%;
}

}


@media screen and (max-width: 1114px) {

.ct-membre-llista {
    width: 49%;
}
	
}


@media screen and (max-width: 1000px) {


.ct-grid-serv .ct-serv {
    width: 48.2%;
    margin-bottom: 30px;
}

.ct-grid-serv .ct-serv:first-child {
    width: 100%;
    margin-bottom: 30px;
}

.img-not-port-home, .ct-txt-not-port-home {
    width: 100%;
    display: block;
}

.img-not-port-home {
    margin-bottom: 20px
}

}


@media screen and (max-width: 980px) {

.item-junta {
}

}


@media screen and (max-width: 831px) {

.ct-login-col-menu .ct-head-aux {
    display: block!important;
}

.ct-head-aux {
    display: none;
}

.ct-aside {
    display: block;
    margin-bottom: 40px;
}

.ct-contingut {
    padding-left: 0px;
    display: block;
}

.ct-int-cos {
    padding: 0 30px 30px 30px;
    height: inherit;
}

.ct-cos {
    padding: 30px 0px;
}

.ct-aside-ul {
    height: 0;
    overflow: hidden;
}

.ct-aside .tit-h2 {
    padding-left: 25px;
    position: relative;
    cursor: pointer;
}

.ct-aside.active .tit-h2:before {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Safari */
    transform: rotate(90deg);
}

.ct-aside .tit-h2:before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    background: url('../imagenes/sprite-col.svg') no-repeat -55px -30px;
    width: 14px;
    height: 24px;
}

}

@media screen and (max-width: 930px) {

.table-exterior > table > tbody > tr > td {
	display: block;
}

}

@media screen and (max-width: 860px) {

.item-site, .site-no .item-site {
    width: 31.3%;
    min-height: 320px;
    margin-bottom: 20px;
}

.ct-site-map .item-site:nth-child(3) {
	margin-right: 0;
}

.ct-site-map .item-site:nth-child(4), .ct-site-map .item-site:nth-child(5) {
    min-height: auto;
}
  
}

@media screen and (max-width: 830px) {

.table-exterior > table > tbody > tr > td {
	display: table-cell;
}
	
}

@media screen and (max-width: 760px) {

.ct-agenda, .ct-rrss-widgets, .ct-noticies, .ct-colabora {
    width: 100%;
    display: block;
    padding: 30px;
    padding-bottom: 60px;
}

.ct-grid-serv, .ct-site-map {
    margin-bottom: 0px;
    padding: 0 30px;
}

.img-not-port-home {
    padding: 0
}

}


@media screen and (max-width: 675px) {

.ct-info-peu {
    float: none;
    margin-top: 20px;
    padding-right: 30px;
}

}


@media screen and (max-width: 660px) {


.ct-grid-serv .ct-serv {
    width: 100%;
    margin-bottom: 30px;
}

.item-site, .ct-site-map .item-site:nth-child(4), .site-no .item-site {
    width: 47.55%;
    min-height: 320px;
}

.ct-site-map .item-site:nth-child(3) {
	margin-right: 3%;
}

.ct-site-map .item-site:nth-child(3), .ct-site-map .item-site:nth-child(4) {
    min-height: 250px
}

.ct-site-map .item-site:nth-child(2), .ct-site-map .item-site:nth-child(4) {
    margin-right: 0;
}

}


@media screen and (max-width: 620px) {

.ct-login-col-menu, .men-res-list-index {
    display: block;
    padding-left: 0;
}

.ct-login-col-menu {
    margin-top: 40px;
    width: 100%;
}

.table-convenios td {
	display: block;
	width: 100%;
	height: auto!important;
}

}


@media screen and (max-width: 500px) {

.ct-terme.item {
	width: calc(100%);
}

.ct-membre-llista {
    width: 100%;
}

div.ct-form-colegiacio > div > div {
    width: 100%;
}

.ct-form-colegiacio > div div {
	padding: 0!important;
}

    
}


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

.item-junta > p {
    font-size: 16px;
}

.item-junta > h3 {
    font-size: 17px!important;
}

.item-site, .site-no .item-site {
    width: 100%;
    margin-right: 0;
    min-height: auto;
}

.table-exterior > table > tbody > tr > td {
	display: block;
}
	

}

/* ********************************** */
/* ACORDEON */
/* ********************************** */

.accordion-container
{
    width: 100%;
    clear:both;
	padding-top: 10px;
}

.accordion-titulo h4
{
    margin: 0 !important;
    padding: 0 !important;
	font-family: 'Oswald', sans-serif;
	font-size:17px;
	font-weight:100;
	border-bottom:solid 1px #DDD;
	color: #333;
}

.accordion-container a
{
}
 
.accordion-titulo span.toggle-icon:before {
    content: "+";
	font-weight: 600;
}
 
.accordion-titulo.open span.toggle-icon:before {
    content: "-";
	font-weight: 600;
}
 
.accordion-titulo span.toggle-icon
{
	position: absolute;
    top: 16px;
    right: 6px;
    font-size: 18px;
    color: #BACB46;
    width: 100%;
    text-align: right;
}
 
.accordion-content {
    display: none;
    overflow: auto;
}
 
.accordion-content p{
    margin:0;
}

.txt_compania p
{
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    color: #555;
    letter-spacing: 0.2px;
}

.txt_compania p a
{
	text-decoration:none;
	color:#333;
	font-style:italic;
	font-weight: 500;
}
 
@media (max-width: 767px) {
    .accordion-content {
        padding: 10px 0;
    }
}

@media (max-width: 450px) {

.accordion-titulo span.toggle-icon
{
    top: 10px;
}

}

/* ********************************** */
/* DESCARGA APP */
/* ********************************** */

.cont_tab_app
{
	position:relative;
	width:100%;
}

.tab_app
{
	position:relative;
	width:100%;
}

.tab_app p
{
	font-size:15px;
	text-align:justify;
}

.tab_app:before
{
	display:table;
}

.tab_app .col-33
{
	position: relative;
    padding-left: 10px;
	box-sizing:border-box;
}

.tab_app .col-66
{
	position: relative;
    padding-right: 10px;
	box-sizing:border-box;
}

.img_app
{
	width:100%;
	margin:auto !important;
}

.cont_enlace_app
{
	position:relative;
	margin-top:20px;
}

.tab_enlace_app
{
	position:relative;
	width:100%;
	display:table;
	max-width: 650px;
}

.tab_enlace_app .col-33
{
	position: relative;
    padding: 5px;
	box-sizing:border-box;
}

.enlace_app
{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.img_enlace_app
{
	width:100%;
	margin:auto !important;
}

.cap_mac
{
	margin:10px 0;
	display:table;
}

.th_cap_mac
{
	float: left;
    padding: 0 6px;
    box-sizing: border-box;
    width: 33.3%;
}

@media screen and (max-width: 480px) {
	
.tab_app .col-33
{
    padding-top: 10px;
	padding-left:0;
	display: block;
    float: none;
    width: 100%;
}

.tab_app .col-66
{
    padding-bottom: 10px;
	padding-right:0;
    display: block;
    float: none;
    width: 100%;
}

.tab_enlace_app .col-33
{
    padding-top: 10px;
	display: block;
    float: none;
    width: 100%;
	max-width:250px;
	margin:auto;
}

.cap_mac
{
	margin:10px auto;
	display:block;
}

.th_cap_mac
{
	float: none;
    padding: 0;
    box-sizing:inherit;
    width: 80%;
	margin:auto
}
	
}

.cont_app_apple
{
	position:relative;
	width: 100%;
}

.cont_app_apple h3
{
	font-size:18px;
	color:#333;
	margin-bottom: 20px;
    font-weight: 500;
    line-height: 140%;
}

.cont_app_apple p
{
	font-size:14px;
	color:#333;
	margin-bottom:10px;
	font-style:italic;
	line-height:130%;
}

/* ********************************** */
/* PORTAL EMPLEO */
/* ********************************** */

.bloq_portemp
{
    position:relative;
    width:100%;
    max-width: 1200px;
    margin: 4% auto;
}

.cont_portemp
{
    position:relative;
    width:100%;
    display:inline-flex;
}

.portemp_cont
{
    padding-right: 30px;
    box-sizing: border-box;
}

.portemp_cont h2
{
    margin-top:0 !important;
}

.portemp_img
{

}

.txt_portemp
{
    margin-bottom:40px;
}

.tab_portemp
{
    
}

.row_portemp
{
    display: flex;
}

.col_portemp
{
    width:50%;
}

.col_portemp h3
{
    padding-bottom: 4px;
    border-bottom: solid 6px#DDDDDD;
    max-width: 280px;
    color: #222;
}

.col_portemp:first-child
{
    margin-right:10px;
}

.col_portemp:last-child
{
    margin-left:10px;
}

a.link_portemp
{
    padding: 12px;
    box-sizing: border-box;
    width:100%;
    display: block;
    background: #bacb46;
    color: #222222;
    text-align: center;
    border-radius:5px;
    text-decoration: none;
}

.mg_portemp
{
    margin-bottom:10px;
}

a.link_portemp:hover
{
    background: #c9db54;
    text-decoration: underline;
}

.img_portemp
{

}

.img_portemp img
{
width:100%;
}

.ico_portemp
{
    width: 30px;
    vertical-align: middle;
    margin-right: 5px;
    margin: 0 8px 0 0 !important;
}

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

.cont_portemp
{
    display: block;
}

.portemp_cont
{
    padding-right: 0;
}

.portemp_img
{
    display: none;
}

}

@media screen and (max-width: 580px){

.row_portemp
{
    display: block;
}

.col_portemp:first-child, .col_portemp:last-child
{
    margin: auto;
}

.col_portemp
{
    width: 100%;
    margin-bottom: 20px !important;
}

.mg_portemp
{
    margin-bottom: 20px;
}

}

/* TABLA COOKIES */

.tabla_cookies
{
	max-width:1000px;
	padding:1%;
	box-sizing:border-box;
	margin:3% auto;
	font-size:11px;
}

.tabla_cookies tbody
{
	background:#FFFFFF !important;
}


.tabla_cookies table
{
	width:100%;
	border-spacing:0;
	border-collapse: collapse;
}

.tabla_cookies td
{
    text-align: justify;
    border: 1px solid #AFAFAF;
    border-collapse: collapse;
    padding: 1em;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 140%;
}

.tabla_cookies td:nth-child(3n)
{
   width:60% 
}
