/* Titillium+Web:300,400,600,700 — font locali servite da /bootstrap-italia/fonts/ */

/* titillium-web-300 - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300-5be83cc85a26b84b2c89fa2c0e7c80d4.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300-5be83cc85a26b84b2c89fa2c0e7c80d4.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300-232ceab697a4833c1fbaafdf59ae7b78.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300-848f8d5cbf7bef151eddb76ccaf4105f.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300-09af572c7ed7a241b74ffb125c8b7d8b.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300-2d5a4626ccc9a5e061602efcac2ecb29.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-300italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic-c4324ec7d5e90eb3b4e82a1b9d4234ee.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic-c4324ec7d5e90eb3b4e82a1b9d4234ee.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic-32893c7363d5381bf0c1906acbbc9ce6.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic-0ccf891061a8190059f923f73130eaa8.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic-8c1a94cd0b8c19b59529037b5450bda8.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic-30578a1df36267c62a907381b88261e2.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-regular - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular-06f49b980a1325db50ff3942f57dd940.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular-06f49b980a1325db50ff3942f57dd940.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular-67cb1d42f32a0469c9c748ac64e9735c.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular-3b590819998a4e9674ce08e5ca7446d2.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular-d2383bc6eb145a805a63c95043a4397a.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular-f6af3afb192e87d946ddb020f3114abe.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic-3e7d868738cebe6b2b14477bbc4c0787.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic-3e7d868738cebe6b2b14477bbc4c0787.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic-676e9f08114009e4fc3c73c71da6f268.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic-6cc264536bf8152743d39dcabdc620bf.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic-cf0a5476d5e5c81fabe35f4a0838253f.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic-c67eba74eabc61fb22247ca467f5bc85.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-700 - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700-d1a7812c9efa933b7c5e3cfe125f8b6f.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700-d1a7812c9efa933b7c5e3cfe125f8b6f.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700-9b63842302962e8e9fa303ee24874c3d.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700-defd2c8dc3900a4d0584dd86c2b30ca0.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700-f181981516c6f57c07a98fa9fbbe9e0a.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700-081fb967bb978287daf57b18ec7ff8a8.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-700italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic-06cc2afcc3dc33294f5bebfca689d046.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic-06cc2afcc3dc33294f5bebfca689d046.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic-7b879acb0c88a52d4db1af297bde1fa0.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic-cfc29bb6ee88adf60f2741f9823c6898.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic-6c57ca62dd4568d6f174a5b3fced48aa.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic-fd51b7da514d508868e9fa14c58c1693.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-600 - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600-f9f796f9c73b684d5d59fdde2b752864.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600-f9f796f9c73b684d5d59fdde2b752864.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600-41292a0e42c6617aea7ee324a60c29a0.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600-092432e37e425f0589f675c75b1c7d3c.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600-938d2a016cdc929f12bfd4245686988b.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600-9d361bb7aa52ae961d79925fb850ff40.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-600italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic-936489c375a7b6bde9215dd72ab03ce4.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic-936489c375a7b6bde9215dd72ab03ce4.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic-4a0b2c07b3117a9c810a851050375cab.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic-8a8ac9e1cbd4359d979a4a50dfc02c68.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic-d946744f0edb83795f551d3f18d6ab59.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic-8ae760761a52dcc1ad0288be8739d6f7.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* Lora:400,700 */

/* lora-regular - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular-00d00f9196979721f43f0d924af76db3.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular-00d00f9196979721f43f0d924af76db3.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular-36626e740dd96b06ced2f65fa8a8e1ff.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular-36169936ec760eacb6807f22dda8a68e.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular-6c0731737b24ac03f6d6bae047ffa24a.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular-9baba5d9919dc7b9ab8b223b9922a06b.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-700 - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700-68b4f64cf3a415535f2826fbf9e5be03.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700-68b4f64cf3a415535f2826fbf9e5be03.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700-4d09e5e5eff9458a0d63b14b3378f025.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700-6366cc25aa7a2efc2bf0bc4aa608bd29.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700-c434396c7d98488752fce0a737e1d01d.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700-47a7562c8c4f4bd9f4eb5775fc271309.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-italic - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic-5ff610d8eaabe47ffa9b040c03549dd9.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic-5ff610d8eaabe47ffa9b040c03549dd9.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic-86cbc2d8f06431db457ef2461b1533a5.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic-56b2507aab12be66735d8210e76b5f8b.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic-2111e2b24052c510ed11781d62b6305f.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic-814077eeb2c3ba03e7ed64f10b2acf5e.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-700italic - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic-d4cc1569393a0d64465a88b40a39d60d.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic-d4cc1569393a0d64465a88b40a39d60d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic-0aa19ddef0d976133ba6ffe6da0c23fa.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic-13a65dbb82643971a715ac839f8195a0.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic-e483b87c19fb85b742970574ff9ae9cd.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic-d398599d460bf71f857e86b78e79dba4.svg#Lora') format('svg'); /* Legacy iOS */
}

/* Roboto+Mono:400,700 */

/* roboto-mono-regular - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular-5077f4506256f20f6eb4c94dce791cab.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular-5077f4506256f20f6eb4c94dce791cab.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular-3462dc82b78d1271a4bce6db6ff3c99e.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular-7bb482f68cd599d3063633edf259d383.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular-0828a4075ba823a2ce29d699a9d14705.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular-3fe0ad7e4325cf8450f1271bc0724d03.svg#RobotoMono') format('svg'); /* Legacy iOS */
}

/* roboto-mono-700 - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700-afbe1de28151952f965b2e9dcb0c9b73.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700-afbe1de28151952f965b2e9dcb0c9b73.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700-f91b3d45867da9a38965f40634bc3d9a.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700-1530586111090d323f15ebf71c3b860f.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700-ea9d319ffac28a888acbf7b8cdd3f376.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700-f8b250de6dffffc860a0c4df97b1490f.svg#RobotoMono') format('svg'); /* Legacy iOS */
}

/* roboto-mono-italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic-521bfe44f82f91e69760dbf717abd810.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic-521bfe44f82f91e69760dbf717abd810.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic-9b5f31248710e9b9d4915d755ef41a52.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic-a296ff3ea7aaf732096d817a1187a5c8.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic-78e254e5c62229df6294c03a82fa8440.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic-4475815d8e36f354b9bdfa8c8e03dc4e.svg#RobotoMono') format('svg'); /* Legacy iOS */
}

/* roboto-mono-700italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic-1e7101144e1ebc0a7189f95e2443ad1d.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic-1e7101144e1ebc0a7189f95e2443ad1d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic-e46ff6e045cc17d7bb4de51b9f165f24.woff2') format('woff2'), /* Super Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic-f65f30c9d6fe9f7ec53d6f7b5ad7ce96.woff') format('woff'), /* Modern Browsers */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic-bc78cdbf73bdcffeb519528ea659a267.ttf') format('truetype'), /* Safari, Android, iOS */ url('/cdmlogin/bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic-26c95d790d8a4f1f76adbf19e2219eef.svg#RobotoMono') format('svg'); /* Legacy iOS */
}

/* ============================================================
   CDM Override — Bootstrap Italia → Comune di Milano brand
   Caricato DOPO bootstrap-italia.min.css

   Strategia:
     Livello 1 — Design tokens (custom properties) su :root
     Livello 2 — Selettori componente specifici (consumano i token)
     Livello 3 — Utility CDM
     Livello 4 — Grid system overrides (allineamento design-system.md)
   ============================================================ */

/* ── Livello 1: Design tokens ─────────────────────────────── */
:root {
    /* Bootstrap compatibility — usati dai componenti BS/BI */
    --bs-primary: #A50D26;
    --bs-primary-rgb: 165, 13, 38;
    --bs-link-color: #A50D26;
    --bs-link-color-rgb: 165, 13, 38;
    --bs-link-hover-color: #630817;
    --bs-link-hover-color-rgb: 99, 8, 23;
    --bs-body-color: #1A1A1A;
    --bs-body-font-family: 'Titillium Web', sans-serif;
    --bs-secondary-color: #404040;
    --bs-tertiary-color: #5c6f82;
    --bs-focus-ring-color: rgba(165, 13, 38, 0.25);

    /* ── Design System — Scala Rossa ── */
    --cdm-red-50: #F4E2E5;
    --cdm-red-400: #B33147; /* hover su interattività */
    --cdm-red-500: #A50D26; /* brand primary */
    --cdm-red-900: #79030D; /* pressed */
    --cdm-red-1400: #630817; /* tinta scura / slim header */

    /* ── Design System — Grigi rilevanti ── */
    --cdm-grey-stone-100: #F5F5F5;
    --cdm-grey-stone-200: #E5E5E5;
    --cdm-grey-stone-700: #404040;
    --cdm-grey-stone-900: #1A1A1A;
    --cdm-grey-slate-200: #C5C7C9;
    --cdm-grey-slate-600: #5C6F82;

    /* ── Design System — Sfondi semantici ── */
    --cdm-bg-white: #FFFFFF;
    --cdm-bg-footer: #202A2E;
    --cdm-bg-stone: #ECEFF1;

    /* ── Design System — Testi e Link ── */
    --cdm-text-title: #1A1A1A;
    --cdm-text-paragraph: #404040;
    --cdm-text-muted: #5C6F82;
    --cdm-text-disabled: #C5C7C9;
    --cdm-text-inverse: #FFFFFF;
    --cdm-brand-primary-accent: #A50D26;
    --cdm-brand-primary-hover: #630817;

    /* ── Design System — Bordi ── */
    --cdm-border-white: #FFFFFF;
    --cdm-border-card: #ECEFF1;
    --cdm-border-input: #C5C7C9;
    --cdm-border-separator-light: #ECEEEF;
    --cdm-border-separator-medium: #C5C7C9;
    --cdm-border-primary: #A50D26;
    --cdm-border-info: #1C72D0;
    --cdm-border-success: #008055;
    --cdm-border-warning: #995C00;
    --cdm-border-error: #CC334D;

    /* ── Design System — Bottoni ── */
    --cdm-button-filled-disabled: #D9DADB;
    --cdm-button-outlined-disabled: #768594;
    --cdm-button-primary: #A50D26;
    --cdm-button-primary-hover: #630817;
    --cdm-button-primary-pressed: #79030D;

    /* ── Design System — Font Family ── */
    --cdm-font-sans: 'Titillium Web', sans-serif;
    --cdm-font-serif: 'Lora', serif;

    /* ── Design System — Font Size (da DS typography scale) ── */
    --cdm-font-size-1: 0.875rem; /* 14px */
    --cdm-font-size-2: 1rem; /* 16px — body */
    --cdm-font-size-3: 1.125rem; /* 18px — lead */
    --cdm-font-size-4: 1.25rem; /* 20px */
    --cdm-font-size-5: 1.375rem; /* 22px */
    --cdm-font-size-6: 1.5rem; /* 24px */
    --cdm-font-size-7: 1.75rem; /* 28px */
    --cdm-font-size-8: 2rem; /* 32px */
    --cdm-font-size-9: 2.5rem; /* 40px — heading grande */
    --cdm-font-size-10: 3rem; /* 48px */
    /* Custom non presenti nello scale DS — aggiungere solo se necessario */
    --cdm-font-size-form: 0.9375rem; /* 15px — label, testo bottone, testo form */
    --cdm-font-size-hint: 0.8125rem; /* 13px — hint text, helper text sotto input */

    /* ── Design System — Font Weight ── */
    --cdm-font-weight-regular: 400;
    --cdm-font-weight-semibold: 600;
    --cdm-font-weight-bold: 700;

    /* ── Design System — Line Height ── */
    --cdm-line-height-xs: 1.75rem; /* 28px — per 14-16px */
    --cdm-line-height-s: 1.75rem; /* 28px — per 18px */
    --cdm-line-height-m: 2rem; /* 32px — per 18px Lora */
    --cdm-line-height-l: 1.5rem; /* 24px — per 20-24px */
    --cdm-line-height-xl: 2rem; /* 32px — per 28px */
    --cdm-line-height-xxl: 2.5rem; /* 40px — per 32px */
    --cdm-line-height-xxxl: 3rem; /* 48px — per 40px */

    /* ── Design System — Letter Spacing ── */
    --cdm-tracking-tight: -1px;
    --cdm-tracking-normal: 0;

    /* ── Design System — Shadow ── */
    --cdm-shadow-s: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    --cdm-shadow-m: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
    --cdm-shadow-l: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    --cdm-shadow-xl: 0 8px 16px 0 rgba(0, 0, 0, 0.15);

    /* ── Design System — Spacing globali ── */
    --cdm-spacing-xxs: 4px;
    --cdm-spacing-xs: 8px;
    --cdm-spacing-s: 16px;
    --cdm-spacing-m: 24px;
    --cdm-spacing-l: 32px;
    --cdm-spacing-xl: 40px;
    --cdm-spacing-xxl: 48px;

    /* ── Extra: blu IdP per bottoni SPID/CIE/eIDAS (non in design system) ── */
    --cdm-idp-blue: #0066CC;
    --cdm-idp-blue-hover: #0059B3;

    --cdm-accordion-btn-icon: url('/cdmlogin/img/accordion-btn-icon-b2416439724e64c0734d261cc3ecfce5.svg');
}

/* ── Reset base — font su html/body ─────────────────────────── */
html, body {
    font-family: var(--cdm-font-sans), serif;
    font-size: var(--cdm-font-size-2);
    font-weight: var(--cdm-font-weight-regular);
    line-height: var(--cdm-line-height-l);
    color: var(--cdm-text-paragraph);
    min-height: 100vh;
}

/* bottone spid non deve essere sovrascritto */
.button-spid:focus {
    background-color: #036;
    color: #FFF
}


.cdm-card-btn-primary:hover,
.cdm-card-btn-primary:focus {
    color: var(--cdm-bg-white);
}

/* ── Livello 2: Slim header ───────────────────────────────── */
/* background: red.1400 */
.it-header-slim-wrapper {
    background-color: var(--cdm-red-1400);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content {
    color: var(--cdm-text-inverse);
    margin-left: auto;
}

.it-header-slim-wrapper a,
.it-header-slim-wrapper .nav-link,
.it-header-slim-wrapper button.btn-link {
    color: var(--cdm-text-inverse) !important;
}


.it-header-slim-wrapper a:hover,
.it-header-slim-wrapper .nav-link:hover {
    color: var(--cdm-grey-stone-100) !important;
    text-decoration: underline;
}

.it-header-slim-wrapper .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.6);
    color: var(--cdm-text-inverse);
}

.it-header-slim-wrapper .btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: var(--cdm-text-inverse);
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
    height: 24px;
    width: 24px;
}

/* ── Livello 2: Header centrale ───────────────────────────── */
/* background: red.500 */
.it-header-center-wrapper {
    background-color: var(--cdm-red-500);
    padding: 1rem 1.5rem;
}

.it-header-center-wrapper .it-brand-wrapper a {
    color: var(--cdm-text-inverse);
    text-decoration: none;
    height: 82px;
}

@media (max-width: 991px) {
    .it-header-center-wrapper .it-brand-wrapper a {
        height: 58px;
    }
}

@media (max-width: 576px) {
    .it-header-center-wrapper .it-brand-wrapper a {
        height: 48px;
    }
}

.it-header-center-wrapper .it-brand-wrapper a img {
    height: 100%;
}

.it-header-center-wrapper .it-brand-text h2,
.it-header-center-wrapper .it-brand-text h3 {
    color: var(--cdm-text-inverse);
}

/* ── Livello 2: Bottone primario ──────────────────────────── */
/* BI hardcoda i colori come variabili scoped al componente;
   sovrascrivere --bs-primary su :root non basta. */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--cdm-red-500);
    --bs-btn-border-color: var(--cdm-red-500);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--cdm-red-400);
    --bs-btn-hover-border-color: var(--cdm-red-400);
    --bs-btn-focus-shadow-rgb: 165, 13, 38;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--cdm-red-900);
    --bs-btn-active-border-color: var(--cdm-red-900);
    --bs-btn-disabled-bg: var(--cdm-button-filled-disabled);
    --bs-btn-disabled-border-color: var(--cdm-button-filled-disabled);
    --bs-btn-disabled-color: #fff;
}

.btn-outline-primary {
    --bs-btn-color: var(--cdm-red-500);
    --bs-btn-border-color: var(--cdm-red-500);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--cdm-red-500);
    --bs-btn-hover-border-color: var(--cdm-red-500);
    --bs-btn-focus-shadow-rgb: 165, 13, 38;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--cdm-red-900);
    --bs-btn-active-border-color: var(--cdm-red-900);
    --bs-btn-disabled-color: var(--cdm-button-outlined-disabled);
    --bs-btn-disabled-border-color: var(--cdm-button-outlined-disabled);
    box-shadow: inset 0 0 0 2px var(--bs-btn-hover-border-color);
}

.btn-primary:disabled, .btn-primary.disabled, fieldset:disabled .btn-primary,
.btn-outline-primary:disabled, .btn-outline-primary.disabled, fieldset:disabled .btn-outline-primary,
.btn-primary:disabled.btn-progress, .btn-primary.disabled.btn-progress {
    background: var(--cdm-button-outlined-disabled);
    color: #fff;
    border-color: var(--cdm-button-outlined-disabled);
    box-shadow: inset 0 0 0 2px var(--cdm-button-outlined-disabled);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-outline-primary.disabled, .btn-outline-primary:hover, .btn-outline-primary:active {
    box-shadow: inset 0 0 0 2px #000;
}

/* BI definisce due regole per .bg-primary: la seconda ha !important
   con un valore blu hardcoded che sovrascrive quella che usa --bs-primary-rgb. */
.bg-primary {
    background-color: var(--cdm-red-500) !important;
}

/* ── Livello 2: Alert primario ────────────────────────────── */
/* Il border-left è hardcoded in BI; il colore SVG nella data-URI
   non può essere sovrascritto via CSS e resta blu. */
.alert-primary {
    border-left-color: var(--cdm-red-500);
}

/* ── Livello 2: Footer ────────────────────────────────────── */
/* background: background.footer */
.it-footer {
    background-color: var(--cdm-bg-footer);
    color: var(--cdm-text-inverse);
}

.it-footer .it-footer-main {
    background-color: var(--cdm-bg-footer);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.it-footer .it-footer-main a {
    color: var(--cdm-text-inverse);
    text-decoration: none;
}

.it-footer .it-footer-main a:hover {
    color: var(--cdm-bg-stone);
    text-decoration: underline;
}

.it-footer .it-footer-main p {
    color: var(--cdm-bg-stone);
    margin-bottom: 0.25rem;
}

.it-footer-small-prints {
    background-color: var(--cdm-bg-footer);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.it-footer-small-prints a {
    color: var(--cdm-bg-stone);
}

.it-footer-small-prints a:hover {
    color: var(--cdm-text-inverse);
    text-decoration: underline;
}

/* ── Livello 3: Utility CDM ───────────────────────────────── */
/* Icone SVG bianche nel footer e slim header */
.icon-white {
    fill: var(--cdm-text-inverse);
}

/* Social icon sizing nel footer */
.cdm-social-icon {
    width: 24px;
    height: 24px;
    fill: var(--cdm-text-inverse);
    transition: opacity 0.15s ease;
}

.cdm-social-icon:hover {
    opacity: 0.75;
}

.rounded-icon {
    width: 1.5em;
    height: 1.5em;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--cdm-bg-white);
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon-segnalazione {
    width: 18px;
    height: 18px;
    transition: all 0.3s;
    transform-origin: center;
    fill: var(--cdm-red-1400);
}

/* ── Livello 4: Grid system — allineamento a design-system.md ── */
/* Desktop XXL (≥ 1280px): container 1176px, margini laterali 52px */
@media (min-width: 1280px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1176px;
        padding-left: 52px;
        padding-right: 52px;
        --bs-gutter-x: 24px;
    }
}

/* Mobile XS (< 576px): margini laterali 24px */
@media (max-width: 576px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        --bs-gutter-x: 24px;
    }
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1280px) {
    .container-fluid {
        max-width: 1176px;
        --bs-gutter-x: 24px;
    }
}

/* Mobile XS (< 576px): margini laterali 24px */
@media (max-width: 576px) {
    .container-fluid {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        --bs-gutter-x: 24px;
    }
}

.form-check [type=radio]:checked + label::before {
    border-color: var(--cdm-red-500);
}

.form-check [type=radio]:checked + label::after {
    border-color: var(--cdm-red-500);
    background-color: var(--cdm-red-500);
}

.form-check [type="radio"] + label {
    color: var(--cdm-text-paragraph);
    font-size: var(--cdm-font-size-3);
}

.form-check [type=checkbox]:checked + label::after {
    border-color: var(--cdm-red-500);
    background-color: var(--cdm-red-500);
}

.select-wrapper select,
.form-group input {
    text-overflow: ellipsis;
}

fieldset legend.active.form-label {
    position: absolute;
    transform: translateY(-85%);
    font-weight: var(--cdm-font-weight-semibold);
    font-size: var(--cdm-font-size-1);
    color: hsl(0, 0%, 10%);
}

.link-list-wrapper ul li a span,
.link-list-wrapper ul li a.active span {
    color: var(--cdm-button-primary);
}

.link-list-wrapper ul li a.active span {
    text-decoration: underline;
}

.link-list-wrapper ul li a:hover:not(.disabled) span,
.link-list-wrapper ul li a.active:hover span {
    color: var(--cdm-button-primary-hover);
}

/* Sticky footer: trasforma il body in flex column a piena altezza viewport;
   il <main> assorbe lo spazio disponibile spingendo il footer in fondo
   anche quando il contenuto centrale è poco. */
body {
    display: flex;
    flex-direction: column;
}

body > main {
    flex: 1 0 auto;
}

/* Mobile header reso disponibile anche per le pagine non-mobile che, quando
   isMobile=true, includono il fragment auth/mobile/fragments/layout :: header
   tramite il branch in layout/header :: header. Le regole replicano quelle
   scoped a header { ... } di cdm-mobile.css, ma restano confinate alla classe
   per non interferire con il contenuto desktop. Il footer non e` previsto su
   mobile (scelta di scope: nessun footer ne` nelle pagine auth/mobile/* ne`
   nelle pagine riusate sotto isMobile=true). */
.cdm-mobile-header {
    text-align: center;
    padding-top: 45px;
    position: relative;
}

.cdm-mobile-header .back-button {
    display: block;
    top: 15px;
    left: 20px;
    position: absolute;
    background: url("/cdmlogin/img/back_ico-5300012158258e2ec60126b8eba61092.svg");
    background-size: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    height: 30px;
    width: 15px;
}

.cdm-mobile-header .back-button span {
    display: none;
}

.cdm-mobile-header .logo img {
    margin-bottom: 30px;
    height: 25vh;
    max-height: 150px;
    pointer-events: none;
}