/************** SITE CSS ***************/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

body{font-family: 'Montserrat', sans-serif; line-height:1.2em;}
h3{ font-weight:bold; line-height:1em; color:#1e468d}
h4{ font-size:25px; font-weight:bold;}

.top_container
{
	background-color:#081f3e;
	background-image: url('/uploaded_files/web_contents/ktc_2023/bg_top_01.png'), url('/uploaded_files/web_contents/ktc_2023/bg_top_02.png') ;
	background-position: top left, bottom right;
	background-repeat:no-repeat, no-repeat;
	background-size:600px,100%;
}

.top_slogan{ display:none;}
.top_main_container{ display:flex;     align-items: center; }
.top_main_container_search_icon{ color:#FFF;}
.top_main_container_search_icon_span{ background:#FFF; font-size:10px; width:30px;  height:30px; display:flex; justify-content:center; ;align-items:center; padding:6px; color: #081f3e;  border-radius:100px;}

.logo_in_bar img{ max-height: 120px; }

.top_main_container_area_riservata a{ background:#FFF; white-space:nowrap; padding:8px 10px; border-radius:100px; font-size:0.8em;  display: inline-flex; vertical-align:middle; line-height:1em;}
.top_main_container_area_riservata a span{ margin-left:5px; vertical-align:middle}
.top_main_container_area_riservata a i{vertical-align:middle}

.top_main_container_link_lingue{ white-space:nowrap; }
.top_main_container_link_lingue a{ color:#FFF; text-decoration:none; font-size:0.8em;}
.top_main_container_link_lingue a:hover{ color:#FFF9; text-decoration:none;  }

.top_main_container_link_lingue a.active{ color:#FFF6; }
/*.top_main_container_area_riservata .fa{ display:none;}*/
.pageMainContentContainerInnerTop{ display:none; }

.pageMainContentContainerInner  { padding:10px;}

footer{text-align:center; padding:60px 20px; color:#FFF; background:url('../../uploaded_files/web_contents/ktc_2023/sfondo_footer.jpg') center center no-repeat; background-size:cover}
footer a{ color:#FFF;}
footer a:hover{ color:#FFF9;}
footer .social_icons {margin:30px}
footer .social_icons a {margin:5px; display:inline-flex; align-items:center; justify-content:center; border:solid 1px #fff; width:30px; height:30px; vertical-align:center; border-radius:100px; font-size:0.7em; }
.footer_bottom{ padding:20px; text-align:center;}
.cta_link_home, .cta_link_home:hover{border:solid 1px #FFF; border-radius:100px; color:#FFF; }
.cta_link_home:hover{color:#FFF9; }

.div_cel_texthtml p{ line-height:inherit; }
.fancybox__backdrop{ background:#081f3eEE !important}

.search_comp{ display:none; }
.search_comp_show{display:block; }
.search_comp_show .search_comp_container{ opacity:1}
.search_comp_container{ opacity:0;transition:all 0.5s; opacity:0; position:fixed; top:0; left:0; right:0; bottom:0; background:#081f3eEE; z-index:2;  display:flex; align-items:center; justify-content:center;}

img.home_vertical_separator_family_porducts {
    max-height: 100%;
    position: absolute;
    left:  calc(20% + 10px);
	top:0;
	bottom:0;
    z-index: 10;
	object-fit:cover;
}

.ktc_data_table{ padding:30px; padding-top:60px; background:#dde5e5; border-radius:100px; margin-top:50px; margin-bottom:50px;}

.ktc_data_table .gcDataTablesContainer{ font-size:0.7em; overflow-x:auto;}
.ktc_data_table .gcDataTablesContainer td, .ktc_data_table  .gcDataTablesContainer table th{	font-size:0.9em; line-height:0.7em; padding:5px; }
.ktc_data_table .gcDataTablesContainer td span,
.ktc_data_table .gcDataTablesContainer th span { font-weight:bold; color:#000 !important; }
.ktc_data_table .gcDataTablesContainer th { background:#2F6B0D !important; color:#FFF;}

.ktc_data_table.ktc_data_table_blue .gcDataTablesContainer table th{ background:#1e468d !important; }

.vis_TEXT, input.vis_TEXT, textarea.vis_TEXTAREA, input.vis_FILE, input.vis_CAPTCHA, .vis_DATEFIELD, .vis_SELECT, .vis_sup_button, .vis_CUSTOMTABLEOPTIONSET SELECT{border-radius:25px; background:transparent;}
input.vis_SUBMIT, input.vis_SUBMIT_ALT:hover, input.vis_RESET, button.vis_SUBMIT, button.vis_SUBMIT_ALT:hover, button.vis_RESET
{
	background: #19243F;
    border-color: #19243F;
}

/***********************************************/

.comp_cont_multicomp_tabbed_contanuti, .div_cel_module_email, .div_cel_module_email_ct{ background:none; border:none;}

.div_cel_module_email_ct{ background:transparent;}
.comp_registrazione_wu_campi{ padding:0; border:none;}
.div_cel_texthtml img, .div_cel_texthtml_immagine{ border-radius:0;}

.div_cel_module_email_esito { background: #081f3e; padding: 25px; box-shadow: none; border-radius: 100px; color: #FFF; text-align: center;}
.div_cel_module_email_esito a{font-weight:bold; color:#FFF;}

ul.comp_menu_standard_horizontal_standard_menu.gcNavMenuToggleResponsive{ right:100px; background:var(--main-color)}
ul.comp_menu_standard_horizontal_standard_menu.gcNavMenuToggleResponsive a:hover{ background:var(--secondary-color)}
ul.comp_menu_standard_horizontal_standard_menu.gcNavMenuToggleResponsive a.selected{ background:#081f3e; }
.comp_cont_multicomp_select_box select{padding:10px 10px; margin:0 10px; border-radius:100px }
.comp_cont_multicomp_select_box{ background:#dde5e5; border-radius:25px; }

.comp_contMult_pannelli_titolo a{ background:#EEE; border:none;}


/***********************************************/



@media screen and (max-width: 992px)
{
	.top_main_container_area_riservata a{padding:8px; width:30px; justify-content:center;}
	.top_main_container_area_riservata .fa{ display:block;}
	.top_main_container_area_riservata span{ display:none;}
	
	.logo_in_bar{ min-width:140px;}
	.logo_in_bar img{ max-height: 60px; }
	.home_vertical_separator_family_porducts{ display:none;}
}

	

.page_empty_container{ overflow:hidden;}

