@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600&display=swap');
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;font-weight:400;overflow-x:hidden;overflow-y:auto}

body, select {
    font-size: 16px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Montserrat', sans-serif
}
a {
	color: #69b90b
}
normal{
    font-weight: 100;
}
.form-group label {
    text-align: left !important;
}
.main-header .logo{
	height: 52px;
}
.copyright{
  position: absolute;
  top: 15px;
  right: 15px;
}
.content-wrapper{
  padding-bottom: 80px;
}
.logo-img{
  height: 40px;
  width: auto;
}
.logo-img-mini{
  opacity: 0;
}
.footer-img {
    max-height: 65px;
}
body.login-page{
  background-image: url('/uploads/images/bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.user-name p {
    color: white;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
}
.sidebar-collapse .logo-img{
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  display: none;
}
.sidebar-collapse .logo-img-mini{
  opacity:100;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  width: auto;
    height: 32px;
}
.main-footer{
  position: fixed;
  width: calc(100% - 230px);
  bottom: 0;
  /*width: 100%;
  margin-left: 0px;
  */
}
.doingsurvey .main-footer{
  width: 100%;
}
.sidebar-collapse .main-footer{
  width: calc(100% - 50px);
}

.user-panel {
    min-height: 40px;
}

.first_last_name {
    max-width: 90%;
}
.content-header {
    padding: 30px 15px 0 15px;
}
.weekradiotable th, .weekcheckboxtable th {
    min-width: 100px;
    max-width: 120px;
    text-align: center;
    vertical-align: middle !important;
}

.weekradiotable .cell-center, .weekcheckboxtable .cell-center {
    text-align: center;
}

input:required {}

.save-solution-btn {
    display: none;
}

#solution-table-wrapper .bootstrap-switch-wrapper {
    display: none;
}

#solution-table-wrapper {
    text-align: right;
}

.solution-table, .directions-table{
    text-align: left;
    margin-top: 20px;
    display: none;
    background: white;
}

.instructions-table, .days-table,.emissions-table {
    text-align: left;
    margin-top: 20px;
    background: white;
}

.instruction-details {
    background-color: lightgray;
    font-size: 0.8em;
}

.solution-table th {
    text-align: center;
}

.add-to-solution-button {
    display: none;
}

#gmap-tabs, .carpooling-solution-map {
    height: 550px;
    width: 100%;
    overflow: hidden;
    padding: 1px;
    border: 1px solid #ddd;
    font-size: 90%;
}

#passengers-control {
    background-color: #009688;
    padding: 5px;
    color: white;
}

.loader-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(62, 61, 61, 0.65);
    padding-top: 10%;
}

.loader {
    color: #ffffff;
    font-size: 10px;
    margin: 100px auto;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

@-webkit-keyframes load4 {

    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

@keyframes load4 {

    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}
.tempo_medio_container .form-group{
    margin-bottom: 0;
}
/* campi sondaggio nascosti di default*/
/*
#survey_form .form-group-user_geolocation, 
#survey_form .form-group-address_input, 
#survey_form .form-group-first_last_name, 
#survey_form .form-group-email,*/
 #survey_form .form_group-tipo_carpooling, 
 #survey_form .form-group-tempo_medio_auto, 
 #survey_form .form-group-tempo_medio_tpl, 
 #survey_form .form_group-accetta_bici, 
 #survey_form .form_group-accetta_tpl, 
 #survey_form .form_group-accetta_carpooling, 
 #survey_form .form_group-modo_tpl, 
 #survey_form .form_group-disponibilita_uso_smartworking,
 #survey_form .form_group-disponibilita_riuso_smartworking,
 #survey_form .form_group-supposed_private_life_smartworking,
 #survey_form .form_group-smartworking_supposed_cost,
 #survey_form .form_group-smartworking_cost,
 #survey_form .form_group-private_life_smartworking,
 #survey_form .form_group-smartworking_satisfaction,
 #survey_form .form_group-difficolta_smartworking,
 #survey_form .tempo_medio_auto_solo_row,
 #survey_form .tempo_medio_auto_passeggero_row,
 #survey_form .tempo_medio_tpl_row,
 #survey_form .tempo_medio_bici_monopattino_row,
 #survey_form .tempo_medio_scooter_moto_minicar_row,
 #survey_form .tempo_medio_piedi_row,
 #survey_form .tempo_medio_auto_moto_altro_mezzo_row,
 #survey_form .tempo_medio_bici_tpl_row,
 #survey_form .tempo_medio_carpooling_studenti_row,
 #survey_form .tempo_medio_container,
 #survey_form .form_group-available_shared_mobility,
 #rate-table {
    display: none;
}

.form-group-accetta_privacy {
    padding-left: 15px;
}

.inline-block {
    display: inline-block;
}

.labels {
    color: white;
    background-color: #3f51b5;
    /* font-family: "Lucida Grande", "Arial", sans-serif; */
    font-size: 8px;
    line-height: 15px;
    font-weight: bold;
    text-align: center;
    width: 16px;
    border: 1px solid white;
    white-space: nowrap;
    border-radius: 50%;
    height: 16px;
    vertical-align: middle;
}

.labels-big {
    font-size: 10px;
    width: 20px;
    height: 20px;
}

.candidates-labels {
    color: white;
    background-color: #FF9800;
    /* font-family: "Lucida Grande", "Arial", sans-serif; */
    font-size: 10px;
    line-height: 15px;
    font-weight: bold;
    text-align: center;
    width: 20px;
    border: 1px solid white;
    white-space: nowrap;
    border-radius: 50%;
    height: 20px;
}

.table .labels {
    display: inline-block;
}

.swal2-popup {
    font-size: 1.4rem !important;
}

#legend {
    background: white;
    padding: 10px;
    font-size: 12px;
    margin-bottom: 5px;
    width: 200px;
    list-style: none;
}

#legend p {
    margin-bottom: 5px;
}

.switch-oneway {
    background-color: white;
    padding: 5px;
    margin-left: 5px;
    color: #f44336;
    font-weight: bold;
}

.switch-return {
    background-color: white;
    padding: 5px;
    margin-left: 5px;
    color: #00008B;
    font-weight: bold;
}

.switch-solution {
    background-color: white;
    padding: 5px;
    margin-left: 5px;
    margin-top: 5px;
    color: #00008B;
    font-weight: bold;
}

.labels.ritorno {
    background-color: #00008B;
}

.labels.andata {
    background-color: #f44336;
}

.labels.partenza {
    background-color: orange;
}

.labels.arrivo {
    background-color: green;
}

.container {
    background-size: cover;
    background: rgb(226, 226, 226);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 50%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(226, 226, 226, 1)), color-stop(50%, rgba(219, 219, 219, 1)), color-stop(51%, rgba(209, 209, 209, 1)), color-stop(100%, rgba(254, 254, 254, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 50%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 50%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 50%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 50%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=0);
    /* IE6-9 */
    padding: 20px;
}

.led-box {
    height: 30px;
    width: 50px;
    margin: 0px 0;
    float: left;
}

.led-box p {
    font-size: 12px;
    text-align: center;
    margin: 1em;
}

.led-red {
    margin: 0 auto;
    width: 24px;
    height: 24px;
    background-color: #F00;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 3px, rgba(255, 0, 0, 0.5) 0 2px 3px;
    -webkit-animation: blinkRed 0.5s infinite;
    -moz-animation: blinkRed 0.5s infinite;
    -ms-animation: blinkRed 0.5s infinite;
    -o-animation: blinkRed 0.5s infinite;
    animation: blinkRed 0.5s infinite;
}

@-webkit-keyframes blinkRed {
    from {
        background-color: #F00;
    }

    50% {
        background-color: #A00;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
    }

    to {
        background-color: #F00;
    }
}

@-moz-keyframes blinkRed {
    from {
        background-color: #F00;
    }

    50% {
        background-color: #A00;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
    }

    to {
        background-color: #F00;
    }
}

@-ms-keyframes blinkRed {
    from {
        background-color: #F00;
    }

    50% {
        background-color: #A00;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
    }

    to {
        background-color: #F00;
    }
}

@-o-keyframes blinkRed {
    from {
        background-color: #F00;
    }

    50% {
        background-color: #A00;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
    }

    to {
        background-color: #F00;
    }
}

@keyframes blinkRed {
    from {
        background-color: #F00;
    }

    50% {
        background-color: #A00;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
    }

    to {
        background-color: #F00;
    }
}

.led-yellow {
    margin: 0 auto;
    width: 24px;
    height: 24px;
    background-color: #FF0;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 3px, #FF0 0 2px 3px;
    -webkit-animation: blinkYellow 1s infinite;
    -moz-animation: blinkYellow 1s infinite;
    -ms-animation: blinkYellow 1s infinite;
    -o-animation: blinkYellow 1s infinite;
    animation: blinkYellow 1s infinite;
}

@-webkit-keyframes blinkYellow {
    from {
        background-color: #FF0;
    }

    50% {
        background-color: #AA0;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0;
    }

    to {
        background-color: #FF0;
    }
}

@-moz-keyframes blinkYellow {
    from {
        background-color: #FF0;
    }

    50% {
        background-color: #AA0;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0;
    }

    to {
        background-color: #FF0;
    }
}

@-ms-keyframes blinkYellow {
    from {
        background-color: #FF0;
    }

    50% {
        background-color: #AA0;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0;
    }

    to {
        background-color: #FF0;
    }
}

@-o-keyframes blinkYellow {
    from {
        background-color: #FF0;
    }

    50% {
        background-color: #AA0;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0;
    }

    to {
        background-color: #FF0;
    }
}

@keyframes blinkYellow {
    from {
        background-color: #FF0;
    }

    50% {
        background-color: #AA0;
        box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0;
    }

    to {
        background-color: #FF0;
    }
}

.led-green {
    margin: 0 auto;
    width: 24px;
    height: 24px;
    background-color: #ABFF00;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #304701 0 -1px 3px, #89FF00 0 2px 3px;
}

.led-blue {
    margin: 0 auto;
    width: 24px;
    height: 24px;
    background-color: #24E0FF;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #006 0 -1px 3px, #3F8CFF 0 2px 3px;
}

.tab-pane.modi .input-group-addon, .tab-pane.modi hr, .tab-pane.modi .remove.btn, .tab-pane.modi .add.btn {
    display: none;
}

.has-many-transportmodes-form.fields-group .form-group {
    vertical-align: bottom;
    display: inline-grid;
    padding: 0 15px 0 20px;
}

.has-many-transportmodes-form.fields-group .col-sm-2.control-label {
    width: 100%;
}

.has-many-transportmodes-form.fields-group .form-group #title {
    width: 350px;
}

.has-many-transportmodes-form.fields-group .form-group #pm10_factor {
    width: 150px;
}

.has-many-transportmodes-form.fields-group .form-group #nox_factor {
    width: 150px;
}
.has-many-transportmodes-form.fields-group .form-group #co2_factor {
    width: 150px;
}
.doingsurvey .content-wrapper, .doingsurvey .main-footer{
  margin-left: 0px!important;
}
.doingsurvey .sidebar-toggle, .doingsurvey .sidebar-toggle{
  display: none;
}
.icheckbox_minimal-blue.disabled {
    background-color: #9e9e9e52;
}
.days-checkboxes .checkbox{
  display: inline-block;
}

/*override skin-green css*/
.navbar{background-color:#69b90b!important}
.skin-green .main-header li.user-header{background-color:#69b90b!important}
.skin-green .sidebar-menu>li.header{color:#c7c7c7!important;background:#1a2226!important;font-weight:700!important;font-size:16px!important}
.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff!important;background:#1e282c!important;border-left-color:#69b90b!important}

/*override skin-green css*/
.fixed .main-header {
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15);
}
.skin-green .main-header .logo{
    background-color: white;
}
/*NOTE: noscosto al momento perch� non customizzabile default: inline-block*/
.content-header>h1>small {
	display: none!important;
}

.main-header .logo {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif!important;
    padding: 0px!important;
}
.user-panel>.info>a {
	display: none!important;
}
.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
	height:auto!important;
}
.form-group.has-success label {
	color: #69b90b!important;
}
.form-group.has-success .form-control {
	border-color: #69b90b!important;
}
.progress-bar{
    margin-right: 3px;
}
.progress-bar[data-measure-letter="M"]{
    background-color: #69b90b!important;
}
.progress-bar-success {
	background-color: #69b90b!important;
}
.box.box-info, .box.box-success{
	border-top-color: #69b90b!important;
}
.box.box-solid.box-success{
	border: 1px solid #69b90b!important;
}
.box.box-solid.box-success>.box-header {
	background-color: #69b90b!important;
	background: #69b90b!important;
}
.todo-list .success {
	border-left-color: #69b90b!important;
}
 .chat .item>.online {
	 border: 2px solid #69b90b!important;
 }
.btn-primary {
	background-color: #69b90b!important;
	border-color: #549409!important;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.hover {
	background-color: #549409!important;
}
.btn-success {
	background-color: #69b90b!important;
}
.btn-warning {
	background-color: #eaac38!important;
}
.answer-box{
    padding-top: 30px;
    max-width: 960px;
    margin: 0 auto;
}
.answer-box-full{
    padding-top: 30px;
}
.answer-box .box-title{
    text-align: center;
    /* margin: 0 auto; */
    display: block;
    font-size: 22px;
    font-weight: 900;
}
.title-box .box-title{
    font-size: 28px;
    font-weight: 900;
    display: block;
    TEXT-ALIGN: center;
}
.nav-tabs-custom{
    background-color: white;
}
.pie_answer{
    max-width: 500px;
    max-height: 500px;
}
.nav-tabs-custom>.tab-content{
    background-color: transparent;
}
.nav-tabs-custom>.nav-tabs>li{
    background-color: white;
}
.nav-tabs-custom>.nav-tabs>li.active {
	border-top-color: #008d4c!important;
}
.nav-tabs-custom.tab-success>.nav-tabs>li.active {
	border-top-color: #69b90b!important;
}
.direct-chat-success .right>.direct-chat-text {
	border-color: #69b90b!important;
	background: #69b90b!important;
}
.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before {
	border-left-color: #69b90b!important;
}
.bg-green, .callout.callout-success, .alert-success, .label-success,.modal-success .modal-body {
	background-color: #69b90b !important;
}
.text-green {
	color: #69b90b !important;
}
.bg-green-gradient {
	background: #69b90b !important;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #69b90b), color-stop(1, #00ca6d)) !important;
	background: -ms-linear-gradient(bottom, #69b90b, #00ca6d) !important;
	background: -moz-linear-gradient(center bottom, #69b90b 0, #00ca6d 100%) !important;
	background: -o-linear-gradient(#00ca6d, #69b90b) !important;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#69b90b', GradientType=0) !important;
}

select[readonly].select2-hidden-accessible + .select2-container {
    pointer-events: none;
    touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
    background: #eee;
    box-shadow: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow, select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
    display: none;
}

.company-logo{
    max-height: 50px;
    margin-right: 30px;
}
.printFooter, .printHeader, .print-header, .print-footer{
    display: none;
}
.customized-question{
    /*display: none;*/
}
.news-image{
    height: 200px;
    max-width: 300px;
}
#news{
    margin-top:60px;
}
#news .row{
    padding: 0 30px;
    margin-bottom: 20px;
}
#news .pagination{
    float:right;
}
#news h4{
    font-weight: 600;
}
.mrc-shadow {
	pointer-events: none;
	position: absolute;
	height: 20px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(14%, #ecf0f5), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(bottom, #ecf0f5 14%, rgba(0, 0, 0, 0) 100%);
	background: -o-linear-gradient(bottom, #ecf0f5 14%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, #ecf0f5 14%, rgba(0, 0, 0, 0) 100%);
}
#news .pagination>.active>a, #news .pagination>.active>a:focus, #news .pagination>.active>a:hover, #news .pagination>.active>span, #news .pagination>.active>span:focus,#news  .pagination>.active>span:hover{
    background-color: #69b90b;
    border-color: #69b90b;
}
button.mrc-btn{
    border: unset;
    /* display: inline-block; */
    background: none;
    float: right;
    text-decoration: underline;
    color: #69b90b;
}
form[action*="questions"] .form-group-survey_id {
    display: block;
}
/*solutore*/
.solver_solution_step_1 .form-group-employees,.solver_solution_step_1 .form-group-survey_id,.solver_solution_step_1  .form_group-office_localizations, .solver_solution_step_1 .form_group-tpl_accessibility, .solver_solution_step_1 .form_group-cycle_accessibility,.solver_solution_step_1   .form-group-office_parking, .solver_solution_step_1 .form-group-external_payment_parking, .solver_solution_step_1 .form_group-carsharing_in_city,.solver_solution_step_1  .form_group-bikesharing_in_city {
    display: none;
}
.measure-table td{
    width: 33%;
}
.measure-table td input[type="text"],.measure-table td input[type="number"], .measure-table td textarea, .measure-metadata input, .measure-metadata textarea{
    width: 100%;
}
.measure-metadata input[type="date"]:before {
    content: attr(placeholder) !important;
    color: #aaa;
    margin-right: 0.5em;
  }
  .measure-metadata  input[type="date"]:focus:before,
  .measure-metadata input[type="date"]:valid:before {
    content: "";
  }
.measure-table td.checkbox-column{
    padding-left: 30px;
}
.mb-3{
    margin-bottom: 30px;
}

@media screen and (max-width: 767px){
    .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
        white-space: normal;
    }
    header .logo{
        display: none!important;
    }
    .weekradiotable th, .weekcheckboxtable th {
        min-width: 85px;
    }
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
        padding: 6px 2px;
    }
    body{
        font-size: 15px!important;
    }
    .container-refresh,
    .main-footer{
        display: none!important;
    }
    input[type="text"]{
        width: 100%;
    }
}


.was-validated .custom-select:invalid + .select2 .select2-selection{
    border-color: #dc3545!important;
}
.was-validated .custom-select:valid + .select2 .select2-selection{
    border-color: #28a745!important;
}
*:focus{
  outline:0px;
}

label.error{
    color:red;
    font-size: 1.2rem;
    clear: both;
    font-weight: 800;
}