﻿.m-b-20 {
  margin-bottom: 20px !important; }

.ellipsis {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.payments-title {
  /*line-height:10px;*/ }

.text-right {
  text-align: right; }

.margin-10 {
  margin: 10px; }

.margin-left-10 {
  margin-left: 10px; }

.margin-left-30 {
  margin-left: 30px; }

.checkmark {
  width: 46px;
  height: 46px;
  background: #fff;
  border: 3px solid #d0112b;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  bottom: 10%;
  left: -16px;
  color: #d0112b;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.75);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s; }
  .checkmark .glyphicon {
    padding: 0;
    margin: 0;
    line-height: 15px; }

.glyphicon-checkmark:before {
  content: "\2714";
  font-size: 60px;
  line-height: 15px; }

.term-box {
  margin: 10px;
  min-width: 30%;
  padding: 17px 5px;
  font-weight: 400;
  text-align: center;
  font-size: 20px;
  display: inline-block;
  color: #222;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  position: relative;
  background: -webkit-radial-gradient(circle, #fff, #d7d9e0);
  background: -o-radial-gradient(circle, #fff, #d7d9e0);
  background: -moz-radial-gradient(circle, #fff, #d7d9e0);
  background: radial-gradient(circle, #fff, #d7d9e0);
  background-color: #d7d9e0;
  position: relative;
  border: 1px solid #c1c1c1; }
  .term-box h1 {
    margin: 0;
    color: #1e2f4e;
    font-size: 40px;
    font-weight: bold;
    text-shadow: 0 0 2px #fff; }
  .term-box h2 {
    margin: 0px 0px 5px;
    font-size: 20px;
    /*color: #333;*/
    font-weight: bold; }
  .term-box h4 {
    margin: 5px 0px 0px;
    font-size: 18px; }
  .term-box:hover {
    color: #242424;
    border: 1px solid #cc0000; }
  .term-box.selected {
    border: 1px solid #cc0000;
    box-shadow: 0 1px 10px #444; }
    .term-box.selected .checkmark {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .term-box.full-width {
    min-width: 95%; }

.term-box-selected {
  border: 1px solid #cc0000;
  box-shadow: 0 1px 10px #444;
  display: inline-block;
  padding: 10px;
  margin: 10px;
  min-width: 25%;
  text-align: center;
  color: #222;
  background: radial-gradient(circle, #fff, #d7d9e0);
  background-color: #e3e4e6;
  cursor: pointer;
  transition: all .3s; }
  .term-box-selected div[name=description] {
    font-size: 17px;
    font-weight: bold; }
  .term-box-selected div[name=cost] {
    font-size: 38px;
    font-weight: bolder;
    color: #116cac; }
  .term-box-selected:hover {
    color: #242424;
    background: radial-gradient(circle, #fff 50%, #7f88a3);
    border: 3px solid #bd1300; }
    .term-box-selected:hover div[name=cost] {
      font-size: 38px;
      font-weight: bolder;
      color: #3011ac; }
  .term-box-selected .checkmark {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.renew-offer {
  margin-top: 20px;
  color: #000000;
  font-size: 1em;
  font-weight: 600; }
  .renew-offer .offer-title {
    color: red;
    font-weight: 900;
    text-decoration: underline;
    font-size: 1.5em; }
  .renew-offer .offer-text {
    color: #000;
    font-weight: 600;
    font-size: 1.5em; }
  .renew-offer label {
    margin: 10px; }
  .renew-offer p {
    margin: 0; }
  .renew-offer .terms {
    color: red;
    font-weight: 900; }
  .renew-offer.terms-details {
    margin: 0 0 10px 0;
    font-weight: normal;
    font-size: .8em;
    line-height: 18px; }

.panel-title {
  margin-top: 0;
  margin-bottom: 30px;
  text-transform: uppercase; }

.panel-well {
  padding: 20px;
  min-height: 165px; }
  .panel-well h4 {
    margin: 10px 0; }
  .panel-well.alt-background {
    background: #f5f5f5; }
  .panel-well .panel-well-title {
    margin-top: 0;
    margin-bottom: 10px; }
    .panel-well .panel-well-title.spaced {
      margin-bottom: 20px; }
  .panel-well .btn-edit-panel {
    margin-bottom: 20px; }
  .panel-well.alert {
    background: #bd1300; }
    .panel-well.alert .panel-well-title {
      color: white !important; }
    .panel-well.alert .btn-default {
      color: #bd1300; }
  .panel-well.full {
    margin-left: -20px;
    margin-right: -20px; }
  .panel-well .row:not(:first-child) .panel-well-title {
    margin-top: 20px; }

.card-item-title {
  font-weight: bold;
  color: #565656; }

.form-error-msg {
  color: #bd1300;
  margin: 0 20px; }

.connector-default {
  position: relative; }

.connector-default:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 13px solid transparent;
  border-bottom-color: #f5f5f5;
  bottom: 0;
  left: 50%;
  margin-left: -13px; }

.setting-row {
  border-bottom: solid 1px #ddd; }
  .setting-row > div {
    padding-bottom: 20px; }
  @media (min-width: 720px) {
    .setting-row .switch {
      position: absolute;
      right: -10px;
      top: 20px; } }

/* ============================================================
  COMMON
============================================================ */
.switch {
  display: table-cell;
  vertical-align: middle;
  padding: 10px; }

.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden; }

.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* ============================================================
  SWITCH 1 - ROUND
============================================================ */
input.cmn-toggle-round + label {
  padding: 2px;
  width: 120px;
  height: 60px;
  background-color: #aaaaaa;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px; }

input.cmn-toggle-round + label:before, input.cmn-toggle-round + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: ""; }

input.cmn-toggle-round + label:before {
  right: 1px;
  background-color: #cccccc;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s; }

input.cmn-toggle-round + label:after {
  width: 58px;
  background-color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: margin 0.4s;
  -moz-transition: margin 0.4s;
  -o-transition: margin 0.4s;
  transition: margin 0.4s; }

input.cmn-toggle-round:checked + label:before {
  background-color: #8ce196; }

input.cmn-toggle-round:checked + label:after {
  margin-left: 60px; }

@media (min-width: 720px) {
  input.cmn-toggle-round + label {
    width: 84px;
    height: 42px;
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    -ms-border-radius: 42px;
    -o-border-radius: 42px;
    border-radius: 42px; }
  input.cmn-toggle-round + label:after {
    width: 40px; }
  input.cmn-toggle-round + label:before {
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    -ms-border-radius: 42px;
    -o-border-radius: 42px;
    border-radius: 42px; }
  input.cmn-toggle-round:checked + label:after {
    margin-left: 42px; } }

/* collapse indicator */
a[data-toggle=collapse] i.fa {
  position: absolute; }
  a[data-toggle=collapse] i.fa:before {
    content: "\f068";
    font-family: FontAwesome;
    left: 0px;
    position: absolute;
    top: 3px; }

a[data-toggle=collapse].collapsed i.fa:before {
  content: "\f067"; }

