/*

		__.,,------.._
      ,'"   _      _   "`.
     /.__, ._  -=- _"`    Y
    (.____.-.`      ""`   j
     VvvvvvV`.Y,.    _.,-'       ,     ,     ,
        Y    ||,   '"\         ,/    ,/    ./
        |   ,'  ,     `-..,'_,'/___,'/   ,'/   ,
   ..  ,;,,',-'"\,'  ,  .     '     ' ""' '--,/    .. ..
 ,'. `.`---'     `, /  , Y -=-    ,'   ,   ,. .`-..||_|| ..
ff\\`. `._        /f ,'j j , ,' ,   , f ,  \=\ Y   || ||`||_..
l` \` `.`."`-..,-' j  /./ /, , / , / /l \   \=\l   || `' || ||...
 `  `   `-._ `-.,-/ ,' /`"/-/-/-/-"'''"`.`.  `'.\--`'--..`'_`' || ,
            "`-_,',  ,'  f    ,   /      `._    ``._     ,  `-.`'//         ,
          ,-"'' _.,-'    l_,-'_,,'          "`-._ . "`. /|     `.'\ ,       |
        ,',.,-'"          \=) ,`-.         ,    `-'._`.V |       \ // .. . /j
        |f\\               `._ )-."`.     /|         `.| |        `.`-||-\\/
        l` \`                 "`._   "`--' j          j' j          `-`---'
         `  `                     "`,-  ,'/       ,-'"  /
                                 ,'",__,-'       /,, ,-'
                                 Vvv'            VVv'

*/


:root {
	--white: #FFFFFF;
	--panna: #EFEFEF;
	--beige: #F7F7F7;
	--beige-2: #F1F1F2;
	--light-blue: #E4EFF8;
	--light-blue-3: #0075C9;
	--light-blue-4: #8ED8F8;
	--blue: #0075C9;
	--blue-2: #003057;
	--blue80: rgba(52, 133, 198, .8);
	--blue90: rgba(0, 116, 200, .9);
	--grad-blue-1: #00B4DB;
	--grad-blue-2: #3485C6;
	--grad-beige-1: #FFFFFF;
	--grad-beige-2: #ECE9E6;
	--grad-beige-3: #FBFAFA;
	--footer-grad-1: #3485c6;
	--footer-grad-2: #2a577f;
	--linkedin: #0e76a8;
	--youtube: #c4302b;
	/*--main-color: #585857;*/
	--main-color: #000000;
	/*--red: #B91F27;*/
	--red: #0075C9;
	/*--violet: #8A319A;*/
	--violet: #0075C9;
	--grey: #7D7D82;
	--dark-grey: #646363;
	--light-grey: #EFEFEF;
	--light-grey-2: #CCCCCC;
	--orange: #E39026;
	--yellow: #ffc107;
	/*--green: #859819;*/
	--green: #0075C9;
	/*--green-2: #789631;*/
	--green-2: #0075C9;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--font-family-jeko: "Jeko", sans-serif;
}

@font-face {
	font-family: "pfaudler-icons";
	font-display: swap;
	src: url('../fonts/pfaudler-icons.eot');
	src: url('../fonts/pfaudler-icons.eot?#iefix') format('eot'), url('../fonts/pfaudler-icons.woff') format('woff'), url('../fonts/pfaudler-icons.ttf') format('truetype'), url('../fonts/pfaudler-icons.svg#pfaudler-icons') format('svg');
}
[class^="pf-icon-"],
[class*=" pf-icon-"]{
	font-family: "pfaudler-icons";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}
.pf-icon-arrow:before {
	content: "\E001";
}
.pf-icon-close:before {
	content: "\E002";
}
.pf-icon-hexarrow:before {
	content: "\E003";
}
.pf-icon-hexagon:before {
	content: "\E004";
}
html, body {
	width: 100%;
}
body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.2;
	line-height: 1.5;
	position: relative;
	overflow-x: hidden !important;
	color: var(--main-color);
	/*font-family: 'Campton W00','Open Sans',sans-serif;*/
	font-family: 'Gilmer','Open Sans',sans-serif;
	font-size: 17px;
	overflow-x: hidden;
}
main {

}
img {
	max-width: 100%;
}
a {
	color: #2E8ECD;
}
button,
button:hover,
button:active,
button:focus,
.btn,
.btn:hover,
.btn:active,
.btn:focus,
a,
a:hover,
a:active,
a:focus {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	outline: 0!important;
	box-shadow: none!important;
	appearance: none;
	-webkit-appearance: none;
}
a,
a:hover,
a:active,
a:focus {
	text-decoration: none;
}
a:hover svg,
a:active svg,
a:focus svg,
a:hover img,
a:active img,
a:focus img {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
:hover {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
::-moz-selection {
	background: rgba(204, 226, 243, 0.85);
}
::selection {
	background: rgba(204, 226, 243, 0.85);
}
/* Typografy */
h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 0;
}
p, ul, ol {
	font-weight: 400;
/*	color: var(--main-color);*/
	font-size: 18px;
}
ul, ol {
	padding-left: 3px;
	margin-bottom: 0;
}
.text-small p, .text-small ul, .text-small ol,
p.text-small, ul.text-small, ol.text-small {
	font-size: 17px;
	line-height: 1.2;
}
.text-big p, .text-big ul, .text-big ol,
p.text-big, ul.text-big, ol.text-big, .p-big p, .h3-small h3 {
	font-size: 24px !important;
	line-height: 1.2 !important;
}
.h4-title-blue h4 {
	color: var(--blue);
	margin-bottom: 1.5rem;
}
/* per un p che deve stare su due righe minimo */
.p-2row {
	min-height: 63px;
}
.h2 {
	font-size: 36px !important;
}
.strong-h2 strong {
	font-size: 36px !important;
	font-weight: 300 !important;
}
.strong-normal strong {
	font-size: inherit !important;
	font-weight: bold !important;
}
.pu-mb p, .pu-mb ul, .pu-mb ol {
	margin-bottom: 1rem;
}
.h4-mb h4, .p-mb p:not(:last-child), .p-mb ul, .p-mb ol {
	margin-bottom: 1rem;
}
.h-mt h1, .h-mt h2,
.h-mt h3, .h-mt h4 {
	margin-top: 3rem;
}
.h-light h1, .h-light h2,
.h-light h3, .h-light h4 {
	font-weight: lighter !important;
}
.h-normal h1, .h-normal h2,
.h-normal h3, .h-normal h4 {
	font-weight: lighter !important;
}
.mark-subtitle span {
	font-size:1.5rem !important;
	color: var(--blue);
	font-weight: 600;
}
.text-font-19 {
	font-size: 19px;
}
.pb-10 {
	padding-bottom: 6rem !important;
}
.list-pl-0 ul,
.list-pl-0 ol {
	padding-left: 0;
}
.list-arrow-green ul {
	list-style-type: none;
	padding-left: 0;
}
.list-arrow-green li {
	position: relative;
	padding-left: 30px;
}
.list-arrow-green li::before {
	content: '\f054';
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--green);
	position: absolute;
	left: 0;
}
.list-arrow-red ul {
	list-style-type: none;
	padding-left: 0;
}
.list-arrow-red li {
	position: relative;
	padding-left: 30px;
}
.list-arrow-red li::before {
	content: '\f054';
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--red);
	position: absolute;
	left: 0;
}
.list-arrow-violet ul {
	list-style-type: none;
	padding-left: 0;
}
.list-arrow-violet li {
	position: relative;
	padding-left: 30px;
}
.list-arrow-violet li::before {
	content: '\f054';
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--violet);
	position: absolute;
	left: 0;
}
.list-arrow-blu ul {
	list-style-type: none;
	padding-left: 0;
}
.list-arrow-blu li {
	position: relative;
	padding-left: 30px;
}
.list-arrow-blu li::before {
	content: '\f054';
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--blue);
	position: absolute;
	left: 0;
}
.list-arrow-blu-2 li {
	padding-left: 20px;
}
.list-arrow-blu-2 li:not(:last-child) {
	margin-bottom: .5rem;
}
.list-arrow-blu-2 li::before {
	content: '\f0da';
}
.list-arrow-white ul {
	list-style-type: none;
	padding-left: 0;
}
.list-arrow-white li {
	position: relative;
	padding-left: 30px;
}
.list-arrow-white li::before {
	content: '\f054';
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	position: absolute;
	left: 0;
}
.list-arrow-green ul ul, .list-arrow-ref ul ul,
.list-arrow-violet ul ul, .list-arrow-blu ul ul {
	list-style-type: disc;
	padding-left: 20px;
}
.list-arrow-green ul ul li, .list-arrow-ref ul ul li,
.list-arrow-violet ul ul li, .list-arrow-blu ul ul li {
	padding-left: 0;
}
.list-arrow-green ul ul li::before, .list-arrow-ref ul ul li::before,
.list-arrow-violet ul ul li::before, .list-arrow-blu ul ul li::before{
	display: none;
}

.list-arrow-bluette ul {
	list-style-type: none;
	padding-left: 0;
}
.list-arrow-bluette li {
	position: relative;
	padding-left: calc(35px + 1rem);
}
.list-arrow-bluette li::before {
	content: '\f054';
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--blue);
	position: absolute;
	left: 0;
	width: 35px;
	height: 35px;
	border: 4px solid var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.list-line-bluette ul {
	list-style-type: none;
	padding-left: 0;
}
.list-line-bluette li {
	position: relative;
	padding-left:30px ;
	padding-top: 1rem;
	margin-bottom: 1.25rem;
}
.list-line-bluette li::before {
	content: '';
	color: var(--blue);
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 23px;
	background: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
}
.list-line-bluette li::after {
	content: '';
	color: var(--blue);
	position: absolute;
	top: 0;
	left: 2px;
	width: 1px;
	height: 100%;
	background: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
}
.ul-with-img li {
	position: relative;
	padding-top: 50px;
	padding-bottom: 25px;
}
.ul-with-img li span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 45px;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-pack: start !important;
	justify-content: start !important;
	overflow: hidden;
}
.ul-with-img li span img {
	max-width: 100%;
	max-height: 100%;
}
.font-family-jeko {
	font-family: var(--font-family-jeko);
}
/* FINE Typografy */

/* HEADER STYLE */
.titolo-light, .titolo-light h1, .titolo-light h2, .titolo-light h3 { font-weight:lighter !important; }
.titolo-1, .titolo-1 h1, .titolo-1 h2 {
	font-size: 40px;
	font-weight: 400;
	font-family: var(--font-family-jeko);
	word-wrap: break-word; /* Fallback per la maggior parte dei browser moderni */
  	-ms-word-wrap: break-word; /* Fallback per Internet Explorer */
	overflow-wrap: break-word;
}
.titolo-1 h3 {
	color: var(--main);
	font-size: 40px;
	margin-bottom: 1.5rem;
	font-family: var(--font-family-jeko);
}
.titolo-1 h1:not([class^="text-"]), .titolo-1 h2:not([class^="text-"]) {
	color: var(--blue);
}
.titolo-2, .titolo-2 h1, .titolo-2 h2 {
	font-size: 40px;
	font-size: 36px;
	font-weight: 400;
	font-family: var(--font-family-jeko);
	word-wrap: break-word; /* Fallback per la maggior parte dei browser moderni */
  	-ms-word-wrap: break-word; /* Fallback per Internet Explorer */
	overflow-wrap: break-word;
}
.titolo-2 h3 {
	color: var(--main);
	font-size: 36px;
	margin-bottom: 1.5rem;
	font-family: var(--font-family-jeko);
}
.titolo-2:not(.font-weight-light), .titolo-2:not(.font-weight-light) h1, .titolo-2:not(.font-weight-light) h2 {
	font-weight: 700;
}
.titolo-2 h1:not([class^="text-"]), .titolo-2 h2:not([class^="text-"]) {
	color: var(--blue);
}
.titolo-3, .titolo-3 h1, .titolo-3 h2 {
	font-size: 34px;
	font-weight: 400;
	font-family: var(--font-family-jeko);
	word-wrap: break-word; /* Fallback per la maggior parte dei browser moderni */
  	-ms-word-wrap: break-word; /* Fallback per Internet Explorer */
	overflow-wrap: break-word;
}
.titolo-3 h3 {
	color: var(--main);
	font-size: 34px;
	margin-bottom: 1.5rem;
	font-family: var(--font-family-jeko);
}
.titolo-3:not(.font-weight-light), .titolo-3:not(.font-weight-light) h1, .titolo-3:not(.font-weight-light) h2 {
	font-weight: 700;
}
.titolo-3 h1:not([class^="text-"]), .titolo-3 h2:not([class^="text-"]) {
	color: var(--light-blue-3);
}
.titolo-4, .titolo-4 h1, .titolo-4 h2 {
	font-size: 30px;
	font-weight: 400;
	font-family: var(--font-family-jeko);
	word-wrap: break-word; /* Fallback per la maggior parte dei browser moderni */
  	-ms-word-wrap: break-word; /* Fallback per Internet Explorer */
	overflow-wrap: break-word;
}
.titolo-4 h3 {
	font-size: 30px;
	margin-bottom: 1.5rem;
	font-family: var(--font-family-jeko);
}
.titolo-4:not(.font-weight-light), .titolo-4:not(.font-weight-light) h1, .titolo-4:not(.font-weight-light) h2, .titolo-4:not(.font-weight-light) h3 {
	font-weight: 600;
}
.titolo-4 h1:not([class^="text-"]), .titolo-4 h2:not([class^="text-"]), .titolo-4 h3:not([class^="text-"]) {
	color: var(--light-blue-3);
}
.titolo-1.with-p h1, .titolo-1.with-p h2,
.titolo-2.with-p h1, .titolo-2.with-p h2,
.titolo-3.with-p h1, .titolo-3.with-p h2,
.titolo-4.with-p h1, .titolo-4.with-p h2 {
	margin-bottom: 1.5rem;
}
.titolo-1.titolo-grey h1, .titolo-1.titolo-grey h2,
.titolo-2.titolo-grey h1, .titolo-2.titolo-grey h2,
.titolo-3.titolo-grey h1, .titolo-3.titolo-grey h2,
.titolo-4.titolo-grey h1, .titolo-4.titolo-grey h2 {
	color: var(--main);
}
.titolo-1.titolo-green h1, .titolo-1.titolo-green h2,
.titolo-2.titolo-green h1, .titolo-2.titolo-green h2,
.titolo-3.titolo-green h1, .titolo-3.titolo-green h2, 
.titolo-4.titolo-green h1, .titolo-4.titolo-green h2 {
	color: var(--green);
}
.titolo-1.titolo-red h1, .titolo-1.titolo-red h2,
.titolo-2.titolo-red h1, .titolo-2.titolo-red h2,
.titolo-3.titolo-red h1, .titolo-3.titolo-red h2,
.titolo-4.titolo-red h1, .titolo-4.titolo-red h2 {
	color: var(--red);
}
.titolo-1.titolo-violet h1, .titolo-1.titolo-violet h2,
.titolo-2.titolo-violet h1, .titolo-2.titolo-violet h2,
.titolo-3.titolo-violet h1, .titolo-3.titolo-violet h2,
.titolo-4.titolo-violet h1, .titolo-4.titolo-violet h2 {
	color: var(--violet);
}
.titolo-1.titolo-white h1, .titolo-1.titolo-white h2,
.titolo-2.titolo-white h1, .titolo-2.titolo-white h2,
.titolo-3.titolo-white h1, .titolo-3.titolo-white h2,
.titolo-4.titolo-white h1, .titolo-4.titolo-white h2 {
	color: #fff;
}
.titolo-svg, .titolo-svg img {
	max-height: 80px;
}
.titolo-1 img {
	width: 300px;
}
/* FINE HEADER STYLE */

/* BUTTONS AND LINKS STYLE */
.text-hexagon-arrow a {
	position: relative;
	padding-right: 76px;
	color: inherit;
	display: inline-block;
}
.text-hexagon-arrow.link-block a {
	display: block;
}
.text-hexagon-arrow a:hover {
	color: var(--blue);
}
.text-hexagon-arrow a::before{
	content: '';
	position: absolute;
	right: 0;
	top: -5px;
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: contain;
}
.text-hexagon-arrow a:hover::before {
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: contain;
}
.text-hexagon-arrow-2 a:hover {
	color: inherit;
}
.text-hexagon-arrow-2 a::before {
	right: -17px;
	top: auto;
}
.text-hexagon-arrow-2 .mt-n3 a::before {
	top: 1.5rem;
}
.text-hexagon-arrow-rev a {
	position: relative;
	padding-left: 76px;
	color: inherit;
	display: inline-block;
}
.text-hexagon-arrow-rev.link-block a {
	display: block;
}
.text-hexagon-arrow-rev a:hover {
	color: var(--blue);
}
.text-hexagon-arrow-rev a::before{
	content: '';
	position: absolute;
	left: 0;
	top: -5px;
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: contain;
}
.text-hexagon-arrow-rev a:hover::before {
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: contain;
}

.hexagon-arrow-l {
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: contain;
}
.hexagon-arrow-l:hover {
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: contain;
}
.hexagon-arrow-rev-l {
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: contain;
}
.hexagon-arrow-rev-l:hover {
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: contain;
}

.btn-default {
	display: inline-block;
	min-width: 200px;
	max-width: 100%;
	background: var(--blue);
	color: #fff!important;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: .5rem;
	border-radius: .75rem;
	border-radius: 0;
	font-size: 17px;
}
.btn-default:hover, .btn-default:focus, .btn-default:active {
    box-shadow: 0 0 0 0.2rem rgba(52, 133, 198, 0.95)!important;
    background: rgba(52, 133, 198, 1);
    color: var(--blue)!important;
    background: transparent;
}
.btn-default-2 {
	display: inline-block;
	min-width: 200px;
	max-width: 100%;
	background: var(--blue);
	color: #fff!important;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: .5rem;
	border-radius: .75rem;
	border-radius: 0;
	font-size: 17px;
}
.btn-default-2:hover, .btn-default-2:focus, .btn-default-2:active {
    box-shadow: 0 0 0 0.2rem rgba(52, 133, 198, 0.95)!important;
    background: #fff;
    color: var(--blue)!important;
}
.btn-default-3 {
	display: inline-block;
	min-width: 200px;
	max-width: 100%;
	background: #013057;
	color: #fff!important;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: .5rem;
	border-radius: .75rem;
	border-radius: 0;
	font-size: 17px;
}
.btn-default-3:hover, .btn-default-3:focus, .btn-default-3:active {
    box-shadow: 0 0 0 0.2rem rgba(1, 48, 87, 0.95)!important;
    background: rgba(1, 48, 87, 1);
    color: #013057!important;
    background: transparent;
}
.btn-white {
	display: inline-block;
	min-width: 200px;
	max-width: 100%;
	background: #fff;
	color: var(--blue)!important;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: .5rem;
	border-radius: .75rem;
	font-size: 17px;
}
.btn-white:hover, .btn-white:focus, .btn-white:active {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.95)!important;
    background: rgba(255, 255, 255, 1);
    color: #fff!important;
    background: transparent;
}
.btn-main {
	display: inline-block;
	min-width: 200px;
	max-width: 100%;
	background: var(--blue-2);
	color: #fff!important;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: .5rem;
	border-radius: 0;
	font-size: 16px;
}
.btn-main:hover, .btn-main:focus, .btn-main:active {
    box-shadow: 0 0 0 0.2rem rgba(0,48,87, 0.95)!important;
    color: var(--blue-2)!important;
    background: transparent;
}

.btn-x {
	display: block;
	min-width: 228px;
	width: 100%;
	max-width: 100%;
	color: #fff !important;
	background: var(--blue);
	font-weight: 600;
	text-align: center;
	padding: .5rem;
	border-radius: 0;
	font-family: 'Gilmer','Open Sans',sans-serif;
	font-size: 20px;
}
.btn-x:hover, .btn-x:focus, .btn-x:active {
    box-shadow: 0 0 0 0.2rem rgba(52, 133, 198, 0.95)!important;
    color: var(--blue) !important;
    background: #fff;
}
.btn-x.btn-orange, .btn-orange {
	background: #FF7D0D;
}
.btn-x.btn-orange:hover, .btn-orange:hover, .btn-x.btn-orange:focus, .btn-orange:focus, .btn-x.btn-orange:active, .btn-orange:active {
    box-shadow: 0 0 0 0.2rem rgba(255, 125, 13, 0.95)!important;
    color: #FF7D0D !important;
    background: #fff;
}
.btn-blue {
	background: #102F54;
}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active {
    box-shadow: 0 0 0 0.2rem rgba(16, 47, 84, 0.95)!important;
    color: #102F54 !important;
}
.fake-btn-arrow {
	position: relative;
	border: 2px solid;
	border-color: var(--grey);
	color: var(--grey);
	text-align: center;
	font-size: 24px;
	padding: 15px 55px 15px 30px;
	min-width: 320px;
	width: 100%;
	/*border-radius: .75rem;*/
}
.fake-btn-arrow.blue {
	border-color: var(--blue);
	color: #fff;
}
.fake-btn-arrow:hover {
	background: var(--grey);
	border-color: var(--grey);
	color: #fff;
}
.fake-btn-arrow::before {
	content: '';
	position: absolute;
	bottom: -8px;
	right: -8px;
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	z-index: 1;
}
.fake-btn-arrow:hover::before {
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
}
.fake-btn-arrow.dropdown-toggle {
	padding: 15px 30px;
}
.fake-btn-arrow.dropdown-toggle::before {
	display: none!important;
}
/* FINE BUTTONS AND LINKS STYLE */

/* BUTTON SCROLL UP */
.scrollup {
	cursor: pointer;
	width: 40px;
	height: 40px;
	opacity: 1;
	position: fixed;
	bottom: 15px;
	right: 30px;
	display: none;
	z-index: 10;
}
.scrollup::after {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	position: absolute;
	top: 0;
	left: 5px;
	font-size: 30px;
	content: '\f0aa';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: rgba(0,0,0,0.5);
}
.scrollup:hover::after {
	color: rgba(0,0,0,0.7);
}
/* BUTTON */




/* HEADER */
header .logo {
	width: 250px;
}
header .social li, header .lang li {
	font-size: 17px;
	font-size: 15px;
}
header .social [class*="fa-"] {
	font-size: 21px;
	color: var(--blue);
}
header .social .fa-youtube {
	color: var(--youtube);
	font-size: 21px;
}
header .social .fa-linkedin-in {
	color: var(--linkedin);
	font-size: 21px;
}
header .social a, header .social a svg {
	transform: none;
	position: relative;
	color: var(--main-color);
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
header .social a svg {width: 18px;height: 23px;}
header .social a:hover, header .social a:hover svg {
	transform: translateY(-5px);
}
header .social a:before {
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 80%);
	content: '';
	height: 5px;
	left: 5%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transition: 0.3s;
	width: 90%;
}
header .social a:hover:before {
	opacity: 1;
	transform: translateY(5px);
}
header .lang {
	text-transform: uppercase;
}
header .lang a {
	color: var(--main-color);
}
header .lang img {
	width: 20px;
	max-width: 100%;
	position: relative;
	margin-top: -5px;
}
header .lang a:hover img {
	opacity: .5;
}
header .form-control {
	border-radius: 6px !important;
	border-radius: 0 !important;
}
header form .btn {
	color: var(--grey);
	font-size: 25px;
	padding-top: 0;
	padding-bottom: 0;
}
header .input-group-text {
	border: none;
	background: transparent;
	font-weight: 100;
	padding-left: 0;
}
header .form-search {
	border: 1px solid #000000;
	font-size: 15px;
}
header .form-search .input-group > .form-control {
	border: none !important;
	border-radius: 0 !important;
	font-size: 15px;
}
header .form-search .btn {
	color: #000;
	font-size: 24px;
}
header .form-search .btn:hover, header .form-search .btn:active, header .form-search .btn:focus {
	color: var(--grey);
}
header .rounded-circle {
	width: 30px;
	height: 30px;
	float: left;
	padding: 0;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	border: 1px solid #FFFFFF;
	color: #fff !important;
	font-size: 17px !important;
}
header .rounded-circle:hover, header .rounded-circle:active, header .rounded-circle:focus {
	color: var(--dark-grey) !important;
	background: #FFFFFF;
}
/* FINE HEADER */

/* NAVBAR */
.huge.nav > nav {
	width: 100%;
}
.huge nav ul,
.huge nav li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.huge nav a {
	display: block;
	text-decoration: none;
}
.huge nav a:hover,
.huge nav a:visited {
	text-decoration: none;
}
.menu-bar {
	/*background: #ffffff;*/
	display: flex;
}
.menu-link {
	padding: 20px 25px;
	/*background: #ffffff;*/
	font-size: 17px;
	color: #383838;
	transition: background 0.2s, color 0.2s;
	position: relative;
	z-index: 1;
}
.menu-link[aria-haspopup="true"] {
	/*padding-right: 40px;*/
}
.menu-link[aria-haspopup="true"]:after {
	/*content: "";
	background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1397521/arrowRight.svg#accent');
	background-size: 14px;
	width: 14px;
	height: 14px;
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);*/
}
.mega-menu-header {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
	color: #136a73;
}
.mega-menu {
	background: #ffffff;
	z-index: 10;
}
.mega-menu--multiLevel {
	flex-direction: column;
}
@media all and (min-width: 992px) {
	.nav > nav {
		max-width: 100%;
		margin: 0;
	}
	.menu [aria-haspopup="true"] ~ ul {
		display: none;
		/*min-height: 455px;*/
		min-height: 400px;
	}
	.menu-bar {
		position: relative;
	}
	/*.menu-bar > li > [aria-haspopup="true"]:after {
		background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1397521/arrowBottom.svg#accent');
	}
	.menu-bar > li > [aria-haspopup="true"]:hover:after {
		background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1397521/arrowBottom.svg#light');
	}*/
	.menu-bar > li > [aria-haspopup="true"]:focus ~ ul, .menu-bar > li > [aria-haspopup="true"]:hover ~ ul {
		display: flex;
		transform-origin: top;
		animation: dropdown 0.2s ease-out;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul:hover {
		display: flex;
	}
	.menu-bar > li:focus-within > [aria-haspopup="true"] ~ ul {
		display: flex;
	}
	.menu-bar > li > [aria-haspopup="true"]:focus,
	.menu-bar > li:focus-within > [aria-haspopup="true"],
	.menu-bar > li:hover > a {
		/*background: #177E89;*/
		/*color: #ffffff;*/
		color: inherit;
	}
	/*.menu-bar > li > [aria-haspopup="true"]:focus:after,
	.menu-bar > li:focus-within > [aria-haspopup="true"]:after,
	.menu-bar > li:hover > a:after {
		background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1397521/arrowTop.svg#light');
	}*/
	.mega-menu {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		width: calc(100% + 15px);
	}
	.mega-menu:hover {
		display: flex;
	}
	.mega-menu a {
		padding: 5px 25px;
		-webkit-transition: all .3s ease-in;
		-moz-transition: all .3s ease-in;
		-ms-transition: all .3s ease-in;
		-o-transition: all .3s ease-in;
		transition: all .3s ease-in;
	}
	.mega-menu a:hover {
		/*background: #dceced;
		color: #136a73;*/
		color: #383838;
		text-decoration: underline !important;
		/*font-weight: 300;*/
	}
	.mega-menu--multiLevel {
		padding-left: 25%!important;
		/*margin-top: 0.75rem !important;*/
		border-top: 1rem solid #fff;
		border-bottom: 1rem solid #fff;
		padding-bottom: 5rem !important;
	}
	.mega-menu--multiLevel .blue-square {
		position: absolute;
		left: 0;
		top: 0;
		width: 25%;
		height: 100%;
		text-transform: uppercase;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: -0.75rem;
		height: calc(100% + 1.75rem);
	}
	.mega-menu--multiLevel .blue-square a {
		font-size: 30px;
		font-weight: 500;
		width: 265px;
		max-width: 100%;
		background: transparent !important;
	}
	.mega-menu--multiLevel .blue-square a:hover,
	.mega-menu--multiLevel .blue-square a:focus,
	.mega-menu--multiLevel .blue-square a:active {
		opacity: .65;
		text-decoration: none !important;
	}
	.mega-menu--multiLevel > li {
		width: 33.33333333%;
	}

	.mega-menu--multiLevel > li > [aria-haspopup="true"] ~ ul {
		/* è stato tolto perché ho bisogno di una colonna in più (quella blu)*/
		/*left: 33.33333333%;
		width: 33.33333333%;*/
		left: 49%;
		width: 25%;
	}
	.mega-menu--multiLevel > li > [aria-haspopup="true"] ~ ul ul {
		width: 100%;
		left: 100%;
	}
	.mega-menu--multiLevel li:hover > [aria-haspopup="true"] ~ ul {
		display: block;
		transform-origin: left;
		animation: flyout 0.2s ease-out;
	}
	.mega-menu--multiLevel li:focus-within > [aria-haspopup="true"] ~ ul {
		display: block;
	}
	.mega-menu--multiLevel li:hover > [aria-haspopup="true"],
	.mega-menu--multiLevel li:focus-within > [aria-haspopup="true"],
	.mega-menu--multiLevel li:hover > a,
	.mega-menu--multiLevel li:focus-within > a {
		/*background: #dceced;
		color: #136a73;*/
		color: #383838;
		text-decoration: underline !important;
		/*font-weight: 300;*/
	}
	.mega-menu--multiLevel [aria-haspopup="true"] ~ ul/*,
	.mega-menu--multiLevel [aria-haspopup="true"]*/ {
		border-left: 1px solid #707070;
	}
	.mega-menu--multiLevel [aria-haspopup="true"] ~ ul:hover,
	.mega-menu--multiLevel [aria-haspopup="true"]:hover {
		display: block;
	}
	.mega-menu--multiLevel [aria-haspopup="true"] ~ ul {
		position: absolute;
		top: 0;
		min-height: 100%;
		/*height: 100%;*/
		height: auto;
	}
	.mega-menu--flat > * {
		flex: 1;
	}
	.huge .mobile-menu-trigger,
	.huge .mobile-menu-header,
	.huge .mobile-menu-back-item {
		display: none;
	}
	.menu-bar > li a {
		font-size: 17px;
	}
	.menu-bar li a.menu-link.text-white,
	.menu-bar li a.menu-link.text-main {
		position: relative;
		letter-spacing: 0.09px;
		font-weight: 400;
		padding: 20px 10px; 
	}
	.menu-bar li a.menu-link.text-white:before,
	.menu-bar li a.menu-link.text-main:before {
		content: '';
		height: 2px;
		bottom: 17px;
		content: "";
		left: 25px;
		position: absolute;
		right: 25px;
		transition: .3s;
		width: 0;
		background: #fff;
	}
	.menu-bar li a.menu-link.text-main:before {
		background: var(--main-color);
	}
	.menu-bar li a.menu-link.text-white:hover:before,
	.menu-bar li a.menu-link.text-main:hover:before {
		width: calc(100% - 50px);
	}
	
}
@media all and (max-width: 991.98px) {
	.huge.nav {
		padding: 20px;
		position: relative;
	}
	.menu-bar::before {
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
	}
	.huge .mobile-menu-trigger,
	.huge .mobile-menu-header,
	.huge .mobile-menu-back-item {
		display: block;
		color: #fff !important;
	}
	.mega-menu--multiLevel .blue-square a {
		padding: 10px 25px;
		font-size: 1.2em;
		width: 100%;
	}
	.mega-menu--multiLevel .blue-square a:before {
		content: ">";
		background: none;
		font-size: 1.2em;
		height: 100%;
		line-height: 1;
		margin-right: 2px;
	}
	.mega-menu--multiLevel .blue-square a.stretched-link::after {
		display: none;
	}
	.mobile-menu-trigger {
		color: #ffffff;
		border: 0;
		padding: 0 30px;
		font-size: 1.2em;
		text-transform: uppercase;
	}
	.mobile-menu-header {
		order: -1;
		background: grey;
		background: var(--grey);
	}
	.mobile-menu-header a {
		padding: 10px 25px;
		color: #ffffff;
		visibility: visible;
	}
	.menu-bar {
		flex-direction: column;
		position: fixed;
		top: 0;
		left: -100%;
		height: 100vh;
		width: 350px;
		max-width: 350px;
		max-width: 90%;
		/*max-width: 100%;*/
		overflow-x: hidden;
		transition: left 0.3s;
		box-shadow: 1px 0px 2px 0px rgba(0, 0, 0, 0.25);
		z-index: 1;
		background: #fff;
	}
	.huge nav li span{
		text-transform: uppercase;
		font-weight: 500;
		font-size: 1.2rem;
	}
	.menu-link {
		padding: 15px 25px;
		text-transform: none !important;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul {
		display: flex;
		flex-direction: column;
		/*background: #ffffff;*/
		position: absolute;
		left: 100%;
		top: 0;
		/*max-height: 100vh;*/
		width: 100%;
		transition: left 0.3s;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul > li > [aria-haspopup="true"] {
		font-size: 1.2em;
		font-size: 17px;
		padding: 15px;
		padding-left: 30px;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul > li > [aria-haspopup="true"] ~ ul a {
		padding-left: 40px;
		padding-left: 45px;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul > li > [aria-haspopup="true"] ~ ul > li > [aria-haspopup="true"] ~ ul a {
		padding-left: 80px;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul [aria-haspopup="true"] {
		color: #2a2a2a;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul [aria-haspopup="true"]:after {
		/*content: "+";
		background: none;
		font-size: 1em;
		font-weight: normal;
		height: 20px;
		line-height: 1;*/
		display: none;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul [aria-haspopup="true"] ~ ul {
		max-height: 0px;
		transform-origin: top;
		transform: scaleY(0);
		transition: max-height 0.1s;
		display: none !important;
	}
	.mega-menu-content {
		padding: 20px 25px;
	}
	.mobile-menu-back-item {
		order: -1;
	}
	.mobile-menu-back-item a {
		background: #d9d9d9;
		color: #2a2a2a;
		max-height: calc(1.4em + 30px);
		margin-top: calc(0px - (1.4em + 46px));
		pointer-events: none;
		cursor: pointer;
	}
	.mobile-menu-back-item a:before {
		content: "";
		width: 14px;
		height: 12px;
		background-image: url('../images/arrowLeft.svg#default');
		background-size: 14px;
		margin-right: 10px;
		display: inline-block;
	}
	.mobile-menu-trigger:focus ~ ul {
		left: 0;
	}
	.mobile-menu-close:focus ~ ul {
		left: -100%;
	}
	.menu-bar:hover,
	.menu-bar:focus-within {
		left: 0;
	}
	.menu-bar > li > [aria-haspopup="true"]:focus ~ ul {
		left: 0;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul {
		margin-top: calc(1.4em + 40px);
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul:hover,
	.menu-bar > li > [aria-haspopup="true"] ~ ul:focus-within {
		left: 0;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul [aria-haspopup="true"]:focus ~ ul {
		max-height: 500px;
		max-height: 100%;
		animation: dropdown 0.3s forwards;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul li:focus-within > [aria-haspopup="true"] ~ ul {
		max-height: 500px;
		max-height: 100%;
		transform: scaleY(1);
	}
	.menu-bar > li:focus-within ~ .mobile-menu-header a {
		visibility: hidden;
	}
	.menu-bar > li a.menu-link.text-white {
		color: var(--grey) !important;
	}
	.mega-menu--multiLevel {
		min-height: 100vh;
	}
	/*.menu-link {
		padding: 10px 25px;
	}*/
	/*ul.mega-menu.mega-menu--multiLevel::before {
		content: '';
		position: absolute;
		top: calc(-1.4em - 40px);
		right: 0;
		left: 0;
		bottom: 0;
		background: #fff;
		z-index: -1;
	}*/
	.mega-menu--multiLevel .blue-square {
		margin-top: -20px;
		font-size: 1rem;
		text-transform: uppercase;
		font-weight: 500;
	}
	.mega-menu--multiLevel .blue-square a::before {
		display: none;
	}
}
@media all and (max-width: 991.98px) and (hover: none) {
	.mobile-menu-trigger:hover ~ ul {
		left: 0;
	}
	.mobile-menu-close:hover ~ ul {
		left: -100%;
	}
	.menu-bar > li > [aria-haspopup="true"]:hover ~ ul {
		left: 0;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul:hover {
		left: 0;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul [aria-haspopup="true"]:hover ~ ul {
		max-height: 500px;
		max-height: 100%;
		animation: dropdown 0.3s forwards;
		background: #fff;
	}
	.menu-bar > li > [aria-haspopup="true"] ~ ul [aria-haspopup="true"] ~ ul:hover {
		max-height: 500px;
		max-height: 100%;
		transform: scaleY(1);
		background: #fff;
	}
	.menu-bar > li:hover ~ .mobile-menu-header a {
		visibility: hidden;
	}
}

@keyframes dropdown {
	0% {
		opacity: 0;
		transform: scaleY(0);
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: scaleY(1);
	}
}
@keyframes flyout {
	0% {
		opacity: 0;
		transform: scaleX(0);
	}
	100% {
		opacity: 1;
		transform: scaleX(1);
	}
}
/* FINE NAVBAR */

/* FOOTER */
footer .container-fluid {
	color: #fff;
	/*background: url('../images/footer/footer.png')  no-repeat center;*/
	background: var(--blue-2);
	background-size: cover;
}
footer .logo {
	width: 207px;
}
footer h3 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	margin-top: 1rem
}
footer p, footer ul {
	font-size: 18px;
	font-size: 15px;
	font-weight: 400;
}
footer a {
	color: inherit !important;
	font-size: 16px;
	font-size: 15px;
}
footer h3 a:hover, footer h3 a:active, footer h3 a:focus {
	opacity: .75;
}
footer .social {
	margin-bottom: 0;
}
footer .social a {
	font-size: 28px;
}
footer ul:not(.list-inline) {
  list-style: none;
  padding-left: 18px;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-bottom: 1rem;
}
footer ul:not(.list-inline) li::before {
  content: ">";
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
  display: none;
}
footer ul:not(.list-inline) a:hover, footer .tiny-foot a:hover {
	text-decoration: underline !important;
}
footer .btn-newsletter {
	display: block;
	min-width: 228px;
	max-width: 100%;
	background: var(--light-blue-3);
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: .5rem;
	/*border-radius: .75rem*/
}
footer .btn-newsletter:hover, footer .btn-newsletter:focus, footer .btn-newsletter:active {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.95)!important;
    background: rgba(255, 255, 255, 1);
    color: #fff!important;
    background: transparent;
}
footer .tiny-foot {}
footer .tiny-foot p {
	font-size: 16px;
}
footer .tiny-foot .text-blue p{
	font-weight: 400;
}
/* FINE FOOTER */


/* COLORS */
.plain-box-shadow {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
}
.text-green {
	color: var(--green);
}
.text-grey {
	color: var(--grey);
}
.text-red {
	color: var(--red);
}
.text-violet, .strong-violet strong {
	color: var(--violet);
}
.hr-violet hr{
	border-color: var(--violet);
}
.hr-grey hr{
	border-color: #C1C1C1;
}
.text-blue{
	color: var(--blue);
}
.link-blue-hover a:hover, .link-blue-hover a:focus, .link-blue-hover a:active, 
.link-blue-hover a.text-reset:hover, .link-blue-hover a.text-reset:focus, .link-blue-hover a.text-reset:active{
	color: var(--blue)!important;
}
.beige {
	background: var(--beige);
}
.beige-2 {
	background: var(--beige-2);
}
.panna {
	background: var(--panna);
}
.light-grey {
	background: var(--light-grey);
}
.grey {
	background: var(--grey);
}
.dark-grey {
	background: var(--dark-grey);
}
.dark-blue {
	background: var(--blue-2);
}
.blue {
	background: var(--blue);
}
.blue-90 {
	background: var(--blue90);
}
.violet {
	background: var(--violet);
}
.light-blue {
	background: var(--light-blue);
}
.white {
	background: #fff;
}
.white-50 {
	background: rgba(255, 255, 255, .5);
}
.white-80 {
	background: rgba(255, 255, 255, .8);
}
.white-90 {
	background: rgba(255, 255, 255, .9);
}
.text-main {
	color: var(--main-color) !important;
}
.gradient-blue{
	background: var(--grad-blue-1);
	background: -moz-linear-gradient(top, var(--grad-blue-1) 0%, var(--grad-blue-2) 100%);
	background: -webkit-linear-gradient(top, var(--grad-blue-1) 0%,var(--grad-blue-2) 100%);
	background: linear-gradient(to bottom, var(--grad-blue-1) 0%,var(--grad-blue-2) 100%);
}
.gradient-light-blue {
	background: -moz-linear-gradient(left, var(--light-blue) 75%, rgba(228,239,248,0) 100%);
	background: -webkit-linear-gradient(left, var(--light-blue) 75%,rgba(228,239,248,0) 100%);
	background: linear-gradient(to right, var(--light-blue) 75%,rgba(228,239,248,0) 100%);

}
.gradient-beige{
	background: var(--grad-beige-1);
	background: -moz-linear-gradient(top, var(--grad-beige-1) 0%, var(--grad-beige-2) 100%);
	background: -webkit-linear-gradient(top, var(--grad-beige-1) 0%,var(--grad-beige-2) 100%);
	background: linear-gradient(to bottom, var(--grad-beige-1) 0%,var(--grad-beige-2) 100%);
}
.gradient-beige-2{
	background: var(--grad-beige-3);
	background: -moz-linear-gradient(top, var(--grad-beige-3) 0%, var(--grad-beige-2) 100%);
	background: -webkit-linear-gradient(top, var(--grad-beige-3) 0%,var(--grad-beige-2) 100%);
	background: linear-gradient(to bottom, var(--grad-beige-3) 0%,var(--grad-beige-2) 100%);
}
.radiant-violet {
	background: radial-gradient(ellipse at top, #9578B2, var(--violet));
}
.radiant-violet-2 {
	background: radial-gradient(circle at bottom left, #9578B2, var(--violet) 75%);
}
.radiant-blu {
	background: radial-gradient(circle at 100%, #B4C4E3, var(--blue) 75%);
}
.radiant-blu-2 {
	background: radial-gradient(circle at top left, #B4C4E3, var(--blue) 75%);
}
.border-white {
	border: 1px solid #fff;
}
.border-red {
	border: 1px solid var(--red);
}
.border-violet {
	border: 1px solid var(--violet);
}
.border-green {
	border: 1px solid var(--green-2);
}
.border-grey {
	border: 1px solid var(--grey);
}
.border-light-grey {
	border: 1px solid var(--light-grey-2);
}
.border-blue {
	border: 1px solid var(--blue);
}
.border-color-blue-2 {
	border-color: var(--blue) !important;
}
.border-color-blue {
	border-color: var(--light-blue-3) !important;
}
.strong-blue strong,
.strong-blue b {
	color: var(--blue);
}
/* FINE COLORS */

/* CLASSI GENERALI */
/* breadcrubmbs */
.burnt-bread {
	background: transparent;
}
.burnt-bread .breadcrumb-item, .breadcrumb-item.active {
	color: var(--dark-grey);
	font-size: 38px;
	font-weight: 300;
}
.burnt-bread .breadcrumb-item:not(:first-child)::before {
	content: ">" !important;
	color: var(--dark-grey) !important;
}
/* fine breadcrumbs */
.icon-check {
	position: relative;
}
.icon-check::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: '\f00c';
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 60px;
	color: inherit;
	cursor: pointer;
}
.box-icon div:nth-child(1) .icon-check::before {
	color: #003057;
}
.box-icon div:nth-child(2) .icon-check::before {
	color: #084F7F;
}
.box-icon div:nth-child(3) .icon-check::before {
	color: #086AA0;
}
.box-icon div:nth-child(4) .icon-check::before {
	color: #0082BC;
}
.box-icon div:nth-child(5) .icon-check::before {
	color: #0075C9;
}
.box-icon div:nth-child(6) .icon-check::before {
	color: #0B89D6;
}
.box-icon div:nth-child(7) .icon-check::before {
	color: #109EE5;
}
.box-icon div:nth-child(8) .icon-check::before {
	color: #24B4ED;
}
.box-icon .icon-check {
	min-height: 240px;
}
.box-icon.box-icon-nh .icon-check{
	min-height: auto;
}
.icon-play {
	position: relative;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.icon-play::before, .icon-play::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	cursor: pointer;
}
.icon-play::before {
	border-radius: 50%;
	width: 60px;
	height: 60px;
	background: var(--blue);
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.icon-play::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: '\f04b';
	font-size: 25px;
	color: #fff;
}
.icon-play:hover::before{
	background: var(--grey);
}
.icon-play a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}
.box-white {
	background: #fff;
	border-radius: 0;
	border: 1px solid var(--green-2);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px;
	width: 99px;
	height: 113px;
}
/* hover immagini */
.c-preview {
  background: #000;
  background: -moz-linear-gradient(-45deg, #000000 25%, #1e539e 50%, #00B4DB 75%, #3434c6 100%);
  background: -webkit-linear-gradient(-45deg, #000000 25%, #1e539e 50%, #00B4DB 75%, #3434c6 100%);
  background: linear-gradient(135deg, #000000 0%, #000000 25%, #1e539e 50%, #00B4DB 75%, #3434c6 100%);
  background-size: 400% 400%;
  background-repeat: no-repeat;
  display: flex;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.5s all;
  padding: 0!important;
}
.c-preview_img {
	width: 100%;
	mix-blend-mode: screen;
	transition: 0.5s all;
	opacity: 0.9;
}
.c-preview_img.bg-img {
	min-height: 430px;
}
.c-preview_img img {
	width: 100%;
}
.c-preview:hover .c-preview_img {
	opacity: 0.4;
}
.c-preview:hover {
  background-position: 100% 100%;
}
/* fine hover immagini */
/* Popover style*/
.popover {
	border-radius: 0;
	box-shadow: 0px 0px 5px rgba(29, 29, 27, 0.3);
	text-transform: uppercase;
	font-weight: 500;
	border: 0;
}
.popover p{ font-size:15px; }
.modal .elenco-hexagon .icon-hexagon p {
	text-transform: uppercase;
	font-weight: 500;
}
.popover span, .popover strong, 
.modal .elenco-hexagon .icon-hexagon p strong,
.modal .elenco-hexagon .icon-hexagon p span {
	color: var(--blue)
}
.bs-popover-auto[x-placement^="right"], .bs-popover-right {
	margin-left: 1.5rem;
}
.bs-popover-auto[x-placement^="right"] > .arrow::before,
.bs-popover-right > .arrow::before {
	border-right-color: rgba(0,0,0,0);
}

.bs-popover-auto[x-placement^="right"] > .arrow::after, 
.bs-popover-right > .arrow::after {
	left: -.95rem;
	border-width: 0.5rem 1.5rem 0.5rem 0;
	border-right-color: #DDDDDD;
}

.bs-popover-auto[x-placement^="left"], .bs-popover-left {
	margin-right: 1.5rem;
}
.bs-popover-auto[x-placement^="left"] > .arrow::before, 
.bs-popover-left > .arrow::before{
	border-left-color: rgba(0,0,0,0);
}

.bs-popover-auto[x-placement^="left"] > .arrow::after, 
.bs-popover-left > .arrow::after {
	right: -.95rem;
	border-width: 0.5rem 0 0.5rem 1.5rem;
	border-left-color: #DDDDDD;
}

.bs-popover-auto[x-placement^="top"], .bs-popover-top {
	margin-bottom: 1.5rem;
}
.bs-popover-auto[x-placement^="top"] > 
.arrow::before, .bs-popover-top > .arrow::before {
    border-top-color: rgba(0,0,0,0);
}
.bs-popover-auto[x-placement^="top"] > .arrow::after, .bs-popover-top > .arrow::after {
    bottom: -.95rem;
    border-width: 1.5rem .5rem 0;
    border-top-color: #DDDDDD;
}

.bs-popover-auto[x-placement^="bottom"], .bs-popover-bottom {
	margin-top: 1.5rem;
}
.bs-popover-auto[x-placement^="bottom"] > 
.arrow::before, .bs-popover-bottom > .arrow::before {
    border-bottom-color: rgba(0,0,0,0);
}
.bs-popover-auto[x-placement^="bottom"] > .arrow::after, .bs-popover-bottom > .arrow::after {
    top: -.95rem;
    border-width: 0 .5rem 1.5rem;
    border-bottom-color: #DDDDDD;
}
/* Fine Popover style*/

/* Modali */
.modal, .modal-content {
	border-radius: .75rem;
	border: 0;
}
.modal.show .modal-dialog {
	padding-top: 35px;
}
.modal-header {
	border-top-left-radius: .75rem;
	border-top-right-radius: .75rem;
	border-radius: 0;
	border: 0;
}
.modal-footer {
	border-bottom-left-radius: .75rem;
	border-bottom-right-radius: .75rem;
	border-radius: 0;
}
.modal-content {
	border-top-left-radius: 0;
	border-radius: 0;
	border: 1px solid var(--blue);
}
/*.modal-content::before {
	content: '';
	position: absolute;
	top: -56px;
	left: -1px;
	width: 170px;
	height: 60px;
	max-width: 100%;
	background: url('../images/linguetta-b.svg') no-repeat center;
	background-size: contain;
}*/
.modal-backdrop {
   background-color: #fff;
}
.modal-backdrop.show{
	opacity:.87
}
/*.modal .close{
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/icon/close.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	margin: 1rem 0 1rem auto;
	opacity: 1;
}*/
.modal .close{
	display: block;
	width: 25px;
	height: 25px;
	background: url('../images/svg/icon-close.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	margin: 1rem 0 1rem auto;
}

.modal-title {
	font-size: 21px;
	text-transform: uppercase;
	color: var(--blue);
	font-weight: 600;
}
.beissima-modal .modal-body img {
	max-height: 650px;
	margin: auto;
}
.modal:not(.beissima-modal) .icon-hexagon{
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/icon/hexagon.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
}
.modal .wrap-img-modal {
	position: relative;
	display: inline-block;
	width: auto;
}
.modal .elenco-hexagon {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.modal.beissima-modal .icon-hexagon {
	position: absolute;
	cursor: pointer;
}
.modal.beissima-modal .icon-hexagon{
	display: block;
	width: 46px;
	height: 41px;
}
.modal.beissima-modal .icon-hexagon::before {
	content: attr(data-number);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	display: block;
	width: 35px;
	height: 35px;
	background: url('../images/square-blu.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	padding: 3px;
}
.beissima-modal .wrap-img-modal > img:first-child {
	display: none;
}
.beissima-modal .wrap-img-modal > img:last-child {
	display: block;
}
/* WHAT WE DO modale 1*/
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(1){
	top: -32%;
	left: 37%;
	transform: translate(-50%,-50%);
}
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(2){
	top: -23%;
	left: 30%;
	transform: translate(-50%,-50%);
}
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(3){
	top: -15%;
	left: 37%;
	transform: translate(-50%,-50%);
}
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(4){
	top: -7%;
	left: 30%;
	transform: translate(-50%,-50%);
}
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(5){
	top: 1%;
	left: 37%;
	transform: translate(-50%,-50%);
}
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(6){
	top: 9%;
	left: 30%;
	transform: translate(-50%,-50%);
}
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(7){
	top: 17%;
	left: 37%;
	transform: translate(-50%,-50%);
}
.mod-1 .elenco-hexagon .icon-hexagon:nth-child(8){
	top: 25%;
	left: 30%;
	transform: translate(-50%,-50%);
}
/* FINE WHAT WE DO modale 1 */
/* WHAT WE DO modale 2*/
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(1){
	top: 94%;
	left: 24%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(2){
	top: 45%;
	left: 0%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(3){
	top: 107%;
	left: 24%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(4){
	top: 101%;
	left: 31%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(5){
	top: 107%;
	left: 38%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(6){
	top: -8%;
	left: 38%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(7){
	top: -8%;
	left: 47%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(8){
	top: 76%;
	left: 89%;
	transform: translate(-50%,-50%);
}
.mod-2 .elenco-hexagon .icon-hexagon:nth-child(9){
	top: 107%;
	left: 47%;
	transform: translate(-50%,-50%);
}
/* FINE WHAT WE DO modale 2 */
/* WHAT WE DO modale 3*/
.mod-3 .elenco-hexagon .icon-hexagon:nth-child(1){
	top: -8%;
	left: 72%;
	transform: translate(-50%,-50%);
}
.mod-3 .elenco-hexagon .icon-hexagon:nth-child(2){
	top: -4%;
	left: 80%;
	transform: translate(-50%,-50%);
}
.mod-3 .elenco-hexagon .icon-hexagon:nth-child(3){
	top: 0;
	left: 72%;
	transform: translate(-50%,-50%);
}
.mod-3 .elenco-hexagon .icon-hexagon:nth-child(4){
	top: 4%;
	left: 80%;
	transform: translate(-50%,-50%);
}
.mod-3 .elenco-hexagon .icon-hexagon:nth-child(5){
	top: 0;
	left: 88%;
	transform: translate(-50%,-50%);
}
/* FINE WHAT WE DO modale 3 */

/* WHAT WE DO modale 4 */
.mod-4 .elenco-hexagon .icon-hexagon:nth-child(1) {
	top: -19%;
	left: 67%;
	transform: translate(-50%,-50%);
}
.mod-4 .elenco-hexagon .icon-hexagon:nth-child(2){
	top: -15%;
	left: 74%;
	transform: translate(-50%,-50%);
}
.mod-4 .elenco-hexagon .icon-hexagon:nth-child(3){
	top: -11%;
	left: 67%;
	transform: translate(-50%,-50%);
}
.mod-4 .elenco-hexagon .icon-hexagon:nth-child(4){
	top: -7%;
	left: 74%;
	transform: translate(-50%,-50%);
}
/* FINE WHAT WE DO modale 4 */

/* WHAT WE DO modale 5 */
.mod-5 .elenco-hexagon .icon-hexagon:nth-child(1){
	top: 5%;
	left: 78%;
	transform: translate(-50%,-50%);
}
.mod-5 .elenco-hexagon .icon-hexagon:nth-child(2){
	top: 9%;
	left: 91%;
	transform: translate(-50%,-50%);
}
.mod-5 .elenco-hexagon .icon-hexagon:nth-child(3){
	top: 13%;
	left: 78%;
	transform: translate(-50%,-50%);
}
.mod-5 .elenco-hexagon .icon-hexagon:nth-child(4){
	top: 45%;
	left: 110%;
	transform: translate(-50%,-50%);
}
.mod-5 .elenco-hexagon .icon-hexagon:nth-child(5){
	top: 53%;
	left: 110%;
	transform: translate(-50%,-50%);
}
.mod-5 .elenco-hexagon .icon-hexagon:nth-child(6){
	top: 61%;
	left: 110%;
	transform: translate(-50%,-50%);
}
/* FINE WHAT WE DO modale 5 */

/* WHAT WE DO modale 6*/
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(1){
	top: -19%;
	left: 67%;
	transform: translate(-50%,-50%);
}
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(2){
	top: -9%;
	left: 47%;
	transform: translate(-50%,-50%);
}
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(3){
	top: -14%;
	left: 74%;
	transform: translate(-50%,-50%);
}
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(4){
	top: -9%;
	left: 66%;
	transform: translate(-50%,-50%);
}
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(5){
	top: 25%;
	left: 16%;
	transform: translate(-50%,-50%);
}
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(6){
	top: 31%;
	left: 23%;
	transform: translate(-50%,-50%);
}
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(7){
	top: 75%;
	left: -3%;
	transform: translate(-50%,-50%);
}
.mod-6 .elenco-hexagon .icon-hexagon:nth-child(8){
	top: -4%;
	left: 73%;
	transform: translate(-50%,-50%);
}
/* FINE WHAT WE DO modale 6 */
/* WHAT WE DO modale 7 */
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(1){
	top: 0;
	left: 90%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(2){
	top: 4%;
	left: 79%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(3){
	top: 4%;
	left: 101%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(4){
	top: 8%;
	left: 90%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(5){
	top: 12%;
left: 79%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(6){
	top: 12%;
	left: 101%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(7){
	top: 16%;
	left: 90%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(8){
	top: 20%;
	left: 101%;
	transform: translate(-50%,-50%);
}
.mod-7 .elenco-hexagon .icon-hexagon:nth-child(9){
	top: 45%;
	left: 0;
	transform: translate(-50%,-50%);
}
/* FINE WHAT WE DO modale 7 */
/* Fine modali */
/* WHAT WE ARE */
.elenco-sedi {
	position: relative;
}
.elenco-sedi::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #fff;
}
.elenco-sedi [class^="col-"] p:first-child,
.elenco-sedi [class*=" col-"] p:first-child{
	color: var(--blue);
}
.elenco-sedi [class^="col-"],
.elenco-sedi [class*=" col-"] {
	position: relative;
	padding-right: 6rem;
	border-bottom: 1px solid #B2B2B2;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	padding-bottom: 1.5rem;
}
.elenco-sedi [class^="col-"]::before,
.elenco-sedi [class*=" col-"]::before{
	content: '';
	position: absolute;
	right: 2rem;
	top: 15px;
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.elenco-sedi [class^="col-"]:hover::before,
.elenco-sedi [class*=" col-"]:hover::before{
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.mappa-img {
	max-width: 75%;
}
.world-map {
	z-index: 0;
}
/*.world-map::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 50%;
	background: #E4EFF8;
	z-index: -1;
}*/
/*.world-map .container-md {
	margin-top: -176px;
}*/
/* FINE WHAT WE ARE */

/* WHERE WE ARE */
.elenco-pin {}
.elenco-pin hr {
	border-color: #fff !important;
}
.elenco-pin h5, .elenco-pin h6, .elenco-pin p {
	font-size: 17px;
}
.elenco-pin h5 {
	color: var(--blue);
	padding-right: 30px; 
	text-transform: uppercase;
}
.elenco-pin h6 {
	color: var(--blue);
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}
.elenco-pin h5, .elenco-pin h6, .elenco-pin p  {
	padding-left: 45px;
	position: relative;
	color: var(--light-blue-4);
}
.elenco-pin p  {
	color: #fff;
}
.elenco-pin span {
	width: 30px;
	text-align: left;
	display: inline-block;
	font-size: 15px;
	position: absolute;
	left: 0;
}
.elenco-pin span i:nth-child(1), .elenco-pin span svg:nth-child(1) {
	color: var(--light-blue-4);
}
.elenco-pin span i:nth-child(2), .elenco-pin span svg:nth-child(2) {
	color: var(--blue);
}
/* FINE WHERE WE ARE */
/* Testate interne */

.testata-1, .testata-1 h1, .testata-1 h2, .testata-1 .h1 {
	font-weight: 700;
	font-family: var(--font-family-jeko);
}

/* Fine testate interne */
.box-linguetta {
	position: relative;
	border-top-left-radius: .75rem !important;
}
.box-linguetta::before {
	content: '';
	position: absolute;
	height: 50px;
	width: 250px;
	display: block;
	background: url('../images/decor-negativo.svg') no-repeat top left;
	background-size: contain;
	top: -2px;
	left: 100px;
}
.box-linguetta::after {
	content: '';
	position: absolute;
	height: 50px;
	width: 100%;
	display: block;
	background: #fff;
	top: -2px;
	left: 300px;
}
.box-linguetta::before, .box-linguetta::after {
	display: none;
}
.box-linguetta, .box-linguetta.rounded-xl {
	border-radius: 0 !important;
}
.box-linguetta {
	background-color: #F7F7F7;
	padding: 15px!important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}
.box-circle {
	overflow: hidden;
	border: 5px solid #fff;
	width: 135px;
	height: 135px;
	padding: 20px;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}
.box-circle img {
	max-width: 100%;
}
.box-circle-blue {
	overflow: hidden;
	border: 5px solid var(--blue);
	width: 105px;
	height: 105px;
	width: 95px;
	height: 95px;
	padding: 15px;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}
.box-circle-blue img {
	max-width: 100%;
}
.box-circle-grey {
	position: relative;
	height: 150px;
	width: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 0;
}
.box-circle-grey::before {
	content: '';
	position: absolute;
	border: 5px solid #E0E0E0;
	background: #fff;
	width: 95px;
	height: 95px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.box-circle-grey img {
	max-height: 150px;
}
.box-circle-grey {
	height: 120px;
	width: 120px;
}
.box-circle-grey::before {
	width: 75px;
	height: 75px;
}
.box-circle-grey img {
	max-height: 120px;
}
.bg-img {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}
.bg-contain {
	background-size: cover !important;
}
.bg-center-top {
	background-position: top center !important;
}
.ico-25 {
	font-size: 25px;
}
/*.rounded-top-xl {
	border-top-right-radius: .75rem !important;
	border-top-left-radius: .75rem !important;
}
.rounded-bottom-xl {
	border-bottom-right-radius: .75rem !important;
	border-bottom-left-radius: .75rem !important;
}
.rounded-right-xl {
	border-top-right-radius: .75rem !important;
	border-bottom-right-radius: .75rem !important;
}
.rounded-left-xl {
	border-top-left-radius: .75rem !important;
	border-bottom-left-radius: .75rem !important;
}
.rounded-topl-xl {
	border-top-left-radius: .75rem !important;
}
.rounded-topr-xl {
	border-top-right-radius: .75rem !important;
}
.rounded-bottoml-xl {
	border-bottom-left-radius: .75rem !important;
}
.rounded-bottomr-xl {
	border-bottom-right-radius: .75rem !important;
}*/
.rounded-bottom-50{
	position: relative;
	margin-bottom: 150px !important;
	z-index: 0;
}
.wrap-bottom-50 {
	margin-bottom: -150px !important;
}
.rounded-bottom-50.gradient-blue::after{
	background: var(--grad-blue-2);
}
.rounded-bottom-50::after {
	content: '';
	position: absolute;
	bottom: -150px;
	left: 0;
	right: 0;
	height: 150px;
	border-bottom-right-radius: 50% !important;
	border-bottom-left-radius: 50% !important;
	z-index: -1;
}
/*.rounded-xl {
	border-radius: .75rem !important;
}*/
.hexagon { 
	position: relative; 
	margin: 0 auto; 
	background-color: var(--blue); 
	border-radius: 10px; 
	width: 100px;  
	height: 63px; 
	box-sizing: border-box; 
	transition: all 1s; 
	border: 1px solid #000;
	border: 1px solid transparent;
	transform: rotate(45deg);
	z-index: 0;
} 
          
/* Creating pseudo-class */
.hexagon:before, .hexagon:after { 
	content: ""; 
	border: inherit; 
	position: absolute; 
	top: -0.5vh; 
	left: -0.5vh;
	top: 50%;
	left: 50%;
	background-color: var(--blue); 
	border-radius: inherit; 
	height: 100%; 
	width: 100%;
	z-index: 0;
} 
          
/* Align them in such a way 
that they form a hexagon */
.hexagon:before { 
	transform: rotate(60deg);
	transform: translate(-50%, -50%) rotate(60deg); 
} 
.hexagon:after { 
	transform: rotate(-60deg);
	transform: translate(-50%, -50%) rotate(-60deg);
}  

.inner-hexagon { 
	position: absolute; 
	top: calc(50% - 2px);
	left: calc(50% - 1px);
	top: 50%;
	left: 50%;
	background-color: white; 
	border-radius: 10px; 
	width: 99%;  
	height: 99%; 
	box-sizing: border-box; 
	transition: all 1s; 
	border: 1px solid #000;
	border: 1px solid transparent;
	transform: translate(-50%, -50%);
	z-index: 1;
} 
          
/* Creating pseudo-class */
.inner-hexagon:before, .inner-hexagon:after { 
	content: ""; 
	border: inherit; 
	position: absolute; 
	top: -0.5vh; 
	left: -0.5vh;
	top: 50%;
	left: 50%;
	background-color: white; 
	border-radius: inherit; 
	height: 100%; 
	width: 100%; 
} 
          
/* Align them in such a way 
that they form a hexagon */
.inner-hexagon:before { 
	transform: rotate(60deg);
	transform: translate(-50%, -50%) rotate(60deg); 
} 
.inner-hexagon:after { 
	transform: rotate(-60deg);
	transform: translate(-50%, -50%) rotate(-60deg);
}
.contruction-boxy .boxy {
	min-height: 180px;
}
.boxy {
	width: 220px;
	max-width: 100%;
}
.boxy p {
	font-weight: 400;
}
.boxy.boxy-text,
.boxy.boxy-text .lawn{
	width: 115px;
	height: 60px;
}
.boxy.boxy-text p {
	font-size: 38px;
	margin: 0;
}
.lawn {
	background: #d0e7ef;
	width: 100%;
	height: 113px;
	max-height: 113px;
	margin-bottom: 1.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: .75rem;
	position: relative;
}
.lawn::before, .lawn::after {
	content: '';
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
.lawn::before {
	left: 0;
	background: url('../images/back.svg') left center;
}
.lawn::after {
	right: -63%;
	transform: translateX(-50%);
	background: url('../images/front.svg') right center;
}
.boxy.boxy-text .lawn::before, .boxy.boxy-text .lawn::after {
	top: -1px;
	bottom: -1px;
}
.lawn.lawn-text {
	background: transparent!important;
	text-transform: uppercase;
	color: var(--violet);
	font-size: 25px;
	font-weight: 600;
}
.lawn.lawn-text p {
	font-size: 25px;
	font-weight: 600;
}
.lawn img {
	max-width: 75px;
	max-height: 45px;
	max-height: 75px;
}
.lawn-violet .lawn {
	background: #d0e7ef
}
.lawn-violet .lawn::before {
	background: url('../images/back-violet.svg') left center;
}
.lawn-violet .lawn::after {
	background: url('../images/front-violet.svg') right center;
}
.lawn-violet .lawn-text.lawn::after {
	background: url('../images/front-violet-2.svg') right center;
}
.contruction-boxy div[class^="col-"]:last-child .boxy .lawn {
	-ms-flex-align: start;
	align-items: start;
}
.contruction-boxy div[class^="col-"]:last-child .boxy .lawn img {
	max-width: 78px;
	max-height: 82px;
}
.contruction-boxy div[class^="col-"] .row div[class^="col-"]:last-child .boxy .lawn img {
	max-width: 50px;
	max-height: 50px;
	align-self: center;
}
.box-arrow {
	position: relative;
	min-height: 225px;
	/*background: url('../images/box-arrow.svg') no-repeat center;
	background-size: auto 100%;*/
}
.box-arrow-lg {
	background: url('../images/box-arrow-down.svg') no-repeat center bottom!important;
	background-size: 100% !important;
	padding-bottom: 13rem !important;
}
.gradient-blue.box-arrow-lg img {
	max-height: 80px !important 
}
.gradient-blue.box-arrow-lg .elenco-loghi img,
.gradient-blue.box-arrow-lg .elenco-loghi div:last-child img {
	height: 25px;
}
.gradient-blue.box-arrow-lg .elenco-loghi div:first-child img {
	height: 40px;
}
.eliterature {
	position: relative;
	width: 960px;
	max-width: 100%;
}
.svg-image {
	position: absolute;
	max-width: none;
	width: auto;
	height: 100%;
	max-height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.eliterature .loghetto {
	max-width: 100%;
	width: 225px;
}
/* Progress bar circle */
.pie-wrap {
	position: relative;
}
.pie-wrap .number {
	position: absolute;
	width: 150px;
	height: 150px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	font-size: 36px;
	font-weight: 300;
}
/* Progress bar */
.wrap-progress{
	position: absolute;
	left: -20px;
	bottom: 25px;
	right: 0;
}
.wrap-progress::before {
	content: '';
	position: absolute;
	left: -10px;
	bottom: 0;
	width: 10px;
	height: 20px;
	background: #fff;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.progress {
	height: 35px;
	border-radius: 0;
	background-color: rgba(255,255,255,.5);
}
.progress-bar {
    background-color: #fff;
}

.animation-element {
  opacity: 0;
  position: relative;
}
.animation-element.progress-bar-animate {
    -webkit-animation: progressBarInverse 3s ease-in-out;
    -webkit-animation-fill-mode:both; 
    -moz-animation: progressBarInverse 3s ease-in-out;
    -moz-animation-fill-mode:both; 
}
.animation-element.progress-bar-animate.in-view{
	opacity: 1;
    -webkit-animation: progressBar 3s ease-in-out;
    -webkit-animation-fill-mode:both; 
    -moz-animation: progressBar 3s ease-in-out;
    -moz-animation-fill-mode:both; 
}

@-webkit-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}

@-moz-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}

@-webkit-keyframes progressBarInverse {
  0% { width: 100%; }
  100% { width: 0%; }
}

@-moz-keyframes progressBarInverse {
  0% { width: 100%; }
  100% { width: 0%; }
}
/* fine progress bar*/
/* Homepage */
.elenco-loghi {}
.elenco-loghi img {
	height: 45px;
}
.elenco-loghi div:first-child img,
.elenco-loghi div:last-child img {
	height: 60px;
}

.gradient-blue .elenco-loghi img,
.gradient-blue .elenco-loghi div:last-child img {
	height: 35px;
}
/*.gradient-blue .elenco-loghi div:first-child img,
.gradient-blue .elenco-loghi div:last-child img {
	height: 50px;
}*/
.gradient-blue .elenco-loghi div:first-child img {
	height: 50px;
}

.elenco-systems {}
.elenco-systems .titolo-interno {
	display: block;
	width: 100%;
	padding-right: 1rem;
	padding-left: 1rem;
	font-size: 30px;
	padding-bottom: 1rem;
}
.elenco-systems .titolo-interno ul{
	font-size: 30px;
	font-weight: 400;
	list-style: none;
	padding-left: 0;
}
.elenco-systems figure {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	position: relative;
	margin: 0;
	background: transparent;
	/*border-top-left-radius: .75rem;
	border-top-right-radius: .75rem;*/
}
.elenco-systems figure:hover {
	background: var(--blue);
}
.elenco-systems figure::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 39px;
	height: 39px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: contain;
	z-index: 1;
}
.elenco-systems.systems-elenco figure.no-link {
	/*border-top-right-radius: .75rem;
	border-bottom-right-radius: .75rem;*/
}
.elenco-systems.systems-elenco figure.no-link::before {
	display: none;
}
.elenco-systems.systems-elenco figure.no-link-2 {
	/*border-top-right-radius: .75rem;
	border-bottom-right-radius: .75rem;*/
}
.elenco-systems.systems-elenco figure.no-link-2::before {
	display: none;
}
.elenco-systems figure:hover::before {
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: contain;
}
.elenco-systems figure img{
	/*border-top-left-radius: .75rem;
	border-top-right-radius: .75rem;*/
	margin-bottom: 0;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.elenco-systems figure:hover img{
	opacity: .75
}
.elenco-systems:not(.system-list) figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	/*padding: 15px 15px 8px 15px;*/
	padding: 9px 15px;
	background: var(--blue);
/*	border-top-right-radius: .75rem;
	max-width: calc(100% - 76px);*/
}
/*.elenco-systems figcaption:after {
	content: '';
	position: absolute;
	right: -28px;
	bottom: 0px;
	top: 5px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background: var(--blue);
	width: 30px;
}*/
.elenco-systems.system-list figure {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
}
.elenco-systems.systems-elenco.system-list figure.bg-img {
    min-height: 400px;
}
.elenco-systems.system-list figcaption {
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	padding: 15px 15px 8px 15px;
	background: var(--blue);
	/*border-top-right-radius: .75rem;*/
	max-width: calc(100% - 76px);
	font-weight: bold;
}
.systems-modal p {
	min-height: 63px;
	text-transform: uppercase;
	color: var(--blue);
	margin-top: 1rem;
	font-weight: 600;
	line-height: 1.2;
	font-size: 17px;
}
.elenco-systems.systems-modal figcaption {
	bottom: auto;
}
.elenco-systems.systems-modal figcaption::after {
	display: none;
}
.elenco-systems.systems-modal figure {
	/*border-radius: .75rem;*/
}
.elenco-systems.systems-modal figure::before {
	background: url('../images/svg/icon-plus.svg') no-repeat center;
	background-size: contain;
}
.elenco-systems.systems-modal figure:hover::before {
	background: url('../images/svg/icon-plus-h.svg') no-repeat center;
	background-size: contain;
}
.systems-modal img {
	max-height: 500px;
}
.elenco-systems.elenco-media figcaption {
	min-width: 75%;
	padding-bottom: 15px;
}
.elenco-systems-new .systems-new {
	padding: 0;
	border: 0.5rem solid #fff;
	border-bottom: 0;
}
.elenco-systems-new figure {
	width: 100%;
	height: 100%;
	min-height: 240px;
}
.elenco-systems-new figure:hover {
	background: rgba(0, 117, 201, .45);
}
.elenco-systems-new figcaption {
	padding-right: 44px!important;
}
.elenco-systems-new .label-new {
	border: 1px solid #fff;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	position: absolute;
	right: 10px;
	bottom: 4rem;
	background: linear-gradient(-45deg, var(--blue), var(--grad-blue-2), var(--light-blue-4));
	background-size: 400% 400%;
	animation: gradient 6s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.top-svg {
	position: relative;
	margin-top: 45px !important;
}
.top-svg::before {
	content: '';
	position: absolute;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
	width: 300px;
	height: 100px;
	max-width: 100%;
	background: url('../images/linguetta.svg') no-repeat center;
	z-index: -1;
}
.top-svg::after {
	content: '';
	position: absolute;
	top: -63px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: contain;
}
.top-svg:hover::after {
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: contain;
}
.top-svg-2 {
	position: relative;
	background: var(--panna);
	max-width: calc(100% - 128px);
	margin: auto;
	min-height: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}
.top-svg-2::before, .top-svg-2::after {
	content: '';
	position: absolute;
	top: 0;
	width: 64px;
	height: 100%;
	max-width: 100%;
	background-size: auto 100% !important;
	z-index: -1;
}
.top-svg-2::before {
	left: -60px;
	background: url('../images/linguetta-sx.svg') no-repeat center top;
}
.top-svg-2::after {
	right: -60px;
	background: url('../images/linguetta-dx.svg') no-repeat center top;
}
.top-svg a{
	color: inherit;
}
.top-svg a:hover{
	text-decoration: underline;
}
.elenco-systems.systems-elenco .list-group {
	background: var(--blue80);
}
.elenco-systems.systems-elenco .list-group.d-flex {
	height: 100% !important;
}
.elenco-systems.systems-elenco .list-group.d-flex .list-group-item {
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-align: center!important;
	align-items: center!important;
	flex: 1 1 auto !important;
}
.elenco-systems.systems-elenco .list-group-item {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	position: relative;
	background: transparent;
	border-color: #fff;
	border-left-color: rgb(255, 255, 255);
	border-left: 0;
	border-right: 0;
	font-weight: 400
}
.elenco-systems.systems-elenco .list-group-item,
.elenco-systems.systems-elenco .list-group-item a {
	color: #fff;
}
.elenco-systems.systems-elenco .list-group-item::before {
	content: ">";
	display: inline-block; 
	width: 1em;
	font-weight: 400;
}
.elenco-systems.systems-elenco .list-group-item:hover {
	background: var(--blue);
}
.elenco-systems.systems-elenco .list-group,
.elenco-systems.systems-elenco .list-group-item:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top: 0;
}
.elenco-systems.systems-elenco .list-group,
.elenco-systems.systems-elenco .list-group-item:last-child {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom: 0;
}
/* Fine Homepage */

/* who we are */
.executive-board {
	position: relative;
}
.executive-board .executive-title {
/*	position: absolute;
	z-index: 1;
	left: 0;
	top: -10px;
	line-height: 1.2;
	min-height: 50px;*/
	/*display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: flex-center;
	background: #fff;*/
	display: block;
	width: 100%;
/*	background: #fff;*/
}
.executive-title {
	font-size: 21px;
	color: #646463;
}
.executive-title.text-blue p {
	color: var(--blue);
}
.executive-title h3, .executive-title h4 {
	font-weight: 300;
}
.executive-board .virgolette{
	width: 41px;
}
.executive-board .icon-h-arrow {
	position: relative;
	height: 100%;
	width: 100%;
}
.executive-board .icon-h-arrow::before {
	content: '';
	position: absolute;
	bottom: -8px;
	right: -8px;
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: auto;
	background-size: contain;
	z-index: 1;
}
.executive-board .icon-h-arrow:hover::before {
    background: url('../images/arrow-left-hover.svg') no-repeat center;
    background-size: auto;
    background-size: contain;
}

.executive-board .executive-title-2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: flex-center;
	display: block;
	padding-left: 150px;
	margin-bottom: -40px;
	max-width: calc(100% - 175px);
	max-width: 100%;
	position: relative;
	z-index: 1;

	display: block !important;
	padding: 0 !important;
	margin-bottom: 1rem;
	width: 100% !important;
	text-align: left;
	min-height: auto !important;
}
.executive-title-2 {
	font-size: 21px;
	color: #646463;
}
/* Fine who we are */

/* our core values */
.inverted-border-radius {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: transparent;
}

.inverted-border-radius::before {
	content: '';
	position: absolute;  
	background-color: transparent;
	height: 40px;
	width: 40px;
	right: 0;
	top: 3rem;
	border-top-right-radius: .75rem;
	box-shadow: 0 -.75rem 0 0 #FFF;
	display: none;
}
.values {}
.values .col-12 {
	line-height: 1.2;
	font-size: 17px;
	border-radius: .75rem;
	padding: 1.5rem
}
.values .col-12:not(:first-child) {
	margin-top: .5rem;
}
.values .col-12:nth-child(1) {
	background: #84C6FD;
}
.values .col-12:nth-child(2) {
	background: #69B3F0;
}
.values .col-12:nth-child(3) {
	background: #57A5E5;
}
.values .col-12:nth-child(4) {
	background: #4396D9;
}
.values .col-12:nth-child(5) {
	background: var(--blue);
}
.title-brochure {text-align: center;}
.title-brochure h4 {
	color: var(--light-blue-3);
	font-weight: 400;
	font-size: 20px;
}
.title-brochure.titolo-green h4 {
	color: var(--green);
}
.title-brochure.titolo-red h4 {
	color: var(--red);
}
.title-brochure.titolo-violet h4 {
	color: var(--violet);
}
.title-brochure.titolo-blue h4,
.titolo-blue-h h3 {
	color: var(--light-blue-3);
}
.title-brochure h4 strong {
	font-weight: bold;
}
.title-brochure h4:not(:last-child){
	margin-bottom: 1rem;
	color: #646463;
}
/* fine our core values */

/* Timeline */
.legenda {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020;
	/*border: 1px solid #fff;*/
	border-left: 0;
}
.legenda-box {
	border: 1px solid #fff;
	border-left: 0;
	width: 380px;
	max-width: calc(100% - 15px);
}
.square {
	position: relative;
	padding-left: 45px;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
}
.square::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 28px;
}
.square-blue::before {
	background: var(--blue) ;
}
.square-light-blue::before {
	background: var(--light-blue-4);
}
.legenda .arrow {
	width: 200px;
	min-height: 80px;
	max-width: 100%;
	background-size: contain !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 30px;

	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-ms-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;

	margin-left: -185px;

}
.legenda .arrow-blue:hover, .legenda .arrow-blue:focus, .legenda .arrow-blue:active, 
.legenda .arrow-orange:hover, .legenda .arrow-orange:focus, .legenda .arrow-orange:active, 
.legenda .arrow-grey:hover,.legenda .arrow-grey:focus, .legenda .arrow-grey:active {
	margin-left: -16px;
}
.legenda .arrow:not(:last-child) {
	margin-bottom: 1rem;
}
.legenda .arrow p {
	width: 100%;
	color: #fff;
	line-height: 1.2;
	font-size: 17px;
}
.legenda .arrow-blue {
	background: url('../images/c-blue.svg') no-repeat center right;
}
.legenda .arrow-orange {
	background: url('../images/c-dark-blue.svg') no-repeat center right;
}
.legenda .arrow-grey {
	background: url('../images/c-grey.svg') no-repeat center right;
}
.wrap-legenda {
	width: 56px;
	height: 23px;
	position: absolute;
	left: 0;
	top: 4px;
	display: -ms-flexbox;
	display: flex;
}
.wrap-legenda .box-quadro {
	width: 23px;
	height: 23px;
	display: block;
}
.p-legenda {
	position: relative;
	padding-left: 70px;
}
.wrap-legenda .box-quadro:not(:first-child):last-child {
	margin-left: 10px;
}
.box-quadro-2 {
	background: var(--blue);
}
.box-quadro-1 {
	background: var(--light-blue-4);
}
.ribbon {
	background: var(--blue);
	color: #fff;
	padding: 15px;
	display: inline-block;
	position: relative;
}
.ribbon::before, .ribbon::after {
	content: '';
	position: absolute;
}
.ribbon::before {
	width: 22px;
	height: 22px;
	background: #909090;
}
.ribbon::after {
	background: var(--blue);
}
.ribbon.position-absolute {
	z-index: 5;
}
.ribbon-down {
	max-width: calc(50vw - 30px);
	margin-top: -200px;
}
.ribbon-down::before {
	bottom: -22px;
	left: -22px;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	-webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.ribbon-down::after {
	height: 23px;
	left: 0;
	right: 0;
	bottom: -22px;
}
.ribbon-left.position-absolute {
	top: 3rem;
}
.ribbon-left {
	min-width: 300px;
	max-width: 100%;
}
.ribbon-left::before {
	top: -22px;
	left: -22px;
	clip-path: polygon(100% 100%, 100% 0, 0 100%);
	-webkit-clip-path: polygon(100% 100%, 100% 0, 0 100%);
}
.ribbon-left::after {
	width: 23px;
	left: -22px;
	right: 0;
	top: 0;
	bottom: 0;
}
.timeline {
	position: relative;
	padding-bottom: 100px !important;
	z-index: 0;
	padding-left: 45px;
	padding-left: 75px;
	margin-top: -272px; /* togli questo margin-top se non metti la sezione .legenda */
}
.timeline::before, .timeline::after {
	content: '';
	position: absolute;
	width: 2px;
	left: 30px;
	left: 60px;
	z-index: -1;
}
.timeline::before {
	top: -30px;
	bottom: 70px;
	background: var(--blue);
}
.timeline::after {
	top: calc(100% - 70px);
	bottom: 0;
	bottom: -35px;
	background: linear-gradient(to bottom, var(--blue), var(--blue) 50%, #fff 50%, #fff);
	background-size: 100% 30px;
}
.timeline .pf-icon-hexagon{
	margin-left: -37px;
}
.timeline .row .col-md-6 {
	position: relative;
	z-index: 0;
}
.timeline .row .col-md-6::after {
	content: '';
	position: absolute;
	width: 2px;
	background: var(--blue);
	top: 0;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.timeline .row:last-child .col-md-6 {
	padding-bottom: 100px;
}
.timeline .row:last-child .col-md-6::after {
	bottom: -35px;
}
.timeline .row .col-md-6::before {
	content: '';
	position: absolute;
	width: 40px;
	top: 0;
	left: -20px;
	bottom: 0;
	background: #CEE9FF;
	z-index: -1;
}
.timeline .row:nth-child(2) .col-md-6::before {
	top: 30px;
	border-top-right-radius: 2rem;
	border-top-left-radius: 2rem;
}
.timeline .row:last-child .col-md-6::before {
	bottom: -30px;
	border-bottom-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
}
.timeline .row:not(:last-child) .bubble {
	margin-bottom: 3rem;
}
.bubble {
	position: relative;
	display: block;
	background: #fff;
	border: 1px solid #F4F4F4;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .2);
	/*border-radius: .75rem;*/
	width: 500px;
	max-width: calc(100% - 70px - 15px);
	padding: 30px;
	margin-left: calc(70px - 15px);
	z-index: 0;
	color: #646463;
}
.bubble::before,.bubble::after {
	content: '';
	position: absolute;
	z-index: -1;
}
.bubble::after {
	width: 71px;
	height: 36px;
	clip-path: polygon(100% 0%, 0 50%, 100% 100%);
	-webkit-clip-path: polygon(100% 0%, 0 50%, 100% 100%);
	background: #F4F4F4;
	top: 30px;
	left: -73px;
}
.bubble::before {
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 50%;
	border: 5px solid #000;
	top: 37px;
	left: -82px;
}
.bubble strong {
	font-weight: 600;
}
.timeline .c-blue .bubble::before {
	border-color: var(--blue);
}
.timeline .c-blue .bubble strong {
	color: var(--blue);
}
.timeline .c-grey .bubble::before {
	border-color: var(--grey);
}
.timeline .c-grey .bubble strong {
	color: var(--grey);
}
.timeline .c-orange .bubble::before {
	border-color: var(--blue-2);
}
.timeline .c-orange .bubble strong {
	color: var(--blue-2);
}
.timeline .c-dark-blue .bubble strong {
	color: var(--blue-2);
}
/* Fine Timeline */

/* INNOVATION */
.innovation .executive-board .bg-img {
	min-height: 250px;
}
.innovation .tabs {
	border: 1px solid #cccccc;
	overflow: hidden;
}
.innovation .tabs .row:not(:last-child),
.innovation .tabs .col-lg-4{
	border-bottom: 1px solid #cccccc;
}
.innovation .tabs .col-lg-4 p{
	color: var(--blue);
}
.innovation .tabs div[class^="col-"] {
	display: -ms-flexbox !important;
	display: flex !important;
}
.innovation .tabs div[class^="col-"] div {
	-ms-flex-item-align: center !important;
	align-self: center !important;
	width: 100%;
}
/* FINE INNOVATION */

/* CAREERS */
/* FAQs */
.faqs {}
.faqs .link-collapse, .faqs .collapse-wrap {
	padding-left: 60px;
}
.faqs .link-collapse {
	position: relative;
	font-weight: 700;
	color: inherit;
	display: block;
}
.faqs .link-collapse::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 46px;
	height: 41px;
	background: url('../images/svg/icon-plus.svg') no-repeat center;
	background-size: contain;
	z-index: 1;
}
.faqs .link-collapse.openz::before {
	background: url('../images/svg/icon-minus.svg') no-repeat center;
	background-size: contain;
}
/* FINE CAREERS */

/* CONTACT */
.risultato-contatti {
	background: var(--panna);
	border: 1px solid var(--blue);
	position: relative;
	min-height: 362px;
}
.risultato-contatti::before {
	content: '';
	position: absolute;
	top: -160px;
	transform: translateX(-50%);
	left: 50%;
	width: 320px;
	height: 286px;
	background: url('../images/icon/icon-contact.svg') no-repeat center;
	background-size: contain;
}
/* FINE CONTACT */

/* WIPED FILM */
.div-linguetta {
	/*border-radius: .75rem;*/
	border: 1px solid var(--light-grey-2);
}
.div-linguetta-violet {
	border: 1px solid var(--violet);
}
.wfe {
	position: relative;
	margin-top: 3rem;
}
/* FINE WIPED FILM */

/* finto elenco */
.box-icon-ol ol {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-15px;
	margin-left:-15px;
	padding-left: 0;
	list-style: none;
}
.box-icon-ol ol li{
	position:relative;
	width: 200px;
	-ms-flex:0 0 200px;
	flex:0 0 200px;
	max-width: 100%;
	border-radius: 0;
	margin: 1.5rem 7px;
	padding: 2rem 1.5rem;
	text-align: center;
	border: 1px solid #CCCCCC;
	background: var(--grad-beige-1);
	background: -moz-linear-gradient(top, var(--grad-beige-1) 0%, var(--grad-beige-2) 100%);
	background: -webkit-linear-gradient(top, var(--grad-beige-1) 0%,var(--grad-beige-2) 100%);
	background: linear-gradient(to bottom, var(--grad-beige-1) 0%,var(--grad-beige-2) 100%);
}
.box-icon-ol ol li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: '\f00c';
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 60px;
	color: inherit;
}
.box-icon-ol ol li:nth-child(1)::before {
	color: #003057;
}
.box-icon-ol ol li:nth-child(2)::before {
	color: #084F7F;
}
.box-icon-ol ol li:nth-child(3)::before {
	color: #086AA0;
}

/* fine finto elenco */
.difficult-y-img {
	padding-top: 110%;
}

/* Elenco e dettaglio news e media */

.news p em {
	color: var(--dark-grey);
}
.wrap-news-elenco {
	width: 386px;
	max-width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.highlight .wrap-news-elenco {
	width: 910px;
	max-width: 100%;
}
.highlight .wrap-news .tag {
	position: relative;
	width: 100%;
	display: block;
}
.highlight .wrap-news .tag::before {
	content: '';
	position: absolute;
	width: 98px;
	height: 73px;
	background: red;
	bottom: 13px;
	right: 12px;
}
.tag {
	position: relative;
	width: 100%;
	display: block;
}
.tag::before {
	content: '';
	position: absolute;
	width: 98px;
	height: 73px;
	bottom: 13px;
	right: 12px;
	background: url('../images/highlight/corporate.svg');
	background-size: contain!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	display: none;
}
.tag-system::before {
	background: url('../images/highlight/system.svg');
}
.tag-service::before {
	background: url('../images/highlight/service.svg');
}
.tag-tech::before {
	background: url('../images/highlight/tech.svg');
}
.tag-innovation::before {
	background: url('../images/highlight/innovation.svg');
}

.elenco-news p:last-child{
	border-top: 1px solid #cccccc;
	margin-top: .5rem;
	padding-top: 1.5rem;
	text-align: right;
}
.dettaglio-news p {
	color: var(--dark-grey);
	/*font-style: italic;*/
}
.dettaglio-news ul, .dettaglio-news ol {
	font-size:inherit;
}
.dettaglio-news h2 {
	margin-bottom: 1.5rem;
	font-size: 30px;
}
.aside .row {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}
.eliterature-elenco div[class^="col-"] div{
	width: 243px;
}
.eliterature-elenco h4 {
	font-weight: 600;
}
/* Fine elenco e dettaglio news e media */

/* Elenco foto */
.photo .card {
	border: none !important;
	margin-bottom: 1.25rem;
	border-radius: 0;
	overflow: hidden;
}
.photo .card img {
	width: 100%;
}
/* Fine elenco foto */

/* Product Lines */
.img-rounded-big {
	width: 426px;
	height: 426px;
	border-radius: 50%;
	border: 10px solid #FFFFFF;
	overflow: hidden;
}

/* Fine Product Lines */

/* PAGINAZIONE GENERALE */
.paginationx {}
.paginationx .page-item {
	width: 40px;
	height: 40px;
	background: url('../images/es-2.svg') no-repeat center;
	background-size: contain;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px;
	overflow:hidden; 
	white-space: nowrap;
    text-overflow: ellipsis;
    position: relative !important;
    font-weight: 300;
    font-size: 17px;
}
.paginationx .page-item:not(:last-child) {
	margin-right: .25rem;
}
.paginationx .page-item.active {
	background: url('../images/es-1.svg') no-repeat center;
	background-size: 95%;
}
.paginationx .page-item.disabled{
	background: url('../images/es-3.svg') no-repeat center;
	background-size: contain;
}
.paginationx .page-item .page-link,
.paginationx .page-item.disabled .page-link {
	background: transparent;
	border: none;
	color: var(--blue);
	padding: 0;
	line-height: 1;
	margin: 0;
	font-size: 17px;
	word-wrap: break-word;
    overflow-wrap: break-word;
	-ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.paginationx .page-item .page-link::after {
	position:absolute;
	width: 40px;
	height: 40px;
	margin-left: -25px;
	margin-top: -12px;
	z-index:1;
	pointer-events:auto;
	content:'';
	background-color:rgba(0,0,0,0);
}
/* FINE PAGINAZIONE GENERALE */

/* TECHNOLOGY AGITATION TASK */
.bordered [class^="col-"] {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.bordered [class^="col-"] div {
	width: 280px;
	max-width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-direction: column;
	flex-direction: column;
}
.bordered [class^="col-"] div img {
	margin-top: auto;
}
/* FINE TECHNOLOGY AGITATION TASK*/

/* Tabella */
.table-style-2 table {
	font-size: 18px;
	border-spacing: 0;
	border-collapse: separate !important;
	overflow: hidden;
	border: 1px solid var(--grey);
	border-top: 0;
	border-bottom: 0;
	font-weight: lighter;
	width: 100%!important;
	text-align: center;
	min-width: 1000px;
}
.table-style-2 table thead {
	color: var(--blue);
	text-transform: uppercase;
	font-size: 20px;
}
.table-style-2 table thead tr td {
	border-bottom: 1px solid var(--grey);
}
.table-style-2 table td {
	padding: 20px 1rem;
	flex: 1 0 0%;
}
.table-style-2 table thead > tr,
.table-style-2 table tbody > tr {
	width: 100%;
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: nowrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
}
.table-style-2 table thead td {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}
.table-style-2 table thead td,
.table-style-2 table tbody td {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.table-style table {
	font-size: 18px;
	background: var(--beige);
	/*border-radius: .75rem;*/
	border: 1px solid var(--grey);
	border-spacing: 0;
	border-collapse: separate !important;
	overflow: hidden;
}
.table-style.table-violet table {
	border: 1px solid var(--violet);
}
.table-style table td {
	font-weight: 100;
}
.table-style table thead {
	/*border-radius: .75rem;*/
	background: var(--grey);
	color: white;
}
.table-style.table-violet table thead {
	background: transparent;
}
.table-style table thead th,
.table-style table tbody td {
	padding: 0.5rem 1rem;
}
.table-style table thead th {
	background: var(--violet);
}
.table-style table thead th:not(:last-child) {
	border-right: 1px dashed #fff;
}
.table-style table thead tr:not(:first-child) th{
	border-top: 1px dashed #fff;
}
/*.table-style table thead tr:last-child th:first-child{
	border-bottom-left-radius: .75rem;
}
.table-style table thead tr:last-child th:last-child{
	border-bottom-right-radius: .75rem;
}*/
.table-style.table-border table tbody tr:not(:last-child) td {
	border-bottom: 1px solid #C7C7C7;
}
.table-style.table-border table tbody td:not(:last-child) {
	border-right: 1px dashed var(--main-color);
}
.table-100 table {
	width: 100% !important;
}
/* Fine tabella */
.bollini {
	width: 460px;
	max-width: 100%;
	position: relative;
}
.bollini img {
	position: absolute;
}
.bollini img:nth-child(1) {
	top: 0;
	right: 0;
}
.bollini img:nth-child(2) {
	bottom: 0;
	left: 0;
}
.wrap-img {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.wrap-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrap-img-contain img {
	object-fit: contain;
}
.executive-board .wrap-img.border-bottom {
	border-bottom: 5px solid;
	position: relative;
}
.executive-board .wrap-img.border-bottom::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
}
.executive-board .wrap-img.border-bottom.border-color-blue::before {
	background: var(--light-blue-3);
}
.box-square a {
	position: relative;
	display: block;
}
.box-square a::before{
	content: '';
	position: absolute;
	right: -1px;
	bottom: -1px;
	display: block;
	width: 39px;
	height: 39px;
	background: url('../images/arrow-left.svg') no-repeat center;
	background-size: contain;
}
.box-square a:hover::before {
	background: url('../images/arrow-left-hover.svg') no-repeat center;
	background-size: contain;
}
.impeller .nav-link {
	color: inherit;
	font-weight: 600;
}
.impeller .nav-link.active {
	color: var(--blue);
	background-color: transparent;
}
.impeller .card-header, .impeller .card {
	border: 0;
	background: transparent;
}
.table-blue .table {
	border: 1px solid var(--blue);
}
.table-blue .table thead th, .table-blue .table th {
	background: var(--blue);
	color: #fff;
	border: 0;
}
.table-blue .table thead th {
    vertical-align: top;
}
.table-blue .table thead th:not(:first-child) {
	border-left: 1px dashed #fff;
}
.table-blue .table td, .table-blue .table th,
.table-pf .table td, .table-pf .table th {
 	font-size: 18px;
}
.table-blue .table td {
	background: var(--beige);
}
.table-pf.table-striped tbody tr:nth-of-type(odd) {
	background: transparent;
}
.table-pf.table-striped tbody tr:nth-of-type(even) {
	background: var(--beige);
}
.table-pf .table td, .table-pf .table th {
	border-top: 0;
	border-bottom: 1px solid #C1C1C1;
}
.table-pf .table thead th {
	border: 0;
	color: var(--blue);
	font-weight: 600;
	padding-bottom: 1.5rem;
}
.list-group-pf, .list-group-pf>.list-group-item {
	background: transparent;
}

.list-group-pf >.list-group-item {
	border-color: #fff;
	position: relative;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.list-group-pf > .list-group-item::before {
	content: ">";
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-weight: 400;
}
.list-group-pf >.list-group-item a {
	color: inherit;
}
.list-group-pf >.list-group-item a::after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0,0,0,0);
}
.list-group-pf >.list-group-item:hover,
.list-group-pf >.list-group-item:active,
.list-group-pf >.list-group-item:focus {
	padding-left: 2.5rem;
}


.list-group-pf-2 {
	background: transparent;
}

.list-group-pf-2 >.nav-link {
	color: #fff;
	position: relative;
	padding-left: 3.5rem;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.list-group-pf-2 > .nav-link::before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 23px;
	height: 23px;
	left: 0;
	top: .55rem;
	font-weight: 400;
	background: url('../images/svg/icon-lil-plus.svg') no-repeat center;
	background-size: contain !important;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.list-group-pf-2 > .nav-link.active {
	background: transparent;
}
.list-group-pf-2 > .nav-link.active::before {
	background: url('../images/svg/icon-lil-minus.svg') no-repeat center;
}
.list-group-pf-2 >.nav-link::after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0,0,0,0);
}
.list-group-pf-2 >.nav-link:hover,
.list-group-pf-2 >.nav-link:active,
.list-group-pf-2 >.nav-link:focus {
	
}


.list-filtro >.list-group-item {
	border-color: #C1C1C1;
	position: relative;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	padding-left: 0;
	color: #000;
	display: -ms-flexbox;
	display: flex;
}
.list-filtro>.list-group-item:last-child {
	border-bottom-width: 1px;
}
.list-filtro >.list-group-item:not(:last-child) {
	padding-bottom: 15px;
	padding-top: 15px;
}
.list-filtro {
	padding-bottom: 0;
}
.list-filtro.list-light, .list-filtro.list-light .list-group-item {
	background: transparent;
}
.list-filtro >.list-group-item a {
	color: var(--blue);
	margin-left: auto;
	padding-left: 15px;
	font-weight: 600;
	min-width: 143px;
}
.list-filtro >.list-group-item a span {
	text-decoration: underline;
}
.list-filtro >.list-group-item a::after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0,0,0,0);
}
.list-filtro >.list-group-item:hover,
.list-filtro >.list-group-item:active,
.list-filtro >.list-group-item:focus {
	background: var(--beige);
}
.list-filtro.list-light >.list-group-item:hover,
.list-filtro.list-light >.list-group-item:active,
.list-filtro.list-light >.list-group-item:focus {
	background: #fff;
}
.filtro-custom .input-group>.custom-select, .filtro-custom .input-group>.input-group-append>.btn {
	font-size: 15px;
	font-weight: 600;
	min-height: 50px;
}
.filtro-custom .input-group>.custom-select {
	border: 1px solid #646463;
	color: #000;
	min-width: 220px;
}
.filtro-custom .input-group>.custom-select, .filtro-custom .input-group>.form-control{
	border-radius: 0;
}
.filtro-custom .input-group>.input-group-append>.btn {
	border-radius: 0;
	background: var(--blue);
	border: 1px solid var(--blue);
	color: #fff;
	text-transform: uppercase;
	padding: 0.375rem 1.25rem;
}
.filtro-custom .input-group>.input-group-append>.btn:hover, 
.filtro-custom .input-group>.input-group-append>.btn:focus, 
.filtro-custom .input-group>.input-group-append>.btn:active {
	color: var(--blue); 
	background: transparent;
   outline: 0 !important;
   box-shadow: 0 0 0 0.2rem rgb(0 116 200 / 25%) !important;
}
.absolute-center {
	top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.link-reset a {
	color: inherit!important;
}
.link-plus a {
	position: relative;
	display: block;
}
.link-plus a::before {
	content: '';
	position: absolute;
	bottom: -1px;
	right: -1px;
	display: block;
	width: 39px;
	height: 39px;
	background: url('../images/svg/icon-plus.svg') no-repeat center;
	background-size: contain;
	z-index: 1;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.link-plus a:hover::before {
	background: url('../images/svg/icon-plus-h.svg') no-repeat center;
	background-size: contain;
}
.leadership .nav-item {
	padding-left: 0;
	padding-right: 0;
}
.leadership .nav-link {
	font-weight: 600;
	color: #003057;
}
.leadership .nav-link strong, .leadership .nav-link b {
	display: block;
	margin-bottom: .5rem;
}
.leadership .nav-link small {
	display: block;
	font-size: 90%;
	font-weight: 600;
	color: #000;
}
.leadership .nav-link.active {
	background: none;
	color: var(--blue);
}
.leadership .nav-link img {
	border-bottom: 10px solid transparent;
	margin-bottom: .5rem;
}
.leadership .nav-link.active img {
	border-color: var(--blue);
}
.leadership .tab-content{
	position: relative;
	padding-bottom: 6rem !important;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
}
.leadership .tab-content::after {
	content: '“';
	position: absolute;
	width: 100px;
	height: 100px;
	background: var(--beige-2);
	border: 1px solid var(--blue);
	bottom: -50px;
	left: 85%;
	transform: translateX(-50%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--blue);
	font-family: var(--font-family-jeko);
	font-size: 100px;
	line-height: 0;
	padding-top: 45px;
}
.leadership .tab-pane {
	padding-left: 5rem;
	padding-right: 5rem;
}
.leadership .tab-pane h2 {
	position: relative;
}
.leadership .tab-pane h2::before {
	position: absolute;
	content: '';
	width: 3rem;
	height: 5px;
	background: var(--blue);
	left: -5rem;
	top: 15px;
}
.leadership .tab-pane h2 small {
	font-weight: 600;
	display: block;
	color: #000;
	font-size: 20px;
	margin-top: .5rem;
}
.leadership .tab-pane p {
	font-weight: 600;
}
.leadership .accordion {
	color: #003057;
	font-weight: 600;
}
.leadership .accordion small,
.leadership .accordion p {
	color: #000;
	font-weight: 400;
}
.leadership .accordion .leader-desc {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
	margin: 0 15px 15px;
	padding: 1.5rem 15px;
}
.leadership .accordion .leader-desc p {
	font-size: 17px;
}
.leadership .accordion>.card {
	border-radius: 0;
	border: 0;
	background: transparent;
	margin-bottom: 2.5rem;
}
.leadership .accordion .card div:not(.collapsed) img {
	border-bottom: 10px solid var(--blue);
}
.leadership .accordion .card div:is(.collapsed) img {
	border-bottom: 10px solid transparent;
}
/*.more-less {
	height: calc(100% - 270px);
}
.more-less p, .morelink {
	width: 100%;
}*/
.more-less p:first-child {
	position: relative;
}
.p-preview p:first-child::after {
	content: ' ...';
}
.morelink {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	padding-top: 2.5rem;
	margin-top: auto;
}
.morelink::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: calc(50% + 1.25rem);
	transform: translateY(-50%);
	height: 1px;
	background: #CCCCCC;
	z-index: -1;
}
.tab-smooth .tab-content>.tab-pane {
	display: block !important;
	height: 0;
}
.tab-smooth .tab-content>.active {
	height: auto;
}
.box-logo-home {
	position: relative;
	width: 185px;
	max-width: 100%;
	padding-bottom: calc(3rem + 30px);
}
.box-logo-home::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--blue);
	bottom: 30px;
}
.box-logo-home::after {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	left: 15px;
	bottom: 16px;
	background: url('../images/svg/icon-plus.svg') no-repeat center;
	background-size: contain;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.box-logo-home:hover::after {
	background: url('../images/svg/icon-plus-h.svg') no-repeat center;
	background-size: contain;
}
.figure-caption.figure-reset {
	max-width: 100% !important;
	background: transparent !important;
}
.text-shadow {
	text-shadow: 0px 1px 3px rgba(0, 0, 0, .8);
}
.z-index-after-5::after {
	z-index: 5;
}
.sedi-modale {
	position: relative;
}
.sedi-modale::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: #fff;
}
.sedi-modale > [class^="col"] {
	border-bottom: 1px solid #B2B2B2;
}
.sedi-modale > [class^="col"] > div {
	padding-bottom: 3rem;
	/*border-bottom: 1px solid #B2B2B2;*/
	height: 100%;
	display: flex;
	display: -ms-flexbox;
	-ms-flex-direction: column;
	flex-direction: column;
}
.sedi-modale > [class^="col"] p:first-child {
	/*color: var(--blue);*/
	margin-bottom: 1rem;
}
.sedi-modale > [class^="col"] a:not(.btn-default) {
	color: var(--blue);
}
.sedi-modale .btn-default {
	border-radius: 0;
}
.text-modale {
	width: 380px;
	max-width: 100%;
}
.sedi-modale > [class^="col"] iframe {
	margin: .75rem 0 3rem 0;
	width: 100% !important;
	height: 190px !important;
}
/* FINE CLASSI GENERALI */

/* SLIDER */
@-webkit-keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpSD {
  -webkit-animation-name: fadeInUpSD;
  animation-name: fadeInUpSD;
}
.single-item  .slick-active .slide-content,
.single-item-2  .slick-active .slide-content {
  animation-name: fadeInUpSD;
  animation-duration: 1s;
  opacity: 1;
}
.single-item .slick-dots{
	bottom: 3rem;
	text-align: left;
}
.single-item-2 .slick-dots, .single-item-3 .slick-dots {
	text-align: left;
}
.single-item-3.h-100 .slick-list,
.single-item-3.h-100 .slick-track {
	height: 100% !important;
}
.single-item-3 .slide {
  height: 100%;
}
.single-item-3 > .container {
	padding-top: 0 !important;
}
.single-item-3 .slick-dots {
	flex-direction: row;
	align-items: end;
	justify-content: start;
	height: auto;
	gap: .75rem;
	border: none !important;
}
.single-item .slick-dots li img:nth-child(1),
.single-item-2 .slick-dots li img:nth-child(1),
.single-item-3 .slick-dots li img:nth-child(1) {
    display: block;
    -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.single-item .slick-dots li img:nth-child(2),
.single-item-2 .slick-dots li img:nth-child(2),
.single-item-3 .slick-dots li img:nth-child(2) {
    display: none;
    -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.single-item .slick-dots li.slick-active img:nth-child(1), .slick-dots li:hover img:nth-child(1),
.single-item-2 .slick-dots li.slick-active img:nth-child(1), .single-item-3 .slick-dots li.slick-active img:nth-child(1) {
    display: none;
}

.single-item .slick-dots li.slick-active img:nth-child(2), .slick-dots li:hover img:nth-child(2),
.single-item-2 .slick-dots li.slick-active img:nth-child(2), .single-item-3 .slick-dots li.slick-active img:nth-child(2) {
    display: block;
}
.single-item h2 {
	font-size: 40px;
	position: relative;
}
.single-item h2::before {
	content: '';
	width: 100vw;
	height: 5px;
	background: #fff;
	position: absolute;
	left: calc(-100vw - 2rem);
	top: 2rem;
}
.sedi-nav-2 {
	width: 130px;
}
.sedi-nav-2 .slick-slide:not(.slick-current) img {
	opacity: .75;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.responsive-pin {
	padding-top: 5rem;
	background: url('../images/pin/world.svg') no-repeat center top;
	background-size: contain;
}
.responsive-pin img {
	max-height: 250px;
	margin: auto;
}
.responsive-pin strong, 
.responsive-pin .slick-list .slick-track .slick-slide:last-child .child p {
	color: var(--blue);
	position: relative;
}
.responsive-pin .slick-list .slick-track .slick-slide:last-child .child p:first-child::before {
	content: '';
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	top: -4rem;
	height: 41px;
	background: url('../images/pin/arrow.svg') no-repeat center right;
	z-index: -1;
}
.responsive-pin .child .w-100 {
	position: relative;
	padding-top: 6rem;
	z-index: 0;
}
.responsive-pin .child .w-100::before,
.responsive-pin .child .w-100::after {
	content: '';
	position: absolute;
}
.responsive-pin .child .w-100::before {
	top: calc(3rem - 15px);
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	z-index: 0;
	border: 5px solid #fff;
}
.responsive-pin .child .w-100::after {
	left: -1rem;
	right: -1rem;
	top: calc(3rem + 5px);
	transform: translateY(-50%);
	height: 1px;
	background: #606060;
	z-index: -1;
}
.responsive-pin .slick-list .slick-track .slick-slide:first-child .child .w-100::after {
	left: 50%;
}
.responsive-pin .slick-list .slick-track .slick-slide:last-child .child .w-100::after {
	right: 50%;
}
.responsive-pin .slick-list .slick-track .slick-slide:nth-child(1) .child .w-100::before {
	background: var(--grad-blue-2);
}
.responsive-pin .slick-list .slick-track .slick-slide:nth-child(2) .child .w-100::before {
	background: var(--grad-blue-1);
}
.responsive-pin .slick-list .slick-track .slick-slide:nth-child(3) .child .w-100::before {
	background: #D0E2ED;
}
.responsive-pin .slick-list .slick-track .slick-slide:nth-child(4) .child .w-100::before {
	background: #AABFCF;
}
.responsive-pin .slick-list .slick-track .slick-slide:nth-child(5) .child .w-100::before {
	background: #7D8F9D;
}
.responsive-pin .slick-list .slick-track .slick-slide:nth-child(6) .child .w-100::before {
	background: #515C65;
}

/* Slider sedi - What we are */
/* per la modale */
.wrap-modal-slider {
  opacity: 0;
  transition: all 0.3s;
}

.wrap-modal-slider.open {
  opacity: 1;
}
/* fine per la modale */
.sedi-nav .slick-slide {
	cursor: pointer;
	opacity: .45;
	transition: all 0.3s;
}
.sedi-nav .slick-track .slick-slide:not(:first-child) {
	padding-left: 15px;
}
.sedi-nav .slick-current {
	opacity: 1;
}
.sedi-nav .slick-list {
	margin-left: -15px;
	position: relative;
}
.sedi-nav .slick-list::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 15px;
	background: #fff;
	position: absolute;
	z-index: 2;
}

/* Fine Slider sedi - What we are */

/* Slider Careers */
.slider-people {}
.slider-people .testo-slider  {
	padding-left: 60px;
	position: relative;
}
.slider-people .testo-slider::before{
	content: '';
	position: absolute;
	top: .75rem;
	left: 0;
	width: 40px;
	height: 40px;
	background: url('../images/laquo.svg') no-repeat center;
	background-size: contain;
}
.slider-people .slick-prev {
	left: 15px;
}
.slider-people .slick-next {
	right: 15px;
}
.slider-people .slick-prev::before, 
.slider-people .slick-next::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #BFBFBF;
	font-size: 30px;
}
.slider-people .slick-prev::before {
	content: '\f104';
}
.slider-people .slick-next::before {
	content: '\f105';
}
/* Fine Slider Careers */

/* Slider video */
.slick-video .slick-list,
.slick-news .slick-list, {
	margin: 0 -15px;
}
.slick-video .slick-track,
.slick-news .slick-track {
	display: flex !important;
} 
.slick-video .slick-slide {
	height: inherit !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: start !important;
	align-items: start !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	padding: 0 15px;
}
.slick-news .slick-slide {
	height: inherit !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: start !important;
	align-items: start !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.slick-video .slick-slide > div, 
.slick-video .slick-slide > div > div,
.slick-news .slick-slide > div, 
.slick-news .slick-slide > div > div {
	max-width: 100%;
}
.slick-video .slick-dots {
	padding-top: 50px;
	display: inline-block;
	bottom: -65px;
	left: 15px;
	right: 15px;
	width: auto;
}
.slick-video .slick-dots li button,
.slick-news .slick-dots li button {
	display: none;
}
.slick-video .slick-dots li {
	float: left;
	width: 22px;
	height: 22px;
	background: url('../images/es-1.svg') no-repeat center;
	background-size: contain;
	margin-top: 15px;
}
.slick-video .slick-dots li.slick-active {
	width: 23px;
	height: 23px;
	background: url('../images/es-2.svg') no-repeat center;
	background-size: contain;
	margin-bottom: -1px;
}
.slick-news .slick-dots {
	padding-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: -65px;
	left: 15px;
	right: 15px;
	width: auto;
}
.slick-news .slick-dots li {
	float: left;
	width: 12px;
	height: 12px;
	border: 1px solid #3273C3;
	margin-top: 15px;
}
.slick-news .slick-dots li.slick-active {
	width: 12px;
	height: 12px;
	background: #3273C3;
	margin-bottom: -1px;
}
.custom-arrows .custom-prev-arrow, 
.custom-arrows .custom-next-arrow{
  width: 33px;
  height: 33px;
  background-size: contain !important;
}
.custom-arrows .custom-prev-arrow {
  background: url('../images/arrow-right.svg') no-repeat center;
}
.custom-arrows .custom-next-arrow {
  background: url('../images/arrow-left.svg') no-repeat center;
}
.custom-arrows .slick-disabled > div {
	opacity: .5;
}
.custom-arrows-1 .custom-prev-arrow, 
.custom-arrows-1 .custom-next-arrow{
  width: 33px;
  height: 33px;
  background-size: contain !important;
}
.custom-arrows-1 .custom-prev-arrow {
  background: url('../images/arrow-right.svg') no-repeat center;
}
.custom-arrows-1 .custom-next-arrow {
  background: url('../images/arrow-left.svg') no-repeat center;
}
.custom-arrows-1 .slick-disabled > div {
	opacity: .5;
}
/* Fine slider video*/
/* FINE SLIDER */

/* STILE FORM */
.form-control::-webkit-input-placeholder {
	color: var(--main-color);
	font-weight: 300;
}
.form-control::-moz-placeholder {
	color: var(--main-color);
	font-weight: 300;
}
.form-control:-ms-input-placeholder {
	color: var(--main-color);
	font-weight: 300;
}
.form-control::-ms-input-placeholder {
	color: var(--main-color);
	font-weight: 300;
}
.form-control::placeholder {
	color: var(--main-color);
}
.form-control {
	border-color: #0A75BD;
	border-radius: 9px;
	border-radius: 0 !important;
	font-weight: 300;
}
.form-control:focus {
    border-color: rgba(52, 133, 198,0.75);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 133, 198,0.75);
}
.custom-file-label {
	text-align: left;
	border-color: #0A75BD;
	border-radius: 9px;
	font-weight: 300;
}
.custom-file-label::after {
	content:attr(data-title);
}
.custom-file-label {
	overflow: hidden;
	padding-right: 75px;
}
.custom-label{
	font-size: 15px;
	line-height: 1.2;
	font-weight: 100;
	font-style: italic;
	text-align: left;
}
textarea.form-control, .form-control {
	height: calc(2em + .75rem + 2px);
}
.form-blue .form-check-label {
	font-size: 15px;
}
.form-check {
	padding-left: 0;
	text-align: left;
}
.form-check label {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 300;
	font-style: italic;
}
.form-check label a, label a {
	color: inherit;
	font-weight: 400;
}
label a:hover,
label a:active,
label a:focus {
	color: inherit;
}
.type-check label:before{
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.form-blue .type-check [type="checkbox"]:not(:checked) + label::before, 
.form-blue .type-check [type="radio"]:not(:checked) + label::before,
.form-blue .type-check [type="checkbox"]:checked + label::before, 
.form-blue .type-check [type="radio"]:checked + label::before {
	border-color: var(--blue);
}
.form-blue .type-check [type="checkbox"]:checked + label::after, 
.form-blue .type-check [type="radio"]:checked + label::after {
	color: var(--blue);
}
.type-check [type="checkbox"]:not(:checked),
.type-check [type="checkbox"]:checked,
.type-check [type="radio"]:not(:checked),
.type-check [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}
/* checkbox no check */
.type-check [type="checkbox"]:not(:checked) + label:before,
.type-check [type="radio"]:not(:checked) + label:before{
	content: '';
	position: absolute;
	left: 0; 
	top: 4px;
	width: 15px;
	height: 15px;
	border: 1px solid #0A75BD;
	border-radius: 3px;
}
/* checkbox check */
.type-check [type="checkbox"]:checked + label:before,
.type-check [type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0; 
	top: 4px;
	width: 15px;
	height: 15px;
	border: 1px solid #0A75BD;
	border-radius: 3px;
	box-shadow: none;
}
.type-check [type="checkbox"]:not(:checked) + label:after,
.type-check [type="radio"]:not(:checked) + label:after,
.type-check [type="checkbox"]:checked + label:after,
.type-check [type="radio"]:checked + label:after {
	position: absolute;
	left: 0;
	top: 3px;
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 13px
}
.type-check [type="checkbox"]:not(:checked) + label:after,
.type-check [type="radio"]:not(:checked) + label:after {
	display: none;
}
.type-check [type="checkbox"]:checked + label:after,
.type-check [type="radio"]:checked + label:after {
	color: #0A75BD;
}
/* Check & Radio button*/
.btn-form {
	display: block;
	min-width: 228px;
	width: 100%;
	max-width: 100%;
	color: #fff !important;
	background: var(--blue);
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	padding: .5rem;
	border-radius: .75rem;
	border-radius: 0;
}
.btn-form:hover, .btn-form:focus, .btn-form:active {
    box-shadow: 0 0 0 0.2rem rgba(52, 133, 198, 0.95)!important;
    color: var(--blue) !important;
    background: transparent;
}
/* FINE STILE FORM */


.custom-file-upload{
  background: #f7f7f7; 
  padding: 8px;
  border: 1px solid #e3e3e3; 
  border-radius: 5px; 
  border: 1px solid #ccc; 
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}

.sez-photo .card .icon-download{ position:absolute; right:15px; top:15px; }
.sez-photo .card .icon-download img{ width:40px; }
.sez-photo .card .icon-download img:hover{ filter: saturate(3); }
.sez-photo .card .tit{ position:absolute; bottom:0; width:100%; background:#0000007a; color:#eee; }

.products-x a.link-x{ display:contents; }

.testata-1{ position:relative; }
.testata-1 .icon-scroll{ animation: MoveUpDown 1.5s linear infinite; cursor:pointer; width:50px; position:absolute; bottom:15px; left:0; right:0; margin-left:auto; margin-right:auto; z-index:1; }
.slide-home .icon-scroll{ animation: MoveUpDown 1.5s linear infinite; cursor:pointer; width:50px; position:absolute; bottom:15px; left:0; right:0; margin-left:auto; margin-right:auto; z-index:1; }

.testata-1 .icon-scroll {display: none;}
@keyframes MoveUpDown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}


.link-play{ color:#555; }
.link-play img{ width:40px; }
.container-breadcrumb{ }
.breadcrumbx ol{ background:none; font-size:17px; margin:0; padding:0; }
.breadcrumbx ol li a{ color:#000; }

b, strong { font-weight: 700; }
p, ul, ol { font-weight: 400; }
li { list-style-position: inside; }
.menu-bar li a.menu-link.text-white, .menu-bar li a.menu-link.text-main { font-weight: 600; }

.breadcrumb-item+.breadcrumb-item::before { content: "|"; }

.nav .menu a.link-level-2{ font-size:20px; font-size:18px; }

.slide-home .slick-dots{ width:auto; }

.box-links{ background:#3485c6; width:300px; color:#fff; margin:0 auto; padding:20px; }
.box-links a{ color:#fff; }
.box-links hr{ background:#fff; }




/* NUOVO MENU MOBILE */

@media(min-width: 992px) {
	#nav-mob-1{
		padding: 20px;
		position: relative;
		display: none;
	}
}
@media(max-width: 991px) {
	#navbar{
		display: none !important;
	}
}

#nav-mob-1{
	padding: 20px;
    position: relative;
}

#nav-mob-1 .text-white a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

#cont-men ul {
	list-style: none;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    width: 350px;
    max-width: 350px;
    max-width: 90%;
    /* max-width: 100%; */
    overflow-x: hidden;
    transition: left 0.3s;
    box-shadow: 1px 0px 2px 0px rgba(0, 0, 0, 0.25);
    z-index: 1;
    background: #fff;
    padding-left: 0;
}

#cont-men ul.showm {
	left: 0;
}


#cont-men .rounded-circle {
    width: 30px;
    height: 30px;
    float: left;
    padding: 0;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    border: 1px solid #FFFFFF;
    color: #fff !important;
    font-size: 17px !important;
}

.mobile-menu-header a.hm-link {
    display: block;
}

a.closems{
	float: right;
	position: absolute;
	top: 0;
	z-index: 1;
	right: 10px;
	top: 10px;
}

.men-link a{
	text-transform: none !important;
	padding: 10px 25px;
	/* background: #ffffff; */
	font-size: 17px;
	color: #383838;
	transition: background 0.2s, color 0.2s;
	position: relative;
	z-index: 1;
	display: block;
}

.child-mn{
	list-style: none;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    width: 350px;
    max-width: 350px;
    max-width: 90%;
    /* max-width: 100%; */
    overflow-x: hidden;
    transition: left 0.3s;
    box-shadow: 1px 0px 2px 0px rgba(0, 0, 0, 0.25);
    z-index: 1;
    background: #fff;
    padding-left: 0;
}

.child-mn{
	z-index: 12 !important;
}

.child-mn a{
	text-transform: none !important;
	padding: 10px 25px;
	/* background: #ffffff; */
	font-size: 17px;
	color: #383838;
	transition: background 0.2s, color 0.2s;
	position: relative;
	z-index: 1;
	display: block;
}

.mobile-menu-back a {
    background: #d9d9d9;
    color: #2a2a2a;
    pointer-events: none;
    cursor: pointer;
}

.mobile-menu-back a:before {
    content: "";
    width: 14px;
    height: 12px;
    background-image: url(../images/arrowLeft.svg#default);
    background-size: 14px;
    margin-right: 10px;
    display: inline-block;
}

.men-link..blue-square {
    margin-top: -20px;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 500;
}

/* FINE NUOVO MENU MOBILE */


.dettaglio-news form{ max-width:600px; padding:30px; padding-bottom:10px; background:#f5f5f5; }
.color-orange{ color:#fe9404; }

.simple-slider .slick-prev:before, .simple-slider .slick-next:before{ color:#fff; font-size:38px; }
.simple-slider .slick-prev{ left:10px; z-index:999; }
.simple-slider .slick-next{ right:26px; z-index:999; }

.border-before-blue {
	position: relative;
}
.border-before-blue::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid var(--blue);
}
.filtro-tit {
	border: 1px solid var(--blue);
	color: var(--blue)!important;
	background: transparent;
	padding: 7px 2rem;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	max-width: 100%;
}
.filtro-tit:hover,
.filtro-tit:focus,
.filtro-tit:active {
	background: var(--blue);
	color: #fff!important;
}
.filtro-title {
	border: 1px solid var(--blue);
	background: var(--blue);
	color: #fff!important;
	padding: 7px 2rem;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	max-width: 100%;
}
.filtro-tit-2 {
	border: 4px solid #E4E4E4;
	color: #013057!important;
	background: transparent;
	padding: 7px 2rem;
	font-weight: 600;
	font-size: 20px;
	display: inline-block;
	max-width: 100%;
}
.filtro-tit-2.active,
.filtro-tit-2:hover,
.filtro-tit-2:focus,
.filtro-tit-2:active {
	background: #013057;
	border-color: #013057;
	color: #fff!important;
}

.box-loghi{ padding-top:60px; padding-bottom:50px; }
.box-loghi .img-top{ position:absolute; left:40px; top:-43px; width:200px; }
.box-loghi .img-bot{ position:absolute; right:40px; bottom:-25px; }

/*readmore*/
.article+[data-readmore-toggle],
.article[data-readmore] {
  position: relative;
  overflow: hidden;
}
.article[data-readmore] {
	display: block;
	width: 100%;
	-webkit-transition: height .2s ease-in;
	-moz-transition: height .2s ease-in;
	-ms-transition: height .2s ease-in;
	-o-transition: aheight .2.3s ease-in;
	transition: height .2s ease-in;
}

.article[data-readmore]::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 85%);
  bottom: 0;
  content: '';
  display: inline-block;
  height: 100px;
  position: absolute;
  right: 0;
  width: 100%;
}
.remove-after.article[data-readmore]::after {
  display: none !important;
}
/* //readmore */




.csr-partners .nav-item {
	padding-left: 0;
	padding-right: 0;
}
.csr-partners .nav-link {
	font-weight: 600;
	color: #003057;
}
.csr-partners .nav-link strong, .csr-partners .nav-link b {
	display: block;
	margin-bottom: .5rem;
}
.csr-partners .nav-link small {
	display: block;
	font-size: 90%;
	font-weight: 600;
	color: #000;
}
.csr-partners .nav-link.active {
	background: none;
	color: var(--blue);
}
.csr-partners .nav-link.active span {
	padding-bottom:7px;
	border-bottom:6px solid var(--blue);
}
.csr-partners .nav-link img {
	border-bottom: 10px solid transparent;
	margin-bottom: .5rem;
}
.csr-partners .nav-link.active img {
	border-color: var(--blue);
}
.csr-partners .tab-content{
	position: relative;
}
.csr-partners .titolo-4{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
}
.csr-partners .tab-pane {
}
.csr-partners .tab-pane h2 {
	position: relative;
}
.csr-partners .tab-pane h2::before {
	position: absolute;
	content: '';
	width: 3rem;
	height: 5px;
	background: var(--blue);
	left: -5rem;
	top: 15px;
}
.csr-partners .tab-pane h2 small {
	font-weight: 600;
	display: block;
	color: #000;
	font-size: 20px;
	margin-top: .5rem;
}
.csr-partners .box {
	background:#F7F7F7;
}
.csr-partners .tab-pane p {
	/*font-weight: 600;*/
}
.csr-partners .accordion {
	color: #003057;
	font-weight: 600;
}
.csr-partners .accordion small,
.csr-partners .accordion p {
	color: #000;
	font-weight: 400;
}
.csr-partners .accordion .leader-desc {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
	margin: 0 15px 15px;
	padding: 1.5rem 15px;
}
.csr-partners .accordion .leader-desc p {
	font-size: 17px;
}
.csr-partners .accordion>.card {
	border-radius: 0;
	border: 0;
	background: transparent;
	margin-bottom: 2.5rem;
}
.csr-partners .accordion .card div:not(.collapsed) img {
	border-bottom: 10px solid var(--blue);
}
.csr-partners .accordion .card div:is(.collapsed) img {
	border-bottom: 10px solid transparent;
}
.border-absolute {
	position: absolute;
	border: 2px solid var(--blue);
	width: calc(100% - 20rem);
	height: 70%;
	right: 5rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	display: none;
}
.border-absolute.border-absolute-v2 {
	height: 80%;
	right: 4rem;
}
.border-absolute::after {
	content: '';
	position: absolute;
}
.border-bottom-0.border-absolute::after {
	bottom: 0;
	right: 0;
	height: 2px;
	width: 78%;
	background: var(--blue);
}
.border-bottom-0.border-absolute.border-bottom-small::after {
	width: 68%;
}
.border-absolute.border-absolute-before {
	width: calc(100% - 14rem);
	width: 86%;
}
.border-bottom-0.border-absolute.border-absolute-before::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 3rem;
	background: var(--blue);
}

@media (min-width: 992px) {
	.border-absolute-lg {
		display: block;
	}
}
.contacts-banner-compact {
	position: fixed;
	bottom: 250px;
	right: 20px;
	width: 205px;
	height: 43px;
	/*padding: 15px;*/
	font-size: 15px;
	background-color: var(--blue);
	color: #fff;
	z-index: 9999;
	box-shadow:
	0 0 0 4px var(--blue),
	0 0 0 5px #fff;

	transform: translateX(100%);
	transition: all .3s ease-in-out;
}
.contacts-banner-compact .btnn {
	width: 23px;
	height: 23px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #FFFFFF;
	background: var(--blue-2);
}
.contacts-banner {
	position: fixed;
	bottom: 120px;
	right: 20px;
	width: 220px;
	height: 80px;
	padding: 15px;
	font-size: 20px;
	z-index: 99999;
	background-color: #fff;
	z-index: 9999;
	box-shadow:
	0 0 0 4px var(--blue),
	0 0 0 20px #fff;

	transform: translateX(100%);
	transition: all .3s ease-in-out;
}

.contacts-banner .btn-banner {
	background-color: var(--blue);
	padding: 3px 10px;
	color: #fff;
	border: 6px solid #fff;
	border-bottom: 0;
	border-right-width: 2px;
	font-size: 15px;
	position: absolute;
	right: -15px;
	bottom: -17px;
}

.contacts-banner .btn-close {
	background-color: var(--blue);
	padding: 4px 6px;
	color: #fff;
	border: 3px solid #fff;
	border-top: 0;
	border-right-width: 2px;
	font-size: 13px;
	position: absolute;
	right: -13px;
	top: -15px;
	line-height: 13px;
}

.contacts-banner .tit{ 
	line-height: 25px;
	margin-top: -3px;
}

figure.no-link-before::before { display: none; }


.mixel-banner {
	position: fixed;
	bottom: 120px;
	right: 0;
	width: 240px;
	min-height: 110px;
	font-size: 15px;
	z-index: 99999;
	font-weight: 300;
	color: #fff;
	transform: translateX(100%);
	transition: all .3s ease-in-out;
}

.mixel-banner .btn-banner {
	background-color: var(--blue);
	padding: 3px 10px;
	color: #fff;
	font-size: 13px;
}

.mixel-banner .btn-close {
	background-color: var(--blue);
	color: #fff;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 21px;
	width: 21px;
	margin-left: auto;
}



#accordionFAQ2 .button_faq {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	position: relative;
	color: var(--blue);
	float: left;
}
#accordionFAQ2 .button_faq::before {
	content: '\f146';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:35px;
}
#accordionFAQ2 .collapsed > .button_faq::before {
	content: '\f0fe';
}
#accordionFAQ2 .card {
 border: 0;
}
#accordionFAQ2 .card-header {
	background: #fff;
	border-bottom: 1px solid #707070;
	margin-bottom: 0;
	font-weight: bold;
}
#accordionFAQ2 .card-header .btn {
	font-weight: bold;
	color: var(--blue);
	text-decoration: none;
}

.fancy-border-left {
	border-left: 1px solid var(--blue);
	max-width: 100%;
	position: relative;
	height: 100%;
	min-height: 300px;
}

.fancy-border-left::before {
	position: absolute;
	content:"";
	left: -3px;
	top:0;
	width: 5px;
	background-color: var(--blue);
	height: 22px;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}
#video-background {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Copre l'intero spazio senza deformare */
}
.bg-blur {
	position: relative !important;
}
.bg-blur::before {
	content: '';
	display: block;
	position: absolute;
	top: -3rem;
	left: -3rem;
	right: -3rem;
	bottom: -3rem;
	background: inherit;
	filter: blur(12px) brightness(115%);
}



.tabs ul {
  margin: 0;
  padding: 0;
}
.tabs ul li {
  font-size: 18px;
  color: #000;
}
.tabs ul li a {
  padding: 0.5em 0;
  color: inherit;
}
.tabs ul li a:hover, .tabs ul li a.active {
  color: var(--blue);
}
.tabs ul li a.active {
  border-color: var(--blue);
  font-size: 22px;
  font-weight: bold;
}

.item {
  margin-bottom: 2px;
}
.item::before {
  cursor: pointer;
  font-weight: bold;
  background: var(--beige);
  padding: 0.5em;
  display: block;
  font-size: 20px;
}
.item.active::before {
  background: var(--blue);
  color: #FFF
}
.item.active .item-content {
  padding: 1em;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
/* 
The project specific CSS starts here
This is the minimum CSS that you will need in order for this to work
*/
.tabbed-content .tabs {
  display: none;
}
.tabbed-content .item {
  min-height: 2em;
}
.tabbed-content .item::before {
  content: attr(data-title);
}
.tabbed-content .item .item-content {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.tabbed-content .item.active .item-content {
  opacity: 1;
  visibility: visible;
  height: auto;
}

@media all and (min-width: 1200px) {
	.tabbed-content .tabs {
		display: block;
	}
	.tabbed-content .tabs li {
		display: inline-block;
	}
	.tabbed-content .tabs li a {
		border-bottom: 5px solid transparent;
		min-height: 80px;
		display: inline-flex;
		align-items: center;
		transition: border-color 0.3s ease-in-out, font-size 0.15s ease-in-out;
	}
	.tabbed-content .item {
		min-height: 0;
	}
	.tabbed-content .item::before {
		display: none;
	}
	.item.active .item-content {
    padding-top: 0;
  }
}

@media all and (min-width: 1400px) {
	.tabs ul li > .d-block {
		max-width: 430px !important;
	}
}
.list-group-custom {
	border: 0;
	border-radius: 0;
}
.list-group-custom .list-group-item {
	border: 0;
	padding-left: 3rem;
	position: relative;
	background: transparent;
}
.list-group-custom .list-group-item::before {
	content: '\f061';
	position: absolute;
	left: 0;
	color: var(--blue);
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	transition: left 0.3s ease-in-out;
}
.list-group-custom .list-group-item:not(:last-child) {
	border-bottom: 1px solid #707070;
}
.list-group-custom .list-group-item,
.list-group-custom .list-group-item a {
	font-weight: bold;
	transition: color 0.15s ease-in-out;
}
.list-group-custom .list-group-item:focus-within:before,
.list-group-custom .list-group-item:hover:before {
	left: 15px;
}
.list-group-custom .list-group-item:hover {
	color: var(--blue);
}
.nl-decor {
	position: relative;
	display: inline-block;
}
.nl-decor-1 {
	margin-top: -18px;
	padding-top: 18px;
}
.nl-decor-1::before {
	content: '';
	position: absolute;
	border-right: 2px solid var(--blue);
	width: 2px;
	height: calc(100% - 30px);
	top: 0;
	left: calc(100% - 2px);
}
.nl-decor-1::after {
	content: '';
	position: absolute;
	border-bottom: 2px solid var(--blue);
	height: 2px;
	top: calc(100% - 30px);
	left: calc(100% - 15px);
	width: 15px;
}
@media (min-width: 1600px) {
	.nl-decor-1::before {
		height: calc(50% + 18px);
	}
	.nl-decor-1::after {
		top: calc(50% + 18px);
		left: calc(100% - 2rem);
		width: 2rem
	}
}
.nl-decor-2::before {
	content: '';
	position: absolute;
	border-top: 2px solid var(--blue);
	width: 100vw;
	height: 100%;
	top: 50%;
	left: calc(100% + 15px);
}
.titolo_det_news {
	position: relative;
	padding-left: calc(50px + 1vw);
}
.titolo_det_news::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2.75rem;
	width: calc(25px + 1vw);
	height: 5px;
	background: var(--light-blue-3);
}

.menu-fixed.nav-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1020;
    box-shadow: 0 8px 6px -6px #ddd;
}
.titolo_det_achema {
	position: relative;
}
.titolo_det_achema::before {
	content: '';
	position: absolute;
	left: -100vw;
	top: 1.25rem;
	width: calc(100vw - 30px);
	height: 5px;
	background: var(--light-blue-3);
}
.titolo_det_achema span,
.titolo_achema {
	color: #6DCFF6;
	text-transform: uppercase;
	line-height: 1.2;
	display: block;
	font-size: calc(1.375rem + 4vw);
}
.titolo_det_achema_2 {
	position: relative;
	margin-bottom: 0 !important;
}
.titolo_det_achema_2 span {
	background: #fff;
	display: inline-block;
	padding-right: 3rem;
}
.titolo_det_achema_2::before {
	content: '';
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	height: 5px;
	background: var(--blue);
	z-index: -1;
}
.text-achema h1,
.text-achema h2 {
	color: var(--blue);
	font-size: calc(1.375rem + 1.5vw);
	font-weight: bold;
	margin-bottom: 3rem;
}
.box-savethedate span {
	font-weight: bold;
}
.box-savethedate .span-small {
	font-size: 16px;
	display: block;
	width: 200px;
	max-width: 100%;
}
.box-savethedate .span {
	font-size: 20px;
	display: block;
	width: 200px;
	max-width: 100%;
}
.box-savethedate .ratio > img {
	max-height: 31px;
	position: static !important;
}
.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold, .p-semibold p, .list-semibold li {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.h-bold h1,
.h-bold h2,
.h-bold h3 {
	font-weight: bold;
}

.h-mb-3 h1,
.h-mb-3 h2,
.h-mb-3 h3 {
  margin-bottom: 1rem !important;
}

.h-mb-4 h1,
.h-mb-4 h2,
.h-mb-4 h3 {
  margin-bottom: 1.5rem !important;
}

.h-mb-5 h1,
.h-mb-5 h2,
.h-mb-5 h3 {
  margin-bottom: 3rem !important;
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}
.box-decor-start {
	position: relative;
	padding-left: 20px;
	padding-top: 30px;
}
.box-decor-start::before,
.box-decor-start::after {
	content: '';
	position: absolute;
	top: 0;
	background: var(--blue);
}
.box-decor-start::before {
	left: 0;
	width: 5px;
	height: 23px;
}
.box-decor-start::after {
	left: 2px;
	width: 1px;
	height: 100%;
}
.box-decor-start > div {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: #F7F7F7;
	height: 112px;
}
.box-decor-start > div  img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}
#exhibitorsModal .modal-title {
	color: var(--main);
	text-transform: none;
	font-size: 30px;
}
#exhibitorsModal .modal-descrizione {
	font-size: 16px;
} 

#exhibitorsModal .modal-content {
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
	border: 0;
}

#exhibitorsModal.modal .close {
	transform: scale(.75);
}

.section-mixing {
	background: var(--blue-2);
}
@media(min-width: 992px) {
	.section-mixing {
		background: transparent;
		position: relative;
		min-height: 596px;

	}
	.section-mixing::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 60%;
		min-height: 596px;
		transform: translateY(-50%);
		background: var(--blue-2);
		border-top-right-radius: 330px;
		border-bottom-right-radius: 330px;

	}
}
.mw-reset { max-width:initial; }

.radio-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.radio-wrapper input[type="radio"] {
  display: none;
}

.radio-wrapper label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(144px - 16px);
  height: 100%;
  padding: 8px 16px;
  border: 3px solid #3375BA;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  background-color: #102F54;
  border-color: #F1F1F2;
  color: white;

}
.radio-wrapper label img:first-child {
	display: none;
}

.radio-wrapper input[type="radio"]:checked + label {
	background-color: transparent;
	border-color: #102F54;
	color: var(--main);
}
.radio-wrapper input[type="radio"]:checked + label img:first-child {
	display: block;
}
.radio-wrapper input[type="radio"]:checked + label img:last-child {
	display: none;
}
.title_overview {
	line-height: 1.75;
	font-size: 150%;
	font-weight: lighter;
}
.title_overview strong {
	font-size: 2rem;
}
.list_overview {
	margin-top: -15px;
}
.list_overview li {
	list-style: none;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
}
.list_overview li:not(:first-child) {
	border-top: 1px solid #3375BA;
}
.list_overview li::before {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
	width: 17px;
	height: 17px;
	background: #3375BA;
}
.list_overview li a {
	display: block;
	color: #3375BA;
	font-weight: 600;
}
.list_overview_result li {
	border-top: 0 !important;
	border-bottom: 1px solid #3375BA;
}
.list_overview_result ul, .list_overview_result ol {
	position: relative;
}
.list_overview_result ul:after, .list_overview_result ol:after {
	content: '';
	position: absolute;
	border: 3px solid #fff;
	left: 0;
	right: 0;
	bottom: 0;
}


.radio-wrapper2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.radio-wrapper2 label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100px;
  height: 100%;
  padding: 8px 16px;
  border: 3px solid #3375BA;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  /*background-color: #102F54;*/
  border-color: #F1F1F2;
  color: white;

}
.radio-wrapper2 label img:first-child {
    display: none;
}

#divBrand2 .brand.active label {  background:#0f2f54; }
#divBrand2 .brand.active .img-white {  display:block; }
#divBrand2 .brand.active .img-black {  display:none; }

.eliterature-elenco #divBrand2 div[class^="col-"] div { width:auto; }

.variable-width .slick-track { display: flex !important; }
.variable-width .slick-slide { height: inherit !important; }
.variable-width .slick-dots li button::before { display:none !important }
.variable-width .slick-dots {
	padding-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: -65px;
	left: 15px;
	right: 15px;
	width: auto;
}
.variable-width .slick-dots li {
	float: left;
	width: 12px;
	height: 12px;
	border: 1px solid #3273C3;
	margin-top: 15px;
}
.variable-width .slick-dots li.slick-active {
	width: 12px;
	height: 12px;
	background: #3273C3;
	margin-bottom: -1px;
}
.frame-img { 
	position: relative; 

}
.frame-img::before, .frame-img::after { 
	content: '';
	position: absolute; 
	left: 0;
	z-index: 1;
}
.frame-img::before {
	background: #0175C9;
	height: 4px;
	top: 2.5rem;
	width: 60%;
}
.frame-img::after {
	border: 4px solid #0175C9;
	border-top: 0;
	border-right: 0;
	top: 2.5rem;
	bottom: 2.5rem;
	right: -6rem;
}
.acc .nav-link.active  {
	background: #013057;
}
.acc .nav-link:not(.active) {
	color: #013057;
}
.list-border-bottom ul:not(:last-child),
.list-border-bottom ol:not(:last-child) {
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 1.5rem;
}

.table-x th, .table-x td { 
    padding-left:10px !important; 
    padding-right:10px !important; 
    vertical-align:middle !important; 
    border-color:#ccc !important;
}

.table-x * { 
    font-family: 'Gilmer','Open Sans',sans-serif !important;
}

.single-item h2::before {
    content: '';
    width: 30px;
    height: 5px;
    background: #fff;
    position: absolute;
    top: 1.5rem;
    left: -3rem;
}
    

.slick-dots li{
        display: flex;
        align-items: end;
            justify-content: center;
}

/* MODIFICHE A REACTION SYSTEMS */

.border-5 {
  border-width: 5px !important;
}
.square-37 {
  flex: 37px 0 0;
  height: 37px;
  width: 37px;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.li-my-2 li {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.text-dark-blu,
.text-dark-blu p {
  color: #013057;
}
.bg-dark-blu {
  background-color: #013057;
}
.w-33 {
  width: 33.333%;
}
.list-strong ul {
  list-style: none;
}
.list-strong li {
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  position: relative;
}
.list-strong li strong {
  font-size: 20px;
}
.list-strong li::before {
  content: "";
  background-color: white;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 0;
  transform: translate(0, 8px);
  display: block;
}
.last-p-mb-5 > p:last-of-type {
  margin-bottom: 3rem !important;
}
.top-0 {
  top: 0;
}
.end-0 {
  right: 0;
}
.border-start-blue {
  border-left: 1px solid var(--light-blue-3);
}
.line-aside::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  width: 3px;
  height: 25px;
  background-color: var(--light-blue-3);
}
.text-black {
  color: black !important;
}
#accordionFAQ2 .btn,
#accordionFAQ2 .card-body {
  padding-left: 42px !important;
  min-height: 35px;
}
#accordionFAQ2 .btn::before {
  content: "-";
  height: 35px;
  width: 35px;
  background-color: var(--light-blue-3);
  color: white;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  padding-bottom: 3px !important;
}
#accordionFAQ2 .btn.collapsed::before {
  content: "+";
}
.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}
.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}
.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}
.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.object-fit-none{-o-object-fit:none!important;object-fit:none!important}
/* MODIFICHE A REACTION SYSTEMS *