/* @override 
	https://websdev.communikt.net/udlcatedra/wp-content/themes/catedraudl/style.css?*
	https://www.catedrapirineus.org/en/wp-content/themes/catedraudl/style.css?* */

/*
 Theme Name:   UdL Càtedra Pirineus
 Theme URI:    https://bricksbuilder.io/
 Description:  Theme Prefraga
 Author:       Albert Calzada
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.41
 Text Domain:  bricks
*/


/* colores 

--kt-color-azul: rgba(0, 99, 190, 1);
--kt-color-blanco: rgba(255, 255, 255, 1);
--kt-color-negro: rgba(0, 0, 0, 1);
--kt-color-txt: rgba(0, 0, 0, 1);
--kt-color-gris: rgba(165, 165, 165, 0.9);

font-base-size: 16px;
 */
 
.brx-body {
	min-height: 100dvh;
}
:where(p) {
  margin: 0 0 0.8em;
}
.brx-body {
	min-height: 100dvh;
}

:where(p:last-child) {
  margin-bottom: 0;
}

#wp-admin-bar-editor_mode {
	display: none !important;
}

.subratllat_fi {
	text-decoration-line: underline;
text-decoration-thickness: 0.9px;
text-underline-offset: 5px;
}
.subratllat_fi2 {
	text-decoration-line: underline;
text-decoration-thickness: 1.25px;
text-underline-offset: 3px;
}

* {
	/*text-decoration-thickness: 0.8px !important;*/
	text-underline-offset: 3px;
}


a .link_subratllat, a.link_subratllat, .link_subratllat a {
	text-decoration: underline;
}

.link_hover_subratllat a:hover, a.link_hover_subratllat:hover {
	text-decoration: underline;
}
/* FORM CONTACTO */
.gform_required_legend {
	display: none;
}
/* deshabilitar chrome estils formularis */


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 0px white inset !important;
	box-shadow: none !important;
	outline: none !important;
	
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
 -webkit-box-shadow: 0 0 0 0px white inset !important;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: none !important;
  outline: none !important;
  
}
:focus, :focus-visible{
   -webkit-box-shadow: 0 0 0 0px white inset !important;
	box-shadow: none !important;
	outline: none !important;
	/*border-color: #000 !important;*/

}

.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    /*line-height: 1 !important;*/

}

.form_prefraga div.gform_fields input, .form_prefraga div.gform_fields textarea, .form_prefraga div.gform_fields select {
	
border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
background-color: #fff;
border-color: var(--kt-color-txt) !important;
color: var(--kt-color-txt);
font-size: 18px;
border-right-style: none;
border-left-style: none;
border-top-style: none;
box-shadow: none !important;
padding-left: 0;
}
 .form_prefraga div.gform_fields textarea {
 	height: 140px;
 	border-top: 1px solid var(--kt-color-txt);
 	line-height: 1.1em !important;
 	resize: none;
 }
.form_prefraga .ginput_container_fileupload input {
width: 100% !important;
}

.form_prefraga input::-webkit-input-placeholder { /* Edge */
color: var(--kt-color-txt);
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
	font-size: 18px;
}

.form_prefraga input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: var(--kt-color-txt);
  
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
font-size: 18px;
}

.form_prefraga input::placeholder, .form_prefraga textarea::placeholder{
color: var(--kt-color-txt);
  
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
font-size: 18px;
}

 .gfield_consent_description {
	border: none !important;
	padding: 0 !important;
	 color: var(--kt-color-txt) !important;	
  	font-weight: normal !important;
	font-style: normal !important;
  margin-top: 0 !important;
  overflow: visible !important;
  margin-bottom: 24px !important;
  font-weight: 300 !important;
  letter-spacing: 0;
  min-height: auto !important;
  height: auto !important;
  max-height: inherit !important;
  font-size: 12px !important;
  line-height: 1.3em !important; 
 } 
 .gfield_consent_description a:hover {
 	text-decoration: underline;
 }
.ginput_container_consent input {
	border: 1px solid var(--kt-color-txt) !important;
}

fieldset.gfield--type-consent div.ginput_container.ginput_container_consent:hover, fieldset.gf_campo_check_newsletter .gchoice:hover {
	cursor: pointer;
}
.form_prefraga label.gfield_label.gform-field-label {
color: var(--kt-color-txt);
font-weight: 400;
	font-size: 20px;
}
.form_prefraga legend.gfield_label.gform-field-label.gfield_label_before_complex {
	text-transform: uppercase;	font-size: 17px;
}
fieldset.gfield--type-consent div.ginput_container.ginput_container_consent label  {
		letter-spacing: 0;
	margin-left: 5px;
	font-size: 14px !important;
	color: var(--kt-color-txt);
	margin-top: 2px;
}


.gfield_required.gfield_required_asterisk {
	
	display: none !important;
}

.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before { 
color: var(--kt-color-txt) !important;

}
.form_prefraga div.gform_footer {
	margin-top: 40px;
}
.form_prefraga input.gform_button.button {
		cursor: pointer;
	background-color: var(--kt-color-azul) !important;
	color: #fff !important;
	border-color: background: rgba(0, 99, 190, 1) !important;
	font-size: 18px !important;
	border-radius: 0px !important;
	font-weight: 500;
	transition: all 0.3s ease-in-out !important;
	padding: 6px 1em 4px !important;
	line-height: 1em !important;
	width: 96px !important;
	height: 34px;
	min-width: 96px !important;
	min-height: 34px;
	max-width: 96px;
	max-height: 34px;
}

.form_prefraga input.gform_button.button:hover {
		cursor: pointer;
	transition: all 0.3s ease-in-out !important;
	background-color: #000 !important;
}
.gform-theme--foundation .gform_fields {
	row-gap: 30px !important;
}


/* header */
.menu-top-header.brxe-nav-menu .bricks-nav-menu .sub-menu {
	
}
.menu-top-header .sub-menu {
	padding-top: 10px !important;
	padding-bottom: 50px !important;
	/*background-color: var(--x-overlay-header-background) !important;*/
}

header[data-x-overlay="none"] nav ul.sub-menu {
	background-color: var(--kt-color-catedra) !important;
	padding-top: 10px !important;
}
.llista_items_consell ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.llista_items_consell ul li {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 0.5px solid #000000;
}


/* img zoom */
.wrap_hover_effct_zoom:hover .wrap_img_eff_zoom img {
  transform: scale(1.09);
  -webkit-transition: all 0.6s linear !important;
  -moz-transition: all 0.6s linear !important;
  -o-transition: all 0.6s linear !important;
  transition: all 0.6s linear !important;
}
.wrap_hover_effct_zoom .wrap_img_eff_zoom {
	overflow: hidden;
}
.wrap_hover_effct_zoom .wrap_img_eff_zoom img {
  transform: scale(1);
  -webkit-transition: all 0.6s linear !important;
  -moz-transition: all 0.6s linear !important;
  -o-transition: all 0.6s linear !important;
  transition: all 0.6s linear !important;
}

.link_mida_18 a {
	font-size: 18px;
}

.slider-galeria-projectes .galeria-slider li  {
position: relative;
}
.slider-galeria-projectes .galeria-slider li .x-slider_slide-caption {
height: 63px;
}
.slider-galeria-projectes .galeria-slider li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 415/400;
	
}

.contentrecurs a{
	margin-top: 24px;
	display: inline-block;
}

.acordio_premis .x-accordion_icon + .x-accordion_icon,
.acordio_premis [aria-expanded=true] .x-accordion_icon:not(.x-accordion_icon + .x-accordion_icon) {
    display: none;
}

.acordio_premis [aria-expanded=true] .x-accordion_icon + .x-accordion_icon {
    display: inline-block;
}


.acordio_transferencia .x-accordion_content ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0px;
	list-style: none;
}
.acordio_transferencia .x-accordion_content ul li {
	margin-bottom: 30px;
	position: relative;
	padding-left: 26px;
}
.acordio_transferencia .x-accordion_content ul li:before {
	content: "+";
	position: absolute;
	left: 0;
}
.acordio_fitxes .x-accordion_content ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0px;
	list-style: none;
}
.acordio_fitxes .x-accordion_content ul li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 7px;
}
.acordio_fitxes .x-accordion_content ul li:before {
	content: "+";
	position: absolute;
	left: 0;
}

.wrap-content-legal h1 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 70px;
}
.wrap-content-legal h2 {
	font-size: 25px;
	margin-bottom: 20px;
	margin-top: 70px;
}
.wrap-content-legal h2:first-child {
	font-size: 25px;
	margin-bottom: 20px;
	margin-top: 0px;
}
.wrap-content-legal ul {
	padding-left: 20px;
}
.wrap-content-legal ul li {
	margin-bottom: 15px;
}


.menu-mobil-popup ul li a, .menu-mobil-popup ul li ul li a{
text-decoration-thickness: 0.9px !important;
text-underline-offset: 5px !important;

}
.menu-mobil-popup ul.sub-menu {
	padding-bottom: 10px;
}
.menu-mobil-popup ul li div a + button {
	text-decoration: none !important;
	
}


.menuidiomes-header .bricks-nav-menu .sub-menu {
	min-width: 10px !important;
}
.menuidiomes-header .sub-menu {
  padding-top: 0px !important;
  padding-bottom: 3px !important;
}


.menu-idiomes-mobil li.bricks-menu-item a {
	position: relative;
}
.menu-idiomes-mobil li.bricks-menu-item a:hover {
	text-decoration: underline;
}
.menu-idiomes-mobil li.bricks-menu-item a::after{
	position: absolute;
	content: "|";
	width: 2px;
	height: 15px;
	right: 0;
}
.menu-idiomes-mobil li.bricks-menu-item:last-child a::after{
	display: none;
}

/* responsive */
@media (min-width: 1600px) {
}

@media (max-width: 1180px) {
	

}

@media (max-width: 667px) {
.pswp.brx .pswp__button--arrow .pswp__icn {
  background: none;
  border-radius: 0;
  height: 37px !important;
  margin-top: -30px;
  top: 50%;
  width: 60px;
}



}
@media (max-width: 478px) {


	
}
