/*@import 'https://fonts.googleapis.com/css?family=Lato:400,700|Open+Sans:300,400,600,700';*/

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&display=swap");
/*@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&display=swap");*/

/* Base styles: opinionated defaults */
html {
  font-size: 1em;
  line-height: 1.4;
  position: relative;
  min-height: 100%;
  overflow-y: scroll;
}

/* A better looking default horizontal rule */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/* Remove default fieldset styles. */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* Allow only vertical resizing of textareas. */
textarea {
  resize: vertical;
}

/*********************************************
 * TOM SAWYER SOFTWARE's MAIN CUSTOM STYLES
 *********************************************/

body {
  font-family: "Open Sans", sans-serif !important;
  margin-top: 135px;
  font-size: 0.8em;
  
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Fallback for older browsers */
}

.main-container{
  flex: 1 0 auto; /* This makes the content area grow */
  padding-bottom: 2em;
}

/* IS-2478  override style of buttons*/
.main-container .btn {
  height: 2.526315789473684rem !important;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.main-container .btn-primary {
  background-color: #336699 !important;
}

.main-container .btn-primary:hover {
  filter: brightness(110%);
}

/* Override the default colors of the warning and info buttons */
.btn-warning {
  background-color: #f36d41 !important;
  border-color: #f36d41 !important;
}

.btn-warning-outline {
  background-color: #ffffff !important;
  border-color: #f36d41 !important;
  color: #f36d41 !important;
}

.btn-warning-outline {
    background-color: #ffffff !important;
    border-color: #f36d41 !important;
    color: #f36d41 !important;
}

.btn-info {
  background-color: #ba3b50 !important;
  border-color: #ba3b50 !important;
}

.btn-warning:hover,
.btn-info:hover,
.btn-warning-outline:hover {
  opacity: 0.8;
}

.menu-learn-btn button {
  margin-top: 11px;
  margin-right: 15px;
}

.required
{
  color: #fd941c;
}

.error {
  color: #ff0000;
}

.green {
  color: #00ff00;
}

.orange {
  color: #f6a828;
}

code {
  font-family: "Menlo Reg", "Courier New", monospace;
  color: #000000;
  background-color: #efefef;
}

.company-name {
  font-family: "Lato", "Open Sans", Arial, sans-serif;
  font-size: 30px;
  color: #2e6da4;
  position: absolute;
  left: 16px;
  top: 15px;
}

.company-name a:hover,
.company-name a:focus {
  text-decoration: none;
  color: #2e6da4;
}

.right-aligned {
  float: right;
}

.left-aligned {
  float: left;
}

/*********************************************
 * RETURN TO TOP BUTTON
 *********************************************/

#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 25px;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  width: 28px;
  height: 28px;
  text-decoration: none;
  border-radius: 16px;
  display: none;
  transition: all 0.3s ease;
  z-index: 200;
}

#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 5px;
  top: 3px;
  font-size: 18px;
  transition: all 0.3s ease;
}

.no-touch #return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}

.no-touch #return-to-top:hover i {
  color: #fff;
  top: 1px;
}

/*********************************************
 * HEADINGS
 *********************************************/

h1,
h2,
h3,
h4,
h5,
h6 {
  /* Override 20px default top margin set by Bootstrap */
  /* IS-2478 add Cabin family to headings */
  font-family: "Cabin", sans-serif !important;
  margin-top: 10px;
  color: #336699;
}

h1 {
  font-size: 1.8em;
  font-weight: 500;
  margin-top: 16px;
}

h2 {
  font-size: 1.5em;
  font-weight: 500;
  margin-top: 16px;
  margin-bottom: 6px;
}

h3 {
  font-size: 1.2em;
  font-weight: 500;
  margin-top: 14px;
  margin-bottom: 6px;
}

h4 {
  font-size: 1em;
  margin-top: 14px;
  margin-bottom: 6px;
}

h5 {
  font-size: 0.9em;
  margin-top: 13px;
  margin-bottom: 6px;
}

h6 {
  font-size: 0.8em;
  margin-top: 13px;
  margin-bottom: 6px;
}

/*********************************************
 * FORMS
 *********************************************/

.width-reset {
  width: auto;
}

.form-control {
  font-family: inherit !important;
  font-size: inherit !important;
  /* Custom forms from HubSpot Style Guide* IS-2478 */
  height: auto;
  height: 2.526315789473684rem !important;
  color: #252525;
  background: #fff;
  padding: 0 15px;
  font-size: 0.8421052631578947rem;
  line-height: 1.25rem;
  border-color: #e5e7ea;
  border-style: solid;
  border-width: 1px;
  max-width: 100%;
  width: 100%;
}

/* IS-2866 fix issue with the support and evaluation form description input 
   make input field be expandable. Add focus classes and error classes to work
   as before.
*/
.support-form-description, .evaluation-form-description
{
  font-family: inherit !important;
  font-size: inherit !important;
  color: #252525;
  background: #fff;
  padding: 5px 8px;
  font-size: 0.8421052631578947rem;
  line-height: 1.25rem;
  border-color: #e5e7ea;
  border-style: solid;
  border-width: 1px;
  max-width: 100%;
  width: 100%;
  min-height: 120px;
}

.support-form-description:focus, .evaluation-form-description:focus
{
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.has-error .support-form-description, .has-error .evaluation-form-description
{
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .support-form-description:focus, .has-error .evaluation-form-description:focus{
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.form-horizontal .control-label {
  text-align: left !important;
}

/* Set smaller margin between form elements */
.form-group {
  margin-bottom: 5px !important;
}

#attach-table td {
  border: 0 !important;
}

input[type="file"] {
  display: inline-block !important;
}

.login input[type="password"],
.login input[type="text"] {
  max-width: 300px;
}

.control-label.has-error {
  color: #a94442;
}

/* Make red all help block items except password validation message */
.help-block:not(#password-validation) {
  color: #ff0000 !important;
}

label {
  font-weight: normal;
}

.tss-text-area {
  height: 52px !important;
}

/*********************************************
 * TABLES
 *********************************************/

table {
  width: 100%;
}

.release-details td {
  padding: 0 10px 0 0 !important;
  color: #777777;
}

.release-details td:first-child {
  width: 80px;
}

td {
  vertical-align: top;
  padding: 5px !important;
  border: 1px solid #cccccc;
}

.dropzone-container td {
  border-color: #e5e7ea;
}

.system-requirements th,
.careers th,
.tiers th,
th {
  padding: 5px !important;
  border: 1px solid #cccccc;
  vertical-align: middle;
  font-weight: bold;
  background-color: #e8f0f8;
  white-space: nowrap;
}

.tiers td {
  width: 25%;
}

.tiers th:nth-child(2),
.tiers th:nth-child(3),
.tiers th:nth-child(4) {
  text-align: center;
}

.tiers tr > td:nth-child(2),
.tiers tr > td:nth-child(3),
.tiers tr > td:nth-child(4) {
  color: #204d74;
  text-align: center;
}

.system-requirements td {
  vertical-align: top;
  width: 33%;
}

.system-requirements-extended td {
  vertical-align: top;
  width: 25%;
}

.system-requirements-extended td {
    vertical-align: top;
    width: 25%;
}

.careers {
  width: 100%;
}

.positions {
  max-width: 450px;
}

.listing td {
  vertical-align: top;
  padding-bottom: 0;
}

.responsibilities,
.qualifications {
  width: 50%;
}

/* Align with the rest of the page content */
.product-features .row,
.product-definitions .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product-features .table-row .col-sm-4,
.product-definitions .table-row .col-sm-3,
.product-definitions .row .col-xs-12 {
  padding: 0;
}

.product-definitions .table-row {
  width: 100%;
}

/* Ensure that the list and the paragraph don't touch the border with tight layout */
.product-features .row .col-sm-4 > ul,
.product-definitions .row .col-sm-3 > ul {
  padding-right: 5px;
}

.product-features .row .col-sm-4 > p,
.product-definitions .row .col-sm-3 > p {
  padding-left: 5px;
}

.feature-title {
  padding: 5px;
  font-weight: bold;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
  display: block;
  background-color: #e8f0f8;
}

.feature-title.first {
  border-top: 0 !important;
}

.release-data td {
  border: 0;
  padding: 0;
}

/*********************************************
 * LISTS
 *********************************************/
/* IS-2478 test change for li markers */
.main-container ul:not(.releases)li::marker,
.main-container ul:not(.events-carousel) li::marker {
  content: "\f00c";
  font-family: fontawesome;
  font-size: 1rem;
  line-height: 2.5rem;
  border-radius: 50%;
  background-color: #ffffff;
  color: #1a6cff;
}

.main-container ul:not(.events-carousel) li {
  padding-left: 5px;
}

.main-container ul:not(.releases),
.main-container ul:not(.events-carousel) {
  margin-left: 1em;
}

.main-container .releases ul,
.main-container .release-data > ul {
  margin-left: auto;
}

h1.news {
  color: #2e6da4 !important;
  font-family: "Open Sans", Arial, sans-serif;
  margin-bottom: 40px;
}

.releases li {
  list-style: none;
  margin-left: -25px;
}

ul.news li {
  padding-bottom: 15px;
}

ul.news li:last-child {
  padding-bottom: 0;
}

/*
 * Centered content
 */

.centered {
  text-align: center;
}

/*********************************************
 * IMAGES
 *********************************************/

.caption {
  font-weight: bold;
}

.zero-margin {
  margin: 0 auto;
}

.round-corners {
  border-radius: 3px;
}

.img-responsive.limited-size {
  max-width: 70%;
}

.shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.image-caption {
  padding-top: 10px;
  font-size: 0.95em;
  color: #666666;
}

/*********************************************
 * HOMEPAGE
 *********************************************/

.about {
  text-align: justify;
  font-size: 1.1em;
}

.container {
  max-width: 1024px;
}

.read-more a,
.news-title a {
  color: #336699 !important;
}

.read-more a:hover,
.news-title a:hover {
  text-decoration: underline;
  color: #336699;
}

.events-panel {
  font-size: 1.1em;
  /*background-color: #f2f2f2;*/
  background-color: #f7f7f7;
  color: #000;
}

.events-panel .inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  padding-top: 20px;
  padding-bottom: 20px;
}

.events-panel .inner.double {
  align-items: flex-start;
}

.events-panel .textual {
  width: 100%;
}

.white-background {
  background-color: #fff;
}

.events-panel h2 {
  font-size: 1.3em;
  color: #000;
  margin-top: 0;
  margin-bottom: 10px;
}

.events-panel li:not(:last-child) {
  margin-bottom: 5px;
}

#customers {
  height: 96px;
  background-size: cover;
  background: #ffffff url(../img/banners/Customers.png) repeat 0 center;
  margin: 0 auto;
}

/*********************************************
 * DEMO INSTRUCTIONS
 *********************************************/

ol li {
  margin: 2px 0 !important;
}

ol ol li {
  margin: 2px 0 !important;
}

ol ol {
  list-style: lower-alpha inside;
  padding-left: 0;
}

.instructions-term {
  font-weight: bold;
  color: #0073c1;
}

.instructions-title {
  font-size: 15px;
  font-weight: bold;
}

.instructions-subtitle {
  font-size: 12px;
  font-weight: bold;
}

.instructions-ui {
  color: #994015;
}

.instructions-image {
  margin-bottom: -4px;
}

.instructions-title-padding {
  padding-top: 10px;
}

/*********************************************
 * PAGE SPECIFIC STYLES
 *********************************************/
.layout,
.analysis,
.visualization {
  margin-top: 20px;
  display: flex;

  flex-wrap: wrap;
  flex-direction: row;

  align-items: flex-end;
  justify-content: center;
}

.visualization div {
  padding-right: 30px;
  padding-left: 30px;
}

.layout div,
.analysis div {
  padding-right: 10px;
  padding-left: 10px;
}

.case-studies .row,
.case-studies img {
  padding-bottom: 15px;
}

.case-studies .logo {
  min-width: 130px;
}

.visualization img,
.layout img,
.analysis img,
.visualization p,
.layout p {
  margin-bottom: 10px;
}

.partners .row img {
  margin-top: 20px;
  margin-bottom: 20px;
}

.partners .row {
  height: 110px;
}

.management .row img {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Using flex layout to vertically align the items */
.vertical-align {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

.subscription-options {
  padding-left: 20px;
}

.expand-all {
  margin: 20px 0 0 0;
  text-align: right;
}

.input-file {
  display: block;
}

.cc-link {
  margin-left: -4px;
  text-decoration: none !important;
}

.cc-link:hover {
  text-decoration: underline !important;
}

.cc-dismiss:hover {
  text-decoration: none !important;
}

/*********************************************
 * PORTAL PAGES
 *********************************************/

.additional-top-padding {
  padding-top: 5px;
}

/*********************************************
 * FOOTER
 *********************************************/
.demonstrations-panel {
  height: 120px;
  background-color: #1978d4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  /* Ensure that it sticks to the bottom above the footer */
  bottom: 90px;
  position: absolute;
  padding-left: 5%;
  padding-right: 5%;
}

.demonstrations-panel h1 {
  color: #fff;
  margin-top: 0 !important;
}

.demonstrations-panel .btn-info {
  color: #000;
  background-color: #fff !important;
  border-color: #fff !important;
}

.btn-info:hover {
  background-color: #e3e3e3;
}

.careers-panel {
  height: 180px;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  /* Ensure that it sticks to the bottom above the footer */
  bottom: 90px;
  position: absolute;
  padding-left: 5%;
  padding-right: 5%;
}

.careers-btn:hover {
  text-decoration: none;
}

.careers-panel h1 {
  color: #fff;
  margin-top: 0 !important;
}

.careers-panel .btn-fulltime {
  color: #ffffff;
  background-color: #009afd !important;
  border-color: #009afd !important;
  width: 200px;
  font-size: 18px;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.btn-fulltime:hover {
  color: #ffffff;
  background-color: #0084d9 !important;
  border-color: #0084d9 !important;
}

.btn-internships {
  color: #ffffff;
  background-color: #ffa30c !important;
  border-color: #ffa30c !important;
  width: 200px;
  font-size: 18px;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.btn-internships:hover {
  color: #ffffff;
  background-color: #f09500 !important;
  border-color: #f09500 !important;
}

.btn-back {
  color: #ffffff;
  background-color: #336699 !important;
  border-color: #336699 !important;
  width: 200px;
  font-size: 18px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.btn-back:hover {
  color: #ffffff;
  background-color: #185591 !important;
  border-color: #185591 !important;
}

@media (min-width: 768px) {
  .careers-panel .btn-info {
    font-size: 18px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .careers-panel {
    font-size: 16px !important;
    padding-top: 10px;
    padding-bottom: 25px;
    height: 110px;
  }
  .btn-info {
    font-size: 16px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .btn-back,
  .btn-internships,
  .btn-fulltime {
    width: 125px !important;
    font-size: 14px !important;
  }
  #search-icon {
    display: none;
  }
}

.careers-panel {
    height: 180px;
    background-color: #F5F5F5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    /* Ensure that it sticks to the bottom above the footer */
    bottom: 90px;
    position: absolute;
    padding-left: 5%;
    padding-right: 5%;
}

.careers-btn:hover {
    text-decoration: none;
}

.careers-panel h1 {
    color: #fff;
    margin-top: 0 !important;
}

.careers-panel .btn-fulltime {
    color: #FFFFFF;
    background-color: #009AFD !important;
    border-color: #009AFD !important;
    width: 200px;
    font-size: 18px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.btn-fulltime:hover {
    color: #FFFFFF;
    background-color: #0084D9 !important;
    border-color: #0084D9 !important;
}

.btn-internships {
    color: #FFFFFF;
    background-color: #FFA30C !important;
    border-color: #FFA30C !important;
    width: 200px;
    font-size: 18px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.btn-internships:hover {
    color: #FFFFFF;
    background-color: #F09500 !important;
    border-color: #F09500 !important;
}

.btn-back {
    color: #FFFFFF;
    background-color: #336699 !important;
    border-color: #336699 !important;
    width: 200px;
    font-size: 18px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.btn-back:hover {
    color: #FFFFFF;
    background-color: #185591 !important;
    border-color: #185591 !important;
}

@media (min-width: 768px) {
    .careers-panel .btn-info {
        font-size: 18px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}

@media (max-width: 767px) {
    .careers-panel {
        font-size: 16px !important;
        padding-top: 10px;
        padding-bottom: 25px;
        height: 110px;
    }
    .btn-info {
        font-size: 16px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
     }
    .btn-back, .btn-internships, .btn-fulltime {
        width: 125px !important;
        font-size: 14px !important;
      }
    #search-icon
    {
        display: none;
    }
}

.footer {
  flex-shrink: 0;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  padding-top: 3px;
  /*
  height: 90px;
  IS-2478 modifications
  text-align: center;
  */
  background-color: #2B5782;
  color: #fff;
  z-index: 100;
}

/* IS-2478 modifications
.footer a {
    color: #fff;
}
 */

.social-networks {
  padding-bottom: 5px;
}

.social-networks a:hover {
  text-decoration: none;
}

.social-networks svg {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 3px;
}

svg:hover .social-networks-circle {
    fill: #D3EDFD;
}

.last {
  margin-right: 0 !important;
}

.terms-of-use {
  padding-right: 10px;
}

.province {
  display: none;
}

/*********************************************
 * NAVIGATION MENU
 *********************************************/

#navbar-right {
  margin-top: 10px;
}

.aws-marketplace-menu-item {
  margin-top: -1px;
}

/* IS-2478 modifications
.ticker {
    margin-bottom: 10px;
    background: url(../img/Ticker.png) #0076a3 center no-repeat;
    height: 35px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ticker a {
    color: #ebab38;
}

.ticker a:hover {
    text-decoration: underline;
}
*/

body.modal-open {
  width: 100% !important;
  padding-right: 0 !important;
  overflow: auto !important;
}

.navbar {
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.nav li li {
  font-size: 0.9em;
}

/* The size of the Tom Sawyer Software logo */
.navbar-brand img {
  max-width: 60px;
}

/* Positions the menu items on the same level with the bottom of the logo */
.navbar-nav {
  margin-top: 2px;
}

.dropdown-header {
  font-weight: bold;
  color: #fff !important;
}

.nav .glyphicon {
  display: none;
}

/* Indent products under Modern and Legacy headers */
.menu-product {
  padding-left: 10px;
}

.menu-product-solution {
  padding-left: 20px;
}

.menu-z-index {
  z-index: 2000;
}

.tss-header-sign-in-link{
    text-decoration: underline;
    color: #009bff !important;
    font-weight: 600;
}

.tss-header-sign-in-link:hover{
  filter:brightness(1.25);
  transition: ease-in;
  text-decoration: underline !important;
}

.tss-header-sign-in-link:visited{
  color: #009bff !important;
}

.menu-z-index
{
    z-index: 2000;
}

/*********************************************
 * COMMON BANNER CLASSES FOR ALL SCREEN SIZES
 *********************************************/

.container-fluid.banner-space,
.events-header .careers-header {
  padding: 0 !important;
  margin: 0 !important;
}

.strong {
  font-weight: bold;
}

.banner-title,
.banner-description {
  font-family: "Lato", Arial, sans-serif;
}

.product-integration img,
.data-integration img,
.data-views img,
.deployment-options img {
  width: 100%;
}

.banner-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.small-banner .banner-content {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.large-banner .graphics {
  justify-content: flex-end;
}

.banner-title {
  line-height: 120%;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.banner-graphics {
  text-align: center;
}

.promotional {
  width: 300px;
  height: 200px;
  background-color: white;
  border-radius: 5px;
}

.banner-button {
  margin-top: 20px;
}

.events-header {
  background: url(../img/events/Background.png) #336699 top right no-repeat;
}

@media (max-width: 690px) {
  .events-header {
    background: url(../img/events/BackgroundMobile.jpg?version=2) #336699 top
      right no-repeat;
  }
}

.careers-header {
  background-color: #336699;
  margin-bottom: 60px;
}

@media (max-width: 800px) {
  .careers-header {
    background-color: #336699;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.events-header {
    background: url(../img/events/Background.png) #336699 top right no-repeat;
}

@media (max-width: 690px) {
    .events-header {
        background: url(../img/events/BackgroundMobile.jpg?version=2) #336699 top right no-repeat;
    }
}

.careers-header {
    background-color: #336699;
    margin-bottom: 60px;
}

@media (max-width: 800px) {
    .careers-header {
        background-color: #336699;
        margin-bottom: 30px;
        margin-top: 30px;
    }
}

#banner-zero {
  background: url(../img/banners/backgrounds/Perspectives.png) #1875a2 right
    no-repeat;
}

#banner-first {
  background: url(../img/banners/backgrounds/ProductIntegration.png) #f36d41
    right no-repeat;
}

#banner-second {
  background: url(../img/banners/backgrounds/ProductIntegration.png) #f36d41
    right no-repeat;
}

#banner-third {
  background: url(../img/banners/backgrounds/DataIntegration.png) #f35549 right
    no-repeat;
}

#banner-fourth {
  background: url(../img/banners/backgrounds/DataViews.png) #184975 right
    no-repeat;
}

#banner-fifth {
  background: url(../img/banners/backgrounds/DeploymentOptions.png) #497575
    right no-repeat;
}

.carousel-indicators {
  bottom: 5px;
}

.carousel-indicators li {
  width: 9px;
  height: 9px;
  background-color: #ffffff;
  display: inline-block;
  margin-right: 12px !important;
}

.carousel-indicators li:last-child {
  margin-right: 0 !important;
}

.carousel-indicators li.active {
  width: 9px;
  height: 9px;
  background-color: #4d4d4d;
  border-color: transparent;
  margin-top: 1px !important;
}

/* Based on http://codepen.io/Rowno/pen/Afykb */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

video,
.banner-video img {
  border-radius: 6px;
  box-shadow: 0 20px 37px -28px #000000;
}

/* Improve performance of the carousel */
.carousel-fade .carousel-inner > .item.next,
.carousel-fade .carousel-inner > .item.active.right,
.carousel-fade .carousel-inner > .item.prev,
.carousel-fade .carousel-inner > .item.active.left {
  opacity: 0;
  transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-inner > .item.next.left,
.carousel-fade .carousel-inner > .item.prev.right,
.carousel-fade .carousel-inner > .item.active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/*********************************************
 * CUSTOM MEDIA QUERIES
 *********************************************/
@media (max-width: 1200px) {
  .new-line {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar-right {
    right: -7.5vw;
  }
}

@media (min-width: 768px) {
  a.anchor {
    padding-top: 95px;
    margin-top: -95px;
    display: block;
  }

  a.anchor-person {
    padding-top: 135px;
    margin-top: -135px;
    display: block;
  }

  .events-panel:not(.white-background) button {
    margin-top: 5px;
  }

  .mobile {
    display: none !important;
  }

  .right-aligned {
    margin-left: 10px;
    margin-bottom: 5px;
    text-align: right;
  }

  .left-aligned {
    margin-right: 10px;
    margin-bottom: 5px;
    text-align: left;
  }

  .help-margin {
    padding-left: 0 !important;
    margin-left: -15px;
  }

  .releases {
    display: block;
  }

  .show-releases {
    display: none;
  }

  .small {
    display: none;
  }

  .navbar {
    min-height: 85px;
  }

  .nav-main {
    margin-top: 44px;
  }

  /* Positioning for the top navigation in the upper right corner */
  .navbar-default .container {
    position: relative;
  }

  /* Override Bootstrap's padding of 15px for the main menu items */
  .navbar-nav.nav-main > li > a {
    padding-top: 0;
  }

  .navbar-nav.nav-main {
    padding-top: 30px;
  }

  .nav > li:last-child {
    margin-right: 0 !important;
  }

  .nav > li > a:first-child {
    padding-left: 0;
  }

  .navbar-right {
    top: 10px;
    position: absolute;
    padding-right: 10px;
    font-size: 16px !important;
    right: -9.5vw;
  }

  .dropdown-menu > li a {
    font-size: 16px;
    padding: 0.5rem 1.5rem;
  }

  .menu-useCases
  {
    width: auto !important;
  }

  .menu-try,
  .menu-profile,
  .menu-learn {
    width: 228px !important;
  }

  .menu-useCases
  {
    width: auto !important;
  }

  .offset-custom
  {
    margin-right: -125px !important;
  }

  /* Show drop down menus on hover without a click */
  .dropdown:hover .dropdown-menu {
    display: block;
  }

  /* Behavior of menu titles on hover, on focus and when the drop-down is opened */
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:focus,
  .navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
    color: #336699;
  }

  /* IS-2478 open class modifications */
  .navbar-default .navbar-nav > .open > a:focus > .tss-fa-angle-down,
  .navbar-default .navbar-nav > .open > a:hover > .tss-fa-angle-down {
    display: none !important;
  }

  /* IS-2478 open class modifications */
  .navbar-default .navbar-nav > .open > a:focus > .tss-fa-angle-up,
  .navbar-default .navbar-nav > .open > a:hover > .tss-fa-angle-up {
    transition: transform 0.2s ease;
    display: inline-block !important;
  }

  .navbar-default .navbar-nav > li > a {
    color: #000000;
  }

  /* Menu item on hover */
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus {
    color: #336699;
    background-color: transparent;
  }

  /* Drop-down menu boxes */
  .dropdown-menu {
    /* IS-2478 change style of dropdown menu
        border-radius: 4px !important;
        background-color: #4d4d4d;
        margin-left: 0;
        min-width: 0 !important;
         */
    border: 0 !important;
    box-shadow: 0 1rem 3rem rgba(11, 11, 12, 0.175);
    padding: 0.7rem 0;
    margin: 0;
    transition: all 0.2s ease;
  }

  /*    .dropdown-menu.with-overview::before {
            content: '';
            position: absolute;
            border-left: 1px solid #1c1b1b;
            top: 44px;
            left: 24px;
        }

        .dropdown-menu.without-overview::before {
            content: '';
            position: absolute;
            border-left: 1px solid #1c1b1b;
            top: 20px;
            left: 24px;
        }

        .dropdown-menu.without-overview.menu-products::before {
            top: 92px;
            left: 24px;
        }

        .dropdown-menu.with-overview.menu-solutions::before {
            height: 75%;
        }

        .dropdown-menu.with-overview.menu-support::before {
            height: 44%;
        }

        .dropdown-menu.without-overview.menu-sales::before {
            height: 54%;
        }

        .dropdown-menu.without-overview.menu-resources::before,
        .dropdown-menu.without-overview.menu-company::before {
            height: 70%;
        }

        .dropdown-menu.without-overview.menu-products::before {
            height: 30%;
        }

        .dropdown-menu.without-overview.menu-try::before,
        .dropdown-menu.without-overview.menu-profile::before {
            height: 30%;
        }

        */
  /* Draw an empty circle before the link, except for the first child */
  /*.dropdown-menu.with-overview li:not(:first-child) a::before {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 8px;
        border: 1px solid #1c1b1b;
        background-color: #e3e3e3;
        margin-top: 5px;
        left: 21px;
    }*/
  /* Draw a circle before the link, except for the first child */
  /*.dropdown-menu.with-overview li:not(:first-child) a:hover::before {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 8px;
        border: 1px solid #1c1b1b;
        background-color: #1978D4;
        margin-top: 5px;
        left: 21px;
    }

    .dropdown-menu.without-overview li:not(.dropdown-header) a::before {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 8px;
        border: 1px solid #1c1b1b;
        background-color: #e3e3e3;
        margin-top: 5px;
        left: 21px;
    }

    .dropdown-menu.without-overview li:not(.dropdown-header) a:hover::before {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 8px;
        border: 1px solid #1c1b1b;
        background-color: #1978D4;
        margin-top: 5px;
        left: 21px;
    }

    .dropdown-menu.with-overview li:not(:first-child) {
        margin-left: 15px;
    }

    .dropdown-menu.without-overview li:not(.dropdown-header) {
        margin-left: 15px;
    }*/
  /* Drop-down menu items */
  .dropdown-menu li > a {
    color: #595959 !important;
    font-weight: normal !important;
  }

  /* Drop-down menu items on hover */
  .dropdown-menu li > a:hover,
  .dropdown-menu li > a:focus {
    background-color: #f2f2f2;
    color: #336699 !important;
  }

  /* Behavior of footer elements on small screens */
  .copyright div {
    display: inline;
  }

  .copyright div:first-child {
    padding-right: 10px;
  }

  /* Align the Sign In button with the input fields */
  .login input[type="submit"],
  .login p {
    margin-left: 5px;
  }

  /* Product feature and definition tables */
  /* The following two definitions ensure that the columns are of the same height despite the content */
  .product-features .table-row,
  .product-definitions .table-row {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .product-features .table-row .col-sm-4,
  .product-definitions .table-row .col-sm-3 {
    display: table-cell;
    float: none;
  }

  .product-features .row .col-sm-4:first-child,
  .product-definitions .row .col-sm-3:first-child,
  .product-definitions .row .col-xs-12:first-child {
    border: 1px solid #cccccc;
  }

  .product-features .row .col-sm-4:nth-child(2),
  .product-features .row .col-sm-4:nth-child(3),
  .product-definitions .row .col-sm-3:nth-child(2),
  .product-definitions .row .col-sm-3:nth-child(3),
  .product-definitions .row .col-sm-3:nth-child(4) {
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }

  /* Main menu drop-down items should have equal width */
  .nav-main > .dropdown .dropdown-menu {
    padding: 10px 0 10px 0 !important;
    width: 280px !important;
  }

  .nav-main > .dropdown {
    z-index: 2000;
  }
}

@media (max-width: 767px) {
  a.anchor {
    padding-top: 65px;
    margin-top: -65px;
    display: block;
  }

  a.anchor-person {
    padding-top: 330px;
    margin-top: -330px;
    display: block;
  }

  .events-panel h2 {
    font-size: 1.2em;
    text-align: center;
  }

  .mobile-top-margin {
    margin-top: 20px !important;
  }

  .events-panel img {
    margin-top: 5px;
  }

  .events-panel .inner {
    flex-direction: column;
    margin-left: 10px;
    margin-right: 10px;
  }

  .events-panel {
    background-color: #ffffff;
  }

  .desktop {
    display: none !important;
  }

  /* Reset right and left alignments on smaller screens */
  .right-aligned,
  .left-aligned {
    float: none;
    margin-bottom: 10px;
  }

  .empty-title {
    display: none;
  }

  .help-margin {
    padding-left: 5px;
  }

  .releases {
    display: none;
  }

  .show-releases {
    cursor: pointer;
  }

  .company-name {
    position: absolute;
    left: 16px;
    /* IS-2478 modifications for the company logo on mobile 84px previous value*/
    top: 10px;
    font-size: 25px;
  }
  /*
    IS-2478 modifications remove ticker classes
    .ticker {
        height: 65px;
    }
    */

  .large {
    display: none;
  }

  body {
    margin-top: 110px;
    /* IS-2478 add font family on body */
    font-family: "Open Sans", Arial, sans-serif !important;
  }

  .promotional {
    width: 250px;
    height: 150px;
    background-color: white;
    border-radius: 5px;
  }

  /* Top padding above password reset and verification code enter button */
  .reset,
  .verify {
    padding-top: 5px;
  }

  /* Increase footer height on smaller screens when the terms wrap below the copyright */
  /*.footer {
    height: 105px;
  }
  */

  .demonstrations-panel {
    height: 120px;
    bottom: 105px;
  }

  .demonstrations-panel.increased-height {
    height: 160px;
  }

  /* Switch off flex layout */
  .row.vertical-align {
    display: block; /* turn off the flexible box layout */
  }

  .navbar-brand img {
    width: 40px;
  }

  /* Stretch the header on small screens */
  .navbar-header {
    margin-bottom: 15px;
  }

  .navbar-header .navbar-toggle {
    top: 11px;
    cursor: pointer;
    margin-right: 10px;
  }

  .navbar-header .navbar-toggle .burger-menu {
    background: url(../img/icons/Menu.svg?version=2) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    color: #252525 !important;
  }

  .search-item {
    background: url(../img/SearchIcon.svg) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    color: #252525 !important;
  }

  /* Retain :hover effect only for non-touch devices determined by Modernizer */
  .no-touch .navbar-header .navbar-toggle .burger-menu:hover {
    background: url(../img/icons/MenuHover.svg?version=2) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    color: #4892ce !important;
  }

  /* Retain :hover effect only for non-touch devices determined by Modernizer */
  .search-item:hover {
    background: url(../img/SearchIconHover.svg) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    color: #4892ce !important;
  }

  /* Show blue menu also when expanded */
  .navbar-toggle[aria-expanded="true"] > .burger-menu {
    background: url(../img/icons/MenuHover.svg?version=2) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }

  /* Show search box when expanded */
  .navbar-toggle[aria-expanded="true"] > .search-item {
    background: url(../img/SearchIconHover.svg) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }

  /* Remove the border around the "hamburger" */
  .navbar-default .navbar-toggle {
    border: 0;
  }

  /* Transparent background of the "hamburger" menu */
  .navbar-default .navbar-toggle:hover {
    background: rgba(255, 255, 255, 0);
  }

  .nav-main,
  .navbar-right {
    float: left !important;
  }

  .navbar-right {
    padding-left: 30px;
  }

  .navbar-collapse {
    overflow: auto !important;
    /* IS-2478 header modifications */
    background-color: #ffffff;
    border-color: #ffffff !important;
  }

  .navbar-nav {
    margin: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-nav > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  /* IS-2478 modifications for dropdown*/
  .navbar-nav .dropdown-menu {
    padding-left: 20px;
  }

  /* IS-2478 Put border at the left of each link in dropdown*/
  .dropdown-menu > li > a {
    padding-left: 5px !important;
    border-left: 2px solid !important;
  }

  /* Menu and sub-menu items */
  .navbar-collapse .navbar-nav > li > a:not(.tss-header-sign-in-link),
  .navbar-collapse .navbar-nav .dropdown .dropdown-menu > li > a:not(.tss-header-sign-in-link) {
    /* IS-2478 modifications*/
    background-color: #ffffff !important;
    color: #595959 !important;
    font-size: 16px !important;
  }

  .tss-header-sign-in-link{
    font-size: 16px;
  }

  /* Sub-menu items on hover */
  /* Retain :hover effect only for non-touch devices determined by Modernizer */
  .no-touch .navbar-collapse .navbar-nav > li > a:hover,
  .no-touch
    .navbar-collapse
    .navbar-nav
    .dropdown
    .dropdown-menu
    > li
    > a:hover {
    color: #ccc !important;
  }

  .dropdown-toggle {
    min-width: 150px !important;
  }

  /* Product feature and definition tables */
  .product-features .row .col-sm-4:first-child,
  .product-definitions .row .col-sm-3:first-child,
  .product-definitions .row .col-xs-12:first-child {
    border: 1px solid #cccccc;
  }

  .product-features .row .col-sm-4:nth-child(2),
  .product-features .row .col-sm-4:last-child,
  .product-definitions .row .col-sm-3:nth-child(2),
  .product-definitions .row .col-sm-3:nth-child(3),
  .product-definitions .row .col-sm-3:last-child {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }

  /* Menu behavior on small screens with sub-menu replacing parent menu */
  .nav.has-open > :not(.open) {
    display: none;
  }

  .open {
    position: relative;
  }

  .open .glyphicon {
    display: inline-block;
    position: absolute;
    left: 0;
    padding-top: 10px;
    padding-bottom: 14px;
    top: 0;
  }

  .open .fa-angle-down {
    transition: transform 0.2s ease;
    transform: rotate(180deg);
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .events-banner {
    font-size: 11px;
  }
  /*
    IS-2478 remove ticker classes
    .ticker {
        height: 35px;
    }
    */

  /* Reduce the font size of the menu on mid-size screens as otherwise it doesn't fit in
    and wraps below the logo */
  .navbar-nav,
  .menu-learn-btn button {
    font-size: 11px;
  }

  .nav-main {
    margin-top: 45px;
  }

  .dropdown-menu {
    font-size: 1.1em;
  }

  .partners .row {
    margin-top: 20px;
  }

  /*********************************************
    * IS-2001 Screen rule to avoid overlap problem on navbar-right
    *********************************************/
  .navbar-right {
    right: 0;
    padding-right: 0;
  }

  .navbar-right > li > a {
    padding-right: 5px;
  }

  .navbar-right > li {
    margin-right: 6px !important;
    z-index: 2000;
  }
}

/* Includes only home page banner classes */
@media (min-width: 700px) {
  .container.large-banner,
  .events-panel .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .carousel-inner .item,
  .banner-content,
  .banner-space {
    height: 300px;
  }

  .small-banner {
    display: none;
  }

  .banner-title,
  .banner-description {
    color: #ffffff;
  }

  .banner-title {
    font-size: 32px;
  }

  .banner-description {
    font-size: 20px;
  }

  .data-views,
  .data-views img,
  .data-integration,
  .data-integration img,
  .product-integration,
  .product-integration img {
    width: 250px;
  }

  .deployment-options,
  .deployment-options img {
    width: 220px;
  }

  .product-demonstration,
  .product-demonstration img {
    width: 300px;
  }
}

@media (min-width: 1000px) {
  .data-views,
  .data-views img,
  .product-integration,
  .product-integration img,
  .product-demonstration,
  .product-demonstration img,
  .data-integration,
  .data-integration img {
    width: 326px;
  }

  .deployment-options,
  .deployment-options img {
    width: 220px;
  }

  .product-demonstration,
  .product-demonstration img {
    width: 350px;
  }

  .banner-content.graphics {
    padding-left: 50px;
  }

  .large-banner .graphics {
    justify-content: center;
  }
}

/* Change banner text color from white to dark as banner background gets lighter.
 * Make the font size smaller to avoid wrapping.
 */
@media (max-width: 991px) {
  .banner-title,
  .banner-description {
    color: #000000;
  }

  .banner-title {
    font-size: 36px;
  }

  .banner-description {
    font-size: 20px;
  }

  .large-screen {
    display: none;
  }
}

@media (min-width: 550px) and (max-width: 699px) {
  .container.large-banner,
  .events-panel .container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .carousel-inner .item,
  .banner-content,
  .banner-space {
    height: 270px;
  }

  .small-banner {
    display: none;
  }

  .banner-title,
  .banner-description {
    color: #000000;
  }

  .banner-title {
    font-size: 28px;
  }

  .banner-description {
    font-size: 18px;
  }

  .deployment-options,
  .deployment-options img,
  .product-integration,
  .product-integration img,
  .data-integration,
  .data-integration img,
  .data-views,
  .data-views img {
    width: 200px;
  }

  .product-demonstration,
  .product-demonstration img {
    width: 250px;
  }
}

@media (max-width: 380px) {
  .company-name {
    /* Used with the square brand logo */
    /*top: 21px;*/
    font-size: 21px;
  }
}

/* Remove left padding when secondary menu wraps below the main menu on extra small screens */
@media (max-width: 335px) {
  .navbar-right {
    padding-left: 0;
  }

  body {
    margin-top: 125px;
  }

  /*Change top position of image for mobile to display correct IS-2478  prev value 99px*/
  .company-name {
    top: 10px;
  }
}

/* Small size banners where the graphics is below the text */
@media (min-width: 320px) and (max-width: 549px) {
  #banner-zero,
  #banner-first,
  #banner-second,
  #banner-third,
  #banner-fourth,
  #banner-fifth {
    background-position: 65%;
  }

  .banner-content {
    margin-top: 1%;
  }

  .carousel-inner .item,
  .banner-content,
  .banner-space {
    height: 380px;
  }

  .banner-title {
    font-size: 30px;
  }

  .large-banner {
    display: none;
  }

  .banner-description {
    font-size: 18px;
  }

  /* Position See Our Demonstrations button right after the image */
  .banner-button.see-demonstrations {
    margin-top: 0;
  }

  .banner-graphics-small {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .deployment-options,
  .product-integration,
  .data-integration,
  .data-views {
    margin-top: 30px;
  }

  .deployment-options,
  .deployment-options img,
  .product-integration,
  .product-integration img,
  .data-integration,
  .data-integration img,
  .data-views,
  .data-views img,
  .product-demonstration,
  .product-demonstration img {
    width: 250px;
  }
}

@media (max-width: 420px) {
  .banner-title {
    font-size: 22px;
  }

  .banner-description {
    font-size: 14px;
  }
}

@media (max-width: 319px) {
  .banner-space {
    display: none;
  }

  .company-name {
    /* Used with the square brand logo */
    font-size: 17px;
  }
}

@media (min-width: 400px) {
  img.graph-connect {
    max-width: 250px;
  }

  img.graph-events {
    max-width: 300px;
  }
}

/*********************************************
 * HELPER CLASSES
 *********************************************/

/*
 * Hide visually and from screen readers
 */

.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

@media print, (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* Print styles.
 * Inlined to avoid the additional HTTP request:
 * http://www.phpied.com/delay-loading-your-print-css/
 */

@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* Button's style in unsubscribe page  */
.outline {
  background-color: transparent;
  font-size: 12px;
  color: #428bca;
  border-color: #428bca;
}

.outline:hover {
  color: #fff;
  background-color: #428bca;
}

.no-border td {
  border: 0px;
}

.no-td-padding td {
  padding: 0 !important;
}

.input-sm {
  padding: 5px 8px;
}

.support-info {
  top: 3px !important;
}

/*********************************************
 * IS-2246 classes HomePage Animation
 *********************************************/

.homepage-animation {
  max-width: 120%;
  padding-right: 70px;
}

@media (max-width: 767px) {
  .homepage-animation {
    width: 100%;
    padding-right: 0;
  }

  h1.news {
    margin-bottom: 0.67em;
    margin-top: 16px;
  }
}

/* IS-2478 add code on css to remove overflow on x axis */
@media (max-width: 1180px) {
  body,
  html {
    width: 100%;
    overflow-x: hidden;
  }
}

/*********************************************
 * Download Flow Main Classes
 *********************************************/
 .download-flow-latest-links
{
    color: #396DA5 !important;
    font-weight: bold;;
}

.download-flow-latest-links:hover
{
    color: #396DA5;
    text-decoration: underline;
}

.download-flow-strong-text
{
    color: #396DA5;
    font-weight: bold;
}

/****************************************************
 * IS-2658 GDPR Changes Edit Profile and Sign Up page
 ****************************************************/

 .gdpr-signup-edit-profile
 {
     margin-top: 7px;
     padding-left: 0;
 }
 
 .gdpr-secret-checkbox
 {
     display: none;
 }
 
 .gdpr-signup-edit-pointer
 {
     cursor: default !important;
 }


/* add code to support new header */
#firstname
{
  display: none;
}

#shortname
{
  display: none;
}

@media (min-width: 1200px)
{
  .nav > li {
    margin-right: 25px !important;
  }
}

@media (min-width: 1070px) and (max-width: 1240px)
{
  .company-name
  {
    left: -3vw;
  }

  .navbar-right
  {
    right: -7vw !important;
  }
}

@media (min-width: 992px) and (max-width: 1140px)
{
  .navbar-right
  {
    right: 0 !important;
  }
}

@media (max-width: 825px)
{
  .nav > li {
    margin-right: 0.5em !important;
  }
}

@media (max-width: 824px)
{
  .nav > li {
    margin-right: 0.25em !important;
  }
}

@media (min-width: 805px) and (max-width: 1030px)
{
  .company-name
  {
    left: -1.1vw;
  }
}

@media (min-width: 768px) and (max-width: 804px)
{
  .company-name
  {
    left: -1.2vw;
  }
}

/* Revise IS-2787*/
@media (min-width: 1025px) and (max-width: 1030px)
{
  #firstname
  {
    display: inline-block;
  }
  #fullname
  {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px)
{
  #firstname
  {
    display: none;
  }
  #fullname
  {
    display: inline-block;
  }
  #shortname
  {
    display: none;
  }
}

@media (min-width: 805px) and (max-width: 991px)
{
  .navbar-right
  {
    right: -3vw;
  }
}

 /* Remove configuration for the desktop menu header
@media (min-width: 768px) and (max-width: 804px)
{
  .navbar-right
  {
    right: 0;
  }
}
*/

/****************************************************
 * IS-2760 System down property
 ****************************************************/
.system-down
{
  text-align: center; 
  padding-top: 7rem;
}

.system-down h2
{
  font-size: 3em;
}

.system-down p
{
  font-size: 2em;
}

.system-down p:nth-child(3)
{
  text-align: center;
  margin-top: 3em;
}

.system-down img
{
  margin-left: auto;
  margin-right: auto;
  width: 6em;
}

@media(max-width: 767px)
{
  .system-down
  {
    padding-top: 5rem;
  }

  .system-down h2
  {
    font-size: 2em;
  }

  .system-down p
  {
    font-size: 1.5em;
  }

  .system-down img
  {
    width: 5em;
  }
}

/* modifications for the header IS-2787 */
/*
@media (min-width: 875px) and (max-width: 991px)
{
  .company-name {
    left: -2em;
  }
}

@media (min-width: 768px) and (max-width: 874px)
{
  .company-name {
    left: -1.5em;
  }

  .navbar-right
  {
    right: -3em;
  }
}
*/

@media (min-width: 768px) and (max-width: 1024px)
{
  .navbar-header .navbar-toggle .burger-menu {
    background: url(../img/icons/Menu.svg?version=2) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    color: #252525 !important;
  }

  /* Retain :hover effect only for non-touch devices determined by Modernizer */
  .no-touch .navbar-header .navbar-toggle .burger-menu:hover {
    background: url(../img/icons/MenuHover.svg?version=2) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    color: #4892ce !important;
  }

   /* Show blue menu also when expanded */
   .navbar-toggle[aria-expanded="true"] > .burger-menu {
    background: url(../img/icons/MenuHover.svg?version=2) center no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }
  
  .navbar-default .navbar-toggle {
    border: 0;
  }

  .navbar-header {
     float: none;
  }

  .navbar-toggle {
     display: block;
     position: relative;
     float: right;
     padding: 9px 10px;
     margin-top: 8px;
     margin-right: 15px;
     margin-bottom: 8px;
     background-color: transparent;
     background-image: none;
  }
  
  .navbar-toggle:hover, .navbar-toggle:active 
  {
    background-color: transparent !important;
  }

  .navbar-header .navbar-toggle {
    top: 11px;
    cursor: pointer;
    margin-right: 10px;
  }

  .navbar-collapse {
     border-top: 1px solid transparent;
     box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
     overflow: auto !important;
     background-color: #ffffff;
     border-color: #ffffff !important;
  }

  .navbar-collapse.collapse {
     display: none !important;
     padding-right: 15px;
     padding-left: 15px;
  }

  .navbar-collapse.collapse.in
  {
    display: block !important;
  }

  .navbar-nav {
     float: left;
     margin: 0;
  }

  .navbar-nav > li {
     float: left;
  }

  .navbar-nav > li > a {
     padding-top: 10px;
     padding-bottom: 10px;
  }

  .navbar-nav {
    margin: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #navbar
  {
    width: 100vw;
    margin-left: -1.18em;
  }

  /* replicate the behavior of navbar*/
  #navbar,
  .collapsing {
    padding-right: 15px;
    padding-left: 15px;
 }

  .navbar-right
  {
    width: 260px;
    height: 230px;
    position: relative;
    max-height: 240px;
  }

  .collapsing {
    position: relative;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
  }

  #navbar:has(.collapsing) .container
  {
    height: 0 !important;
  }

  .navbar-default .container
  {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-default .container
  {
    width: 100%;
  }

  .navbar-right .nav.has-open
  {
    max-height: 240px;
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  .company-name {
    position: absolute;
    left: 16px;
    /* IS-2478 modifications for the company logo on mobile 84px previous value*/
    top: 10px;
    font-size: 25px;
  }
 
  .navbar-brand img {
    width: 40px;
  }

  /* Stretch the header on small screens */
  .navbar-header {
    margin-bottom: 15px;
  }

  .navbar-header .navbar-toggle {
    top: 11px;
    cursor: pointer;
    margin-right: 10px;
  }

  /* Remove the border around the "hamburger" */
  .navbar-default .navbar-toggle {
    border: 0;
  }

  /* Transparent background of the "hamburger" menu */
  .navbar-default .navbar-toggle:hover {
    background: rgba(255, 255, 255, 0);
  }

  .nav-main,
  .navbar-right {
    float: left !important;
  }

  .navbar-right {
    padding-left: 30px;
  }

  .navbar-collapse {
    overflow: auto !important;
    /* IS-2478 header modifications */
    background-color: #ffffff;
    border-color: #ffffff !important;
    padding-right: 15px;
    padding-left: 15px;
  }

  .navbar-nav {
    margin: 0 !important;
    padding-top: 5px;
    padding-bottom: 10px;
  }

  .navbar-nav > li > a {
    padding: 5px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  /* IS-2478 modifications for dropdown*/
  .navbar-nav .dropdown-menu {
    padding-left: 20px;
  }

  /* IS-2478 Put border at the left of each link in dropdown*/
  .dropdown-menu > li > a {
    padding-left: 5px !important;
    border-left: 2px solid !important;
  }

  /* Menu and sub-menu items */
  .navbar-collapse .navbar-nav > li > a,
  .navbar-collapse .navbar-nav .dropdown .dropdown-menu > li > a {
    /* IS-2478 modifications*/
    background-color: #ffffff !important;
    color: #595959 !important;
    font-size: 16px !important;
  }

  /* Sub-menu items on hover */
  /* Retain :hover effect only for non-touch devices determined by Modernizer */
  .no-touch .navbar-collapse .navbar-nav > li > a:hover,
  .no-touch
    .navbar-collapse
    .navbar-nav
    .dropdown
    .dropdown-menu
    > li
    > a:hover {
    color: #ccc !important;
  }

  .dropdown-toggle {
    min-width: 150px !important;
  }

  /* Menu behavior on small screens with sub-menu replacing parent menu */
  .nav.has-open > :not(.open) {
    display: none;
  }

  .open {
    position: relative;
  }

  .open .glyphicon {
    display: inline-block;
    position: absolute;
    left: -1em;
    padding-top: 10px;
    padding-bottom: 14px;
    top: 0;
  }

  .open .fa-angle-down {
    transition: transform 0.2s ease;
    transform: rotate(180deg);
  }

  /* remove open of dropdown on hover */
  .dropdown:hover > .dropdown-menu {
    display: none;
  }

  .open > .dropdown-menu {
    display: block !important;
  }

  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

/* move rule from 768px to the new size */
@media (min-width: 1025px)
{
  .navbar-right .dropdown-menu.offset {
    margin-right: -102px;
    min-width: 0 !important;
  }
}