@charset "UTF-8";
/* CSS Document */
/* Styles Ideamatic to Ideamatic.net*/


/* Document level adjustments */
html {
  font-size: 125%;
} /*20px*/

/*
################
							 1. COMUNS
################
*/

body {
  background: white;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  color: #000;
  font-size: 1rem;
  /* Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(0.9rem, 0.8655913978494624rem + 0.17204301075268813vw, 1rem) !important;
}

p, li {
  margin-bottom: 1rem;
}

h1, h2, h3, h4 {
  margin: 3rem 0 1.38rem;
  font-family: "arsenica-variable", sans-serif !important;
  font-variation-settings: 'wght' 325, 'opsz' 100 !important;
  line-height: 1.3;
  letter-spacing: 0.05rem;
  color: #000;
}

h1 {
  margin-top: 0;
  font-size: 3.157rem;
  /* Min Font Size: H2; Max Font Size: H1; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(2.369rem, 2.097860215053764rem + 1.3556989247311824vw, 3.157rem) !important;
}

  .box--header.home h1 {
    font-size: 2.369rem;
    /* Min Font Size: H3; Max Font Size: H2; Min Viewport: 320px; Max Viewport: 1250px */
    font-size: clamp(1.777rem, 1.573301075268817rem + 1.0184946236559145vw, 2.369rem) !important;
    color: #FBE8CC !important;
  }

h2 {
  font-size: 2.369rem;
  /* Min Font Size: H3; Max Font Size: H2; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.777rem, 1.573301075268817rem + 1.0184946236559145vw, 2.369rem) !important;
}

h3 {
  font-size: 1.777rem;
  /* Min Font Size: H4; Max Font Size: H3; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.333rem, 1.180225806451613rem + 0.7638709677419354vw, 1.777rem) !important;
}

h4 {
  font-size: 1.333rem;
  /*letter-spacing: -0.0085rem;*/
}

small, .text_small {
  font-size: 0.75rem;
}

.text_small.equip {
  margin-bottom: 0rem !important;
}

p a,
li a {
  color: #000;
  border-bottom: dotted .05rem #000;
}

h1 a,
h2 a,
h3 a,
h4 a {
  color: #000;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
  color: #000;
  text-decoration: underline;
}

p strong {
  font-weight: 600;
}

ul li {
  margin-bottom: .25rem !important;
}

a {
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

a:hover, a:focus, a:active {
  color: #000;
  border-bottom: dotted .05rem #EB363E !important;
}

blockquote p {
  color: #000 !important;
}

.alignfull {
  margin-bottom: 0em;
}

#page .aligncenter {
  clear: both;
  margin: 0 auto;
}

.retol--negatiu {
  font-size: 1.777rem;
  /* Min Font Size: H4; Max Font Size: H3; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.333rem, 1.180225806451613rem + 0.7638709677419354vw, 1.777rem) !important;
  font-family: "arsenica-variable", sans-serif;
  font-variation-settings: 'wght' 375, 'opsz' 100;
  line-height: 1.3;
  letter-spacing: 0.02rem;
  color: #FBE8CC;
}


/*GENERAL settings theme*/
.container {
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 3.5rem !important;
  width: 100% !important;
  max-width: 1800px !important;
}

.fila--general {
  margin-right: auto !important;
  margin-left: auto !important;
  width: 100% !important;
  max-width: 1800px !important;
  margin-bottom: 5rem;
}

.fila--general > .kt-row-column-wrap {
  padding-top: var(--global-kb-spacing-sm, 0rem) !important;
  padding-bottom: var(--global-kb-spacing-sm, 0rem) !important;
  grid-template-columns: minmax(0, 1fr);
}

.page-template-template-builder #page,
.page-template-template-builder #primary {
  width: 1800px;
  padding: 0 0%;
}

#page {
  padding-top: 0%;
}

#primary {
  width: 100%;
}

.wp-block-image {
  margin-bottom: 0.7em;
}

.wp-block-button__link {
  background: #fff;
  border-radius: 0rem;
  font-weight: 400;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 1.125rem;
  color: #000 !important;
  border-bottom: dotted .05rem #000;
  letter-spacing: 0.5px;
  text-align: left;
  margin-top: 1.875rem;
  padding: 0px;
}

.wp-block-button__link:hover {

  color: #FF4444;
  border-bottom: dotted 1px #FF4444;
  padding-right: 1rem;
  padding-left: 1rem;
}

figure.imatge--subhome {
  width: 27.5rem;
  margin-left: auto;
  margin-right: auto;
}


.grecaptcha-badge {
  visibility: hidden;
}

.ultp-block-d0da31 .ultp-block-content .ultp-block-title a,
.ultp-block-d0da31 .ultp-block-content .ultp-block-title a:hover {
  color: #000 !important;
  border: none !important;
}

.ultp-block-title a:hover {
  border-bottom: none !important;
}


/*
################
							 2. HEADER
################
*/

.site-header {
  background-color: #FBE8CC;
}

.site-title-wrap {
  max-width: 25%;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover {
  border-bottom: none !important;
}

.ubermenu-skin-minimal .ubermenu-submenu, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target {
  color: #000 !important;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target:hover, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-active > .ubermenu-target {
  color: #eb363e !important;
  border-bottom: none !important;
}

.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
  max-width: 7.5rem;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
  min-height: 14.5rem;
  transition: .3s ease !important;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target:hover span {
  color: #eb363e !important;
  transition: .3s ease !important;
}

.ubermenu .ubermenu-target:hover > .ubermenu-image {
  opacity: 0.7;
}

.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
  border-radius: .15rem;
}

.ubermenu-skin-minimal .ubermenu-item-level-0 > .ubermenu-target {
  font-weight: 300;
  text-transform: none;
  border-left: none;
  font-size: 0.944rem;
  color: #FFF;
  text-align: left;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
  right: 0.4rem !important;
  margin-top: -0.4rem !important;
  transition: 0.5s;
  transform: rotate(0deg);
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop:hover>.ubermenu-target>.ubermenu-sub-indicator {
  transition: 0.5s;
  transform: rotate(180deg);
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
  padding-right: 1.25rem;
}

.ubermenu .ubermenu-target {
  padding-bottom: .95rem !important;
}

.home .menu_button {
  border: .1rem solid #fff !important;
  border-radius: 1.5rem !important;
}

.home .menu_button a.ubermenu-target {
  color: #fff !important;
}

.menu_button {
  border: .1rem solid #EB363E !important;
  border-radius: 1.5rem !important;
  margin-left: 3.5rem !important;
  transition: .3s ease;
}

.menu_button:hover {
  opacity: 0.7;
}

.menu_button a.ubermenu-target {
  color: #EB363E !important;
  padding: .75rem 1.35rem .85rem 1.35rem !important;
  padding-bottom: .85rem !important;
}

.language_header {
  position: absolute;
  top: -1.85rem;
  right: 0rem;
}

.wpml-ls-legacy-list-horizontal a {
  font-size: .75rem;
  border-bottom: dotted 0rem #000;
}

.wpml-ls-current-language a {
  color: #000;
}

.site-identity {
  padding: 2.5% 0 4% 0;
}

.top-navigation {
  /*padding-bottom: 3%;*/
  padding-bottom: 3.35rem;
  padding-top: 2%;
}

.main-navigation ul li {
  padding: 0 0rem 0rem 1rem;
}

.main-navigation ul li.current-menu-item a {
  color: #EB363E;
}

.current-page-ancestor a {
  color: #EB363E !important;
}

.main-navigation ul li a {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0;
}

.main-navigation li.current-menu-item a {
  color: #EB363E !important;
  border-bottom: .05rem solid;
}

.main-navigation ul li a:hover {
  color: #EB363E;
}

.box_social {
  position: absolute;
  right: 0px;
  top: 8px;
}

.box_social .social-navigation a::before {
  font-size: .85rem;
  color: #FBE8CC;
}

.box_social .social-navigation a:hover::before {
  color: #EB363E;
}

.site-identity .main-navigation ul {
  margin-top: 1.1rem;
}

.box--header {
  background-color: #FBE8CC;
}

.box--header > div {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
  width: 100% !important;
  max-width: 1800px !important;
}

.box--header.home {
  background-color: #EB363E;
}

.retol--filet {
  overflow-x: hidden;
}

.box--header .columna--esquerra {
  max-width: 30%;
  overflow-x: hidden;
}

.box--header .columna--dreta {
  max-width: 65%;
  margin-left: auto;
}

.box--header.home .columna--dreta p a {
  font-size: 1.6663rem;
  color: #FBE8CC;
  font-family: "arsenica-variable", sans-serif;
  font-variation-settings: 'wght' 375, 'opsz' 100;
  letter-spacing: 0.02rem;
  border-bottom: dotted .05rem rgb(251, 232, 204, 0.8);
}

.box--header.home .columna--dreta p a:hover {
  border-bottom: dotted .05rem #fff !important;
}

.fila--fasana {
  border-bottom: solid .9rem #EB363E;
  margin-bottom: 5.75rem;
}

.page-id-6 .site-header,
.page-id-938 .site-header {
  background-color: #EB363E;
}

.page-id-6 .main-navigation ul li a,
.page-id-6 .wpml-ls-legacy-list-horizontal a,
.page-id-938 .main-navigation ul li a,
.page-id-938 .wpml-ls-legacy-list-horizontal a {
  color: #fff !important;
}

.page-id-6 .main-navigation ul li a:hover,
.page-id-6 .wpml-ls-legacy-list-horizontal a:hover,
.page-id-938 .main-navigation ul li a:hover,
.page-id-938 .wpml-ls-legacy-list-horizontal a:hover {
  border-bottom: none !important;
}

.wpml-ls-last-item a {
  padding-left: 0rem !important;
  margin-left: 0rem !important;
}

.wpml-ls-current-language a {
  color: #EB363E;
}

.wpml-ls-last-item a::before {
  content: "/";
  margin-right: .25rem;
  position: relative;
  top: .05rem;
  color: #000 !important;
}

.home .wpml-ls-last-item a::before {
  color: #fff !important;
}

.wpml-ls-item a,
.wpml-ls-item a:hover {
  border-bottom: none !important;
  transition: .3s ease;
}

.wpml-ls-item a:hover {
  color: #EB363E;
}

.overflow--x {
  overflow-x: hidden;
}

.box--header--2 {
  margin-bottom: 7rem !important;
  background-color: #1A1818;
  border-top: solid 7rem #FBE8CC;
  padding-bottom: 0px !important;
}

.box--header--2 > div {
  padding-top: 0rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
  width: 100% !important;
  max-width: 1800px !important;
  padding-bottom: 0rem !important;
}

.box--header--2 h3, 
.box--header--2 p {
  color: #FBE8CC;
}

.box--header--2 h3{
  margin-top: 0.5rem;
}

.box--header--2 .filet hr.kt-divider {
  border-top-color: #FBE8CC !important;
}

.box--header--2 figure.imatge--subhome {
  margin-top: -7rem;
}

.box--header--2 .fila--general:nth-of-type(1) > div > div:nth-of-type(1) {
  padding-top: 5rem;
}

.box--header--2 .fila--general:nth-of-type(1) {
  margin-bottom: 6.35rem;
}

.box--header--2 p a, .box--header--2 li a {
  color: #FBE8CC;
  border-bottom: dotted .05rem #FBE8CC;
}

.box--header--2 p a:hover, .box--header--2 li a:hover {
  border-bottom: dotted .05rem #FF4444;
}

.fila--general.subhome h3 {
  margin-top: 0rem !important;
}

.fila--general.subhome .retol--filet {
  padding-top: 5rem;
}

p.link--vermell a {
  font-size: .8rem;
  color: #EB363E;
  text-decoration: none;
  border-bottom: none !important;
  letter-spacing: .05rem;
  text-transform: uppercase;
}

p.link--vermell a:hover {
  color: #000;
  text-decoration: none;
  border-bottom: none !important;
}

p.link--vermell a::after {
  content: "";
  background-image: url(https://new.mbaadvocats.com/wp-content/uploads/2023/03/fletxa-link.svg);
  display: inline-block;
  width: .95rem;
  height: .45rem;
  margin-left: .35rem;
  position: relative;
  top: -0.1rem;
  transition: all 0.2s;
}

p.link--vermell a:hover::after {
  background-image: url(https://new.mbaadvocats.com/wp-content/uploads/2023/03/fletxa-link-hover.svg);
}

p.link--vermell.equip a:after {
  background-image: none;
}

.custom-logo-link,
.custom-logo-link:focus,
.custom-logo-link:active {
  border-bottom: none !important;
}



/*
################
							 3. HOME
################
*/

.home .custom-logo {
  content: url(https://new.mbaadvocats.com/wp-content/uploads/2023/03/MBA_Manuel_Busquet_advocats_white.svg);
}

.is-style-outline .wp-block-button__link {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 400;
  border: .2rem solid;
  padding: .5rem 2.6rem .6rem;
  font-size: 1rem;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.is-style-outline .wp-block-button__link:hover {
  color: #242424;
  border-color: #242424;
}

/**/
.wp-block-getwid-video-popup__wrapper {
  border-radius: .35rem;
}

.gb-block-post-grid .gb-block-post-grid-text p,
.ultp-block-excerpt p {
  font-size: 1rem !important;
  font-weight: 400;
}

.wp-block-getwid-video-popup__icon:hover {
  background-color: #EEF1F7 !important;
  border-color: #EEF1F7 !important;
}

.gb-block-post-grid .is-grid,
.gb-block-post-grid .gb-is-grid {
  grid-gap: 0 3.4em;
}

.gb-block-post-grid .gb-block-post-grid-image img:hover {
  opacity: 0.5;
}

.ultp-block-readmore a {
  text-transform: none !important;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 400 !important;
  color: #000 !important;
  font-size: .8rem !important;
}

.ultp-block-readmore a:hover {
  color: #EB363E !important;
  text-decoration: none !important;
}

.ultp-block-012a48 .ultp-block-readmore a svg {
  fill: #000;
}

.ultp-block-012a48 .ultp-block-readmore a:hover svg {
  fill: #EB363E !important;
}

.gb-block-post-grid .is-grid article,
.gb-block-post-grid .gb-is-grid article {
  margin-bottom: 4em;
}

/*.home .retol--filet {
  border-top: solid .1rem #EB363E;
  padding-top: .6875rem;
}*/

.filet {
  margin-bottom: .6875rem !important;
}

.home .filet hr.kt-divider {
  border-top-color: #EB363E !important;
}

.home .box--header.home .filet hr.kt-divider {
  border-top-color: #FBE8CC !important;
}

.retol--filet h2 {
  margin-top: 0rem !important;
}

.home .grid--actualitat .ultp-small-post-module1 h3.ultp-block-title {
  font-size: 1.333rem !important;
}

.grid--actualitat .ultp-block-excerpt {
  color: #777;
}

.grid--actualitat .ultp-block-date {
  font-size: .8rem;
  color: #777;
  margin-bottom: .4rem;
}

.grid--actualitat .ultp-big-post-module1 .ultp-block-content {
  margin-top: .7rem;
}


/*
################
							 4. PÀGINES INTERIORS
################
*/

/* single new */
.single-post #primary {
  /*width: 80%;*/
  max-width: 47.25rem;
  margin-top: .25rem;
  margin-bottom: 0%;
}

h1.entry-title {
  margin-top: 1.25rem !important;
  font-weight: 400 !important;
  text-align: center;
  font-size: 3.25rem;
  color: #000;
  letter-spacing: -0.0195rem;
}

.entry-byline {
  text-align: center;
}

.post-navigation a {
  color: #000;
}

.entry-byline .avatar,
.entry-byline .entry-byline-author,
.entry-byline .entry-byline-on,
.meta-list {
  display: none;
}

blockquote {
  border-left: solid 0.15rem #EB363E;
}

.wp-block-post-featured-image {
  margin-bottom: 4%;
}

.post-navigation .post-title {
  font-size: .8rem;
  line-height: .95rem;
}

.entry-byline-date {
  text-transform: uppercase;
}

.wp-block-post-featured-image img {
  -webkit-border-radius: .45rem;
  -moz-border-radius: .45rem;
  border-radius: .45rem;
}

.box--header.subhome.actualitat {
  margin-bottom: 5.75rem !important;
}

.fila--general.subhome.actualitat--posts .ultp-block-date {
  font-size: .8rem;
  color: #777;
  margin-bottom: .4rem;
}

.fila--general.subhome.actualitat--posts .ultp-block-meta {
  padding: 10px 0px 5px 0px;
}

.fila--general.subhome.actualitat--posts .ultp-block-readmore a {
  font-size: .8rem!important;
  color: #EB363E!important;
  text-decoration: none!important;
  border-bottom: none !important;
  letter-spacing: .05rem!important;
  text-transform: uppercase!important;
}

.fila--general.subhome.actualitat--posts .ultp-block-readmore a:hover {
  color: #000 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

.fila--general.subhome.actualitat--posts .ultp-block-readmore a::after {
  content: "";
  background-image: url(https://new.mbaadvocats.com/wp-content/uploads/2023/03/fletxa-link.svg);
  display: inline-block;
  width: 0.95rem;
  height: 0.45rem;
  margin-left: 0.35rem;
  position: relative;
  top: -0.1rem;
}

.fila--general.subhome.contacte h4 {
  margin-top: 0rem !important;
}

.fila--general.subhome.contacte .contacte--col--1 h4 {
  margin-bottom: 0rem !important;
}

.fila--general.subhome.contacte .contacte--col--1 p {
  margin-bottom: 1.75rem !important;
}

.fila--general.subhome.mapes {
  margin-bottom: 0rem !important;
}

.box--header.subhome.actualitat.pagina--final .wp-block-image {
  margin-bottom: 0em !important;
}

.box--header.subhome.actualitat.pagina--final {
  position: relative;
}

.box--header.subhome.actualitat.pagina--final h2 {
  font-size: 1.777rem;
  /* Min Font Size: H4; Max Font Size: H3; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.333rem, 1.180225806451613rem + 0.7638709677419354vw, 1.777rem) !important;
  /*padding-bottom: 8.4rem;*/
}

.box--header.subhome.actualitat.pagina--final::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 7rem;
  background: #fff;
}

.llista--arees--juridiques h2 {
  padding-bottom: 1.25rem !important;
  margin-bottom: 0rem !important;
  margin-top: 0rem !important;
}

.llista--arees--juridiques h3 a {
  color: #000;
}

.llista--arees--juridiques h3 a:hover {
  color: #eb363e;
}

.llista--arees--juridiques .ultp-block-item:not(:last-of-type) {
  border-bottom: dotted 0.05rem #000 !important;
}

.subhome.actualitat.pagina--final .retol--filet {
  padding-top: 5rem;
}

.entry-content p a, .header-text a {
  color: #000 !important;
  border-bottom: dotted 0.05rem #000 !important;
  box-shadow: none !important;
}

.entry-content p a:hover, .header-text a:hover {
  border-bottom: dotted 0.05rem #eb363e !important;
}

.post-content {
  display: flex;
  flex-direction: column;
}

.featured-image, .entry-content .featured-video {
  order: -1;
}

.entry-content .post-navigation {
  display: none !important;
}

.single-post .site-header {
  background-color: #fff;
}

.entry-byline {
  color: #777;
  font-size: 1rem;
  margin-bottom: 0;
}

.entry-content > p:first-child,
p.lead--text {
  font-size: 1.777rem;
  /* Min Font Size: H4; Max Font Size: H3; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.333rem, 1.180225806451613rem + 0.7638709677419354vw, 1.777rem) !important;
  line-height: 1.3;
  margin: 1.5rem 0 3.5rem 0rem;
  font-family: "arsenica-variable", sans-serif;
  font-variation-settings: 'wght' 360, 'opsz' 100;
  text-align: center;
}

p.lead--text {
  max-width: 47.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0rem;
}

.grid--posts > div {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
  width: 100% !important;
  max-width: 1800px !important;
}

.grid--posts h2.ultp-block-title {
  font-size: 1.777rem;
  /* Min Font Size: H4; Max Font Size: H3; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.333rem, 1.180225806451613rem + 0.7638709677419354vw, 1.777rem) !important;
  font-variation-settings: 'wght' 325, 'opsz' 100 !important;
}

.grid--posts .ultp-block-excerpt {
  font-size: .8rem;
}

.grid--posts {
  margin-top: 7rem !important;
}

.single-post .prefooter {
  border-top: solid 8rem #fff;
}

.ultp-pagination-wrap .ultp-pagination li.pagination-active a {
  background-color: #EB363E !important;
}

.ultp-pagination-wrap .ultp-pagination li a, .ultp-next-prev-wrap ul li a, .ultp-loadmore .ultp-loadmore-action {
  color: #fff !important;
  background-color: #000 !important;
}

.ultp-pagination-wrap .ultp-pagination li.ultp-next-page-numbers svg {
  fill: white !important;
}

.retol--fila--posts {
  font-size: 1.333rem;
  font-family: "arsenica-variable", sans-serif !important;
  font-variation-settings: 'wght' 350, 'opsz' 100 !important;
}

.retol--fila--posts:lang(es) {
  visibility: hidden;
  position: relative;
}

.retol--fila--posts:lang(es)::before {
  content: "Actualidad jurídica";
  visibility: visible;
}

.fila--general.subhome.fila--equip h3 {
  margin-bottom: 0.5rem !important;
}

.fila--curriculum--1 {
  margin-bottom: 0rem;
}

.privacy-policy .site-header,
.page-id-559 .site-header,
.page-id-931 .site-header,
.page-id-934 .site-header {
  background-color: #fff;
}

.privacy-policy .wp-block-post-title,
.page-id-559 .wp-block-post-title,
.page-id-931 .wp-block-post-title,
.page-id-934 .wp-block-post-title {
  text-align: center;
}

.privacy-policy .fila--general.legal,
.page-id-559 .fila--general.legal,
.page-id-931 .fila--general.legal,
.page-id-934 .fila--general.legal,
.fila--general.consultoria--online  {
  max-width: 47.25rem !important;
  margin-top: 0.25rem !important;
}

.fila--general.consultoria--online .formulari--consultoria {
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}


/*
################
							 5. CONTACT FORM & NEWSLETTER
################
*/

form p {
  margin: 0;
}

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) {
  background-color: rgba(255, 255, 255, 0.00);
}

.mc4wp-form-fields input[type="email"] {
  background: none;
  border: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.39);
  margin-bottom: 25px;
  color: #000;
  padding-left: 4px;
}

.mc4wp-form-fields input:focus {
  border: 0rem;
  border-bottom: .05rem solid rgba(255, 255, 255, 0.39);
  box-shadow: inset 0 0 0rem 0rem #f4f8fb !important;
}

.mc4wp-form-fields input[type="submit"] {
  background-color: #000;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #65301E;
  letter-spacing: .018rem;
  text-align: center;
  -webkit-border-radius: .35rem;
  -moz-border-radius: .35rem;
  border-radius: .35rem;
}

.mc4wp-form-fields input::placeholder {
  color: #000 !important;
}

.mc4wp-form-fields input[type="submit"]:hover {
  background-color: #fff;
}

#cf7md-form .mdc-button {
  min-width: 4.6rem;
  height: 2.4rem;
}

#cf7md-form .cf7md-accept-label {
  color: #000 !important;
  font-size: .8rem !important;
  line-height: 1.75 !important;
}

#cf7md-form .cf7md-accept-label a {
  color: #000 !important;
  border-bottom: dotted 0.05rem #000;
}

#cf7md-form textarea {
  height: 6.5rem !important;
}

#cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, #cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, #cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: #fff #fff rgba(0,0,0,0.42) #fff !important;
  border-radius: 0rem !important;
}

#cf7md-form .mdc-checkbox {
  margin-top: -0.3rem !important;
}

#cf7md-form .mdc-text-field::before, #cf7md-form .mdc-text-field::after,
#cf7md-form .mdc-select:not(.mdc-select--disabled),
#cf7md-form .mdc-select::before, #cf7md-form .mdc-select::after  {
  background-color: #fff !important;
}

/******** bar cookie*/
#cookie-law-info-bar {
  background-color: #031F35 !important;
  color: #fff !important;
}

.cli_settings_button {
  color: #fff !important;
}

.cli-style-v2 {
  line-height: 1.1rem !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  background-color: #FBAD17 !important;
  color: #031F35 !important;
  border-radius: 1.3rem;
  font-size: .8rem;
  padding: .55rem 1.4rem;
  font-weight: 500;
}

#cookie-law-info-bar {
  font-weight: 300;
  box-shadow: 0 -0.05rem .5rem 0 rgb(0 0 0 / 30%);
}

.a2a_kit a {
  box-shadow: none !important;
  border-bottom: none !important;
}

.a2a_kit a span.a2a_svg {
  border-radius: 100% !important;
  padding: 0.611rem;
  border: solid 1px #E2E2D7;
}

.home .a2a_kit, .page-template .a2a_kit {
  display: none;
}


/*
################
							 6. FOOTER
################
*/

.footer-widgets .footer-column {
  width: fit-content;
  padding-top: 5%;
  margin-right: 2%;
}

.footer-widgets aside+aside {
  margin-top: 0rem;
}

.footer-widgets .footer-column {
  width: fit-content;
  margin-right: 0%;
  padding-right: 25%;
}

.footer-widgets .footer-column:nth-child(4) {
  width: fit-content;
  margin-right: 0%;
  padding-right: 0%;
}

.site-footer {
  background-color: #1A1818;
}

.footer-bottom {
  background-color: #1A1818;
  padding: 1% 0;
}

.footer-column h4 {
  font-family: "arsenica-variable", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #FBE8CC;
  letter-spacing: .0335rem;
  margin-top: 0rem;
  margin-bottom: 0.8rem;
}

.site-footer h4.widget-title {
  font-weight: 400;
  font-size: 1.5rem;
  color: #FBE8CC;
  letter-spacing: .0335rem;
}

.footer-column p {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  font-size: clamp(0.9rem, 0.8655913978494624rem + 0.17204301075268813vw, 1rem) !important;
  color: #FBE8CC;
  line-height: 1.65rem !important;
}

.footer-column {
  color: #FBE8CC;
  font-weight: 400;
  font-size: 1rem;
  font-size: clamp(0.9rem, 0.8655913978494624rem + 0.17204301075268813vw, 1rem) !important;
  padding: 4% 0;
}

.footer-column li a,
.footer-column a {
  font-family: "neue-haas-unica", sans-serif !important;
  font-weight: 400 !important;
  color: #FBE8CC;
  border-bottom: dotted .05rem rgb(251, 232, 204, .8) !important;
}

.footer-column li a:hover,
.footer-column a:hover {
  text-decoration: none;
  border-bottom: dotted .05rem #FF4444 !important;
}

.site-content {
  padding: 0;
}

.site-footer .container {
  padding: 0;
}

.footer-widgets,
.footer-tagline {
  margin: 0 auto;
  display: block;
  margin-bottom: 1.5rem;
  margin-right: auto !important;
  margin-left: auto !important;
  width: 100% !important;
  max-width: 1800px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  justify-items: start !important;
}

.footer-widgets+.footer-bottom {
  border-top: dotted 0rem rgba(255, 255, 255, 0);
}

.site-footer {
  padding: 0;
  color: #fff;
  font-size: .8rem;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 300;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
}

.footer-tagline+.social-navigation {
  float: inherit;
  width: 1460px;
  margin: 0 auto;
  text-align: right;
  display: block;
  margin-top: -60px;
}

.footer-widgets ul li {
  padding: 0 0 .25rem 0;
}

.social-navigation a::before {
  color: #FBE8CC;
}

footer .social-navigation a:before {
  font-size: 1.95rem !important;
}

/*https://www.w3schools.com/icons/fontawesome5_icons_brands.asp*/
.social-navigation a[href*="twitter.com"]::before {
  content: "\f099";
}

.social-navigation a[href*="facebook.com"]::before {
  content: "\f39e";
}

.site-info a:hover {
  color: #EB363E;
}

.footer-tagline {
  font-size: .8rem;
  justify-content: start;
  grid-template-columns: auto auto auto auto !important;
  margin-bottom: 5rem;
  color: #FBE8CC;
}

.site-footer a:hover {
  color: #FBE8CC !important;
  text-decoration: none;
  border-bottom: dotted .05rem #FF4444 !important;
}

.footer-tagline > div {
  margin-right: 1.75rem;
}

.footer-tagline > div:last-child {
  margin-right: 0rem;
}

.footer-tagline a {
  border-bottom: dotted .05rem rgb(251, 232, 204, .8) !important;
  color: #FBE8CC;
  text-decoration: none;
}

.footer-bottom .nextgeneration img.next {
  height: 2rem !important;
}

.manresa {
  margin-bottom: 2.25rem;
}

.footer-bottom .social-navigation {
  float: right;
}

.prefooter {
  background-color: #FBE8CC;
  border-top: solid 7rem #fff;
  padding-bottom: 4.5rem;
  margin-top: 6.4rem;
}

.prefooter > div {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
  width: 100% !important;
  max-width: 1800px !important;
}

.prefooter .fila--general {
  margin-bottom: 0rem !important;
}

.prefooter .fila--general > div > div:nth-of-type(1) {
  padding-top: 5rem;
  overflow-x: hidden;
}

.prefooter figure.imatge--subhome {
  margin-top: -7rem;
}

.prefooter .fila--general .filet hr.kt-divider {
  border-top-color: #000 !important;
}

.prefooter .fila--general > div > div:nth-of-type(1) h2 {
  margin-bottom: 0.55rem !important;
  margin-top: 0rem !important;
}

.prefooter .fila--general > div > div:nth-of-type(1) p {
  margin-bottom: 5rem;
}

.prefooter .fila--general > div > div:nth-of-type(1) p:last-child {
  margin-bottom: inherit;
}

/* Superfly Menu */
.sfm-pos-right .sfm-style-full.sfm-body-pushed .sfm-navicon-button {
  transform: none !important;
  opacity: 1 !important;
}

.sfm-pos-right .sfm-rollback {
  z-index: 9999999 !important;
}

.sfm-style-full #sfm-sidebar .sfm-logo {
  display: none;
}

.sfm-full-single .sfm-nav {
  justify-content: flex-start;
}

#sfm-sidebar .sfm-social li a,
.sfm-pos-right #sfm-sidebar.sfm-vertical-nav .sfm-menu li a {
  border-bottom: none !important;
}

#sfm-sidebar .sfm-social li a:hover,
.sfm-pos-right #sfm-sidebar.sfm-vertical-nav .sfm-menu li a:hover {
  border-bottom: none !important;
}

#sfm-sidebar .sfm-menu li a {
  font-family: "arsenica-variable", sans-serif !important;
  font-variation-settings: 'wght' 400, 'opsz' 100 !important;
  font-size: 2.369rem;
  /* Min Font Size: H3; Max Font Size: H2; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.777rem, 1.573301075268817rem + 1.0184946236559145vw, 2.369rem) !important;
  padding: inherit !important;
  line-height: 1.75 !important;
}

#sfm-sidebar.sfm-hl-line .sfm-menu li.sfm-submenu-visible>a, #sfm-sidebar.sfm-hl-line .sfm-menu li:hover>a, #sfm-sidebar.sfm-hl-line .sfm-menu li>a:focus {
  background: rgba(0,0,0,0) !important;
}

.sfm-nav {
  margin-top: 5rem !important;
}

#sfm-sidebar ul.sfm-child-menu.sfm-menu-level-1 li a {
  font-size: 1.777rem;
  /* Min Font Size: H4; Max Font Size: H3; Min Viewport: 320px; Max Viewport: 1250px */
  font-size: clamp(1.333rem, 1.180225806451613rem + 0.7638709677419354vw, 1.777rem) !important;
  padding-left: 1.1rem !important;
  padding-right: 1.1rem !important;
  text-align: center !important;
  line-height: 1.2 !important;
  margin-bottom: 0.5rem;
}

#sfm-sidebar .sfm-social a {
  font-size: 1.389rem !important;
}

#sfm-sidebar ul.sfm-child-menu.sfm-menu-level-1 li:last-child a {
  margin-bottom: 1.111rem !important;
}

#sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-chapter, #sfm-sidebar .sfm-back-parent {
  text-transform: initial !important;
}

#sfm-sidebar .sfm-menu li > a:before {
  display: none !important;
}

.sfm-nav li:nth-of-type(5) {
  margin-bottom: 35px !important;
}

.sfm-menu-item-wpml-ls-13-ca,
.sfm-menu-item-wpml-ls-13-es {
  width: max-content !important;
}

.sfm-menu-item-wpml-ls-13-es::before {
  content: "/";
  text-transform: uppercase;
  font-weight: 200;
  letter-spacing: 1px;
  font-size: 30px;
  margin-right: 8px;
  margin-left: 8px;
}

.sfm-menu-level-0.sfm-menu {
  flex-flow: inherit !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
}




/*
################
							 7. RESPONSIVE
################
*/

.elements_mobile {
  display: none;
}

.drawer-menu-explore {
  background: #000;
}

@media (max-width: 1000px) {
  .top-navigation-right {
      display: block;
  }

  .top-navigation .main-navigation {
    display: block;
  }

  .ubermenu-nav #menu-item-18 a {
    padding-left: 19px !important;
  }

  .ubermenu-nav #menu-item-22 a {
    padding-right: inherit;
  }
}

@media all and (max-width: 1024px) {
  .page-template-template-builder #page,
  .page-template-template-builder #primary {
    width: 100%;
  }

  .entry-content {
    padding: 0 4%;
  }

  .elements_mobile {
    display: none !important;
  }

  .footer-tagline {
    width: 96%;
  }

  .footer-tagline+.social-navigation {
    float: inherit;
    width: 98%;
  }
}


/*
##Device = Desktops
##Screen = 1281px to higher resolution desktops
*/
@media (min-width: 1281px) {

}


/*
##Device = Laptops, Desktops Non-Retina
##Screen = B/w 1200px to 1440px
*/
@media screen and (min-device-width: 1200px) and (max-device-width: 1439px) {
  .top-navigation {
    padding-top: 3%;
  }

  .menu_button {
    margin-left: inherit !important;
  }

  .ubermenu .ubermenu-target {
    padding-left: 0rem;
  }

  .ubermenu-skin-minimal .ubermenu-item-level-0 > .ubermenu-target {
    font-size: .9rem;
  }

  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
    margin-right: 0.5rem;
  }

  .container {
    padding: 0 2rem !important;
  }

  .box--header > div,
  .prefooter > div,
  .box--header--2 > div {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .box--header .columna--dreta {
    margin-top: -5.3rem;
  }

  .ultp-block-319299 .ultp-block-row,
  .ultp-block-019053 .ultp-block-row,
  .ultp-block-0b35a6 .ultp-block-row {
    grid-column-gap: 40px !important;
  }

  .kb-row-layout-id_700b03-7b > .kt-row-column-wrap,
  .kb-row-layout-id_5173f5-0d > .kt-row-column-wrap,
  .kb-row-layout-id_638ca1-39 > .kt-row-column-wrap,
  .kb-row-layout-id_081a8d-dc > .kt-row-column-wrap,
  .kb-row-layout-id_616298-3b > .kt-row-column-wrap,
  .kb-row-layout-id_99e256-fb > .kt-row-column-wrap,
  .kb-row-layout-id_e86e65-9f > .kt-row-column-wrap,
  .kb-row-layout-id_8920df-51 > .kt-row-column-wrap {
    column-gap: 40px !important;
  }

  .ultp-block-8c149e .ultp-block-post-module1 .ultp-big-post-module1,
  .ultp-block-0c4892 .ultp-block-post-module1 .ultp-big-post-module1 {
    padding-right: 20px !important;
  }

  .ultp-block-8c149e .ultp-block-post-module1 .ultp-small-post-module1,
  .ultp-block-0c4892 .ultp-block-post-module1 .ultp-small-post-module1 {
    padding-left: 20px !important;
  }

  .menu_button a.ubermenu-target {
    padding: 0.6rem 1.2rem 0.8rem 1.2rem !important;
    padding-bottom: 0.7rem !important;
  }

  figure.imatge--subhome {
    width: 23rem;
  }

  .kb-row-layout-id_498222-1a > .kt-row-column-wrap {
    column-gap: 40px !important;
  }

  .box--header.subhome.actualitat.pagina--final {
    padding-bottom: 5.8rem;
  }

  .box--header.subhome.actualitat.pagina--final::after {
    min-height: inherit;
  }

  .box--header.subhome.actualitat {
    margin-bottom: 4.75rem !important;
  }
}


/*
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px
*/
@media (min-width: 1025px) and (max-width: 1280px) {

}


/*
##Device = Tablets, Ipads (portrait)
##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .animated {
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		visibility: visible !important;
	}

  .top-navigation {
    padding-bottom: 5rem;
  }

  .box--header .columna--esquerra {
    max-width: max-content !important;
    margin-bottom: 0.38rem;
  }

  .box--header .columna--dreta {
    max-width: 100% !important;
    margin-top: 0rem !important;
  }

  .page-template-template-builder #page {
    margin-top: -0.05rem;
  }

  .columna--dreta h2 {
    margin-top: 0rem !important;
  }

  .box--header .columna--dreta {
    margin-top:0rem !important;
  }

  .sfm-navicon-button.sf_label_default {
    width: 70px !important;
    height: 70px !important;
  }

  .single-post #primary {
    width: 80%;
    max-width: 47.25rem;
    margin-top: 0.25rem;
    margin-bottom: 0%;
  }

  .fila--general.consultoria--online .formulari--consultoria {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }

}


/*
##Device = Tablets, Ipads (landscape)
##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .animated {
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		visibility: visible !important;
	}

  .top-navigation {
    padding-bottom: 5rem;
  }

  .site-title-wrap {
    max-width: 80%;
    margin-top: .25rem;
  }

  .language_header {
    display: none;
  }

  .top-navigation-right {
    display: none;
  }

  h1, h2, h3, h4, h5 {
    hyphens: auto;
  }

  .container {
    padding: 0 1.1rem !important;
  }

  .box--header > div,
  .prefooter > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .site-identity {
    padding: 0% !important;
  }

  .custom-logo-link img {
    margin-left: 0rem;
  }

  .box--header > div,
  .prefooter > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .box--header .columna--esquerra,
  .box--header .columna--dreta {
    max-width: max-content;
    margin-bottom: 0.38rem;
  }

  .ultp-small-post-module1 .ultp-block-item .ultp-block-image {
    display: none;
  }

  .wp-block-ultimate-post-post-grid-1 .ultp-block-row.ultp-block-items-wrap {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-column-gap: 40px;
  }

  .wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .actualitat--posts .wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap .ultp-block-media .ultp-block-content-wrap {
    flex-direction: column;
  }

  .ultp-block-column-2 .ultp-block-item:nth-child(2n+1):nth-last-child(-n+2), .ultp-block-column-2 .ultp-block-item:nth-child(2n+1):nth-last-child(-n+2)~.ultp-block-item {
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
    border-bottom: dotted 0.05rem #000 !important;
  }

  .prefooter figure.imatge--subhome {
    margin-top: inherit;
  }

  figure.imatge--subhome {
    width: 100%;
  }
 
  .box--header.home > div {
    padding-bottom: 3.5rem;
  }

  .fila--fasana {
    margin-bottom: 3.5rem;
  }

  .kb-row-layout-id_700b03-7b > .kt-row-column-wrap,
  .kb-row-layout-id_5173f5-0d > .kt-row-column-wrap {
    row-gap: 0rem;
  }

  .fila--general {
    margin-bottom: 5rem !important;
  }

  .prefooter {
    border-top: none;
  }

  .footer-widgets {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }

  .footer-widgets .footer-column {
    padding-right: 30% !important;
  }

  .footer-widgets .footer-column:nth-child(4) {
    padding-right: 0%;
  }

  .footer-widgets {
    padding-top: 4%;
  }

  .footer-tagline {
    line-height: 1.65rem !important;
  }

  .footer-widgets .footer-column {
    padding-right: 0%;
  }

  .footer-bottom .nextgeneration img.next {
    width: auto !important;
    height: 2rem !important;
  }

  .site-footer {
    padding-top: 1.75rem;
  }

  .prefooter .fila--general > div > div:nth-of-type(1) p {
    margin-bottom: 2.5rem;
  }

  .columna--dreta h2 {
    margin-top: 0rem;
  }

  .box--header--2 {
    border-top: none;
  }

  .kb-row-layout-id_498222-1a > .kt-row-column-wrap {
    padding-bottom: 70px !important;
  }

  .box--header--2 > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .box--header--2 figure.imatge--subhome {
    margin-top: inherit;
  }

  .box--header--2 .fila--general:nth-of-type(1) {
    margin-bottom: 3rem;
  }

  .fila--general.subhome .retol--filet {
    padding-top: 0rem !important;
  }

  .box--header--2 {
    margin-bottom: 3.5rem !important;
  }

  .box--header--2 .fila--general:nth-of-type(1) > div > div:nth-of-type(1) {
    padding-top: 2.5rem;
  }

  .subhome.actualitat.pagina--final .retol--filet {
    padding-top: 0rem;
  }

  .box--header.subhome.actualitat.pagina--final::after {
    display: none;
  }

  .box--header.subhome.actualitat {
    margin-bottom: 2.5rem !important;
  }

  .kb-row-layout-id_8920df-51 > .kt-row-column-wrap {
    row-gap: 0px;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .kb-row-layout-id_4240a1-c1 > .kt-row-column-wrap {
    row-gap: 0px;
  }

  .fila--curriculum--1 {
    margin-bottom: 0rem !important;
  }

  .kb-row-layout-id_450098-c6 > .kt-row-column-wrap {
    row-gap: 0px;
  }

  .fila--curriculum--2 ul {
    margin-bottom: 0rem !important;
  }

  .ultp-block-ad7d96.wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap {
    display: inherit !important;
  }

  .fila--general.consultoria--online .formulari--consultoria {
    margin-left: 0rem;
    margin-right: 0rem;
  }

  .kb-google-maps-container_5feb6d-c0,
  .kb-google-maps-container_a5fa12-9b {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .kb-google-maps-container_5feb6d-c0 {
    margin-bottom: 2.5rem;
  }

  .entry-content {
    padding: 0 0%;
  }

  .grid--posts > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .single-post .prefooter {
    /*border-top: none;*/
    border-top: solid 8rem #fff;
  }

  .fila--equip .kt-row-column-wrap,
  .fila--curriculum--2 .kt-row-column-wrap {
    column-gap: 40px !important;
  }

  .prefooter {
    border-top: solid 7rem #fff;
  }

  .prefooter figure.imatge--subhome {
    margin-top: -7rem;
  }

  .ultp-block-319299 .ultp-block-row,
  .ultp-block-019053 .ultp-block-row,
  .ultp-block-0b35a6 .ultp-block-row {
    grid-column-gap: 40px !important;
  }

  .kb-row-layout-id_700b03-7b > .kt-row-column-wrap,
  .kb-row-layout-id_5173f5-0d > .kt-row-column-wrap,
  .kb-row-layout-id_638ca1-39 > .kt-row-column-wrap,
  .kb-row-layout-id_081a8d-dc > .kt-row-column-wrap,
  .kb-row-layout-id_616298-3b > .kt-row-column-wrap,
  .kb-row-layout-id_99e256-fb > .kt-row-column-wrap,
  .kb-row-layout-id_e86e65-9f > .kt-row-column-wrap,
  .kb-row-layout-id_8920df-51 > .kt-row-column-wrap {
    column-gap: 40px !important;
  }

  .kb-row-layout-id_498222-1a > .kt-row-column-wrap {
    column-gap: 50px !important;
  }

  .llista--arees--juridiques .ultp-block-row {
    grid-column-gap: 40px !important;
  }

  .sfm-navicon-button.sf_label_default {
    width: 70px !important;
    height: 70px !important;
  }

  .ultp-block-c57e83 .ultp-block-post-module1 .ultp-big-post-module1 {
    padding-right: 20px !important;
  }

  .ultp-block-c57e83 .ultp-block-post-module1 .ultp-small-post-module1 {
    padding-left: 20px !important;
  }

  .ultp-block-08f186 .ultp-block-row {
    grid-column-gap: 40px !important;
  }

  .ultp-block-08f186 .ultp-block-item .ultp-block-image {
    margin-right: 0px !important;
    max-width: 100% !important;
  }

  .ultp-block-461c1f .ultp-block-item .ultp-block-image {
    margin-right: 0px !important;
  }

  .ultp-block-461c1f .ultp-block-item .ultp-block-image {
    max-width: 100% !important;
  }

  .ultp-block-26d051 .ultp-block-item .ultp-block-image {
    margin-right: 0px !important;
  }

  .ultp-block-26d051 .ultp-block-item .ultp-block-image {
    max-width: 100% !important;
  }

  .ultp-block-items-wrap .ultp-block-item>.ultp-block-content-wrap .ultp-block-image.ultp-block-image-zoomIn img {
    height: 313px !important;
  }

  .single-post #primary {
    width: 80%;
    max-width: 47.25rem;
    margin-top: 0.25rem;
    margin-bottom: 0%;
  }

  .fila--general.consultoria--online .formulari--consultoria {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }

}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px

@media (min-width: 481px) and (max-width: 767px) {
*/
@media (min-width: 481px) and (max-width: 844px) {
  .animated {
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		visibility: visible !important;
	}

  .site-title-wrap {
    max-width: 80%;
    margin-top: .25rem;
  }

  .language_header {
    display: none;
  }

  .top-navigation-right {
    display: none;
  }

  h1, h2, h3, h4, h5 {
    hyphens: auto;
  }

  .container {
    padding: 0 1.1rem !important;
  }

  .box--header > div,
  .prefooter > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .site-identity {
    padding: 0% !important;
  }

  .custom-logo-link img {
    margin-left: 0rem;
  }

  .box--header > div,
  .prefooter > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .box--header .columna--esquerra,
  .box--header .columna--dreta {
    /*max-width: 100%;*/
    max-width: max-content;
  }

  .ultp-small-post-module1 .ultp-block-item .ultp-block-image {
    display: none;
  }

  .wp-block-ultimate-post-post-grid-1 .ultp-block-row.ultp-block-items-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .actualitat--posts .wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap .ultp-block-media .ultp-block-content-wrap {
    flex-direction: column;
  }

  .ultp-block-column-2 .ultp-block-item:nth-child(2n+1):nth-last-child(-n+2), .ultp-block-column-2 .ultp-block-item:nth-child(2n+1):nth-last-child(-n+2)~.ultp-block-item {
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
    border-bottom: dotted 0.05rem #000 !important;
  }

  .prefooter figure.imatge--subhome {
    margin-top: inherit;
  }

  figure.imatge--subhome {
    width: 100%;
  }
 
  .box--header.home > div {
    padding-bottom: 3.5rem;
  }

  .fila--fasana {
    margin-bottom: 3.5rem;
  }

  .kb-row-layout-id_700b03-7b > .kt-row-column-wrap,
  .kb-row-layout-id_5173f5-0d > .kt-row-column-wrap {
    row-gap: 0rem;
  }

  .fila--general {
    margin-bottom: 5rem !important;
  }

  .prefooter {
    border-top: none;
  }

  .footer-widgets {
    grid-template-columns: 1fr 1fr !important;
  }

  /*.footer-widgets .footer-column:nth-of-type(3) {
    margin-top: -228px !important;
  }*/

  .footer-widgets {
    padding-top: 4%;
  }

  .footer-tagline {
    line-height: 1.65rem !important;
  }

  .footer-widgets .footer-column {
    padding-right: 0%;
  }

  .footer-bottom .nextgeneration img.next {
    width: auto !important;
    height: 2rem !important;
  }

  .site-footer {
    padding-top: 1.75rem;
  }

  .prefooter .fila--general > div > div:nth-of-type(1) p {
    margin-bottom: 2.5rem;
  }

  .columna--dreta h2 {
    margin-top: 0rem;
  }

  .box--header--2 {
    border-top: none;
  }

  .kb-row-layout-id_498222-1a > .kt-row-column-wrap {
    padding-bottom: 70px !important;
  }

  .box--header--2 > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .box--header--2 figure.imatge--subhome {
    margin-top: inherit;
  }

  .box--header--2 .fila--general:nth-of-type(1) {
    margin-bottom: 3rem;
  }

  .fila--general.subhome .retol--filet {
    padding-top: 0rem !important;
  }

  .box--header--2 {
    margin-bottom: 3.5rem !important;
  }

  .box--header--2 .fila--general:nth-of-type(1) > div > div:nth-of-type(1) {
    padding-top: 2.5rem;
  }

  .subhome.actualitat.pagina--final .retol--filet {
    padding-top: 0rem;
  }

  .box--header.subhome.actualitat.pagina--final::after {
    display: none;
  }

  .box--header.subhome.actualitat {
    margin-bottom: 2.5rem !important;
  }

  .kb-row-layout-id_8920df-51 > .kt-row-column-wrap {
    row-gap: 0px;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .kb-row-layout-id_4240a1-c1 > .kt-row-column-wrap {
    row-gap: 0px;
  }

  .fila--curriculum--1 {
    margin-bottom: 0rem !important;
  }

  .kb-row-layout-id_450098-c6 > .kt-row-column-wrap {
    row-gap: 0px;
  }

  .fila--curriculum--2 ul {
    margin-bottom: 0rem !important;
  }

  .ultp-block-ad7d96.wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap {
    display: inherit !important;
  }

  .fila--general.consultoria--online .formulari--consultoria {
    margin-left: 0rem;
    margin-right: 0rem;
  }

  .kb-google-maps-container_5feb6d-c0,
  .kb-google-maps-container_a5fa12-9b {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .kb-google-maps-container_5feb6d-c0 {
    margin-bottom: 2.5rem;
  }

  .entry-content {
    padding: 0 0%;
  }

  .grid--posts > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .single-post .prefooter {
    /*border-top: none;*/
    border-top: solid 8rem #fff;
  }

  .fila--equip .kt-row-column-wrap,
  .fila--curriculum--2 .kt-row-column-wrap {
    column-gap: 40px !important;
  }

  .prefooter {
    border-top: solid 7rem #fff;
  }

  .prefooter figure.imatge--subhome {
    margin-top: -7rem;
  }

  .ultp-block-319299 .ultp-block-row,
  .ultp-block-019053 .ultp-block-row,
  .ultp-block-0b35a6 .ultp-block-row {
    grid-column-gap: 40px !important;
  }

  .kb-row-layout-id_700b03-7b > .kt-row-column-wrap,
  .kb-row-layout-id_5173f5-0d > .kt-row-column-wrap,
  .kb-row-layout-id_638ca1-39 > .kt-row-column-wrap,
  .kb-row-layout-id_081a8d-dc > .kt-row-column-wrap,
  .kb-row-layout-id_616298-3b > .kt-row-column-wrap,
  .kb-row-layout-id_99e256-fb > .kt-row-column-wrap,
  .kb-row-layout-id_e86e65-9f > .kt-row-column-wrap,
  .kb-row-layout-id_8920df-51 > .kt-row-column-wrap {
    column-gap: 40px !important;
  }

  .kb-row-layout-id_498222-1a > .kt-row-column-wrap {
    column-gap: 50px !important;
  }

  .llista--arees--juridiques .ultp-block-row {
    grid-column-gap: 40px !important;
  }

}

/*
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
  .animated {
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		visibility: visible !important;
	}

  .site-title-wrap {
    max-width: 80%;
    margin-top: .25rem;
  }

  .language_header {
    display: none;
  }

  .top-navigation-right {
    display: none;
  }

  h1, h2, h3, h4, h5 {
    hyphens: auto;
  }

  .container {
    padding: 0 1.1rem !important;
  }

  .box--header > div,
  .prefooter > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .box--header .columna--esquerra,
  .box--header .columna--dreta {
    max-width: 100%;
  }

  .ultp-small-post-module1 .ultp-block-item .ultp-block-image {
    display: none;
  }

  .wp-block-ultimate-post-post-grid-1 .ultp-block-row.ultp-block-items-wrap {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .ultp-block-column-2 .ultp-block-item:nth-child(2n+1):nth-last-child(-n+2), .ultp-block-column-2 .ultp-block-item:nth-child(2n+1):nth-last-child(-n+2)~.ultp-block-item {
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
    border-bottom: dotted 0.05rem #000 !important;
  }

  .prefooter figure.imatge--subhome {
    margin-top: inherit;
  }

  figure.imatge--subhome {
    width: 100%;
  }
 
  .box--header.home > div {
    padding-bottom: 3.5rem;
  }

  .fila--fasana {
    margin-bottom: 3.5rem;
  }

  .kb-row-layout-id_700b03-7b > .kt-row-column-wrap,
  .kb-row-layout-id_5173f5-0d > .kt-row-column-wrap {
    row-gap: 0rem;
  }

  .fila--general {
    margin-bottom: 2.5rem;
  }

  .prefooter {
    border-top: none;
  }

  .footer-widgets, .footer-tagline {
    display: inherit !important;
  }

  .footer-tagline {
    line-height: 1.65rem !important;
  }

  .footer-widgets .footer-column {
    padding-right: 0%;
  }

  .footer-bottom .nextgeneration img.next {
    height: auto !important;
    width: 100% !important;
  }

  .site-footer {
    padding-top: 1.75rem;
  }

  .prefooter .fila--general > div > div:nth-of-type(1) p {
    margin-bottom: 2.5rem;
  }

  .columna--dreta h2 {
    margin-top: 0rem !important;
  }

  .box--header--2 {
    border-top: none;
  }

  .kb-row-layout-id_498222-1a > .kt-row-column-wrap {
    padding-bottom: 70px !important;
  }

  .box--header--2 > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .box--header--2 figure.imatge--subhome {
    margin-top: inherit;
  }

  .box--header--2 .fila--general:nth-of-type(1) {
    margin-bottom: 3rem;
  }

  .fila--general.subhome .retol--filet {
    padding-top: 0rem !important;
  }

  .box--header--2 {
    margin-bottom: 3.5rem !important;
  }

  .box--header--2 .fila--general:nth-of-type(1) > div > div:nth-of-type(1) {
    padding-top: 2.5rem;
  }

  .subhome.actualitat.pagina--final .retol--filet {
    padding-top: 0rem;
  }

  .box--header.subhome.actualitat.pagina--final::after {
    display: none;
  }

  .box--header.subhome.actualitat {
    margin-bottom: 2.5rem !important;
  }

  .kb-row-layout-id_8920df-51 > .kt-row-column-wrap {
    row-gap: 0px;
  }

  .kb-row-layout-id_4240a1-c1 > .kt-row-column-wrap {
    row-gap: 0px;
  }

  .fila--curriculum--1 {
    margin-bottom: 0rem !important;
  }

  .kb-row-layout-id_450098-c6 > .kt-row-column-wrap {
    row-gap: 0px;
  }

  .fila--curriculum--2 ul {
    margin-bottom: 0rem !important;
  }

  .ultp-block-ad7d96.wp-block-ultimate-post-post-list-3 .ultp-block-row.ultp-block-items-wrap {
    display: inherit !important;
  }

  .fila--general.consultoria--online .formulari--consultoria {
    margin-left: 0rem;
    margin-right: 0rem;
  }

  .kb-google-maps-container_5feb6d-c0,
  .kb-google-maps-container_a5fa12-9b {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .kb-google-maps-container_5feb6d-c0 {
    margin-bottom: 2.5rem;
  }

  .entry-content {
    padding: 0 0%;
  }

  .grid--posts > div {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .single-post .prefooter {
    border-top: none;
  }
}