/*---------------------------------------------------------------------------------

 Theme Name:   DemomentSomTres Divi
 Theme URI:    http://www.demomentsomtres.com
 Description:  Plantilla específica per a DeMomentSomTres
 Author:       DeMomentSomTres
 Author URI:   http://www.demomentsomtres.com
 Template:     Divi
 Version:      20230102.0000
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* Resoldre incidències amb HubSpot Inici */
.leadinModal {
    z-index:999999!important;
}
/* Evitar que els formularis de tipus banner quedin amagats sota el menú */
/* Resoldre incidències amb HubSpot Final */
@media (max-width:980px) {
    .row-inversa-mobil {
        display:flex;
        flex-direction: column-reverse;
    }
}
/*CAIXA FORM AVIS LEGAL INICI*/
.et_pb_bg_layout_dark .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .et_pb_bg_layout_dark  .gform_wrapper.gravity-theme .gfield_consent_description{
border:rgba(255, 255, 255, 1) solid 1px!important;
}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
border:rgba(210, 210, 210, 1) solid 1px;
background-color:rgba(255, 255, 255, 0.15);
padding:5px 10px;
font-size:12px;
line-height:1.3em;
max-width:450px;
font-weight:400;
max-height:100px;
overflow:scroll;
}
/*CAIXA FORM AVIS LEGAL FINAL*/
/* Rank math breadcrumbs Inici */
.et_pb_row.dms3breadcrumbs {
    font-size:14px;
    padding:4px 0 4px;
}
.dms3breadcrumbs a {
    text-decoration:underline;
}
.home .et_pb_row.dms3breadcrumbs {
    display:none;
}
/* Rank math breadcrumbs Final */
/* Irene: Invertir elements en mòbil Inici */
@media (max-width:980px) {
    .mobil-invers {
        display: flex;
        flex-direction: column-reverse;
    }
   .mobil-invers > div:last-child {
        margin-bottom:30px!important;
    }
    .mobil-invers > div:first-child {
        margin-bottom:0px;
    }
}
/* Irene: Invertir elements en mòbil Final */
/*LOGOS KIT INICI

#main-footer:after {
    background: url(kit-digital-logos-color-demomentsomtres.png) no-repeat center;
    content:""!important;
    width:100%!important;
    display:inline-block;
    background-color:white;
    margin-bottom: -10px;
}

@media (max-width:767px){
    #main-footer:after {
        height: 45px!important;
        display:inline-block;
        background-color:white;
        background-size:320px auto!important;
    }
}

@media (min-width:768px){
    #main-footer:after {
        height: 70px!important;
        display:inline-block;
        background-color:white;
        background-size:600px auto!important;
    }
}
LOGOS KIT FINAL*/

/* Ocultar els productes que no pertanyen al terme de la taxonomia personalitzada al mòdul de botiga */
li.taxonomia-incorrecte {
    display: none !important;
}
/*PAGINA DE COOKIES INICI*/
.cli_cookie_category_single {
margin-bottom:30px;
}
table.cookielawinfo-winter, table.cookielawinfo-classic, table.cookielawinfo-classic td, table.cookielawinfo-classic th {
font-family:inherit!important;
font-size:16px!important;
}
/*PAGINA DE COOKIES FINAL*/

/*ESTILS MENU INICI - IQS 30.04.24*/
.et-menu li:not(.mega-menu) ul, #top-menu li:not(.mega-menu) ul li {
	width:max-content;
}
.et-menu li:not(.mega-menu) ul, #top-menu li:not(.mega-menu) ul {
	width:fit-content!important;
	padding:5px 0px 20px;
}
#top-menu li li a {
	padding: 15px 0px 0px;
}
#top-menu li li a:hover {
	opacity:1!important;
}
.nav li ul {
	border-width:2px!important;
}
#top-menu li li a:hover {
	padding: 15px 0px 0px;
	background-color:transparent;
}
#top-menu li li a:after {
	border-bottom:#b09254 solid 1px;
	content:"";
	position:absolute;
	bottom:-3px;
	right:100%;
	left:0;
	opacity:0;
	transition:all 1s
}
#top-menu li li:hover a:after {
	border-bottom:#b09254 solid 1px;
	content:"";
	position:absolute;
	bottom:-3px;
	right:0;
	left:0;
	opacity: 1;
}
/*ESTILS MENU FINAL - IQS 30.04.24*/
/*ESTILS BASE INICI - ISN 25.04.24*/
.gform_required_legend {
	border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
@media (min-width: 980px) {
	/*h1 {
		font-size:45px!important;
	}*/
}
body {
	font-weight:300;
}
.et_pb_bg_layout_dark a {
	color:white;
}
a {
	font-weight:600;
}
a:hover {
	opacity:0.5;
}
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
	font-weight:300;
}
h1, h2, h3, h4 {
	font-weight:500!important
}
/*ESTILS BASE FINAL - ISN 25.04.24*/
/*MENÚ MOBIL INCI - ISN 25.04.24*/
#mobile_menu .sub-menu, body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children>a:after, body.dipi-collapse-submenu-mobile #main-header .et_mobile_menu li.menu-item-has-children>a:after, body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children>a:before, body.dipi-collapse-submenu-mobile #main-header .et_mobile_menu li.menu-item-has-children>a:before {
	display:none;
}
@media (max-width: 980px) {
	body.dipi-mobile-menu-fullscreen .mobile_nav br {
		content: ""!important;
		margin-right:5px!important;
	}
	body.dipi-mobile-menu-fullscreen .mobile_nav:before {
    width: 300px!important;
    max-width: 100%!important;
    left: auto;
    right: 0;
    -webkit-box-shadow: -400px 0px 0px 400px rgba(0,0,0,0.5);
    -moz-box-shadow: -400px 0px 0px 400px rgba(0,0,0,0.5);
    box-shadow: -400px 0px 0px 400px rgba(0,0,0,0.5);
	}
	body.dipi-mobile-menu-fullscreen ul#mobile_menu {
    width: 300px!important;
    max-width: 100%!important;
    left: auto;
    right: -2.5%!important;
    padding-left: 7.5%!important;
    padding-right: 7.5%!important;
}
}
/*MENÚ MOBIL FINAL - ISN 25.04.24*/
/*ESTILS FOOTER INICI - ISN 25.04.24*/
#footer-widgets .sub-menu{
	display:none;
}
@media (min-width:981px) {
	#footer-widgets {
	padding:45px 0px;
	display:flex;
	justify-content: space-between;
}
.footer-widget{
	margin-right:0px!important;
	margin-bottom:0px!important;
	width:fit-content!important;
}
	#footer-widgets:after {
	display:none;
}
}
@media (max-width:767px) {
	.footer-widget {
	display: flex;
		justify-content: center;
	}
}
#footer-widgets .footer-widget li:before {
	display:none;
}
#footer-widgets .footer-widget li {
	padding-left:0px;
}
.footer-widget a, .bottom-nav li a {
	font-weight:300;
}
/*ESTILS FOOTER FINAL - ISN 25.04.24*/
/*TAULES COOKIES INICI - ISN 25.04.24*/
table.cookielawinfo-winter, table.cookielawinfo-classic {
	border:1px!important;
	font-family:'Readex Pro',Helvetica,Arial,Lucida,sans-serif;
	margin-top:15px!important;
	font-weight:300!important;
	font-size:16px;
}
table.cookielawinfo-winter thead th, table.cookielawinfo-classic thead tr th {
	font-family:'Readex Pro',Helvetica,Arial,Lucida,sans-serif;
	font-size:16px!important;
	color:white!important;
	padding:15px!important;
	text-transform:none!important;
	font-weight:300!important;
	line-height:normal;
	border:1px;
}
table.cookielawinfo-winter tr td, table.cookielawinfo-classic tr td {
	background-color:white!important;
	border:1px;
	padding:15px!important;
}
.cookielawinfo-row-cat-title  {
	border-bottom:0px!important;
	text-align:left!important;
}
table.cookielawinfo-classic tr th {
	background-color:#626471!important;
	border:1px!important;
	color:white!important;
	font-family:'Readex Pro',Helvetica,Arial,Lucida,sans-seri!important;
	font-size:16px!important;
	font-weight:300;
}
/*TAULES COOKIES FINAL - ISN 25.04.24*/
/*BREADCRUMBS INICI - ISN 25.04.24*/
.et_pb_row.dms3breadcrumbs {
	position: fixed!important;
  bottom: 0!important;
  z-index: 9999999!important;
  padding: 5px 15px!important;
  background-color: #b09254!important;
	color: white!important;
  width: fit-content!important;
  margin: 5px!important;
  border-radius: 3px!important;
  max-width: 60% !important;
}
.et_pb_row.dms3breadcrumbs a {
	color: white!important;
	text-decoration: underline!important;
	font-weight: 800!important;
}
/*BREADCRUMBS FINAL - ISN 25.04.24*/
/*POPUP COOKIES INICI - ISN 25.04.24*/
.wt-cli-cookie-bar .cli-bar-message {
	margin-bottom: 15px!important;
}
.wt-cli-cookie-bar .cli-bar-btn_container {
	display: flex;
	justify-content: center;
	gap: 10px;
}
@media screen and (max-width:500px){
	.wt-cli-cookie-bar .cli-bar-btn_container {
		flex-direction: column;
		align-items: center;
		width: 100%;
	}
	.wt-cli-cookie-bar .cli-bar-btn_container a{
		text-align: center!important;
		width: 60%;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
}
/*POPUP COOKIES FINAL - ISN 25.04.24*/
/*CONTACTE INICI - ISN 25.04.24*/
.blurb-contacte .et_pb_blurb_content {
	display: flex;
	align-items: center;
}
.blurb-contacte .et_pb_main_blurb_image {
	margin-bottom: 0;
}
/*CONTACTE form button INICI - ISN 25.04.24*/
.gform_button {
	background-color: #b09254!important;
	padding: 6px 14px!important;
	color: white!important;
	border: 0!important;
	cursor: pointer!important;
}
.gform_button:hover {
	background-color: #b0925459!important;
}
/*CONTACTE form button FINAL - ISN 25.04.24*/
/*CONTACTE FINAL - ISN 25.04.24*/
/*HOME INICI - ISN 25.04.24*/
.serveis-home .et_pb_module_header {
	padding-bottom: 20px!important;
}
.serveis-home .et_pb_blurb_description {
	float: right;
}
.intervention-home .et_pb_promo_description {
	padding-bottom: 0!important;
}
/*HOME FINAL - ISN 25.04.24*/
/*AVOCATS PAGE INICI - ISN 26.04.24*/
.aprop-avocat h1 {
	font-size: 40px!important;
	font-weight: bold!important;
}
.aprop-avocat a.linkedin:before {
	content:"\e0cb";
	font-family: 'ETMODULES';
	font-size: 20px;
	text-decoration: none;
	color: #0A66C2;
}
.aprop-avocat a.web:before {
	content:"\e0e3";
	font-family: 'ETMODULES';
	font-size: 20px;
	text-decoration: none;
	color: #0A66C2;
}
/*.aprop-avocat a {
	display: flex;
}*/
.aprop-avocat .et_pb_text_inner p {
	display: flex;
	align-items: center;
	gap: 5px;
}
.lists-a-propos ul li::marker{
	color: #B09254;
}
.avocat-tel:before {
    content: "\e090";
    font-family: 'ETMODULES';
    font-size: 12px;
    font-weight: 800;
	color: #B09254;
}
.avocat-web:before {
    content: "\e00a";
    font-family: 'ETMODULES';
    font-size: 12px;
    font-weight: 800;
	color: #B09254;
}
.avocat-mail:before {
    content: "\e076";
    font-family: 'ETMODULES';
    font-size: 12px;
    font-weight: 800;
	color: #B09254;
}
.avocat-language:before {
    content: "\e0e3";
    font-family: 'ETMODULES';
    font-size: 12px;
    font-weight: 800;
	color: #B09254;
}
.avocat-link:before {
    content: "\e08a";
    font-family: 'ETMODULES';
    font-size: 12px;
    font-weight: 800;
	color: #B09254;
}
p.avocat-tel, p.avocat-mail, p.avocat-language, p.avocat-link, p.avocat-web {
	padding-bottom: 5px;
}
/*NOSTRE EQUIPE MODUL INICI*/
.dipi_image_accordion_wrapper {
	gap:15px;
}
.dipi-accordion-description ul li {
	line-height:1.3em;
	margin-bottom:5px!important
}
.dipi-accordion-description ul {
	padding-bottom:0px;
}
.et_pb_button.dipi_accordion_button {
	font-size:14px;
}
@media (min-width:769px) {
	.dipi_image_accordion_child .dipi-accordion-content {
	transform:translateY(200px);
}
}
@media (max-width:768px) {
	.dipi_image_accordion_child .dipi-accordion-content {
	transform:translateY(0px)!important;
}
	.dipi_image_accordion_child .dipi-accordion-description, .dipi_image_accordion_child .dipi-accordion-button-wrap {
		opacity:1;
	}
}
.dipi-ia-image-bg {
	background-position: top!important;
}
/*NOSTRE EQUIPE MODUL FINAL*/
/*SERVICES INICI - ISN 30.04.24*/
.serveis-mobile h3, .intervention-home h3 {
	padding-bottom: 0!important;
}
.serveis-mobile .et_pb_text_inner{
	display: grid;
}
.serveis-mobile h3 {
	align-self: center;
	font-size: 18px;
}
/*SERVICES INICI - ISN 30.04.24*/
/*SERVICES MOBILE* INICI - ISN 26.04.24*/
@media screen and (max-width:500px){
	.services-droit-familial .et_pb_column, .services-successions .et_pb_column, .services-droit-civil .et_pb_column, .services-droit-fiscal .et_pb_column, .services-droit-etrangers .et_pb_column, .services-droit-penal .et_pb_column, .et_pb_row.intervention .et_pb_column{
		margin-bottom: 10px;
	}
}
/*SERVICES MOBILE* FINAL - ISN 26.04.24*/
li::marker {
	color: #B09254!important;
}
/*MENU SUPERIOR INTERN INICI - IAN 29.04.24*/
.menu-item a {
	line-height: 1.2em;
	font-weight: 300;
}
/*MENU SUPERIOR INTERN FINAL - IAN 29.04.24*/