.SkyFMS.ServizioSystem.subtool_servizio_routing_tool {
	overflow: hidden;
}

.SkyFMS.ServizioSystem #htmlMiddleContainer {
	width:100%;
	height:100%;
}

.SkyFMS.ServizioSystem #bottom {
	display:none;
}

body.subtool_ramp_subtool #mainContent #rtd2_div,
.SkyFMS.ServizioSystem.subtool_servizio_routing_tool #mainContent #rtd2_div {
	width:100%;
	height:calc(100vh - 60px);
	margin:0;
}

@media screen and (max-width: 1550px) {
	.SkyFMS.ServizioSystem.subtool_servizio_routing_tool #mainContent #rtd2_div,
	.SkyFMS.ServizioSystem.subtool_routes_suggestions_tool #mainContent #rtd2_div {
		height:calc(100vh - 63px);
	}
}

.SkyFMS.ServizioSystem h1.title {
	color:#114380;
	font-family:'Arial','sans-serif';
	font-size:18px;
	font-weight:bold;
}

.SkyFMS.ServizioSystem a.as_button {
	display:inline-block;
	text-decoration:none;
}

.SkyFMS.ServizioSystem .routing_tool a.as_button.icon.reports {
	border:none;
	padding:0;
}

.SkyFMS.ServizioSystem .asigny_dialog form {
	padding:20px;
	position:relative;
	float:left;
	width:100%;
	box-sizing:border-box;
}

.SkyFMS.ServizioSystem .asigny_dialog form fieldset label,
.SkyFMS.ServizioSystem .asigny_dialog form fieldset input,
.SkyFMS.ServizioSystem .asigny_dialog form .time_period_selector {
	position:relative;
	float:left;	
}

.SkyFMS.ServizioSystem .asigny_dialog form fieldset label {
	width:50px;
	margin-right:1rem;
	text-align:right;
}

.SkyFMS.ServizioSystem .simple_admin_form {
	width:500px;
	margin-bottom:20px;
}

.SkyFMS.ServizioSystem .simple_admin_form .row {
	overflow:auto;
	margin:0;
	border-bottom:1px solid #e6e6e6;
}

.SkyFMS.ServizioSystem .simple_admin_form .row .label_field,
.SkyFMS.ServizioSystem .simple_admin_form .row .value_field {
	padding:0.5rem;
	box-sizing:border-box;
	position:relative;
	float:left;
	width:50%;
}

.SkyFMS.ServizioSystem .simple_admin_form .row .label_field {	
	margin-right:0.5rem;
	width:calc(50% - 0.5rem - 1px);
	word-wrap:break-word;
}

.SkyFMS.ServizioSystem .simple_admin_form .row .error {
	color:#c43339;
	font-size:12px;
}

.SkyFMS.ServizioSystem .simple_admin_form .row .error p {
	font-style:italic;
	font-size:0.9em;
	font-weight:bold;
	margin:0.1rem 0 0 0;
}

.SkyFMS.ServizioSystem form .done {
	font-weight:bold;
	color:#009245;
	text-align:right;
	width:100%;
}

.SkyFMS.ServizioSystem form fieldset.buttons {
	margin-top:2rem;
}

.SkyFMS.ServizioSystem form fieldset.buttons button,
.SkyFMS.ServizioSystem .as_button {
	padding:10px 20px;
	margin-left:0.5rem;
	border-radius: 4px;
	font-size: 14px;
	font-weight:bold;
	cursor:pointer;
}

.SkyFMS.ServizioSystem .as_button {
	border:1px solid #0071bc;
}

.SkyFMS.ServizioSystem form fieldset.buttons button.submit {
	float:right;
}

.SkyFMS.ServizioSystem form button:disabled ,
.SkyFMS.ServizioSystem form fieldset.buttons button.submit:disabled {
	opacity:0.7;
	cursor:not-allowed;
}

.SkyFMS.ServizioSystem .calendar .ticket-type-icon {
	position: absolute;
	top:0;
	left: 0;
	width:15px;
	height: 20px;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(314deg) brightness(104%) contrast(102%);
}


.SkyFMS.ServizioSystem .tasks_table .ticket-type-icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-size: 100% 100%;
	background-position: center center;
}


.SkyFMS.ServizioSystem .ticket-type-icon img {
	width:100%;
	vertical-align:middle;
}

.SkyFMS.ServizioSystem .tasks_table .ticket-type-icon,
.SkyFMS.ServizioSystem .asigny_report .target_name {
	background-repeat: no-repeat;
}

.SkyFMS.ServizioSystem .tasks_table .ticket_type {
	text-align: center;
}

.ol-control button:focus,
.SkyFMS.ServizioSystem form fieldset.buttons button:focus,
.SkyFMS.ServizioSystem form fieldset.buttons .as_button:focus,
.SkyFMS.ServizioSystem .asigny_dialog form button:focus {
	outline: none;
}

.SkyFMS.ServizioSystem input.standard_input.asigny_calendar {
	background: url('../images/routing/small_calendar.png') 4px center no-repeat;
	background-size: 13px 13px;
	padding-left:25px;
}

.SkyFMS.ServizioSystem a.change_report_settings {
	position:relative;
	float:left;
	margin:1rem 0 0.5rem 0;
	font-size:0.9rem;
}

.SkyFMS.ServizioSystem .asigny_report_container {
	padding:0;
	clear:both;
}

.SkyFMS.ServizioSystem .asigny_report {
	border-collapse:collapse;
	margin:20px 0;
}

.SkyFMS.ServizioSystem .asigny_report thead th,
.SkyFMS.ServizioSystem .asigny_table thead th {
	border:1px solid #9cb2cc;
}

.SkyFMS.ServizioSystem .asigny_report th,
.SkyFMS.ServizioSystem .asigny_report td {
	border:1px solid #eaeaea;
	padding:0.5rem;
	line-height:1.5em;
}

.SkyFMS.ServizioSystem .asigny_report thead,
.SkyFMS.ServizioSystem .asigny_table thead {
	background-color:#e4f0fc;
}

.SkyFMS.ServizioSystem .asigny_report .no-wrap {
	white-space:nowrap;
}

.SkyFMS.ServizioSystem button.main,
.subtool_ramp_subtool .calendar-controls #centerNow,
.SkyFMS.ServizioSystem .routing_tool .close_edit_tool,
.SkyFMS.ServizioSystem .routing_tool .close_ticket_info {
    padding:10px;
    margin:6px 0;
    cursor:pointer;
    border-radius:2px;
    font-size:1rem;
    line-height:1em;
    transition:background-color 150ms linear, border-color 150ms linear;
}

.subtool_ramp_subtool .calendar-controls #centerNow {
	color:#fff;
}

.SkyFMS.ServizioSystem .routing_tool .part_title,
.SkyFMS.ServizioSystem .routing_tool #routingBlock #routing_control_panel_head {
	height:53px;
	padding:0 10px;
}

.SkyFMS.ServizioSystem .routing_tool .part_title,
.SkyFMS.ServizioSystem .routing_tool #routingBlock #routing_control_panel_head,
#routingBlock #routing_controls_wrapper,
#routingBlock .details_headline {
	background-color:#e4f0fc;
}

.SkyFMS.ServizioSystem .routing_tool .tasks_table_wrap .part_title {
	height:auto;
}

.SkyFMS.ServizioSystem .routing_tool #driver_agenda .part_title,
.SkyFMS.ServizioSystem .routing_tool .statistics_wrap .part_title {
	border-bottom: 2px solid #dadada;
}

.SkyFMS.ServizioSystem .asigny_report button {
	padding:10px;
    margin:6px 0;
    cursor:pointer;
    border-radius:3px;
    font-size:1rem;
    line-height:1em;
    transition:background-color 150ms linear, border-color 150ms linear;
    position:relative;
}

.SkyFMS.ServizioSystem .routing_tool .close_edit_tool:hover {
	background-color:#0071bc;
	border-color:#0071bc;
	color:#fff;
}

.SkyFMS.ServizioSystem form fieldset.IS_fieldset.submit_row .fieldset_rightside button:hover,
.SkyFMS.ServizioSystem .route_settings .settings_submit_row button:hover,
.ui-widget-content .footer-close-button:hover {
    background-color: #005da8;
	border-color: #005da8;
}

.SkyFMS.ServizioSystem .routing_tool #routingBlock #routing_control_panel_head button.close_edit_tool {
	top:auto;
	transform:none;
}

.SkyFMS.ServizioSystem .routing_tool #routingBlock #routing_control_panel_head button.close_edit_tool{
	margin: 6px 6px;
}

.SkyFMS.ServizioSystem .asigny_report .open_galleria {
	white-space:nowrap;
}

.SkyFMS.ServizioSystem .tasks_table tbody tr td.status,
.SkyFMS.ServizioSystem .asigny_report .status {
    background-repeat: no-repeat;    
	text-align: left;
	user-select: none;
}

.SkyFMS.ServizioSystem .tasks_table tbody tr td.status {
	background-position: center center;
	padding: 0px!important;
}

.SkyFMS.ServizioSystem .asigny_report .status {
	padding-left:35px;
	background-position:0.5rem center;
}

.SkyFMS.ServizioSystem .asigny_report .target_name img {
	width:22px;
	margin-right:0.5rem;
}

.SkyFMS.ServizioSystem .asigny_report .target_name .type_wrap {
	display:flex;
}

.SkyFMS.ServizioSystem .tasks_table tbody tr td.new,
.SkyFMS.ServizioSystem .asigny_report .status.new {
	background-image:url('../images/routing/planner_status_icon_new.png');
}

.SkyFMS.ServizioSystem .tasks_table tbody tr td.completed,
.SkyFMS.ServizioSystem .asigny_report .status.completed {
	background-image:url('../images/routing/planner_status_icon_completed.png');
}

.SkyFMS.ServizioSystem .tasks_table tbody tr td.assigned,
.SkyFMS.ServizioSystem .asigny_report .status.assigned {
	background-image:url('../images/routing/planner_status_icon_assigned.png');
}

.SkyFMS.ServizioSystem .tasks_table tbody tr td.postponed,
.SkyFMS.ServizioSystem .asigny_report .status.postponed {
	background-image:url('../images/routing/planner_status_icon_postponed.png');
}

.SkyFMS.ServizioSystem .tasks_table tbody tr td.wip,
.SkyFMS.ServizioSystem .asigny_report .status.wip {
	background-image:url('../images/routing/planner_status_icon_wip.png');
}

.rounded_corners {
	border-radius: 8px;
}

.SkyFMS.ServizioSystem .routing_tool .part_title .ticket_info_button_row {
	display: flex;
}

.SkyFMS.ServizioSystem .routing_tool button.show_history {
	margin-bottom: 5px;
	vertical-align: top;
}

button.show_history.main_color_outline {
	background-color: #fff;
	padding: 5px 10px 5px 10px;
	border-radius: 6px;
	font-weight: 600;
	cursor:pointer;
}

.SkyFMS.ServizioSystem .tasks_table {
	text-align:center;	
	width:100%;
	border-collapse:collapse;
}

.SkyFMS.ServizioSystem .tasks_table thead tr th {
	border: none;
}

.SkyFMS.ServizioSystem .tasks_table th,
.SkyFMS.ServizioSystem .tasks_table td {
	white-space:normal;
}

.SkyFMS.ServizioSystem .tasks_table td.checkbox {
	text-align:right;
}

.SkyFMS.ServizioSystem .tasks_table td.checkbox input {
	margin:0 6px 0 0;
}

.SkyFMS.ServizioSystem .routing_tool .tasks_table thead tr th {
	background-image:none;
}

.SkyFMS.ServizioSystem .tasks_table thead tr,
.SkyFMS.ServizioSystem .tasks_table thead tr th
.SkyFMS.ServizioSystem .tasks_table tr.odd,
.SkyFMS.ServizioSystem .tasks_table td.sorting_1,
.SkyFMS.ServizioSystem .tasks_table tr.even {
	background: none;	
}

.SkyFMS.ServizioSystem .tasks_table td.dataTables_empty {
	text-align:center;
}

.SkyFMS.ServizioSystem .dataTables_scrollHead thead tr {
	background-image:none;
}

.SkyFMS.ServizioSystem .dataTables_scrollHead {
	/* somebody, might be library itself puts border:0 inline, need to rewrite that */
	border-top:1px solid #999!important;
	border-bottom:1px solid #999!important;
	background-color: #f2f2f2;
	box-sizing:border-box;
}

.SkyFMS.ServizioSystem .dataTables_scrollHead thead tr .action_wrap {
	display:inline-block;
	line-height:30px;
}

.SkyFMS.ServizioSystem .dataTables_scrollHead thead tr button.delete {
	margin:0 5px 0 0;
	width:25px;
	height:25px;
	background-size:90%;
}

.SkyFMS.ServizioSystem .dataTables_scrollHead thead tr .action_wrap input.toggleAll {
	margin:0;
}

.SkyFMS.ServizioSystem .tasks_table tbody tr:first-child {
	border-top:none;
}

.SkyFMS.ServizioSystem .tasks_table tr {
	text-align: left;
}

.SkyFMS.ServizioSystem .tasks_table tbody tr {
	cursor:pointer;
}

/*
	This is a must while dataTables has sroller plugin active, because the place is calculated from row_count * row_height
	https://datatables.net/blog/2011-06-11 
*/
.SkyFMS.ServizioSystem .tasks_table tbody tr td .size_controller {
	height:3rem;
	overflow-y:auto;
	overflow-x:hidden;
	display:flex;
	flex-direction:column;
}

/* This is needed because justify-content:center will cut off first line if content overflows */
.generation_parameters .list tbody tr td .size_controller .centering,
.SkyFMS.ServizioSystem .tasks_table tbody tr td .size_controller .centering {
	margin:auto 0;
}

.generation_parameters .list tbody tr td.with_icon,
.SkyFMS.ServizioSystem .tasks_table tbody tr td.with_icon {
	padding-bottom:30px;
	position:relative;
}

.generation_parameters .list tbody tr td,
.SkyFMS.ServizioSystem .tasks_table tbody tr td {
	border-bottom: 1px solid #e6e6e6;
	height:calc(3rem + 40px);
	box-sizing: border-box;
	position: relative;	
}

.generation_parameters .list tbody tr td.ticket_address
.SkyFMS.ServizioSystem .tasks_table tbody tr td.ticket_address {
	word-break:break-all;
}

.SkyFMS.ServizioSystem .asigny_selectmenu {
	border-radius: 5px;
	padding: 10px;
	float: right;
	margin-right: 10px;
	background-color:#fff;
	background-image:none;
	width:10em;
}

.SkyFMS.ServizioSystem #routingBlock .route_count_wrap.filtered {
	color:#b80011;
	font-weight:bold;
}
	
.SkyFMS.ServizioSystem .routing_tool .table_wrap .dataTables_filter label input{
	width:200px;
}

.SkyFMS.ServizioSystem .routing_tool .table_wrap .dataTables_filter label{
	padding-right: 5px;
	padding-left: 5px;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus,
.ui-tabs .ui-tabs-nav .ui-tabs-tab:focus,
.ui-selectmenu-button.ui-button:focus {
	outline:none;
}

.SkyFMS.ServizioSystem button.icon {
	border:none;
	padding:10px;
}

.SkyFMS.ServizioSystem button.icon,
.SkyFMS.ServizioSystem .routing_tool a.as_button.icon,
.SkyFMS.ServizioSystem .routing_tool .route_list button.settings {
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center center;
	background-size: 20px 19px;
	height: 30px;
	width: 30px;
	float: right;
	margin-top: 12px;
	margin-right: 2px;
	cursor: pointer;
}

.SkyFMS.ServizioSystem .table-settings__container button.icon {
	width:25px;
	height:25px;
	background-size:95%;
}

.SkyFMS.ServizioSystem button.icon.settings,
.SkyFMS.ServizioSystem .routing_tool .route_list button.settings {
	background-image:url('../images/servizio/settings.svg');
}

.SkyFMS.ServizioSystem button.icon.settings:hover,
.SkyFMS.ServizioSystem .routing_tool .route_list button.settings:hover {
	background-image:url('../images/servizio/settings_blue.svg');
}

.SkyFMS.ServizioSystem .routing_tool a.as_button.icon.reports {
	background-image:url('../images/servizio/report.svg');
}

.SkyFMS.ServizioSystem .routing_tool a.as_button.icon.reports:hover {
	background-image:url('../images/servizio/report_blue.svg');
}

.SkyFMS.ServizioSystem .routing_tool button.icon.import {
	background-image:url('../images/servizio/import.svg');
	width:25px;
}

.SkyFMS.ServizioSystem .routing_tool button.icon.import:hover {
	background-image:url('../images/servizio/import_blue.svg');
}

table th.cansort,
.SkyFMS.ServizioSystem .asigny_report th.cansort {
	position:relative;
	padding-right:20px;
}

table th.cansort:after,
table th.cansort:before {
	content:'';
	position:absolute;
	right:3px;
	width:0;
	height:0;
	border-style:solid;
}

table th.cansort:after {
	border-width:0 5px 5px 5px;
	border-color:transparent transparent #bfbfbf transparent;
	top:calc(50% - 6px);
}


table th.cansort:before {
	border-width:5px 5px 0px 5px;
	border-color:#bfbfbf transparent transparent transparent;
	bottom:calc(50% - 6px);
}

table th.cansort.asc:after {
	border-bottom-color:#454849;
}

table th.cansort.desc:before {
	border-top-color:#454849;
}


.generation_parameters .drivers_table .breaks > .row {
	margin-bottom:10px;
	display:flex;
}

.generation_parameters .drivers_table .breaks .row .row_part {
	margin:0 5px;
}

.generation_parameters .drivers_table .breaks > .row .row {
	margin-bottom:4px;
}

.generation_parameters .drivers_table .breaks .row:last-child {
	margin-bottom:0;
}

.SkyFMS.ServizioSystem .generation_parameters button.IS_Button.change_period {
	border-color:#b6b2ad;
	background: transparent url('../images/servizio/calendar_ico_gray.svg') no-repeat 10px center;
	background-size:20px 20px;
	padding:10px 15px 10px 40px;
	border-radius:8px;
	margin:0;
}

.SkyFMS.ServizioSystem .generation_parameters button.IS_Button.change_period .predefined_description,
.SkyFMS.ServizioSystem .generation_parameters button.IS_Button.change_period .plain_datetime_values {
	font-size:1.3rem;
}

.SkyFMS.ServizioSystem .generation_parameters button.IS_Button.change_period .plain_datetime_values.smallerDate {
	font-size:0.8rem;
}

.SkyFMS.ServizioSystem .route_settings .endpoints_wrap {
	padding:0.5rem 1rem;
	display:flex;
	justify-content:space-between;
}

.SkyFMS.ServizioSystem .route_settings .route_endpoint {
	width:49%;
}

.SkyFMS.ServizioSystem .route_settings .route_endpoint .side {
	position:relative;
}

.SkyFMS.ServizioSystem .route_settings .route_endpoint .side .toggler {
	margin:0 0.5rem 0 0;
}

.SkyFMS.ServizioSystem .route_settings .route_endpoint .side .toggler,
.SkyFMS.ServizioSystem .route_settings .route_endpoint .side label {
	vertical-align:middle;	
}

.SkyFMS.ServizioSystem .route_settings .route_endpoint input.address {
	width:100%;
	font-size:0.9rem;
	box-sizing:border-box;
	margin:1rem 0;
}

.SkyFMS.ServizioSystem .route_settings .route_endpoint .address::placeholder {
	width:100%;
	font-style:italic;
}

.ServizioSystem .ui-dialog .ui-dialog-content.driver_settings {
	padding:5px;
	box-sizing:border-box;
}

.driver_settings #workingTime form,
.driver_settings #workingTime form fieldset {
	overflow:auto;
}

.driver_settings #workingTime form {
	padding:0.5rem;
}

.driver_settings #workingTime form fieldset {
	display:flex;
	margin:0.5rem 0;
}

.driver_settings #workingTime form .breaks_wrap {
	display:flex;
	flex-direction:column;
}

.driver_settings #workingTime form .breaks_wrap .break {
	border:1px solid #ddd;
	padding:13px;
	box-sizing:border-box;
	margin:2px 0;
	position:relative;
}

.driver_settings #workingTime form .breaks_wrap .break:first-child {
	margin-top:0;
}

.driver_settings #workingTime form .breaks_wrap .break fieldset:first-child {
	margin-top:0;
}

.driver_settings #workingTime form .breaks_wrap .add_more {
	align-self:self-start;
}

.driver_settings #workingTime form .breaks_wrap .break_window {
	display:flex;
	margin-bottom:2px;
}

.driver_settings #workingTime form label {
	width:100px;
}

.driver_settings #workingTime form input.clockpicker,
.driver_settings #workingTime form input.minutes {
    width: 40px;
    padding: 0.1rem 0.5rem;
}

.driver_settings #workingTime form .seperator {
	margin:0.1rem 0.5rem;
}

.driver_settings #workingTime form textarea {
	height:3rem;
	padding: 0.1rem 0.5rem;
}

.SkyFMS.ServizioSystem *:not(.button-container):not(.ui-dialog-buttonset) > button.IS_Button.delete,
.asigny_dialog .list-values-edit .row button.IS_Button.delete {
	background:#ffffff url('../images/servizio/_delete_red.svg') no-repeat center center;
	background-size: 70%;
	border:2px solid #c7000a;
	border-radius: 4px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.SkyFMS.ServizioSystem *:not(.button-container):not(.ui-dialog-buttonset) > button.IS_Button.delete.disabled {
	background-image:url('../images/servizio/_delete_gray.svg');
	border-color:#888;
}

#driver_agenda #centerNow,
.subtool_ramp_subtool .calendar-controls #centerNow {
	position:static;
	float:none;
	border-radius:8px;
	margin-left:1rem;
}

#driver_agenda .calendar-view-switch,
.subtool_ramp_subtool .calendar-controls .calendar-view-switch {
	margin-right:0;
	float:none;
}

#driver_agenda .asigny-schedule .event.ticket,
#driver_agenda .asigny-schedule .ramp_reservation {
	cursor:pointer;
}

#driver_agenda .asigny-schedule .event-description {
	background-color:#fff;
	color:#000;
	font-size:0.9em;
	word-break:break-all;
}

#driver_agenda .asigny-schedule .event.small .event-description .descr-text {
	display:none;
}

.ramp_calendar .asigny-schedule .event,
#driver_agenda .asigny-schedule .ramp_reservation {
	background-color:#006dc7;
	border-color:#006dc7;
	color:#fff
}

#driver_agenda .asigny-schedule .ramp_reservation.missing-deadline {
	background-color:#b80011;
	border-color:#b80011;
}

#driver_agenda .asigny-schedule .ramp_reservation.too-soon {
	border-color:#b80011;
}

#driver_agenda .asigny-schedule .event-title {
	color:#fff;
	height:18px;
	padding-left:20px;
	line-height:18px;
	text-align:left;
	font-size:0.9em;
}

#driver_agenda .asigny-schedule .event.wip .event-title {
	padding-left:53px;
}

#driver_agenda .asigny-schedule .event.wip .event-title:before {
	content: 'WIP';
	position:absolute;
	left:25px;
	display:block;
	animation: blinker 2.5s linear infinite;
	font-weight: 600;
	padding-right:5px;
}

#driver_agenda .deliveryBtn {
    width: 21px;
    height: 21px;
    display:inline-block;
	background: url('../images/servizio/driver_agenda_more_info.svg') no-repeat center center;
    background-size: 13px;
    vertical-align:middle;
    position:relative;
    z-index:100;
}

.widget-settings {
	position:fixed;
	right:0;
	bottom:0;
	background-color:#ddeff2;
	border:1px solid #999;
	border-top-left-radius:15px;
	width:30px;
	height:30px;
	z-index:9999;
	transition:height 0.1s, width 0.1s;
	box-shadow:0 0px 4px 1px #bbb;
}

.widget-settings.open {
	width:635px;
	height:440px;
}

.widget-settings-opener {
	position: absolute;
	top:0;
	left:0;
	background:transparent url('../images/servizio/widgets.svg') no-repeat center center;
	background-size:18px;
	height:30px;
	width:30px;
	cursor:pointer;
}

.widget-settings-form-wrap {
	display:flex;
	flex-direction:column;
	padding:35px;
}

.widget-settings-form {
	display:flex;
	flex-wrap:wrap;
	overflow:auto;
	max-height:250px;
}

.widget-settings-form-wrap .view-list {
	overflow:auto;
	max-height:190px;
	padding:4px;
	box-sizing:border-box;
}

.asigny_form .widgets-block-list,
.asigny_form .layout-block-list {
	display:flex;
	flex-wrap:wrap;
	overflow:auto;
}

.widget-settings-form .widget,
.asigny_form .widgets-block-list .widget,
.asigny_form .layout-block-list .layout-block {
	width:175px;
	margin:5px;
	border:1px solid #999;
	background-color:#fff;
	padding:0.3rem 0.5rem;
	box-sizing:border-box;
}

.widget-settings-form-wrap .view-list-title {
	font-weight:bold;
	margin:10px 0 0 0;
}

.widget-settings-form-wrap .view-list-row {
	border:1px solid #999;
	background-color:#fff;
	padding:0.3rem 0.5rem;
	box-sizing:border-box;
	margin:5px 0;
	display:flex;
}

.widget-settings-form-wrap .view-list-row.active {
	box-shadow:0px 0px 4px 1px #0071bc;
}

.widget-settings-form-wrap .view-list-row .title {
	width:calc(100% - 250px);
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.asigny_form.view_settings input.error {
	box-shadow:0px 0px 1px 1px red;
}

.asigny_form .widgets-block-list .widget {
	width:calc(33% - 10px);
}

.asigny_form .layout-block-list .layout-block {
	width: calc(50% - 10px);
}

.asigny_form .layout-block-list .layout-block .layout-block-row {
	overflow:auto;
	margin:3px 0 0 0 ;
	padding:2px;
}

.asigny_form .layout-block-list .layout-block .layout-block-row label {
	margin-right:5px;
	width:90px;
	position:relative;
	float:left;
}

.asigny_form .layout-block-list .layout-block .layout-block-row input {
	width:calc(100% - 95px);
	box-sizing:border-box;
	margin:0;
	position:relative;
	float:left;
}

.widget-settings-form .widget .title,
.asigny_form .widgets-block-list .title,
.asigny_form .layout-block-list .layout-block .title {
	font-weight:bold;
}

.SkyFMS.ServizioSystem .asigny_form.with_background {
	border: none;
	margin: 0;
	width: 100%;
}

.SkyFMS.ServizioSystem .cost_history_window .cost_history_content {
	padding:20px 20px 5px 20px;
	box-sizing:border-box; 
}

.asigny_form .cost_per_km_settings button.main_color_outline.cost_history {
	width:100%;
	padding:4px;
}

.SkyFMS.ServizioSystem .asigny_form div.fieldset_leftside label {
    float:none;
	width:100%
}

.asigny_form input.standard_input_checkbox.label_after,
.asigny_form input.standard_input_radio.label_after {
	margin:0 3px 0 0;
}

.asigny_form fieldset input.standard_input_checkbox.label_after + label,
.asigny_form fieldset input.standard_input_radio.label_after + label {
	text-align:left;
}

.asigny_form .custom_working_type_definition {
	position:relative;
	float:left;
	width:100%;
	margin-top:10px;
}

.asigny_form .custom_working_type_definition table {
	margin-left:30px;
}

.SkyFMS.ServizioSystem .custom_working_type_definition table td {
	padding:3px;
}

.SkyFMS.ServizioSystem .custom_working_type_definition .dayname {
	margin-right:0.5rem;
	text-align:right;
	font-weight:bold;
}

.SkyFMS.ServizioSystem .custom_working_type_definition .free_day {
	text-align:center;
}

.SkyFMS.ServizioSystem .custom_working_type_definition .period input {
	width:50px;
}

.SkyFMS.ServizioSystem .custom_working_type_definition input.duration {
	width:35px;
}

.SkyFMS.ServizioSystem .asigny_form.ramp_settings_form input.error {
	border-color:#c7000a;
}

.ticket_section_title {
	margin:5px 0 5px 25px;
	display: block;
	font-weight: bold;
	color: gray;
}

.form_block_block:first-child .ticket_section_title {
	margin-top:0;
}

.SkyFMS.ServizioSystem .asigny_dialog .standard_input {
	border-radius:4px;
	padding:0 4px;
	box-sizing:border-box;
	line-height:28px;
	width:100%;
	background:none;
	border: 1px solid #aaa;
	height:30px;
}

.asigny_form .form_block {
	padding: 10px;
    display: inherit;
	margin: 0 15px;
	background-color: white;
	border-radius: 10px;
}

.SkyFMS.ServizioSystem .IS_fieldset .standard_input {
	margin:2px 0 0 0;
}

.asigny_form .IS_fieldset {
	border:none;
}

.SkyFMS.ServizioSystem .asigny_form .left,
.SkyFMS.ServizioSystem .asigny_form .right {
	width:49%;
	position:relative;
	float:left;
}

.SkyFMS.ServizioSystem .asigny_form .latlon {
	width:150px;
	display:flex;
}

.SkyFMS.ServizioSystem .asigny_form .latlon.left {
	margin-left:6px;
}

.SkyFMS.ServizioSystem .asigny_form .latlon label {
	width: auto;
	margin-right:3px;
	line-height:20px;
}

.SkyFMS.ServizioSystem .asigny_form .latlon input {
	width:100px;
	vertical-align:middle;
}

.SkyFMS.ServizioSystem .asigny_form .working_time_type {
	width:auto;
}

.SkyFMS.ServizioSystem .asigny_form .right {
	margin-left:2%;
}

.SkyFMS.ServizioSystem form fieldset.IS_fieldset.submit_row .fieldset_rightside button,
.SkyFMS.ServizioSystem .route_settings .settings_submit_row button,
.SkyFMS.ServizioSystem form.activity_create_form fieldset.IS_fieldset.submit_row_fieldset .fieldset_rightside button {
    float: right;
	color: white;
	margin:5px 3px 5px 0;
}

.SkyFMS.ServizioSystem form fieldset.IS_fieldset.submit_row .fieldset_rightside button,
.SkyFMS.ServizioSystem .route_settings .settings_submit_row button,
.SkyFMS.ServizioSystem form.activity_create_form fieldset.IS_fieldset.submit_row_fieldset .fieldset_rightside button {
	font-size: 14px;
    padding: 5px 80px;
}

fieldset.IS_fieldset div.fieldset_rightside .latlon input {
	display: flex;
    width: 75%;
}

.SkyFMS.ServizioSystem .address_searcher {
	position:absolute;
}

.ramp_reservation .times_available {
	overflow:auto;
	width:100%;
}

.subtool_ramp_subtool .calendar-controls {
	border-bottom:2px solid #dadada;
	background-color:#ddeff2;
	padding:0 20px;
	box-sizing:border-box;
	font-size: 19px;
	line-height: 53px;
	color: #000;
}

.subtool_ramp_subtool .calendar {
	height: calc(100% - 55px);
}

.subtool_ramp_subtool .calendar .info {
	background:transparent url('../images/info_notice.png') no-repeat center center;
	background-size:contain;
	border:none;
	height:20px;
	width:20px;
	z-index:10;
	position:relative;
	margin:0 0.3rem;
	vertical-align:middle;
	cursor:pointer;
	vertical-align:top;
}

.subtool_ramp_subtool .calendar .ramp_name {
	display:inline-block;
}

.ramp_info .row {
	padding:0.1rem 1rem;
	display:flex;
	box-sizing:border-box;
}

.ramp_info .row.schedule {
	padding-left:2rem;
}

.ramp_info .row:first-child {
	margin-top:0.9rem;
}

.ramp_info .row:last-child {
	margin-bottom:0.9rem;
}

.ramp_info .label {
	font-weight:bold;
	margin-right:0.3rem;
}

.ramp_info .row.schedule .label {
	width:70px;
	text-align:right;
}

.SkyFMS.ServizioSystem .ticket_table_settings .column-configuration {
	padding: 20px;
}

.SkyFMS.ServizioSystem .ticket_table_settings #column-configuration {
	padding: 0;
}

.SkyFMS.ServizioSystem .ticket_table_settings .column-configuration__title {
	color: gray;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 5px;
	padding-top: 0;
}

.SkyFMS.ServizioSystem .ticket_table_settings .column-configuration__submit-button {
	font-size: 14px;
	padding: 5px 80px;
}

.SkyFMS.ServizioSystem .ticket_table_settings .column-configuration__submit-container {
	margin-top: 20px;
	display: flex;
	justify-content: end;
}
