/*!
* Theme Name: AOC Custom Theme
* Theme URI: https://www.aoc.cat/
* Author: nazaries intelligenia
* Author URI: https://www.nazaries.com/
* License URI: https://www.nazaries.com/
* Description: Plantilla personalitzada per a Consorci AOC
* Version: 2.0
* Text Domain: aoc-custom-theme
* Tested up to:
* Requires PHP: 7.0
* License: LT-2.0+
* Tags: theme, custom, blog, accessibility-ready, corporative
*/

/*-------------------
*** Colors
-------------------*/

/* ToDo: temporary file of old version of the theme */
@import url('style_old.css');


:root {
  /* Blue colors */
  --primary-color-main: #005CD1;
  --primary-color-darker: #004DB0;
  --primary-color-lighter: #2573D7;
  --primary-color-subtle: #E0EBF9;

  /* Grey scale colors */
  --black: #1B2124;
  --grey-01: #656D72;
  --grey-02: #B1B4B6;
  --grey-03: #E5E6E8;
  --grey-04: #F5F5F6;
  --white: #FFFFFF;

  --nz-global-font-size: 16px;
  --nz-p14-font-size: 14px;
  --nz-global-font-family: 'Inter', sans-serif;
  --nz-global-font-weight: 400;
  --nz-global-font-weight-500: 500;
  --nz-global-line-height: 1.5;

  /* Button colors ACTIVE */
  --btn-primary-pressed: #0250B4;
  --btn-secondary-pressed: #EBF2FB;
  --btn-terciary-pressed: #D6E5F8;
}

/*---------------------------------------------------------------*/

/*-------------------
*** Import main font
 -------------------*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* Extra Light */
.inter-100 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

/* Light */
.inter-200 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.inter-300 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

/* Regular */
.inter-400 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* Medium */
.inter-500 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* Semi Bold */
.inter-600 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

/* Bold */
.inter-700 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

/* Extra Bold */
.inter-800 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

/* Black */
.inter-900 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

/* ITALIC VERSIONS */

/* Regular Italic */
.inter-i {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: italic;
}
.inter-400i {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
}

/* Medium Italic */
.inter-500i {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: italic;
}

/* Bold Italic */
.inter-700i {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
}

/*---------------------------------------------------------------*/

/*-------------------
*** Global font styles based on original design
 -------------------*/

.elementor .underline {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor .bluelink {
    color: var(--primary-color-main);
}

.elementor .bluelink:hover {
    color: var(--primary-color-darker);
}

strong {
  font-weight: 600;
}

/* Title XXXL(64) */
.elementor .tXXXL,
.elementor .tXXXL h1 {
  font-size: 120px;
  font-weight: 300;
  line-height: 135px;
  letter-spacing: 0px;
}

.elementor .tXXXL > strong,
.elementor .tXXXL h1 > strong {
  font-weight: 900;
}

/* Title XXL(64) */
.elementor .tXXL {
    font-size: 64px;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: 0px;
}

/* Title XL (56) */
.elementor .tXL,
.elementor .tXL h2 {
    font-size: 56px;
    font-weight: 700 !important;
    line-height: 68px;
    letter-spacing: -0.5px;
}

/* Title L (48) */
.elementor .tL,
.elementor .tL h1,
.elementor .tL h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0px;
}

/* Title M (36) */
.elementor .tM,
.elementor .tM h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.3px;
}

/* Title S-M (36) */
.elementor .tSM,
.elementor .tSM h1 {
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: .25px;
}

.elementor .tSM > strong,
.elementor .tSM h1 > strong {
  font-weight: 800;
}

/* Title S (24) */
.elementor .tS,
.elementor h3.tS,
.nz-icon-box h3,
.tS.nz-icon-box p {
    font-size: 24px;
    font-weight: 700 !important;
    line-height: 32px;
    letter-spacing: 0px;
}

/* Title XS (18) */
.elementor .tXS,
.tXS.nz-icon-box p {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
}

/* Title XXS (16) */
.elementor .tXXS,
.tXXS.nz-icon-box p, .tXXS.nz-icon-box p > a {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
}

/* Link (18) */
.elementor .l18 {
  text-decoration: underline;
  color: var(--black);
  display: inline !important;
}

.elementor .l18:hover {
  color: var(--btn-primary-pressed);
}

/* P24 */
.elementor .p56 {
    font-size: 56px;
    font-weight: 400;
    line-height: 68px;
    letter-spacing: 0.5px;
}

/* P24 */
.elementor .p24,
.elementor .p24 h4 {
    font-size: 24px;
    font-weight: 400 !important;
    line-height: 32px;
    letter-spacing: 0.3px;
}

/* P24 Strong */
.elementor .p24S {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.3px;
}

/* P18 */
.elementor .p18,
.nz-icon-box p  {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.25px;
}

/* P18 Strong */
.elementor .p18S {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.25px;
}

/* P16 */
.elementor .p16 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
}

/* P16 Strong */
.elementor .p16S {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.5px;
}

/* P14 */
.elementor .p14 {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4px;
}

/* P14 Strong */
.elementor .p14S {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.4px;
}

/* P12 */
.elementor .p12 {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1.5px;
}

/* Label/Button S */
.elementor .labelButS {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.5px;
}

/*-------------------
*** Buttons
-------------------*/

.nz-button-wrapper,
.container_estat_serveis .nz-button-wrapper {
  display: flex;
  justify-content: center;
}

.nz-button-blue,
.nz-button-outline-white,
.nz-button-outline-white a,
.nz-button-outline-black,
a.nz-button-white,
.nz-button-white a,
a.nz-button-white-blue,
.nz-button-white-blue a,
button.nz-button-white-blue {
  display: inline-block;
  font-family: var(--nz-global-font-family), Sans-serif;
  color: var(--white);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.5px;
  background-color: var(--primary-color-main);
  border-radius: 12px 12px 12px 12px;
  padding: 10px 16px 10px 16px;
  text-align: center;
  transition: all .3s;
}

.nz-button-blue {
  border: 1px solid var(--btn-primary-pressed);
}

.nz-button-outline-black {
  background-color: var(--grey-04);
  color: var(--black);
}

.nz-button-light {
  display: flex;
  justify-content: center;
  font-family: var(--nz-global-font-family), Sans-serif;
  font-size: var(--nz-global-font-size);
  font-weight: var(--nz-global-font-weight-500);
  line-height: var(--nz-global-line-height);
  color: var(--black);
  transition-duration: 0s;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--black);
  border-radius: 12px 12px 12px 12px;
  padding: 10px 16px 10px 16px;
  line-height: 28px;
  display: inline-block;
  width: auto;
}

.nz-button-outline-white {
  display: inline-block;
  border: 1px solid var(--white);
  background-color: transparent;
}

.ult-modal-input-wrapper button {
  font-family: var(--nz-global-font-family), Sans-serif;
  font-size: var(--nz-global-font-size);
  font-weight: var(--nz-global-font-weight-500);
  line-height: var(--nz-global-line-height);
  color: var(--black) !important;
  border: 1px solid var(--black) !important;
  border-radius: 12px 12px 12px 12px;
  padding: 8px 16px 8px 16px;
}

.nz-button-light:hover,
.nz-button-light.elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
  color: var(--primary-color-main);
  border-color: var(--primary-color-main);
  text-decoration: none;
}

#main .entry-content .ult-modal-input-wrapper button:hover {
  color: var(--primary-color-main) !important;
  border-color: var(--primary-color-main) !important;
  cursor: pointer;
}

.nz-button-blue:hover,
.nz-button-outline-white:hover {
  background-color: var(--primary-color-lighter);
  color: var(--white);
  text-decoration: none;
}

.nz-footer-widgets .elementor-widget-wrap .elementor-element.nz-button-light {
  width: 90%;
}

.nz-button-light.elementor-element {
  justify-content: center;
}

.nz-button-light.elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button {
  background-color: transparent;
  color: inherit;
  padding: 5px 14px 5px 14px;
}

.nz-button-simple.elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button {
  display: flex;
  align-items: center;
  font-family: var(--nz-global-font-family), Sans-serif;
  font-size: var(--nz-p14-font-size);
  font-weight: var(--nz-global-font-weight-400);
  line-height: var(--nz-global-line-height);
  color: var(--black);
  background-color: transparent;
  padding: 0 0 5px 0;
}

.nz-button-simple.elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button::after {
  display: block;
  content: '\e5cc';
  font-family: 'Material Icons', sans-serif;
  text-decoration: none;
}

.nz-button-simple.elementor-element .elementor-button-text {
    display: inline-block;
    position: relative;
}

.nz-button-simple.elementor-element .elementor-button-text::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: transparent;
  transition: background-color 0.3s;
}

.nz-button-simple.elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button:hover .elementor-button-text::after {
  background-color: var(--black);
}

.nz-button-simple.elementor-element a {
  text-decoration: none;
}

a.nz-button-white,
.nz-button-white a {
  background-color: var(--white);
  color: var(--black);
  border: 1px solid var(--white);
}

a.nz-button-white:hover,
.nz-button-white a:hover {
  background-color: var(--black);
  color: var(--white);
}

a.nz-button-white-blue,
.nz-button-white-blue a,
button.nz-button-white-blue {
  background-color: var(--white) !important;
  color: var(--btn-primary-pressed) !important;
  border: 1px solid var(--white);
}

a.nz-button-white-blue:hover,
.nz-button-white-blue a:hover,
button.nz-button-white-blue:hover {
  opacity: .5;
}

.it-innovation-filter .it-innovation-filter-header .it-innovation-filter-header-boxed .filter-field {
  color: var(--black);
  background-color: var(--grey-04);
}

.it-innovation-filter .it-innovation-filter-header .it-innovation-filter-header-boxed .filter-field.selected {
  color: var(--black);
  border: 1px solid var(--black);
  background-color: var(--grey-04);
}

.it-innovation-filter-pagination-container .page-numbers {
  border-radius: 6px;
}

.it-innovation-filter-pagination-container .page-numbers.current,
.it-innovation-filter-pagination-container .page-numbers:hover {
  color: var(--black);
  background-color: var(--grey-03);
}

a.nz-blue-btn, .nz-blue-btn a {
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: .25px;
  padding: 10px 24px;
  background-color: var(--primary-color-main);
  border-radius: 12px;
}

a.nz-blue-btn:hover, .nz-blue-btn a:hover {
  background-color: var(--black);
}

a.nz-blue-link, .nz-blue-link a {
  color-scheme: var(--primary-color-main);
  text-decoration: none;
}

a.nz-blue-link:hover, .nz-blue-link a:hover {
  color: var(--black);
}

footer .nz-container.elementor-section .elementor-column .nz-button-light.elementor-widget,
.nz-button-light.elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button {
  display: flex;
  justify-content: center;
  padding: 5px 5px;
}

/*---------------------------------------------------------------*/

 /*-------------------
*** Setup main font
 -------------------*/

body {
  font-family: "Inter", sans-serif;
  margin: 0;
}

 /*-------------------
*** Setup main colors
 -------------------*/

h1, h2, h3, h4, h5, h6 {
  color: var(--black);
}

/*---------------------------------------------------------------*/

/*-------------------
* MARGINS
 -------------------*/
.nz-mt-0 {
  margin-top: 0;
}
 .nz-mb-0 {
  margin-bottom: 0;
}
.nz-mt-40 {
  margin-top: 40px;
}
 .nz-mb-40 {
  margin-bottom: 40px;
}
.nz-mr-40 {
  margin-right: 40px;
}
.nz-ml-40 {
  margin-left: 40px;
}
.nz-pt-40 {
  padding-top: 40px;
}
.nz-pb-40 {
  padding-bottom: 40px;
}
.nz-pt-0 {
  padding-top: 0;
}
 .nz-pb-0 {
  padding-bottom: 0;
}

/*-------------------
** Common elements
 -------------------*/

 .nz-white-color-text, p.nz-white-color-text, h1.nz-white-color-text, h2.nz-white-color-text, h3.nz-white-color-text,
 .nz-white-color-text p, .nz-white-color-text h1, .nz-white-color-text h2, .nz-white-color-text h3 {
  color: #fff;
 }

.fullwidth-section > .elementor-container {
  width: 100%;
 }

 ul.nz-document-list {
  margin-bottom: 50px;
  padding-left: 28px;
 }

ul.nz-document-list li {
  display: block;
  list-style: none;
  padding: 8px 0;
  border-bottom: 1px solid var(--grey-02);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: .5px;
  position: relative;
}

ul.nz-document-list li:last-child{
  border-bottom: none;
}

ul.nz-document-list li:before{
  position: absolute;
  left: -28px;
  top: 10px;
}

ul.nz-document-list.nz-document-list-external-link li:before{
  content:url('assets/images/icons/external-link.png');
}

ul.nz-document-list.nz-document-list-pdf-file li:before{
  content:url('assets/images/icons/pdf-file.png');
}

ul.nz-document-list li a{
  color: var(--btn-primary-pressed);
}

.nz-blue-subtitle, p.nz-blue-subtitle, .nz-blue-subtitle p,
.nz-white-subtitle, p.nz-white-subtitle, .nz-white-subtitle p {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: .25px;
  font-weight: 400 !important;
}

.nz-white-subtitle, p.nz-white-subtitle, .nz-white-subtitle p {
  color: #fff !important;
}

.nz-blue-subtitle, p.nz-blue-subtitle, .nz-blue-subtitle p {
  color: var(--primary-color-darker) !important;
}

.nz-blue-subtitle p,
.nz-white-subtitle p{
  margin: 8px;
}

.nz-fullwidth-inner-section > .elementor-container {
  margin: 0;
  width: 100%;
}

.nz-icon-box {
  height: 100%;
  border-radius: 12px;
  padding: 30px;
}

.nz-icon-box.nz-icon-box-p-12{
  padding: 12px 12px 24px;
}

.nz-icon-box.nz-icon-box-p-left-0 {
  padding-left: 0px;
}

.nz-icon-box.nz-icon-box-p-right-0 {
  padding-right: 0px;
}

.nz-icon-box p {
  margin: 0px;
}

.nz-icon-box.nz-icon-box-black-border {
  border: 2px solid var(--black);
}

.nz-icon-box.nz-icon-box-grey-border {
  border: 1px solid var(--grey-03);
}

.nz-icon-box.nz-icon-box-white {
  background-color: #fff;
}
.nz-icon-box.nz-icon-box-blue {
  background-color: var(--primary-color-main);
}

.nz-icon-box.nz-icon-box-blue.elementor-widget-icon-box:has(:hover) h3.elementor-icon-box-title,
.nz-icon-box.nz-icon-box-blue h3,
.nz-icon-box.nz-icon-box-blue p {
  color: #fff;
}


.nz-icon-box.nz-icon-box-white.elementor-widget-icon-box:has(:hover) h3.elementor-icon-box-title,
.nz-icon-box.nz-icon-box-white p.elementor-icon-box-title,
.nz-icon-box.nz-icon-box-white h3 {
  color: var(--black);
}

.nz-left-tab-15 {
  padding-left: 15px;
}

.nz-icon-box.elementor-position-inline-start .elementor-icon-box-icon svg{
  display: block;
  height: 40px;
  width: 40px;
  aspect-ratio: 32 / 40;
  object-fit: cover;
  object-position: top;
}

.nz-icon-box p.elementor-icon-box-title a:hover{
  color: var(--black);
}

.nz-icon-box.nz-icon-box-title-regular-weight h3 {
  font-weight: 400 !important;
  letter-spacing: .25px;
}

.nz-blue-link-pdf a, a.nz-blue-link-pdf,
a.nz-blue-link, .nz-blue-link-pdf a {
  color: var(--primary-color-main);
  text-decoration: underline !important;
  position: relative;
  padding-left: 24px;
}
body a,
a {
  text-decoration: none;
  transition: all .2s;
}
a:active,
a:focus,
a:hover {
  text-decoration: none
}
a.nz-blue-link, .nz-blue-link-pdf a {
  padding-left: 0px;
}
.nz-blue-link-pdf a:before, a.nz-blue-link-pdf:before {
  content:url('assets/images/icons/pdf-file.png');
  position: absolute;
  left: 0;
}
.nz-blue-link-pdf a:hover, a.nz-blue-link-pdf:hover {
  text-decoration: none !important;
  color: var(--primary-color-main);
}
.nz-align-right,
.nz-align-right .elementor-widget-wrap {
  justify-content: flex-end;
}

/*-------------------
* CONTENT
 -------------------*/
.nz-full-width,
.nz-full-width .elementor-container {
  width: 100%;
}
.nz-center {
  text-align: center;
}
.table_search_title select {
  background-image: url(../icons/filter.png);
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 12px 12px 12px 12px;
  padding: 8px 16px 8px 16px;
  background-position: left+5px center;
  color: var(--black);
  outline: none;
}
.container_estat_serveis table tr th {
  background-color: var(--grey-02);
}
.agenda {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.agenda h2 {
    width: 100%;
    text-align: left;
}

.agenda .nz-button-outline-white {
    display: inline-flex;
    margin-top: 20px;
}
#tematica-popup {
  display: none;
  position: absolute;
  height: 100vh;
  width: 100vw;
  top: 7.4rem;
  left: 0;
  background-color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin-bottom: 10px;
}
#header-blog {
  display: flex;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
}

 /*-------------------
** Header
 -------------------*/

header .elementor-section-full_width {
  left: 0;
}

header .elementor-widget-nav-menu.menu-inter-500 .elementor-nav-menu .elementor-item {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: var(--black);
  fill: var(--black);
}

header .elementor-widget-nav-menu.menu-inter-600 .elementor-nav-menu .elementor-item {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

header .elementor-nav-menu--layout-horizontal .elementor-nav-menu,
.elementor-nav-menu {
  display: flex;
  flex-wrap: wrap;
}

header .elementor-nav-menu--layout-horizontal .elementor-nav-menu li {
  list-style: none;
  display: flex;
}

header .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}

section.nit-header-main, section.nit-header-top {
  display: block;
}

section.nit-header-main .nit-header-main-right > .elementor-widget-wrap {
  flex-wrap: nowrap;
}

.page-template-page-accessibilitat header {
  margin-bottom: 40px;
}

/* Language switcher */

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown{
  display: flex;
}


section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .dropdown-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  gap: 0;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .dropdown-button button {
  font-size: 0.8888888889rem;
  font-weight: normal;
  font-family: "Inter", sans-serif;
  letter-spacing: 0px;
  line-height: 1.2222222222rem;
  border: none;
  background-color: transparent;
  color: var(--black);
  padding-block: 1px;
  padding-inline: 6px;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .dropdown-button button:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .material-icons{
  margin-right: 5px;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .dropdown-content {
  display: none;
  position: absolute;
  top: 145%;
  right: -20%;
  border: 2px solid var(--black);
  background-color: var(--white);
  z-index: 9;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .dropdown-content ul {
  list-style-type: none;
  padding: 0;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .dropdown-content a {
  font-size: 0.8888888889rem;
  font-weight: normal;
  font-family: "Inter", sans-serif;
  letter-spacing: 0px;
  line-height: 1.2222222222rem;
  color: var(--black);
  text-decoration: none;
  padding: 0.2rem 2rem 0.2rem 0.8rem;
  display: block;
  text-align: left;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .dropdown-content a.active {
  color: var(--primary-color-darker);
  text-decoration: underline;
}

section.nit-header-main .nit-header-main-right .nit-header-main-lang-switcher .it-dropdown .show {
  display: block;
}

/* Header Searcher */

section.nit-header-main .nit-header-main-right .nit-header-main-searcher .elementor-shortcode {
  display: flex;

}

section.nit-header-main .nit-header-main-right .nit-header-main-searcher .nav-divider {
  border-color: var(--grey-03);
}

.nit-header-main-searcher .top_menu_search.active #open_search {
  border: none;
}

.nit-header-main-searcher .top_menu_search {
  position: relative;
  display: flex;
}

.nit-header-main-searcher .top_menu_search #it_search_container {
  display: none;
  position: absolute;
  width: 775px;
  background: var(--white);
  right: 0;
  top: 70px;
}

.nit-header-main-searcher .top_menu_search #it_search_container input {
  width: 100%;
  height: 46px;
  border: none;
  outline: 0px;
  padding: 0 10px;
}

.nit-header-main-searcher .top_menu_search.active #it_search_container {
  display: flex;
  box-sizing: border-box;
  height: 46px;
}

.nit-header-main-searcher .top_menu_search .nav-divider {
  display: inline-block;
  width: 1px;
  height: 100%;
  border-left: 1px solid;
  color: initial;
}

.nit-header-main-searcher .top_menu_search #it_search_container button {
  padding: 0px 10px;
  border: none;
  background: transparent;
}

.nit-header-main-searcher .top_menu_search #it_search_container button img {
  width: 20px;
}

.nit-header-main-searcher .top_menu_search #it_search_container button#close_search {
  position: absolute;
  z-index: 100;
  height: 100%;
  right: 3%;
  cursor: pointer;
}

.nit-header-main-searcher .top_menu_search #it_search_container button#close_search img {
  width: 15px;
}

.nit-header-main-searcher .top_menu_search #it_search_container form input[type='search']::placeholder,
.nit-header-main-searcher .top_menu_search #it_search_container form input[type='search']::-webkit-input-placeholder,
.nit-header-main-searcher .top_menu_search #it_search_container form input[type='search']::-moz-placeholder,
.nit-header-main-searcher .top_menu_search #it_search_container form input[type='search']:-ms-input-placeholder,
.nit-header-main-searcher .top_menu_search #it_search_container form input[type='search']:-moz-placeholder {
  color: var(--black) !important;
  font-size: 0.9rem;
  opacity: 1;
}

#it_search_container .asl_w_container {
  z-index: 50;
}

.nit-header-main-searcher div.asl_w .probox .promagnifier,
.nit-header-main-searcher #ajaxsearchlite1 .probox,
.nit-header-main-searcher div.asl_w .probox,
.nit-header-main-searcher div.asl_w .probox .proclose,
.nit-header-main-searcher div.asl_w .probox .promagnifier,
.nit-header-main-searcher div.asl_w .probox .prosettings {
  height: 46px !important;
}

.nit-header-main-searcher div.asl_w .probox .proloading {
  top: 9px;
  position: relative;
}

.nit-header-main-searcher div.asl_w .probox {
  display: flex;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: -2px;
  -webkit-appearance: none;
}

.nit-header-main-searcher div.asl_w .probox .promagnifier {
  order: 1 !important;
}

.nit-header-main-searcher #ajaxsearchlite1 .probox .proinput input.autocomplete {
  top: -18px;
}

.nit-header-main-searcher #open_search {
  display: flex;
  align-items: center;
  height: 100%;
  border: none;
  padding: 5px 5px;
  background: transparent;
}

.nit-header-main-searcher #open_search img {
  width: 20px;
}

.nit-header-main-searcher #open_search:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.nit-header-main-searcher #open_search:hover {
  border: 1px solid var(--black);
}

.nit-header-main-searcher .internet_explorer p {
  margin-bottom: 0px;
}

.nit-header-main-searcher .internet_explorer a {
  color: var(--primary-color-lighter);
}

.nit-header-main-searcher .internet_explorer a:hover {
  opacity: 0.8;
}

.nit-header-main-searcher .top_menu_search .nav-divider {
  margin-left: 15px;
  margin-right: 15px;
}

/* Rank Math breadcrumbs section */

.nz-breadcrumb-section > .elementor-container, .nz-breadcrumb-section > .elementor-widget-container {
  width: 100%;
  margin-top: 20px;
}

.nz-breadcrumb-section > .elementor-container .rank-math-breadcrumb p, .nz-breadcrumb-section > .elementor-widget-container .rank-math-breadcrumb p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .4px;
  font-weight: 600;
  color: var(--black);
}

.nz-breadcrumb-section > .elementor-container .rank-math-breadcrumb p a, .nz-breadcrumb-section > .elementor-widget-container .rank-math-breadcrumb p a {
  color: var(--grey-01);
  text-decoration: underline;
  font-weight: 400;
  margin-right: 10px;
}

.nz-breadcrumb-section > .elementor-container .rank-math-breadcrumb p a:hover, .nz-breadcrumb-section > .elementor-widget-container .rank-math-breadcrumb p a:hover {
  text-decoration: none;
}

.nz-breadcrumb-section > .elementor-container .rank-math-breadcrumb .separator, .nz-breadcrumb-section > .elementor-widget-container .rank-math-breadcrumb .separator {
  border: none;
  position: relative;
  font-size: 0;
  line-height: 0;
  width: 26px;
  display: inline-block;
}

.nz-breadcrumb-section > .elementor-container .rank-math-breadcrumb .separator::before, .nz-breadcrumb-section > .elementor-widget-container .rank-math-breadcrumb .separator::before {
  content:url('assets/images/icons/chevron_right.png');
  position: absolute;
  bottom: -4px;
}

/* Custom tabs */

.nz-custom-tabs .elementor-tabs .elementor-tabs-wrapper{
  border-bottom: 1px solid var(--grey-02);
}

.nz-custom-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 16px;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}

.nz-custom-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
border-color: var(--btn-primary-pressed);
border-block-end-style: inherit;
}

.nz-custom-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
padding: 40px 0 20px 0;
}

.nz-custom-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content h2{
  margin: 0px 0px 8px;
}


/*-------------------
** Blog
-------------------*/

.single-blog__header {
  background-color: var(--black);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 110px;
}

.single-blog__header h1.single-blog__header-title {
  color: var(--white);
  width: 100%;
  font-size: 28px;
  margin-bottom: 0.5rem;
}

.single-blog__header .rank-math-breadcrumb {
  padding: 20px 0;
  color: var(--white);
}

.single-blog__header .rank-math-breadcrumb a {
  color: var(--white);
  text-decoration: underline;
}

.single-blog__header .rank-math-breadcrumb a:hover {
  opacity: 0.4;
}

.single-blog__header .rank-math-breadcrumb .separator {
    border-top: 0;
    opacity: 0.4;
}

.single-blog__header .date-author__meta {
  color: var(--white);
  font-weight: 400;
  padding: 0;
  font-size: 18px;
}

.single-blog__header .a2a_kit {
  gap: 15px;
  padding: 20px 0;
}

.single-blog__header .share {
  color: var(--white);
  font-size: 16px;
}

.single-blog__content-main, .sidebar-post {
  margin-bottom: 50px;
}

.single-blog__content-main p, .single-blog__content-main li {
  font-size: 16px;
  color: var(--grey-01);
}

.subscriviu-footer h2 {
  color: var(--white);
  margin-bottom: 0;
}

.subscriviu-footer p {
  font-size: 16px;
}

.subscriviu-footer {
  background: var(--primary-color-darker);
  min-height: 300px;
  text-align: center;
  color: var(--white);
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}

.subscriviu-footer .container {
  display: table-cell;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.subscriviu-footer .container button {
  border: 1px solid var(--white);
  padding: .4em 1.5em .4em 1.5em;
  color: var(--white);
  border-radius: 12px;
  background-color: transparent;
}

.single-blog__related h2, .subscriviu-footer h2 {
  font-size: 28px;
}

.post-loop .post .post-title {
  font-size: 18px;
  line-height: 24px;
  color: var(--black);
  font-weight: 700;
  margin-top: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  z-index: 2;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.single-blog__content .featured-image img, .single-blog__content .wp-block-image img {
  width: 100%
}

.single-blog__related {
  padding-top: 2.3em;
  padding-bottom: 1.3em;
  margin-top: 2em
}

.post-loop__image {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center
}

.categories {
  text-transform: uppercase;
  padding: 0;
  margin-top: 1em;
  font-weight: 500;
  font-size: .7em;
  list-style: none;
  margin-bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  width: 100%
}

.post-excerpt {
  color: var(--grey-01);
  margin-top: 0.5rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.categories .category {
  color: var(--grey-01);
}

.category-separator {
  padding: 0 5px;
}

.btn-related {
  border: 1px solid var(--black);
  padding: 5px 15px;
  border-radius: 8px;
}

.btn-related:hover {
  background-color: var(--black);
  color: var(--white);
}

.sidebar-post h5 {
  font-weight: 700;
  font-size: 18px;
  padding-top: 1em;
  border-top: 2px solid var(--primary-color-darker);
}

.sidebar-post .categories {
  margin-top: 0;
  text-transform: inherit;
}

.sidebar-post .categories a {
  color: var(--primary-color-main);
  text-decoration: underline;
  font-size: 14px;
  line-height: 20px;
}

.single-blog__content-main a {
  color: var(--black);
  text-decoration: underline;
}

/* Widgets de Elementor
-------------------*/

/* Last posts */

.nz-row {
  display: grid;
  gap: 32px;
  width: 100%;
}

.nz-row.nz-row-2-columns {
 grid-template-columns: 1fr 1fr;
}

.nz-row.nz-row-3-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-column-right .nz-standard-item {
  margin-bottom: 32px;
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-column-right .nz-standard-item:last-child {
  margin-bottom: 0px;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-thumbnail {
  margin-bottom: 15px;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-thumbnail > img{
  border-radius: 15px;
  object-fit: cover;
  object-position: center;
}

.no-thumbnail-post {
  background-color: var(--grey-02);
  background-image: url('../images/icons/no-image-icon.png');
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-thumbnail{
  width: 100%;
  height: 328px;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item.nz-standard-item .nz-last-posts-block-item-thumbnail{
  flex: 0 0 135px;
  width: 135px;
  height: 140px;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-thumbnail > img,
.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item.nz-standard-item .nz-last-posts-block-item-thumbnail .nz-last-posts-block-item-thumbnail-no-thumbnail {
  height: 100%;
  width: 100%;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-thumbnail > img {
  object-fit: cover;
  object-position: center;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-content {
  flex: 1;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-content .nz-last-posts-block-item-content-categories {
  margin-bottom: 5px;
  text-transform: uppercase;
  color: var(--grey-01);
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-content h3 {
  margin-bottom: 8px;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-content h3 a {
  color: var(--black);
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-content h3 a:hover {
  color: var(--btn-primary-pressed);
  text-decoration: underline;
}

.nz-last-posts-block .nz-last-posts-block-container .nz-last-posts-block-item .nz-last-posts-block-item-content .nz-last-posts-block-item-content-excerpt {
  color: var(--grey-01);
}

/* Advanced post filter */

.nz-elementor-filter >.elementor-container,
.nz-elementor-filter >.elementor-container .nz-post-filter-header,
.nz-elementor-filter >.elementor-container .nz-post-filter-header-boxed {
    width: 100% !important;
}

.nz-post-filter .nz-post-filter-header,
.nz-post-filter .nz-it-post-filter-content .nz-post-filter-content-order-container {
    padding: 16px 0;
    border-bottom: 1px solid var(--grey-03);
}

.nz-post-filter .nz-post-filter-header .nz-post-filter-header-boxed {
  display: block;
  text-align: left;
}

.nz-post-filter .nz-post-filter-header .nz-post-filter-header-boxed > .nz-filter-field,
.nz-post-filter .nz-post-filter-header .nz-post-filter-header-boxed > .nz-post-filter-header-button{
  display: inline-block;
  padding: 10px 16px;
  background-color: var(--grey-04);
  border-radius: 25px;
  margin-right: 8px;
  margin-top: 8px;
  cursor: pointer;
  border: 1px solid transparent;
  color: var(--black);
}

.nz-post-filter .nz-post-filter-header .nz-post-filter-header-boxed > .nz-filter-field.selected,
.nz-post-filter .nz-post-filter-header .nz-post-filter-header-boxed > .nz-filter-field:hover,
.nz-post-filter .nz-post-filter-header .nz-post-filter-header-boxed > .nz-post-filter-header-button.selected,
.nz-post-filter .nz-post-filter-header .nz-post-filter-header-boxed > .nz-post-filter-header-button:hover {
  border-color: var(--black);
}

.nz-post-filter .nz-it-post-filter-content .nz-post-filter-content-order-container {
  display: flex;
  justify-content: space-between;
  align-content: center;
}

.nz-post-filter .nz-it-post-filter-content .nz-post-filter-content-order-container .nz-post-filter-content-order-filter-text a {
  color: var(--grey-01);
  text-decoration: underline;
}

.nz-post-filter .nz-it-post-filter-content .nz-post-filter-content-order-container .nz-post-filter-content-order-filter-text .nz-post-filter-content-order-filter-link-icon{
  display: inline-block;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 3px;
}

.nz-post-filter .nz-post-filter-content-order-filter-text .nz-post-filter-content-order-filter-link-icon.ASC {
  background-image: url('assets/images/icons/up-arrow.png');
}

.nz-post-filter .nz-post-filter-content-order-filter-text .nz-post-filter-content-order-filter-link-icon.DESC {
  background-image: url('assets/images/icons/down-arrow.png');
}

.nz-post-filter .nz-post-filter-content-loop-container {
  padding-top: 16px;
  margin-bottom: 16px;
}

.nz-post-filter-single .nz-post-filter-single-image {
  width: 100%;
  height: 232px;
  border-radius: 15px;
  margin-bottom: 16px;
}

.nz-post-filter-single .nz-post-filter-single-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
}

.nz-post-filter-single .nz-post-filter-single-content-category {
  text-transform: uppercase;
  color: var(--grey-01);
  margin-bottom: 4px;
}

.nz-post-filter-single .nz-post-filter-single-content h3 {
  margin-bottom: 8px;
}

.nz-post-filter-single .nz-post-filter-single-content h3 a{
  color: var(--black);
}

.nz-post-filter-single .nz-post-filter-single-content h3 a:hover {
  color: var(--btn-primary-pressed);
  text-decoration: underline;
}

.nz-post-filter-single .nz-post-filter-single-content .nz-post-filter-single-content-excerpt {
  color: var(--grey-01);
}

.nz-post-filter-pagination, .nz-post-filter-loadmore {
  display: block;
  width: 100%;
  text-align: center;
}

.nz-post-filter-pagination .nz-post-filter-pagination-container {
  padding: 8px 0;
  display: flex;
  align-content: center;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.nz-post-filter-pagination-container .prev.page-numbers {
  order: 1;
}

.nz-post-filter-pagination-container .pagination-info {
  order: 2;
  text-align: center;
  color: var(--grey-01);
  margin: 0 16px;
}

.nz-post-filter-pagination-container .pagination-info  .pagination-info-range {
  color: var(--black);
}

.nz-post-filter-pagination-container .next.page-numbers {
  order: 3;
}

.nz-post-filter-pagination-container .page-numbers {
  color: var(--btn-primary-pressed);
  text-decoration: underline;
}

.nz-post-filter-pagination-container .page-numbers:hover{
  text-decoration: none;
}

.nz-post-filter-loadmore {
  padding: 16px 0;
}

.nz-post-filter-loadmore .nz-post-filter-loadmore-link {
  color: var(--black);
  padding: 8px 16px;
  border: 1px solid var(--black);
  border-radius: 12px;
  line-height: 24px;
  display: inline-block;
}

.nz-post-filter-loadmore .nz-post-filter-loadmore-link:hover {
  color: var(--btn-primary-pressed);
  border-color: var(--btn-primary-pressed);
}

.nz-post-filter-modal .radio-field {
  margin: 12px 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

.nz-post-filter-modal .radio-field > input {
  margin-right: 16px;
}

.nz-post-filter-modal .radio-field > label {
  margin: 0px;
}

.nz-post-filter-modal .radio-field.level-1 {
  margin-left: 20px;
}

.nz-post-filter-modal .radio-field.level-2 {
  margin-left: 40px;
}

.nz-post-filter-modal .radio-field.level-3 {
  margin-left: 60px;
}

.nz-post-filter-modal .radio-field[class*="level-"]:not(.level-1):not(.level-2):not(.level-3) {
    margin-left: 60px;
}

.nz-post-filter-modal .radio-field input[type="radio"] {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    appearance: none;
    border: 1px solid var(--grey-02);
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
}

.nz-post-filter-modal .radio-field input[type="radio"]:checked {
    border-color: var(--black);
}

.nz-post-filter-modal .radio-field input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: var(--black);
    border-radius: 50%;
}

.nz-post-filter-modal .modal-body {
  padding: 15px 24px;
  max-height: 350px;
  overflow-y: auto;
  padding-right: 15px;
}

.nz-post-filter-modal .modal-body::-webkit-scrollbar {
    width: 8px;
}

.nz-post-filter-modal .modal-body::-webkit-scrollbar-track {
    background: var(--grey-03);
    border-radius: 4px;
    margin-right: 7px;
}

.nz-post-filter-modal .modal-body::-webkit-scrollbar-thumb {
    background: var(--grey-02);
    border-radius: 4px;
    width: 8px;
}

.nz-post-filter-modal .modal-body::-webkit-scrollbar-thumb:hover {
    background: var(--grey-03);
}

.nz-post-filter-modal .modal-body {
    scrollbar-width: thin;
    scrollbar-color: var(--grey-02) var(--grey-03);
    padding-right: 22px;
}

.nz-post-filter-modal .modal-body::-webkit-scrollbar {
    width: 8px;
    right: 7px;
}

/* Serveis title */

h1.nz-service-title,
h2.nz-service-title,
h3.nz-service-title,
h4.nz-service-title {
  font-size: 36px;
  margin-bottom: 0px;
  font-weight: 200;
  display: flex;
  align-items: flex-start;
}

.nz-service-title > span {
  line-height: 36px;
}

h1.nz-service-title strong,
h2.nz-service-title strong,
h3.nz-service-title strong,
h4.nz-service-title strong {
  font-weight: 600;
}

.nz-service-title img {
  margin-right: 10px;
}

/* Grid Services */

.nit-grid-services-wrapper {
  margin: 0 auto;
  padding: 30px 0;
}

.nit-grid-services-wrapper > h2 {
  margin-bottom: 40px;
}

.nit-main-title {
  font-size: 36px;
  margin-bottom: 40px;
  color: var(--black);
  font-weight: 700;
}

.nit-grid-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: center;
}

.nit-container-text {
  padding-right: 30px;
  width: 100%;
}

.nit-service-item h3 {
  color: var(--black);
}

.nit-service-item .nit-service-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  border: 1px solid #B1B4B6;
  border-radius: 8px;
  overflow: hidden;
}

.nit-icono {
  width: 130px;
  height: 132px;
  margin: 0;
  background: #E0EEFF;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 40px 35px;
}

.nit-icono img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nit-title-service {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  margin: 0;
}

.nit-description-service {
  font-size: 16px;
  color: var(--grey-01);
  margin: 5px 0 0;
  line-height: 24px;
}

.nit-service-item {
  gap: 10px;
}

/* Serveis elements */

.nz-main-text-block {
  margin-bottom: 10px;
  margin-block-end: 10px !important;
}

.nz-main-text-block h2{
  margin-bottom: 16px;
}

.eset-title h1{
  display: flex;
  flex-direction: row;
  align-content: center;

}

.eset-title h1:before{
  margin-top: -2px;
  margin-right: 14px;
  content:url('assets/images/icons/eset-icon.png');
}

/* Indicators */

.indicators {
  margin-top: 20px;
}

.indicators a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
}

.indicators h5 {
  color: var(--black);
}

/* Modal Box */

.nz-post-filter-modal .modal-header-right.modal-header-linkable{
  cursor: pointer;
}

.nz-post-filter-modal .modal-header-right.modal-header-linkable:hover {
  opacity: .6;
}


/*-------------------
** Footer
-------------------*/

footer {
  background-color: var(--grey-04);
}

footer .nz-container:not(:last-child) {
  margin-bottom: 40px;
}
footer .nz-container.nz-mb-0 {
  margin-bottom: 0;
}
footer .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu a {
  padding: 0 0 4px 0;
  margin-bottom: 5px;
}
footer .nz-container.elementor-element .elementor-container .elementor-widget-wrap {
  padding: 0;
}
footer .nz-container.elementor-section .elementor-column .elementor-widget {
  padding-top: 10px;
  padding-right: 10px;
  margin-bottom: 0;
}
footer .nz-container.elementor-section .elementor-column .elementor-widget-nav-menu {
  margin-bottom: 10px;
}
footer .nz-container.elementor-element .elementor-widget-image  {
  margin-block-end: 0;
}
footer .nz-container.nz-border-bottom-grey-02 .elementor-container {
  border-bottom: 1px solid var(--grey-02);
}
footer .nz-container.nz-pb-40.elementor-section .elementor-container {
  padding-bottom: 40px;
}
footer .nz-container .elementor-widget-nav-menu {
  margin-bottom: 10px;
}
footer .nz-badges.elementor-column {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: flex-start;
}
footer .nz-badges.nz-inline.elementor-column .elementor-widget-wrap>.elementor-element {
  width: auto;
}
footer .nz-badges.nz-inline.elementor-column .elementor-widget-wrap {
  gap: 1.563rem;
}
footer .nz-social.elementor-element .elementor-widget-heading {
  margin-bottom: 10px;
}
footer .nz-social.elementor-element .elementor-social-icons-wrapper,
footer .nz-container .nz-legal .elementor-nav-menu {
  display: flex;
  justify-content: flex-start;
  gap: 25px;
}
footer .nz-social.elementor-element .elementor-social-icons-wrapper .elementor-social-icon {
  width: auto;
  background-color: transparent;
}
footer .nz-social.elementor-element .elementor-social-icons-wrapper .elementor-social-icon i {
  color: var(--grey-01);
}
footer .nz-container.elementor-element .nz-inline .elementor-widget-wrap {
  padding-left: 0;
  gap: 25px;
}
footer .nz-container.elementor-element .nz-inline .elementor-widget-wrap .elementor-widget-image {
  width: auto;
}
footer .nz-container.elementor-element .nz-inline.nz-right-column .elementor-widget-wrap,
footer .nz-container.elementor-element .nz-right-column .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
  display: flex;
  justify-content: flex-end;
}
footer .nz-footer-widgets .elementor-nav-menu--main a {
  display: inline-block;
}
footer .nz-footer-widgets .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after {
  color: var(--black);
}
footer .nz-footer-widgets .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after {
  height: 2px;
  background-color: var(--grey-01);
}
footer .nz-legal.elementor-element .elementor-nav-menu--main .elementor-item:hover {
  color: var(--black);
  text-decoration: none;
}
footer .nz-legal.elementor-element .elementor-nav-menu--main .elementor-item::after {
  height: 0;
  background-color: transparent;
}
footer a:hover {
  text-decoration: none;
}
footer .nz-container .elementor-nav-menu--dropdown {
  background: none;
}

/*-------------------
** Widgets
-------------------*/

footer .nz-footer-widgets .elementor-column {
  padding-bottom: 20px;
}
.nz-featured-widget .elementor-widget-wrap {
  background-color: var(--grey-03);
  align-self: flex-start;
}
footer .nz-container.elementor-element .elementor-container .nz-featured-widget .elementor-widget-wrap {
  padding: 0px 10px 10px 10px;
  margin-bottom: 0;
  border-radius: 6px;
}
footer .nz-container.elementor-element h2,
footer .nz-container.elementor-element .elementor-nav-menu a {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
footer .nz-container.elementor-element .elementor-nav-menu .elementor-item {
  color: var(--grey-01);
  font-size: 14px;
  font-weight: 400;
}
footer .nz-container.elementor-element .elementor-nav-menu .elementor-item {
  background-color: transparent;
}
footer .nz-container.elementor-element h2 {
  color: var(--black);
  font-size: 16px;
  font-weight: 600;
}
footer .nz-show-on-mobile {
  display: none;
}