@media (min-width:320px) {
  .margin-top-xs-ms-1 {
    margin-top: .314rem;
  }

  .margin-bottom-xs-ms-1 {
    margin-bottom: .314rem;
  }

  .margin-top-xs-ms-2 {
    margin-top: .628rem;
  }

  .margin-bottom-xs-ms-2 {
    margin-bottom: .628rem;
  }

  .margin-top-xs-ms-3 {
    margin-top: .942rem;
  }

  .margin-bottom-xs-ms-3 {
    margin-bottom: .942rem;
  }

  .margin-top-xs-ms-4 {
    margin-top: 1.256rem;
  }

  .margin-bottom-xs-ms-4 {
    margin-bottom: 1.256rem;
  }

  .margin-top-xs-ms-5 {
    margin-top: 1.57rem;
  }

  .margin-bottom-xs-ms-5 {
    margin-bottom: 1.57rem;
  }
}

@media (max-width:620px) {
  .margin-top-sm-ms-1 {
    margin-top: .314rem;
  }

  .margin-bottom-sm-ms-1 {
    margin-bottom: .314rem;
  }

  .margin-top-sm-ms-2 {
    margin-top: .628rem;
  }

  .margin-bottom-sm-ms-2 {
    margin-bottom: .628rem;
  }

  .margin-top-sm-ms-3 {
    margin-top: .942rem;
  }

  .margin-bottom-sm-ms-3 {
    margin-bottom: .942rem;
  }

  .margin-top-sm-ms-4 {
    margin-top: 1.256rem;
  }

  .margin-bottom-sm-ms-4 {
    margin-bottom: 1.256rem;
  }

  .margin-top-sm-ms-5 {
    margin-top: 1.57rem;
  }

  .margin-bottom-sm-ms-5 {
    margin-bottom: 1.57rem;
  }
}

@media (max-width:768px) {
  .margin-top-md-ms-1 {
    margin-top: .314rem;
  }

  .margin-bottom-md-ms-1 {
    margin-bottom: .314rem;
  }

  .margin-top-md-ms-2 {
    margin-top: .628rem;
  }

  .margin-bottom-md-ms-2 {
    margin-bottom: .628rem;
  }

  .margin-top-md-ms-3 {
    margin-top: .942rem;
  }

  .margin-bottom-md-ms-3 {
    margin-bottom: .942rem;
  }

  .margin-top-md-ms-4 {
    margin-top: 1.256rem;
  }

  .margin-bottom-md-ms-4 {
    margin-bottom: 1.256rem;
  }

  .margin-top-md-ms-5 {
    margin-top: 1.57rem;
  }

  .margin-bottom-md-ms-5 {
    margin-bottom: 1.57rem;
  }
}

@media (max-width:1024px) {
  .margin-top-lg-ms-1 {
    margin-top: .314rem;
  }

  .margin-bottom-lg-ms-1 {
    margin-bottom: .314rem;
  }

  .margin-top-lg-ms-2 {
    margin-top: .628rem;
  }

  .margin-bottom-lg-ms-2 {
    margin-bottom: .628rem;
  }

  .margin-top-lg-ms-3 {
    margin-top: .942rem;
  }

  .margin-bottom-lg-ms-3 {
    margin-bottom: .942rem;
  }

  .margin-top-lg-ms-4 {
    margin-top: 1.256rem;
  }

  .margin-bottom-lg-ms-4 {
    margin-bottom: 1.256rem;
  }

  .margin-top-lg-ms-5 {
    margin-top: 1.57rem;
  }

  .margin-bottom-lg-ms-5 {
    margin-bottom: 1.57rem;
  }
}

.btn-calc-before-premium {
  line-height: .85;
  padding-top: .4rem;
}

.btn-calc-premium {
  font-weight: 300;
  font-size: 2rem;
  padding: 0 1.315rem;
}

.list-group-invoice {
  margin: 0;
  position: relative;
  margin-bottom: -1px;
  z-index: -1;
}

.list-group-invoice>.list-group-item {
  padding-left: 0;
  padding-right: 0;
  border: none;
  border-bottom: 1px dotted #ccc;
  display: table;
  width: 100%;
}

.list-group-invoice>.list-group-item>.list-group-invoice-item-key,
.list-group-invoice>.list-group-item>.list-group-invoice-item-value {
  display: table-cell;
  vertical-align: middle;
}

.list-group-invoice>.list-group-item>.list-group-invoice-item-key {
  font-size: 81%;
}

.list-group-invoice>.list-group-item>.list-group-invoice-item-value {
  color: #000;
  font-weight: 600;
  width: 1%;
  white-space: nowrap;
  padding-left: .813rem;
}

.list-group-invoice>.list-group-item-invoice-discount {
  color: #b70037;
  font-weight: 600;
}

.list-group-invoice>.list-group-item-invoice-discount>.list-group-invoice-item-value {
  color: inherit;
}

.content-cookie-warning {
  left: 0;
}

@media (max-width:620px) {
  .content-cookie-warning .context-bar-row .context-bar-row-content {
    margin-bottom: 1rem;
    font-size: 10px;
  }
}

@media (max-width:768px) {
  .content-cookie-warning .context-bar-row .context-bar-row-content {
    font-size: 12px;
  }
}

.content-cookie-warning .context-bar-row .btn-container {
  text-align: center;
}

.content-cookie-warning .context-bar-row .btn-container .btn {
  width: 120px;
}

@media (max-width:620px) {
  .content-cookie-warning .context-bar-row .btn-container .btn {
    width: 40%;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
}

.rgs-main-context-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1030;
}

.rgs-main-context-bar .container-rgs-context-bar {
  position: static;
  background: hsla(0,0%,100%,.965);
}

.rgs-main-context-bar .btn-scroll-to-top {
  margin: 0 1.5rem 0 auto;
  width: 3rem;
}

.rgs-main-context-bar .btn-scroll-to-top button {
  width: 100%;
  margin-bottom: 1.5rem;
}

.content-pwa-ios-guide .content-pwa-ios-guide-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.content-pwa-ios-guide .content-pwa-ios-guide-body .content-pwa-ios-guide-body-icon {
  margin: 0 .75rem;
}

.content-pwa-ios-guide .content-pwa-ios-guide-body .content-pwa-ios-guide-body-icon img {
  width: 4.2rem;
  height: 4.2rem;
}

.content-pwa-ios-guide .content-pwa-ios-guide-body .content-pwa-ios-guide-body-description {
  color: #505254;
}

.content-pwa-ios-guide button.close {
  color: #b70037;
  line-height: 1;
  float: right;
  opacity: 1;
  font-size: 1rem;
}

.form-control-multiple-autocomplete {
  min-height: 2.25rem;
  height: auto;
  position: relative;
}

.form-control-multiple-autocomplete .twitter-typeahead {
  position: static!important;
  height: 100%;
  width: 100%;
}

@media (min-width:620px) {
  .form-control-multiple-autocomplete .twitter-typeahead {
    width: 24rem;
  }
}

.form-control-multiple-autocomplete-actual-input {
  border: none;
  outline: none;
  background: transparent;
  height: 2.25rem;
  width: 100%;
}

.form-control-multiple-autocomplete-selected-list {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: .382rem;
}

.form-control-multiple-autocomplete-selected-list .label {
  display: inline-block;
  line-height: normal;
}

.fi-input .control-label>.active {
  font-weight: 600;
}

.width-xs-auto {
  width: auto;
}

@media (min-width:620px) {
  .width-sm-auto.width-sm-auto {
    width: auto;
  }
}

@media (min-width:768px) {
  .width-md-auto.width-md-auto {
    width: auto;
  }
}

@media (min-width:1024px) {
  .width-lg-auto.width-lg-auto {
    width: auto;
  }
}

.width-xs-100pc {
  width: 100%;
}

@media (min-width:620px) {
  .width-sm-100pc.width-sm-100pc {
    width: 100%;
  }
}

@media (min-width:768px) {
  .width-md-100pc.width-md-100pc {
    width: 100%;
  }
}

@media (min-width:1024px) {
  .width-lg-100pc.width-lg-100pc {
    width: 100%;
  }
}

.width-xs-95pc {
  width: 95%;
}

@media (min-width:620px) {
  .width-sm-95pc.width-sm-95pc {
    width: 95%;
  }
}

@media (min-width:768px) {
  .width-md-95pc.width-md-95pc {
    width: 95%;
  }
}

@media (min-width:1024px) {
  .width-lg-95pc.width-lg-95pc {
    width: 95%;
  }
}

.width-xs-66pc {
  width: 66%;
}

@media (min-width:620px) {
  .width-sm-66pc.width-sm-66pc {
    width: 66%;
  }
}

@media (min-width:768px) {
  .width-md-66pc.width-md-66pc {
    width: 66%;
  }
}

@media (min-width:1024px) {
  .width-lg-66pc.width-lg-66pc {
    width: 66%;
  }
}

.width-xs-60pc {
  width: 60%;
}

@media (min-width:620px) {
  .width-sm-60pc.width-sm-60pc {
    width: 60%;
  }
}

@media (min-width:768px) {
  .width-md-60pc.width-md-60pc {
    width: 60%;
  }
}

@media (min-width:1024px) {
  .width-lg-60pc.width-lg-60pc {
    width: 60%;
  }
}

.width-xs-50pc {
  width: 50%;
}

@media (min-width:620px) {
  .width-sm-50pc.width-sm-50pc {
    width: 50%;
  }
}

@media (min-width:768px) {
  .width-md-50pc.width-md-50pc {
    width: 50%;
  }
}

@media (min-width:1024px) {
  .width-lg-50pc.width-lg-50pc {
    width: 50%;
  }
}

.width-xs-33pc {
  width: 33.333333%;
}

@media (min-width:620px) {
  .width-sm-33pc.width-sm-33pc {
    width: 33.333333%;
  }
}

@media (min-width:768px) {
  .width-md-33pc.width-md-33pc {
    width: 33.333333%;
  }
}

@media (min-width:1024px) {
  .width-lg-33pc.width-lg-33pc {
    width: 33.333333%;
  }
}

.width-xs-70pc {
  width: 70%;
}

@media (min-width:620px) {
  .width-sm-70pc.width-sm-70pc {
    width: 70%;
  }
}

@media (min-width:768px) {
  .width-md-70pc.width-md-70pc {
    width: 70%;
  }
}

@media (min-width:1024px) {
  .width-lg-70pc.width-lg-70pc {
    width: 70%;
  }
}

.width-xs-80pc {
  width: 80%;
}

@media (min-width:620px) {
  .width-sm-80pc.width-sm-80pc {
    width: 80%;
  }
}

@media (min-width:768px) {
  .width-md-80pc.width-md-80pc {
    width: 80%;
  }
}

@media (min-width:1024px) {
  .width-lg-80pc.width-lg-80pc {
    width: 80%;
  }
}

.width-xs-1over 3 {
  width: 33.33333333%;
}

@media (min-width:620px) {
  .width-sm-1over 3.width-sm-1over 3 {
    width: 33.33333333%;
  }
}

@media (min-width:768px) {
  .width-md-1over 3.width-md-1over 3 {
    width: 33.33333333%;
  }
}

@media (min-width:1024px) {
  .width-lg-1over 3.width-lg-1over 3 {
    width: 33.33333333%;
  }
}

.width-xs-1rem {
  width: 1rem;
}

@media (min-width:620px) {
  .width-sm-1rem.width-sm-1rem {
    width: 1rem;
  }
}

@media (min-width:768px) {
  .width-md-1rem.width-md-1rem {
    width: 1rem;
  }
}

@media (min-width:1024px) {
  .width-lg-1rem.width-lg-1rem {
    width: 1rem;
  }
}

.width-xs-2rem {
  width: 2rem;
}

@media (min-width:620px) {
  .width-sm-2rem.width-sm-2rem {
    width: 2rem;
  }
}

@media (min-width:768px) {
  .width-md-2rem.width-md-2rem {
    width: 2rem;
  }
}

@media (min-width:1024px) {
  .width-lg-2rem.width-lg-2rem {
    width: 2rem;
  }
}

.width-xs-3rem {
  width: 3rem;
}

@media (min-width:620px) {
  .width-sm-3rem.width-sm-3rem {
    width: 3rem;
  }
}

@media (min-width:768px) {
  .width-md-3rem.width-md-3rem {
    width: 3rem;
  }
}

@media (min-width:1024px) {
  .width-lg-3rem.width-lg-3rem {
    width: 3rem;
  }
}

.width-xs-4rem {
  width: 4rem;
}

@media (min-width:620px) {
  .width-sm-4rem.width-sm-4rem {
    width: 4rem;
  }
}

@media (min-width:768px) {
  .width-md-4rem.width-md-4rem {
    width: 4rem;
  }
}

@media (min-width:1024px) {
  .width-lg-4rem.width-lg-4rem {
    width: 4rem;
  }
}

.width-xs-5rem {
  width: 5rem;
}

@media (min-width:620px) {
  .width-sm-5rem.width-sm-5rem {
    width: 5rem;
  }
}

@media (min-width:768px) {
  .width-md-5rem.width-md-5rem {
    width: 5rem;
  }
}

@media (min-width:1024px) {
  .width-lg-5rem.width-lg-5rem {
    width: 5rem;
  }
}

.width-xs-6rem {
  width: 6rem;
}

@media (min-width:620px) {
  .width-sm-6rem.width-sm-6rem {
    width: 6rem;
  }
}

@media (min-width:768px) {
  .width-md-6rem.width-md-6rem {
    width: 6rem;
  }
}

@media (min-width:1024px) {
  .width-lg-6rem.width-lg-6rem {
    width: 6rem;
  }
}

.width-xs-7rem {
  width: 7rem;
}

@media (min-width:620px) {
  .width-sm-7rem.width-sm-7rem {
    width: 7rem;
  }
}

@media (min-width:768px) {
  .width-md-7rem.width-md-7rem {
    width: 7rem;
  }
}

@media (min-width:1024px) {
  .width-lg-7rem.width-lg-7rem {
    width: 7rem;
  }
}

.width-xs-8rem {
  width: 8rem;
}

@media (min-width:620px) {
  .width-sm-8rem.width-sm-8rem {
    width: 8rem;
  }
}

@media (min-width:768px) {
  .width-md-8rem.width-md-8rem {
    width: 8rem;
  }
}

@media (min-width:1024px) {
  .width-lg-8rem.width-lg-8rem {
    width: 8rem;
  }
}

.width-xs-9rem {
  width: 9rem;
}

@media (min-width:620px) {
  .width-sm-9rem.width-sm-9rem {
    width: 9rem;
  }
}

@media (min-width:768px) {
  .width-md-9rem.width-md-9rem {
    width: 9rem;
  }
}

@media (min-width:1024px) {
  .width-lg-9rem.width-lg-9rem {
    width: 9rem;
  }
}

.width-xs-10rem {
  width: 10rem;
}

@media (min-width:620px) {
  .width-sm-10rem.width-sm-10rem {
    width: 10rem;
  }
}

@media (min-width:768px) {
  .width-md-10rem.width-md-10rem {
    width: 10rem;
  }
}

@media (min-width:1024px) {
  .width-lg-10rem.width-lg-10rem {
    width: 10rem;
  }
}

.width-xs-11rem {
  width: 11rem;
}

@media (min-width:620px) {
  .width-sm-11rem.width-sm-11rem {
    width: 11rem;
  }
}

@media (min-width:768px) {
  .width-md-11rem.width-md-11rem {
    width: 11rem;
  }
}

@media (min-width:1024px) {
  .width-lg-11rem.width-lg-11rem {
    width: 11rem;
  }
}

.width-xs-12rem {
  width: 12rem;
}

@media (min-width:620px) {
  .width-sm-12rem.width-sm-12rem {
    width: 12rem;
  }
}

@media (min-width:768px) {
  .width-md-12rem.width-md-12rem {
    width: 12rem;
  }
}

@media (min-width:1024px) {
  .width-lg-12rem.width-lg-12rem {
    width: 12rem;
  }
}

.width-xs-13rem {
  width: 13rem;
}

@media (min-width:620px) {
  .width-sm-13rem.width-sm-13rem {
    width: 13rem;
  }
}

@media (min-width:768px) {
  .width-md-13rem.width-md-13rem {
    width: 13rem;
  }
}

@media (min-width:1024px) {
  .width-lg-13rem.width-lg-13rem {
    width: 13rem;
  }
}

.width-xs-14rem {
  width: 14rem;
}

@media (min-width:620px) {
  .width-sm-14rem.width-sm-14rem {
    width: 14rem;
  }
}

@media (min-width:768px) {
  .width-md-14rem.width-md-14rem {
    width: 14rem;
  }
}

@media (min-width:1024px) {
  .width-lg-14rem.width-lg-14rem {
    width: 14rem;
  }
}

.width-xs-15rem {
  width: 15rem;
}

@media (min-width:620px) {
  .width-sm-15rem.width-sm-15rem {
    width: 15rem;
  }
}

@media (min-width:768px) {
  .width-md-15rem.width-md-15rem {
    width: 15rem;
  }
}

@media (min-width:1024px) {
  .width-lg-15rem.width-lg-15rem {
    width: 15rem;
  }
}

.width-xs-16rem {
  width: 16rem;
}

@media (min-width:620px) {
  .width-sm-16rem.width-sm-16rem {
    width: 16rem;
  }
}

@media (min-width:768px) {
  .width-md-16rem.width-md-16rem {
    width: 16rem;
  }
}

@media (min-width:1024px) {
  .width-lg-16rem.width-lg-16rem {
    width: 16rem;
  }
}

.width-xs-17rem {
  width: 17rem;
}

@media (min-width:620px) {
  .width-sm-17rem.width-sm-17rem {
    width: 17rem;
  }
}

@media (min-width:768px) {
  .width-md-17rem.width-md-17rem {
    width: 17rem;
  }
}

@media (min-width:1024px) {
  .width-lg-17rem.width-lg-17rem {
    width: 17rem;
  }
}

.width-xs-18rem {
  width: 18rem;
}

@media (min-width:620px) {
  .width-sm-18rem.width-sm-18rem {
    width: 18rem;
  }
}

@media (min-width:768px) {
  .width-md-18rem.width-md-18rem {
    width: 18rem;
  }
}

@media (min-width:1024px) {
  .width-lg-18rem.width-lg-18rem {
    width: 18rem;
  }
}

.width-xs-19rem {
  width: 19rem;
}

@media (min-width:620px) {
  .width-sm-19rem.width-sm-19rem {
    width: 19rem;
  }
}

@media (min-width:768px) {
  .width-md-19rem.width-md-19rem {
    width: 19rem;
  }
}

@media (min-width:1024px) {
  .width-lg-19rem.width-lg-19rem {
    width: 19rem;
  }
}

.width-xs-20rem {
  width: 20rem;
}

@media (min-width:620px) {
  .width-sm-20rem.width-sm-20rem {
    width: 20rem;
  }
}

@media (min-width:768px) {
  .width-md-20rem.width-md-20rem {
    width: 20rem;
  }
}

@media (min-width:1024px) {
  .width-lg-20rem.width-lg-20rem {
    width: 20rem;
  }
}

.width-xs-21rem {
  width: 21rem;
}

@media (min-width:620px) {
  .width-sm-21rem.width-sm-21rem {
    width: 21rem;
  }
}

@media (min-width:768px) {
  .width-md-21rem.width-md-21rem {
    width: 21rem;
  }
}

@media (min-width:1024px) {
  .width-lg-21rem.width-lg-21rem {
    width: 21rem;
  }
}

.width-xs-22rem {
  width: 22rem;
}

@media (min-width:620px) {
  .width-sm-22rem.width-sm-22rem {
    width: 22rem;
  }
}

@media (min-width:768px) {
  .width-md-22rem.width-md-22rem {
    width: 22rem;
  }
}

@media (min-width:1024px) {
  .width-lg-22rem.width-lg-22rem {
    width: 22rem;
  }
}

.width-xs-23rem {
  width: 23rem;
}

@media (min-width:620px) {
  .width-sm-23rem.width-sm-23rem {
    width: 23rem;
  }
}

@media (min-width:768px) {
  .width-md-23rem.width-md-23rem {
    width: 23rem;
  }
}

@media (min-width:1024px) {
  .width-lg-23rem.width-lg-23rem {
    width: 23rem;
  }
}

.width-xs-24rem {
  width: 24rem;
}

@media (min-width:620px) {
  .width-sm-24rem.width-sm-24rem {
    width: 24rem;
  }
}

@media (min-width:768px) {
  .width-md-24rem.width-md-24rem {
    width: 24rem;
  }
}

@media (min-width:1024px) {
  .width-lg-24rem.width-lg-24rem {
    width: 24rem;
  }
}

.width-xs-25rem {
  width: 25rem;
}

@media (min-width:620px) {
  .width-sm-25rem.width-sm-25rem {
    width: 25rem;
  }
}

@media (min-width:768px) {
  .width-md-25rem.width-md-25rem {
    width: 25rem;
  }
}

@media (min-width:1024px) {
  .width-lg-25rem.width-lg-25rem {
    width: 25rem;
  }
}

.width-xs-26rem {
  width: 26rem;
}

@media (min-width:620px) {
  .width-sm-26rem.width-sm-26rem {
    width: 26rem;
  }
}

@media (min-width:768px) {
  .width-md-26rem.width-md-26rem {
    width: 26rem;
  }
}

@media (min-width:1024px) {
  .width-lg-26rem.width-lg-26rem {
    width: 26rem;
  }
}

.width-xs-27rem {
  width: 27rem;
}

@media (min-width:620px) {
  .width-sm-27rem.width-sm-27rem {
    width: 27rem;
  }
}

@media (min-width:768px) {
  .width-md-27rem.width-md-27rem {
    width: 27rem;
  }
}

@media (min-width:1024px) {
  .width-lg-27rem.width-lg-27rem {
    width: 27rem;
  }
}

.width-xs-28rem {
  width: 28rem;
}

@media (min-width:620px) {
  .width-sm-28rem.width-sm-28rem {
    width: 28rem;
  }
}

@media (min-width:768px) {
  .width-md-28rem.width-md-28rem {
    width: 28rem;
  }
}

@media (min-width:1024px) {
  .width-lg-28rem.width-lg-28rem {
    width: 28rem;
  }
}

.width-xs-29rem {
  width: 29rem;
}

@media (min-width:620px) {
  .width-sm-29rem.width-sm-29rem {
    width: 29rem;
  }
}

@media (min-width:768px) {
  .width-md-29rem.width-md-29rem {
    width: 29rem;
  }
}

@media (min-width:1024px) {
  .width-lg-29rem.width-lg-29rem {
    width: 29rem;
  }
}

.width-xs-30rem {
  width: 30rem;
}

@media (min-width:620px) {
  .width-sm-30rem.width-sm-30rem {
    width: 30rem;
  }
}

@media (min-width:768px) {
  .width-md-30rem.width-md-30rem {
    width: 30rem;
  }
}

@media (min-width:1024px) {
  .width-lg-30rem.width-lg-30rem {
    width: 30rem;
  }
}

.width-xs-31rem {
  width: 31rem;
}

@media (min-width:620px) {
  .width-sm-31rem.width-sm-31rem {
    width: 31rem;
  }
}

@media (min-width:768px) {
  .width-md-31rem.width-md-31rem {
    width: 31rem;
  }
}

@media (min-width:1024px) {
  .width-lg-31rem.width-lg-31rem {
    width: 31rem;
  }
}

.width-xs-32rem {
  width: 32rem;
}

@media (min-width:620px) {
  .width-sm-32rem.width-sm-32rem {
    width: 32rem;
  }
}

@media (min-width:768px) {
  .width-md-32rem.width-md-32rem {
    width: 32rem;
  }
}

@media (min-width:1024px) {
  .width-lg-32rem.width-lg-32rem {
    width: 32rem;
  }
}

.width-xs-33rem {
  width: 33rem;
}

@media (min-width:620px) {
  .width-sm-33rem.width-sm-33rem {
    width: 33rem;
  }
}

@media (min-width:768px) {
  .width-md-33rem.width-md-33rem {
    width: 33rem;
  }
}

@media (min-width:1024px) {
  .width-lg-33rem.width-lg-33rem {
    width: 33rem;
  }
}

.width-xs-34rem {
  width: 34rem;
}

@media (min-width:620px) {
  .width-sm-34rem.width-sm-34rem {
    width: 34rem;
  }
}

@media (min-width:768px) {
  .width-md-34rem.width-md-34rem {
    width: 34rem;
  }
}

@media (min-width:1024px) {
  .width-lg-34rem.width-lg-34rem {
    width: 34rem;
  }
}

.width-xs-35rem {
  width: 35rem;
}

@media (min-width:620px) {
  .width-sm-35rem.width-sm-35rem {
    width: 35rem;
  }
}

@media (min-width:768px) {
  .width-md-35rem.width-md-35rem {
    width: 35rem;
  }
}

@media (min-width:1024px) {
  .width-lg-35rem.width-lg-35rem {
    width: 35rem;
  }
}

.width-xs-36rem {
  width: 36rem;
}

@media (min-width:620px) {
  .width-sm-36rem.width-sm-36rem {
    width: 36rem;
  }
}

@media (min-width:768px) {
  .width-md-36rem.width-md-36rem {
    width: 36rem;
  }
}

@media (min-width:1024px) {
  .width-lg-36rem.width-lg-36rem {
    width: 36rem;
  }
}

.width-xs-37rem {
  width: 37rem;
}

@media (min-width:620px) {
  .width-sm-37rem.width-sm-37rem {
    width: 37rem;
  }
}

@media (min-width:768px) {
  .width-md-37rem.width-md-37rem {
    width: 37rem;
  }
}

@media (min-width:1024px) {
  .width-lg-37rem.width-lg-37rem {
    width: 37rem;
  }
}

.width-xs-38rem {
  width: 38rem;
}

@media (min-width:620px) {
  .width-sm-38rem.width-sm-38rem {
    width: 38rem;
  }
}

@media (min-width:768px) {
  .width-md-38rem.width-md-38rem {
    width: 38rem;
  }
}

@media (min-width:1024px) {
  .width-lg-38rem.width-lg-38rem {
    width: 38rem;
  }
}

.width-xs-39rem {
  width: 39rem;
}

@media (min-width:620px) {
  .width-sm-39rem.width-sm-39rem {
    width: 39rem;
  }
}

@media (min-width:768px) {
  .width-md-39rem.width-md-39rem {
    width: 39rem;
  }
}

@media (min-width:1024px) {
  .width-lg-39rem.width-lg-39rem {
    width: 39rem;
  }
}

.width-xs-40rem {
  width: 40rem;
}

@media (min-width:620px) {
  .width-sm-40rem.width-sm-40rem {
    width: 40rem;
  }
}

@media (min-width:768px) {
  .width-md-40rem.width-md-40rem {
    width: 40rem;
  }
}

@media (min-width:1024px) {
  .width-lg-40rem.width-lg-40rem {
    width: 40rem;
  }
}

.width-xs-41rem {
  width: 41rem;
}

@media (min-width:620px) {
  .width-sm-41rem.width-sm-41rem {
    width: 41rem;
  }
}

@media (min-width:768px) {
  .width-md-41rem.width-md-41rem {
    width: 41rem;
  }
}

@media (min-width:1024px) {
  .width-lg-41rem.width-lg-41rem {
    width: 41rem;
  }
}

.width-xs-42rem {
  width: 42rem;
}

@media (min-width:620px) {
  .width-sm-42rem.width-sm-42rem {
    width: 42rem;
  }
}

@media (min-width:768px) {
  .width-md-42rem.width-md-42rem {
    width: 42rem;
  }
}

@media (min-width:1024px) {
  .width-lg-42rem.width-lg-42rem {
    width: 42rem;
  }
}

.width-xs-43rem {
  width: 43rem;
}

@media (min-width:620px) {
  .width-sm-43rem.width-sm-43rem {
    width: 43rem;
  }
}

@media (min-width:768px) {
  .width-md-43rem.width-md-43rem {
    width: 43rem;
  }
}

@media (min-width:1024px) {
  .width-lg-43rem.width-lg-43rem {
    width: 43rem;
  }
}

.width-xs-44rem {
  width: 44rem;
}

@media (min-width:620px) {
  .width-sm-44rem.width-sm-44rem {
    width: 44rem;
  }
}

@media (min-width:768px) {
  .width-md-44rem.width-md-44rem {
    width: 44rem;
  }
}

@media (min-width:1024px) {
  .width-lg-44rem.width-lg-44rem {
    width: 44rem;
  }
}

.width-xs-45rem {
  width: 45rem;
}

@media (min-width:620px) {
  .width-sm-45rem.width-sm-45rem {
    width: 45rem;
  }
}

@media (min-width:768px) {
  .width-md-45rem.width-md-45rem {
    width: 45rem;
  }
}

@media (min-width:1024px) {
  .width-lg-45rem.width-lg-45rem {
    width: 45rem;
  }
}

.width-xs-46rem {
  width: 46rem;
}

@media (min-width:620px) {
  .width-sm-46rem.width-sm-46rem {
    width: 46rem;
  }
}

@media (min-width:768px) {
  .width-md-46rem.width-md-46rem {
    width: 46rem;
  }
}

@media (min-width:1024px) {
  .width-lg-46rem.width-lg-46rem {
    width: 46rem;
  }
}

.width-xs-47rem {
  width: 47rem;
}

@media (min-width:620px) {
  .width-sm-47rem.width-sm-47rem {
    width: 47rem;
  }
}

@media (min-width:768px) {
  .width-md-47rem.width-md-47rem {
    width: 47rem;
  }
}

@media (min-width:1024px) {
  .width-lg-47rem.width-lg-47rem {
    width: 47rem;
  }
}

.width-xs-48rem {
  width: 48rem;
}

@media (min-width:620px) {
  .width-sm-48rem.width-sm-48rem {
    width: 48rem;
  }
}

@media (min-width:768px) {
  .width-md-48rem.width-md-48rem {
    width: 48rem;
  }
}

@media (min-width:1024px) {
  .width-lg-48rem.width-lg-48rem {
    width: 48rem;
  }
}

.width-xs-49rem {
  width: 49rem;
}

@media (min-width:620px) {
  .width-sm-49rem.width-sm-49rem {
    width: 49rem;
  }
}

@media (min-width:768px) {
  .width-md-49rem.width-md-49rem {
    width: 49rem;
  }
}

@media (min-width:1024px) {
  .width-lg-49rem.width-lg-49rem {
    width: 49rem;
  }
}

.width-xs-50rem {
  width: 50rem;
}

@media (min-width:620px) {
  .width-sm-50rem.width-sm-50rem {
    width: 50rem;
  }
}

@media (min-width:768px) {
  .width-md-50rem.width-md-50rem {
    width: 50rem;
  }
}

@media (min-width:1024px) {
  .width-lg-50rem.width-lg-50rem {
    width: 50rem;
  }
}

.programs-three {
  text-align: center;
  font-size: 0;
}

.programs-three>.program {
  font-size: 1rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width:1024px) {
  .programs-three>.program {
    display: inline-block;
    vertical-align: middle;
  }
}

.program {
  max-width: 14rem;
  padding: 1rem;
  border: 1px solid #cfcfcf;
  margin-bottom: 3.444rem;
  text-align: center;
  position: relative;
  cursor: pointer;
}

.program.active:before {
  content: " ";
  pointer-events: none;
  position: absolute;
  top: -4px;
  left: -13px;
  width: 110%;
  height: 102%;
  border: 1px solid #505254;
  box-shadow: 0 0 20px #505254;
  z-index: -1;
  background: #fff;
}

.program.active {
  background: #fff;
  padding: 1.75rem 1rem;
  border: none;
  z-index: 2;
}

.program-discount {
  position: absolute;
  width: 100%;
  height: 100px;
  top: 0;
  right: 0;
  overflow: hidden;
}

.active .program-discount {
  top: -2px;
  right: -7px;
}

.program-discount-percent {
  position: absolute;
  display: block;
  font-weight: 600;
  top: 12px;
  right: -30px;
  color: #fff;
  width: 108px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #46ac67;
  border-bottom: 1px solid #398b54;
}

.program-discount-percent:before {
  content: "-";
}

.program-discount-percent:after {
  content: "%";
}

.program-description-brief {
  font-size: 81%;
  color: #666;
}

.program-name {
  font-size: 2.128rem;
  color: #a0a0a0;
  -webkit-transition: color .5s;
  transition: color .5s;
}

.program:hover .program-name {
  color: #666;
}

.program.active .program-name {
  color: #333;
}

.program-stars {
  color: #ccc;
  padding: .618rem 0;
}

.program.active .program-stars {
  color: #b70037;
}

.program-star {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.315rem;
}

.program-star.fa-pull-left {
  margin-right: .3em;
}

.program-star.fa-pull-right {
  margin-left: .3em;
}

.program-star.pull-left {
  margin-right: .3em;
}

.program-star.pull-right {
  margin-left: .3em;
}

.program-star:before {
  content: "\f006";
}

.program-star.active:before {
  content: "\f005";
}

.program-coverage-title {
  font-size: 81%;
}

.program-coverage-currency,
.program-coverage-sum {
  display: inline-block;
}

.program-coverage-sum {
  font-size: 1.315rem;
}

.program-coverage-currency {
  font-size: .813rem;
  vertical-align: top;
}

.program-more-info-button {
  padding: .813rem 0;
}

.program-more-info-button .btn {
  padding: .3125rem .625rem;
  font-size: 1rem;
  line-height: 1.4;
  border-radius: 6px;
  height: 2.213rem;
  min-width: 11.625rem;
  color: #b70037;
}

.program-more-info-button .btn:hover {
  color: #333;
}

.program-premium {
  font-weight: 300;
  color: #a0a0a0;
  -webkit-transition: color .5s;
  transition: color .5s;
  white-space: nowrap;
  height: 3rem;
}

.program:hover .program-premium {
  color: #666;
}

.program.active .program-premium {
  color: #333;
}

.program-premium-currency,
.program-premium-sum {
  display: inline-block;
}

.program-premium-sum {
  font-size: 2.128rem;
}

.program-premium-sum>span {
  vertical-align: middle;
}

.program-premium-currency {
  font-size: 1.315rem;
  vertical-align: top;
}

.program-premium-before-discount {
  color: red;
  white-space: nowrap;
  height: 2.25rem;
}

.program-premium-before-discount-currency,
.program-premium-before-discount-sum {
  display: inline-block;
}

.program-premium-before-discount-sum {
  font-size: 1.618rem;
  text-decoration: line-through;
}

.program-premium-before-discount-sum>span {
  vertical-align: middle;
}

.program-premium-before-discount-currency {
  font-size: 1rem;
  vertical-align: top;
}

.program-action {
  min-height: 3rem;
  position: relative;
}

.program-action-checkmark {
  position: absolute;
  top: 0;
  width: 100%;
}

.program-action-checkmark>svg {
  width: 3.125rem;
  display: inline-block;
}

.program-action-checkmark-path {
  fill-opacity: 0;
  stroke: #505254;
  stroke-width: 3;
  stroke-dasharray: 170;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  stroke-dashoffset: -170;
  -webkit-transition: stroke-dashoffset 1s ease-out;
  transition: stroke-dashoffset 1s ease-out;
}

.program.active .program-action-checkmark-path {
  stroke-dashoffset: 0;
}

.program-action-button {
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

.program.active .program-action-button {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

.program-action-button .btn {
  color: #505254;
  background-color: #fff;
  border-color: #444547;
  box-shadow: 0 1px 0 0 #444547;
  padding: .3125rem .625rem;
  font-size: 1rem;
  line-height: 1.4;
  border-radius: 6px;
  height: 2.213rem;
  text-transform: uppercase;
  font-weight: 600;
  min-width: 8.25rem;
}

.program-action-button .btn.focus,
.program-action-button .btn:focus {
  color: #505254;
  background-color: #f0f0f0;
  border-color: #050506;
  box-shadow: 0 1px 0 0 #050506;
}

.program-action-button .btn:hover {
  color: #505254;
  background-color: #f7f7f7;
  border-color: #262728;
  box-shadow: 0 1px 0 0 #262728;
}

.open>.dropdown-toggle.program-action-button .btn,
.program-action-button .btn.active,
.program-action-button .btn:active {
  color: #505254;
  background-color: #f0f0f0;
  border-color: #262728;
  box-shadow: none;
}

.open>.dropdown-toggle.program-action-button .btn.focus,
.open>.dropdown-toggle.program-action-button .btn:focus,
.open>.dropdown-toggle.program-action-button .btn:hover,
.program-action-button .btn.active.focus,
.program-action-button .btn.active:focus,
.program-action-button .btn.active:hover,
.program-action-button .btn:active.focus,
.program-action-button .btn:active:focus,
.program-action-button .btn:active:hover {
  color: #505254;
  background-color: #e8e8e8;
  border-color: #050506;
}

.open>.dropdown-toggle.program-action-button .btn,
.program-action-button .btn.active,
.program-action-button .btn:active {
  background-image: none;
}

.program-action-button .btn.disabled.focus,
.program-action-button .btn.disabled:focus,
.program-action-button .btn.disabled:hover,
.program-action-button .btn[disabled].focus,
.program-action-button .btn[disabled]:focus,
.program-action-button .btn[disabled]:hover,
fieldset[disabled] .program-action-button .btn.focus,
fieldset[disabled] .program-action-button .btn:focus,
fieldset[disabled] .program-action-button .btn:hover {
  background-color: #fff;
  border-color: #444547;
  box-shadow: 0 1px 0 0 #444547;
}

.program-action-button .btn .badge {
  color: #fff;
  background-color: #505254;
}

.program-description {
  font-size: 81%;
  position: absolute;
  bottom: -3rem;
  left: 0;
  visibility: hidden;
}

.program.active .program-description {
  visibility: visible;
}

.file-upload-file-information {
  display: block;
  width: 100%;
  min-height: 2.25rem;
  font-size: 1rem;
  color: #555;
  background-color: transparent;
  background-image: none;
  border: 1px solid #e6be8a;
  border-radius: 4px;
  line-height: normal;
  padding: .502rem .382rem;
  padding-top: .31rem;
  padding-bottom: 0;
}

.file-upload-close {
  margin-top: -3px;
}

.file-upload-hide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(3);
  transform: scale(3);
  letter-spacing: 10em;
  -ms-transform: scale(3);
  opacity: 0;
  cursor: pointer;
}

.file-upload-container {
  position: relative;
  overflow: hidden;
  max-width: 12rem;
}

file-upload2 {
  display: inline-block;
}

.file-upload2-block {
  display: block;
}

.file-upload2-block .ko-component-file-upload2-wrap {
  display: block;
}

.ko-component-file-upload2-wrap {
  display: inline-block;
}

.ko-component-file-upload2-input-wrap {
  position: relative;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ko-component-file-upload2-input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  font-size: 0!important;
  direction: ltr;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.ko-component-file-upload2-input.disabled,
.ko-component-file-upload2-input[disabled] {
  cursor: not-allowed;
}

.file-upload-files-list {
  color: #555;
  border: 1px solid #d2d2d7;
  border-radius: 4px;
}

.page-small-announcement {
  font-size: 1rem;
  background-color: #e6e6ea;
  border: 1px solid #d2d2d7;
  padding: .502rem .382rem;
  line-height: normal;
  border-radius: 4px;
  margin-bottom: 1.618rem;
}

.message-text {
  height: 176px!important;
  resize: vertical;
}

.captcha-border {
  border: 1px solid #505254;
}

.btn-group-select>.btn {
  -webkit-transition: background .3s;
  transition: background .3s;
  -webkit-transition-property: color,background;
  transition-property: color,background;
}

.btn-group-select>.btn.active,
.btn-group-select>.btn:active {
  color: #fff;
  background: #990032;
}

@media (min-width:320px) {
  .margin-bottom-xs-0 {
    margin-bottom: 0;
  }
}

@media (min-width:768px) {
  .margin-bottom-xs-0 {
    margin-bottom: 0;
  }

  .pull-left-md {
    float: left!important;
  }

  .margin-left-md-ms-2 {
    margin-left: 1.315rem;
  }
}

@media (min-width:1024px) {
  .width-lg-19rem.width-lg-19rem {
    width: 19rem;
  }

  .pull-left-lg {
    float: left!important;
  }

  .margin-top-lg-ms-1 {
    margin-top: 1rem;
  }

  .margin-bottom-lg-ms-2 {
    margin-bottom: 1.315rem;
  }

  .margin-left-lg-ms-2 {
    margin-left: 1.315rem;
  }
}
/*# sourceMappingURL=/media/sys-ng/dist//sourcemaps/calc-pretrial.css.map */
