.adostep {
  position: relative;
  content: " ";
  z-index: 10;
}

.adostep-scuola-table {
  position: absolute;
  display: table;
  padding: 2px;
  clear: right;
}

.adostep-scuola-row {
  width: 100%
  display: table-row;
}

.adostep-scuola-cell {
  float: left;
  display: table-cell;
}

.adostep-scuola-scheda {
  width: 600px;
  position: relative;
  display: table;
  padding: 2px;
  margin: 1px;
}

.adostep-scuola-scheda-row {
  display: table-row;
}


.adostep-campo {
  width: 20%;
  border: 1px dashed #A0A0A0;
  background: #ccc;
  color: #000;
  font-size: 12px;
  font-family: Arial,Helvetica,Sans-Serif;
  font-weight: bold;
  text-align: right;
  float: left;
  display: table-cell;
  margin: 1px;
  padding-right: 2px;
}

.adostep-valore {
  width: 60%;
  border: 1px dashed #393939;
  background: #999;
  color: #FFFF00;
  font-size: 12px;
  font-family: Arial,Helvetica,Sans-Serif;
  font-weight: bold;
  text-align: left;

  float: left;
  display: table-cell;
  margin: 1px;
  padding-left: 4px;
}

.adozioni-hint {
  position: relative;
  color: #000;
  line-height: 18px;
  font-size: 12px;
  font-family: Arial,Helvetica,Sans-Serif;
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
  clear: left;
  display: table-cell;
  margin: 10px;
  padding: 10px;
}

ul.adostep {
  margin-bottom: 30px;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 400px) {
    ul.adostep {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; } }
  ul.adostep li {
    float: left;
    width: 20%;
    text-align: left;
    border: 1px solid;
    border-top-color: #cacaca;
    border-bottom-color: #9a9a9a;
    border-right-color: #b7b7b7;
    border-left-width: 0px; }
    @media (max-width: 400px) {
      ul.adostep li {
        width: 100%;
        border-left-width: 1px; } }
    ul.adostep li a,
    ul.adostep li span, ul.adostep li.adostep_current span, ul.adostep li.adostep_current_end span {
      display: block;
      padding: 13px 10px 14px 13px;
      color: #333333;
      font-size: 17px;
      line-height: 21px;
      font-weight: bold;
      text-shadow: 1px 1px white;
      position: relative; }
      @media {
        ul.adostep li a,
        ul.adostep li span, ul.adostep li.adostep_current span, ul.adostep li.adostep_current_end span {
          font-size: 15px; } }
      @media {
        ul.adostep li a:after,
        ul.adostep li span:after, ul.adostep li.adostep_current span:after, ul.adostep li.adostep_current_end span:after {
          content: ".";
          position: absolute;
          top: 0;
          right: -31px;
          z-index: 0;
          text-indent: -5000px;
          display: block;
          width: 31px;
          height: 52px;
          margin-top: -2px; } }
      ul.adostep li a:focus,
      ul.adostep li span:focus, ul.adostep li.adostep_current span:focus, ul.adostep li.adostep_current_end span:focus {
        text-decoration: none;
        outline: none; }
    ul.adostep li.first {
      border-left-width: 1px;
      border-left-color: #b7b7b7; }
      @media {
        ul.adostep li.first {
          -moz-border-radius-topleft: 4px;
          -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
          -moz-border-radius-bottomleft: 4px;
          -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px; } }
      ul.adostep li.first span,
      ul.adostep li.first a {
        z-index: 5;
	font-size: 12px;
        padding-left: 13px !important; }
        @media {
          ul.adostep li.first span,
          ul.adostep li.first a {
            -moz-border-radius-topleft: 4px;
            -webkit-border-top-left-radius: 4px;
            border-top-left-radius: 4px;
            -moz-border-radius-bottomleft: 4px;
            -webkit-border-bottom-left-radius: 4px;
            border-bottom-left-radius: 4px; } }
    ul.adostep li.second span, ul.adostep li.second a {
	font-size: 12px;
      z-index: 4; }
    ul.adostep li.third span, ul.adostep li.third a {
	font-size: 12px;
      z-index: 3; }
    ul.adostep li.four span, ul.adostep li.four a {
	font-size: 12px;
      z-index: 2; }
    ul.adostep li.last span {
	font-size: 12px;
      z-index: 1; }
    @media {
      ul.adostep li.last {
	font-size: 12px;
        -moz-border-radius-topright: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        -webkit-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px; }
        ul.adostep li.last span {
          -moz-border-radius-topright: 4px;
          -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
          -moz-border-radius-bottomright: 4px;
          -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px; } }
    ul.adostep li.adostep_current {
      font-weight: bold;
      background: #42b856;
      background: -moz-linear-gradient(top, #42b856 0%, #43ab54 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #42b856), color-stop(100%, #43ab54));
      background: -webkit-linear-gradient(top, #42b856 0%, #43ab54 100%);
      background: -o-linear-gradient(top, #42b856 0%, #43ab54 100%);
      background: -ms-linear-gradient(top, #42b856 0%, #43ab54 100%);
      background: linear-gradient(to bottom, #42b856 0%, #43ab54 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#42b856', endColorstr='#43ab54',GradientType=0);
      border-color: #399b49 #51ae5c #208931 #369946; }
      ul.adostep li.adostep_current span {
        color: white;
        text-shadow: 1px 1px #208931;
        border: 1px solid;
        border-color: #73ca77 #74c776 #74c175 #74c776;
        position: relative; }
        @media {
          ul.adostep li.adostep_current span {
            padding-left: 38px; }
            ul.adostep li.adostep_current span:after {
              background: url(../img/order-step-a.png) right 0 no-repeat; } }
    ul.adostep li.adostep_current_end {
      font-weight: bold; }
    ul.adostep li.adostep_todo {
      background: #f7f7f7;
      background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed));
      background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0); }
      ul.adostep li.adostep_todo span {
        display: block;
        border: 1px solid;
        border-color: white;
        color: #333333;
        position: relative; }
        @media {
          ul.adostep li.adostep_todo span {
            padding-left: 38px; }
            ul.adostep li.adostep_todo span:after {
              background: url(../img/order-step-current.png) right 0 no-repeat; } }
    ul.adostep li.adostep_done {
      border-color: #666666 #5f5f5f #292929 #5f5f5f;
      background: #727171;
      background: -moz-linear-gradient(top, #727171 0%, #666666 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #727171), color-stop(100%, #666666));
      background: -webkit-linear-gradient(top, #727171 0%, #666666 100%);
      background: -o-linear-gradient(top, #727171 0%, #666666 100%);
      background: -ms-linear-gradient(top, #727171 0%, #666666 100%);
      background: linear-gradient(to bottom, #727171 0%, #666666 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#727171', endColorstr='#666666',GradientType=0); }
      ul.adostep li.adostep_done a {
        color: white;
        text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
        border: 1px solid;
        border-color: #8b8a8a; }
        @media {
          ul.adostep li.adostep_done a {
            padding-left: 38px; }
            ul.adostep li.adostep_done a:after {
              background: url(../img/order-step-done.png) right 0 no-repeat; } }
    @media {
      ul.adostep li.adostep_done.adostep_done_last a:after {
        background: url(../img/order-step-done-last.png) right 0 no-repeat; } }
    @media {
      ul.adostep li#step_end span:after {
        display: none; } }
    ul.adostep li em {
      font-style: normal;
      font-size: 12px; }
      @media (min-width: 100px) and (max-width: 991px) {
        ul.adostep li em {
          display: none; } }


/* -------------------------------- */
/* Aggiunte BREADCRUMB        	 */
/* -------------------------------- */

.ado-steps {
	list-style: none;
	display: flex;
	align-items: stretch;
	padding: 0;
	margin: 0 0 10px;
}

.ado-steps .ado-step {
	flex: 1 1 auto;
}

.ado-steps .ado-step > * {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 16px;
	color: #252525;
	display: block;
	padding: 15px 30px 15px 40px;
	box-shadow: 0 0 2px rgba(0,0,0,0.3);
	background: #f0f0f0;
	position: relative;
	z-index: 2;
}

.ado-steps .ado-step.gm_todo > * {
	color: #9b9b9b;
}

.ado-steps .ado-step.gm_current > * {
	background: #FF9900;
	z-index: 1;
}

.ado-steps .ado-step.gm_done a {
	background: #808080;
       color: #fff;
}

.ado-steps .ado-step.gm_done > *:after {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	border-top: 24px solid transparent;
	border-left: 24px solid #808080;
	border-bottom: 24px solid transparent;
	height: 100%;
}

.ado-steps .ado-step.gm_current > *:after {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	border-top: 24px solid transparent;
	border-left: 24px solid #FF9900;
	border-bottom: 24px solid transparent;
	height: 100%;
}


.ado-steps .ado-step.gm_todo > *:after {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	border-top: 24px solid transparent;
	border-left: 24px solid #f0f0f0;
	border-bottom: 24px solid transparent;
	height: 100%;
}

.ado-steps .ado-step.gm_current > *:after {
	border-left: 24px solid #FF9900;
}

.ado-steps .ado-step > *:before {
	content: '';
	display: block;
	position: absolute;
	left: 2px;
	top: 0;
	border-top: 24px solid transparent;
	border-left: 24px solid #e0e0e0;
	border-bottom: 24px solid transparent;
	height: 100%;
}

.ado-steps .ado-step.gm_current > *:before {
	border-left: 24px solid #d9b500;
}

.ado-steps .ado-step:first-of-type > *:before,
.ado-steps .ado-step:last-of-type > *:after {
	content: none;
}

.ado-breadcrumbs ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}

.ado-breadcrumbs ul li {
	display: block;
	flex: 0 0 auto;
	padding: 10px 0px;
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
	font-size: 16px;
	color: #252525;
	position: relative;
}

.ado-breadcrumbs ul li:after {
	content: '>';
	padding: 10px 15px;
}

.ado-breadcrumbs ul li:last-of-type:after {
	content: none;
}

.ado-breadcrumbs ul li.current {
	color: #9B9B9B;
}

@media (max-width: 750px) {
	.ado-steps {
		flex-direction: column;
	}
	.ado-steps .ado-step {
		flex : 0 1 auto;
	}
	
	.ado-steps .ado-step > *:before,
	.ado-steps .ado-step > *:after {
		content: none !important;
	}
	
	.ado-breadcrumbs ul {
		flex-direction: column;
		align-items: stretch;
	}
	
	.ado-breadcrumbs ul li {
		padding: 10px;
	}
	
	.ado-breadcrumbs ul li:after {
		content: none;
	}
}

.page-heading {
    display: inline-block;
    font-family: "Roboto Slab", serif;
    font-weight: normal;
    font-size: 50px;
    color: #252525;
    padding: 0 0 20px 0;
    margin-bottom: 30px;
    border-bottom: 3px solid #675c94;
}
