.elementor-4005 .elementor-element.elementor-element-0710774{--display:grid;--e-con-grid-template-columns:5fr 4fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:05px;--padding-bottom:010px;--padding-left:0px;--padding-right:0px;}.elementor-4005 .elementor-element.elementor-element-0710774.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4005 .elementor-element.elementor-element-81f7420{--display:flex;}.elementor-4005 .elementor-element.elementor-element-7c0d03d{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-4005 .elementor-element.elementor-element-7c0d03d .elementor-heading-title{font-family:"Microgramma D", Sans-serif;font-size:5vw;color:#AFAFAF;}.elementor-4005 .elementor-element.elementor-element-e82d0e4{width:var( --container-widget-width, 111.003% );max-width:111.003%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0vw 0vw 0vw 0vw;--container-widget-width:111.003%;--container-widget-flex-grow:0;z-index:2;}.elementor-4005 .elementor-element.elementor-element-e82d0e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4005 .elementor-element.elementor-element-e82d0e4 .elementor-heading-title{font-family:"Microgramma D", Sans-serif;font-size:6vw;color:var( --e-global-color-code4rest6 );}.elementor-4005 .elementor-element.elementor-element-1b2807e{--display:flex;}.elementor-4005 .elementor-element.elementor-element-a048817{margin:01.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-4005 .elementor-element.elementor-element-2bf4f5a .elementor-button{background-color:#00000000;font-family:"indivisible", Sans-serif;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);transition-duration:0.3s;border-style:solid;border-width:3px 3px 3px 3px;border-color:#CA1717;border-radius:0px 0px 0px 0px;padding:12px 35px 12px 35px;}.elementor-4005 .elementor-element.elementor-element-2bf4f5a .elementor-button:hover, .elementor-4005 .elementor-element.elementor-element-2bf4f5a .elementor-button:focus{background-color:#CA1717;}.elementor-4005 .elementor-element.elementor-element-2bf4f5a{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-4005 .elementor-element.elementor-element-6568341{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4005 .elementor-element.elementor-element-c8fe583{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 15px 0px 15px;}.elementor-4005 .elementor-element.elementor-element-11df3db{padding:5px 15px 0px 15px;}.elementor-4005 .elementor-element.elementor-element-cf822ca{padding:5px 5px 5px 5px;}.elementor-4005 .elementor-element.elementor-element-0eb5e7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4005 .elementor-element.elementor-element-67a8930{width:var( --container-widget-width, 100% );max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0vw 0vw 0vw 0vw;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:2;}.elementor-4005 .elementor-element.elementor-element-67a8930.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4005 .elementor-element.elementor-element-67a8930 .elementor-heading-title{font-family:"Microgramma D", Sans-serif;font-size:4vw;color:var( --e-global-color-code4rest6 );}body.elementor-page-4005:not(.elementor-motion-effects-element-type-background), body.elementor-page-4005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0D16;}@media(max-width:1024px){.elementor-4005 .elementor-element.elementor-element-0710774{--e-con-grid-template-columns:6fr 5fr;--gap:0px 080px;--row-gap:0px;--column-gap:080px;--grid-auto-flow:row;}.elementor-4005 .elementor-element.elementor-element-7c0d03d .elementor-heading-title{font-size:60px;}.elementor-4005 .elementor-element.elementor-element-e82d0e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-4005 .elementor-element.elementor-element-e82d0e4 .elementor-heading-title{font-size:70px;}.elementor-4005 .elementor-element.elementor-element-67a8930{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-4005 .elementor-element.elementor-element-67a8930 .elementor-heading-title{font-size:70px;}}@media(max-width:767px){.elementor-4005 .elementor-element.elementor-element-0710774{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4005 .elementor-element.elementor-element-7c0d03d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4005 .elementor-element.elementor-element-7c0d03d .elementor-heading-title{font-size:32px;}.elementor-4005 .elementor-element.elementor-element-e82d0e4{padding:0px 0px 10px 0px;}.elementor-4005 .elementor-element.elementor-element-e82d0e4 .elementor-heading-title{font-size:48px;}.elementor-4005 .elementor-element.elementor-element-67a8930{padding:0px 0px 10px 0px;}.elementor-4005 .elementor-element.elementor-element-67a8930 .elementor-heading-title{font-size:44px;}}@media(min-width:768px){.elementor-4005 .elementor-element.elementor-element-81f7420{--width:100%;}.elementor-4005 .elementor-element.elementor-element-1b2807e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4005 .elementor-element.elementor-element-81f7420{--width:90%;}}/* Start custom CSS */body.content-style-unboxed .site {
  background: #0B0D16;
}

[role="tablist"],
.e-n-tabs-heading,
.w-tab-menu {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[role="tablist"] > [role="tab"],
.e-n-tabs-heading > *,
.e-tabs-menu > *,
.e-tab,
.w-tab-link {
  position: relative !important;
  flex: 1 1 0% !important;
  width: 33.333% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  background-color: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.1) !important;
  padding: 28px 24px !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

/* LINEA ROSSA (HOVER) */
[role="tab"]::before,
.e-tab::before,
.w-tab-link::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0% !important;
  height: 2px !important;
  background-color: #e10600 !important;
  transition: width 0.35s cubic-bezier(0.2, 0, 0.2, 1) !important;
  z-index: 2 !important;
}

[role="tab"]:hover::before,
.e-tab:hover::before,
.w-tab-link:hover::before {
  width: 100% !important;
}

[role="tab"] *,
.e-tab *,
.w-tab-link * {
  text-align: left !important;
  margin-left: 0 !important;
}

[role="tab"].e--selected,
[role="tab"][aria-selected="true"],
.e-tab.e--selected,
.w-tab-link.w--current {
  background: linear-gradient(180deg, rgba(210, 15, 15, 0.28) 0%, rgba(11, 13, 16, 0.98) 75%) !important;
  box-shadow: inset 0 8px 18px -6px rgba(225, 6, 0, 0.35) !important;
}

.dyn-tab-card {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.dyn-tab-heading {
  color: #ffffff !important;
  font-family: "Microgramma D", sans-serif !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

.dyn-tab-subhead {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-bottom: 14px !important;
  text-transform: none !important;
  text-align: left !important;
}

.dyn-tab-list {
  color: #8c939d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

.dyn-tab-list div {
  color: #8c939d !important;
  margin-bottom: 3px !important;
}

@keyframes dynTabEntrance {
  0% { 
    opacity: 0; 
    transform: translateY(16px); 
  }
  100% { 
    opacity: 1; 
    transform: translateY(0); 
  }
}

[role="tabpanel"]:not([hidden]):not([style*="display: none"]) > *,
.w-tab-pane.w--tab-active > * {
  animation: dynTabEntrance 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@media (max-width: 600px) {
  [role="tablist"],
  .e-n-tabs-heading,
  .w-tab-menu {
    flex-direction: column !important;
    gap: 0 !important;
  }

  [role="tablist"] > [role="tab"],
  .e-n-tabs-heading > *,
  .e-tabs-menu > *,
  .e-tab,
  .w-tab-link {
    width: 100% !important;
    min-height: 220px !important;
    padding: 24px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    border-bottom: none !important;
  }

  [role="tablist"] > [role="tab"]:last-child,
  .e-n-tabs-heading > *:last-child,
  .e-tabs-menu > *:last-child,
  .e-tab:last-child,
  .w-tab-link:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .dyn-tab-heading {
    font-size: 20px !important;
    margin-bottom: 16px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Microgramma D';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.dynamisprc.polimi.it/wp-content/uploads/2026/04/Microgramma-D-Extended-Bold_1.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'indivisible';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.dynamisprc.polimi.it/wp-content/uploads/2026/04/Indivisible-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'indivisible';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.dynamisprc.polimi.it/wp-content/uploads/2026/04/Indivisible-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'indivisible';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.dynamisprc.polimi.it/wp-content/uploads/2026/04/Indivisible-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */