/* Minimizzazione non riuscita. Verrà restituito il contenuto non minimizzato.
(526,1): run-time error CSS1019: Unexpected token, found '@import'
(526,8): run-time error CSS1019: Unexpected token, found '"animate.css"'
(526,3204): run-time error CSS1019: Unexpected token, found '@keyframes'
(526,3232): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(557,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(558,7): run-time error CSS1035: Expected colon, found ','
(583,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(584,7): run-time error CSS1035: Expected colon, found ','
(599,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(600,8): run-time error CSS1035: Expected colon, found '{'
(617,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(618,8): run-time error CSS1035: Expected colon, found '{'
(651,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(652,7): run-time error CSS1035: Expected colon, found ','
(669,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(670,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(700,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(701,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(727,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(728,8): run-time error CSS1035: Expected colon, found '{'
(755,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(756,8): run-time error CSS1035: Expected colon, found '{'
(789,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(790,7): run-time error CSS1035: Expected colon, found ','
(828,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(829,7): run-time error CSS1035: Expected colon, found ','
(865,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(866,7): run-time error CSS1035: Expected colon, found ','
(897,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(898,7): run-time error CSS1035: Expected colon, found ','
(929,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(930,7): run-time error CSS1035: Expected colon, found ','
(961,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(962,7): run-time error CSS1035: Expected colon, found ','
(993,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(994,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1013,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1014,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1033,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1034,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1049,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1050,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1065,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1066,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1085,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1086,8): run-time error CSS1035: Expected colon, found '{'
(1099,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1100,8): run-time error CSS1035: Expected colon, found '{'
(1115,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1116,8): run-time error CSS1035: Expected colon, found '{'
(1131,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1132,8): run-time error CSS1035: Expected colon, found '{'
(1147,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1148,8): run-time error CSS1035: Expected colon, found '{'
(1163,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1164,8): run-time error CSS1035: Expected colon, found '{'
(1179,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1180,8): run-time error CSS1035: Expected colon, found '{'
(1195,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1196,8): run-time error CSS1035: Expected colon, found '{'
(1211,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1212,8): run-time error CSS1035: Expected colon, found '{'
(1227,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1228,8): run-time error CSS1035: Expected colon, found '{'
(1241,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1242,8): run-time error CSS1035: Expected colon, found '{'
(1256,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1257,8): run-time error CSS1035: Expected colon, found '{'
(1271,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1272,8): run-time error CSS1035: Expected colon, found '{'
(1286,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1287,8): run-time error CSS1035: Expected colon, found '{'
(1301,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1302,8): run-time error CSS1035: Expected colon, found '{'
(1316,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1317,8): run-time error CSS1035: Expected colon, found '{'
(1331,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1332,8): run-time error CSS1035: Expected colon, found '{'
(1346,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1347,8): run-time error CSS1035: Expected colon, found '{'
(1361,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1362,8): run-time error CSS1035: Expected colon, found '{'
(1394,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1395,8): run-time error CSS1035: Expected colon, found '{'
(1426,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1427,8): run-time error CSS1035: Expected colon, found '{'
(1458,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1459,8): run-time error CSS1035: Expected colon, found '{'
(1480,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1481,8): run-time error CSS1035: Expected colon, found '{'
(1502,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1503,8): run-time error CSS1035: Expected colon, found '{'
(1529,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1530,8): run-time error CSS1035: Expected colon, found '{'
(1545,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1546,8): run-time error CSS1035: Expected colon, found '{'
(1563,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1564,8): run-time error CSS1035: Expected colon, found '{'
(1581,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1582,8): run-time error CSS1035: Expected colon, found '{'
(1599,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1600,8): run-time error CSS1035: Expected colon, found '{'
(1617,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1618,8): run-time error CSS1035: Expected colon, found '{'
(1635,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1636,8): run-time error CSS1035: Expected colon, found '{'
(1652,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1653,8): run-time error CSS1035: Expected colon, found '{'
(1669,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1670,8): run-time error CSS1035: Expected colon, found '{'
(1686,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1687,8): run-time error CSS1035: Expected colon, found '{'
(1703,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1704,8): run-time error CSS1035: Expected colon, found '{'
(1720,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1721,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1749,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1750,8): run-time error CSS1035: Expected colon, found '{'
(1776,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1777,8): run-time error CSS1035: Expected colon, found '{'
(1794,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1795,8): run-time error CSS1035: Expected colon, found '{'
(1809,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1810,8): run-time error CSS1035: Expected colon, found '{'
(1824,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1825,8): run-time error CSS1035: Expected colon, found '{'
(1842,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1843,8): run-time error CSS1035: Expected colon, found '{'
(1860,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1861,8): run-time error CSS1035: Expected colon, found '{'
(1878,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1879,8): run-time error CSS1035: Expected colon, found '{'
(1896,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1897,8): run-time error CSS1035: Expected colon, found '{'
(1915,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1916,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(1934,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1935,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(1951,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1952,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(1968,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1969,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(1987,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1988,8): run-time error CSS1035: Expected colon, found '{'
(2002,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2003,8): run-time error CSS1035: Expected colon, found '{'
(2017,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2018,8): run-time error CSS1035: Expected colon, found '{'
(2032,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2033,8): run-time error CSS1035: Expected colon, found '{'
(2047,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2048,8): run-time error CSS1035: Expected colon, found '{'
(2062,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2063,8): run-time error CSS1035: Expected colon, found '{'
(2077,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2078,8): run-time error CSS1035: Expected colon, found '{'
(2092,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2093,8): run-time error CSS1035: Expected colon, found '{'
(2455,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2455,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2455,57): run-time error CSS1019: Unexpected token, found '@keyframes'
(2455,76): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2531,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2532,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2539,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2540,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2547,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2548,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2600,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2601,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2653,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2654,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2684,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2685,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2715,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2716,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2728,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2729,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2741,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2742,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2750,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2751,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
.ui-datepicker {
	background-color: #fff;
	border: 1px solid #66AFE9;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(102,175,233,.6);
	display: none;
	margin-top: 4px;
	padding: 10px;
	width: 240px;
}
.ui-datepicker a,
.ui-datepicker a:hover {
	text-decoration: none;
}
.ui-datepicker a:hover,
.ui-datepicker td:hover a {
	color: #2A6496;
	-webkit-transition: color 0.1s ease-in-out;
	   -moz-transition: color 0.1s ease-in-out;
	     -o-transition: color 0.1s ease-in-out;
	        transition: color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-header {
	margin-bottom: 4px;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title {
	font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: default;
	font-family: 'Glyphicons Halflings';
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	height: 20px;
	line-height: 1;
	margin-top: 2px;
	width: 30px;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
	text-align: left;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
	text-align: right;
}
.ui-datepicker .ui-datepicker-prev:before {
	content: "\e079";
}
.ui-datepicker .ui-datepicker-next:before {
	content: "\e080";
}
.ui-datepicker .ui-icon {
	display: none;
}
.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
	width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	padding: 4px 0;
}
.ui-datepicker .ui-datepicker-calendar td {
	border-radius: 4px;
	-webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	   -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	     -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
	background-color: #eee;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-current-day {
	background-color: #4289cc;
}
.ui-datepicker .ui-datepicker-current-day a {
	color: #fff
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
	background-color: #fff;
	cursor: default;
}
.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10000000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 4px 0;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}

.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}

.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs/dt-1.10.16/r-2.2.0
 *
 * Included libraries:
 *   DataTables 1.10.16, Responsive 2.2.0
 */

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: block;
  font-family: 'Glyphicons Halflings';
  opacity: 0.5;
}
table.dataTable thead .sorting:after {
  opacity: 0.2;
  content: "\e150";
  /* sort */
}
table.dataTable thead .sorting_asc:after {
  content: "\e155";
  /* sort-by-attributes */
}
table.dataTable thead .sorting_desc:after {
  content: "\e156";
  /* sort-by-attributes-alt */
}
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  color: #eee;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody > table > thead .sorting:after,
div.dataTables_scrollBody > table > thead .sorting_asc:after,
div.dataTables_scrollBody > table > thead .sorting_desc:after {
  display: none;
}
div.dataTables_scrollBody > table > tbody > tr:first-child > th,
div.dataTables_scrollBody > table > tbody > tr:first-child > td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}
table.dataTable.table-condensed > thead > tr > th {
  padding-right: 20px;
}
table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
  top: 6px;
  right: 6px;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0;
}


table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #337ab7;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #337ab7;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
div.dtr-bs-modal table.table tr:first-child td {
  border-top: none;
}



@import"animate.css";body{font-family:Arial,sans-serif;font-size:14pt;color:#444;margin:0;text-align:center;}h1,h2,h3,h4,h5,h6{margin:0;font-family:'Dosis',sans-serif;font-weight:400;color:#fff;}a,a:focus,a:active{color:#027bbd;text-decoration:none;}a:hover{color:#0e608d;text-decoration:none;}button,.button{font-family:'Dosis',sans-serif;font-size:22pt;color:#fff;padding:12px 22px 15px 22px;border:solid 3px #fff;}button:hover,.button:hover{border-color:#0e608d;}button.light:hover,.button.light:hover{color:#38a9e8;border-color:#38a9e8;}.button{display:inline-block;}*{outline:none !important;}.clear{clear:both;}.container{text-align:left;}.title{font-size:20pt;}.subtitle{font-size:12pt;font-family:Arial,sans-serif;}.infoPiccole{font-size:10pt;font-family:Arial,sans-serif;}.bkg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:5;}.flex{list-style-type:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}.tran,.tran *,a,button{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;}.tran15,.tran15 *{-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out;}.margin-top-70{margin-top:70px;}.margin-top-40{margin-top:40px;}.margin-top-20{margin-top:20px;}.margin-bottom-20{margin-bottom:20px;}.more{padding:30px 0;text-align:center;}.more a{color:#444;text-transform:uppercase;font-size:10pt;}.more a:hover{color:#0e608d;}.pos-operatore-produzione-chimica{background-color:#ed0d0d !important;}.pos-addetto-manutenzione-assistenza{background-color:#fc9010 !important;}.pos-operaio-food{background-color:#bbae20 !important;}.pos-addetto-servizio{background-color:#78543e !important;}.pos-acconciatore{background-color:#3a63ad !important;}.pos-manutentore-elettrico{background-color:#568823 !important;}.pos-addetto-processi-metallurgici{background-color:#ac0f0e !important;}.pos-operaio-edile{background-color:#cb0eae !important;}.pos-addetto-logistica-magazzino{background-color:#ddc838 !important;}.pos-operatore-produzione{background-color:#896224 !important;}.pos-manutentore-meccanico{background-color:#008fde !important;}.pos-operatore-lavorazione-carni{background-color:#892323 !important;}.pos-fabbisogno-professionale{background-color:#f13d3d !important;}.pos-annuncio-ricerca-personale{background-color:#fda640 !important;}.pos-ricerca-profili-ecipar{background-color:#6182bd !important;}.pos-ricevimento-selezione-cv{background-color:#78a04f !important;}.pos-candidati-selezione{background-color:#ddc838 !important;}.pos-monitoraggio-feedback{background-color:#9b7945 !important;}.jconfirm .jconfirm-box{padding:0;}.jconfirm .jconfirm-box div.jconfirm-title-c{padding:15px 20px;background-color:#f7f7f7;border-bottom:solid 1px #eee;margin-bottom:15px;}.jconfirm .jconfirm-box div.jconfirm-content-pane{padding:0 20px;}.jconfirm .jconfirm-box .jconfirm-buttons{margin-right:20px;}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{background-color:#027bbd;color:#fff !important;}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover{background-color:#0e608d !important;}@keyframes page-loader-anim{0%{-webkit-transform:rotate3d(1,1,1,0deg);-moz-transform:rotate3d(1,1,1,0deg);-o-transform:rotate3d(1,1,1,0deg);transform:rotate3d(1,1,1,0deg);}50%{-webkit-transform:rotate3d(1,1,1,360deg);-moz-transform:rotate3d(1,1,1,360deg);-o-transform:rotate3d(1,1,1,360deg);transform:rotate3d(1,1,1,360deg);}}#page-loader{position:fixed;top:0;left:0;width:100%;height:100%;display:table;background-color:#fff;z-index:999999;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-out;-o-transition:opacity .5s ease-out;transition:opacity .5s ease-out;}#page-loader .cont{display:table-cell;vertical-align:middle;}#page-loader .cont img{width:100px;-webkit-animation:page-loader-anim 2s ease-in-out infinite;-moz-animation:page-loader-anim 2s ease-in-out infinite;-o-animation:page-loader-anim 2s ease-in-out infinite;animation:page-loader-anim 2s ease-in-out infinite;}#page-loader.hid{opacity:0;}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:local('Montserrat Regular'),local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype');}.header-page{position:fixed;top:0;left:0;width:100%;z-index:10000;padding:5px 0 5px 0;background-color:#428cc6;}.header-page .logo{display:inline-block;float:left;width:160px;}.header-page .logo img{width:100%;}.header-page nav ul{float:right;list-style-type:none;margin:2px 0 0 0;padding:0;font-family:'Dosis',sans-serif;}.header-page nav ul>li{display:inline-block;padding:0 25px 0 0;margin:0 0 0 25px;position:relative;}.header-page nav ul>li>span{position:absolute;top:8px;right:0;display:inline-block;width:1px;height:15px;background-color:#fff;}.header-page nav ul>li a{color:#fff;text-transform:uppercase;font-size:12pt;}.header-page nav ul>li a:hover{color:#38a9e8;}.header-page nav #mobile-menu{float:right;width:36px;height:36px;position:relative;display:none;cursor:pointer;margin-top:-10px;z-index:101;}.header-page nav #mobile-menu>span{position:absolute;width:70%;height:3px;border-radius:10px;top:20px;left:15%;display:inline-block;background-color:#fff;}.header-page nav #mobile-menu>span:first-child{top:12px;}.header-page nav #mobile-menu>span:last-child{top:28px;}.header-page nav #mobile-menu:hover>span{background-color:#38a9e8;}.ss{background:url("/images/cerca-lavoro-header.jpg") no-repeat center center transparent;background-size:cover;position:relative;}.ss .slogan{padding:120px 0 120px 0;text-align:center;position:relative;z-index:10;}.ss .slogan h1{font-size:44pt;margin-bottom:25px;}.open-company{padding:30px 0;background:url("/images/open-company-bkg.jpg") no-repeat center center transparent;background-size:cover;}.open-company .title{margin-bottom:20px;}.open-company .compass{position:relative;}.open-company .compass>img{position:absolute;top:-70px;left:0;width:90%;}.open-company:hover .compass>img{transform:scale(1.1);}.open-company-no-img{padding:40px 0;background-color:#f7f7f7;background-size:cover;}.open-company-no-img .title{margin-bottom:20px;color:#000;}.open-company-no-img .subtitle{color:#000;}.open-company-no-img .compass{position:relative;}.open-company-no-img .compass>img{position:absolute;top:-70px;left:0;}.open-company-no-img .btncv{position:relative;}.open-company-no-img .btncv>a>img{position:absolute;left:0;cursor:pointer;}.open-company-no-img:hover{background-color:#eaeaea;}.open-company-no-img:hover .btncv>a>img,.open-company-no-img:hover .highonhover{transform:scale(1.1);}.open-company-no-img:hover .compass>img{transform:scale(1.1);}.search-work{background-color:#428cc6;background-size:cover;overflow:hidden;}.search-work .bkg{background-color:rgba(0,0,0,.6);}.search-work .container{position:relative;z-index:10;}.search-work .container .title{margin-top:15px;}.search-work .container .asterisco{padding:10px 10px 10px 10px;}.search-work .container .logoRer{max-width:100%;border:solid 15px #fff;}.imprese{background:url("/images/imprese-header.png") no-repeat center center transparent;background-size:cover;position:relative;}.imprese .slogan{padding:120px 0 120px 0;text-align:center;position:relative;z-index:10;}.imprese .slogan h1{font-size:44pt;margin-bottom:25px;}.lente-imprese{padding:30px 0;background:url("/images/busy-street.png") no-repeat center center transparent;background-size:cover;}.lente-imprese .title{margin-bottom:20px;}.lente-imprese .lente{position:relative;}.lente-imprese .lente>img{position:absolute;top:-75px;left:0;}.lente-imprese:hover .lente>img{transform:scale(1.1);}.appuntamenti-imprese{background:url("/images/appuntamenti-aziende-bkg.png") no-repeat center center transparent;background-size:cover;position:relative;padding:150px 0;overflow:hidden;}.appuntamenti-imprese .bkg{background-color:rgba(0,0,0,.6);}.appuntamenti-imprese .container{position:relative;z-index:10;}.appuntamenti-imprese .container .title{margin-top:15px;}.appuntamenti-imprese .target>img{position:absolute;bottom:0;right:-100%;max-height:95%;z-index:5;}.appuntamenti-imprese .target>img.anim{right:-1.5%;}.positions-imprese .margin-bottom-70{margin-bottom:70px;}.positions-imprese ul>li{display:inline-block;width:33.33%;text-align:center;padding:4px;}.positions-imprese ul>li .box{position:relative;overflow:hidden;}.positions-imprese ul>li .box>a{display:block;color:#fff;}.positions-imprese ul>li .box>a>img{width:100%;}.positions-imprese ul>li .box>a .bkg{opacity:.8;}.positions-imprese ul>li .box>a .txt{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;}.positions-imprese ul>li .box>a .txt>div{display:table;width:100%;height:100%;}.positions-imprese ul>li .box>a .txt>div>span{display:table-cell;vertical-align:middle;padding:0 35px;}.positions-imprese ul>li .box>a:hover>img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}.positions-imprese ul>li .box>a:hover .bkg{opacity:1;}.cerca-posizioni{background-image:url("/images/cerca-posizioni-header.jpg");}.filters{background-color:#dadada;padding:10px 0;}.filters *{font-family:'Dosis',sans-serif !important;}.filters label{font-weight:400;}.filters input,.filters select{font-size:17pt;padding:0 10px;height:45px;}.filters [class^=col-]{margin-top:4px;margin-bottom:4px;}.filters .btn-search button{background-color:#337ab7;border:none;float:right;font-size:18pt;color:#fff;padding:10px 15px;}.filters .btn-search button:hover{background-color:#7ca8d5;}.data-table{padding:55px 0;}.data-table h1{color:#444;font-size:24pt;font-weight:500;margin-bottom:50px;}.data-table table h3{font-family:Arial,sans-serif;color:#000;}.data-table table th{border:none !important;padding-bottom:30px !important;}.data-table table th::after{bottom:unset !important;top:7px !important;}.data-table table tr:not(.noBkg):nth-child(odd){background-color:#f7f7f7;}.data-table table td{font-size:12pt !important;border:none !important;padding:30px 20px 30px 20px !important;}.data-table table td .descContainer{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.2;max-height:3.6;}.data-table table td a.showMore{font-size:11pt !important;}.data-table .dataTables_paginate{text-align:center !important;}.data-table .pagination .paginate_button:not(.previous):not(.next)>a{margin:0 10px 0 10px;}.data-table .pagination .paginate_button.previous a{padding:15px 20px 15px 60px;}.data-table .pagination .paginate_button.previous a:before{content:'<';position:absolute;background-color:#0099cb;left:0;top:0;height:100%;width:40px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20pt;}.data-table .pagination .paginate_button.next a{padding:15px 60px 15px 20px;}.data-table .pagination .paginate_button.next a:before{content:'>';position:absolute;background-color:#0099cb;right:0;top:0;height:100%;width:40px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20pt;}.data-table .pagination .paginate_button a{position:relative;padding:15px;border:none;background-color:#ccc;color:#444;border-radius:0;}.data-table .pagination .paginate_button.active a{background-color:#0099cb;border-color:#0099cb;color:#fff;}.positions{position:relative;}.positions ul>li{display:inline-block;width:20%;text-align:center;padding:4px;}.positions ul>li .box{position:relative;overflow:hidden;}.positions ul>li .box>a{display:block;color:#fff;}.positions ul>li .box>a>img{width:100%;}.positions ul>li .box>a .bkg{opacity:.8;}.positions ul>li .box>a .txt{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;}.positions ul>li .box>a .txt>div{display:table;width:100%;height:100%;}.positions ul>li .box>a .txt>div>span{font-size:12pt;display:table-cell;vertical-align:middle;padding:0 25px;}.positions ul>li .box>a:hover>img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}.positions ul>li .box>a:hover .bkg{opacity:1;}.footer-page{background-color:#222;color:#fefefe;font-size:11pt;}.footer-page ul{list-style-type:none;margin:0;padding:0;}.footer-page .title{font-size:21pt;margin-bottom:40px;}.footer-page .data{padding:70px 0 110px 0;}.footer-page .data a{color:#fefefe;}.footer-page .data a:hover{color:#0e608d;}.footer-page .data .menu{padding-left:50px;}.footer-page .data .menu ul li a{text-transform:uppercase;}.footer-page .data .feed{text-align:right;}.footer-page .data .feed ul{max-width:260px;float:right;}.footer-page .data .feed ul>li{margin:0 0 5px 5px;}.footer-page .data .info-rer{position:absolute;right:0;bottom:0;width:300px;}.footer-page .bottom{border-top:solid 1px #333;padding:30px 0;}.footer-page .bottom .copy{float:left;}.footer-page .bottom .opt{float:right;position:relative;padding-right:50px;}.footer-page .bottom .opt ul{display:inline-block;}.footer-page .bottom .opt ul li{display:inline-block;margin:0 8px;}.footer-page .bottom .opt ul li>a{display:block;width:20px;height:20px;color:#eee;}.footer-page .bottom .opt ul li>a .icon-el{font-size:14pt;}.footer-page .bottom .opt ul li>a:hover{color:#0e608d;}.footer-page .bottom .opt .arrow{position:absolute;top:-7px;right:0;display:inline-block;cursor:pointer;background-color:#ee095b;width:32px;height:32px;border-radius:40px;color:#fff;text-align:center;font-size:9pt;}.footer-page .bottom .opt .arrow .icon-el{position:absolute;margin-left:-17%;margin-top:28%;}.footer-page .bottom .opt .arrow:hover{background-color:#bb124e;}.container-login{margin-bottom:70px;}.container-login h1{color:#444;margin-bottom:20px;}.container-login h2{color:#444;padding:15px 15px 15px 15px;}.container-login .colorgraph{height:5px;border-top:0;background:#5f6063;border-radius:5px;}.container-areautente{margin-top:75px;margin-bottom:70px;}.container-areautente .cropit-preview{background-color:#fafcfd;background-size:cover;border:5px solid #ccc;border-radius:3px;width:250px;height:250px;margin:7px auto;}.container-areautente .modal{top:auto;}.container-areautente .cropit-preview-image-container{cursor:move;}.container-areautente .cropit-image-input{margin:0 auto;}.container-areautente .cropit-preview-background{opacity:.2;cursor:auto;}.container-areautente .image-size-label{margin-top:10px;}.container-areautente .image-editor{text-align:center;}.container-areautente .modificaImg{text-align:center;}.container-areautente .modificaImg>a{font-size:10pt;}.container-areautente h3{color:#444;}.container-areautente .profile{margin:20px 0;}.container-areautente a:hover{cursor:pointer;}.container-areautente .profile-sidebar{padding:20px 0 10px 0;background:#fff;}.container-areautente .profile-userpic img{float:none;margin:0 auto;width:50%;height:50%;-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important;}.container-areautente .profile-usertitle{text-align:center;margin-top:20px;}.container-areautente .profile-usertitle-name{color:#5a7391;font-size:16px;font-weight:600;margin-bottom:7px;}.container-areautente .profile-usertitle-job{text-transform:uppercase;color:#5b9bd1;font-size:12px;font-weight:600;margin-bottom:15px;}.container-areautente .profile-userbuttons{text-align:center;margin-top:10px;}.container-areautente .profile-userbuttons .btn{text-transform:uppercase;font-size:11px;font-weight:600;padding:6px 15px;margin-right:5px;}.container-areautente .profile-userbuttons .btn:last-child{margin-right:0;}.container-areautente .profile-usermenu{margin-top:30px;}.container-areautente .profile-usermenu ul li{border-bottom:1px solid #f0f4f7;}.container-areautente .profile-usermenu ul li:last-child{border-bottom:none;}.container-areautente .profile-usermenu ul li a{color:#93a3b5;font-size:14px;font-weight:400;}.container-areautente .profile-usermenu ul li a i{margin-right:8px;font-size:14px;}.container-areautente .profile-usermenu ul li a:hover{background-color:#fafcfd;color:#5b9bd1;}.container-areautente .profile-usermenu ul li.active{border-bottom:none;}.container-areautente .profile-usermenu ul li.active a{color:#5b9bd1;background-color:#f6f9fb;border-left:2px solid #5b9bd1;margin-left:-2px;}.container-areautente .profile-content{padding:20px;background:#fff;min-height:460px;}.container-profilo{font-size:12pt;}.container-profilo h4{color:#000;}.container-profilo .modal{text-align:center;padding:0 !important;}.container-profilo .modal:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px;}.container-profilo .larghezza-max{width:95%;}.container-profilo .modal-dialog{display:inline-block;text-align:left;vertical-align:middle;}.container-curriculum{font-size:12pt;}.container-curriculum h4{color:#000;}.container-curriculum ul li{border-bottom:1px solid #f0f4f7;}.container-curriculum ul li:last-child{border-bottom:none;}.container-curriculum ul li a{color:#93a3b5;font-size:14px;font-weight:400;}.container-curriculum ul li a i{margin-right:8px;font-size:14px;}.container-curriculum ul li a:hover{background-color:#fafcfd;color:#5b9bd1;}.container-curriculum ul li.active{border-bottom:none;}.container-curriculum ul li.active a{color:#5b9bd1;background-color:#f6f9fb;border-left:2px solid #5b9bd1;margin-left:-2px;}.container-curriculum .modal{text-align:center;padding:0 !important;}.container-curriculum .modal:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px;}.container-curriculum .larghezza-max{width:95%;}.container-curriculum .modal-dialog{display:inline-block;text-align:left;vertical-align:middle;}.container-dettaglio-posizione{margin-top:35px;margin-bottom:50px;}.container-dettaglio-posizione .intestazione{margin-bottom:40px;}.container-dettaglio-posizione a.btnGrigio{padding:20px;border:none;background-color:#ccc;color:#444;border-radius:0;}.container-dettaglio-posizione a.btnCandidati{padding:20px;border:none;background-color:#337ab7;color:#fff;border-radius:0;cursor:pointer;font-family:'Dosis',sans-serif;font-weight:400;}.container-dettaglio-posizione img.tessera{width:100%;height:auto;}.container-dettaglio-posizione #reqContainer{margin-top:45px;background-color:#f7f7f7;padding:15px;}.container-dettaglio-posizione h1,.container-dettaglio-posizione h2,.container-dettaglio-posizione h3,.container-dettaglio-posizione h4{color:#5c5c5c;}.container-dettaglio-posizione h1.mansione{margin-bottom:40px;font-size:45px;font-family:"Arial Narrow",Arial,sans-serif;color:#5c5c5c;}.container-dettaglio-posizione h2{font-size:25px;font-family:"Arial Bold",Arial,sans-serif;font-weight:bold;}.container-dettaglio-posizione .data-dettaglio,.container-dettaglio-posizione .luogo-dettaglio{font-size:19px;margin-bottom:0;color:#5c5c5c;}.container-dettaglio-posizione hr.separatore{margin:40px 0 35px 0;}.container-dettaglio-posizione .requisiti{margin-bottom:30px;font-size:25px;}.container-dettaglio-posizione .requisito{font-weight:bold;margin-top:20px;margin-bottom:7px;font-family:"Arial Bold",Arial,sans-serif;font-size:18px;}.container-dettaglio-posizione .requisito.dettaglio{margin-bottom:0;}.container-dettaglio-posizione .pulsantiRichiestaContainer{margin-top:30px;}.container-dettaglio-posizione .btn-sq-100{width:250px !important;height:60px !important;border:none;border-radius:0;}.container-dettaglio-posizione .btn-sq-100 p{vertical-align:middle;margin-bottom:0;font-size:28px;}.container-error{margin-top:75px;}.container-error h3{color:#444;}.container-error a:hover{cursor:pointer;}.Allegati .documento.list{display:block;width:100%;height:70px;border:1px solid #dcdcdc;text-align:left;cursor:pointer;margin:2px;position:relative;}.Allegati .documento.list:hover{background-color:#cee7ff;}.Allegati .documento.list img{float:left;width:48px;vertical-align:middle;}.Allegati .documento.list i.delete{width:16px;right:0;vertical-align:middle;position:absolute;top:0;}.Allegati .documento.list i.edit{width:16px;right:18px;vertical-align:middle;position:absolute;top:0;}.Allegati .documento.list i.download{width:16px;right:36px;vertical-align:middle;position:absolute;top:0;}.Allegati .documento.list .fileName{display:block;font-weight:bold;}.Allegati .documento.list .description{display:block;font-size:12px;margin-left:38px;}.Allegati .documento.list .statoLettura{display:block;font-size:12px;margin-left:38px;}.Allegati .document.list .container{float:left;}.container-areaazienda{margin-top:75px;margin-bottom:70px;}.container-areaazienda h2{color:#444;}.container-areaazienda h3{color:#444;}.container-areaazienda .profile{margin:20px 0;}.container-areaazienda a:hover{cursor:pointer;}.container-areaazienda .profile-sidebar{padding:20px 0 10px 0;background:#fff;}.container-areaazienda .profile-userpic img{float:none;margin:0 auto;width:50%;height:50%;-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important;}.container-areaazienda .profile-usertitle{text-align:center;margin-top:20px;}.container-areaazienda .profile-usertitle-name{color:#5a7391;font-size:16px;font-weight:600;margin-bottom:7px;}.container-areaazienda .profile-usertitle-job{text-transform:uppercase;color:#5b9bd1;font-size:12px;font-weight:600;margin-bottom:15px;}.container-areaazienda .profile-userbuttons{text-align:center;margin-top:10px;}.container-areaazienda .profile-userbuttons .btn{text-transform:uppercase;font-size:11px;font-weight:600;padding:6px 15px;margin-right:5px;}.container-areaazienda .profile-userbuttons .btn:last-child{margin-right:0;}.container-areaazienda .profile-usermenu{margin-top:30px;}.container-areaazienda .profile-usermenu ul li{border-bottom:1px solid #f0f4f7;}.container-areaazienda .profile-usermenu ul li:last-child{border-bottom:none;}.container-areaazienda .profile-usermenu ul li a{color:#93a3b5;font-size:14px;font-weight:400;}.container-areaazienda .profile-usermenu ul li a i{margin-right:8px;font-size:14px;}.container-areaazienda .profile-usermenu ul li a:hover{background-color:#fafcfd;color:#5b9bd1;}.container-areaazienda .profile-usermenu ul li.active{border-bottom:none;}.container-areaazienda .profile-usermenu ul li.active a{color:#5b9bd1;background-color:#f6f9fb;border-left:2px solid #5b9bd1;margin-left:-2px;}.container-areaazienda .profile-content{padding:20px;background:#fff;min-height:460px;}.container-richieste{font-size:12pt;}.container-richieste h4{color:#000;}.container-richieste ul li{border-bottom:1px solid #f0f4f7;}.container-richieste ul li:last-child{border-bottom:none;}.container-richieste ul li a{color:#93a3b5;font-size:14px;font-weight:400;}.container-richieste ul li a i{margin-right:8px;font-size:14px;}.container-richieste ul li a:hover{background-color:#fafcfd;color:#5b9bd1;}.container-richieste ul li.active{border-bottom:none;}.container-richieste ul li.active a{color:#5b9bd1;background-color:#f6f9fb;border-left:2px solid #5b9bd1;margin-left:-2px;}.container-richieste .modal{text-align:center;padding:0 !important;}.container-richieste .modal:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px;}.container-richieste .larghezza-max{width:95%;}.container-richieste .modal-dialog{display:inline-block;text-align:left;vertical-align:middle;}.chisiamo{background-image:url("/images/chisiamo_banner_top.png");}.img-cover{width:100%;height:100%;object-fit:cover;}.chisiamo-container{display:block;font-family:'Montserrat',sans-serif;}.chisiamo-container ul.squared.panel-box>li{padding-left:0 !important;background:#fff;text-align:left;font-size:14pt;vertical-align:middle;}.chisiamo-container ul.squared.panel-box>li>div{padding:30px;}.chisiamo-container ul.squared.panel-box>li.img{padding:0;}.chisiamo-container ul.squared.panel-box>li h3{color:#444;font-size:24pt;}.chisiamo-container ul.squared.panel-box>li .text{margin-top:15px;}.chisiamo-container ul.panel-box{justify-content:flex-start;flex-wrap:wrap;font-size:12pt;text-align:center;margin-top:80px;}.chisiamo-container ul.panel-box li{padding:30px 45px 45px 45px;}.chisiamo-container ul.panel-box li.alt{background-color:#808080;}.chisiamo-container ul.panel-box li .icon{font-size:59pt;font-weight:300;letter-spacing:-7pt;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;cursor:default;}.chisiamo-container ul.panel-box li .icon>span{position:relative;}.chisiamo-container ul.panel-box li .icon>span sup{font-size:39pt;position:absolute;left:0;top:77px;}.chisiamo-container ul.panel-box li h3{margin:20px 0 30px 0;font-size:14pt;font-weight:400;}.chisiamo-container ul.panel-box li p{margin:0;text-align:justify;}.chisiamo-container ul.panel-box li:hover .icon{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}.chisiamo-container ul.flex{list-style-type:none;margin:0;padding:0;display:flex;justify-content:center;text-align:center;}.chisiamo-container ul.flex li{display:inline-block;}.contatti{background-image:url("/images/contatti_banner_top.png");}.container-contatti{color:#444;font-family:'Dosis',sans-serif;font-weight:400;font-size:14pt;}.container-contatti .mappa{margin-bottom:20px;}.container-contatti h2{text-align:center;}.container-contatti h3{font-size:27pt;font-weight:bold;}.container-contatti h1,.container-contatti h2,.container-contatti h3{margin:0;color:#444;}.container-contatti .titoli{padding:25px;}.container-contatti p{padding:25px;}.container-contatti ul>li{list-style:none;margin-bottom:20px;}.container-contatti ul>li>i{padding-right:25px;}.container-contatti .custom-dropdown{position:relative;display:inline-block;vertical-align:middle;margin:10px;}.container-contatti .custom-dropdown select{width:356px;background-color:#fff;color:#444;font-size:inherit;padding:.5em;padding-left:62px;padding-right:2.5em;border:0;margin:0;text-indent:.01px;text-overflow:'';text-transform:uppercase;-webkit-appearance:button;}.container-contatti .custom-dropdown.blue>select{border:5px solid #6282bd;}.container-contatti .custom-dropdown.orange>select{border:5px solid #ff8a00;}.container-contatti .custom-dropdown.blue::before{background-color:#6282bd;}.container-contatti .custom-dropdown.orange::before{background-color:#ff8a00;}.container-contatti .custom-dropdown::before{content:"";position:absolute;pointer-events:none;width:3em;left:0;top:0;bottom:0;}.container-contatti .custom-dropdown::after{content:"";position:absolute;pointer-events:none;content:"▼";height:1em;font-size:.625em;line-height:1;left:1.8em;top:50%;margin-top:-.5em;color:#fff;}.container-contatti .custom-dropdown select[disabled]{color:rgba(0,0,0,.3);}.container-contatti .custom-dropdown select[disabled]::after{color:rgba(0,0,0,.1);}.sper{background:url("/images/servizi-alle-persone.jpg") no-repeat center center transparent;background-size:cover;position:relative;}.sper .slogan{padding:90px 0 90px 0;text-align:center;position:relative;z-index:10;}.sper .slogan h1{font-size:44pt;margin-bottom:25px;}.serv-princ{padding-top:20px;}.serv-princ h2{color:#428cc6 !important;margin-bottom:10px;}.serv-princ .rer-tessere{position:absolute;height:68px;right:0;top:0;background-color:#fff;}.serv-princ .tessere{position:relative;background-image:url('/images/top-bar.png');height:68px;background-size:515px;}.serv-princ .testo{display:table-cell;padding:20px;}.serv-princ .testo .logoRer{max-width:100%;border:solid 15px #fff;}.serv-princ .testo>p{margin-bottom:20px;}.serv-princ .tess-verticale{width:50px;display:table-cell;background-size:50px;background-image:url(/images/left-bar.png);}.simp{background:url("/images/stretta_mano.png") no-repeat center center transparent;background-size:cover;position:relative;}.simp .slogan{padding:110px 0 110px 0;text-align:center;position:relative;z-index:10;}.simp .slogan h1{font-size:44pt;margin-bottom:25px;}.wizard{margin:20px auto;background:#fff;}.wizard .nav-tabs{position:relative;margin:40px auto;margin-bottom:0;border-bottom-color:#e0e0e0;}.wizard .nav-tabs>li.active>a{color:#555;cursor:default;border:0;border-bottom-color:transparent;}.wizard .nav-tabs>li.active>a:hover{color:#555;cursor:default;border:0;border-bottom-color:transparent;}.wizard .nav-tabs>li.active>a:focus{color:#555;cursor:default;border:0;border-bottom-color:transparent;}.wizard .nav-tabs>li{width:16.66%;}.wizard .nav-tabs>li a{width:70px;height:70px;margin:20px auto;border-radius:100%;padding:0;}.wizard .nav-tabs>li a:hover{background:transparent;}.wizard>div.wizard-inner{position:relative;}.wizard li.active span.round-tab{background:#fff;border:2px solid #5bc0de;}.wizard li.active span.round-tab i{color:#5bc0de;}.wizard li.active:after{content:" ";position:absolute;left:46%;opacity:1;margin:0 auto;bottom:0;border:10px solid transparent;border-bottom-color:#5bc0de;}.wizard li:after{content:" ";position:absolute;left:46%;opacity:0;margin:0 auto;bottom:0;border:5px solid transparent;border-bottom-color:#5bc0de;transition:.1s ease-in-out;}.wizard .tab-pane{position:relative;padding-top:50px;}.wizard h3{margin-top:0;}.connecting-line{height:2px;background:#e0e0e0;position:absolute;width:80%;margin:0 auto;left:0;right:0;top:50%;z-index:1;}span.round-tab{width:70px;height:70px;line-height:70px;display:inline-block;border-radius:100px;background:#fff;border:2px solid #e0e0e0;z-index:2;position:absolute;left:0;text-align:center;font-size:25px;}span.round-tab i{color:#555;}span.round-tab:hover{color:#333;border:2px solid #333;}@media(max-width:585px){.wizard{width:90%;height:auto !important;}.wizard .nav-tabs>li a{width:50px;height:50px;line-height:50px;}.wizard li.active:after{content:" ";position:absolute;left:35%;}span.round-tab{font-size:16px;width:50px;height:50px;line-height:50px;}}.container-wizard h3{margin-bottom:10px;}.tgrid3table{font-size:12px;}.btnGrid{font-size:12px !important;padding:5px;}.container-covid{margin-bottom:70px;}.container-covid h1{color:#444;margin-bottom:20px;}.container-covid h2{color:#444;padding:15px 15px 15px 15px;}.container-covid .colorgraph{height:5px;border-top:0;background:#5f6063;border-radius:5px;}.container-covid form{margin-top:15px;}.covid-raccolta-dati-img-container{margin:0 10px 20px 10px;display:flex;flex-wrap:wrap;}.covid-raccolta-dati-img-container .logo-emilia-romagna{width:300px;margin-left:auto;object-fit:contain;}.text-input{margin-bottom:10px;}.covid-raccolta-dati-header-title{text-align:center;}.covid-raccolta-dati-header-subtitle{text-align:center;color:#000;line-height:20px;text-transform:uppercase;}.covid-raccolta-dati-form-groups{margin:30px auto;}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

@media(max-width:768px){.title{font-size:20pt;}.subtitle{font-size:12.5pt;}}@media(max-width:1330px){.open-company .compass>img,.open-company-no-img .compass>a>img,open-company-no-img .btncv>a>img{width:90%;top:-32px;}.lente-imprese .lente>img{width:90%;top:-75px;}.positions-imprese ul>li .box>a .txt>div>span,.positions ul>li .box>a .txt>div>span{line-height:14pt;padding-left:15px;padding-right:15px;}}@media(max-width:992px){.header-page nav ul>li{padding-right:10px;margin-left:10px;}.header-page>.container,.open-company>.container,.open-company-no-img>.container,.lente-imprese>container,.footer-page .data .container{width:auto;}.imprese .slogan,.ss .slogan{padding-top:230px;padding-bottom:150px;}.appuntamenti-imprese .target>img.anim,.search-work .target>img.anim{right:-3%;}.positions-imprese .container,.positions .container{width:auto;}.footer-page .data .feed .flex{width:auto;}.footer-page .data .feed .flex li{width:22%;}.footer-page .data .feed .flex li img{width:100%;}}@media(max-width:768px){body{font-size:12pt;}.header-page,.header-page.scroll{padding-top:15px;}.header-page .logo,.header-page.scroll .logo{width:160px;position:relative;z-index:101;}.header-page nav #mobile-menu,.header-page.scroll nav #mobile-menu{display:block;}.header-page nav ul,.header-page.scroll nav ul{position:fixed;top:0;background:#5f6063;padding:80px 0;bottom:0;right:100%;width:100%;z-index:100;margin:0;opacity:0;overflow-y:auto;}.header-page nav ul>li,.header-page.scroll nav ul>li{display:block;padding:0;margin:0;}.header-page nav ul>li>a,.header-page.scroll nav ul>li>a{padding:15px 20px;display:block;}.header-page nav ul>li>a:hover,.header-page.scroll nav ul>li>a:hover{background-color:rgba(0,0,0,.4);}.header-page nav ul>li>span,.header-page.scroll nav ul>li>span{display:none;}.menu-vis{overflow:hidden;}.menu-vis .header-page nav #mobile-menu>span:nth-of-type(2){display:none;}.menu-vis .header-page nav #mobile-menu>span:first-child{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:20px;}.menu-vis .header-page nav #mobile-menu>span:last-child{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:20px;}.menu-vis .header-page nav>ul{right:0;opacity:1;}.imprese .slogan,.ss .slogan{padding:100px 15px 50px 15px;}.imprese .slogan h1,.ss .slogan h1{font-size:28pt;}.lente-imprese .lente,.open-company .compass,.open-company-no-img .compass,.open-company-no-img .btncv{text-align:center;margin-bottom:20px;}.lente-imprese .lente>img,.open-company .compass>img,.open-company-no-img .compass>img,.open-company-no-img .btncv>img{position:static;width:60%;}.lente-imprese .lente>a>img,.open-company .compass>a>img,.open-company-no-img .compass>a>img,.open-company-no-img .btncv>a>img{position:static;width:60%;}.appuntamenti-imprese{padding-top:110px;padding-bottom:110px;}.appuntamenti-imprese .target>img.anim{right:-7%;}.appuntamenti-imprese .container .button{background-color:rgba(0,0,0,.6);}.positions-imprese ul>li,.positions ul>li{width:100%;}.footer-page .data{padding-top:40px;padding-bottom:40px;}.footer-page .data .menu{padding-left:15px;margin-top:25px;}.footer-page .data .feed{text-align:left;margin-top:25px;}.footer-page .data .feed ul{float:none;}.footer-page .data .info-rer{margin-top:10px;position:static;text-align:left;}.footer-page .data .info-rer>h3{text-align:left;}.footer-page .bottom{padding-top:20px;padding-bottom:20px;}.footer-page .bottom>.container{text-align:center;}.footer-page .bottom>.container .copy{float:none;}.footer-page .bottom>.container .opt{float:none;display:inline-block;margin-top:20px;}}
@font-face{font-family:'ecipar-lavoro';src:url('/fonts/ecipar-lavoro/fonts/ecipar-lavoro.eot?qj4cwj');src:url('/fonts/ecipar-lavoro/fonts/ecipar-lavoro.eot?qj4cwj#iefix') format('embedded-opentype'),url('/fonts/ecipar-lavoro/fonts/ecipar-lavoro.ttf?qj4cwj') format('truetype'),url('/fonts/ecipar-lavoro/fonts/ecipar-lavoro.woff?qj4cwj') format('woff'),url('/fonts/ecipar-lavoro/fonts/ecipar-lavoro.svg?qj4cwj#ecipar-lavoro') format('svg');font-weight:normal;font-style:normal;font-display:block;}.icon-el{font-family:'ecipar-lavoro' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-ico-arrow-up:before{content:"";}.icon-ico-facebook:before{content:"";}.icon-ico-google-plus:before{content:"";}.icon-ico-linkedin:before{content:"";}.icon-ico-twitter:before{content:"";}.icon-ico-selezione:before{content:"";}.icon-ico-supporto:before{content:"";}.icon-ico-attivazione:before{content:"";}
span.multiselect-native-select{position:relative}span.multiselect-native-select select{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;left:50%;top:30px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}

/*!
* Fine Uploader
*
* Copyright 2013-2014, Widen Enterprises, Inc. info@fineuploader.com
*
* Version: 4.4.0
*
* Homepage: http://fineuploader.com
*
* Repository: git://github.com/Widen/fine-uploader.git
*
* Licensed under GNU GPL v3, see LICENSE
*
* Third-party credits:
*   MegaPixImageModule (MIT)
*       https://github.com/stomita/ios-imagefile-megapixel
*       Copyright (c) 2012 Shinichi Tomita <shinichi.tomita@gmail.com>
*
*   CryptoJS
*       code.google.com/p/crypto-js/wiki/License
*       (c) 2009-2013 by Jeff Mott. All rights reserved.
*/


.qq-uploader {
    position: relative;
    width: 100%;
}

.qq-upload-button {
    display: block;
    width: 145px;
    padding: 6px 6px;
    text-align: center;
    background: #f6f6f6;
    border: 1px solid #cccccc;
    color: black;
    border-radius: 3px;
}

.qq-upload-button-hover {
    background: #e8e8e8;
}

.qq-upload-button-focus {
    outline: 1px dotted #000000;
}

.qq-upload-drop-area, .qq-upload-extra-drop-area {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
    min-height: 30px;
    z-index: 2;
    background: gray;
    text-align: center;
    bottom: 0px;
    right: 0px;
    margin: auto;
    color: white;
    background-position: center center;
    background-repeat: no-repeat;
}

    .qq-upload-drop-area span {
        display: block;
        position: absolute;
        top: 50%;
        width: 100%;
        margin-top: -8px;
        font-size: 16px;
    }

.qq-upload-extra-drop-area {
    position: relative;
    margin-top: 50px;
    font-size: 16px;
    padding-top: 30px;
    height: 20px;
    min-height: 40px;
}

.qq-upload-drop-area-active {
    background: #849b11;
    background-position: center center;
    background-repeat: no-repeat;
}

.qq-upload-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .qq-upload-list li {
        margin: 0;
        padding: 9px;
        line-height: 15px;
        font-size: 16px;
        background-color: #FFF0BD;
    }

.qq-upload-file, .qq-upload-spinner, .qq-upload-size,
.qq-upload-cancel, .qq-upload-retry, .qq-upload-failed-text,
.qq-upload-delete, .qq-upload-pause, .qq-upload-continue {
    margin-right: 12px;
    display: inline;
}

.qq-upload-file {
}

.qq-upload-spinner {
    display: inline-block;
    background: url("/images/loading.gif");
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
}

.qq-drop-processing {
    display: block;
}

.qq-drop-processing-spinner {
    display: inline-block;
    background: url("processing.gif");
    width: 24px;
    height: 24px;
    vertical-align: text-bottom;
}

.qq-upload-delete, .qq-upload-pause, .qq-upload-continue {
    display: inline;
}

.qq-upload-retry, .qq-upload-delete, .qq-upload-cancel,
.qq-upload-pause, .qq-upload-continue {
    color: #000000;
}

.qq-upload-retryable .qq-upload-retry {
    display: inline;
}

.qq-upload-size, .qq-upload-cancel, .qq-upload-retry,
.qq-upload-delete, .qq-upload-pause, .qq-upload-continue {
    font-size: 12px;
    font-weight: normal;
}

.qq-upload-failed-text {
    display: none;
    font-style: italic;
    font-weight: bold;
}

.qq-upload-failed-icon {
    display: none;
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
}

.qq-upload-fail .qq-upload-failed-text {
    display: inline;
}

.qq-upload-retrying .qq-upload-failed-text {
    display: inline;
    color: #D60000;
}

.qq-upload-list li.qq-upload-success {
    background-color: #5DA30C;
    color: #FFFFFF;
}

.qq-upload-list li.qq-upload-fail {
    background-color: #D60000;
    color: #FFFFFF;
}

.qq-progress-bar {
    display: block;
    background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
    width: 0%;
    height: 15px;
    border-radius: 6px;
    margin-bottom: 3px;
}

.qq-total-progress-bar {
    height: 25px;
    border-radius: 9px;
}

.qq-total-progress-bar-container {
    margin: 9px;
}

INPUT.qq-edit-filename {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.qq-upload-file.qq-editable {
    cursor: pointer;
}

.qq-edit-filename-icon.qq-editable {
    display: inline-block;
    cursor: pointer;
}

INPUT.qq-edit-filename.qq-editing {
    position: static;
    margin-top: -5px;
    margin-right: 10px;
    margin-bottom: -5px;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.qq-edit-filename-icon {
    display: none;
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
    margin-right: 5px;
}

INPUT.qq-edit-filename.qq-editing ~ .qq-upload-cancel {
    display: none;
}

.qq-hide {
    display: none;
}

.br-theme-bootstrap-stars .br-widget {
  height: 28px;
  white-space: nowrap;
}
.br-theme-bootstrap-stars .br-widget a {
  font: normal normal normal 18px/1 'Glyphicons Halflings';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  margin-right: 2px;
}
.br-theme-bootstrap-stars .br-widget a:after {
  content: '\e006';
  color: #d2d2d2;
}
.br-theme-bootstrap-stars .br-widget a.br-active:after {
  color: #EDB867;
}
.br-theme-bootstrap-stars .br-widget a.br-selected:after {
  color: #EDB867;
}
.br-theme-bootstrap-stars .br-widget .br-current-rating {
  display: none;
}
.br-theme-bootstrap-stars .br-readonly a {
  cursor: default;
}
@media print {
  .br-theme-bootstrap-stars .br-widget a:after {
    content: '\e007';
    color: black;
  }
  .br-theme-bootstrap-stars .br-widget a.br-active:after,
  .br-theme-bootstrap-stars .br-widget a.br-selected:after {
    content: '\e006';
    color: black;
  }
}

.br-theme-bars-square .br-widget {
  height: 15px;
  white-space: nowrap;
}
.br-theme-bars-square .br-widget a {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  border: 2px solid #bbcefb;
  background-color: white;
  margin: 2px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  color: #bbcefb;
  font-weight: 600;
}
.br-theme-bars-square .br-widget a.br-active,
.br-theme-bars-square .br-widget a.br-selected {
  border: 2px solid #4278F5;
  color: #4278F5;
}
.br-theme-bars-square .br-widget .br-current-rating {
  clear: both;
  width: 330px;
  text-align: center;
  font-weight: 600;
  display: block;
  padding: .5em 0;
  color: #646464;
}
.br-theme-bars-square .br-readonly a {
  cursor: default;
}
.br-theme-bars-square .br-readonly a.br-active,
.br-theme-bars-square .br-readonly a.br-selected {
  border: 2px solid #729bf8;
  color: #729bf8;
}
@media print {
  .br-theme-bars-square .br-widget a {
    border: 2px solid #b3b3b3;
    color: #b3b3b3;
  }
  .br-theme-bars-square .br-widget a.br-active,
  .br-theme-bars-square .br-widget a.br-selected {
    border: 2px solid black;
    color: black;
  }
}

@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.rrssb-buttons{box-sizing:border-box;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;height:36px;margin:0;padding:0;width:100%;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-name:fade-in;animation-name:fade-in;-webkit-animation-delay:.2s;animation-delay:.2s}.rrssb-buttons:after{clear:both}.rrssb-buttons:after,.rrssb-buttons:before{content:' ';display:table}.rrssb-buttons li{box-sizing:border-box;float:left;height:100%;line-height:13px;list-style:none;margin:0;padding:0 2px}.rrssb-buttons li.rrssb-email a{background-color:#0a88ff}.rrssb-buttons li.rrssb-email a:hover{background-color:#006ed6}.rrssb-buttons li.rrssb-facebook a{background-color:#306199}.rrssb-buttons li.rrssb-facebook a:hover{background-color:#244872}.rrssb-buttons li.rrssb-tumblr a{background-color:#32506d}.rrssb-buttons li.rrssb-tumblr a:hover{background-color:#22364a}.rrssb-buttons li.rrssb-linkedin a{background-color:#007bb6}.rrssb-buttons li.rrssb-linkedin a:hover{background-color:#005983}.rrssb-buttons li.rrssb-twitter a{background-color:#26c4f1}.rrssb-buttons li.rrssb-twitter a:hover{background-color:#0eaad6}.rrssb-buttons li.rrssb-googleplus a{background-color:#e93f2e}.rrssb-buttons li.rrssb-googleplus a:hover{background-color:#ce2616}.rrssb-buttons li.rrssb-youtube a{background-color:#df1c31}.rrssb-buttons li.rrssb-youtube a:hover{background-color:#b21627}.rrssb-buttons li.rrssb-reddit a{background-color:#8bbbe3}.rrssb-buttons li.rrssb-reddit a:hover{background-color:#62a3d9}.rrssb-buttons li.rrssb-pinterest a{background-color:#b81621}.rrssb-buttons li.rrssb-pinterest a:hover{background-color:#8a1119}.rrssb-buttons li.rrssb-pocket a{background-color:#ed4054}.rrssb-buttons li.rrssb-pocket a:hover{background-color:#e4162d}.rrssb-buttons li.rrssb-github a{background-color:#444}.rrssb-buttons li.rrssb-github a:hover{background-color:#2b2b2b}.rrssb-buttons li.rrssb-instagram a{background-color:#125688}.rrssb-buttons li.rrssb-instagram a:hover{background-color:#0c3a5b}.rrssb-buttons li.rrssb-delicious a{background-color:#0b79e5}.rrssb-buttons li.rrssb-delicious a:hover{background-color:#095fb4}.rrssb-buttons li.rrssb-vk a{background-color:#4d71a9}.rrssb-buttons li.rrssb-vk a:hover{background-color:#3d5a86}.rrssb-buttons li.rrssb-hackernews a{background-color:#f60}.rrssb-buttons li.rrssb-hackernews a:hover{background-color:#cc5200}.rrssb-buttons li.rrssb-whatsapp a{background-color:#43d854}.rrssb-buttons li.rrssb-whatsapp a:hover{background-color:#28c039}.rrssb-buttons li.rrssb-print a{background-color:#8d98a2}.rrssb-buttons li.rrssb-print a:hover{background-color:#717f8b}.rrssb-buttons li a{background-color:#ccc;border-radius:2px;box-sizing:border-box;display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:700;height:100%;padding:11px 7px 12px 27px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%}.rrssb-buttons li a .rrssb-icon{display:block;left:10px;padding-top:9px;position:absolute;top:0;width:10%}.rrssb-buttons li a .rrssb-icon svg{height:17px;width:17px}.rrssb-buttons li a .rrssb-icon svg circle,.rrssb-buttons li a .rrssb-icon svg path{fill:#fff}.rrssb-buttons li a .rrssb-text{color:#fff}.rrssb-buttons li a:active{box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,.25)}.rrssb-buttons li.small a{padding:0}.rrssb-buttons li.small a .rrssb-icon{left:auto;margin:0 auto;overflow:hidden;position:relative;top:auto;width:100%}.rrssb-buttons li.small a .rrssb-text{visibility:hidden}.rrssb-buttons.large-format,.rrssb-buttons.large-format li{height:auto}.rrssb-buttons.large-format li a{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.2em;padding:8.5% 0 8.5% 12%}.rrssb-buttons.large-format li a .rrssb-icon{height:100%;left:7%;padding-top:0;width:12%}.rrssb-buttons.large-format li a .rrssb-icon svg{height:100%;position:absolute;top:0;width:100%}.rrssb-buttons.large-format li a .rrssb-text{-webkit-backface-visibility:hidden;backface-visibility:hidden}.rrssb-buttons.small-format{padding-top:5px}.rrssb-buttons.small-format li{height:80%;padding:0 1px}.rrssb-buttons.small-format li a .rrssb-icon{height:100%;padding-top:0}.rrssb-buttons.small-format li a .rrssb-icon svg{height:48%;position:relative;top:6px;width:80%}.rrssb-buttons.tiny-format{height:22px;position:relative}.rrssb-buttons.tiny-format li{padding-right:7px}.rrssb-buttons.tiny-format li a{background-color:transparent;padding:0}.rrssb-buttons.tiny-format li a .rrssb-icon{height:100%}.rrssb-buttons.tiny-format li a .rrssb-icon svg{height:70%;width:100%}.rrssb-buttons.tiny-format li a:active,.rrssb-buttons.tiny-format li a:hover{background-color:transparent}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path{fill:#0a88ff}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path{fill:#0054a3}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path{fill:#306199}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path{fill:#18304b}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path{fill:#32506d}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path{fill:#121d27}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path{fill:#007bb6}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path{fill:#003650}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path{fill:#26c4f1}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path{fill:#0b84a6}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path{fill:#e93f2e}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path{fill:#a01e11}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path{fill:#df1c31}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path{fill:#84111d}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path{fill:#8bbbe3}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path{fill:#398bcf}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path{fill:#b81621}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path{fill:#5d0b11}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path{fill:#ed4054}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path{fill:#b61124}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path{fill:#444}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path{fill:#111}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path{fill:#125688}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path{fill:#061d2e}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path{fill:#0b79e5}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path{fill:#064684}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path{fill:#4d71a9}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path{fill:#2d4263}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path{fill:#f60}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path{fill:#993d00}.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon svg path{fill:#43d854}.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon:hover .rrssb-icon svg path{fill:#1f962d}.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon svg path{fill:#8d98a2}.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon:hover .rrssb-icon svg path{fill:#5a656f}
/**
 * pretty-checkbox.css
 *
 * A pure CSS library to beautify checkbox and radio buttons
 *
 * Source: https://github.com/lokesh-coder/pretty-checkbox
 * Demo: https://lokesh-coder.github.io/pretty-checkbox
 *
 * Copyright (c) 2017 Lokesh rajendran
 */

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

.pretty input:not([type='checkbox']):not([type='radio']) {
  display: none;
}

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1;
}

.pretty input {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.pretty .state label {
  position: initial;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}

.pretty .state label:before,
.pretty .state label:after {
  content: '';
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc((0% - (100% - 1em)) - 8%);
  background-color: transparent;
}

.pretty .state label:before {
  border-color: #bdc3c7;
}

.pretty .state.p-is-hover,
.pretty .state.p-is-indeterminate {
  display: none;
}

@-webkit-keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@-webkit-keyframes tada {
  0% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
    -webkit-transform: scale(7);
    transform: scale(7);
  }
  38% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  55% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  72% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  81% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
  }
  89% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  95% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
  }
  100% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes tada {
  0% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
    -webkit-transform: scale(7);
    transform: scale(7);
  }
  38% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  55% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  72% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  81% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
  }
  89% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  95% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
  }
  100% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes rotate {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-200px) rotate(-45deg);
    transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) rotate(0);
    transform: translateZ(0) rotate(0);
  }
}

@keyframes rotate {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-200px) rotate(-45deg);
    transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) rotate(0);
    transform: translateZ(0) rotate(0);
  }
}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #bdc3c7;
  }
  100% {
    box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #bdc3c7;
  }
  100% {
    box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
  }
}

.pretty.p-default.p-fill .state label:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.pretty.p-default .state label:after {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}

.pretty.p-default input:checked ~ .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-default.p-thick .state label:before,
.pretty.p-default.p-thick .state label:after {
  border-width: calc(1em / 7);
}

.pretty.p-default.p-thick .state label:after {
  -webkit-transform: scale(0.4) !important;
  -ms-transform: scale(0.4) !important;
  transform: scale(0.4) !important;
}

.pretty.p-icon .state .icon {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc((0% - (100% - 1em)) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}

.pretty.p-icon .state .icon:before {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

.pretty.p-icon input:checked ~ .state .icon {
  opacity: 1;
}

.pretty.p-icon input:checked ~ .state label:before {
  border-color: #5a656b;
}

.pretty.p-svg .state .svg {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc((0% - (100% - 1em)) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}

.pretty.p-svg .state svg {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

.pretty.p-svg input:checked ~ .state .svg {
  opacity: 1;
}

.pretty.p-image .state img {
  opacity: 0;
  position: absolute;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  top: 0;
  top: calc((0% - (100% - 1em)) - 8%);
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: normal;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.pretty.p-image input:checked ~ .state img {
  opacity: 1;
}

.pretty.p-switch input {
  min-width: 2em;
}

.pretty.p-switch .state {
  position: relative;
}

.pretty.p-switch .state:before {
  content: '';
  border: 1px solid #bdc3c7;
  border-radius: 60px;
  width: 2em;
  box-sizing: unset;
  height: calc(1em + 2px);
  position: absolute;
  top: 0;
  top: calc((0% - (100% - 1em)) - 16%);
  z-index: 0;
  transition: all 0.5s ease;
}

.pretty.p-switch .state label {
  text-indent: 2.5em;
}

.pretty.p-switch .state label:before,
.pretty.p-switch .state label:after {
  transition: all 0.5s ease;
  border-radius: 100%;
  left: 0;
  border-color: transparent;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.pretty.p-switch .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-switch input:checked ~ .state:before {
  border-color: #5a656b;
}

.pretty.p-switch input:checked ~ .state label:before {
  opacity: 0;
}

.pretty.p-switch input:checked ~ .state label:after {
  background-color: #5a656b !important;
  left: 1em;
}

.pretty.p-switch.p-fill input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-switch.p-fill input:checked ~ .state label:before {
  opacity: 0;
}

.pretty.p-switch.p-fill input:checked ~ .state label:after {
  background-color: #fff !important;
  left: 1em;
}

.pretty.p-switch.p-slim .state:before {
  height: 0.1em;
  background: #bdc3c7 !important;
  top: calc(50% - 0.1em);
}

.pretty.p-switch.p-slim input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover .icon {
  display: block;
}

.pretty.p-has-focus input:focus ~ .state label:before {
  box-shadow: 0px 0px 3px 0px #bdc3c7;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state:not(.p-is-indeterminate) {
  display: none;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate {
  display: block;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate .icon {
  display: block;
  opacity: 1;
}

.pretty.p-toggle .state.p-on {
  opacity: 0;
  display: none;
}

.pretty.p-toggle .state.p-off,
.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle .state.p-off .icon {
  color: #bdc3c7;
}

.pretty.p-toggle input:checked ~ .state.p-on {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle input:checked ~ .state.p-off {
  opacity: 0;
  display: none;
}

.pretty.p-plain input:checked ~ .state label:before,
.pretty.p-plain.p-toggle .state label:before {
  content: none;
}

.pretty.p-plain.p-plain .icon {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.pretty.p-round .state label:before,
.pretty.p-round .state label:after {
  border-radius: 100%;
}

.pretty.p-round.p-icon .state .icon {
  border-radius: 100%;
  overflow: hidden;
}

.pretty.p-round.p-icon .state .icon:before {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.pretty.p-curve .state label:before,
.pretty.p-curve .state label:after {
  border-radius: 20%;
}

.pretty.p-smooth label:before,
.pretty.p-smooth label:after,
.pretty.p-smooth .icon,
.pretty.p-smooth .svg {
  transition: all 0.5s ease;
}

.pretty.p-smooth input:checked + .state label:after {
  transition: all 0.3s ease;
}

.pretty.p-smooth input:checked + .state .icon,
.pretty.p-smooth input:checked + .state .svg,
.pretty.p-smooth input:checked + .state img {
  -webkit-animation: zoom 0.2s ease;
  animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-default input:checked + .state label:after {
  -webkit-animation: zoom 0.2s ease;
  animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-plain input:checked + .state label:before {
  content: '';
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  transition: all 0.5s ease;
}

.pretty.p-tada:not(.p-default) input:checked + .state .icon,
.pretty.p-tada:not(.p-default) input:checked + .state .svg,
.pretty.p-tada:not(.p-default) input:checked + .state img,
.pretty.p-tada:not(.p-default) input:checked + .state label:before,
.pretty.p-tada:not(.p-default) input:checked + .state label:after {
  -webkit-animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state .icon,
.pretty.p-jelly:not(.p-default) input:checked + .state .svg,
.pretty.p-jelly:not(.p-default) input:checked + .state img,
.pretty.p-jelly:not(.p-default) input:checked + .state label:before,
.pretty.p-jelly:not(.p-default) input:checked + .state label:after {
  -webkit-animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  border-color: transparent;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state .icon,
.pretty.p-rotate:not(.p-default) input:checked ~ .state .svg,
.pretty.p-rotate:not(.p-default) input:checked ~ .state img,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:after {
  -webkit-animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  border-color: transparent;
}

.pretty.p-pulse:not(.p-switch) input:checked ~ .state label:before {
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

.pretty input[disabled] {
  cursor: not-allowed;
  display: none;
}

.pretty input[disabled] ~ * {
  opacity: .5;
}

.pretty.p-locked input {
  display: none;
  cursor: not-allowed;
}

.pretty input:checked ~ .state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
  background-color: #428bca !important;
}

.pretty input:checked ~ .state.p-primary .icon,
.pretty input:checked ~ .state.p-primary .svg,
.pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-primary-o label:before,
.pretty.p-toggle .state.p-primary-o label:before {
  border-color: #428bca;
}

.pretty input:checked ~ .state.p-primary-o label:after,
.pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-primary-o .icon,
.pretty input:checked ~ .state.p-primary-o .svg,
.pretty input:checked ~ .state.p-primary-o svg,
.pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
  color: #428bca;
  stroke: #428bca;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #428bca !important;
}

.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #428bca;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #428bca !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: #245682;
  background-color: #245682 !important;
}

.pretty input:checked ~ .state.p-info label:after,
.pretty.p-toggle .state.p-info label:after {
  background-color: #5bc0de !important;
}

.pretty input:checked ~ .state.p-info .icon,
.pretty input:checked ~ .state.p-info .svg,
.pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
  border-color: #5bc0de;
}

.pretty input:checked ~ .state.p-info-o label:after,
.pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-info-o .icon,
.pretty input:checked ~ .state.p-info-o .svg,
.pretty input:checked ~ .state.p-info-o svg,
.pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
  color: #5bc0de;
  stroke: #5bc0de;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #5bc0de !important;
}

.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #5bc0de;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #5bc0de !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #2390b0;
  background-color: #2390b0 !important;
}

.pretty input:checked ~ .state.p-success label:after,
.pretty.p-toggle .state.p-success label:after {
  background-color: #5cb85c !important;
}

.pretty input:checked ~ .state.p-success .icon,
.pretty input:checked ~ .state.p-success .svg,
.pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-success-o label:before,
.pretty.p-toggle .state.p-success-o label:before {
  border-color: #5cb85c;
}

.pretty input:checked ~ .state.p-success-o label:after,
.pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-success-o .icon,
.pretty input:checked ~ .state.p-success-o .svg,
.pretty input:checked ~ .state.p-success-o svg,
.pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
  color: #5cb85c;
  stroke: #5cb85c;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #5cb85c !important;
}

.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #5cb85c;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #5cb85c !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: #357935;
  background-color: #357935 !important;
}

.pretty input:checked ~ .state.p-warning label:after,
.pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important;
}

.pretty input:checked ~ .state.p-warning .icon,
.pretty input:checked ~ .state.p-warning .svg,
.pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-warning-o label:before,
.pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e;
}

.pretty input:checked ~ .state.p-warning-o label:after,
.pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-warning-o .icon,
.pretty input:checked ~ .state.p-warning-o .svg,
.pretty input:checked ~ .state.p-warning-o svg,
.pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important;
}

.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: #c77c11;
  background-color: #c77c11 !important;
}

.pretty input:checked ~ .state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important;
}

.pretty input:checked ~ .state.p-danger .icon,
.pretty input:checked ~ .state.p-danger .svg,
.pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-danger-o label:before,
.pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f;
}

.pretty input:checked ~ .state.p-danger-o label:after,
.pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-danger-o .icon,
.pretty input:checked ~ .state.p-danger-o .svg,
.pretty input:checked ~ .state.p-danger-o svg,
.pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important;
}

.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: #a02622;
  background-color: #a02622 !important;
}

.pretty.p-bigger label:before,
.pretty.p-bigger label:after,
.pretty.p-bigger .icon,
.pretty.p-bigger .svg,
.pretty.p-bigger .img {
  font-size: 1.2em !important;
  top: calc((0% - (100% - 1em)) - 35%) !important;
}

.pretty.p-bigger label {
  text-indent: 1.7em;
}

@media print {
  .pretty .state:before,
  .pretty .state label:before,
  .pretty .state label:after,
  .pretty .state .icon {
    color-adjust: exact;
    /* stylelint-disable */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

