/* SPAN >> STRONG i/o KURSIVA */

.inner-cnt-area .inner-cnt-lft p strong {
  color: #7259ca;
  font-family: "alliance_no.1semibold";
}

.inner-cnt-area .inner-cnt-lft p em {
  font-family: "alliance_no.1semibold_italic";
}

.agenda-rht.negreta p strong {
  font-family: "alliance_no.1bold";
}

.agenda-cnt-lft.negreta p strong {
  font-family: "alliance_no.1bold";
}

/* Fi: SPAN >> STRONG i/o KURSIVA */

/* Logo llistat agenda */
img.logo-agenda {
  width: 80px;
  height: 80px;
  object-fit: contain;
  display: block;
  margin-top: 10px;
}

/* Text destacat notícies */
.inner-cnt-area {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.inner-cnt-area .inner-cnt-lft {
  float: none;
  flex: 1;
  order: 1;
  padding-right: 15px;
}

.inner-cnt-area .inner-cnt-rgt {
  float: none;
  flex: 0 0 32%;
  order: 2;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
}

.inner-cnt-area .inner-cnt-rgt h3,
.inner-cnt-area .inner-cnt-rgt h4 {
  display: none;
}

.text-destacat-bloc {
  background-color: #ede9fa;
  border-left: 4px solid #7259ca;
  border-radius: 4px;
  padding: 18px 20px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  font-family: "alliance_no.1regular";
}

.text-destacat-bloc p {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.6;
}

.text-destacat-bloc p:last-child {
  margin-bottom: 0;
}

.text-destacat-bloc strong,
.text-destacat-bloc b {
  font-family: "alliance_no.1bold";
  color: #7259ca;
}

.text-destacat-bloc em,
.text-destacat-bloc i {
  font-family: "alliance_no.1semibold_italic";
}

.text-destacat-bloc ul {
  list-style: disc;
  padding-left: 1.4em;
  margin-bottom: 8px;
}

.text-destacat-bloc ol {
  list-style: decimal;
  padding-left: 1.4em;
  margin-bottom: 8px;
}

.bredcrum ul li:last-child a {
  font-family: "alliance_no.1semibold";
}

/*
.noticies-main .noticies-rgt-img img {
    object-fit: contain;
    height: fit-content;
}
*/

/* NOTICIES */
.noticies-main .noticies-lst ul.flexwrap {
  display: flex;
  flex-wrap: wrap;
}

.noticies-main .noticies-lft-tit.desc p {
  padding-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.noticies-main .noticies-lft-tit.desc span {
  padding-top: 25px;
}

/* CALENDARI FITLRE NOTICIES */
.noticies-expand .calendar-cnt ul li::after {
  content: none;
}

.noticies-expand .calendar-cnt ul li:nth-child(2) {
  margin-right: 0px;
}

/* BUTLLETINS NOTICIES */
.noticies-main .noticies-cnt-rgt .more-btns a.next-btn {
  color: #7259ca;
}

.noticies-main .noticies-cnt-rgt ul {
  min-height: 244px;
}

.tambe-inter .tambe-pad ul li .ext-lnk {
  position: absolute;
  top: 15px;
  right: 15px;
}

.tambe-inter ul li.org-bdr {
  position: relative;
}

/* ENVIAR PROPOSTA */
.contactar-frm .form-box input.env-btn {
  float: left;
  margin-top: 0px;
  cursor: pointer;
  font-family: "alliance_no.1bold";
  background: none;
  border: 1.5px solid #7259ca;
  color: #231f20;
  font-size: 14px;
  line-height: 36px;
  height: 42px;
  display: flex;
  align-content: center;
  justify-content: center;
  letter-spacing: 0.5px;
  width: 145px;
  border-radius: 25px;
  transition: all 0.5s ease;
}

.contactar-frm .form-box input.env-btn:hover {
  background: #7259ca;
  color: #ffffff;
}

.chk-box-lft input[type="checkbox"] {
  color: #282828;
  cursor: pointer;
  font-size: 14px;
  padding-bottom: 15px;
  padding-left: 35px;
  font-family: "alliance_no.1regular";
  position: relative;
  float: left;
  width: auto;
  line-height: 18px;
  margin-bottom: 0px;
  text-align: left;
  margin-right: 15px;
}

.contactar-frm .form-box .frm-input.checkbox label {
  color: #282828;
  cursor: pointer;
  font-size: 14px;
  padding-bottom: 15px;
  padding-left: 0px;
  font-family: "alliance_no.1regular";
  position: relative;
  float: left;
  width: auto;
  line-height: 18px;
  margin-bottom: 0px;
  text-align: left;
}

.chk-box-lft .wpcf7-form-control-wrap {
  position: relative;
  float: left;
}

.contactar-frm .form-box .frm-input .two-col .frm-input-ctrl img {
  position: absolute;
  right: 25px;
  top: 20px;
  background: url("../../resources/images/calendar-1.svg") no-repeat 0 0;
}

.contactar-frm .form-box input[type="text"],
.form-box textarea {
  z-index: 99;
}

.radio-btn .wpcf7-list-item {
  margin-right: 10%;
}

/* END ENVIAR PROPOSTA */

.agenda-lft h1 {
  font-family: "alliance_no.1bold";
}

.agenda-lft h1 span {
  font-family: "alliance_no.1regular";
}

.infra-lft h3 {
  text-decoration: none;
}

.infra-lft h3 a {
  font-size: 20px;
  line-height: 28px;
  color: #7159cb;
  font-family: "alliance_no.1semibold";
  text-decoration: underline;
  letter-spacing: -0.2px;
}

/* CAROUSEL NOMES 1 ITEM AMBITS */
#infrados .owl-dots {
  display: none !important;
}

/* COORDINADORS I SOCIS */
.impulsor-lft ul li {
  width: 80%;
}

.impulsor-lft ul li img {
  width: 210px;
}

.impulsor-rgt ul li {
  width: 20%;
}

.impulsor-rgt ul li img {
  width: 210px;
  max-height: 100px;
}
/* FI_COORDINADORS I SOCIS */

/* MENÚ */
.navigation-bar ul li {
  margin: 0px 11px 0px;
}

.mega-menu-fresher ul li {
  float: left;
  width: 100%;
  margin: 0px 0px 32px 0px;
}

.menu-img .img-menu-div img {
  position: absolute;
  left: -10px;
  top: -10px;
  width: 64px;
  height: 60px;
}

.menu-img .img-menu-div.menu-intel::before {
  content: none;
}
/* END_MENÚ */

/* PUNTETS LLISTAT DE AMBITS */
.responsive-content .service-cnt ul {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.responsive-content .service-cnt ul li {
  color: #343434;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  padding-left: 22px;
  position: relative;
}

.responsive-content .service-cnt ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #7159c9;
  border-radius: 10px;
}
/* END_PUNTETS LLISTAT DE AMBITS */

.present-rgt .cidai-logo img {
  height: 90px;
  width: auto;
  align-items: left;
}

.agenda-main-list .agenda-main-lst ul li {
  height: auto;
}

/* OBJECTIUS */

ul.nostres-lst li .nostres-lst-cont h2 {
  margin-top: 20px;
}

/* HUB */
ul.logo-lst li a img {
  width: 210px;
  max-height: 100px;
}

.socio-logo-mbl .owl-carousel .owl-item img {
  transform-style: preserve-3d;
  width: 100%;
}

#clients.owl-carousel .owl-item img {
  width: 100%;
  filter: grayscale(1);
  opacity: 0.5;
}

/* FOOTER */
.ftr-top .ftr-lft {
  width: 80%;
}

.ftr-top .ftr-rgt {
  width: 20%;
}

.ftr-top .ftr-lft .ftr-lst-lft {
  width: 20%;
}

.ftr-top .ftr-lft .ftr-lst-mid {
  width: 30%;
}

.ftr-top .ftr-lft .ftr-lst-rgt {
  width: 20%;
}

/* HOME SLIDER */
.digital-hub-sec .videoWrapper169 {
  padding-top: 0%;
}

section.digital-hub-sec.home .video-div {
  width: 100%;
}

/*
section.top-banner .flexslider .videoWrapper169 {
    padding-top: 0;
    height: auto;
}
*/

.videoPoster {
  cursor: default;
}
/* END HOME SLIDER */

/* HOME 3 BANNERS */
.banner-btm-cnt .road-map .map-cnt {
  top: 8%;
  width: 51%;
}

.banner-btm-cnt .road-map img {
  border-radius: 5px;
}
.banner-btm-cnt .road-map .map-cnt img {
  width: 100%;
}

.banner-btm-cnt .road-map .map-cnt img.img-mobile {
  display: none;
}

/* PER FER QUE ES VEGIN AL MATEIX HEIGHT LES 3 */
html :where(.banner-cnt-lst img) {
  height: auto;
  max-width: 110%;
}
/* END HOME 3 BANNERS */

/* ROADMAP */
.test-cont {
  width: 50%;
  padding-right: 50px;
  padding-left: 50px;
}

.menu-cont {
  z-index: 9999999999;
}

/* MENÚ HOME */
.menu-img {
  width: 60%;
}

.menu-img {
  height: 90%;
}

html {
  scroll-padding: 180px;
}

/* FITXA AMBITS MENU */
.page-menu ul li:first-child {
  display: none;
}

.page-menu.fix ul li:first-child {
  display: block;
}

.page-menu.fix ul {
  padding-left: 20px;
}

.page-menu.fix ul li {
  font-family: "alliance_no.1light";
}

.page-menu.fix ul li:first-child {
  font-family: "alliance_no.1bold";
}

.page-menu.fix ul li:first-child a:hover {
  opacity: 1;
}

.page-menu.fix ul li a {
  font-size: 16px;
}

.page-menu.fix ul li:first-child a {
  font-size: 17px;
}

.top-banner a.ins-btn {
  width: fit-content;
  height: 50px;
  font-size: 14px;
  line-height: 36px;
  color: #000;
  background: #fff;
  font-family: "alliance_no.1bold";
  border: 1.5px solid #4b3670;
  border-radius: 25px;
  text-align: center;
  transition: all 0.5s ease;
}
.top-banner a.ins-btn:hover {
  background: rgba(113, 113, 255, 1);
  border: 1.5px solid #fff;
  color: #fff;
}

.aquesta-sec.roadmap-edit .aquesta-lft ul li:last-child span.arrow::after {
  transform: rotate(90deg);
}

.top-banner .flexslider span.arrow.left {
  z-index: 9;
  background: transparent;
  width: 40px;
  height: 40px;
  display: inline-block;
  border: none;
  position: absolute;
  right: 190px;
  margin: 0 auto;
  bottom: 5%;
  cursor: pointer;
}

.top-banner .flexslider span.arrow.right {
  z-index: 9;
  background: transparent;
  width: 40px;
  height: 40px;
  display: inline-block;
  border: none;
  position: absolute;
  right: 135px;
  margin: 0 auto;
  bottom: 5%;
  cursor: pointer;
}

.top-banner .flexslider span.arrow::after {
  background: url(../../assets/images/fletxa.svg) no-repeat 0 0;
  display: inline-block;
  width: 24px;
  height: 19px;
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  top: 0;
  background-size: cover;
  transform: rotate(90deg);
}

.top-banner .flexslider span.arrow.left::after {
  transform: rotate(180deg);
}

.top-banner .flexslider span.arrow.right::after {
  transform: rotate(0deg);
}

.flex-direction-nav li .flex-prev {
  background: none;
  z-index: -1;
}

.flex-direction-nav li .flex-next {
  background: none;
  z-index: -1;
}

.agenda-main-list .agenda-main-lst ul li img.logo-agenda {
  width: 90px;
  margin-top: 10px;
}

/* INFRAESTRUCTURES AMBITS  */
ul.infraess {
  padding-left: 40px;
}

ul.infraess li {
  list-style-type: disc;
  color: #7159cb;
  margin-bottom: 10px;
}

.infra-lft h3 a {
  font-size: 20px;
  line-height: 28px;
  color: #7159cb;
  font-family: "alliance_no.1semibold";
  text-decoration: underline;
  letter-spacing: -0.2px;
}

/* HOME CASOS EXIT BUTTON */
.mob-btn {
  display: block;
  margin-top: 80px;
  clear: both;
}

.casos-exit {
  padding: 45px 0 45px;
}

.present-rgt a.web-link {
  font-size: 16px;
}

.infra-rgt .owl-carousel .owl-item .infra-img img {
  border-radius: 5px;
}

.owl-carousel.ambitos .owl-stage-outer {
  border-radius: 5px;
}

h1.altres-tec {
  float: left;
  width: 100%;
  margin-top: 40px;
}

.social-div {
  float: left;
  width: 100%;
  text-align: center;
}

/* CASOS EXIT FITXA */
.casos-inner-content .tag-lnks .dwn-lnk {
  display: none;
}

.casos-inner-content .tag-lnks ul.scl-lnks {
  border-right: none;
  margin-right: 0;
}

.agenda-bx-list ul li {
  margin-bottom: 4px;
}

.agenda-related ul li p a {
  text-decoration: underline;
}

.casos-exit.main .casos-lst ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 46px;
}

.inner-cnt-area .inner-cnt-lft p a {
  text-decoration: underline;
}

.noticies-main .noticies-rgt-img img {
  object-fit: cover;
}

.noticies-main .noticies-lst .noticies-main-cnt .noticies-main-lft img {
  max-height: 220px;
  min-height: 220px;
  object-fit: cover;
}

.agenda-cnt-lft a,
.agenda-cnt-lft p a,
.agenda-cnt-lft li a,
.agenda-rht a,
.agenda-rht p a,
.agenda-rht li a {
  text-decoration: underline;
}

.agenda-cnt-lft ul,
.agenda-rht ul {
  list-style: disc;
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.agenda-cnt-lft ol,
.agenda-rht ol {
  list-style: decimal;
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.agenda-cnt-lft ul li,
.agenda-rht ul li {
  list-style: disc;
}

.agenda-cnt-lft ol li,
.agenda-rht ol li {
  list-style: decimal;
}

.impulsor-full ul li img {
  width: 210px;
  max-height: 100px;
}

.lang-div .lang-select {
  margin-top: 0px;
  display: inline-block;
}

.lang-div {
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

/* Agenda / Formació - padding lateral progressiu */
@media only screen and (max-width: 1500px) {
  .bredcrum .row,
  .agenda-main .row,
  .agenda-main-cnt .row,
  .agenda-main-list .row,
  .tambe-inter .row,
  .casos-exit-inner .row,
  .noticies-main.tambe .row,
  .servei-heading .row,
  .servei-area-gris .row,
  .servei-ambits .row,
  .servei-kpis .row {
    padding-left: 4%;
    padding-right: 4%;
  }
}

/* Servei legal IA: CTA + calendari + esdeveniments */
.servei-legal-calendar {
  padding: 24px 0 48px;
}

.servei-legal-cta-wrap {
  text-align: center;
  margin-bottom: 34px;
}

.servei-area-gris .servei-legal-cta-wrap {
  margin-top: 28px;
  margin-bottom: 0;
  text-align: left;
}

.servei-area-gris .servei-legal-btn {
  width: 300px;
  min-width: 0;
  max-width: 100%;
  font-size: 18px;
}

.servei-legal-calendar-heading {
  float: none;
  clear: both;
  width: 100%;
  z-index: auto;
  margin-bottom: 0;
}

.servei-legal-calendar-heading h2 {
  color: #000;
  font-family: "alliance_no.1regular";
  font-size: 40px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 28px;
}

.servei-legal-calendar-heading p {
  color: #000;
  font-family: "alliance_no.1regular";
  font-size: 28px;
  line-height: 1.4;
  margin: 0;
}

.servei-legal-btn {
  background: #7171ff !important;
  border-color: #7171ff !important;
  color: #fff !important;
  min-width: 520px;
  min-height: 48px;
  border-radius: 999px;
  font-family: "alliance_no.1bold";
  font-size: 32px;
  line-height: 1;
}

.servei-legal-btn:hover {
  background: #5e45cf !important;
  border-color: #5e45cf !important;
  color: #fff !important;
}

.servei-legal-calendar-grid {
  margin-top: 44px;
  clear: both;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 46px;
}

.servei-legal-calendar-left .calendar .ui-datepicker-title {
  font-size: 18px;
}

.servei-legal-calendar-left .calendar .ui-datepicker-calendar th {
  font-size: 14px;
}

.servei-legal-calendar-left .calendar .ui-datepicker-calendar td {
  padding: 13px 0;
  font-size: 14px;
}

.servei-legal-calendar-left {
  flex: 0 0 370px;
}

.servei-legal-calendar-right {
  min-width: 0;
  flex: 1;
}

.servei-legal-events {
  margin: 0;
  padding: 0;
  list-style: none;
}

.servei-legal-events li {
  background: #f9f9f9;
  margin-bottom: 10px;
  padding: 12px 16px;
}

.servei-legal-events li:last-child {
  margin-bottom: 0;
}

.servei-legal-events li.servei-legal-event-empty {
  border-left: 6px solid #c6c6c6;
  font-family: "alliance_no.1regular";
  font-size: 15px;
  line-height: 22px;
  color: #666;
}

.servei-legal-event-date {
  font-family: "alliance_no.1regular";
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 3px;
  color: #282828;
}

.servei-legal-events li h3 {
  font-family: "alliance_no.1semibold";
  font-size: 17px;
  line-height: 22px;
  color: #282828;
  margin-bottom: 4px;
}

.servei-legal-events li p {
  font-family: "alliance_no.1regular";
  font-size: 12px;
  line-height: 18px;
  color: #282828;
}

.servei-legal-events li a:hover h3 {
  color: #7259ca;
}

@media screen and (max-width: 1023px) {
  .inner-cnt-area .inner-cnt-rgt {
    margin-top: 0;
  }

  .servei-legal-calendar-heading h2 {
    font-size: 32px;
  }

  .servei-legal-calendar-heading p {
    font-size: 22px;
  }

  .servei-legal-calendar-grid {
    display: block;
  }

  .servei-legal-calendar-left {
    width: 100%;
    max-width: 400px;
    margin-bottom: 22px;
  }
}

@media screen and (max-width: 479px) {
  .servei-legal-calendar-grid {
    margin-top: 28px;
  }

  .servei-legal-calendar-heading {
    margin-bottom: 0;
  }

  .servei-legal-calendar-heading h2 {
    font-size: 27px;
    margin-bottom: 18px;
  }

  .servei-legal-calendar-heading p {
    font-size: 18px;
  }

  .servei-legal-btn {
    min-width: 100%;
    font-size: 24px;
  }
}

@media only screen and (max-width: 1280px) {
  .bredcrum .row,
  .agenda-main .row,
  .agenda-main-cnt .row,
  .agenda-main-list .row,
  .tambe-inter .row,
  .casos-exit-inner .row,
  .noticies-main.tambe .row,
  .servei-heading .row,
  .servei-area-gris .row,
  .servei-ambits .row,
  .servei-kpis .row {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bredcrum .row,
  .agenda-main .row,
  .agenda-main-cnt .row,
  .agenda-main-list .row,
  .tambe-inter .row,
  .casos-exit-inner .row,
  .noticies-main.tambe .row,
  .servei-heading .row,
  .servei-area-gris .row,
  .servei-ambits .row,
  .servei-kpis .row {
    padding-left: 6%;
    padding-right: 6%;
  }
}

@media screen and (max-width: 767px) {
  .inner-cnt-area {
    flex-direction: column;
    gap: 24px;
  }

  .inner-cnt-area .inner-cnt-lft {
    flex: none;
    width: 100%;
    padding-right: 0;
  }

  .inner-cnt-area .inner-cnt-rgt {
    flex: none;
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }

  .text-destacat-bloc {
    box-sizing: border-box;
    width: 100%;
  }

  .bredcrum .row,
  .agenda-main .row,
  .agenda-main-cnt .row,
  .agenda-main-list .row,
  .tambe-inter .row,
  .casos-exit-inner .row,
  .noticies-main.tambe .row,
  .servei-heading .row,
  .servei-area-gris .row,
  .servei-ambits .row,
  .servei-kpis .row {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 479px) {
  .servei-legal-calendar-grid {
    margin-top: 28px;
  }

  .bredcrum .row,
  .agenda-main .row,
  .agenda-main-cnt .row,
  .agenda-main-list .row,
  .tambe-inter .row,
  .casos-exit-inner .row,
  .noticies-main.tambe .row,
  .servei-heading .row,
  .servei-area-gris .row,
  .servei-ambits .row,
  .servei-kpis .row {
    padding-left: 4%;
    padding-right: 4%;
  }
}
