@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: local("Source-Sans-Pro-Light"), url(/assets/SourceSansPro-Light-d9099353d8f7b7e231c1354a6bfed2d3b5c51a28ed682b528fdc4a3ed0d70133.woff2) format("woff2"), url(/assets/SourceSansPro-Light-21522800706ede25d7df5f2a44d3ede185cedae8206de4930fa39ac9c243854a.woff) format("woff");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source-Sans-Pro"), url(/assets/SourceSansPro-Regular-eb0880af240fdae0f5ae0e99dd73e33f44f953b18d5e10a571e0fc980fea03fc.woff2) format("woff2"), url(/assets/SourceSansPro-Regular-611eec81a129f54e56f7fb848265dd5c610039f9909121d340d5dca8ce179660.woff) format("woff");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source-Sans-Pro-SemiBold"), url(/assets/SourceSansPro-SemiBold-aa0977b2ccc8fa8dfd510576847931687713d795a1e9c5cddbb828d3ffa23e9e.woff2) format("woff2"), url(/assets/SourceSansPro-SemiBold-352e3c995c853172b208f6d86fff2e0b86c2d9a368c256e80f67b732c2945423.woff) format("woff");
}

/* line 29, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating {
  padding-top: 3px;
}

/* line 30, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating label {
  margin-right: 15px;
  font-weight: bold;
}

/* line 31, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating label.r1 {
  color: #ce0e0e;
}

/* line 32, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating label.r2 {
  color: #f38900;
}

/* line 33, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating label.r3 {
  color: #8c0ece;
}

/* line 34, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating label.r4 {
  color: #0e7ace;
}

/* line 35, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating label.r5 {
  color: #9ace0e;
}

/* line 36, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating input {
  margin-right: 3px;
}

/* line 37, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating span {
  background: #efefef;
  color: #999;
  margin-right: 15px;
  font-size: 90%;
  text-transform: uppercase;
  padding: 1px 3px;
  border-radius: 3px;
}

/* line 38, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating span.poor {
  background-color: #ce0e0e;
  color: #fff;
}

/* line 39, app/assets/stylesheets/frontend.scss */
dl.standardForm dd.rating span.excellent {
  background-color: #9ace0e;
  color: #fff;
}

/* line 45, app/assets/stylesheets/frontend.scss */
ul.dashboardNav {
  margin: 15px;
  font-size: 120%;
  overflow: hidden;
}

/* line 49, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li {
  width: 50%;
  float: left;
  margin-bottom: 10px;
}

/* line 50, app/assets/stylesheets/frontend.scss */
ul.dashboardNav a {
  color: #333;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: 0 3px;
}

/* line 51, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.details a {
  background-image: url(/assets/frontend/details-32635558d6dff839105f5961ffb2f0d43a652e9d5972d4ce8bed440e805e90d5.png);
}

/* line 52, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.cards a {
  background-image: url(/assets/frontend/cards-5479559b7fa23101df4dfc2d28b73e5b4e16abdb7a3ff4f4e877650f17eb92d3.png);
}

/* line 53, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.invoices a {
  background-image: url(/assets/frontend/invoice-5f899644ea854fed0714eaf5408e5584066241a07a9013fd7315b0856baa37be.png);
}

/* line 54, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.unbilled a {
  background-image: url(/assets/frontend/unbilled-74b97ab53bb1cba6ed310e3e3ae1035237454d175998453957de79351a59f893.png);
}

/* line 55, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.package a {
  background-image: url(/assets/frontend/package-7eff9aa06b41b01148493dbeed68c15485d28f7932188fa05ff8f0a975284af5.png);
}

/* line 56, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.frequency a {
  background-image: url(/assets/frontend/calendar-d0fca7bcf64d6361aa175c9c2f1c77052e78e0ebef5d16f74210c11da752ab61.png);
}

/* line 57, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.cancel a {
  background-image: url(/assets/frontend/cancel-437b9e69936de9bf25c878da020442a32e29452d470e13305df3d3a18b51de41.png);
}

/* line 58, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.contact a {
  background-image: url(/assets/frontend/contact-66f6df872efe02d508893e5102add3a729494f2efc2539f10ca17725cd530263.png);
}

/* line 59, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.paynow a {
  background-image: url(/assets/frontend/pay-4a71e9f648045f947ef17a98d619f81e1410739a5f9367d6470269a2457e19bb.png);
}

/* line 60, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.accounts a {
  background-image: url(/assets/frontend/accounts-fc93441c919d63a1bc7b06e8385c2c044eba6abffdde5c511d08b2ee4d3dc0c0.png);
}

/* line 61, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.statement a {
  background-image: url(/assets/frontend/statement-695246ebbfcac500a6325b8637df2b537a01f43fc72612dcfb563fbb9676fdc7.png);
}

/* line 62, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.logout a {
  background-image: url(/assets/frontend/logout-a36a5c2388cb5993f2c342274e01bca8468725d1043cf3778d837d9ad74a2be8.png);
}

/* line 63, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.links a {
  background-image: url(/assets/frontend/links-2bff1530cd8b9d364855056b507db2fe54a8ae9e731a68f507c877ec12adc4d5.png);
}

/* line 64, app/assets/stylesheets/frontend.scss */
ul.dashboardNav li.pack a {
  background-image: url(/assets/frontend/pack-7eff9aa06b41b01148493dbeed68c15485d28f7932188fa05ff8f0a975284af5.png);
}

/* line 71, app/assets/stylesheets/frontend.scss */
p.errors {
  background: #ffefef;
  border-bottom: 1px solid #cd8181;
  color: #c42626;
  padding: 10px 0;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: center;
}

/* line 73, app/assets/stylesheets/frontend.scss */
form.stripeForm {
  margin-top: 15px;
  border: 1px solid #ccc;
  outline: 5px solid #efefef;
  margin: 40px;
}

/* line 78, app/assets/stylesheets/frontend.scss */
form.stripeForm p.submit {
  background: #f3f8ea;
  border-top: 1px solid #cbd8b4;
  padding: 15px 20px;
}

/* line 79, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields {
  margin: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 84, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl {
  width: 48%;
  margin-bottom: 15px;
}

/* line 87, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dt {
  color: #999;
  font-size: 90%;
  margin-bottom: 5px;
}

/* line 88, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dt.info {
  text-align: right;
}

/* line 89, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dd input, form.stripeForm div.fields dl dd select {
  width: 100%;
  -webkit-appearance: none;
  background-color: #f7f7f7;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding: 5px;
  font-weight: 500;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 110%;
  border: 1px solid #ccc;
}

/* line 102, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dd input:focus, form.stripeForm div.fields dl dd select:focus {
  border-color: #999;
  background-color: #fff;
}

/* line 103, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dd input#cvc, form.stripeForm div.fields dl dd select#cvc {
  width: 50px;
}

/* line 105, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dd select {
  width: 70px;
  background-image: url(/assets/arrow-8f1dcb772c0217e73c6af4d2b4ccfdf752d04caeaca75b847516fcec2a8f0e29.svg);
  background-repeat: no-repeat;
  background-position: 90% 11px;
  background-size: 10px;
  padding: 5px 8px;
}

/* line 113, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dd select#expiry_month {
  width: 50px;
}

/* line 116, app/assets/stylesheets/frontend.scss */
form.stripeForm div.fields dl dd a {
  margin-left: 10px;
  font-size: 90%;
  font-weight: 500;
  color: #333;
}

/* line 125, app/assets/stylesheets/frontend.scss */
div.card {
  background-color: #fffada;
  background-repeat: no-repeat;
  background-position: 14px 14px;
  padding: 15px;
  padding-left: 80px;
  border-radius: 6px;
}

/* line 132, app/assets/stylesheets/frontend.scss */
div.card h4 {
  font-size: 120%;
}

/* line 133, app/assets/stylesheets/frontend.scss */
div.card p {
  color: #999;
  font-size: 90%;
}

/* line 134, app/assets/stylesheets/frontend.scss */
div.card.visa {
  background-image: url(/assets/cards/visa-42601515298401fb11e9a1f88391eef711b9bcde013ae7726d7feabc5d465bf9.png);
}

/* line 135, app/assets/stylesheets/frontend.scss */
div.card.mastercard {
  background-image: url(/assets/cards/mastercard-978a96cd3ccc31f9f50816a9b1f1d711a591a00baebf2ea0e9414cb0a97ac765.png);
}

/* line 136, app/assets/stylesheets/frontend.scss */
div.card.amex {
  background-image: url(/assets/cards/amex-7bc85fe075c5ca9e353c093edd27524513749916e14bd3878120d6ef0a691147.png);
}

/* line 137, app/assets/stylesheets/frontend.scss */
div.card.maestro {
  background-image: url(/assets/cards/maestro-d5fb6275e69b3394ba79403a5b94e3d7200a6f15d4546a6ed2aadc30c84ffd83.png);
}

/* line 143, app/assets/stylesheets/frontend.scss */
.invoice-properties {
  overflow: hidden;
  margin-bottom: 25px;
}

/* line 146, app/assets/stylesheets/frontend.scss */
.invoice-properties dl {
  width: 50%;
  float: left;
}

/* line 147, app/assets/stylesheets/frontend.scss */
.invoice-properties dl dt {
  font-weight: bold;
}

/* line 148, app/assets/stylesheets/frontend.scss */
.invoice-properties dl.address {
  width: 60%;
}

/* line 149, app/assets/stylesheets/frontend.scss */
.invoice-properties dl.details {
  width: 40%;
}

/* line 150, app/assets/stylesheets/frontend.scss */
.invoice-properties dl.details dd {
  margin-bottom: 12px;
}

/* line 151, app/assets/stylesheets/frontend.scss */
.invoice-properties dl dd.payment {
  margin-top: 5px;
}

/* line 152, app/assets/stylesheets/frontend.scss */
.invoice-properties dl dd.payment a {
  font-size: 100%;
  padding: 5px 10px;
}

/* line 153, app/assets/stylesheets/frontend.scss */
.invoice-properties dl dd.pdf {
  padding-top: 5px;
}

/* line 154, app/assets/stylesheets/frontend.scss */
.invoice-properties dl dd.pdf a {
  background: url(/assets/frontend/pdf-fcb5f4ee145894b0d51307ca6e016811915bdbbde89625215b540197ad33ee72.gif) no-repeat;
  padding: 0px 0;
  padding-left: 22px;
  color: #333;
}

/* line 159, app/assets/stylesheets/frontend.scss */
table.data.invoice-lines ul li.desc {
  font-weight: bold;
}

/* line 160, app/assets/stylesheets/frontend.scss */
table.data.invoice-lines ul li.action {
  font-size: 90%;
  color: #999;
}

/* line 165, app/assets/stylesheets/frontend.scss */
.invoice-totals dt {
  font-weight: bold;
  width: 500px;
  float: left;
  text-align: right;
}

/* line 166, app/assets/stylesheets/frontend.scss */
.invoice-totals dd {
  margin-left: 550px;
  margin-bottom: 8px;
}

/* line 172, app/assets/stylesheets/frontend.scss */
table.data.packages {
  outline: 5px solid #efefef;
  border: 1px solid #ccc;
  width: 95%;
  margin: 20px auto;
}

/* line 177, app/assets/stylesheets/frontend.scss */
table.data.packages thead {
  display: none;
}

/* line 178, app/assets/stylesheets/frontend.scss */
table.data.packages tbody td {
  padding: 8px;
  vertical-align: middle;
}

/* line 179, app/assets/stylesheets/frontend.scss */
table.data.packages td.action {
  text-align: center;
  width: 20%;
}

/* line 180, app/assets/stylesheets/frontend.scss */
table.data.packages td.action input {
  font-size: 100%;
  padding: 4px 10px;
}

/* line 181, app/assets/stylesheets/frontend.scss */
table.data.packages td.name {
  font-weight: bold;
  font-size: 120%;
}

/* line 187, app/assets/stylesheets/frontend.scss */
ul.immediate-payments {
  margin: 20px 15px;
  border: 1px solid #ccc;
  outline: 5px solid #f7f7f7;
}

/* line 191, app/assets/stylesheets/frontend.scss */
ul.immediate-payments li {
  margin: 0 0 0 0;
  padding: 15px 15px;
  border-bottom: 1px solid #ccc;
}

/* line 192, app/assets/stylesheets/frontend.scss */
ul.immediate-payments li form {
  float: right;
  margin: 0;
  margin-top: 8px;
}

/* line 193, app/assets/stylesheets/frontend.scss */
ul.immediate-payments li form .button {
  font-size: 100%;
}

/* line 197, app/assets/stylesheets/frontend.scss */
ul.immediate-payments li h4 {
  font-size: 120%;
}

/* line 198, app/assets/stylesheets/frontend.scss */
ul.immediate-payments li p {
  color: #888;
  margin-top: 5px;
}

/* line 199, app/assets/stylesheets/frontend.scss */
ul.immediate-payments li:last-child {
  border-bottom: 0;
}

/* line 206, app/assets/stylesheets/frontend.scss */
.resetPassword {
  margin-left: 15px;
}

/* line 213, app/assets/stylesheets/frontend.scss */
ul.contacts {
  margin-top: 15px;
}

/* line 215, app/assets/stylesheets/frontend.scss */
ul.contacts li {
  border-bottom: 1px solid #efefef;
  padding: 15px;
}

/* line 218, app/assets/stylesheets/frontend.scss */
ul.contacts li:last-child {
  border-bottom: 0;
}

/* line 219, app/assets/stylesheets/frontend.scss */
ul.contacts li p.use {
  float: right;
  margin-top: 10px;
}

/* line 222, app/assets/stylesheets/frontend.scss */
ul.contacts li p.use span, ul.contacts li p.use a {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #333;
  font-size: 90%;
  text-decoration: none;
  width: 135px;
  text-align: center;
  padding: 4px 0;
}

/* line 223, app/assets/stylesheets/frontend.scss */
ul.contacts li p.use a {
  background: #efefef;
  font-weight: bold;
}

/* line 224, app/assets/stylesheets/frontend.scss */
ul.contacts li p.use a:hover {
  border-color: #999;
}

/* line 225, app/assets/stylesheets/frontend.scss */
ul.contacts li p.use a:active {
  background: #ccc;
  color: #666;
}

/* line 226, app/assets/stylesheets/frontend.scss */
ul.contacts li p.use span {
  color: #bbb;
  font-style: italic;
  border-color: #efefef;
}

/* line 228, app/assets/stylesheets/frontend.scss */
ul.contacts li div.avatar {
  float: left;
  width: 50px;
}

/* line 229, app/assets/stylesheets/frontend.scss */
ul.contacts li h4, ul.contacts li p.username {
  margin-left: 50px;
}

/* line 230, app/assets/stylesheets/frontend.scss */
ul.contacts li p.username {
  color: #999;
}

/* line 231, app/assets/stylesheets/frontend.scss */
ul.contacts li h4 {
  font-size: 110%;
  color: #333;
  margin-top: 3px;
}

/* line 239, app/assets/stylesheets/frontend.scss */
div.subscribe p.warning {
  color: #D70700;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
  border: 2px solid #D70700;
  padding: 4px;
  border-radius: 6px;
}

/* line 240, app/assets/stylesheets/frontend.scss */
div.subscribe p.warning a {
  color: #D70700;
}

/* line 242, app/assets/stylesheets/frontend.scss */
div.subscribe h2 {
  font-size: 130%;
  margin-bottom: 15px;
  font-weight: normal;
}

/* line 244, app/assets/stylesheets/frontend.scss */
div.subscribe ul.changes {
  overflow: hidden;
  background: #efefef;
  padding: 20px;
  color: #555;
  border-radius: 6px;
}

/* line 250, app/assets/stylesheets/frontend.scss */
div.subscribe ul.changes li {
  width: 50%;
  float: left;
  background-repeat: no-repeat;
  padding-left: 25px;
  line-height: 1.5;
}

/* line 251, app/assets/stylesheets/frontend.scss */
div.subscribe ul.changes li.package {
  width: 300px;
  background-image: url(/assets/frontend/package-7eff9aa06b41b01148493dbeed68c15485d28f7932188fa05ff8f0a975284af5.png);
  margin-right: 25px;
}

/* line 252, app/assets/stylesheets/frontend.scss */
div.subscribe ul.changes li.frequency {
  width: 250px;
  background-image: url(/assets/frontend/calendar-d0fca7bcf64d6361aa175c9c2f1c77052e78e0ebef5d16f74210c11da752ab61.png);
}

/* line 253, app/assets/stylesheets/frontend.scss */
div.subscribe ul.changes li a {
  color: #333;
  font-weight: bold;
}

/* line 254, app/assets/stylesheets/frontend.scss */
div.subscribe ul.changes li b {
  color: #333;
}

/* line 257, app/assets/stylesheets/frontend.scss */
div.subscribe p.add-coupon {
  font-size: 90%;
  color: #999;
}

/* line 258, app/assets/stylesheets/frontend.scss */
div.subscribe p.add-coupon a {
  color: #999;
}

/* line 261, app/assets/stylesheets/frontend.scss */
.stripe-container {
  background-color: #f7f7f7;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding: 6px 5px 5px 5px;
  font-weight: 500;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 110%;
  border: 1px solid #ccc;
}

/* line 273, app/assets/stylesheets/frontend.scss */
.stripe-container--focus {
  border-color: #999;
  background-color: #fff;
}

/* line 289, app/assets/stylesheets/frontend.scss */
body.login-page {
  background: linear-gradient(135deg, #e8eef3 0%, #dce5ec 100%);
}

/* line 292, app/assets/stylesheets/frontend.scss */
body.login-page .mainContainer {
  width: calc(100% - 32px);
  max-width: 420px;
  margin: 100px auto 0;
  border-top: 4px solid #096CB4;
  border-bottom: none;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* line 302, app/assets/stylesheets/frontend.scss */
body.login-page .containerHeader {
  padding: 30px 35px 15px;
  border-bottom: none;
}

/* line 306, app/assets/stylesheets/frontend.scss */
body.login-page .containerHeader .pageTitle {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  text-align: center;
}

/* line 314, app/assets/stylesheets/frontend.scss */
body.login-page .pageContent {
  padding: 10px 35px 35px;
}

/* line 318, app/assets/stylesheets/frontend.scss */
body.login-page .mainFooter {
  display: none;
}

/* line 324, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-field {
  margin-bottom: 20px;
}

/* line 328, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 338, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-input {
  display: block;
  width: 100%;
  padding: 10px 12px;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #2d3748;
  background: #f7fafc;
  border: 1px solid #cbd5e0;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

/* line 351, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-input::placeholder {
  color: #a0aec0;
}

/* line 355, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-input:focus {
  outline: none;
  border-color: #096CB4;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(9, 108, 180, 0.1);
}

/* line 363, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-actions {
  margin-top: 28px;
}

/* line 367, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-button {
  display: block;
  width: 100%;
  padding: 11px 20px;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: #096CB4;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 383, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-button:hover {
  background: #0a5d9a;
  box-shadow: 0 2px 8px rgba(9, 108, 180, 0.25);
}

/* line 388, app/assets/stylesheets/frontend.scss */
body.login-page .login-form .login-button:active {
  background: #084f82;
}
