/*
.rate-calculator-clearfix,
.rate-calculator,
#rate-calculator {
  visibility: hidden;	
}
*/
.rate-calculator-clearfix {
  overflow: visible !important;
  zoom: 1;
  z-index: 2; }
  .rate-calculator-clearfix:before, .rate-calculator-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden; }
  .rate-calculator-clearfix:after {
    clear: both; }

.wpb_wrapper .standartbox_2 {
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: solid 1px #8f898f; }
  .wpb_wrapper .standartbox_2 .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-down {
    display: none;
    font-size: 17px;
    position: absolute;
    right: 53%;
    cursor: pointer;
    color: #909090;
    top: 83%;
    transform: translateY(-50%); }
    .wpb_wrapper .standartbox_2 .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-down.show {
      display: block; }
  .wpb_wrapper .standartbox_2 .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-up {
    display: none;
    font-size: 17px;
    position: absolute;
    right: 53%;
    cursor: pointer;
    color: #909090;
    top: 83%;
    transform: translateY(-50%); }
    .wpb_wrapper .standartbox_2 .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-up.show {
      display: block; }
  .wpb_wrapper .standartbox_2 .streets-select .rate-consumptions {
    width: 48%;
    float: left; }
    .wpb_wrapper .standartbox_2 .streets-select .rate-consumptions .consumption-presets .primg.electricity {
      display: none;
      position: absolute;
      left: 180px;
      top: 10px; }
      .wpb_wrapper .standartbox_2 .streets-select .rate-consumptions .consumption-presets .primg.electricity.active {
        display: block; }
    .wpb_wrapper .standartbox_2 .streets-select .rate-consumptions .consumption-presets .primg.gas {
      display: none;
      position: absolute;
      left: 180px;
      top: 10px; }
      .wpb_wrapper .standartbox_2 .streets-select .rate-consumptions .consumption-presets .primg.gas.active {
        display: block; }
  .wpb_wrapper .standartbox_2 .rate-consumptions {
    width: 48%;
    float: left; }
    .wpb_wrapper .standartbox_2 .rate-consumptions .consumption-presets .primg.electricity {
      display: none;
      position: absolute;
      left: 180px;
      top: 10px; }
      .wpb_wrapper .standartbox_2 .rate-consumptions .consumption-presets .primg.electricity.active {
        display: block; }
    .wpb_wrapper .standartbox_2 .rate-consumptions .consumption-presets .primg.gas {
      display: none;
      position: absolute;
      left: 180px;
      top: 10px; }
      .wpb_wrapper .standartbox_2 .rate-consumptions .consumption-presets .primg.gas.active {
        display: block; }
  .wpb_wrapper .standartbox_2 .rate-inputs .rate-postcode-match-street-select-container {
    width: 47%;
    left: 51.5%; }
  .wpb_wrapper .standartbox_2 .rate-inputs .rate-postcode-street-select-wrap .rate-postcode-street-select-container {
    width: 47%;
    left: 51.5%; }

.rate-calculator {
  -webkit-box-shadow: 0px 1px 15px 0px #8f898f;
  -moz-box-shadow: 0px 1px 15px 0px #8f898f;
  box-shadow: 0px 1px 15px 0px #8f898f;
  font-size: 16px;
  text-align: center;
  position: relative;
  min-height: 0 !important;
  margin: 0;
  height: 100%;
  padding: 23px 17px;
  width: 425px;
  background-color: rgba(255, 255, 255, 0.8); }
  .rate-calculator .both-orange, .rate-calculator .both, .rate-calculator .electricity-orange, .rate-calculator .electricity, .rate-calculator .gas-orange, .rate-calculator .gas {
    display: inline-block;
    background: url("../images/traffic-calc-sprite.png") no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left; }
  .rate-calculator .both-orange {
    background-position: -0px -0px;
    width: 32px;
    height: 25px; }
  .rate-calculator .both {
    background-position: -0px -25px;
    width: 32px;
    height: 25px; }
  .rate-calculator .electricity-orange {
    background-position: -0px -50px;
    width: 17px;
    height: 25px; }
  .rate-calculator .electricity {
    background-position: -0px -75px;
    width: 17px;
    height: 25px; }
  .rate-calculator .gas-orange {
    background-position: -0px -100px;
    width: 16px;
    height: 24px; }
  .rate-calculator .gas {
    background-position: -16px -100px;
    width: 16px;
    height: 24px; }
  .rate-calculator .row {
    margin-right: -5px;
    margin-left: -5px; }
    .rate-calculator .row div[class^="col-"] {
      padding-right: 0;
      padding-left: 0; }
  .rate-calculator input[name=street] {
    display: none;
    margin-left: 6px;
    padding: 15px 0px 15px 28px;
    border-right: 0px; }
  .rate-calculator .street_input.show {
    display: block; }
  .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-wrap-col {
    width: 50%;
    float: left; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-wrap-col .postcode {
      width: 100%;
      float: left; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-wrap-col .sn {
      margin-top: 10px;
      float: right; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-wrap-col .rate-postcode-autocomplete-wrap {
      width: 100%;
      margin-top: 0; }
  .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .rate-consumptions {
    display: block; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .rate-consumptions .consumptions-title {
      margin-left: 6px; }
  .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .consumption-presets.active {
    margin-bottom: 0px !important; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .consumption-presets.active input[type="text"] {
      width: 100%; }
  .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort {
    width: 50%;
    float: left; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort #f-down .fa-angle-down {
      top: 89%; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort #f-down .fa-angle-up {
      top: 89%; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-down {
      display: none;
      font-size: 17px;
      position: absolute;
      right: 195px;
      cursor: pointer;
      color: #909090;
      top: 83%;
      transform: translateY(-50%); }
      .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-down.show {
        display: block; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-up {
      display: none;
      font-size: 17px;
      position: absolute;
      right: 195px;
      cursor: pointer;
      color: #909090;
      top: 83%;
      transform: translateY(-50%); }
      .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-up.show {
        display: block; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort input[name="ort"] {
      width: 100%; }
  .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-street-wrap {
    display: block;
    width: 50%;
    padding-right: 6px;
    float: left; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-street-wrap .postcode-title {
      margin-left: 6px; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-street-wrap #Bd {
      top: 210px; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-street-wrap #Bdm {
      top: 210px; }
  .rate-calculator .streets-select .row.consumption-presets.active[data-type="electricity"] {
    margin-left: 6px;
    padding-right: 6px;
    width: 100%; }
  .rate-calculator .streets-select .row.consumption-presets.active[data-type="gas"] {
    margin-left: 6px;
    padding-right: 6px;
    width: 100%; }
  .rate-calculator .streets-select .rate-consumptions .consumption-presets.active {
    width: 47%; }
  .rate-calculator .streets-select .rate-consumptions {
    padding: 0px;
    width: 50%;
    float: left; }
    .rate-calculator .streets-select .rate-consumptions .consumption-presets {
      float: left; }
    .rate-calculator .streets-select .rate-consumptions .row {
      margin: 0; }
    .rate-calculator .streets-select .rate-consumptions:after {
      display: block;
      content: '';
      clear: both; }
  .rate-calculator .streets-select .col-sm-6.rate-consumptions {
    display: none; }
  .rate-calculator .postcode-ort {
    display: none; }
    .rate-calculator .postcode-ort .fa-angle-down {
      display: none;
      font-size: 17px;
      position: absolute;
      right: 17px;
      cursor: pointer;
      color: #909090;
      top: 83%;
      transform: translateY(-50%); }
      .rate-calculator .postcode-ort .fa-angle-down.show {
        display: block; }
    .rate-calculator .postcode-ort .fa-angle-up {
      display: none;
      font-size: 17px;
      position: absolute;
      right: 17px;
      cursor: pointer;
      color: #909090;
      top: 83%;
      transform: translateY(-50%); }
      .rate-calculator .postcode-ort .fa-angle-up.show {
        display: block; }
  .rate-calculator .postcode-ort.show {
    display: block; }
  .rate-calculator .postcode-street-wrap {
    display: none; }
  .rate-calculator .title {
    font-size: 24px;
    font-weight: 400;
    text-align: left;
    padding: 0;
    margin: 0;
    font-weight: 400;
    text-align: left;
    color: #121212;
    /*line-height: 20px;*/ }
  .rate-calculator .rate-selection {
    padding: 23px 0 24px;
    margin: 0 -8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; }
    .rate-calculator .rate-selection p {
      font-size: 20px;
      display: inline-block;
      padding: 0; }
    .rate-calculator .rate-selection .imgbox {
      cursor: pointer;
      width: 30%;
      color: #909090;
      background: #fff;
      border: 2px solid #909090;
      padding: 13px 0px !important;
      margin: 0 8px !important;
      max-width: 145px !important; }
      .rate-calculator .rate-selection .imgbox div {
        /*        width: auto !important;
        height: auto !important;*/ }
      .rate-calculator .rate-selection .imgbox > .hvr {
        display: none; }
      .rate-calculator .rate-selection .imgbox.active, .rate-calculator .rate-selection .imgbox:hover {
        border: 2px solid #e8a100; }
        .rate-calculator .rate-selection .imgbox.active p, .rate-calculator .rate-selection .imgbox:hover p {
          color: #000; }
        .rate-calculator .rate-selection .imgbox.active > .primg, .rate-calculator .rate-selection .imgbox:hover > .primg {
          display: none; }
        .rate-calculator .rate-selection .imgbox.active > .hvr, .rate-calculator .rate-selection .imgbox:hover > .hvr {
          display: inline-block; }
  .rate-calculator .rate-consumptions {
    padding: 0px;
    padding-right: 10px;
    /*padding-left: 8px;*/ }
    .rate-calculator .rate-consumptions #gas {
      /*margin-top: 50px !important;*/ }
    .rate-calculator .rate-consumptions .consumptions-title {
      text-align: left;
      font-size: 16px;
      margin-bottom: 0;
      color: #121212;
      line-height: 20px;
      }
    .rate-calculator .rate-consumptions .dropdown-manual-input-select {
      padding: 0; }
    .rate-calculator .rate-consumptions .consumption-preset-manual-input {
      display: none; }
      .rate-calculator .rate-consumptions .consumption-preset-manual-input input {
        background: #ffffff;
        border: 2px solid #909090;
        padding: 12px 22px;
        font-size: 16px;
        color: #C0C0C0;
        width: 100%;
        background: #FEF6E3; }
        .rate-calculator .rate-consumptions .consumption-preset-manual-input input::placeholder {
          font-size: inherit;
          font-weight: inherit;
          font-family: inherit;
          color: inherit; }
        .rate-calculator .rate-consumptions .consumption-preset-manual-input input ::-webkit-input-placeholder {
          font-size: inherit;
          font-weight: inherit;
          font-family: inherit;
          color: inherit; }
        .rate-calculator .rate-consumptions .consumption-preset-manual-input input ::-moz-placeholder {
          font-size: inherit;
          font-weight: inherit;
          font-family: inherit;
          color: inherit; }
        .rate-calculator .rate-consumptions .consumption-preset-manual-input input :-ms-input-placeholder {
          font-size: inherit;
          font-weight: inherit;
          font-family: inherit;
          color: inherit; }
        .rate-calculator .rate-consumptions .consumption-preset-manual-input input :-moz-placeholder {
          font-size: inherit;
          font-weight: inherit;
          font-family: inherit;
          color: inherit; }
      .rate-calculator .rate-consumptions .consumption-preset-manual-input.show {
        display: block;
	z-index: 2; }
        .rate-calculator .rate-consumptions .consumption-preset-manual-input.show input {
          border: 2px solid #e8a100; }
    .rate-calculator .rate-consumptions .consumption-presets {
      display: none;
      position: relative;
      margin-bottom: 8px !important; }
      .rate-calculator .rate-consumptions .consumption-presets .primg.electricity {
        display: none;
        position: absolute;
        left: 130px;
        top: 10px;
        z-index: 1; }
        .rate-calculator .rate-consumptions .consumption-presets .primg.electricity.active {
          display: block; }
      .rate-calculator .rate-consumptions .consumption-presets .primg.gas {
        display: none;
        position: absolute;
        left: 130px;
        top: 10px;
        z-index: 1;}
        .rate-calculator .rate-consumptions .consumption-presets .primg.gas.active {
          display: block; }
      .rate-calculator .rate-consumptions .consumption-presets.active {
        display: block; }
      .rate-calculator .rate-consumptions .consumption-presets .dropdown-input-select .consumption-preset {
        display: block; }
      .rate-calculator .rate-consumptions .consumption-presets .consumption-preset-input-select {
        border: 2px solid #909090;
        color: #909090;
        padding: 13px 15px;
        /*margin-bottom: 8px;*/
        cursor: pointer;
        font-size: 12px;
        text-align: left; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset-input-select:after {
          content: '';
          display: block;
          clear: both; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset-input-select .fa-angle-down {
          font-size: 18px;
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translateY(-50%); }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset-input-select .selected-preset {
          font-size: 16px;
          line-height: 18px;
          display: block;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          max-width: 100%;
          padding-right: 14px;
          padding-left: 8px;
          color: #121212; }
      .rate-calculator .rate-consumptions .consumption-presets .consumption-preset-wrap {
        position: absolute;
        margin-top: 4px;
        border: 2px solid #909090;
        border-top: none;
        z-index: 999;
        display: none; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset-wrap.active {
          display: block; }
      .rate-calculator .rate-consumptions .consumption-presets .consumption-preset {
        display: none;
        background: #fff;
        border: 2px solid rgba(255, 255, 255, 0);
        color: #909090;
        padding: 20px 19px;
        text-align: left;
        cursor: pointer;
        font-size: 12px;
        overflow: hidden;
        position: relative; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset .consumption-text {
          font-size: 15px;
          color: #909090;
          font-weight: bold;
          }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset svg {
          color: #e8a100;
          font-size: 31px;
          vertical-align: middle;
          position: absolute;
          top: 50%;
          right: 13px;
          transform: translatey(-50%); }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset.preset-manual-input-hidden {
          display: none !important; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset.show {
          display: block; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset:hover {
          color: #fff;
          border: 2px solid #e8a100; }
  .rate-calculator input[name=sparte] {
    display: none; }
  .rate-calculator .rate-inputs {
    position: relative;
    padding: 0;
    margin-bottom: 22px; }
    .rate-calculator .rate-inputs .rate-consumptions {
      display: none; }
    .rate-calculator .rate-inputs .rate-postcode-match-street-select-container {
      display: none;
      position: absolute;
      border: 2px solid #909090;
      border-top: none;
      z-index: 999;
      background: #fff;
      max-height: 225px;
      overflow-y: scroll;
      width: 49%;
      top: 140px;
      left: 52%; }
      .rate-calculator .rate-inputs .rate-postcode-match-street-select-container .match-street-select {
        color: #909090;
        cursor: pointer;
        text-align: left;
        padding: 7px 20px;
        overflow-wrap: break-word;
        border: 2px solid rgba(255, 255, 255, 0);
        font-weight: 700;
        line-height: initial;
        white-space: initial;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        .rate-calculator .rate-inputs .rate-postcode-match-street-select-container .match-street-select:hover {
          border: 2px solid #e8a100; }
    .rate-calculator .rate-inputs .rate-postcode-street-select-wrap {
      float: left;
      width: 5%;
      display: none; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .rate-postcode-street-select {
        position: relative;
        border: 2px solid #909090;
        border-left: 0px;
        color: #909090;
        padding: 23px 15px;
        cursor: pointer;
        font-size: 12px;
        text-align: left;
        background: #fff; }
        .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .rate-postcode-street-select .select-handle {
          font-size: 17px;
          position: absolute;
          right: 10px;
          top: 50%;
          transform: translateY(-50%); }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .rate-postcode-street-select-container {
        display: none;
        position: absolute;
        border: 2px solid #909090;
        border-top: none;
        z-index: 999;
        background: #fff;
        max-height: 225px;
        overflow-y: scroll;
        width: 49%;
        left: 52%; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .postcode-autocomplete {
        color: #909090;
        cursor: pointer;
        text-align: left;
        padding: 7px 20px;
        overflow-wrap: break-word;
        border: 2px solid rgba(255, 255, 255, 0);
        font-weight: 700;
        line-height: initial;
        white-space: initial;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .postcode-autocomplete:hover {
          border: 2px solid #e8a100; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .rate-postcode-street-select .selected-street {
        font-size: 16px;
        line-height: 20px;
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        max-width: 100%;
        padding-right: 14px;
        color: #C0C0C0;
        font-weight: bold;
        }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .opened-select {
        display: none; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .closed-select {
        display: block; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap .rate-postcode-street-select-container.active {
        display: block; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap.show {
        display: block; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap.active .opened-select {
        display: block; }
      .rate-calculator .rate-inputs .rate-postcode-street-select-wrap.active .closed-select {
        display: none; }
    .rate-calculator .rate-inputs.postcode-wrap .sn {
      display: none; }
    .rate-calculator .rate-inputs.postcode-wrap.active {
      width: 100%; }
      .rate-calculator .rate-inputs.postcode-wrap.active input[type=text] {
        width: 31%;
        float: left; }
        .rate-calculator .rate-inputs.postcode-wrap.active input[type=text]:after {
          content: '';
          display: block;
          clear: both; }
      .rate-calculator .rate-inputs.postcode-wrap.active input[name=street] {
        width: 82%;
        border-right: 0px; }
      .rate-calculator .rate-inputs.postcode-wrap.active .rate-postcode-autocomplete-wrap {
        width: 50%;
        left: 0;
        right: 0;
        margin-top: 50px;
        right: auto; }
    .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap {
      display: none;
      max-height: 225px;
      overflow-y: scroll;
      margin: 0 auto;
      border: 2px solid #909090;
      border-top: none;
      position: absolute;
      z-index: 999;
      background: #fff;
      left: 3px;
      right: 3px;
      padding: 10px 0; }
      .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap.busy {
        overflow-y: hidden; }
        .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap.busy:before {
          content: '';
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          z-index: 100;
          background: rgba(0, 0, 0, 0.3);
          -webkit-transition: background 0.2s;
          -moz-transition: background 0.2s;
          -ms-transition: background 0.2s;
          -o-transition: background 0.2s;
          transition: background 0.2s; }
        .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap.busy:after {
          content: 'Bitte warten...';
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          color: #fff;
          font-size: 20px;
          text-align: center;
          z-index: 100; }
      .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap.active {
        display: block; }
      .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap .postcode-autocomplete {
        color: #909090;
        cursor: pointer;
        text-align: left;
        padding: 7px 16px;
        overflow-wrap: break-word;
        border: 2px solid rgba(255, 255, 255, 0);
        font-weight: 700;
        line-height: initial;
        white-space: initial;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap .postcode-autocomplete:hover {
          border: 2px solid #e8a100; }
    .rate-calculator .rate-inputs .postcode-title {
      text-align: left;
      font-size: 16px;
      margin: 0;
      color: #121212;
      line-height: 20px;
     }
    .rate-calculator .rate-inputs input[type="text"] {
      background: #ffffff;
      border: none;
      padding: 22px 30px;
      font-size: 16px;
      width: 97%;
      border: 2px solid #909090;
      color: #C0C0C0;
      padding: 14px 11px; }
      .rate-calculator .rate-inputs input[type="text"]::placeholder {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        color: inherit; }
      .rate-calculator .rate-inputs input[type="text"] ::-webkit-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        color: inherit; }
      .rate-calculator .rate-inputs input[type="text"] ::-moz-placeholder {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        color: inherit; }
      .rate-calculator .rate-inputs input[type="text"] :-ms-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        color: inherit; }
      .rate-calculator .rate-inputs input[type="text"] :-moz-placeholder {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        color: inherit; }
    .rate-calculator .rate-inputs input[type=submit] {
      color: #ffffff;
      background-color: #e8a100;
      text-transform: uppercase;
      font-size: 16px;
      margin-top: 8px;
      padding: 16px 0;
      width: 100%;
      }

.rate-calculator input, .rate-calculator select,
.rate-calculator .postcode-wrap input,
.rate-calculator .consumption-preset-manual-input input {
  font-family: "frutiger light" !important;
}

.rate-calculator .submit-calculator {
  font-family: "frutiger bold" !important;
}

@media only screen and (max-width: 1660px) {
  .rate-calculator .imgbox {
    width: 30%; } }

@media only screen and (max-width: 1615px) {
  .rate-calculator .rate-inputs input[type=submit] {
    padding: 22px 30px; } }

@media only screen and (max-width: 1220px) {
  .rate-calculator .rate-selection .imgbox {
    padding: 0 5px; }
    .rate-calculator .rate-selection .imgbox div {
      padding: 0; }
    .rate-calculator .rate-selection .imgbox p {
      padding: 70px 0 20px; } }

@media only screen and (max-width: 1145px) {
  .rate-calculator .title {
    font-size: 35px; } }

@media only screen and (max-width: 991px) {
  .rate-calculator {
    padding: 30px 15px; }
    .rate-calculator .rate-selection .imgbox {
      margin: 0 4px; }
    .rate-calculator .imgbox p {
      font-size: 14px; }
    .rate-calculator .rate-inputs input[type="text"] {
      padding: 14px 10px; }
    .rate-calculator .rate-inputs input[type=submit] {
      padding: 12px 32px; } }

/*
@media only screen and (max-width: 767px) {
  .rate-calculator {
    height: auto;
    min-height: 300px; }
    .rate-calculator .rate-selection .imgbox {
      margin: 0 6px;
      width: 31%;
      float: left; } }

@media only screen and (max-width: 660px) {
  .rate-calculator .rate-selection .imgbox {
    margin: 0 6px;
    width: 30%; } }

@media only screen and (max-width: 480px) {
  .rate-calculator .title {
    font-size: 25px; }
  .rate-calculator .rate-selection .imgbox {
    margin: 0 4px; } }


@media (max-width: 480px) and (min-width: 320px) {
  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: 100% !important;
    background-position: left 30% top 0 !important; } }

@media (max-width: 420px) and (min-width: 320px) {
  .home .wpb_revslider_element.wpb_content_element {
    margin-bottom: 236px !important; } }

@media (min-width: 430px) and (max-width: 1023px) {
  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: calc( 100% + 250px) !important; }
  .home .wpb_content_element {
    padding-bottom: 250px; } }

@media (max-width: 480px) and (min-width: 430px) {
  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: calc( 100% + 200px) !important; }
  .home .wpb_content_element {
    padding-bottom: 200px; } }

@media (max-width: 780px) and (min-width: 480px) {
  .home .wpb_content_element {
    padding-bottom: 315px; }
  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: calc( 100% + 350px) !important; } }

@media (max-width: 430px) and (min-width: 420px) {
  div#slide-73-layer-1 {
    transform: translateY(140px) !important; }
  div#slide-73-layer-2 {
    transform: translateY(1500px) !important; }
  .wpb_content_element {
    padding-bottom: 200px; }
  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: calc( 100% + 200px) !important; } }

@media (min-width: 780px) and (max-width: 840px) {
  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: calc( 100% + 230px) !important; }
  .home .wpb_content_element {
    padding-bottom: 210px; } }

@media (min-width: 1039px) and (max-width: 1500px) {
  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: calc( 100% + 200px) !important; }
  .home .wpb_content_element {
    padding-bottom: 200px; } }


@media (min-width: 280px) and (max-width: 840px) {
  .rate-calculator {
    max-width: 98vw;
    width: 312px;
    padding: 15px;
    margin-top: 0 !important; }
    .rate-calculator .title {
      font-size: 20px !important;
      color: #000;
      margin-bottom: 0; }
    .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap {
      width: 100%;
      left: 0;
      right: 0; }
    .rate-calculator .streets-select .rate-inputs input.sn[type="text"] {
      width: 31% !important;
      margin-top: 10px !important; }
    .rate-calculator .rate-selection .imgbox {
      border: 1px solid #909090;
      padding: 5px 0 3px 0px !important;
      margin: 0 4px !important;
      max-width: 145px !important; }
      .rate-calculator .rate-selection .imgbox div {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 18px;
        padding: 6px 0; }
      .rate-calculator .rate-selection .imgbox p {
        padding: 50px 0 0; }
    .rate-calculator .rate-consumptions {
      padding-left: 0;
      margin-top: 15px; }
      .rate-calculator .rate-consumptions .consumption-presets {
        margin-right: 0;
        margin-left: 0; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset-wrap {
          width: 100%; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset {
          font-size: 10px;
          padding: 10px 0; }
    .rate-calculator .rate-inputs input[type="text"] {
      width: 100%;
      text-align: left !important;
      margin: 0 5px 0 0 !important;
      padding: 14px 11px; }
    .rate-calculator .rate-inputs input[type=submit] {
      margin-top: 0 !important;
      margin-left: 0 !important;
      color: #fff;
      border: none;
      font-size: 14px;
      text-transform: uppercase; } }
*/
@media (min-width: 320px) and (max-width: 340px) {
  .rate-calculator {
    transform: translateX(0px);
    padding-top: 5px;
    margin-top: 22%; } }

@media (min-width: 320px) and (max-width: 400px) {
  .home .wpb_wrapper #rate-calculator {
    margin-top: 0; }
	/*  .home div#slide-73-layer-1 {
    transform: 0 !important; }
  .home div#slide-73-layer-2 {
    transform: 0 !important; }

  .home .rev_slider .tp-revslider-mainul .slotholder .tp-bgimg.defaultimg {
    height: calc( 100% + 104px) !important; }
	*/
  .home .wpb_revslider_element.wpb_content_element {
    margin-bottom: 265px !important; } }

@media (min-width: 320px) and (max-width: 1023px) {
  .rate-calculator {
    max-width: 98vw;
    width: 360px;
    padding: 13px; }
    .rate-calculator .title {
      font-size: 20px !important;
      padding-bottom: 10px;
      color: #000;
      margin-bottom: 0; }
    .rate-calculator .rate-selection {
      padding: 10px 0; }
      .rate-calculator .rate-selection .imgbox {
        border: 1px solid #909090;
        padding: 5px 0 8px 0px !important;
        margin: 0 4px !important;
        max-width: 145px !important; }
        .rate-calculator .rate-selection .imgbox div {
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          top: 8px;
          padding: 10px 0; }
        .rate-calculator .rate-selection .imgbox p {
          padding: 30px 0 0; }
    .rate-calculator .rate-consumptions {
      width: 100% !important; }
      .rate-calculator .rate-consumptions .consumption-presets {
        margin-bottom: 10px !important; }
        .rate-calculator .rate-consumptions .consumption-presets .primg.electricity.active {
          left: 80%; }
        .rate-calculator .rate-consumptions .consumption-presets .primg.gas.active {
          left: 80%; }
        .rate-calculator .rate-consumptions .consumption-presets .consumption-preset {
          font-size: 10px; }
    .rate-calculator .streets-select .rate-inputs input.sn[type="text"] {
      width: 31% !important;
      margin-top: 10px !important; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-down {
      right: 12px;
      top: 68%; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort .fa-angle-up {
      right: 12px;
      top: 68%; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort #f-down .fa-angle-down {
      top: 74%; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-ort #f-up .fa-angle-up {
      top: 74%; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-street-wrap #Bd {
      top: 365px; }
    .rate-calculator .streets-select .rate-inputs.postcode-wrap.active .postcode-street-wrap #Bdm {
      top: 365px; }
    .rate-calculator .rate-inputs {
      width: 100%;
      padding: 0; }
      .rate-calculator .rate-inputs .postcode-wrap-col {
        width: 100% !important; }
      .rate-calculator .rate-inputs .rate-consumptions .consumptions-title {
        margin-left: 0; }
      .rate-calculator .rate-inputs .rate-consumptions .row.consumption-presets.active[data-type="electricity"] {
        margin-left: 0;
        width: 100%; }
        .rate-calculator .rate-inputs .rate-consumptions .row.consumption-presets.active[data-type="electricity"] .primg.electricity.active {
          left: 80%; }
      .rate-calculator .rate-inputs .rate-consumptions .row.consumption-presets.active[data-type="gas"] {
        margin-left: 0;
        width: 100%; }
        .rate-calculator .rate-inputs .rate-consumptions .row.consumption-presets.active[data-type="gas"] .primg.gas.active {
          left: 80%; }
      .rate-calculator .rate-inputs .postcode-ort {
        width: 100% !important; }
        .rate-calculator .rate-inputs .postcode-ort .rate-postcode-autocomplete-wrap {
          width: 100% !important; }
      .rate-calculator .rate-inputs .postcode-street-wrap {
        width: 100% !important; }
        .rate-calculator .rate-inputs .postcode-street-wrap input[name=street] {
          width: 90% !important;
          margin: 0px !important; }
        .rate-calculator .rate-inputs .postcode-street-wrap .rate-postcode-match-street-select-container.show {
          width: 100%;
          left: 0%;
          top: 295px; }
        .rate-calculator .rate-inputs .postcode-street-wrap .rate-postcode-street-select-wrap.show {
          width: 10%;
          background: #fff; }
          .rate-calculator .rate-inputs .postcode-street-wrap .rate-postcode-street-select-wrap.show .rate-postcode-street-select-container {
            width: 100%;
            left: 0%; }
      .rate-calculator .rate-inputs .rate-postcode-autocomplete-wrap {
        width: 100%; }
      .rate-calculator .rate-inputs input[type="text"] {
        width: 100% !important;
        margin: 0 5px 0 0 !important; }
      .rate-calculator .rate-inputs input[type=submit] {
        padding: 10px 25px 10px 25px !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        color: #fff;
        border: none;
        font-size: 14px;
        text-transform: uppercase; } }

@media (min-width: 1024px) and (max-width: 1280px) {
  .wpb_wrapper .standartbox_2 {
    transform: translateX(0px); }
  .rate-calculator {
    /*transform: translateX(40px);*/
    padding: 25px;
    margin-top: 0;
    width: 400px; }
    .rate-calculator .rate-selection .imgbox {
      padding: 20px 0; }
      .rate-calculator .rate-selection .imgbox p {
        padding: 0; }
    .rate-calculator .rate-inputs {
      padding-top: 0px; }
      .rate-calculator .rate-inputs input[type="text"] {
        /*width: 175px !important;*/ }
      .rate-calculator .rate-inputs input[type=submit] {
        padding: 10px 20px 10px 20px !important; } }
/*
@media (min-width: 1281px) and (max-width: 1463px) {
  .rate-calculator {
    transform: translateX(60px); } }
*/
