@font-face {
	font-family: "arial";
	src: url("../font/arial-webfont.eot");
	src: url("../font/arial-webfont.eot?#iefix") format("embedded-opentype"), url("../font/arial-webfont.woff2") format("woff2"),
		url("../font/arial-webfont.woff") format("woff"), url("../font/arial-webfont.ttf") format("truetype"),
		url("../font/arial-webfont.svg#arial-webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "kievitotregular";
	src: url("../font/kievitot-regular-webfont.eot");
	src: url("../font/kievitot-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/kievitot-regular-webfont.woff2") format("woff2"),
		url("../font/kievitot-regular-webfont.woff") format("woff"), url("../font/kievitot-regular-webfont.ttf") format("truetype"),
		url("../font/kievitot-regular-webfont.svg#kievitot-regular") format("svg");
	font-weight: normal;
	font-style: normal;
}

/*
@font-face {
    font-family: 'unicreditregular';
    src: url('../font/font_uci/unicredit-regular.eot');
    src: url('../font/font_uci/unicredit-regular.eot?#iefix') format('embedded-opentype'),
         url('../font/font_uci/unicredit-regular.woff2') format('woff2'),
         url('../font/font_uci/unicredit-regular.woff') format('woff'),
         url('../font/font_uci/unicredit-regular.ttf') format('truetype'),
         url('../font/font_uci/unicredit-regular.svg#unicreditregular') format('svg');
    font-weight: normal;
    font-style: normal;



}*/
/*
@font-face {
    font-family: 'UniCredit';
    src: url('../font/UniCredit-Regular.eot');
    src: url('../font/UniCredit-Regular.eot?#iefix') format('embedded-opentype'),
    	url('../font/unicredit-regular.woff2') format('woff2'),
        url('../font/unicredit-regular.woff') format('woff'),
    	url('../font/UniCredit-Regular.ttf') format('ttf'),
    	url('../font/UniCredit-Regular.svg#UniCredit-Regular') format('svg'),
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'UniCreditBold';
    src: url('../font/UniCredit-Bold.eot');
    src: url('../font/UniCredit-Bold.eot?#iefix') format('embedded-opentype'),
    	url('../font/unicredit-bold.woff2') format('woff2'),
        url('../font/unicredit-bold.woff') format('woff'),
    	 url('vfont/UniCredit-Bold.ttf') format('ttf'),
    	url('../font/UniCredit-Bold.svg#svgFontName') format('svg'),
    font-weight: bold;
    font-style: bold;
}

@font-face {
    font-family: 'UniCreditHeavy';
    src: url('../font/UniCredit-Heavy.eot');
    src: url('../font/UniCredit-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../font/Dunicredit-heavy.woff2') format('woff2'),
        url('../font/unicredit-heavy.woff') format('woff'),
        url('../font/unicredit-heavy.ttf') format('ttf'),
        url('../font/unicredit-heavy.svg#svgFontName') format('svg'),
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'UniCreditMedium';
    src: url('../font/UniCredit-Medium.eot');
    src: url('../font/UniCredit-Medium.eot?#iefix') format('embedded-opentype'),
        url('../font/unicredit-medium.woff2') format('woff2'),
        url('../font/unicredit-medium.woff') format('woff'),
        url('../font/unicredit-medium.ttf') format('ttf'),
        url('../font/unicredit-medium.svg#svgFontName') format('svg'),
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'UniCreditItalic';
    src: url('../font/UniCredit-Italic.eot');
    src: url('../font/UniCredit-Medium.eot?#iefix') format('embedded-opentype'),
        url('../font/unicredit-italic.woff2') format('woff2'),
        url('../font/unicredit-italic.woff') format('woff'),
        url('../font/unicredit-italic.ttf') format('ttf'),
        url('../font/unicredit-italic.svg#svgFontName') format('svg'),
    font-weight: italic;
    font-style: italic;
}
*/

* {
	margin: 0px;
	box-sizing: border-box;
	padding: 0px;
	font-family: kievitotregular;
}

html,
body,
form {
	width: 100%;
	height: 100%;
	position: relative;
}

body {
	font-family: kievitotregular;

	font-size: 18px;

	color: #1c1c1b;

	line-height: 150%;
}

.cont {
	width: 100%;
	min-height: 100%;
	position: absolute;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.topscroll {
	width: 100%;
	height: auto;
	flex-grow: 1;
	overflow: auto;
}

.page_cont {
	width: 100%;
	max-width: 960px;
	/*overflow-y:auto;*/
	margin: auto;
	position: relative;
	text-align: left;
}

.page_cont_gallery {
	width: 100%;
	max-width: 1500px;
	/*overflow-y:auto;*/
	margin: auto;
	position: relative;
	text-align: left;
}

.header_cont {
	width: 100%;
	max-width: 960px;
	margin: auto;

	background-color: #ffffff;
}

.header_cont_gallery {
	width: 100%;
	max-width: 2500px;
	margin: auto;

	background-color: #ffffff;
}

.header {
	width: 100%;

	margin: auto;

	height: 359px;

	background: url(../img/header.png);

	background-size: 100%;

	background-position: left top;
	background-color: #333;

	background-repeat: no-repeat;

	position: relative;
}

.header_ristretto {
	background: url(../img/header_ristretto.png);
}

.menu_cont {
	width: 100%;
	padding-left: 0px;
	display: flex;
	flex-wrap: wrap;
	/*margin-top:-32px;*/
	/*background-color:#ddd;*/
}

.menu_elem {
	height: 32px;
	cursor: pointer;
}

.menu_inactive {
	background: transparent;
	color: #005157;
}

.menu_active {
	border-bottom: 2px solid;
	color: #1b1b19;
}

.menu_txt {
	margin: 0px 10px 10px 0px;

	font-weight: bold;

	font-size: 14px;
}

.menu_txt2 {
	margin: 5px 10px;

	/*font-weight: bold;*/

	font-size: 20px;
	color: #1b1b19;
}

.contents_cont {
	width: 100%;

	position: relative;

	/*min-height: 500px;*/
}

.contents_cont_completata {
	width: 100%;

	position: relative;
}

.contents_txt {
	padding: 30px 44px;
}

.contents_partners_txt {
	padding: 30px 0px;
}

.contents_txt_agenda {
	padding: 30px 44px 0px;
}

.footer_cont {
	width: 100%;
}

.footer_bg {
	width: 100%;
	max-width: 988px;
	margin: auto;
	border-top: 1px solid #8f8f8f;
	height: 62px;
	background: #043f42;
}

.footer_bg_gallery {
	width: 100%;
	max-width: 2500px;
	margin: auto;
	border-top: 1px solid #8f8f8f;
	height: 62px;
	background: #043f42;
}

.footer_txt {
	color: white;

	margin: 8px 42px;

	font-size: 14px;
	/*letter-spacing: -0.055em !important;*/

	display: block;

	/*margin: 0 0 10px;*/

	text-align: center;

	position: relative;

	margin-top: 20px;
}

.partner_select_cont {
	width: 361px;

	float: left;

	background: #f5f5f5;

	background-image: url(../img/box_top_bg.jpg);

	background-repeat: no-repeat;

	position: relative;
}

.partner_select_cont_bottom_bg {
	position: absolute;

	background-image: url(../img/box_bottom_bg.jpg);

	background-repeat: no-repeat;

	bottom: 0px;

	left: 0px;

	width: 100%;

	height: 14px;
}

.partner_select_title_txt {
	margin: 18px;

	color: #ed3023;

	font-size: 13px;
}

.partner_select_elem {
	width: 100%;

	float: left;

	height: 80px;

	cursor: pointer;

	margin: 10px 0px;

	position: relative;
}

.partner_select_elem_txt {
	margin: 15px;

	text-transform: uppercase;

	font-size: 14px;
}

.partner_select_elem_full {
	background: #d4d3d3;

	cursor: auto;
}

.partner_select_elem_selected {
	/* background:url(../img/bg_partner_selected.png); */

	background: #d9eaec;
}

.partner_select_logo {
	width: 140px;

	float: left;

	height: 80px;

	text-align: center;

	display: table;
}

.partner_select_logo img {
	max-height: 80px;

	max-width: 120px;

	width: 120px;

	/*

	width:auto;

	height:auto;

	*/
}

.partner_select_logo_txt {
	margin-top: 10px;

	display: table-cell;

	vertical-align: middle;
}

.partner_select_elem_name {
	width: 189px;

	float: left;

	height: 80px;

	display: table;
}

.partner_select_elem_name_txt {
	display: table-cell;

	vertical-align: middle;

	color: #1a171b;
}

.partner_select_check {
	width: 32px;

	height: 80px;

	display: table;

	float: left;
}

.partner_select_check_txt {
	display: table-cell;

	vertical-align: middle;
}

.partner_select_disable_overlay {
	position: absolute;

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	background: white;

	opacity: 0.5;

	filter: alpha(opacity = 50);

	cursor: default;
}

.partners_leftCol_cont {
	float: left;

	width: 254px;

	margin-top: 54px;
}

.partners_leftCol_menu {
	width: 174px;

	margin-left: 57px;

	border-top: 2px solid black;
}

.partners_leftCol_menu_line {
	overflow: hidden;

	height: 2px;

	background: #d1d3d4;

	border-top: 3px solid white;

	border-bottom: 3px solid white;
}

.partners_leftCol_elem {
	padding: 7px;

	cursor: pointer;
}

.partners_leftCol_elem_active {
	background: #afddf8;
}

.partners_rightCol_cont {
	float: left;

	width: 726px;

	margin-top: 54px;
}

.partners_list_cont {
	margin-top: 0px;

	/*margin-left: 52px;*/
	max-width: 900px;
	margin: 0px auto;
}

.partner_list_elem {
	width: 25%;

	height: 80px;

	/*border: 3px solid #f4f2f1;*/

	float: left;

	margin-right: 0px;
	margin-top: 15px;

	margin-bottom: 15px;

	position: relative;

	/*cursor: pointer;*/
}

.partner_list_elem2 {
	width: 250px;

	height: 80px;

	border: 3px solid #f4f2f1;

	float: left;

	margin-right: 23px;
	margin-left: 50px;

	margin-bottom: 5px;

	position: relative;

	/*cursor: pointer;*/
}

.partner_list_elem_padding {
	margin: 7px 5px;
}

.partner_list_elem_btn {
	position: absolute;

	bottom: 7px;

	right: 5px;
}

.partner_list_logo_cont {
	display: table;

	width: 75%;

	height: 74px;
}

.partner_list_logo {
	display: table-cell;

	vertical-align: middle;

	text-align: center;

	max-width: 150px;

	max-height: 74px;
}

.breaker {
	clear: both;
}

.spacer {
	overflow: hidden;

	height: 0px;

	width: 0px;
}

.font_01 {
	/*color: #ff0000;*/
	color: #005157;

	font-size: 13px;
}

.font_02 {
	font-size: 15px;
}

.font_03 {
	color: #006294;

	text-decoration: underline;
}

.font_04 {
	color: white;

	text-decoration: none;
}

.font_05 {
	color: #e20613;

	font-size: 14px;
}

.font_06 {
	color: #4d4d4f;

	text-decoration: none;
}

.font_07 {
	color: #ed2027;

	font-size: 11px;
}

.font_08 {
	font-size: 10px;
}

.font_09 {
	font-size: 13px;
}

.waiticon {
	position: fixed;

	width: 100%;

	height: 100%;

	background-color: black;

	background-image: url(../img/loading_bar.gif);

	background-repeat: no-repeat;

	background-position: center center;

	top: 0;

	left: 0;

	opacity: 0.5;

	filter: alpha(opacity = 50);
}

.tappaName {
	width: 342px;

	float: left;

	height: 34px;

	/*background:url(../img/sf_rettangolo_small.png);*/
}
.tappaName_txt {
	margin: 8px 0px;

	font-size: 18px;
}

.tappaDate {
	float: left;

	width: 0px;

	text-align: right;
}
.tappaDate_txt {
	margin: 0px 0px;
}

.tappaLocation {
	width: 342px;
	max-width: 100%;

	height: 82px;

	border: 1px solid transparent;

	/*margin-top:6px;*/

	/*background:url(../img/sf_rettangolo_big.png);*/
}
.tappaLocation_txt {
	margin: 0px;

	line-height: 17px;
}

.tappaControls_txt {
	/*margin-left:13px;*/

	color: #005157;
}

.link {
	cursor: pointer;
	color: #1c1c1b;
}

.tappaControls_contents {
	width: 100%;
	max-width: 800px; /*prima era 600px*/
	height: auto;

	/*margin-left:18px;*/

	color: #4d4d4f;

	display: none;
}

.overlay {
	width: 100%;

	min-height: 100%;

	background: rgba(0, 0, 0, 0.5);

	position: absolute;

	top: 0px;

	left: 0px;

	z-index: 1;

	display: none;
}
.overlayTxt {
	margin: auto;

	width: 900px;

	margin-top: 50px;

	background: white;
}

.partnersLeft {
	float: left;

	width: 400px;

	margin-right: 50px;

	border: 2px solid #61b8e7;

	padding: 10px;

	width: 250px;
}

.partnersSessione {
	height: 150px;

	margin-bottom: 10px;

	position: relative;
}

.v1 {
	display: table;

	height: 100%;
}
.v2 {
	display: table-cell;

	vertical-align: middle;
}

.partnersFull {
	width: 100%;

	height: 100%;

	position: absolute;

	top: 0px;

	left: 0px;

	background: rgba(255, 255, 255, 0.8);

	padding-left: 50px;
}

.btn_addTratta {
	background-image: url("../img/btnAddTratta.jpg");

	background-repeat: no-repeat;

	background-position: left top;

	height: 20px;

	padding-left: 28px;

	margin-top: 5px;

	cursor: pointer;
}

#rblAndataRitorno {
	width: 315px;

	margin-top: 8px;
}

#rblAndataRitorno input[type="radio"] {
	margin-right: 5px;
	accent-color: #005157;
}

.partnersSelectPanelSessione * {
	box-sizing: border-box;
}

.partnersSelectPanelSessione {
	margin-bottom: 20px;
	border: 2px solid #e6e6e6;
}

.partnersSelectPanelSessioneTitle {
	background: #f6f6f6;
	padding: 5px;
}

.partnersSelectPanelSessionePartners:after {
	content: "";
	clear: both;
	display: block;
}

.partnersSelectPanelSessionePartner,
.partnersSelectPanelSessionePartner_2,
.partnersSelectPanelSessionePartner_3 {
	float: left;
	padding: 10px;
	border: 2px solid #eee;
	margin: 5px;
	cursor: pointer;
}

.partnersSelectPanelSessionePartner_2 {
	background: white;
	border: 2px solid red;
	color: red;
}

.partnersSelectPanelSessionePartner_3 {
	opacity: 0.4;
	cursor: default;
}

.agendaSessioni {
	border-spacing: 0;
	border-collapse: collapse;
}
.agendaSessioni td {
	padding: 10px;
	border: 1px solid #eee;
}

.agendaSessioni td:nth-child(1) {
	font-weight: bold;
	background: #f6f6f6;
}

#c4 {
	border-radius: 4px;
}

/*#c16 {
	border-radius: 4px;
}
*/
#c14 {
	accent-color: #005157;
}

#c15 {
	accent-color: #005157;
}

#c2 {
	accent-color: #005157;
}

#c3 {
	accent-color: #005157;
}

#c5 {
	accent-color: #005157;
}

#c6 {
	accent-color: #005157;
}

.logo_img {
	padding: 20px;
	max-height: 16px;
}

.question_label {
	font-weight: bold;
	/*margin-top: 10px;*/
}

.question_label_navette {
	margin-top: 0px;
}

.button {
	background-color: #005157;
	border-radius: 4px;
	color: white;
	padding: 15px;
	cursor: pointer;
	width: 150px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 1px;
	font-family: kievitotregular;
	margin-top: 10px;
}

.RegistrazioneDatiPanel input[type="text"],
.RegistrazioneDatiPanel select {
	padding: 5px;
}

.RegistrazioneDatiPanel textarea {
	width: 100%;
	height: 100px;
	font-family: inherit;
	font-size: inherit;
	padding: 5px;
}

.RegistrazioneDatiPanel input[type="radio"] {
	margin: 5px;
}

@media (max-width: 1024px) {
	.partners_list_cont {
		margin: 0;
	}

	.partner_list_elem {
		width: 100%;
	}
}

.respmap {
	width: 100%;
	max-width: 567px;
	height: auto;
}

.convocazione {
	width: 100%;
	max-width: 567px;
	height: auto;
}

.menu_mobile_cont {
	display: none;
}

@media (max-width: 1023px) {
	.menu_cont {
		display: none;
	}

	.menu_mobile_cont {
		display: block;
	}
}

.email_input {
	width: 300px;
	padding: 5px;
	margin-bottom: 20px;
}

.menu_mobile_dropdown {
	position: absolute;
	width: 100%;
	left: 0;
	background-color: white;
	padding: 10px;
	height: max-content;
	z-index: 2;
}

.menu_mobile_dropdown_item {
	border-bottom: 1px solid black;
	padding: 5px 0px;
}

.menu_mobile_header {
	display: flex;
	justify-content: space-between;
}

.errorText {
	font-weight: bold;
	color: #d04900;
}

/*cancellare*/
.row-group {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 0.5rem;
}

.field-container {
	flex: 1;
	max-width: 200px;
}

@media (max-width: 768px) {
	.row-group {
		flex-direction: column;
	}
}

.question_label {
	margin-bottom: 0.25rem;
	font-weight: bold;
}

.row-group_nomecognome {
	margin-bottom: 0.5rem;
}

.AttivitaSelectPanel {
	display: grid;
	grid-template-columns: 1fr auto;
}

.AttivitaSelectPanel_row {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	align-items: center;
	background-color: #fafafa;
	padding: 10px;
	cursor: pointer;
	position: relative;
    border:2px solid transparent;
}

/*originale omar*/
/*.AttivitaSelectPanel_row_disabled {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffffaa;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	color: red;
	cursor: default;
}

.AttivitaSelectPanel_row:nth-child(odd) {
	background-color: #eee;
}
/*fine originale omar*/
*/

/*modifica teo*/
.AttivitaSelectPanel_row_disabled {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffffaa;
	display: flex;
	cursor: default;
}

.AttivitaSelectPanel_row: {
	background-color: #00515780;
}

.AttivitaSelectPanel_row_disabled_text {
	position: absolute;
	top: 0;
	left: 10;
	right: 0;
	bottom: 10;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	color: red;
	display: flex;
	background-color: #ffff00;
	padding: 10px;
}
/*fine modifica teo*/

.AttivitaSelectPanel_row_selected {
    border:2px solid #005157;
    border-radius: 4px;
    background-color: #00515780;
}

.AttivitaSelectPanel_row_selected::after {
    content: "✔";
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 26px;
    color: #ffffff;
    font-weight: bold;
    background-color: #d04900;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
}

/*VERSIONE RIC*/
.activity .table .img {
	height: auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 4px;
}

.activity .text .time {
	background: #005157;
	color: #fff;
	margin-left: -35px;
	padding-left: 35px;
	padding-right: 20px;
	display: inline-block;
	line-height: 1.5rem !important;
	margin-bottom: 10px;
	margin-top: 0px;
	position: relative;
}

.activity .text .time:after {
	position: absolute;
	bottom: -11px;
	left: 0;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 0;
	border-color: transparent #0c2730 transparent transparent;
}

.activity .table .text {
	width: 100%;
	padding: 1.5rem !important;
	border-radius: 18px;
}

.activity {
	position: relative;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
}

.activity .table {
	width: 100%;
	display: grid;
	grid-template-columns: 0.6fr 1fr 0.1fr;
	margin-bottom: 5px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-left: none;
	border-radius: 4px;
}

.activity .checkbox {
	align-content: center;
}

.activity h3 {
	line-height: 1.5rem !important;
	color: #005157 !important;
}

.note-box {
  width: 100%;        /* prende tutta la larghezza disponibile */
  max-width: 862px;   /* ma non supera i 862px */
  box-sizing: border-box; /* evita che padding/border sforino */
  resize: vertical;   /* opzionale: permette di ridimensionare in altezza */
}

/*non visualizza le immagini nelle attività e aggiunge bordo SX su smartphone*/
@media (max-width: 768px) {
    .activity .table .img {
        display: none;
    }

    .activity .table {
        grid-template-columns: 1fr 0.1fr; /* tolta la colonna immagine */
        border-left: 1px solid rgba(0, 0, 0, 0.3); /* ripristinato il bordo sinistro */
    }

    .activity .table .text {
        grid-column: 1 / 2; /* testo prende tutta la prima colonna */
    }
}

.btn-primary {
    background-color: #007bff;  /* blu acceso */
    color: #000;
    font-weight: bold;
    border: 10px solid #007bff;
}
