.tooltip {

}
.tooltipster-default .tooltipster-content,.tooltipster-punk .tooltipster-content{
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 13px;
}
.tooltipster-punk {
    border-bottom: 2px solid #EF7D00;
}

#tlogo {
    width: 100%;
    /* max-width: 280px; */
  /*  height:110px;*/
    margin: 0;
    position: fixed;
    top: 0;
  /*  text-align: center;*/
    background: #fff;
    background: rgba(255,255,255,0.9);
    padding: 10px 0;
    z-index:12;
}
#homepage #tlogo {

}
.bridgeLogo {
    background: rgba(255,255,255,0.8);
    padding: 20px 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.bridgeLogo a {
    display:block;
}
.bridgeLogo a img {
    max-width: 600px;
}
/**
 * Note: I have omitted any vendor-prefixes for clarity.
 * Adding them is left as an exercise for the reader.
 */
.headroom {
    -webkit-transition: transform 200ms linear;
    -moz-transition: transform 200ms linear;
    -o-transition: transform 200ms linear;
    transition: transform 200ms linear;
}
.headroom--pinned {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}
.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

#tlogo h1 {
    color: #EF7D00;
   /* position: fixed;*/
  /*  top: 10px;
    left: 15px;*/
    z-index: 11;
  /*  text-shadow: 1px 1px 1px #333;*/
    /* color: #555; */
    font-size: 180%;
   /* text-transform: uppercase;*/
    font-weight: normal;
    font-family: "Montserrat";
    display: inline;
}
.logoHolder {
    padding: 0;
    max-width: 350px;
    text-align: center;
    height:70px;
    line-height:70px;
    /*height: 50px;
    line-height: 50px;*/
}
#tlogo .logoHolder img {
    position: relative;
   /* max-width: 50px;*/
    vertical-align: top;
    z-index: 12;
    max-height:75px;
}
#homepage .logoHolder {
    margin: 0 auto;
    text-align: center;
}
#homepage.logged .logoHolder {
    margin: 0;
}
#tlogo .userDataContent a img {
    vertical-align: middle;
}
.logoMobile {
    display:none;
    width:32px;
    vertical-align:middle;
    float:left;
    margin:0 5px;
}
#infoMsg {
    position: fixed;
    right: 20px;
    top: 100px;
    background: #888;
    background: rgba(0,0,0,0.7);
    border-radius: 10px;
    z-index: 100;
    padding: 0 10px;
    line-height: 1.5em;
    /*padding-top:20px;*/
    min-height: 80px;
    display: none;
    cursor: pointer;
    color: #fff;
    align-items: center;
    font-family: Montserrat, sans-serif;
    font-size:12px;
}
#bridgepage #infoMsg {
    top:150px;
}
#infoMsg .infoIcon {
    float:left;
}
#infoMsg img {
    max-width: 48px;
  /*  float: left;*/
    top: 25%;
    margin-right: 10px;
    vertical-align: middle;
}
#loader,#thanksMsg {
    /*position: fixed;
    left: 20px;
    *//*top: 40px;*//*
    top:150px;
   *//* background: url(../img/loader.gif) no-repeat center center;*//*
    color: #EF7D00;
    z-index: 1046;
    height: 32px;
    margin: 0;
    padding: 0;
    width: 32px;
    background-size: cover;
    display:none;*/
    position: fixed;
    background: rgba(255,255,255,0.3);
    left: 0;
    /* top: 40px; */
    top: 0;
    /* background: url(../img/loader.gif) no-repeat center center; */
    color: #EF7D00;
    z-index: 1046;
    height: 100%;
    text-align: center;
    margin: 0;
    padding: 200px 0;
    width: 100%;
    /* background-size: cover; */
    display: none;
}
#thanksMsg {
    display:block;
}
#loader p,#thanksMsg p{
    font-family: 'Montserrat';
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    padding: 10px 0;
    text-shadow: 1px 1px 1px #000;
}
.formWrapper {
    width: 600px;
    min-height: 350px;
    padding: 10px;
    position: absolute;
    margin: -250px 0 0 -300px;
    top: 60%;
    left: 50%;
   /* background: rgba(180,180,180,0.6);*/
    background: rgba(0,0,0,0.4);
    border-radius: 10px;
}
#registerPage .formWrapper,#editProfilePage .formWrapper {
    width: 600px;
    min-height: 450px;
    margin: -280px 0 0 -300px;
}

#registerPage .formWrapper {
    margin:100px auto 0;
    top:auto;
    left:auto;
    position:relative;
}
#createUserPage .formWrapper {
    width: 95%;
    min-height: 450px;
    margin: 100px auto 0;
     position: relative;
     top: auto;
     left: auto;
    background: rgba(180,180,180,0.1);
}
#registerPage .formWrapper input,#editProfilePage .formWrapper input {
   /* height:30px;*/
    height:20px;
}
#createUserPage .formWrapper input,#createUserPage .formWrapper select{
    height: 20px;
    padding: 10px;
    background-color: rgba(0,0,0,0.5);
    border: 0;
    color:#fff;
    font-family: 'Montserrat';
    text-align: center;
}
#createUserPage .formWrapper select {
    height:35px;
    width:92%;
}
#createUserPage .formWrapper select option {
    font-family: 'Montserrat';
}
#createUserPage .formWrapper label.error {
    color: #EF7D00;
}
#registerPage #registerButton,#editProfilePage #registerButton {
    height:30px;
}
#loginPage .formWrapper,#installPage .formWrapper,#trloginPage .formWrapper {
    width: 300px;
    min-height: 250px;
    margin: -200px 0 0 -150px;
}
#loginPage .formWrapper {
    width:520px;
    margin: -200px 0 0 -260px;
}
#loginPage .logoutButton.notlogged,#trloginPage .logoutButton.notlogged {
    display: none;
}
#installPage .formWrapper {
    background:none;
}
#installPage h3 {
    color:#555;
}
.formWrapper h3 {
    margin-bottom: 5px;
    /*color: #555;*/
    color:#fff;
    text-align: left;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    margin-left: 10px;
    text-transform: uppercase;
}
#createUserPage #registerRemoteForm {
    margin: 0 auto;
    text-align: center;
}
#createUserPage .formWrapper h3 {
    text-align: center;
    display: block;
    font-family: 'Montserrat';
    color: #ef7d00;
}
.formWrapper fieldset,#sedeFormWrapper fieldset,#editSedeFormWrapper fieldset{
    display: inline-block;
    float: left;
    width: 260px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 5px 7px;
    background: #fff;
    background: rgba(255,255,255,0.7);
}
#createUserPage .formWrapper fieldset {
    display: inline-block;
    float:none;
    width: 45%;
    border: 0;
    border-radius: 5px;
    margin: 5px 9px;
    background: #fff;
    background: none;
}
#createUserPage .formWrapper label {
    color: #FFF;
    font-weight: bold;
    font-family: 'Montserrat';
    font-size: 14px;
    text-transform: uppercase;
}
#editSedeFormWrapper fieldset {
    margin: 5px auto;
    width: 45%;
}
.formWrapper #loginForm fieldset,.formWrapper #installForm fieldset,#statusPage .formWrapper fieldset{
    margin: 10px auto;
    float: none;
    display: block;
    background: #fff;
    background: rgba(255,255,255,0.7);
}
.formWrapper #loginForm fieldset {
    width: 90%;
    background: rgba(255,255,255,0.5);
    border: 0;
}
.formWrapper input {
    width: 250px;
}
.formWrapper input#regAlone {
    width: 95%;
    margin: 10px auto 0;
    text-align: center;
 /*   text-transform: uppercase;*/
}
#createUserPage .formWrapper input#regAlone {
    width:90%;
}
#createUserPage .formWrapper input#registerButton {
    background: #EF7D00;
    font-size: 14px;
    height: auto;
}
#createUserPage .formWrapper input#registerButton.button:hover{
    background:rgba(255,255,255,0.5);
    color:#EF7D00;
}
#sedeFormWrapper #insegna ,#editSedeFormWrapper #insegna,#nomeRifer,#nominativo{
    text-align: center;
}
label#titleLabel,#sedeFormWrapper h3,#editSedeFormWrapper h3,#importSediFormWrapper h3,#clienteLabel,#licenseAdmin h3,#editDeviceForm h3,label.headlined{
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    /*color:#555;*/
    color:#fff;
    text-transform: uppercase;
    font-size: 14px;
    border-bottom: 1px solid #555;
    width: 96%;
    padding-bottom: 5px;
}
#importSediFormWrapper #sediPrefix {
    margin:10px auto;
}
#filtroCliente label#clienteLabel {
    color:#444;
    border-bottom:0;
}
#licenseAdmin h3,#editDeviceForm h3{
    padding:10px 0;
}
#sedeFormWrapper input#indirizzo,#editSedeFormWrapper input#indirizzo{
    width: 74%;
    float: left;
    display: inline-block;
}
#sedeFormWrapper #civico,#editSedeFormWrapper #civico {
    width: 15%;
    display: inline-block;
    margin-left: 1%;
    clear: right;
}
label#indirizzo-error {
    clear:left;
}
#importSediFormWrapper input[type="file"] {
    width:auto;
    padding:2px 5px;
    margin:10px auto;
}
#importSediFormWrapper.white-popup-block {
    max-width: 650px;
}
.buttons {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    clear: both;
}
.formWrapper .button,a.button,input.button,button.button {
    margin: 5px auto;
    font-size: 16px;
    cursor: pointer;
    width: auto;
    background: #EF7D00;
    color: #fff;
    border-radius: 5px;
    padding: 3px 5px;
    text-decoration: none;
    clear:left;
}
.logoutButton,.loginButton {
    text-decoration: none;
    display: inline-block;
    padding:3px 5px;
}
.logoutButton {
    position: relative;
    top: -10px;
    right: -10px;
    font-size: 16px;
    text-transform: lowercase;
    font-weight: bold;
    color:#fff;
}

.formWrapper .loginButton,.formWrapper .simpleButton {
    position: absolute;
    right: 0;
    top: 31px;
    color: #EF7D00;
    background: #fff;
    /* background: rgba(255,255,255,0.8); */
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-transform: lowercase;
    font-weight: bold;
    font-size: 14px;
}
form#editProfileForm .simpleButton {
    top: -25px;
    padding: 3px 5px;
}
#loginPage .formWrapper .loginButton,#trloginPage .formWrapper .loginButton{
    top:-25px;
}
.logoutButton:hover,.formWrapper .loginButton:hover{
    color:#222222;
}
#loginPage .formWrapper .loginButton {
   /* font-size: 90%;*/
}
.formWrapper .button:hover,a.button:hover,input.button:hover,button.button:hover{
    background:#666;
    background:rgba(0,0,0,0.6);
}
.box a.boxButton:hover,.box a.boxSimpleButton:hover {
    background:#6FC1B1;
}
.error {
    color: #FF0000;
    font-weight:bold;
}
#importSediFormWrapper .error {
    text-align: center;
}
.formWrapper p.error {
    text-align: center;
    position: absolute;
    top: -30px;
    left: 20px;
}
#loginPage .formWrapper p.error,#trloginPage .formWrapper p.error {
    text-align: center;
    top: -100px;
    left: 0;
    font-size: 16px;
    font-family: "Montserrat";
    width: 99%;
    background: rgba(255,255,255,0.9);
    padding: 3px;
}
#installPage p.error,.contentWrapper p.error,#editProfilePage p.error{
    width: 100%;
    font-size: 1.2em;
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    padding: 10px;
}
.contentWrapper p.error,#editProfilePage p.error{
    text-align: center;
    padding:10px 0;
}
#statusPage .formWrapper p.error  {
    text-align: center;
    position: relative;
    top: 50px;
    font-size: 20px;
    max-width: 400px;
    margin: 0 auto;
}
#devicesForm label{
    text-align: left;
    float:left;
    clear:left; /* clear per eventuale visualizzazione errore */
    padding-left: 3px;
}
.formTool {
    /*float:right;*/
    position:absolute;
    width:28px;
    right:15px;
}
.sediformTool {
   right:50px;
}
.welcomeMsg {
    /* text-align: right; */
    text-align: center;
    /* margin-bottom: 5px; */
    display: inline;
    margin: 0;
    min-width: 200px;
    width: 15%;
    font-size: 18px;
    letter-spacing: 1px;
    color: #EF7D00;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

.welcomeMsg.notlogged,.logoutButton.notlogged{
    position: relative;
    top: 0;
    right: -10px;
    font-size: 20px;
    text-transform: lowercase;
    font-weight: normal;
    padding: 0 5px;
    display: inline;

}
.welcomeMsg.notlogged {
    background-color: transparent;
}
.welcomeMsg.logged {
    display: inline-block;
}
.userDataContent .welcomeMsg a {
    color: #444;
    /* height: auto; */
    line-height: 16px;
    margin-top: 5px;
    /* padding-top: 11px; */
    font-size: 16px;
    /* opacity: 1; */
    display: inline-block;
}
.userDataContent .welcomeMsg a:hover{
    color:#fff;
}
.welcomeMsg img {
    vertical-align: middle;
    margin-right:5px;
}
#navbar {
    display: inline-block;
    /* border-bottom: 1px dashed #999; */
    /*padding: 10px;*/
   /* border-radius: 20px;*/
    text-align: center;
   /* background-color: rgba(255,255,255,0.5);*/
}
ul#navbar {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}
ul#navbar li {
    display: inline;
}
#navbar a img {
    margin-right: 5px;
    max-width:24px;

}
.slicknav_menu {
    display:none;
    padding: 5px;
}
.slicknav_btn {
    background-color: rgba(239,125,0,0.7);
    margin: 0;
    font-family: "Montserrat";
    font-size: 15px;
    padding: 12px 5px;
}
.slicknav_nav a {
    color:#EF7D00;
    text-align: center;
    margin-right: 0;
}
.slicknav_nav a img {
    max-width: 24px;
    vertical-align: middle;
    margin-right: 5px;
}
.slicknav_nav a span {
    display:none;
}
.logoutButton.notlogged,.welcomeMsg.notlogged a {
    color:#222;
}
.logoutButton.notlogged:hover,.welcomeMsg.notlogged a:hover {
    color:#EF7D00;
}
/*.welcomeMsg span.welcome {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 5px;
    font-size: 20px;
  /!*  color: #444;*!/
    color:#fff;
   /!* text-shadow: 1px 1px 1px #fff;*!/
   /!* background-color: rgba(0,0,0,0.1);*!/
    padding: 5px;
    margin-top: 10px;
}*/
span.serviceLabel {
    display: block;
    text-shadow: none;
    color: #444;
    padding:0 5px;
    font-size: 12px;
    font-family: "Montserrat";
    text-transform: uppercase;
    background: rgba(0,0,0,0.1);
}
.welcomeMsg span.welcome {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: #444;
    padding: 5px;
    margin-top: 0;
    font-family: "Montserrat";
    border-bottom: 1px dashed #888;
    font-weight: bold;
}
.contentWrapper {
    width: 100%;
    position: relative;
    margin-top:110px;
}
/*.previewWrapper {
    width: 960px;
    margin: 80px auto;
    height: 100%;
    min-height: 980px; /!* tmp fix *!/
   /!* min-height: 100%;*!/
  /!*  background-color: rgba(0,0,0,0.3);*!/
    border-radius: 10px 10px 0 0;
    padding-bottom:10px;
}*/
.previewWrapper {
    width: 960px;
    margin: 10px auto 0 auto;
  /*  height: 100%;*/
    /* min-height: 980px; */
    /* min-height: 100%; */
    /* background-color: rgba(0,0,0,0.3); */
    border-radius: 10px 10px 0 0;
    padding-bottom: 10px;
}
p.notice {
    background: rgba(0,0,0,0.5);
    padding: 5px 0;
    border-radius: 10px;
    width: 99%;
    margin: 0 auto;
    font-size:14px;
}
.previewWrapper p.notice {
    margin:10px auto;
}
.previewWrapper .licenseWrapper {
    margin: 0 auto 10px auto;
    clear: both;
    display: inline-block;
   /* background-color: rgba(0,0,0,0.3);*/
    width: 960px;
    text-align: center;
   /* padding: 10px;*/
    color:#fff;
    border-radius: 10px 10px 0 0;
    font-family: "Oswald", sans-serif;
}
.licenseWrapper {
    clear:both;
}
.licenseWrapper .error {
    background: rgba(255,255,255,0.8);
}
.previewWrapper #registerLicense {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
#registerLicense {
    padding:0 0 50px 0; /* per fix footer sovrapposto */
}
#licenseNumber {
    position: absolute;
    top: -46px;
    border-radius: 0 0 10px 10px;
    padding: 3px 10px;
    right: 10px;
    /* font-size: 14px !important; */
    background-color: rgba(0,0,0,0.5);
}
#licenseNumber span {
    font-size: 12px;
    color: #EF7D00;
}
#licenseNumber span.licenseSum {
    font-size:14px;
    color:#fff;
}
#registerLicense input#licenza,#registerLicense input#autocompletesedi{
    width: 100%;
    text-align: center;
    font-size: 16px;
    border-radius: 5px;
}
#removeLicense {
    max-width: 600px;
}
#assignMac span#licenza,#removeLicense span#licenza_remove {
    font-size: 80%;
    text-align: center;
    display: inline-block;
}
#registerLicense #licenseNumber input#licenza {
    width: 200px;
    text-align: center;
    /* font-size: 16px; */
    /* border-radius: 5px; */
    border: 0;
    background: none;
    color: #fff;
    padding: 0;
    display: inline;
    font-family: "Oswald", sans-serif;
    font-size:12px;
}
#registerLicense #deviceRegButton {
    display:none;
}
.licenseWrapper .licenseHolder,.licenseWrapper label,.sediSelection label{
    text-align: center;
    position: relative;
    font-size:18px;
}
.licenseWrapper label {
    /*border-bottom:1px solid #444;*/
}
.licenseWrapper .licenseHolder {
    text-align: left;
}
.licenseWrapper .licenseHolder .selection span {
    font-size:14px;
}
.licenseHolder .formTool {
    right: -10px;
   /* top: 70px; */
    top:175px;
}
#pickedRadio {
    margin: 5px 0 10px 0;
    width: 99%;
    padding: 3px 5px;
    /*background-color: #444;*/
    /* background-color: rgba(239, 125, 0,0.6); */
    /* border-radius: 5px; */
    /* border: 1px solid; */
    font-size: 16px;
    /* font-style: italic; */
    font-family: 'Montserrat';
}
#pickedRadio.selection {
    font-family: 'Montserrat';
    background-color: rgba(239, 125, 0,0.6);
    font-size: 16px;
    text-shadow: 1px 1px 1px #000;
}
.addSedeWrapper {
    position: relative;
    height: 30px;
}
a#addSede {
    position: absolute;
    right: 0;
    top: 0;
}
a#addSede:hover,a#addSede:focus,a#addSede:active {
    color:#fff;
}
#registerLicense select {
    visibility: hidden;
}
#registerLicense .select2-container {
    display:block;
    margin:0 auto 10px auto;
}
.pickRadioPage .select2-container--default .select2-selection--multiple,.pickRadioPage .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0.4);
    border: 0;
}
#sedeFormWrapper .select2-container--default .select2-selection--single,
#editSedeFormWrapper .select2-container--default .select2-selection--single  {
    background-color:white;
}
.select2-container--default .select2-search--inline .select2-search__field {
    text-align: center;
}
body.pickRadioPage.samplePage {
    padding-top: 100px;
}
.pickRadioPage .select2-dropdown {
    background-color: rgba(0, 0, 0, 0.8);
    /*border: 1px solid #222;*/
    border:0;
    color:#fff;
    font-family: 'Oswald';
    font-size:14px;
    text-shadow: 1px 1px 1px #000;
}
.pickRadioPage .select2-container--default .select2-selection--single .select2-selection__rendered {

    color: #fff;
    font-family: "Montserrat";
    font-size: 14px;
}
#gestionesedi .select2-dropdown {
    background-color:white;
    color:#444;
    text-shadow: none;
    font-family: 'Oswald';
}
.pickRadioPage .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(255,173,0,0.7);
    color: #eee;
    text-shadow: 1px 1px 1px #000;
}
.pickRadioPage .select2-container--default .select2-results__option[aria-selected=true]{
    background-color:#888;
}
.pickRadioPage .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #222;
    border:0;
    color: #fff;
    font-family: 'Oswald';
    font-size: 14px;
    text-shadow: 1px 1px 1px #000;
}

.pickRadioPage .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 18px;
    font-family: sans-serif;
}
#filtroCliente .select2-container--default .select2-selection--single {
    text-align: center;
    font-size:20px;
    margin-bottom: 10px;
}
#assignMacForm label,div#removeLicense label {
    font-family: "Montserrat";
    font-size:14px;
}
#assignMacForm input,#removeLicense input {
    margin:10px auto;
    text-align: center;
}
#assignMacForm input[type="text"]{
    min-width: 150px;
}
#assignMacForm input[type='checkbox'],#removeLicense input[type='checkbox'] {
    display:inline-block;
}
#toolSedi {
    position: absolute;
    top: 5px;
    right: 25px;
    font-size: 12px;
    font-family: 'Oswald';
}
#toolSedi label {
    top:3px;
    left:15px;
    position:relative;
    font-size:12px;
    display:inline;
    text-shadow: 1px 1px 1px #000;
}
#select-all-sedi {
    display: inline;
    text-shadow: 1px 1px 1px #000;
  /*  margin-right:5px;*/
}
.previewChannels {
    overflow: auto;
/*display:none;*/
   /* height:100%;
    min-height: 100%;*/
    /*min-height: 560px;*/
}
/*.previewBox {
    width:460px;
    height: 365px;
    text-align: center;
    float: left;
    margin: 1%;
    position: relative;
    overflow: hidden;
}*/
.previewBox {
    width: 460px;
    height: 230px;
    text-align: center;
    float: left;
    margin: 1%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
#registerDiv,.sediSelection{
    border-radius: 10px;
    padding: 5px 10px;
    width: 96%;
    margin: 0 auto;
    text-align: center;
    background: rgba(0,0,0,0.4);
    color: #fff;
}
.sediSelection {
    position: relative;
}
.previewBox a.previewLink,#registerDiv h2,.previewBox h2,.sediSelection h2 {
    /*background: rgba(58, 190, 221, 0.8);*/
   /* background: rgba(255,255,255,0.4);*/
    color: #fff;
    width: 100%;
    /*padding: 10px 0 10px 0;*/
    padding: 5px 0 5px 0;
   /* border-bottom: 1px solid #fff;*/
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    display: block;
    margin: 0 auto;
    z-index: 10;
    position: relative;
  /*  font-size:24px;*/
    font-size:18px;
    font-weight:bold;
    border-radius: 10px 10px 0 0;
    text-shadow: 1px 1px 1px #222;
}
.sediSelection label {
    font-family: 'Oswald';
    text-shadow: 1px 1px 1px #000;
}
/*.previewBox a:hover,.previewBox .previewDesc:hover{
    background:rgba(239,125,0,0.8);
}*/
.previewBox .previewDesc:hover{
   /* background:rgba(239,125,0,0.8);
    cursor:pointer;*/
}
.previewBox a.smallPreviewLink {
    background:rgba(239,125,0,0.8);
}
.previewBox a.smallPreviewLink:hover {
    background: rgba(58, 190, 221, 0.8);
}
.previewBox img {
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -o-transition: all 2s ease;
    -ms-transition: all 2s ease;
    transition: all 2s ease;
    max-width: 100%;
}
.previewBox:hover img {
    -webkit-transform:scale(1.15);
    -moz-transform:scale(1.15) ;
    -ms-transform:scale(1.15) ;
    -o-transform:scale(1.15) ;
    transform:scale(1.15) ;
}

.previewBox p {
    margin: 0;
    font-family: 'Oswald', sans-serif;
   /* font-size: 18px;*/
    font-size:14px;
    padding: 0 10px;
    text-transform: uppercase;
    line-height: 0.9em;
}
.previewCover {
    overflow: hidden;
    position: absolute;
    height: 230px;
    top: 0;
    z-index: 0;
    width: 460px;
    border-radius: 10px;
}
.previewBox .previewDesc {
    position:absolute;
    width:100%;
    /*text-align:left;*/
    text-align:center;
    background:rgba(0,0,0,0.4);
   /* background: rgba(255,255,255,0.4);*/
    color:#fff;
    /*height: 80px;
    line-height: 80px;*/
    text-shadow: 1px 1px 1px #222;
   /* height: 30px;
    line-height: 30px;*/
    z-index: 1;
    height: 60px;
    border-radius:10px 10px 0 0;
}
.previewBox .previewDesc.bottom {
    bottom:0;
}
.previewBox .previewDesc.top {
    top:57px;
}
.previewFullBox .previewDesc {
    position: initial;
}
.previewBox .previewDesc.middle {
   /* top:157px;*/
    top:35px;
}
.previewBox.previewFullBox {
    /*width: 960px;
    height: 100px;
    margin: 0;*/
   /* width: 960px;
    height: 135px;
    margin: 0;*/
    width: 940px;
    height: 135px;
    margin: 0 10px;
}
.previewFullBox a.previewLink {
   /* display: none;*/
}
.smallMenuHolder {
    display: none;
    width: 960px;
    height: 30px;
}
.smallMenuHolder a.smallPreviewLink {
    width: 320px;
    display: inline-block;
    float: left;
    border-radius: 0;
    height: 10px;
    font-size: 16px;
    line-height: 10px;
    /* padding: 10px 1px 10px 1px; */
    margin: 0;
}
.previewFullBox .previewCover {
    display: none;
}
.previewFullBox .previewDesc.middle {
   /* top: 52px;*/
    text-align: center;
    height: 50px;
    line-height: 50px;
   /* border-radius: 10px 10px 0 0;*/
}
.gridContainer {
    position:relative;
}
.channelCol {
    /*width:100%;*/
    width:940px;
    height:210px;
    clear:both;
   /* margin:10px auto;*/
    margin:0 10px;
    display:none;
}
/*.channelCover,.channelInfo {
    float:left;
    display:inline-block;
    height:210px;
    position: relative;
}*/
.channelCover {
    float:left;
    display:inline-block;
    height:210px;
    position: relative;
}
.channelCover {
    width:210px;
    background: #333;
    background: rgba(0,0,0,0.1);
   /* cursor:pointer;*/
   /* margin-right:10px;*/

}
.channelCover .coverImg {
    opacity:0.7;
    z-index:0;
}
.channelCover h2 {
    position: absolute;
    z-index:1;
    /* top: 10px; */
    /* left: 10px; */
    background:rgba(58, 190, 221, 0.6);
    color:#fff;
    width: 210px;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    text-align: center;
}
.channelInfo {
  /*  width:750px;*/
  /*  width:730px;
    background: #ffad00;
    background: rgba(79,93,115,0.9);
    display: none;*/
    top: 60px;
    position: relative;
    height: 170px;
    border-radius: 0 0 180px 10px;
    background-color: rgba(0,0,0,0.4);
}
.channelInfo .channels {
  /*  margin:10px;*/
}
.channelInfo .channels h2 {
    text-transform: uppercase;
    padding: 10px 0 10px 10px;
    /* background: rgba(255,255,255,0.5); */
    color: #f2f2f2;
    /* margin-bottom: 10px; */
    border-bottom: 1px solid #eee;
  /*  text-align: center;*/
    font-family: 'Oswald', sans-serif;

}
.channelInfo .channels ul {
    list-style: none;
    margin-top:0;
    margin-left:0;
    padding-left:0;
}
.channelInfo .channels ul li {
   /* font-size:14px;
    font-weight:bold;
    text-transform: uppercase;
    padding:10px 0 0;*/
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    padding-left: 10px;
}
.channelInfo .channels ul li a {
    color:#fff;
}
.channelInfo .channels ul li a.demoLink {
    /*width:140px;
    display: inline-block;
    padding:0 3px;*/
   /* width: 96%;
    display: block;*/
    padding: 5px 10px;
    text-align: left;
    margin: 0;
    font-size: 14px;
    font-family: inherit;
    letter-spacing: 1px;
    text-transform: capitalize;
    width: 360px;
    display: inline-block;
    border-radius: 50px;
}
.channelInfo .channels ul li a.pickRadio {
    /*color:#8AEAFF;*/
    color:#f2f2f2;
}
.channelInfo .channels ul li a.radioNa {
   /* color: rgba(182, 94, 94, 1);*/
    /*color:rgb(255, 124, 0);*/
    color:#ffad00;
}
.channelInfo .channels ul li a.pickRadio:hover,.channelInfo .channels ul li a.pickRadio.selectedRadio {
    color:#ffad00;
    text-shadow: 1px 1px 1px #000;
}
.channelInfo .channels ul li a.demoLink:hover {
    background:rgba(0,0,0,0.5);
   /* background:rgba(255,255,255,0.5);*/
    /*color:#6FC1B1;*/
}
.channelInfo .channels ul li a.demoLink:hover i,.channelInfo .channels ul li a.demoLink.selected i {
    color:#ffad00;
    text-shadow: 1px 1px 1px #000;
}
.channelInfo .channels ul li a i {
    font-size:16px;
}
.channelInfo .channels ul li a i.fa-info-circle {
    width:16px;
}
.channelInfo .channels ul li a.demoLink.selected {
    background:rgba(0,0,0,0.5);
   /* background:rgba(255,255,255,0.5);*/
    /*color:#8CE8D8;*/
   /* font-style: italic;*/
}
.chanSpecs {
    margin:0 auto;
    width:510px;
    display: inline-block;
    text-align: center;
    display:none;
}
.chanSpecs span.label {
    text-transform: lowercase;
    font-size:12px;
    color:#f2f2f2;
    font-family: 'Lato';
    background-color: rgba(0, 125, 255, 0.48);
    padding: 2px 5px;
    border-radius:5px;
}

.chanSpecs span.label.target {
    background-color: rgba(239,125,0,0.8);
}
.chanSpecs span.label.target.young {
    background-color: rgba(0,255,0,0.4);
}
.targetValues {
    width: 200px;
    /* border: 1px solid #ddd; */
    height: 12px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(255,255,255,0.1);
}
.youngHolder {
    display: inline-block;
    float: left;
    width: 50%;
    height: 12px;
    margin: 0;
    position: relative;
}

.adultHolder {
    float: left;
    display: inline-block;
    width: 50%;
    height: 12px;
    position: relative;
    margin: 0;
}
.youngHolder p {
    display: inline-block;
    text-align: right;
  /*  width: 60%;*/
    position: absolute;
    height: 12px;
    background-color: rgba(0,255,0,0.4);
    right: 0;
    margin: 0;
}
.adultHolder p {
    display: inline-block;
   /* width: 80%;*/
    position: absolute;
    height: 12px;
    background-color: rgba(239,125,0,0.8);
    /* right: 0; */
    left: 0;
    margin: 0;
}

/*.userDataContent {

    margin: 0;
    padding: 10px 20px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 97%;
}*/
.userDataContent {
    margin: 0;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.boxWrapper {
    width: 100%;
    margin: 20px auto;
    padding-bottom:110px;
    text-align: center;
}
#logsViewerPage {
    background: url(../img/bg_pat.png);
    background-repeat: repeat;
}
#logsViewerPage .box {
    padding-top: 20px;
    display: block;
    margin:0 auto;
}
#logsViewerPage .boxWrapper{
    text-align: left;
}
#logsViewerPage h4.alert {
    font-size: 1rem;
}
.boxWrapperFull {
    max-width: 98%;
}
.box {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    height: 100%;
    min-height: 105px;
    padding-bottom: 10px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    background: rgba(255,255,255,0.9);
    position:relative;
}
.logsLoaderBox {
    background: rgba(255,255,255,0.9);
    width: 50%;
    margin: 10px auto;
    padding: 20px;
    border-radius: 15px;
}
.boxFull {
    width:98%;
    clear:both;
    margin-top:10px;
}
.boxFullPage {
    width:99%;
    display: block;
}
.boxHalf {
    width:45%;
}
.boxThird {
    width:30%;
}
.boxHalfPlus {
    width:55%;
}
.box p.descr, #assignLicenza p.descr,#licenseAdmin p.descr{
    font-size: 16px;
    padding: 0 5px 5px;
    margin: 15px 10px;
    /*font-weight: bold;*/
    color: #666;
    border-bottom: 1px solid #ddd;
}
#licenseAdmin p.descr {
    border-bottom: 1px solid #555;
    padding-bottom: 15px;
}
#assignLicenza p.descr ,#licenseAdmin p.descr{
    text-align: center;
}
.box a.boxButton,.box a.boxSimpleButton,.boxButton {
    display: block;
    border-bottom: 1px solid;
    font-size: 20px;
    padding: 2px 0;
    background: #EF7D00;
    background: rgba(239,125,0,0.8);
    color: #fff;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-shadow: 1px 1px 1px #333;
}
.box a.boxButton {
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size:16px;
    padding:8px 0;
}
.boxWrapper .content {
    display:none;
    padding: 0 15px;
}
.boxWrapper #manage.content,.boxWrapper #elencosedi.content,.boxWrapper #registerDiv.content {
    display: block;
    text-align: left;
}
.boxWrapper .content input[type="text"],.formWrapper input,#sedeForm input[type="text"],#editSedeForm input[type="text"] {
   /* height: 40px;*/
    height:25px;
    width: 95%;
    margin: 5px auto;
    padding: 3px;
    border-bottom: 2px solid #ddd;
    font-size: 14px;
}
input#numlicenze {
    width:97%;
}
.formWrapper input {
    height:30px;
}
.boxWrapper #license input {
    text-align: center;
    margin-bottom: 5px;
}
.deviceSection,.sediSection {
    width:100%;
    text-align: left;
   /* padding:10px 20px;*/
    padding:0;
}
.deviceBlock,.sediBlock {
    float: left;
    position: relative;
    display: inline-block;
    /* width: 28%; */
   /* width: 97%; */
    min-height: 200px;
    width: 46%;
    text-align: center;
    margin: 5px;
    border: 1px dashed #ddd;
    background: #666;
    border-radius: 10px;
    background: rgba(0,0,0,0.1);
    color: #222;
    padding: 5px 10px;
}
.sediBlock {
    width: 30%;
    min-height: 200px;
    text-align: left;
}
.deviceBlock p,.sediBlock p {
    margin:5px 0;
    font-weight: bold;
}
.deviceBlock .column,.sediBlock .column {
    width: 30%;
    text-align: left;
    margin: 0 5px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    font-family: "Montserrat", arial, sans-serif;
    font-size:12px;
}

span.deviceData,span.sediData,.deviceData {
   /* display:block;*/
    font-style:normal;
    font-weight: normal;
    font-family: Crimson Text, serif;
    font-size:14px;
}
p.sediData {
    margin: 0;
    text-align: center;
}
.configData {
    margin:0 auto;
    width:90%;
}
.licenzaInfo {
    border-bottom: 1px solid #888;
    position: relative;
    text-align: left
}
.deviceBlock .licenzaInfo p {
    font-style: normal;
    /*font-size: 18px;*/
    font-family: Montserrat,arial,sans-serif;
    font-size: 14px;
    word-wrap: break-word;
}
.nodiInfo {

}
.nodiInfo p {
    word-wrap: break-word;
}
.sediInfo {

}
.radioInfo {

}
a.deviceLink {
    display: block;
    text-align: left;
    border-bottom: 1px solid;
    font-weight: bold;
    font-size: 18px;
}
/*.editDeviceTools {
    float: right;
    *//* top: 0; *//*
    z-index: 1;
    *//* right: 0; *//*
  *//*  width: 32px;*//*
    width:24px;
    position: relative;
    margin: 0 2px;
    display: inline-block;
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}*/
.editDeviceTools {
    float: left;
    z-index: 1;
    width: 26px;
    position: relative;
    text-align: center;
    margin: 0 3px;
    display: inline-block;
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}
#sediDataTable .editSede {
    float:none;
    text-align: center;
    margin: 0 auto;
    display: block;
}
.editDeviceTools.assegnaLicenza {
    position:relative;
    float:none;
    text-align: center;
    margin: 0 auto;
    display: block;
    /*position:absolute;
    top: 5px;
    right: 10px;
    display:block;
    width:auto;*/
}
.userDataContent a {
  /*  margin:0 5px;*/
    /*color: #555;*/
/*    font-size: 18px;
    font-weight: bold;*/
   /* text-shadow: 1px 1px 1px #888;*/
    margin: 0 5px;
    /* padding: 10px 5px; */
    /* color: #555; */
   /* font-size: 18px;*/
    font-weight: bold;
    /* text-shadow: 1px 1px 1px #888; */
/*    height: 50px;
    line-height: 50px;*/
    opacity: 1;

}
.userDataContent a.disabled {
    color: #d2d2d2;
}
.userDataContent #navbar a {
    display: inline-block;
    float: left;
    font-size:14px;
    line-height: 60px;
    color:#EF7D00;
    text-decoration: none;
}
.editDeviceImage,#refreshDevice.formTool,.editTool,.userDataContent a,.formTool,.userDataContent #navbar a img{
    overflow: hidden;
    transition-duration: 0.5s;
    transition-property: transform;
}
.editDeviceImage {
    vertical-align: middle;
}
.editDeviceTools span,.sediPop {
    font-size: 14px;
    text-transform: uppercase;
}
.sediPop {
    text-shadow: 1px 1px 1px #E3B386;
}
/*a.editDeviceTools.assegnaLicenza,*/.sediPop {
    padding: 8px 0;
    transition-duration: 0.2s;
    border-radius: 10px;
}
/*a.editDeviceTools.assegnaLicenza:hover,*/.sediPop:hover {
    background: rgba(111, 193, 177,0.6);
    color: #fff;
}

/*a.editDeviceTools.assegnaLicenza:hover span {
  !*  text-shadow: 1px 1px 1px #000;*!
}*/
.userDataContent a:hover {
    color: #555;
}
.userDataContent #navbar a:hover {
    border-bottom: 1px solid #999;
}
.editDeviceImage:hover,#refreshDevice.formTool:hover,.editTool:hover,.formTool:hover {
    webkit-transform:rotate(360deg) scale(1.2);
    -moz-transform:rotate(360deg) scale(1.2);
    -ms-transform:rotate(360deg) scale(1.2);
    transform:rotate(360deg) scale(1.2);
}
.userDataContent.logged a:hover img {
    webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
}
#refreshDevice.formTool {
    right:10px;
}
#editDeviceForm label {
    font-weight:bold;
    font-size:18px;
    margin:0;
}
#editDeviceForm p {
    margin:0 0 10px;
}
#editDeviceForm select {
    margin-top: 3px;
}
.autocomplete-suggestions { border: 1px solid #ddd; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background:#EF7D00; color: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #EF7D00; }
.autocomplete-selected strong { color:#222; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong {
    font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000;
}
.white-popup-block {
    background: #fff;
    background: rgba(255,255,255,0.8);
    padding: 5px 10px;
    text-align: left;
    max-width: 450px;
    margin: 40px auto;
    position: relative;
    border-radius: 10px;
}
#sedeFormWrapper.white-popup-block,#editSedeFormWrapper.white-popup-block {
max-width: 600px;
}
#sedeForm {

}
#sedeForm input[type="text"]{
    width:95%;
    font-size: 14px;
}
#editSedeForm {
    width:100%;
}
#sedeForm label,#editSedeForm label {
    margin-left: 5px;
}
#sedeForm label#nomeSede,#editSedeForm label#nomeSede,.country-field label {
    text-align: center;
    margin: 10px 0;
}
#register select {
    width:96%;
}
select#select-province:disabled,select#select-provinceEdit:disabled {
    background: #ddd;
    height: 25px;
    margin: 5px;
}
.sedeinfo {
font-style:italic;
}
#statusInfo {
    padding-bottom: 60px;
}
#statusPage fieldset.status {
    text-align: left;
    width:400px;
}
#statusPage fieldset.status h3 {
    background:transparent none;
    border-bottom: 1px solid;
    color:#555;
}
#statusPage fieldset.status p {
    border-bottom: 1px solid #444;
}
#statusPage .formWrapper {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: 90px;
    padding: 0;
    left: auto;
}
#statusPage .formWrapper h3 {
    display: block;
    text-align: center;
    background: rgba(255,255,255,0.8);
    padding: 10px;
    margin-left: 0;
    color:#000;
    margin-bottom: 1px;
}
#statusPage h3 span,#statusPage span.currentStat{
    color:#EF7D00;
    font-weight: bold;
}
#statusPage label {
    display: inline-block;
    font-weight: bold;
    color: #444;
    min-width: 170px;
}
#statusPage .formWrapper span {
    font-size: 14px;
    display: inline-block;
    width: 170px;
}
#statusPage span.currentStat {
    font-size: 16px;
}
#statusPage span.lastUpdate {
    font-style:italic;
}
#tfooter .copyright {

}
#tfooter span {
    margin-left:5px;
}
#tfooter p {
    margin:5px 0;
    display: inline;
}
#tfooter .support {

}
#tfooter .support span {

}
#tfooter .support a {
    /*margin-left:5px;*/
    font-weight: bold;
    letter-spacing: 1px;
    padding:1px 3px;
    color:#EF7D00;
    text-decoration: none;
}
#tfooter .support a:hover {
    color:#fff;
    background-color:#EF7D00;
}

#sedeFormWrapper input.apertura,#sedeFormWrapper input.chiusura,#editSedeFormWrapper .apertura,
#editSedeFormWrapper .chiusura{
    width: 100%;
    display: inline-block;
    float: left;
    text-align: center;
}
fieldset#orari,#sedeFormWrapper fieldset.country-field,#editSedeFormWrapper fieldset.country-field{
    display: block;
    float: none;
    width: 93%;
    margin:5px auto;
}
#sedeFormWrapper fieldset#orari {
    width:560px;
}
#orari .timeHolder {
    width: 45%;
    display: inline-block;
    margin: 0 10px;
    text-align: center;
    vertical-align:top;
}
#processUploads,#processConfig{
    display: none;
    font-size: 18px;
    width: 100%;
    text-transform: uppercase;
    border: 0;
    text-align: center;
    margin: 5px auto 0;
    clear: both;
}
#assignLicenza {
  /*  display:none;*/
}
.assignLicenzaTracklive {
    display: none;
}
#assignLicenza h4 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    border-bottom: 1px solid #444;
    padding: 10px;
}
#assignLicenza .formTool {
    right:28px;
}
.homeContent {
    width: 600px;
    position: absolute;
    margin: -50px 0 0 -300px;
    top: 50%;
    left: 50%;
    height: 200px;
}
#bigLogin {
    width: 280px;
    display: inline-block;
    text-align: center;
    height: 100px;
    line-height: 100px;
    font-size: 32px;
    font-family: Montserrat;
    text-transform: uppercase;
    color: #fff;
    background: rgba(34,34,34,0.8);
}
#bigLogin:hover {
    background: rgba(255,255,255,0.9);
    color:#EF7D00;
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    border:none;
}
.miniBoxWrapper{
    background: white;
    padding: 20px;
    min-width: 200px;
}
.marginLeft {
    margin-left:5px;
}
.marginBottom {
    margin-bottom: 20px;
}
i + span {
    margin-left: 5px;
}
#installList {
    margin: 0 auto;
    border: 1px dashed #888;
    width: 95%;
    padding: 10px;
    overflow: hidden;
    font-family: "Montserrat";
}
#installList .halfBox{
    width:45%;
    float:left;
    display: inline-block;
}
#installList .instRow {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.threeQBox {
    width:70%;
    float:left;
    display: inline-block;
}
.thirdBox{
    width:25%;
    float:left;
    display: inline-block;
}
.tipoClienteWrap {
    background-color: rgba(255,255,255,0.8);
    text-align: center;
    border-radius: 5px;
    padding: 5px 0;
    margin: 10px 0;
}
.tipoClienteWrap label {
    font-weight:bold;
    text-transform: uppercase;
}
#registerPage .formWrapper .tipoClienteWrap  input[type="radio"]{
    height: auto;
    width:auto;
    display: inline-block;
    margin:5px;
}
/* Associa elenco macaddress a sedi */
#associaDeviceSede section {
    text-align: center;
}
#associaDeviceSede input {
    text-align: center;
    margin: 5px auto;
    padding: 5px 25px;
}
.stepsContainer {
    width:90%;
    margin:0 auto;
}
.gestioneSediDevice .stepsContainer {
    width:50%;
    margin:0;
    display: inline-block;
}
.stepsContainer .content {
    clear:left;
    min-height:350px;
    background:white;
    background:rgba(255,255,255,0.8);
    font-family: Montserrat,sans-serif;
}
.gestioneSediDevice .boxHalf {
    min-height: 405px;
    text-align: left;
}

.wizard {
    width:50%;
    margin:0 auto;
}
#associaDeviceSede .wizard {
    width:95%;
}
#associaDeviceSede #wizard > .steps > ul > li {
    width:50%;
}
#configCreate {
    margin:0 auto;
    text-align: center;
    display: none;
}
#configCreate input[type='text'] {
    width:90%;
    margin:0 auto;
    text-align: center;
}
#configFormWrapper {
    display: block;
    margin:10px auto;
    text-align: center;
}
#uploadLabel {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 5px;
    margin: 5px auto;
}
#processConfig {
   /* position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    margin-left: -25px;
    border: 0;
    display: none;*/
}
#registerLicenseHolder #licenza {
    text-align: center;
}
#fakeRadioButtonHolder {
    background: rgba(255,255,255,0.3);
    width: 300px;
    padding: 5px 0;
    /* border: 1px solid #fff; */
    border-radius: 5px;
}
a.fakeRadioButton {
    padding: 2px 5px;
    /* border-radius: 5px; */
    font-size: 16px;
    color: #E1D53F;
    /* width: 100%; */
    text-transform: uppercase;
    display: block;
    text-shadow: 1px 1px 1px #111;
    /* text-align: center; */
}
a.fakeRadioButton:hover {
    color:#fff;
}
a.fakeRadioButton.selected {
    background-color: rgba(0,0,0,0.7);
    color: #fff;
}
input.faChkRnd, input.faChkSqr {
    visibility: hidden;
}

input.faChkRnd:checked:after, input.faChkRnd:after,
input.faChkSqr:checked:after, input.faChkSqr:after {
    visibility: visible;
    font-family: FontAwesome;
    font-size:25px;height: 17px; width: 17px;
    position: relative;
    top: -3px;
    left: 0px;
    /*background-color:#FFF;*/
    color: #fff;
    display: inline-block;
}
#licenseTable input.faChkRnd:checked:after,#licenseTable input.faChkRnd:after,
#licenseTable input.faChkSqr:checked:after, #licenseTable input.faChkSqr:after{
    color: #EF7D00;
    height: 14px;
    width: 14px;
    font-size: 16px;
}

input.faChkRnd:checked:after {
    content: '\f058';
}

input.faChkRnd:after {
    content: '\f10c';
}

input.faChkSqr:checked:after {
    content: '\f14a';
}

input.faChkSqr:after {
    content: '\f096';
}

#errorMsg {
    color: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    padding-top: 150px;
    font-size: 60px;
    font-family: "Montserrat";
    text-align: center;
    background: rgba(0,0,0,0.5);
    /* border-top: 1px solid #fff; */
}
#errorMsg h1 {
    font-family: "Montserrat";
    /* font-size: 56px; */
    text-align: center;
    border-top: 1px solid #fff;
}
#errorMsg h5 {
    border-bottom: 1px solid;
    padding-bottom: 20px;
}

#sediNotice,#sediNoticeWelcome {
    width: 94%;
    font-family: "Montserrat";
    margin: 0 auto;
    text-align: center;
    background: rgba(255,255,255,0.6);
    padding: 30px;
    border-radius: 10px;
}
#sediNotice h4,#sediNoticeWelcome h4 {
    text-transform: uppercase;
    color: #fff;
    border-bottom:1px solid #ddd;
}
#sediNotice h4 {
    margin-bottom:20px;
}
#sediNotice a,#sediNoticeWelcome a {
    background: rgba(239,125,0,0.8);
    color: #fff;
    padding: 5px;
    border-radius: 5px;
}
#sediNotice a:hover,#sediNotice a:focus,#sediNoticeWelcome a:hover,#sediNoticeWelcome a:focus {
    background: rgba(255,255,255,0.8);
    color: #EF7D00;
    padding: 5px;
    border-radius: 5px;
}
a.sediPop {
    /* width: 50%; */
    background: rgba(239,125,0,0.8);
    display: inline-block;
    padding: 5px 10px;
    margin: 3px 10px;
    text-align: center;
    font-family: "Montserrat";
    text-shadow: none;
    color: #fff;
}
a.sediPop.disabled {
    background: rgba(255,0,0,0.7);
}
#checkedLittleBox {
    position: fixed;
    width: 200px;
    height: 80px;
    /*line-height: 80px;*/
    top: 0;
    left: 50%;
    margin-left: -100px;
    background: #444;
    background: rgba(0,0,0,0.7);
    border-radius: 0 0 15px 15px;
    padding:20px 0 0;
    text-align: center;
    z-index: 100;
    display: none;
    color: #fff;
    font-family: "Oswald", "Montserrat", sans-serif;
    font-size: 14px;
}
#checkedLittleBox p {
    margin:0 0 5px 0;
}
div#checkedLittleBox a {
    display: inline-block;
    vertical-align: middle;
    max-width: 32px;
}
#licBoxWrapper {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position:relative;
}
.licBox {
    position:relative;
    /*float: left;*/
    display: inline-block;
    background: rgba(0,0,0,0.1);
    width: 22%;
    max-width:260px;
    margin: 5px;
    padding: 5px;
    text-align: left;
    font-family: "Montserrat";
    font-size: 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.licBox img {
    vertical-align: middle;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 24px;
}
.licBox p {
    margin-bottom:5px;
}
#sediNotice .mfp-close {
    right:10px;
}
/**************************
  DATA TABLE CON EXPORT
**************************/
div#mainTable_wrapper {
    font-family: "Montserrat";
}
.dataTables_filter label{
    clear: both;
}
.dataTables_filter input[type="search"] {
    display: inline-block;
    margin: 0 10px;
    width: 300px;
    font-size: 16px;
    padding: 10px 5px;
    font-family: "Montserrat";
    background: rgba(0,0,0,0.1);
    border: 1px solid #fff;
}
#mainTable_wrapper .rwd-table th {
    color:#fff;
}
.dataTables_length select {
    padding: 10px 5px;
    font-family: "Montserrat";
    background: rgba(0,0,0,0.1);
    border: 1px solid #fff;
    width:75px;
}
#mainTable.adminLicTable.rwd-table tr td:last-child,#mainTable.adminLicTable tr td:nth-child(13) {
    min-width:125px;
}
div#mainTable_paginate {
    margin: 0 0 10px;
    white-space: nowrap;
    text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
}
a.paginate_button {
    position: relative;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: pointer;
    font-size: 12px;
}
a.paginate_button.current {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
a.paginate_button:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}
a.paginate_button.disabled {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
#resetMac.disabled {
    cursor:not-allowed;
    background:#888;
}
div#mainTable_length {
    width: 250px;
    float: left;
}
div#mainTable_filter {
    float: right;
    clear: both;
}
div.dt-buttons {
    position: relative;
    /* float: left; */
    margin: 0 auto;
    float: none;
    text-align: center;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 10px;
}
.dt-buttons:before {
    content: "Esporta";
    font-size:12px;
    vertical-align: top;
    display: block;
    margin: 0 0 10px;
    width: 100%;
    /* border-top: 1px dashed #ddd; */
    padding-top: 5px;
}
.grecaptcha-badge {
    z-index: 3;
}
#tfooter .versioningInfo {
    font-size: 75%;
    margin-top: 10px;
    color: #aaa;
}
#tfooter .versioningInfo p {
    display:block;
    margin: 0;
}
.float-right {
    float:right;
}
#licenseTypeHolder {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px;
}
#licenseTypeHolder label {
    display: block;
    clear: both;
    float: none;
}
#licenseTypeHolder input {
    display: inline;
    padding: 5px;
    margin: 5px;
}