/* M$ font icons */

/*
@font-face {
    font-family:SPO365Icons;
    src:url('//cdn.sharepointonline.com/15772/_layouts/15/fonts/Office365Icons.eot');
    src:url('//cdn.sharepointonline.com/15772/_layouts/15/fonts/Office365Icons.eot?#iefix') format('embedded-opentype'),
        url('//cdn.sharepointonline.com/15772/_layouts/15/fonts/Office365Icons.woff') format('woff'),
        url('//cdn.sharepointonline.com/15772/_layouts/15/fonts/Office365Icons.ttf') format('truetype'),
        url('//cdn.sharepointonline.com/15772/_layouts/15/fonts/Office365Icons.svg#web') format('svg');
    font-style:normal;
    font-weight:400;
}

.ms-excel:before {
    font-family: SPO365Icons;
    content: "\e0b5";
}
*/

/* Fix for firefox image scaling  */

@-moz-document url-prefix() {
  img {
    width: 100%;
  }
}

@-moz-document url-prefix() {
    .sticky .top-bar .title-area img {
        width: auto;
    }
}

/* These things to be SASSed */

.compact-menu {
	margin-top: 53px;
	background-color: white;
	padding: 1rem 0;
	border-bottom: 1px solid #f2f2f2;
}

.compact-menu ul {
    margin-top: 20px;
}

.compact-menu li a {
    padding: 0.8rem 1.2rem;
}

.quotes blockquote {
    padding: 0 0 0 2.5rem;
    background: url(../images/ui/blockquote.png) 0 0.4rem no-repeat;
    background-size: 30px 20px;
    border: 0;
}

.quotes cite {
    font-style: normal;
    color: gray;
    text-align: right;
    display: block;
}


.features figure {
    text-align: center;
    margin: 2rem 0 3rem 0;
    background-color: #f2f2f2;
    padding: 0.1rem;
}

.features figure img {
    padding: 2rem;
    background-color: white;
    width: 100%;
}

.features figure figcaption {
    text-align: left;
    padding: 1rem;
    margin: 0;
    line-height: 1.1rem;
}
/* rotate table headers to fit */

th.rotate {
  /* Something you can count on */
  height: 140px;
  white-space: nowrap;
}

th.rotate > div {
  transform:
    /* Magic Numbers */
    translate(25px, 51px)
    /* 45 is really 360 - 45 */
    rotate(300deg);
  width: 33px;
}
th.rotate > div > span {
  padding: 5px 5px;
}


.bullet-number {
    display: inline-block;
    background-color: gray;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: 50%;
    margin-right: 0.5rem;
    font-weight: 200;
    color: white;
}

.dark {
    background-color: #19304f;
}

.related {
    padding: 2rem 0 0 0;
    background-color: #fafafa;
}


body {
    background-color: #19304f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wrapper {
    background-color: white;
}

.top-bar {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
}

.top-bar.expanded {
	z-index: 999;
	border-bottom: 1px solid #ccc;
}

.sticky.fixed {
	z-index: 999;
}

.top-bar .search input[type="text"] {
}

.top-bar .search .button {
    background-color: transparent;
    color: silver;
}

h1 {
    margin-top: 2rem;
}

.side-nav {
    margin-top: 1.4rem;
}

.fix {
    display: inline-block;
}

.orbit-container .orbit-slides-container img {
    display: inline-block;
}

.top-bar .name img {
    margin-top: 2px;

}

/* adjustment to default padding so top menu bar doesn't break at 1024 */
@media only screen and (min-width: 53.75em) {
    .top-bar-section li:not(.has-form) a:not(.button) {
        padding: 0 0.7rem;
    }
}
/* GCS hacks */

.search {
    height: 90px;

}

.gsc-control-cse {
    background-color: transparent !important;
    border: 0 !important;
}

.gsc-control-cse table {
    background-color: transparent;
}

.gsc-control-cse table td {
    padding: 0 !important;
}


.gsc-search-button input {
    margin: 0 !important;
    height: 36px !important;
}

.gsc-control-cse .gsc-clear-button {
    display: block;
    margin-top: 8px !important;
    margin-left: 4px;
}

.gsc-control-cse .gsc-input {
    height: 36px !important;
    width: 100% !important;
}

table.gsc-search-box td {
    vertical-align: top !important;
}

/* footer */

.footer {
    padding: 2rem 2rem;
}

.footer .row {
    max-width: 70rem;
}

.footer h5 {
    color: white;
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
    margin-top: 2rem;
}

.footer p {
    margin-top: 2rem;
    font-size: 0.8rem;
}

.footer .columns {
    padding: 0;
}

.footer ul {
    margin: 0;
    padding: 0;
}
@media only screen {
	.footer li {
		list-style-type: none;
		margin: 0;
		padding: .5em 0em;
		font-size: 0.8rem;
	}
}
@media only screen and (min-width: 40.063em) {
	.footer li {
		list-style-type: none;
		margin: 0;
		padding: 0;
		font-size: 0.8rem;
	}
 }
.footer .copyright p {
    border-top: 1px solid #253b58;
    text-align: center;
    padding-top: 1rem;
}

.footer .social {
    margin-top: 2rem;
}

.footer .social li {
    line-height: 1rem;
}

.footer .social a {
    font-size: 2rem;
}

.footer .social.text-center a {
    display: inline-block;
    padding: 1rem;
}

.footer .social .quora span {
    background: url(/images/social/quora-button@2x.png) no-repeat 50% 50% transparent;
    background-size: 23px 23px;
    display: inline-block;
    width: 23px;
    height: 37px;
}

.footer .social.text-center .quora span {
    height: 50px;
}

/* Things that maybe overkill for SASS */

/* home */

.home .intro {
    padding: 5rem 0 4rem 0;
    border-top: 0;
}
@media screen and (min-width: 768px) {
    .home .intro {
        background-image: url(/images/hero_images/traveller-hero.png);
        background-position: bottom right;
        background-size: 280px;
        background-repeat: no-repeat;
        min-height: 300px;
    }
}
@media screen and (min-width: 1024px) {
    .home .intro {
        background-image: url(/images/hero_images/traveller-hero.png);
        background-position: center right 42px;
        background-size: 450px;
        background-repeat: no-repeat;
        min-height: 300px;
    }
}
@media screen and (min-width: 1440px) {
    .home .intro {
        background-image: url(/images/hero_images/traveller-hero.png);
        background-position: center right 250px;
        background-size: 450px;
        background-repeat: no-repeat;
        min-height: 300px;
    }
}
@media screen and (min-width: 2560px) {
    .home .intro {
        background-image: url(/images/hero_images/traveller-hero.png);
        background-position: center right 810px;
        background-size: 450px;
        background-repeat: no-repeat;
        min-height: 300px;
    }
}

.home h1 {
    margin: 0 0 0.5rem 0;
    font-size: 2rem;
    font-weight: bold;
}

.home h2 {
    font-size: 1.1rem;
    margin: 0 0 3rem 0;
    font-weight: 500;
}

.home .what-you-can-do {
	border-top: 0;
}

.home .demo {
    border: 0;
}

.home .what-you-can-do h3 {
    margin-top: 1rem;
    font-size: 1.3rem;
    margin-bottom: 0;
}

.home .slider {
    margin-top: 0rem;
    max-width: 55rem;
}

.home .slider p {
    display: none;
}

.home .orbit-bullets {
    clear: both;
}

.home .slider .arrow span.show-for-large-up {
    margin-top: 7rem;
    padding: 0 1rem;
}

.home .slider .arrow span.show-for-medium-down {
    margin: 1rem 0;
}

.home .orbit-container .orbit-timer {
    top: 4px;
    right: 6px;
    display: none;
}

.home .slider .window {
    display: inline-block;
/*
    width: 333px;
    height: 244px;
*/
    max-width: 350px;
    background: url(/images/slider/window.png) no-repeat transparent;
    background-size: cover;
    padding: 2rem 0.75rem 1rem 0.75rem;
}

.home .orbit-container .orbit-timer .orbit-progress {
    right: 6px;
}

.home .orbit-container .orbit-timer span {
    display: none;
}

.home .demo h3 {
    font-size: 0.9rem;
    margin: 0 0.5rem;
    line-height: 40px;
    color: white;
    text-transform: uppercase;
}

.home .demo p {
    font-size: 0.9rem;
    margin-top: -1rem;
}

.home section {
    border-top: 1px solid #eee;
}

.home .inline-list > li {
    display: inline-block;
    float: none;
}

.stripe {
    background-color: #f7f7f7;
}

.home .applications-and-industries {
    padding: 3rem 0;
}

.home .applications-and-industries ul {
    margin: 0;
}

.home .applications-and-industries li {
    /*
    list-style-type: none;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    */
}

.home .applications-and-industries h3 {
    margin-top: 2rem;
    font-weight: bold;
    font-size: 1.2rem;
}

.home .applications-and-industries p {
    margin-top: 2rem;
}

/*.home .applications-and-industries .columns {
    border-right: 1px solid #eee;
}*/

.home .applications-and-industries .columns:last-child {
    border: 0;
}

.markets .blank {
    min-height: 1px;
}
.markets .industry-img {
    background-color: #fafafa;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}
.markets .industry-img img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 60px;
    max-width: 60px;
}

.markets ul.no-bullet.mkt-resources {
    font-weight: 500;
}

.home .street-creds {
    padding: 3.5rem 0 1rem 0;
	/*background-color: #f9f9f9;*/
}
.home section.intro {
    padding: 2.5rem;
    position: initial;
}

/*.home section.intro,
.SlideShowContentPanel,
.SlideShowContentPanel > div,
.gradient-box {
    height: 500px;
}*/
.home section.intro > div {
    width: 100%;
    margin: 0 auto;
}
.home section.intro > .SlideShowContentPanel {
    position: absolute;
}
.home section.intro > .hero-content {
    position: relative;
}
.SlideShowContentPanel {
    left: 0px;
    width: 1349px;
    background-color: transparent;
    top: 52px;
    overflow: hidden;
}
.SlideShowContentPanel > div {
    position: absolute;
    overflow: hidden;
    /*height: 391px;*/
	width: 100%;
	opacity: 0.55;
}
.SlideShowContentPanel img {
    -webkit-animation: burns 70s;
    animation: burns 70s;
    transform-origin: left top;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    width: 100%; /*height: 800px;*/
    margin-top: -269px; margin-left: 0px;
    display: none;
}
.SlideShowContentPanel > div:first-child > img {
	display:block;
}
@-webkit-keyframes burns {
    from {
        -webkit-transform: scale(1,1);
        -o-transform: scale(1,1);
        transform: scale(1,1);
    }
    to {
        -webkit-transform: scale(1.5,1.5);
        -o-transform: scale(1.5,1.5);
        transform: scale(1.5,1.5);
    }
}
@keyframes burns {
    from {
        -webkit-transform: scale(1,1);
        -o-transform: scale(1,1);
        transform: scale(1,1);
    }
    to {
        -webkit-transform: scale(1.5,1.5);
        -o-transform: scale(1.5,1.5);
        transform: scale(1.5,1.5);
    }
}
.gradient-box {
    position: absolute;
    width: 100%;
    top: 0;
}
.gradient-box-large {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 68%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 68%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 68%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.gradient-box-small {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,1) 18%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 82%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 82%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 82%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=1 ); /* IE6-9 */
}
.hero-content .hero-slogan {
	display: block;
	vertical-align: top;
	position: relative;
	top: 25px;
    transform: scale(2);
}
.hero-content .hero-text {
	background-color: transparent;
	position: relative;
	margin: 50px 0 0;
	text-align: justify;
}
.hero-content .hero-text * {
    color: #efefef;

	line-height: 23px;
	font-family: open-sans, sans-serif;
	font-weight: 500;
}
.hero-content .hero-text ul {
    font-size: 16px;
    list-style: initial;
}
.hero-content .hero-text ul > li {
    list-style: initial;
    display: list-item;
}
.hero-content .hero-text ul.big > li:first-child {
    list-style: none;
}
.hero-content .hero-text ul.small > li {
    float: none;
}
.quotes > .quote {
    display: none;
    position: absolute;
}
.quotes > .quote:first-child {
    display: block;
}
.quote-photo {
	border-width: 0px;
	border-color: transparent;
	background-color: transparent;
	/*border-radius: 50%;
	position: absolute;*/
}
.quotes .quote-photo img {
    margin: 0;
    max-width: 120px;
    max-height: 120px;
    border-radius: 50%;
}
.clip_frame {
	overflow: hidden;
}
.hero-content .quotes {
    margin: 0;
    padding: 1rem 0 1rem 0;
}
.quote-info {
    padding-left: 0;
}
.quote-info p {
    margin: 0;
}
.quote-title {
	font-size: 22px;
	line-height: 31px;
	color: #00BFF3;
}
.quote-text,
.quote-name,
.quote-company,
blockquote, blockquote p,
.home cite {
	line-height: 20px;
	color: #aeaeae;
    font-size: 14px;
    font-weight: 500;
}
.home .street-creds img {
    padding: 0 1rem;
}
.home .street-creds .orbit-container img {
    padding: 0;
    transform: scale(1.17,1.17);
}
.home section.numbers {
    background-color: #F6F6F6;
}
.home section.numbers h3 {
    font-size: 2rem;
    font-weight: 600;
}

.home section.buttons {
    background-color: #F6F6F6;
}
.home section.buttons p {
    font-size: 1rem;
    margin-bottom: 2rem;
}
.home section.buttons .button {
    padding: 0.6rem 1rem;
    margin: 0 0 1rem;
    width: 100%;
}
.home section.buttons .button.button.expand.success.postfix.url-input {
    padding: 0rem 0rem;
    margin: 0 0 1rem;
    width: 100%;
}

.home .platforms {
    padding: 4rem 0 3rem 0;
}

.platforms span {
    background-color: #19304f;
    color: white;
    display: inline-block;
    padding: 2.1rem 0 2rem 0;
    border-radius: 50%;
    font-size: 2rem;
    width: 6rem;
    height: 6rem;
    margin-bottom: 0.5rem;
    text-align: center;
}

.home .platforms a {
    display: block;
    margin-top: 1rem;
    font-size: 1.3rem;
}
.home .platforms .salience a {
/*     color: #cf2a0e; */
}

.home .platforms img {
    margin-bottom: 0.5rem;
}

.home .under-the-hood {
    padding: 3rem 0;
    background-color: #3668AB;
    color: white;
}

.home .under-the-hood h3 {
    margin-bottom: 3rem;
}

.home .under-the-hood h4 {
    margin-bottom: 3rem;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 2rem;
    color: white;
}

.home .under-the-hood p:nth-child(1) {
    margin-top: 1.5rem;
}

.home .under-the-hood p:nth-child(2) {
    margin-top: 3rem;
}

.home .under-the-hood .step .icon .fa {
    font-size: 1.5rem;
    padding: 1rem;
    border-radius: 50%;
    border: 2px solid white;
}

.home .under-the-hood .chevron {
    float: right;
    margin-top: -3.8rem !important;
    margin-right: -2rem !important;
}

.home .under-the-hood .text {
    margin-top: 2rem;
/*     text-align: center; */
}

.home .under-the-hood .next .fa.show-for-medium-down {
    font-size: 2rem;
    margin: 4rem 0;
}

.home .quotes {
    padding: 2rem 0 1rem 0;
}


.home cite {
    margin-bottom: 2rem;
    text-align: left;
    margin-left: 2.5rem;
    font-size: 0.9rem;
}

.home .quotes img {
    margin-bottom: 2rem;
}

.home .ctas {
}

.home .clients a , .customers .clients a, .price-list .clients a {
    display: table-cell;
    height: 150px;
    vertical-align: middle;
    text-align: center;
}

/* markets */

.markets .fa-arrow-down {
    font-size: 6rem;
    margin-top: 6rem;
}

.markets .hero {
/* 	background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%), url(../images/hero/30230401_l.jpg); */
    background-color: #333;
	background-size: cover;
	background-position: 50% 80%;
	padding-bottom: 4rem;
}

.markets .list {
    padding-bottom: 4rem;
}

.markets .list .row {
    padding: 4rem 0 0 0;
    background-color: white;
}

.markets .list .row img {
}

.markets .read {
  background-image: url('/images/industry/read-icn.png');
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 25px; /* Adjust according to image size to push text across. */
}

.markets .case-study {
  background-image: url('/images/industry/case-study-icn.png');
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 25px; /* Adjust according to image size to push text across. */
}
.markets .learn-more {
  background-image: url('/images/industry/learn-more-icn.png');
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 25px; /* Adjust according to image size to push text across. */
}

/* Pricing page */
.pricing-table .title {
	padding-bottom:0;
	margin-bottom:0;
}
.pricing-table .bullet-item {
    line-height: 1.4rem;
	border-bottom: none;
}
.pricing-table .bullet-item  h3{
    font-size:1rem;
	font-weight:600;
}
.pricing-table .feature-list {
	font-size: .875rem;
    margin-left: 0;
}
.pricing-table .feature-list li {
	line-height: 1.4rem;
	text-align: center;
	padding-left: 10px;
}
/*.price-two ul.feature-list li:nth-last-child(1) {
	padding-bottom: 66px;
}
.price-four ul.feature-list li:nth-last-child(1) {
	padding-bottom: 88px;
} */
.price-list h1 {
	margin-bottom: 0;
}

.price-list h4 {
    font-size: 0.8rem;
}

.price-list .toggles {
    padding: 2rem 0 0 0;
}
.price-list .toggles .text-left {
    display: inline-block;
}

.price-list .plans .row {
    max-width: 60rem;
}

.price-list .plans .columns,
.price-list .add-ons .columns {
    padding: 0 1.5rem;
}
.price-list .plans .all {
	border: 1px solid #DDD;
    padding: 20px 0;
    text-align: center;
	margin: 5px 0;
}
.price-list .plans .checklist {
	border: 1px solid #DDD;
    padding: 0;
    text-align: left;
    margin: 5px 0;
    padding-top: 1rem;
}

.price-list .customize {
    padding: 4rem 0;
    font-size: 1.4rem;
    border-top: 1px solid #f2f2f2;
}

.price-list .toggles .inline-list > li {
    margin-top: 0.8rem;
    height: 2.6rem;
}

.price-list .toggles .switches {
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.price-list .customize p {
    border-top: 1px solid #efefef;
    padding: 2rem 1rem;
    font-size: 1.6rem;
    text-align: center;
}

.price-list .limits {
	padding-left:48px !important;
}
@media only screen and (max-width: 40em) {
	.price-list .limits {
		padding-left:inherit;
	}
}

.platforms {
    padding: 2rem 0 1rem 0;
    background-color: #f2f2f2;
    text-align: center;
}

.platforms h2 {
    margin-top: 1rem;
}
.price-list .faq {
    padding-bottom: 3rem;
}

.price-list .faq h2 {
    margin: 3rem 0;
}

.price-list .faq h3 {
    font-size: 1.2rem;
}

.price-list .faq .row {
    max-width: 60rem;
}

.price-list .questions p {
    font-size: 0.8rem;
}

.price-list .questions h2 {
    margin-bottom: 3rem;
}

.main-cta {
    background-color: #f2f2f2;
    padding: 2.5rem 0 1.5rem 0;
}

.price-list .creds {
    border-bottom: 1px solid #efefef;
    text-align: center;
    padding: 2rem 0 0.8rem 0;
}

.price-list .add-ons, .price-list .clients {
    border-top: 1px solid #efefef;
    padding-top: 2rem;
    margin-top: 1rem;
}

.price-list .add-ons .row {
    max-width: 60rem;
}

.price-list .add-ons h2 {
    margin-bottom: 1rem;
}

.price-list .notes ol {
    font-size: 0.8rem;
    margin-top: 1rem;
}

.price-list .notes p {
    font-size: 0.8rem
}

/* semantria-api */

.hero-api {
    padding: 5rem 0;
}

.semantria-api h1 {
    margin: 0;
    font-size: 3rem;
    font-weight: 100;
}

.semantria-api .hero h2 {
    margin: 0 0 2rem 0;
    font-size: 1.4rem;
    font-weight: 100;
}

.semantria-api .featured {
    background-color: #fafafa;
    padding: 5rem 0 4rem 0;
}

.semantria-api .featured h1 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.semantria-api h3 {
    margin: 2rem 0 1rem 0;
}

.semantria-api .sdks {
    padding-bottom: 0.5rem;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.semantria-api .sdks li {
    margin: 0 auto;
}

.semantria-api .sdks li {
    display: inline-block;
}

.semantria-api .sdks img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.semantria-api .tunability {
    background-color: #fafafa;
    border-bottom: 1px solid #f2f2f2;
}

.semantria-api .apps h3 {
    margin: 3rem 0 2rem 0;
}

.semantria-api .apps h4 {
    margin: 0 0 1rem 0;
}

.semantria-api .apps p {
    font-size: 0.9rem;
}

.semantria-api .apps .platforms {
background-color: transparent;
}

.semantria-api .apps .desktop {
    font-size: 4rem;
    margin-top: 1rem;
}

.semantria-api .apps .excel {
    font-size: 4.5rem;
}

.semantria-api .slider {
    min-height: 450px;
}

.intrigued {
    border-top: 1px solid #eee;
    background-color: #fafafa;
    padding-top: 4rem;
}

/* ctas */

.ctas {
    background-color: #fafafa;
    padding: 3rem 0 2rem 0;
    border-top: 1px solid #eee;
}

.ctas p {
    margin: 0;
}

.ctas p:nth-child(2) {
/* font-size: 1.2rem; */
}

.last-section {
    margin-bottom: 3rem;
}

.beta {
    display: inline-block;
    float: right;
    background-color: silver;
    border-radius: 5px;
    padding: 0 2rem;
    font-size: 1rem;
    margin-top: -1rem;
}

/* languages-and-features */

.languages-and-features table {
    width: auto;
    border: none;
}

.languages-and-features th,
.languages-and-features td {
    font-size: 0.8rem;
}

.languages-and-features .features table th:first-child,
.languages-and-features .features table td:first-child {
        text-align: left;
        max-width: 150px;
        vertical-align: bottom;
}

.languages-and-features .features table th,
.languages-and-features .features table td {
    text-align: center;
}

/* industry-packs */

.industry-packs .description {
    padding: 4rem 0 1rem 0;
    background-color: #fafafa;
}

.industry-packs .library {
padding: 5rem 0;
}

.industry-packs table {
    width: 100%;
    margin-bottom: 5rem;
}

.industry-packs th,
.industry-packs td {
    font-size: 0.8rem;
    vertical-align: top;
}

.industry-packs td:nth-child(1) {
/*     font-weight: bold; */
}

.industry-packs ul {
    margin-left: 0;
}

.industry-packs li.fi-check {
    list-style-type: none;
    margin-bottom: 0.5rem;
}

.industry-packs .fi-check:before {
    margin-right: 0.4rem;
}

.industry-packs .marketing {
    padding: 1rem 0 3rem 0;
}

.magellan-container {
    background-color: white;
}

.magellan-container .fixed {
    left: auto !important;
}

/* semantria-app */

.semantria-app .beauty {
    border-bottom:  1px solid #E6E3E4;
    background-color: #f1f1f1;
}

.semantria-app .arrow-right img {
    margin-top: 7rem;
}

.semantria-app .arrow-down img {
    margin: 1rem 0;
}

.semantria-app li {
    list-style-type: none;
}

.semantria-app .supported-formats li {
    list-style-type: circle;
    font-size: 0.9rem;
    line-height: 1.4rem;
    margin-bottom: 0.8rem;
}

.semantria-app .example .row:first-child {
    padding-bottom: 2rem;
}

.semantria-app .example .row,
.semantria-app .supported-formats .row {
    max-width: 50rem;
}

.semantria-app .example {
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.semantria-app .download {
    padding-bottom: 2rem;
}

/* semantria-for-excel */

.semantria-for-excel .beauty .row {
    max-width: 65rem;
}

.semantria-for-excel .beauty {
    border-bottom:  1px solid #E6E3E4;
    padding-top: 2rem;
    background-color: #f1f1f1;
}

.semantria-for-excel .beauty h1 {
    margin-bottom: 0;
    font-size: 3rem;
}

.semantria-for-excel .beauty h2 {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 2.5rem;
}

.semantria-for-excel .beauty p {
    margin-bottom: 3rem;
}

.semantria-for-excel .more-info {
    background-color: #fafafa;
    padding-top: 3rem;
    padding-bottom: 1rem;
}

.semantria-for-excel .features {
    border-top: 1px solid #eee;
    background-color: #fafafa;
    padding-top: 3rem;
}

.semantria-for-excel .features img {
    border: 1px solid rgb(238, 238, 238);
    padding: 0.5rem;
}

.semantria-for-excel .features .row:first-child {
}

.semantria-for-excel .features .row {
    padding: 2rem 0;
/*    max-width: 45rem; */
}

.semantria-for-excel .features p {
	font-size: 1.125rem;
    max-width: 50rem;
}
.full-width {
    max-width: 100% !important;
}

.semantria-for-excel .features h3 {
}

.semantria-for-excel .download {
    padding: 2rem 0 0.3rem 0;
}

.semantria-for-excel .quotes {
    padding: 4rem;
    border-top: 1px solid #eee;
}

.semantria-for-excel blockquote {
    font-size: 1.6rem;
    line-height: 2rem;
}

.semantria-api .ctas,
.semantria-for-excel .ctas {
    border: 0;
}

/* salience */

.salience .hero {
    background-color: #cf2a0e;
    padding: 5rem 0 5rem 0;
}

.salience h1 {
    margin: 1rem 0 2rem 0;
    font-size: 3rem;
    font-weight: 100;
    line-height: 3rem;
}

.salience h1 .fa {
font-size: 0.9em;
}

.salience h1 span {
display: inline-block;
line-height: 1.2em;
}

.salience h1 strong {
display: inline-block;
background-color: white;
color: #cf2a0e;
padding: 0.1em 0.4em;
border-radius: 0.3rem;
font-weight: normal;
}

.salience h2 {
    font-size: 1.43rem;
    font-weight: 500;
	color: #FCFCFC;
}

.salience .super {
    background-color: #fafafa;
}

.salience .super p {
    font-size: 1.1rem;
    margin-top: 0.5rem;
}

.salience p.links {
    margin: 2rem 0 0 0;
}

.salience .features {
    padding: 2rem 0 0 0;
/*
    border-bottom: 1px solid #f2f2f2;
    background-color: #fafafa;
*/
}

.salience .docs {
    border-top: 1px solid #eee;
    padding-top: 1rem;
/*     border-bottom: 1px solid #eee; */
}

.salience .features .row {
    max-width: 50rem;
}

.salience .features .columns {
    padding: 2rem 2rem 0 2rem;
}

.salience .features p {
    font-size: 0.9rem;
}

.salience .subhead {
    background-color: #fafafa;
    border-top: 1px solid #BC2006;
    padding: 5rem 0 1rem 0;
}

.salience .subhead .links {
    padding-bottom: 1.5rem;
}
.salience .subhead .row {
    max-width: 60rem;
}

.salience .subhead li {
    list-style-type: square;
    line-height: 1.2rem;
    margin-bottom: 1rem;
}


.salience .platforms {
/*     background-color: #fafafa; */
    padding: 2rem 0 3rem 0;
}

/* salience-mobile */
/*

.salience.mobile .platforms {
    padding: 5rem 0 3rem 0;
    background-color: #fafafa;
}

.salience.mobile .android h3 {
    font-size: 2rem;
    font-weight: bold;
    color: #0AB161;
}

.salience.mobile .ios h3 {
    font-size: 2rem;
    font-weight: bold;
    color: silver;
}

.salience.mobile .about .row {
    max-width: 50rem;
    padding: 4rem 0;
}
*/
/* support-landing */

.support-landing  .search.support-content {
    background-color: transparent;
}

.support-content .columns.account {
    padding: 3rem 2.5rem;
}

.support-content .columns.products {
    padding-bottom: 3rem;
}

.support-content {
/*     background-color: #f2f2f2;     */
}

.support-landing .support-content .row {
}

.support-content .row {
    max-width: 65rem;
}

.support-content .columns {
    padding: 0 3.5rem;
}

.support-content .account {
	background-color: #f2f2f2;
}


.support-landing h2 {
/*     text-align: center; */
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 3rem;
	border-bottom: 1px solid #f2f2f2;
}

.support-landing h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
/*     border-bottom: 1px solid #ccc; */
}

.support-landing .support-content .columns {
}


.support-landing li {
    font-size: 0.9rem;
}

.support-landing .support-content {
    background-color: #ccc;
}

.support-landing .support-content .row {
    background-color: white;

}

/* services */

.services table {
    width: 100%;
}

.services td {
    vertical-align: top;
}

.services th:last-child,
.services td:last-child {
    text-align: right;
}

.services th,
.services td,
.services td p,
.services td li {
    font-size: 0.8rem;
}

.services .call-us {
    margin: 0.7rem 0 1rem 0;
}

/* release-notes */

.release-notes .notes {
    background-color: #f2f2f2;
}

.release-notes .notes {
    background-color: #f2f2f2;
}

.release-notes .notes .columns {
    background-color: white;
    padding: 2rem 3rem;
}

.release-notes .notes h1 {
    display: none;
}

.release-notes .notes h2 {
    border-bottom: 1px solid #eee;
    font-size: 1.5rem;
    margin-top: 3rem;
    font-weight: bold;
    padding-bottom: 0.5rem;
}

.release-notes .notes h3 {
    font-size: 1rem;
    margin-bottom: 0.7rem;
    font-weight: bold;
}

/* advisories */

.advisories .advisory {
    background-color: #f2f2f2;
}

.advisories .advisory {
    background-color: #f2f2f2;
}

.advisories .advisory .columns {
    background-color: white;
    padding: 4rem 3rem;
}

.advisories .advisory h1 {
    display: none;
}

.release-notes .notes h2 {
    border-bottom: 1px solid #eee;
    font-size: 1.5rem;
    margin-top: 3rem;
    font-weight: bold;
    padding-bottom: 0.5rem;
}

.release-notes .notes h3 {
    font-size: 1rem;
    margin-bottom: 0.7rem;
    font-weight: bold;
}

/* app-support */

.app-support .support-content {
    padding-top: 4rem;
    padding-bottom: 5rem;
}

.app-support h2 {
}

.app-support h3 {
    font-size: 1.2rem;
    font-weight: bold;
}

.app-support .setup h3 {
    margin-bottom: 2rem;
    margin-top: 0;
}

.app-support .setup .row {
    padding-top: 0;
    padding-bottom: 3rem;
}

.app-support .download p {
    font-size: 0.8rem;
    margin: 0 0 0.3rem 0;
}

.app-support .compatibility td {
    font-size: 0.7rem;
    padding: 0.1rem 0.7rem;
}

/* video libraries */

.video-library {
    padding-bottom: 4rem;
    padding-top: 1rem;
}

.video-library .columns {
    padding: 1rem;
}

.video-library h3 {
    font-size: 1.2rem;
    margin: 0;
}

.video-library p {
    font-size: 0.9rem;
    margin: 0;
}

.video-library .thumb {
    display: block;
    width: 100%;
    height: 125px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.player {
    background-color: black;
}

.player h1 {
    font-size: 1.3rem;
    margin: 1rem 0 0 0;
}

.player p {
    margin-top: 0.3rem;
}

.support-resources {
    background-color: #fafafa;
    padding-top: 1rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #eee;
}


.support-resources a.tuning {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem;
    line-height: 1rem;
    display: inline-block;
}

.support-resources p {
    margin: 0;
}

.support-resources .button {
    margin: 0 0 0.3rem 0;
}

/* tuning */

.tuning.about table {
	width: 100%;
}

.tuning.about td:first-child {
	text-align: left;
}

.tuning.about th,
.tuning.about td {
	text-align: center;
}

.tuning .support-content ul {
    margin: 0 0 2rem 0;
    padding: 1.5rem 1rem 0.8rem 1.5rem;
}

.tuning .support-content li {
    margin: 0 0.5rem 0.5rem 1rem ;
    font-size: 0.9rem;
}

.tuning .support-content h2 {
    border-bottom: 1px solid #ccc;
    margin-top: 3rem;
}

.tuning .support-content h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 2rem;
}

.tuning .support-content .row {
    max-width: 50rem;
}

.web-tips .support-content img {
	border: 1px solid #ccc;
}

span.query {
	font-family: "Courier New";
	background-color: #f9f9f9;
}

/* corpo */

.corpo .nav {
    background-color: #f2f2f2;
    padding-bottom: 1rem;
}

.corpo .sub-nav {
    margin-top: 2.5rem;
}

.sub-nav dd {
    margin-bottom: 0.3rem;
}

.corpo .press-center {
    margin-top: 1.8rem;
    margin-bottom: 0;
}

.corpo section.main {
    background-color: #f2f2f2;
}

.corpo section.main .row {
    background-color: white;
}

.corpo .content {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
}


.corpo.about h2 {
	font-size: 1.4rem;
}


.corpo .timeline h2 {
    margin-top: 2.5348rem;
}

.corpo .timeline table {
    border: 0;
}
.corpo .timeline tr {
    background-color: transparent;
}

.corpo .timeline td {
    font-size: 0.8rem;
    vertical-align: top;
    padding: 0 0 0.6rem 0;
/*
    border-left: 1px solid silver;
    border-bottom: solid silver 1px;
*/
}

.corpo .timeline td:first-child {
    font-weight: bold;
    border: 0;
    padding-right: 0.6rem;
}

/* events */

.events h1 {
    display: none;
}

.events .content {
    padding-top: 3rem;
}

.events .content ul {
    margin: 0;
}

.events .content li {
    list-style-type: none;
}

.events .name {
    margin-bottom: 0;
}

.events .location {
    font-size: 1.4rem;
    margin-bottom: 0.2rem;
}

.events .details {
    font-size: 0.9rem;
}

.events abbr {
    font-size: 100%;
}

/* leadership */

.leadership .members {
}

.leadership .vcard {
}

.leadership .vcard h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 1rem;
}

.leadership .vcard h4 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.leadership .vcard p {
    font-size: 0.8rem;
}

.leadership .vcard .social a {
text-align: center;
width: 2rem;
height: 2rem;
line-height: 2rem;
    border-radius: 50%;
    background-color: #386AB0;
    color: white;
}

.customers .content li {
    padding: 0 1.5rem;
}

/* team */

.team h1 {
/*     display: none; */
}

.team .vcard {
    padding: 1rem 1rem 2rem 1rem;
}

.team .vcard .fn {
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0.2rem;
}

.team .vcard .title {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0;
    margin-top: 0rem;
}

.team .vcard img {
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* contact */

.contact h1 {
    display: none;
}

.trial h1 {
    display: inline;
}


.contact form {
    background-color: #fafafa;
    padding: 1rem 1.2rem;
    margin-top: 2rem;
}

.contact form h2 {
    font-size: 1.2rem;
}

.contact form p {
    font-size: 1.2rem;
    font-size: 0.8rem;
}

.contact form select {
    padding: 0 0.3125rem;
}

.contact label {
    margin-bottom: 0;
}

.contact .error {
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    font-style: normal !important;
    font-weight: bold !important;
}

.contact input.error {
    border: 1px solid red;
    border-radius: 0;
    color: red;
}

.contact .vcard {
    display: block;

}

.contact .vcard li {
    font-size: 0.9rem;
}

.contact .vcard li.fn {
    margin-top: 1rem;
}

.contact .vcard {
    padding: 0 !important;
}

.contact .office li {
    font-size: 0.8rem;
}

.contact .office .fn {
    font-size: 1rem;
}

.contacts h3 {
    border-bottom: 1px solid #ccc;
    font-size: 1rem;
    margin-top: 0rem;
}

.contacts .media {
	margin-top: 2.5rem;
}

.contacts h2 span {
    display: block;
}

.contacts .vcard:first-child {
	margin-top: 2rem;
}

.contact div.social {
	padding-top: 1rem;
}

.contact div.social a {
	font-size: 3rem;
	color: #666;
	margin: 0 0.5rem 0 0;
}


/* press */
.press .content table {
    width: 100%;
}

.press .content td {
    vertical-align: top;
}

.press .news td:first-child {
    vertical-align: top;
    width: 200px !important;
}

.press .content td:first-child {
    font-weight: bold
}

.press .content td.date {
	white-space: nowrap;
}

.press .content h1 {
    margin-top: 0;
    font-size: 1.4rem;
    font-weight: bold;
}

.press .content .vcard {
    background-color: #fafafa;
    border: 1px solid #ccc;
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: block;
    width: 100%;
}

.press .content .vcard h3 {
    font-size: 1rem;
    text-align: center;
    background-color: #ccc;
    margin: 0 0 0.5rem 0;
}

.press .content .vcard p {
    font-size: 0.9rem;
    padding: 0.3rem 1rem;
    margin: 0;
}

.press .content li {
    margin-bottom: 1rem;
}

.press .nooz-content-wrapper {
}

.press .nooz-content-wrapper h2:first-child {
    display: none;
}

.press .nooz {
    border: 1px solid #eee;
    padding: 1rem 2rem;
    background-color: #fafafa;
}

.corpo .post-navigation h2 {
    display: none;
}

.corpo .post-navigation h2 {
    display: none;
}

.corpo .nav-previous {
	margin-top: 1rem;
	font-size: 0.9rem;
}

.corpo .nav-next {
	margin-top: 1rem;
	font-size: 0.9rem;
	text-align: right;
}

.corpo .nooz-boilerplate {
    border-top: 1px dotted gray;
    padding-top: 2rem;
}

.press h3.more {
    font-size: 1.3rem;
    margin-top: 3rem;
    font-weight: bold;
}

.press .nooz-location-datetime {
    font-weight: bold;
}

.press .field-items {
    margin-top: 2rem;
}

.press .content .news td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.press .news h3 {
    font-size: 1.2rem;
    margin-bottom: 0.3rem;
    line-height: 1.4rem;
}

.press .news p {
    font-size: 0.9rem;
    white-space: pre-line;
    margin-bottom: 0.3rem;
}

/* resources */

.resources .support-content h3 {
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: bold;
}

.resources table {
    width: 100%;
}

.resources td {
    font-size: 1rem;
}

#cookie_advisory {
    background: black none repeat scroll 0 0;
    border-top: 1px solid grey;
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 6;
}
#cookie_advisory .text {
    padding: 0 20px;
    text-align: center;
    width: 100%;
}
#cookie_advisory .close {
    float: right;
    position: relative;
    right: 7px;
    width: 10px;
}
#cookie_advisory .close i:hover {
    cursor: pointer;
}

/* Welcome */

.welcome .next-steps {
padding-bottom: 5rem;
}

.welcome .next-steps p,
.welcome .next-steps li {
	font-size: 0.9rem;
}

.welcome h1 {
	margin: 5rem 0 0 0;
}
.next-steps {
	margin-top: 3rem;
}

.welcome h3 {
	margin-top: 2rem;
	font-size: 1.3rem;
}

.welcome .developer {
	background-color: #f2f2f2;
}

.welcome .apps {
	padding-top: 3rem;
}

ol.tutorial li {
	margin-bottom:2rem;
}
.tutorial li img {
	padding-top:1rem;
	padding-bottom:1rem;
}

ol.tutorial li ul li {
	margin-bottom:0;
}


/* Popup form styles */
#popup_holder {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    display: none;
}
.popup {
    position: relative;
    background-color: white;
    top: 100px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
    overflow: auto;
    padding: 15px;
    z-index: 100;
    margin: 0 auto;
    max-width: 350px;
}
.popup .text-wrapper {
    margin-bottom: 10px;
    text-align: left;
}
.popup .text-wrapper h2.header {
    font-size: 26px;
    font-weight: normal;
}
.popup .text-wrapper .text {
    font-size: 15px;
}
#popup_form {
    text-align: center;
}
#popup_form .button {
    margin: 0;
    padding: 10px 30px;
    width: 100%;
}
.popup input {
    box-shadow: none;
}
.popup label.error {
    color: #a50a0a;
    text-align: left;
}
div.reveal-modal {
    padding: 1rem;
}
.close-reveal-modal,
.reveal-modal .close-reveal-modal {
    color: #aaaaaa;
    cursor: pointer;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    right: 0.2rem;
    text-decoration: none;
    top: 0rem;
}

@media only screen and (max-width: 768px) {
    #popup_holder {
        padding: 10px;
        z-index: 1000;
    }
    .popup {
        top: 0;
        padding: 10px;
    }
    .popup .text-wrapper h2.header {
        font-size: 23px;
        font-weight: normal;
        margin-bottom: 5px;
    }
    .popup .text-wrapper .text {
        font-size: 12px;
    }
    .popup label.error {
        margin-bottom: 3px;
    }
    .popup .text-wrapper {
        margin-bottom: 5px;
    }
    #popup_form .button {
        padding: 7px 30px;
    }
}
/* Popup form styles END*/

/* Animation for 'Waiting' button */
.in-progress {
    text-shadow: none;
    background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -webkit-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -moz-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -ms-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -o-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), linear-gradient(top, #f6f5f0, #e1e0dc);
    -pie-background: linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), linear-gradient(top, #f6f5f0, #e1e0dc);
    background-repeat: repeat;
    -webkit-background-size: 40px 40px, 100% 100%;
    -moz-background-size: 40px 40px, 100% 100%;
    -ms-background-size: 40px 40px, 100% 100%;
    -o-background-size: 40px 40px, 100% 100%;
    background-size: 40px 40px, 100% 100%;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

@-webkit-keyframes progress-bar-stripes {
    from { background-position: 0 0; }
    to { background-position: 40px 0; }
}

@-moz-keyframes progress-bar-stripes {
    from { background-position: 0 0; }
    to { background-position: 40px 0; }
}

@keyframes progress-bar-stripes {
    from { background-position: 0 0; }
    to { background-position: 40px 0; }
}
/* Animation for 'Waiting' button END*/

.applications-page .more p,
.applications-page .more li {
    font-size: 1.5rem;
}


/* products grid */
.grid {
  background-color:#e2e2e2;
  display: -ms-grid;
  display:grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 60px 60px 60px 60px;
  grid-auto-rows: 60px;
  grid-gap: 15px;
  grid-template-areas:
    "a a a a"
    "c c d d"
    "e e f f"
    "e e f f"
    "g g g g"
    "i i j j";
  text-align: center;
  padding: 20px;
}
grid-item {
  display: flex;            /* new */
  align-items: center;      /* new */
  justify-content: center;  /* new */
  font-weight: 600;
}
.header {
  grid-area: a;
}
.ssv-1 {
  grid-area: c;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  background-color: #20569c;
  color: #ffffff;
  font-size: 600;
  align-items: center;
}
.customer-app {
  grid-area: d;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  background-color: #a6a6a6;
}
.semantria {
  grid-area: e;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  background-color: #8064a2;
}
.salience {
  grid-area: f;
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  background-color: #8064a2;
}
.assembler {
  grid-area: g;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  background-color: #9bbb59;
}
.ssv-2 {
  grid-area: i;
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  background-color: #20569c;
}
.customer-storage {
  grid-area: j;
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  background-color: #a6a6a6;
}
 a.light2 {
    color:#fff;
}

/*end of products grid */

/*adding hidden class for screenreaders only */
.screenreader
{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

/* Opt-in styles*/
#opt_in {
    text-align: left;
}
/*
#opt_in input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0 2px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
}
*/
label.checkbox-container {
    display: block;
    position: relative;
    margin-left: 25px;
    margin-bottom: 0;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#opt_in label.checkbox-container {
    font-size: 0.85rem;
}
/* Hide the browser's default checkbox */
.checkbox-container input[type="checkbox"] {
    display: none;
}
/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 2px;
    left: -25px;
    height: 20px;
    width: 20px;
    background-color: white;
    border: 1px solid #cccccc;
}
#opt_in .checkmark.error {
    background-color: white;
    border-color: #ca3838 !important;
    border-radius: 0;
}
.checkbox-container input:checked ~ .checkmark {
    background-color: white;
    border: 1px solid #cccccc;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}
/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 7px;
    height: 13px;
    cursor: pointer;
    border: solid #222222;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* On mouse-over, add a grey background color */
.checkbox-container .checkmark:hover input ~ .checkmark {
    background-color: #ccc;
}
/* End Opt-in styles*/
/*override margins on blog featured-hero*/
#featured-hero {
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    margin: 0 0;
    position:relative;
    height:12.5rem
}