@font-face {
	font-family: generali;
	src: url(../fonts/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix);
	src: url(../fonts/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix) format("eot"), url(../fonts/7732d6de-bd05-4c17-ae43-99e9a02edf31.woff2) format("woff2"), url(../fonts/9a2e4855-380f-477f-950e-d98e8db54eac.woff) format("woff"), url(../fonts/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf) format("truetype");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: generali;
	src: url(../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix);
	src: url(../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix) format("eot"), url(../fonts/b4cd926c-1a31-4785-b261-1db1a68c521e.woff2) format("woff2"), url(../fonts/d5af76d8-a90b-4527-b3a3-182207cc3250.woff) format("woff"), url(../fonts/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: generali;
	src: url(../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix);
	src: url(../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix) format("eot"), url(../fonts/2a5cf81d-ffbe-4c76-8982-270592fb36b0.woff2) format("woff2"), url(../fonts/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff) format("woff"), url(../fonts/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: generali-black;
	src: url(../fonts/6492b5a6-2267-40e3-8ede-fd8b730790b1.eot?#iefix);
	src: url(../fonts/6492b5a6-2267-40e3-8ede-fd8b730790b1.eot?#iefix) format("eot"), url(../fonts/bd8486cc-4614-412d-ba1d-15e1a7c9fada.woff2) format("woff2"), url(../fonts/a7bdf5a9-752e-4e69-b17c-b7e62575b07a.woff) format("woff"), url(../fonts/e1f8b69f-5d23-44bc-88bf-94778cc978a3.ttf) format("truetype");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: icomoon;
	src: url(../fonts/icomoon.eot?5ml4jo);
	src: url(../fonts/icomoon.eot?5ml4jo#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?5ml4jo) format("truetype"), url(../fonts/icomoon.woff?5ml4jo) format("woff"), url(../fonts/icomoon.svg?5ml4jo#icomoon) format("svg");
	font-weight: 400;
	font-style: normal
}






body
{
	background: #FFF;
	font-family: Generali, Serif, 'Arial';
	font-size: 16px;
	margin:0; padding:0;
	transition: all 0.5s;
}

h1, h2, h3, h4, h5, h6
{
	margin:0px;
	padding:0px;
}

p {margin:0px;}

h1
{
	font-size:45px;
	font-family: "generali-black", "Arial Black";
	line-height: 40px;
	font-weight:bolder;
	color:#c21b17;
}

h2
{
	font-weight:normal;
	color:#c21b17;
	font-size:26px;
	/*text-transform:uppercase; */
	line-height:normal;
	
	border-left: 5px solid #19346d;
    padding: 5px;
    padding-left: 10px;
}

h3
{
	text-transform:uppercase;
	font-size:38px;
	font-weight:lighter;
	color:#777;
	line-height: 0.8em;
}

h4
{
	font-weight:normal;
	color:#777;
	font-size:15px;
}

a{
	color:#c21b17;
	text-decoration:none;
	transition-property: color;
	transition-duration:  3s;
	transition-timing-function: cubic-bezier(0, 0.92, 0.03, 0.99);
	transition-delay: initial;
}

a:hover
{
	color:#c21b17;
	transition-property: background;
	transition-duration: 3.2s;
	transition-timing-function: cubic-bezier(0, 0.92, 0.03, 0.99);
	transition-delay: initial;
}

a.cta_link
{
	background:#c21b17;
	color:#FFF;
	font-size:15px;
	padding:20px;
	/*border-radius:200px;*/
	text-transform:uppercase;
	display: inline-block;
	/*border:solid 3px #FFF;*/
}

a.cta_link_b
{
	background:#FFF;
	color:#c21b17;
	font-size:15px;
	padding:20px;
	/*border-radius:200px;*/
	text-transform:uppercase;
	display: inline-block;
	border:solid 3px #FFF;
}

a.cta_link_c
{
	background:#c21b17;
	color:#FFF;
	font-size:15px;
	padding:10px;
	text-transform:uppercase;
	display: inline-block;
	border:solid 3px #FFF;
}

a.small_cta_link
{
	padding:10px 20px;
}

a.cta_link:hover, a.small_cta_link:hover
{
	background:#FFF;
	color:#c21b17;
	/*border:solid 3px #c21b17;*/
}

a.cta_link_b:hover
{
	background:#FFF;
	color:#c21b17;
	border:solid 3px #c21b17;
}

hr{border-top:1px solid #EEE;}
table {border-spacing: 0px;}
td{vertical-align:top;}
form {margin:0px;padding:0px;}
img{border:none;}

blockquote
{
	background:#EEE;
	font-stretch:narrower;
	margin:0px;
	padding:20px;
}


th, .standardTable th
{
	background:#CCC;
	padding:5px;
	text-align:left;
}

.main_content_space, .mainContentSpace
{
	max-width:1200px;
	margin:0 auto;
}

.noBorder{ border:none;}
.clear{clear:both;}


.traceqt{ font-size:9px; color:#999;}


.cel_upload_rem_session{ position:relative;}
.cel_upload_rem_session .gc_link_button_small { position: absolute; top: 10px; right: 10px;}



header {background:rgba(255,255,255,0); transition:all 0.5s; }
footer {background:#000; color:#FFF; padding:40px 20px;  font-size: 0.85em;}

.logo_in_bar {padding: 15px 20px 0px 20px; width: 130px; }
/*.logo_in_bar img{ max-width:100%; transition:all 0.5s; min-width: 260px;}*/
.logo_in_bar img{ width:260px; height: 63px; transition:all 0.5s; min-width: 260px;} 

footer .logo_footer { max-width:300px;}

.gcAnimatedFixToPageTopOnScrollFixed .logo_in_bar img{ max-width:60%;}

.gcAnimatedFixToPageTopOnScrollFixed .top_main_menu_container{ padding-top:30px; padding-right:20px;}
.gcAnimatedFixToPageTopOnScrollFixed .comp_menu_standard .sf-menu > li > a{ font-size:0.9em}
.gcAnimatedFixToPageTopOnScrollFixed .top_slogan{ padding:5px;}

.gcAnimatedFixToPageTopOnScrollFixed header {}
.gcAnimatedFixToPageTopOnScrollFixed .top_main_menu_container { padding-top:5px;}
.gcAnimatedFixToPageTopOnScrollFixed .spessore10.clear { height: 0; transform: all 0.5s;}
.gcAnimatedFixToPageTopOnScrollFixed .btn_top_area_riservata { padding-top:10px; padding-bottom:10px; background-size:20%; padding-left: 50px;}


.top_slogan{ background:#c21b17; text-align:center; font-size:9px; text-transform:uppercase; color:#FFF; letter-spacing:10px; line-height:normal; padding:10px;	transition:all 0.5s; }

.top_main_menu_container {transition:all 0.5s; float:right;  padding-top:25px; padding-left:180px; padding-right:20px;}
.top_main_menu_container nav { display:block; padding-left:180px;}
.top_main_menu_container nav { display:block; padding-left:0px;}

.top_main_menu_container nav ul.gcNavMenuToggleResponsiveHidden { display:none;}
.top_main_menu_container .gcNavMenuToggleResponsiveHidden nav ul.gcNavMenuToggleResponsiveHidden { display:block;}
.top_main_menu_container ul a { color:#999999; transition:all 0.5s; font-size:1em; }
.top_main_menu_container ul a.selected, .top_main_menu_container ul a:hover { background:#EEE !important;}
.top_main_menu_container .gcNavMenuToggleButton{ background:#dedede; width:50px !important; height: 50px !important; border-radius: 3px; }
.top_main_menu_container .gcNavMenuToggleButtonLines{ background:#c21b17; }



.gcNavBarToggledVisible {position:fixed; right: 0; bottom:0; z-index: 10; width: 300px; background: #EEE;}
.gcNavBarToggledVisible a, .gcNavBarToggledVisible li{display: block;}
.gcNavBarToggledVisible a:hover{ background:#AAA;}


.top_main_menu_container .comp_menu_standard_horizontal_standard_menu a:hover, .top_main_menu_container .comp_menu_standard_horizontal_standard_menu a.selected {color:#c21b17; background:#FFF;}
.top_main_menu_container_search { border-left:solid 1px #FFF; padding-left:10px; display:inline-block; float:right; height:50px; }
.top_main_menu_container_search img{ vertical-align:middle; padding:5px 0;}
.top_main_menu_container_search_box { display:none;}

.gcAnimatedFixToPageTopOnScrollFixed .top_main_menu_container{transform: translate(0px,0px);}

.comp_menu_standard .comp_menu_standard_nav_horizontal_dropdown_menu.toggled ul > li > a{ text-align:right !important; padding-right:30px}

header{ }
#login_component{ display:none;}

.bgRed{ background:#c21b17;}
.bgGrey1{ background:#e8e9e8;}
.bgGrey2{ background:#686a66;}


.pageMainContentContainer{ background:#FFF;}
.pageMainContentContainerInner{ background:#FFF; padding:0 30px 0px 30px; position:relative; }
.pageMainContentContainerInnerTop { height:40px; position:absolute; top:-40px; left:0; right:0; background:#FFF;}

.cms_hgh_tool_menu, .hdhLinkCompParams span{z-index: 100; position: relative;}



.intestazioneComponente{text-align: center;}

.steps_box, .steps_box_off{ padding: 20px; border-radius:6px; background: #c21b17; color:#FFF; text-align: center; font-size: 0.7em; line-height: initial; margin-bottom: 10px; min-height: 160px;}
.steps_box_off{ background: #7485a1; }

.steps_box img, .steps_box_off img{ width: 30%;}


.gcLoadingPanel{background: rgba(0,0,0,0.8) url(img/loading.gif) center center no-repeat;}


.gc_web_user_allow_cookie_box_custom_on_bottom {
    background: #c21b17;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1000;
    color: #FFF;
    padding: 20px;
}


.gc_custom_radio_box span
{
	top: 25%;
	left: 25%;
	right: 25%;
	bottom: 25%;	
}

.gc_custom_checkbox_box, .gc_custom_checkbox_box span { border-radius:0;}

.topUserName { min-height: 30px; padding:5px 0 0 20px; text-align: center; position:absolute; }

input.vis_SUBMIT, input.vis_SUBMIT:hover, input.vis_SUBMIT_ALT{ cursor:pointer; text-transform:none;   background:#c21b17; border-radius:0; color:#FFF; }
input.vis_SUBMIT:hover, input.vis_SUBMIT_ALT{ border-color:#c21b17; color:#c21b17; background:#FFF; }

.top_black_bar_inner
{
	padding:20px 20px 20px 0;
}

