@plan-panel-group-height-desktop: 460px;
@plan-panel-group-height-mobile: 300px;
@plan-actions-button-width: 300px;
@plan-actions-save-container-height: 46px;
@plan-action-save-animation-duration: 0.3s;
#plan-paym {
  .container {
    margin-top: 0;
    margin-bottom: 0;
  }
  .customPlanContainer {
    margin-top: 0;
    margin-bottom: 0;
    &:extend(.container);
    @media @desktop {
      padding: 0 240px;
    }
  }
  h1, h2, h3, h4, h5 {
    margin:0;
    color: @gray-darker;
  }
  ul {
    padding: 0;
    list-style-type: none;
  }
  .panel {
    margin: -1px;
    position: relative;
    .box-shadow(none);
    .panel-body {
      padding: @vertical-margin;
    }
  }
  /******** PLAN HEADER AREA *********/
  .header {

    @media @phone {
      padding-top:@vertical-margin;
    }
    width: 100%;
    &__title{
      text-align: center;
      @media @phone{
        display:inline-block;
        text-align: left;
        width:60%;
        margin:0;
      }
      p{
        margin-top:@vertical-margin/2;
        color:@brand-primary;
        @media @phone{
          margin-top:4px;
        }
      }
    }
    &__priceContainer{
      //only visible in mobile
      margin:0;
      width: 40%;
      text-align: right;
      float:right;
      h1{
         font-family: @font-family-sans-serif;
      }
    }
    &__notEligible{
      color:@brand-info;
      font-weight: 600;
      a {
        font-weight: 400;
        display:inline-block;
      }
    }
    .page-bg-gradient;
    .areaForBottomPanel {
      margin-top: @vertical-margin;
      width: 100%;
      height: @plan-panel-group-height-desktop/2;
    }

  }
  /******** PLAN INFO AREA *********/
  .planInfo {
    width: 100%;
    background: @page-top-background;
    &__panels {
      margin-top: -@plan-panel-group-height-desktop/2;
      margin-bottom: 10px;
      height: 100%;
      width: 100%;
      position: relative;
      &:before {
        content: "";
        display: block;
        height: 101%;
        width: 99%;
        top: 0.5%;
        right: 0.5%;
        position: absolute;
        border-radius: @border-radius-base;
        .box-shadow(0px 0px 15px 8px rgba(67, 134, 179, 0.15));
        background: @back-panel-color;
      }
    }
    .panelHighlights {
      color: white;
      background-image: url("img/backgrounds/leaf-bg.png");
      z-index: 1;
      &:before {
        content: "";
        height: 100%;
        position: absolute;
        border-radius: @border-radius-base;
        top: 0;
        left: 0;
        right: 0;
        #gradient.horizontal(fadeout(@primary-gradient-start, 10%), fadeout(@primary-gradient-end, 10%));
      }
      @media @phone {
        margin-top: -@plan-panel-group-height-mobile/2;
      }
      .panel-body {
        position: relative;
      }
      ul {
        display: inline-block;
        font-size: @font-size-h5;
        line-height: 1.6;
      }
      &__priceContainer {
        float: right;
        padding: 10px;
        h1 {
          font-family: @font-family-sans-serif;
          color: white;
          font-size: @font-size-big;
          line-height: 0.7;
          span {
            font-size: @font-size-small;
          }
        }
        hr {
          margin: 5px;
          opacity: 0.4;
          border-top: 1px solid;
        }
        p {
          line-height: 0.4;
          font-weight: 600;
        }
      }
    }
    .panelDetails {
      h4, i {
        color: @brand-primary;
      }
      h4 {
        margin-bottom: @vertical-margin;
      }
      ul {
        font-size: @font-size-h6;
        line-height: 1.8;
      }
    }
    .panelFuelInfo {
      border-top: 1px dashed @gray-light;
      .panel-group {
        margin-bottom: 0;
      }
      .panel .panel-heading {
        border-top: 1px dashed @gray-light;
        cursor: pointer;
        &:before {
          content: none;
        }
      }
      @media @phone {
        .panel-body{
          display: flex;
          flex-direction: column;
          align-items: center;
        }
      }
      &__gas {
        .fuelContent;
        float: right;
        .title, a {
          color: @gas-color;
        }
        @media @phone{
          margin-top:@vertical-margin;
          float:none;
        }
      }
      &__electricity {
        .fuelContent;
        .title, a {
          color: @electricity-color;
        }
      }
    }
    &__callToActionContainer {
      padding: 50px @vertical-margin;
      &--error {
        padding-bottom: 95px;
      }
      .switchButton,
      .saveEmailButton {
        width: 300px;
      }
      .saveActionContainer {
        .input-group {
          width: @plan-actions-button-width;
        }
      }
      .saveActionContainer {
        width: @plan-actions-button-width;
      }
    }
  }
  /******** AWARDS  AREA *********/
  .awardsArea {
    text-align: center;
    .gradient(#dee8f1 0%, @page-top-background 100%, left);
    padding: 36px 0;
    h3 {
      margin-bottom: @vertical-margin;
    }
    &__container {
      .flex-display();
      .justify-content(space-around);
      .awardImage img {
        width: 80%;
      }
    }
    &__trustPilot {
      margin-top: @vertical-margin;
       color: @gray-dark;
      p, a, img {
        margin:0;
        vertical-align: bottom;
        display: inline-block;
      }
      img{
        height: 26px;
        width: auto;
        @media @phone{
          height: 24px;
        }
      }
      a{
        margin-bottom:1px;
      }
    }
  }
  /******** OVO ONLINE AREA *********/
  .ovoOnline {
    background: @page-top-background;
    padding: @vertical-margin;
    @media @phone {
      padding: @vertical-margin 10px;
    }
    &__container {
      .flex-display();
      .justify-content(space-around);
      align-items: center;
    }
    img {
      max-width: 430px;
      @media @phone {
        max-width: 300px;
        margin-left: -135px;
      }
    }
    &__content {
      display: inline-block;
      width: 370px;
      @media @phone {
        width: auto;
      }
    }
    &__title {
      position: relative;
      .sideHighlight();
      @media @phone {
        text-align: center;
        padding: 0;
        h4 {
          margin-bottom: @vertical-margin;
        }
        &:before {
          content: none;
        }
      }
    }
    ul {
      margin-top: @vertical-margin;
      padding-left: @side-highlight-padding-left;
      display: inline-block;
      @media @phone {
        padding-left: 10px;
        margin: 0;
        list-style-type: disc;
      }
    }
    &__faqTitle {
      color:red;
      h4 {
        text-align: center;
        margin-bottom:@vertical-margin;
      }
    }
  }
  //**** COMMON CLASSES *****
  .fuelContent {
    display: inline-block;
    text-align: left;
    .title {
      font-weight: 600;
    }
    a {
      font-size: @font-size-small;
    }
    p {
      margin: 0;
    }
  }
}
.planInfo__callToActionContainer {
  text-align: center;
  .flex-display();
  .flex-direction(column-reverse);
  .justify-content(space-around);
  align-items: center;
  &--error {
    padding-bottom: 95px;
  }
  .getActionContainer {
    margin-bottom: @vertical-margin;
  }
  .saveActionContainer {
    position: relative;
    height: @plan-actions-save-container-height;
    width: 100%;
    .animateSaveAction {
      position: absolute;
      top: 0;
      left: 0;
      &.ng-leave {
        .transition(all @plan-action-save-animation-duration cubic-bezier(0.61, 0.01, 0.98, 1));
        .transform(rotateX(0deg));
        &.ng-leave-active {
          .transform(rotateX(90deg));
        }
      }
      &.ng-enter {
        visibility: hidden;
        .transition(all @plan-action-save-animation-duration cubic-bezier(0, 0, 0.13, 0.97));
        .transform(rotateX(90deg));
        &.ng-enter-active {
          transition-delay: @plan-action-save-animation-duration;
          visibility: visible;
          .transform(rotateX(0deg));
        }
      }
      .email-input-hidden {
        margin-top: -@font-size-small;
        font-size: @font-size-small;
        opacity: 0;
        .transition(all 0.5s cubic-bezier(0.07, 0.81, 0.55, 1.42) @plan-action-save-animation-duration+@plan-action-save-animation-duration/2);
      }
      .email-input-visible {
        margin-top: 0;
        opacity: 1;
      }
    }
    .form-group {
      margin-bottom: 0;
    }
  }
}
