/**
 *  This is a file that defines what files should be compiled into general/base
 *  stylesheet.
 */
@import "//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css";
/* Basic styles*/
/**
 *  A list of color variables
 *  e.g. the color of links, body copy,
 *  button colors, and more.
 *
 *  @colors.less
 */
/* Brand colors - from the Copernica palette*/
/* Typography colors */
/* Button colors */
/* Notice & error related colors */
/* Gray background color */
.colors .primary-color {
  background-color: #00426A;
}
.colors .secondary-color {
  background-color: #C8102E;
}
.colors .text-color {
  background-color: #52606D;
}
.colors .link-color {
  background-color: #007AC4;
}
.colors .succes-color {
  background-color: #51a14a;
}
.colors .feed-color {
  background-color: #ee8533;
}
.colors .error-color {
  background-color: #DB8E87;
}
.colors .notice-color {
  background-color: cornsilk;
}
.colors .notice-border-color {
  background-color: #ffeea9;
}
.colors .gray-bg-color {
  background-color: #f9f9f9;
}
.colors span {
  color: #f9f9f9;
}
.colors .row .column .row .column {
  padding: 1rem;
}
/*
 *
 * How to use the folowing classes (example) : 
 * 
 * div {
 *   padding: 2rem;
 *   
 *   .onTablet({
 *       padding: 1rem;
 *    });
 * }
 * 
 * @file Breakpoints.less
 *
 */
/**
 * Styles for forms
 *
 * @file forms.less
 */
form :disabled,
.form :disabled {
  cursor: not-allowed;
}
form span.error,
.form span.error {
  margin-bottom: 0.5rem;
  color: #DB8E87;
  font-size: 14px;
  font-style: italic;
}
/**
 *  A form field. This is the main container
 *  where a label and input should live in.
 */
form .form-field,
.form .form-field,
.challenge label,
.challenge {
  margin: 1rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 70rem;
  /**
     *  The field label
     */
  /**
     *  The actual input
     */
  /**
     *  Special styles for select
     */
  /**
     *  Special styles for a textarea
     */
  /**
     *  Special styles for password-meters. The elements is expected to come after
     *  a password field. Thus, succeeding a label and input field.
     */
  /**
     *  Checkbox input is different
     */
}
@media screen and (max-width: 50rem) {
  form .form-field,
  .form .form-field,
  .challenge label,
  .challenge {
    flex-flow: row wrap;
  }
}
form .form-field label,
.form .form-field label,
.challenge label label,
.challenge label,
form .form-field input,
.form .form-field input,
.challenge label input,
.challenge input,
form .form-field select,
.form .form-field select,
.challenge label select,
.challenge select,
form .form-field textarea,
.form .form-field textarea,
.challenge label textarea,
.challenge textarea {
  box-sizing: border-box;
}
form .form-field label,
.form .form-field label,
.challenge label label,
.challenge label {
  color: #52606D;
  font-weight: bold;
  flex-basis: 25%;
}
@media screen and (max-width: 50rem) {
  form .form-field label,
  .form .form-field label,
  .challenge label label,
  .challenge label {
    margin-bottom: 0.5rem;
    flex-basis: 100%;
  }
}
form .form-field input[type="text"],
.form .form-field input[type="text"],
.challenge label input[type="text"],
.challenge input[type="text"],
form .form-field input[type="password"],
.form .form-field input[type="password"],
.challenge label input[type="password"],
.challenge input[type="password"],
form .form-field input[type="email"],
.form .form-field input[type="email"],
.challenge label input[type="email"],
.challenge input[type="email"],
form .form-field input[type="number"],
.form .form-field input[type="number"],
.challenge label input[type="number"],
.challenge input[type="number"],
form .form-field input[type="search"],
.form .form-field input[type="search"],
.challenge label input[type="search"],
.challenge input[type="search"],
form .form-field input[type="tel"],
.form .form-field input[type="tel"],
.challenge label input[type="tel"],
.challenge input[type="tel"],
form .form-field select,
.form .form-field select,
.challenge label select,
.challenge select,
form .form-field textarea,
.form .form-field textarea,
.challenge label textarea,
.challenge textarea {
  background-color: #efefef;
  flex-basis: 75%;
  border: none;
  outline: none;
  font-weight: bold;
  font-family: Lato, sans-serif;
  padding: 0.7rem 1rem;
  height: 2.5rem;
}
form .form-field input[type="text"]:focus,
.form .form-field input[type="text"]:focus,
.challenge label input[type="text"]:focus,
.challenge input[type="text"]:focus,
form .form-field input[type="password"]:focus,
.form .form-field input[type="password"]:focus,
.challenge label input[type="password"]:focus,
.challenge input[type="password"]:focus,
form .form-field input[type="email"]:focus,
.form .form-field input[type="email"]:focus,
.challenge label input[type="email"]:focus,
.challenge input[type="email"]:focus,
form .form-field input[type="number"]:focus,
.form .form-field input[type="number"]:focus,
.challenge label input[type="number"]:focus,
.challenge input[type="number"]:focus,
form .form-field input[type="search"]:focus,
.form .form-field input[type="search"]:focus,
.challenge label input[type="search"]:focus,
.challenge input[type="search"]:focus,
form .form-field input[type="tel"]:focus,
.form .form-field input[type="tel"]:focus,
.challenge label input[type="tel"]:focus,
.challenge input[type="tel"]:focus,
form .form-field select:focus,
.form .form-field select:focus,
.challenge label select:focus,
.challenge select:focus,
form .form-field textarea:focus,
.form .form-field textarea:focus,
.challenge label textarea:focus,
.challenge textarea:focus {
  background-color: #f9f9f9;
}
form .form-field input[type="text"]:hover,
.form .form-field input[type="text"]:hover,
.challenge label input[type="text"]:hover,
.challenge input[type="text"]:hover,
form .form-field input[type="password"]:hover,
.form .form-field input[type="password"]:hover,
.challenge label input[type="password"]:hover,
.challenge input[type="password"]:hover,
form .form-field input[type="email"]:hover,
.form .form-field input[type="email"]:hover,
.challenge label input[type="email"]:hover,
.challenge input[type="email"]:hover,
form .form-field input[type="number"]:hover,
.form .form-field input[type="number"]:hover,
.challenge label input[type="number"]:hover,
.challenge input[type="number"]:hover,
form .form-field input[type="search"]:hover,
.form .form-field input[type="search"]:hover,
.challenge label input[type="search"]:hover,
.challenge input[type="search"]:hover,
form .form-field input[type="tel"]:hover,
.form .form-field input[type="tel"]:hover,
.challenge label input[type="tel"]:hover,
.challenge input[type="tel"]:hover,
form .form-field select:hover,
.form .form-field select:hover,
.challenge label select:hover,
.challenge select:hover,
form .form-field textarea:hover,
.form .form-field textarea:hover,
.challenge label textarea:hover,
.challenge textarea:hover {
  background-color: #f9f9f9;
}
form .form-field input[type="text"].error,
.form .form-field input[type="text"].error,
.challenge label input[type="text"].error,
.challenge input[type="text"].error,
form .form-field input[type="password"].error,
.form .form-field input[type="password"].error,
.challenge label input[type="password"].error,
.challenge input[type="password"].error,
form .form-field input[type="email"].error,
.form .form-field input[type="email"].error,
.challenge label input[type="email"].error,
.challenge input[type="email"].error,
form .form-field input[type="number"].error,
.form .form-field input[type="number"].error,
.challenge label input[type="number"].error,
.challenge input[type="number"].error,
form .form-field input[type="search"].error,
.form .form-field input[type="search"].error,
.challenge label input[type="search"].error,
.challenge input[type="search"].error,
form .form-field input[type="tel"].error,
.form .form-field input[type="tel"].error,
.challenge label input[type="tel"].error,
.challenge input[type="tel"].error,
form .form-field select.error,
.form .form-field select.error,
.challenge label select.error,
.challenge select.error,
form .form-field textarea.error,
.form .form-field textarea.error,
.challenge label textarea.error,
.challenge textarea.error {
  border: 1px solid #DB8E87;
}
@media screen and (max-width: 50rem) {
  form .form-field input[type="text"],
  .form .form-field input[type="text"],
  .challenge label input[type="text"],
  .challenge input[type="text"],
  form .form-field input[type="password"],
  .form .form-field input[type="password"],
  .challenge label input[type="password"],
  .challenge input[type="password"],
  form .form-field input[type="email"],
  .form .form-field input[type="email"],
  .challenge label input[type="email"],
  .challenge input[type="email"],
  form .form-field input[type="number"],
  .form .form-field input[type="number"],
  .challenge label input[type="number"],
  .challenge input[type="number"],
  form .form-field input[type="search"],
  .form .form-field input[type="search"],
  .challenge label input[type="search"],
  .challenge input[type="search"],
  form .form-field input[type="tel"],
  .form .form-field input[type="tel"],
  .challenge label input[type="tel"],
  .challenge input[type="tel"],
  form .form-field select,
  .form .form-field select,
  .challenge label select,
  .challenge select,
  form .form-field textarea,
  .form .form-field textarea,
  .challenge label textarea,
  .challenge textarea {
    flex-basis: 100%;
  }
}
form .form-field input[type="checkbox"] + label,
.form .form-field input[type="checkbox"] + label,
.challenge label input[type="checkbox"] + label,
.challenge input[type="checkbox"] + label {
  display: inline;
}
form .form-field select,
.form .form-field select,
.challenge label select,
.challenge select {
  padding: 0.5rem;
  color: #7b7b7b;
}
form .form-field textarea,
.form .form-field textarea,
.challenge label textarea,
.challenge textarea {
  height: 7.5rem;
  line-height: inherit;
}
form .form-field password-meter,
.form .form-field password-meter,
.challenge label password-meter,
.challenge password-meter {
  flex-basis: 75%;
  margin-left: auto;
}
form .form-field.checkbox label,
.form .form-field.checkbox label,
.challenge label.checkbox label,
.challenge.checkbox label {
  flex: auto;
  position: relative;
  padding-left: 2rem;
}
form .form-field.checkbox label::after,
.form .form-field.checkbox label::after,
.challenge label.checkbox label::after,
.challenge.checkbox label::after {
  content: '';
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 5px;
  height: 0.8rem;
  width: 0.8rem;
  border: 2px solid #00426A;
  border-radius: 0.2rem;
  transition: background-color 0.1s ease-in-out;
}
form .form-field.checkbox input,
.form .form-field.checkbox input,
.challenge label.checkbox input,
.challenge.checkbox input {
  margin: 0;
  display: none;
}
form .form-field.checkbox input:checked + label::after,
.form .form-field.checkbox input:checked + label::after,
.challenge label.checkbox input:checked + label::after,
.challenge.checkbox input:checked + label::after {
  background-color: #00426A;
}
form .form-field [type="submit"],
.form .form-field [type="submit"],
.challenge label [type="submit"],
.challenge [type="submit"] {
  font-weight: normal;
}
/**
 *  A compact form
 */
.form.compact {
  max-width: 40rem;
}
.form.compact .form-field {
  margin: 0;
  height: 100%;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.form.compact .form-field input,
.form.compact .form-field label {
  height: 100%;
  margin-right: 0.2rem;
  flex: auto;
}
.form.compact .form-field input {
  background-color: white;
  border: 1px solid #efefef;
}
fieldset {
  border: none;
  padding: 0;
}
fieldset legend {
  font-size: 1.5em;
  font-weight: 600;
  color: #00426A;
  margin: 0;
  padding: 0;
}
.form-field .field-info {
  color: #999999;
  margin-left: 5px;
}
/* Small print, info about a form section */
.form-info-text {
  margin: -1em 0 1em 0;
  font-size: 0.875em;
}
/**
 *  Below we have the most basic styles for tables. These styles should present
 *  the most basic and non-invasive table there is. For more eye candy tables
 *  use table-* classes.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @file       table.less
 */
table {
  width: 100%;
  border-collapse: collapse;
}
table th,
table td {
  text-align: left;
}
/**
 *  Styles to show a very clean list of items inside a table.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @file       table-clean.less
 */
.table-clean th,
.table-clean td {
  padding: 0.5rem;
}
.table-clean th {
  border-bottom: 1px solid #ccc;
}
.table-clean td {
  background-color: transparent;
}
.table-clean th:hover td {
  border-bottom: 1px solid #ddd;
}
/**
 *  These are the styles for tables that should have a lot of color inside them.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 */
.table-colored {
  border-bottom: 1px solid #00426A;
}
.table-colored th,
.table-colored thead {
  background-color: #00426A;
  color: white;
}
.table-colored tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.table-colored tr:nth-child(even) {
  background-color: white;
}
/**
 *  These are styles for clean tables that should be really spaced out.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @file       table-spaced.less
 */
.table-spaced th,
.table-spaced td {
  padding: 1rem;
}
/**
 *  These are styles for responsive tables.
 *  This class can be used in combination with any other table class.
 *  The columns of the table will be wrapped
 *
 *  @file       table-responsive.less
 */
@media screen and (max-width: 30rem) {
  .table-responsive th,
  .table-responsive td {
    display: block;
    padding: 0;
  }
}
@media screen and (max-width: 30rem) {
  .table-responsive th {
    padding-top: 0.5rem;
  }
}
/* 
 * styles of the box container pf pricing details
 * It can contain a header and a list
 *
 * @file pricing-box.less
 */
.pricing-box {
  box-sizing: border-box;
  border: 1px solid #ddd;
  background: #fff;
}
.pricing-box > * {
  padding: 1rem;
}
.pricing-box header,
.pricing-box footer {
  text-align: center;
  background: #f9f9f9;
}
.pricing-box header h2,
.pricing-box header h3,
.pricing-box header h4 {
  padding: 0;
  margin: 0;
}
.pricing-box header h2 {
  font-size: 1rem;
  font-weight: bold;
  color: #52606D;
}
.pricing-box header h3 {
  font-size: 2rem;
  font-weight: 300;
}
.pricing-box header h4 {
  font-size: 0.8rem;
  font-weight: bold;
  color: #52606D;
  text-transform: uppercase;
}
.pricing-box ul {
  margin: 0;
  padding-left: 4.5rem;
}
.pricing-box ul li {
  list-style: none;
  padding-bottom: 1rem;
}
.pricing-box i {
  color: #C8102E;
  margin-right: 0.5rem;
}
.pricing-box footer p {
  margin: 0;
}
/**
 *  Default newsletter subscribe box
 *  A simple component so visitors can subscribe
 *  to your newsletter
 */
.newsletter-box {
  overflow: hidden;
  /* Inline error/warning message */
}
.newsletter-box button {
  background: #283f52;
  color: #fff;
}
.newsletter-box .error-message {
  position: relative;
  width: 100%;
  color: #000000;
  overflow: hidden;
  padding-left: 1.5em;
}
.newsletter-box .error-message:before {
  content: "\f06a";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #000000;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: -2px;
  left: 0;
}
.newsletter-box .email-sent h3 {
  color: #fff;
  margin-top: 1em;
}
.newsletter-box .email-sent p {
  text-align: left;
}
.newsletter-unsubscribed {
  padding: 5rem 0;
}
.finalize-subscription .newsletter-box {
  margin: 0 auto;
  max-width: 580px;
}
.finalize-subscription .newsletter-box h4 {
  font-size: 1.2rem;
}
/**
 * Style for footer
 *
 * @file footer.less
 */
.footer-branding,
.footer-bottom a,
.footer-bottom p {
  color: #fff;
}
/**
 * the main footer, here we' ll add the brand colors and specific for MailerQ styles
 */
.footer-branding {
  background-color: #00426A;
  padding: 3rem 0 1.5rem 0;
}
.footer-branding .footer-block {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.footer-branding .footer-block h4 {
  color: white;
  font-size: 0.875em;
}
.footer-branding .footer-block p {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.footer-branding .footer-block img {
  max-width: 5rem;
  margin-right: 1rem;
  vertical-align: middle;
}
.footer-branding .footer-block a:hover {
  color: #000000;
}
.footer-branding .footer-block.footer-subscribe .form {
  margin: inherit;
}
.footer-branding .footer-block.footer-subscribe .form-field {
  max-height: 2.5rem;
  flex-wrap: wrap;
}
.footer-branding .footer-block.footer-subscribe .form-field input {
  margin-right: 1%;
  max-width: 59%;
}
.footer-branding .footer-block.footer-subscribe .form-field button {
  max-width: 40%;
}
.footer-branding .footer-block.footer-subscribe .form-field .error {
  color: white;
}
.footer-branding .footer-block a.btn {
  color: #000000;
  text-decoration: none;
  font-weight: normal;
}
.footer-branding .footer-latest-news .footer-news-item h4 {
  margin-bottom: 0;
}
.footer-branding .footer-social {
  margin-top: 0.8em;
}
.footer-branding .footer-social i {
  font-size: 30px;
  margin: 0 0.5rem;
}
.footer-branding .footer-social a {
  text-decoration: none;
}
.footer-branding .footer-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* 
        * Section in the footer, where we show more information about the product
        * It is a column that contains some text and links in the text
        */
}
.footer-branding .footer-container > * {
  flex-basis: 1px;
  flex-grow: 1;
  flex-shrink: 1;
  padding-right: 1rem;
}
.footer-branding .footer-container > * h4 {
  text-transform: uppercase;
}
.footer-branding .footer-container > * a {
  color: #fff;
  transition: all 0.3s;
}
.footer-branding .footer-container > * ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-branding .footer-container .footer-information a {
  font-weight: 600;
  text-decoration: underline;
}
.footer-branding .footer-container address {
  font-style: normal;
}
.footer-bottom {
  background: #002237;
  padding: 2.5rem 0;
  text-align: center;
  color: #fff;
}
/*
 *
 * @file sprite.less
 */
.sprite {
  display: block;
  width: 100%;
  height: 100%;
}
.sprite.xx-small {
  max-width: 1.8rem;
  height: 1.8rem;
}
.sprite.x-small {
  max-width: 3rem;
  height: 3rem;
}
.sprite.small {
  max-width: 6rem;
  height: 6rem;
}
.sprite.medium {
  max-width: 9rem;
  height: 9rem;
}
.sprite.large {
  max-width: 15rem;
  height: 15rem;
}
.sprite.x-large {
  max-width: 20rem;
  height: 20rem;
}
.sprite.xx-large {
  max-width: 25rem;
  height: 25rem;
}
.sprite.left {
  float: left;
  margin-right: 1rem;
}
/* 
 * Styles for the component that creates the chart for messages statistics 
 *
 * @file messagespreview.less
 *
 */
.messagespreview {
  /**
     *  This mixin will allow to morf the counter into one that will contain
     *  colors. Just supply the color and the rest will be taken care
     */
}
.messagespreview .messagespreview-counters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.messagespreview .messagespreview-counters .counter {
  flex-basis: 1px;
  flex-grow: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 50rem) {
  .messagespreview .messagespreview-counters .counter {
    flex-basis: 20%;
  }
}
.messagespreview .counter[data-type="connects"] {
  border-top-color: #8fc4e6;
}
.messagespreview .counter[data-type="connects"]:hover {
  background-color: rgba(143, 196, 230, 0.2);
}
.messagespreview .counter[data-type="reuses"] {
  border-top-color: #479b70;
}
.messagespreview .counter[data-type="reuses"]:hover {
  background-color: rgba(71, 155, 112, 0.2);
}
.messagespreview .counter[data-type="attempts"] {
  border-top-color: #929292;
}
.messagespreview .counter[data-type="attempts"]:hover {
  background-color: rgba(146, 146, 146, 0.2);
}
.messagespreview .counter[data-type="deliveries"] {
  border-top-color: #b3cc57;
}
.messagespreview .counter[data-type="deliveries"]:hover {
  background-color: rgba(179, 204, 87, 0.2);
}
.messagespreview .counter[data-type="errors"] {
  border-top-color: #d11537;
}
.messagespreview .counter[data-type="errors"]:hover {
  background-color: rgba(209, 21, 55, 0.2);
}
.messagespreview .counter[data-type="strange"] {
  border-top-color: #f7a541;
}
.messagespreview .counter[data-type="strange"]:hover {
  background-color: rgba(247, 165, 65, 0.2);
}
.messagespreview .counter[data-type="nottried"] {
  border-top-color: #8a6ccb;
}
.messagespreview .counter[data-type="nottried"]:hover {
  background-color: rgba(138, 108, 203, 0.2);
}
.messagespreview .linechart {
  flex-grow: 1;
  flex-basis: 0;
}
.messagespreview .linechart .value-line.value-connects {
  stroke: #8fc4e6;
}
.messagespreview .linechart .value-line.value-reuses {
  stroke: #479b70;
}
.messagespreview .linechart .value-line.value-attempts {
  stroke: #929292;
}
.messagespreview .linechart .value-line.value-deliveries {
  stroke: #b3cc57;
}
.messagespreview .linechart .value-line.value-errors {
  stroke: #d11537;
}
.messagespreview .linechart .value-line.value-strange {
  stroke: #f7a541;
}
.messagespreview .linechart .value-line.value-nottried {
  stroke: #8a6ccb;
}
/* 
 * Styles for the component that creates the chart for queue statistics 
 *
 * @file queuepreview.less
 */
.queuepreview .linechart .value-line.value-queue {
  stroke: #FF3D7F;
}
.queuepreview .linechart .value-line.value-parked {
  stroke: #f7a541;
}
.queuepreview .queuepreview-counters {
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  margin-bottom: 2rem;
  /**
         *  This mixin will allow to morf the counter into one that will contain
         *  colors. Just supply the color and the rest will be taken care
         */
}
.queuepreview .queuepreview-counters .counter {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
}
.queuepreview .queuepreview-counters .counter[data-type="queue"] {
  border-top-color: #FF3D7F;
}
.queuepreview .queuepreview-counters .counter[data-type="queue"]:hover {
  background-color: rgba(255, 61, 127, 0.2);
}
.queuepreview .queuepreview-counters .counter[data-type="parked"] {
  border-top-color: #f7a541;
}
.queuepreview .queuepreview-counters .counter[data-type="parked"]:hover {
  background-color: rgba(247, 165, 65, 0.2);
}
/* 
 * Styles for the component that creates the chart for smtp connections
 *
 * @file connectionspreview.less
 *
 */
.connectionspreview .connectionspreview-counters {
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  margin-bottom: 2rem;
  /**
         *  This mixin will allow to morf the counter into one that will contain
         *  colors. Just supply the color and the rest will be taken care
         */
}
.connectionspreview .connectionspreview-counters .counter {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
}
.connectionspreview .connectionspreview-counters .counter[data-type="connecting"] {
  border-top-color: #ce2843;
}
.connectionspreview .connectionspreview-counters .counter[data-type="connecting"]:hover {
  background-color: rgba(206, 40, 67, 0.2);
}
.connectionspreview .connectionspreview-counters .counter[data-type="active"] {
  border-top-color: #195579;
}
.connectionspreview .connectionspreview-counters .counter[data-type="active"]:hover {
  background-color: rgba(25, 85, 121, 0.2);
}
.connectionspreview .connectionspreview-counters .counter[data-type="idle"] {
  border-top-color: #a8a8a8;
}
.connectionspreview .connectionspreview-counters .counter[data-type="idle"]:hover {
  background-color: rgba(168, 168, 168, 0.2);
}
.connectionspreview .connectionspreview-chart {
  flex-grow: 1;
  width: 100%;
  box-sizing: border-box;
}
.connectionspreview .connectionspreview-chart .bar {
  transition: opacity 0.4s;
}
.connectionspreview .connectionspreview-chart.focus-mode .bar {
  opacity: 0.2;
}
.connectionspreview .connectionspreview-chart.focus-mode .focus {
  opacity: 1;
}
.connectionspreview .connectionspreview-chart .active {
  fill: #195579;
}
.connectionspreview .connectionspreview-chart .connecting {
  fill: #ce2843;
}
.connectionspreview .connectionspreview-chart .idle {
  fill: #a8a8a8;
}
/*
 * STyles for the boxes of managment console
 * @file mgmt-box.less
 */
.mgmt-box .counter {
  padding-top: calc(1rem - 5px);
  text-align: left;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  border-top-style: solid;
  border-top-width: 5px;
  transition: background-color 0.4s;
}
.mgmt-box .counter .title {
  white-space: nowrap;
  color: #8393a2;
}
.mgmt-box .counter .number {
  font-size: 1rem;
  color: #52606D;
}
.mgmt-box .chartcontainer {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  box-sizing: border-box;
  padding-bottom: 1rem;
}
.mgmt-box .linechart,
.mgmt-box .connectionspreview-chart {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.mgmt-box .linechart text,
.mgmt-box .connectionspreview-chart text {
  fill: #ccc;
  font-size: 0.8rem;
}
.mgmt-box .linechart .grid-line,
.mgmt-box .connectionspreview-chart .grid-line {
  fill: none;
  stroke: #ddd;
  stroke-width: 1px;
  stroke-dasharray: 5,15;
  stroke-dashoffset: 15;
}
.mgmt-box .linechart .value-line,
.mgmt-box .connectionspreview-chart .value-line {
  fill: none;
  stroke: black;
  stroke-width: 1.5px;
  transition: stroke-width 0.4s, opacity 0.4s;
}
.mgmt-box .linechart .value-line.blur,
.mgmt-box .connectionspreview-chart .value-line.blur {
  stroke-width: 1px;
  opacity: 0.2;
}
/* 
 * Styles for tabs 
 * @file tabs.less
 */
[data-component="Tabs"] [data-role="navigation"] {
  cursor: pointer;
  text-align: center;
  padding-bottom: 1rem;
}
[data-component="Tabs"] [data-role="navigation"] .active h3,
[data-component="Tabs"] [data-role="navigation"] .active h2,
[data-component="Tabs"] [data-role="navigation"] .active a {
  box-shadow: 0 3px #C8102E;
}
/*
 *  Class for warning / notice.
 *  For example a box with some information about upcoming changes
 *  or to inform the user that they can login with
 *  the same credentials as SMTPeter or ResponsiveEmail.com
 *
 *  @file notice.less
 */
.notice {
  background-color: cornsilk;
  border: 1px solid #ffeea9;
  padding: 0.625em;
  width: 100%;
  margin-bottom: 2em;
  /* Notice for visitors that might already have an account with one
    of our other online services */
}
.notice.errormessage {
  background-color: #DB8E87;
  color: #ffffff;
}
.notice.account {
  margin: 2em 0;
}
.notice.account p {
  font-size: 0.875em;
}
.notice.account ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.notice.account ul li {
  display: inline-block;
  margin-right: 0.625em;
  border-right: 1px solid #ffeea9;
  padding-right: 0.625em;
}
.notice.account ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
@media screen and (max-width: 50rem) {
  .notice.account ul li {
    border-right: none;
  }
}
.notice.account ul img {
  width: 7em;
}
/* 
 * Styles for the pages with a sidebar
 * @file aside.less
 */
@media screen and (max-width: 50rem) {
  .row-aside .aside .feed-git {
    display: none;
  }
}
.row-aside .main-content {
  background: #fff;
}
/**
 *  This is a class that can be used to make a distinct box on the website.
 *  Such box would be an element that contains a list item, a separate information,
 *  or a widget.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 */
.box {
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  box-shadow: 0px 2px 5px 0px #dddddd;
}
.box h1 {
  font-size: 1.2em;
}
.box footer {
  border-top: 1px solid #ddd;
  padding-top: 0.75rem;
}
.box.box-simple {
  padding-top: 0.75rem;
}
.box.box-simple > * {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.box.box-simple > *:last-child {
  padding-bottom: 0.75rem;
  margin-bottom: 0;
}
.box.box-listitem {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
/**
 *  These are styles that will descrive a small box with a status inside. This
 *  box should be used in situations when it's required to show a small text
 *  describing a status or small annotation for something.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @file       status.less
 */
.status {
  display: inline-block;
  border: 2px solid #ccc;
  padding: 0 0.5rem;
  border-radius: 0.25em;
}
.status.status-ok {
  border-color: green;
}
.status.status-warning {
  border-color: orange;
}
.status.status-error {
  border-color: red;
}
.productnav {
  width: 90%;
  margin-bottom: 1rem;
}
.productnav > * {
  display: block;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #fdfdfd;
  border: 1px solid #f9f9f9;
  border-radius: 0.2rem;
  transition: background-color 0.2s;
}
.productnav > *:hover {
  background-color: #ebf4fb;
}
/**
 *  This is a class that should be used when there is a section of the page that
 *  need to be highlighted. This class should be used on a block element that
 *  has content inside.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @file       highlight.less
 */
.highlight-box {
  border: 1px solid #f1f1f1;
  background: #fff;
  margin-bottom: 1rem;
  padding: 1em;
  text-align: left;
}
.highlight-box .highlight-box-image {
  float: left;
  max-width: 4rem;
  max-height: 4rem;
}
.highlight-box .highlight-box-image ~ * {
  margin-left: 5rem;
}
.highlight-box::after {
  content: '';
  display: block;
  clear: both;
}
.highlight-box.small {
  padding: 0.3rem;
  border: none;
}
.highlight-box.small p {
  margin-bottom: 0;
}
.highlight-box.colored {
  background: #f9f9f9;
}
/**
 *  These are the styles for the a single license item that show information about a single
 *  active, unpaid, or expired licenses. A page that uses loads these items is the Licenses
 *  template page. The goal of this item is to be displayed as clear and simple as possible.
 *
 *  @author         Tycho Atsma  <tycho.atsma@copernica.com>
 *  @file           licenseitem.less
 *  @documentation  public
 */
.licenseitem {
  /**
     *  We want to hide the info box if needed.
     */
  overflow: hidden;
  /**
     *  Let the padding be handled by its children.
     */
  padding: 0;
  /**
     *  Letting it slide down will require some transitions.
     */
  transition: max-height 0.35s cubic-bezier(0.66, 0.14, 0.28, 1.13);
  /**
     *  When we want to see the infobox, change the height.
     *  We're changing the max height here so we can have
     *  transitions. Normal height attribute does not
     *  support that.
     */
  /**
     *  We want the header, that is always visible, be nicely displayed as a row.
     */
  /**
     *  The last element of the license item poses to be a container for action type
     *  elements. The links are the most prominent.
     */
  /**
     *  This info section is a bit different than the initial license item, as this
     *  is a section that is only shown on click. In consequence, it will slide
     *  down below the original item to show some additional information.
     */
}
.licenseitem[data-opened="true"] {
  /**
         *  Set the max height to something we will never reach.
         */
  max-height: 400px;
  /**
         *  Convert the infobox back to a block.
         */
}
.licenseitem[data-opened="true"] .licenseitem-info {
  /**
             *  Set the max height for this element also
             */
  max-height: 300px;
}
.licenseitem .licenseitem-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  padding: 1rem;
  /**
         *   The chevron toggle that slides down the additional
         *   info. The element is important, but doesnt take up
         *   that much space. Thus, having different flex
         *   properties.
         */
}
.licenseitem .licenseitem-header > * {
  flex-basis: 0;
  flex-grow: 2;
  margin-left: 1rem;
}
.licenseitem .licenseitem-header > *:first-child {
  margin-left: 0;
}
.licenseitem .licenseitem-header > .period {
  flex-grow: 3;
}
.licenseitem .licenseitem-header > .toggle {
  align-self: center;
  flex-grow: 1;
  text-align: center;
  /**
             *  It is a clickable item, and the user has to know that.
             */
  cursor: pointer;
  /**
             *  A rotating transition will tell the user that clicking it again
             *  will slide the info box back up.
             */
  transition: transform 0.2s ease-in-out;
}
.licenseitem .licenseitem-header > .toggle[data-toggled="true"] {
  transform: rotate(0.5turn);
}
.licenseitem .licenseitem-action {
  align-self: center;
}
.licenseitem .licenseitem-info {
  /**
         *  As this box is not normally visibly, and will slide down from the bottom,
         *  we want to change the dimensions.
         */
  width: 100%;
  display: none;
  box-sizing: border-box;
  background-color: #f9f9f9;
  /**
         *  It contains list with list items, as it is a list of data items, but we
         *  don't want to use the default list styles.
         */
}
.licenseitem .licenseitem-info ul {
  list-style: none;
  margin: 0;
  padding: 1rem;
  /**
             *  The list items will show two things: the value's identifier and the value itself.
             *  Therefore, we're going to use grid to seperate those values in clear way.
             */
}
.licenseitem .licenseitem-info ul li {
  /**
                 *  Grid makes it very easy to align the spans inside of the lis.
                 */
  display: grid;
  grid-template-columns: 40% 60%;
}
/**
 *  These are the styles to show an invoice on the page. These styles will mimic
 *  an actual invoice look. These styles really depend on the Invoice component.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 */
.invoice {
  display: grid;
  grid-template-columns: 1rem 1fr 12rem 1rem;
  padding: 1rem 0;
  box-shadow: 0 5px 2px 0px #ddd;
}
.invoice address {
  font-style: normal;
}
.invoice table {
  grid-row: 3;
  grow-column: 1;
  grid-column: span 4;
}
.invoice table th {
  border-bottom: 1px solid #ccc;
}
.invoice table th:first-child,
.invoice table td:first-child {
  padding-left: 1rem;
}
.invoice table th:last-child,
.invoice table td:last-child {
  padding-right: 1rem;
}
.invoice table th:nth-child(2),
.invoice table td:nth-child(2) {
  text-align: right;
}
.invoice .contact {
  grid-row: 4;
  grid-column-start: 2;
  grid-column-end: 4;
  border-top: 1px solid #ccc;
  padding-top: 1rem;
  display: flex;
  flex-direction: row;
}
.invoice .contact > * {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.invoice .invoice-us {
  grid-column: 3;
  grid-row: 1;
  text-align: right;
}
.invoice .invoice-recipient {
  grid-column: 2;
  grid-row: 1;
}
.invoice .invoice-title {
  grid-row: 2;
  grid-column: 2;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.invoice h1 {
  font-size: 1.1rem;
  margin-bottom: 0;
}
.invoice .invoice-summary {
  border-top: 1px solid #ccc;
}
.invoice .invoice-summary .invoice-summary-subtotal,
.invoice .invoice-summary .invoice-summary-vat {
  font-size: 0.9rem;
  color: #808080;
}
.invoice .invoice-summary .invoice-summary-total {
  border-top: 2px solid #bbb;
}
/**
 *  Following are styles for a elements that allow to choose a payment method.
 *  The elements are defined in the Invoice PHP component and the additional
 *  functionality is defined in PaymentMethod JS component.
 *
 *  This component renders a list of payment methods in form of boxes. When one
 *  of the boxes is selected by the user, then it goes into active state ('active'
 *  class is added to it). There can be only one active element at any given time.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @file       paymentmethods.less
 */
.paymentmethods {
  display: block;
  width: 100%;
}
.paymentmethods .paymentmethod {
  flex-grow: 1;
  border: 1px solid #f1f1f1;
  background: #fff;
  margin-bottom: 1rem;
  padding: 1em;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.8s, box-shadow 0.8s;
  /**
         *  We want to make the icon and the label centered to the middle baseline.
         *  We can achieve that with complex paddings, or we can use the flexbox
         *  for it. We will go with the flexbox.
         */
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  /**
         *  Before each payment method there is a
         */
}
.paymentmethods .paymentmethod .highlight-box-image {
  float: left;
  max-width: 4rem;
  max-height: 4rem;
}
.paymentmethods .paymentmethod .highlight-box-image ~ * {
  margin-left: 5rem;
}
.paymentmethods .paymentmethod::after {
  content: '';
  display: block;
  clear: both;
}
.paymentmethods .paymentmethod.small {
  padding: 0.3rem;
  border: none;
}
.paymentmethods .paymentmethod.small p {
  margin-bottom: 0;
}
.paymentmethods .paymentmethod.colored {
  background: #f9f9f9;
}
.paymentmethods .paymentmethod::before {
  font-family: "FontAwesome";
  font-size: 1.8rem;
  margin-right: 1rem;
  color: #ccc;
  transition: color 0.8s;
}
.paymentmethods .paymentmethod.paypal::before {
  content: '\f1ed';
}
.paymentmethods .paymentmethod.creditcard::before {
  content: '\f09d';
}
.paymentmethods .paymentmethod.bank-transfer::before {
  content: '\f0d6';
}
.paymentmethods .paymentmethod.active {
  border-color: #00426A;
  box-shadow: 0px 0px 3px 2px #ddd;
}
.paymentmethods .paymentmethod.active::before {
  color: #00426A;
}
.paymentmethods .paymentmethod .paymentmethod-details {
  flex-basis: 100%;
  cursor: default;
}
.paymentmethods .paymentmethod .paymentmethod-details table {
  margin-top: 1rem;
}
/**
 *  This is a class that can be used to indicate some kind of dummy container.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @file       dummy.less
 */
.dummy {
  display: block;
  background: #f9f9f9;
  border: 1px dashed #ccc;
  box-sizing: border-box;
}
/**
 *  These are the styles for the iprangesvalidator component.
 *  We expect this element to be a form field as this should
 *  only be loaded on to textareas. Which reside in form-fields.
 *
 *  @author         Tycho Atsma  <tycho.atsma@copernica.com>
 *  @file           iprangesvalidator.less
 *  @documentation  public
 */
.form-field.iprangesvalidator label {
  flex-basis: 15%;
}
.form-field.iprangesvalidator textarea,
.form-field.iprangesvalidator .iprangesvalidator-result {
  height: 200px;
  flex-basis: 45%;
}
.form-field.iprangesvalidator .iprangesvalidator-result {
  flex-basis: 40%;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  overflow: auto;
  font-weight: 700;
  font-size: 14px;
}
.form-field.iprangesvalidator .iprangesvalidator-result > li {
  list-style: none;
  margin-left: 1rem;
  padding: 0.5rem 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.form-field.iprangesvalidator .iprangesvalidator-result > li[data-ipv="invalid"] {
  border-left: 0.5rem solid #DB8E87;
}
.form-field.iprangesvalidator .iprangesvalidator-result > li[data-ipv="ipv4"],
.form-field.iprangesvalidator .iprangesvalidator-result > li[data-ipv="ipv6"] {
  border-left: 0.5rem solid #51a14a;
}
.form-field.iprangesvalidator span.error {
  left: 15%;
}
@media screen and (max-width: 50rem) {
  .form-field.iprangesvalidator > label,
  .form-field.iprangesvalidator > textarea,
  .form-field.iprangesvalidator > .iprangesvalidator-result {
    max-width: 100%;
    flex-basis: 100%;
    margin: 0.2rem 0;
  }
  .form-field.iprangesvalidator span.error {
    left: inherit;
  }
}
/* 
 * Styles for a special section than can be used in each page
 * It's the 'call to action' section, which is being used 
 * in order to grab the user's attention.
 *
 * @file cta-section.less
 */
.cta-section {
  background: #C8102E;
  text-align: center;
  padding: 4rem 0;
}
.cta-section h2,
.cta-section p,
.cta-section a:not(.btn) {
  color: #fff;
}
.cta-section a:not(.btn) {
  text-decoration: underline;
}
/*
 * We use this class to make the children of this container
 * more prominent as it contain information which will lead to a call to
 *
 * @file cta-info.less
 */
.cta-info p {
  font-size: 1.4rem;
  font-weight: 300;
}
.cta-info p::before,
.cta-info p::after {
  font-family: FontAwesome;
  margin: 5px;
  font-size: 1.2rem;
  color: #00426A;
}
.cta-info p::before {
  content: '\f10d';
}
.cta-info p::after {
  content: '\f10e';
}
/*
 * Styles for the component Pricing
 * Toggles classes depending on user's click
 *
 * @file pricing.less
 */
[data-component="Pricing"] .pricing-box {
  cursor: pointer;
  transition: all 0.1s linear;
}
[data-component="Pricing"] .pricing-box.selected {
  border: 1px solid #C8102E;
  box-shadow: 2px 1px 20px 5px rgba(212, 78, 64, 0.2);
}
/* 
 * General styles for the slider component
 *
 * @file slider.less
 *
 */
.slider {
  position: relative;
  overflow: hidden;
  min-height: 180px;
}
.slider .bullets {
  position: absolute;
}
.slider .bullets > li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  background: #758697;
}
.slider .bullets > li.active {
  background: #C8102E;
}
.slider *[data-sliderpart="content"] {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  bottom: 0;
  width: 100%;
}
.slider *[data-indicator] {
  z-index: 100;
  padding: 0.5rem;
  color: #dadfe4;
  font-weight: bold;
  font-size: 5rem;
  opacity: 0.8;
  cursor: pointer;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 20%;
}
.slider *[data-indicator]:hover {
  opacity: 1;
}
.slider *[data-indicator="prev"] {
  left: 0;
  border-radius: 0 0.2rem 0.2rem 0;
}
.slider *[data-indicator="next"] {
  right: 0;
  border-radius: 0.2rem 0 0 0.2rem;
}
/* 
 * Styles for testimonials. They are usually in the slider component 
 * and they consist of an image (optional), blockquote , and a span, 
 * which is the name/company of the customer
 *
 * @file testimonials.less
 */
.testimonials blockquote {
  font-size: 1.3rem;
  font-weight: 300;
  margin: 1rem auto;
  width: 80%;
}
.testimonials blockquote::before,
.testimonials blockquote::after {
  font-family: FontAwesome;
  margin: 5px;
  font-size: 1.2rem;
  color: #00426A;
}
.testimonials blockquote::before {
  content: '\f10d';
}
.testimonials blockquote::after {
  content: '\f10e';
}
.testimonials span {
  font-weight: bold;
  color: #00426A;
}
.testimonials img {
  max-width: 17rem;
}
.testimonials.small-block blockquote,
.testimonials.small-block span {
  font-size: small;
  width: 100%;
  margin: 0;
}
.testimonials.small-block blockquote::before,
.testimonials.small-block span::before,
.testimonials.small-block blockquote::after,
.testimonials.small-block span::after {
  font-size: 0.9rem;
}
.testimonials.small-block img {
  max-width: 12rem;
}
.testimonials.slider-big {
  height: 340px;
  width: 100%;
  text-align: center;
}
/*
 * Styles for the component Contact
 * Styles the submit button
 *
 * @file contact.less
 */
[data-component="Contact"] .btn-submit {
  width: 50%;
  margin: 0 auto;
}
@media screen and (max-width: 50rem) {
  [data-component="Contact"] .btn-submit {
    width: 100%;
  }
}
[data-component="Contact"] [data-part="thankyou"] {
  display: none;
}
/**
* Styles for the toggle component.
* 
* @file togglecontent.less
*/
@keyframes togglecontent-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.togglecontent {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: 1fr 1fr;
}
.togglecontent > section {
  display: contents;
}
.togglecontent header {
  position: relative;
  grid-column: 1;
  cursor: pointer;
}
.togglecontent div {
  grid-column: 2;
  display: none;
}
.togglecontent div.active {
  display: block;
  animation: togglecontent-show 400ms;
}
@media screen and (max-width: 50rem) {
  .togglecontent {
    grid-template-columns: unset;
  }
  .togglecontent > section {
    display: block;
  }
  .togglecontent div {
    display: block;
    pointer-events: unset;
  }
  .togglecontent div.active {
    animation: none;
  }
}
.togglecontent.brand header {
  position: relative;
  background: #fff;
  color: #00426A;
  padding: 0.5rem;
}
@media screen and (max-width: 50rem) {
  .togglecontent.brand header {
    background: #00426A;
    color: #fff;
  }
}
.togglecontent.brand header.active {
  background: #00426A;
  color: #fff;
  font-weight: bold;
}
.togglecontent.brand header.active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #00426A;
  position: absolute;
  right: -10px;
  top: 16%;
}
@media screen and (max-width: 50rem) {
  .togglecontent.brand header.active::after {
    border: none;
  }
}
.togglecontent.brand div {
  background: #fff;
  border: 1px solid #f1f1f1;
  padding: 0 1rem 1rem;
  background-repeat: no-repeat;
}
/*
 * Styles for a container that we can use when we want to announce 
 * something , like an event, a new release etc.
 * What is special about this container, is its position.
 * We want it always to be visible on our screen.
 * It just needs to be placed under body with the class
 * announcement-box
 *
 * @file announcement-box.less
 */
.announcement-box {
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 50rem) {
  .announcement-box {
    bottom: 5px;
    right: 10px;
  }
}
/**
 *  This is a class that can be used for the link that goes to a previous page,
 *  for example to an overview page or to previous article etc.
 *  We need a special class for this , because we want to 
 *  include also an icon 
 *
 *  @author     Marianna Kavvadia <marianna.kavvadia@copernica.com>
 *  @file       back-link.less
 */
.back-link::before {
  content: "\f0a8";
  font-family: FontAwesome;
  margin-right: 0.5rem;
}
.back-link.right {
  float: right;
}
/**
 *  Specific styles of the elements in the homepage
 *
 *  @file home.less
 */
.hero-home {
  padding: 1rem 0 2rem 0;
  background-image: url(/Resources/Images/Home/hero-home.jpg);
  background-repeat: no-repeat;
  background-position: 100% 80%;
  background-size: cover;
}
.hero-home h1 {
  color: #313a41;
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: uppercase;
  max-width: 35rem;
  margin: 0 auto 1rem auto;
}
.hero-home video {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #ffffff;
  padding: 1rem 1rem 0 1rem;
  margin-top: 1rem;
  box-shadow: 2px -4px 9px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 50rem) {
  .hero-home video {
    width: 100%;
    padding: 0;
  }
}
.event-logo {
  padding: 1rem;
}
.event-logo h4 {
  margin: 0;
}
@media screen and (max-width: 50rem) {
  .event-logo h4 {
    margin-right: 0.5rem;
  }
}
.event-logo img {
  max-width: 6.5rem;
}
@media screen and (max-width: 50rem) {
  .event-logo {
    display: flex;
    align-items: center;
    padding: 0.5rem;
  }
}
@media screen and (max-width: 50rem) {
  .section-homepage .section-features .row.row-gutters > .column {
    padding: 0 1rem;
  }
}
.section-homepage .section-features .highlight-box {
  min-height: 13.5rem;
}
.section-homepage .section-features .highlight-box .usp-title {
  display: inline-flex;
  align-items: center;
}
.section-homepage .section-features .highlight-box .usp-title svg,
.section-homepage .section-features .highlight-box .usp-title img {
  margin-right: 1rem;
}
.section-homepage .section-managementc .tab-content {
  background: #fff;
}
.section-homepage .section-managementc .tab-content .mgmt-box h1 {
  display: none;
}
/**
 *  This is a class describing an overview of news. In practice it's user in the
 *  Blog/Overview.tpl template to show a list of all blog posts.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 *  @copyrights Copernica BV 2017-2020
 */
.news-overview {
  position: relative;
  z-index: 0;
}
.news-overview .news-overview-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
}
.news-overview .news-overview-content .blog {
  display: grid;
  grid-template-rows: 10rem 1fr auto;
  border: 1px solid #f1f1f1;
}
.news-overview .news-overview-content .blog h2 {
  color: #00426A;
}
@media screen and (max-width: 50rem) {
  .news-overview .news-overview-content .blog {
    grid-template-rows: auto 1fr auto;
  }
}
.news-overview .news-overview-content .blog .blog-image {
  border-bottom: 1px solid #f1f1f1;
  height: 100%;
  object-fit: cover;
}
.news-overview .news-overview-content .blog .blog-category {
  padding: 0.1rem 0.5rem;
  background: #00426A;
  border-radius: 0.2rem;
  color: #fff;
}
.news-overview .news-overview-content .blog .blog-content,
.news-overview .news-overview-content .blog footer {
  padding: 0.5rem 1rem;
  margin: 0.5rem;
}
.news-overview .news-overview-content .blog .blog-summary {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
}
.news-overview .news-overview-content .blog footer {
  text-align: right;
}
.news-overview .news-overview-bar {
  padding: 1rem 0;
  background: #f1f1f1;
  position: sticky;
  top: 0;
  z-index: 1;
}
.news-overview .news-overview-bar a {
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #f9f9f9;
  color: #52606D;
}
.news-overview .news-overview-bar a:last-child {
  border-right: none;
}
.news-overview .news-overview-bar a:hover {
  color: #C8102E;
}
.news-overview .news-overview-bar a.active {
  color: #C8102E;
  font-weight: bold;
}
/**
 *  M3AAWG page styling
 */
.m3aawg-title {
  color: #00426A;
}
.m3aawg-team img {
  border: 8px solid #fff;
  box-sizing: border-box;
  box-shadow: 8px -6px 0px 0px #51bdff;
  max-width: 16em;
}
.m3aawg-invitation img {
  max-width: 30rem;
  margin: 0 auto;
}
/*
 *  Specific styles for the events page : CSA Summit
 *
 * @file csa.less
 */
.csa-event .event-info {
  background: #f1f1f1;
  padding: 1.5rem 0;
}
.csa-event .csa-cta h2 {
  font-size: 1.8rem;
  font-weight: lighter;
  color: #000204;
  max-width: 30rem;
}
@media screen and (max-width: 50rem) {
  .csa-event .csa-cta h2 {
    text-align: center;
    font-size: 1.3rem;
    margin: 1rem auto;
  }
}
/**
 * Special styles for the comparison page
 * @file comparison-page.less
 * 
 **/
.comparison-page p.tag {
  font-size: 1.5em;
}
.comparison-page h4 {
  text-transform: uppercase;
}
.comparison-page .sprite:hover {
  filter: brightness(140%);
}
.comparison-page .comparison table td {
  text-align: center;
}
.comparison-page .comparison table td:first-child {
  text-align: left;
}
.comparison-page .comparison table td .fa-check {
  color: #376d32;
}
.comparison-page .comparison table td .fa-times {
  color: #C8102E;
}
@media screen and (max-width: 30rem) {
  .comparison-page .comparison table td {
    white-space: normal;
    max-width: 5rem;
  }
}
.comparison-page .comparison table thead tr td {
  background-color: white;
  color: #00426A;
  border-right: none;
}
.comparison-page .comparison table thead tr td:first-child {
  width: 60%;
}
.comparison-page .comparison table thead tr td h3 {
  margin: 0;
  color: #00426A;
}
@media screen and (max-width: 50rem) {
  .comparison-page .comparison table thead tr td h3 {
    font-size: 1rem;
  }
}
/**
 *  management console page styling
 **/
.management-page {
  margin-bottom: 4rem;
}
.management-page .navigation {
  padding-bottom: 1rem;
}
.management-page hr {
  margin: 2rem 0;
}
.management-page #Settings .row {
  padding: 1rem;
}
.management-page #Settings .row:hover {
  background-color: #51bdff;
}
.management-page #Settings .row:active {
  background-color: #1eaaff;
}
.management-page #Settings .row .column {
  margin: 0 auto;
}
.management-page #Settings .row .column a p {
  color: #52606D;
}
/**
 *  ESP landing page styling
 */
.esp-page {
  margin-top: 2rem;
}
.esp-page .esp-text .column {
  margin: 0 auto;
}
/* 
 * Styles for license pages
 *
 * @file license.less
 */
.more-info-free,
.more-info-paid,
.more-info-invoice,
.more-info-month,
.more-info-year {
  display: none;
}
div.terms_conditions {
  overflow: auto;
  height: 200px;
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
  margin: 0 0 20px 0;
  padding: 10px 0;
  color: #595959;
}
/**
 *  the show expired link
 */
a.show-expired {
  cursor: pointer;
}
/**
 *  Info about paying by bank transfer
 */
.bank-transfer {
  margin-top: 0.425em;
}
.bank-transfer .bank-transfer-msg {
  margin-top: 0.825em;
  display: none;
}
.take-identity-mailerq {
  /**
     *  List of legenda items e.g. what does the euro sign icon mean on the take identity page
     */
}
.take-identity-mailerq .row {
  flex-direction: column;
}
.take-identity-mailerq .legenda {
  list-style-type: none;
  margin: 0 0 2em 0;
  padding: 0;
}
.take-identity-mailerq .legenda li {
  margin-bottom: 0.875em;
  list-style: none;
}
.take-identity-mailerq .legenda li:first-child {
  font-weight: 600;
}
.take-identity-mailerq .legenda li .fa {
  border-right: 1px solid #00426A;
  padding: 2px 0;
  margin-right: 2px;
  width: 20px;
}
/**
 * The switch-bar (switch back to identity)
 */
.switch-bar {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  border-bottom: none;
}
.switch-bar p {
  margin: 0;
  text-align: center;
  font-size: 0.9rem;
}
.switch-bar p a {
  font-weight: normal;
}
/*
 * Styles for documentation pages
 *
 * @file documentation.less
 */
.documentation {
  /* Quick fix for code blocks that show unknown character */
}
.documentation .token.lf:before {
  content: '';
}
.documentation table {
  border-bottom: 1px solid #00426A;
  margin-bottom: 2rem;
}
.documentation table th,
.documentation table td {
  padding: 0.5em;
}
.documentation table thead {
  color: #C8102E;
  background-color: white;
}
.documentation table tbody tr:nth-child(odd) {
  background-color: #5bc1ff;
}
/**
 * Styles for elements in the blog articles
 *
 * @file blog-post.less
 *
 **/
.blog-post blockquote {
  background: #6ac7ff;
  border-left: 8px solid #00426A;
  margin: 1rem 0;
  padding: 0.5rem 1rem 1rem;
}
.blog-post blockquote::before {
  font-family: FontAwesome;
  content: "\f10d";
  color: #C8102E;
  font-size: 1.5em;
  margin-right: 0.5rem;
  vertical-align: bottom;
}
.blog-post blockquote p {
  display: inline;
}
.blog-post p:first-child {
  font-weight: bold;
}
@media screen and (min-width: 50rem) {
  .blog-post {
    padding-right: 2rem;
    text-align: justify;
  }
}
.blog-post #disqus_thread {
  padding: 4rem 0;
}
.blog-sidebar {
  position: relative;
}
.blog-sidebar aside {
  position: sticky;
  top: 0;
}
.support-page .hero {
  background-color: black;
  min-height: 20rem;
}
.support-page .support-box {
  min-height: 5rem;
  margin-bottom: 3rem;
}
/**
 *  These are the styles for the registration page.
 *
 *  @author         Tycho Atsma  <tycho.atsma@copernica.com>
 *  @file           registration.less
 *  @documentation  public
 */
#register .terms_and_conditions {
  height: 300px;
  overflow: auto;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
}
/*
 * Styles for events' pages
 *
 * @file event.less
 */
.event-page .hero {
  padding-top: 1rem;
}
.event-page .hero.hero-m3aawg {
  background-image: url(/Resources/Images/events/m3aawg-hero.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: saturate(50%);
}
.event-page .hero.hero-m3aawg .hero-content h1 {
  color: #C8102E;
  margin-right: 1rem;
}
.event-page .hero.hero-m3aawg .hero-content img {
  width: 10rem;
}
.event-page .hero.hero-csa {
  background-image: url(/Resources/Images/events/csa-skyline.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 4rem 0 10rem 0;
}
.event-page .hero.hero-csa h1 {
  display: inline-block;
}
.event-page .hero.hero-csa img {
  max-width: 9rem;
  margin-left: 1rem;
}
.event-page .hero h1 {
  color: #fff;
  font-weight: lighter;
}
.event-page .hero h2 {
  color: #fff;
  text-transform: uppercase;
}
.event-page .event-info img {
  width: 15rem;
}
/**
 * Specific styles for the features page
 * 
 * @file features.less
 *
 */
.features-page .togglecontent .feat-throttling > div {
  background-image: url('/Resources/Images/Icons/email-throttling.svg');
}
.features-page .togglecontent .feat-flood > div {
  background-image: url('/Resources/Images/Icons/patterns.svg');
}
.features-page .togglecontent .feat-response > div {
  background-image: url('/Resources/Images/Icons/response-patterns.svg');
}
.features-page .togglecontent .feat-schedule > div {
  background-image: url('/Resources/Images/Icons/throttle-schedule.svg');
}
.features-page .togglecontent .feat-rewrite > div {
  background-image: url('/Resources/Images/Icons/rewrite.svg');
}
.features-page .feat-config .icon-container,
.features-page .feat-config h4 {
  display: inline-block;
}
.features-page .feat-config .icon-container {
  background: #00426A;
  border-radius: 0.1rem;
  width: 2rem;
  height: 2rem;
  text-align: center;
  vertical-align: middle;
}
.features-page .feat-config .icon-container img {
  width: 80%;
  vertical-align: middle;
}
.features-page .feat-checklist ul li {
  margin: 0;
  padding: 0;
  list-style-image: url('/Resources/Images/Icons/check.svg');
}
.features-page .feat-checklist ul li h4 {
  margin: 0;
  color: #fff;
}
.features-page .feat-checklist ul li p {
  margin-bottom: 0.4rem;
}
/**
 *  These are styles that define how user guide page should look like. Most of
 *  the styles are already provided by other classes (like container and hero),
 *  so these styles should only provide the layout and style page-specific
 *  elements.
 *
 *  @author     Paweł Kuźnik <pawel.kuznik@copernica.com>
 */
.userguide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
@media screen and (max-width: 50rem) {
  .userguide {
    grid-template-columns: 1fr;
  }
}
.userguide .userguide-box h3 {
  margin-top: 0;
}
/* Third party */
/**
 * GitHub Gist Theme
 * Author : Louis Barranqueiro - https://github.language-com/LouisBarranqueiro
 *
 *  NOTE:   This file is changed by us. .hljs styles were removed and transfered 
 *          highligh.language-less file.
 */
.hljs-comment,
.language-bash .hljs-shebang,
.language-java .hljs-javadoc,
.language-javascript .hljs-javadoc,
.language-rust .hljs-preprocessor {
  color: #969896;
}
.hljs-string,
.language-apache .hljs-sqbracket,
.language-coffeescript .hljs-subst,
.language-coffeescript .hljs-regexp,
.language-cpp .hljs-preprocessor,
.language-c .hljs-preprocessor,
.language-javascript .hljs-regexp,
.language-json .hljs-attribute,
.language-makefile .hljs-variable,
.language-markdown .hljs-value,
.language-markdown .hljs-link_label,
.language-markdown .hljs-strong,
.language-markdown .hljs-emphasis,
.language-markdown .hljs-blockquote,
.language-nginx .hljs-regexp,
.language-nginx .hljs-number,
.language-objectivec .hljs-preprocessor .hljs-title,
.language-perl .hljs-regexp,
.language-php .hljs-regexp,
.language-xml .hljs-value,
.language-less .hljs-built_in,
.language-scss .hljs-built_in {
  color: #df5000;
}
.hljs-keyword,
.language-css .hljs-at_rule,
.language-css .hljs-important,
.language-http .hljs-request,
.language-ini .hljs-setting,
.language-haskell .hljs-type,
.language-java .hljs-javadoctag,
.language-javascript .hljs-tag,
.language-javascript .hljs-javadoctag,
.language-nginx .hljs-title,
.language-objectivec .hljs-preprocessor,
.language-php .hljs-phpdoc,
.language-sql .hljs-built_in,
.language-less .hljs-tag,
.language-less .hljs-at_rule,
.language-scss .hljs-tag,
.language-scss .hljs-at_rule,
.language-scss .hljs-important,
.language-stylus .hljs-at_rule,
.language-go .hljs-typename,
.language-swift .hljs-preprocessor {
  color: #a71d5d;
}
.language-apache .hljs-common,
.language-apache .hljs-cbracket,
.language-apache .hljs-keyword,
.language-bash .hljs-literal,
.language-bash .hljs-built_in,
.language-coffeescript .hljs-literal,
.language-coffeescript .hljs-built_in,
.language-coffeescript .hljs-number,
.language-cpp .hljs-number,
.language-cpp .hljs-built_in,
.language-c .hljs-number,
.language-c .hljs-built_in,
.language-cs .hljs-number,
.language-cs .hljs-built_in,
.language-css .hljs-attribute,
.language-css .hljs-hexcolor,
.language-css .hljs-number,
.language-css .hljs-function,
.language-haskell .hljs-number,
.language-http .hljs-literal,
.language-http .hljs-attribute,
.language-java .hljs-number,
.language-javascript .hljs-built_in,
.language-javascript .hljs-literal,
.language-javascript .hljs-number,
.language-json .hljs-number,
.language-makefile .hljs-keyword,
.language-markdown .hljs-link_reference,
.language-nginx .hljs-built_in,
.language-objectivec .hljs-literal,
.language-objectivec .hljs-number,
.language-objectivec .hljs-built_in,
.language-php .hljs-literal,
.language-php .hljs-number,
.language-python .hljs-number,
.language-ruby .hljs-prompt,
.language-ruby .hljs-constant,
.language-ruby .hljs-number,
.language-ruby .hljs-subst .hljs-keyword,
.language-ruby .hljs-symbol,
.language-rust .hljs-number,
.language-sql .hljs-number,
.language-puppet .hljs-function,
.language-less .hljs-number,
.language-less .hljs-hexcolor,
.language-less .hljs-function,
.language-less .hljs-attribute,
.language-scss .hljs-preprocessor,
.language-scss .hljs-number,
.language-scss .hljs-hexcolor,
.language-scss .hljs-function,
.language-scss .hljs-attribute,
.language-stylus .hljs-number,
.language-stylus .hljs-hexcolor,
.language-stylus .hljs-attribute,
.language-stylus .hljs-params,
.language-go .hljs-built_in,
.language-go .hljs-constant,
.language-swift .hljs-built_in,
.language-swift .hljs-number {
  color: #0086b3;
}
.language-apache .hljs-tag,
.language-cs .hljs-xmlDocTag,
.language-css .hljs-tag,
.language-xml .hljs-title,
.language-stylus .hljs-tag {
  color: #63a35c;
}
.language-bash .hljs-variable,
.language-cs .hljs-preprocessor,
.language-cs .hljs-preprocessor .hljs-keyword,
.language-css .hljs-attr_selector,
.language-css .hljs-value,
.language-ini .hljs-value,
.language-ini .hljs-keyword,
.language-javascript .hljs-tag .hljs-title,
.language-makefile .hljs-constant,
.language-nginx .hljs-variable,
.language-xml .hljs-tag,
.language-scss .hljs-variable {
  color: #333333;
}
.language-bash .hljs-title,
.language-coffeescript .hljs-title,
.language-cpp .hljs-title,
.language-c .hljs-title,
.language-cs .hljs-title,
.language-css .hljs-id,
.language-css .hljs-class,
.language-css .hljs-pseudo,
.language-ini .hljs-title,
.language-haskell .hljs-title,
.language-haskell .hljs-pragma,
.language-java .hljs-title,
.language-javascript .hljs-title,
.language-makefile .hljs-title,
.language-objectivec .hljs-title,
.language-perl .hljs-sub,
.language-php .hljs-title,
.language-python .hljs-decorator,
.language-python .hljs-title,
.language-ruby .hljs-parent,
.language-ruby .hljs-title,
.language-rust .hljs-title,
.language-xml .hljs-attribute,
.language-puppet .hljs-title,
.language-less .hljs-id,
.language-less .hljs-pseudo,
.language-less .hljs-class,
.language-scss .hljs-id,
.language-scss .hljs-pseudo,
.language-scss .hljs-class,
.language-stylus .hljs-class,
.language-stylus .hljs-id,
.language-stylus .hljs-pseudo,
.language-stylus .hljs-title,
.language-swift .hljs-title,
.language-diff .hljs-chunk {
  color: #795da3;
}
.language-coffeescript .hljs-reserved,
.language-coffeescript .hljs-attribute {
  color: #1d3e81;
}
.language-diff .hljs-chunk {
  font-weight: bold;
}
.language-diff .hljs-addition {
  color: #55a532;
  background-color: #eaffea;
}
.language-diff .hljs-deletion {
  color: #bd2c00;
  background-color: #ffecec;
}
.language-markdown .hljs-link_url {
  text-decoration: underline;
}
