@charset "UTF-8";
/*!
Theme Name: HeatWebsite
Theme URI: http://underscores.me/
Author: Julie Driscoll
Author URI: http://juliedriscoll.com
Description: Heat website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: heatweb
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

HeatWebsite is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Roboto:700,500,400,400italic,300,100);
@font-face {
  font-family: Icons;
  src: url(data:font/truetype;base64,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) format("truetype"), url(data:font/woff;base64,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) format("woff"); }
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent;
  outline: 0;}

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

legend {
  font: 300 21px/1 Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; }

fieldset fieldset legend {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }

/* h1, h2, h3, h4, h5, h6 {clear: both;} */
.highlight {
  color: #c30506; }

h1 {
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  h1.press-release {
    line-height: 1; 
	margin-top: 0.67em;
	}

h2 {
  font-weight: 400;
  font-size: 32px;
  font-size: 2rem;
  color: #c30506;
  margin: 5px 0;
  line-height: 1.2;
}

h3, h4, h5 {
  font-weight: 400;
  color: #363636;
}

h3 {
  font-size: 20px;
  font-size: 1.20rem;
  margin: 5px 0;
  padding: 5px 0;
}

h4 {
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 20px 0;
}

h5 {
  font-size: 14px;
  font-size: .875rem; }

h1.expandable {
  cursor: pointer;
  /* prepend + for closed */
  /* use CSS chevron for open */
  /*Change four 'top' values below to rotate (top/right/bottom/left)*/ }
  h1.expandable.closed + .customer-group, h1.expandable.closed + div, h1.expandable.closed + .intro + div {
    display: none; }
  h1.expandable.closed:before {
    content: "+ "; }
  h1.expandable.open {
    margin-left: 25px;
    position: relative;
    display: block;
    height: 50px;
    /*height should be double border*/ }
  h1.expandable.open:before, h1.expandable.open:after {
    position: absolute;
    display: block;
    content: "";
    border: 10px solid transparent;
    /*adjust size*/
    margin-left: -25px;
    margin-top: 16px; }
  h1.expandable.open:before {
    top: 0;
    border-top-color: #c30506; }
  h1.expandable.open:after {
    top: -3px;
    /*adjust thickness*/
    border-top-color: #fff;
    /*Match background colour*/ }

h4.expandable {
  position: relative; }
  .jsenabled h4.expandable {
    cursor: pointer; }
@media screen and (max-width: 1024px){
  h2 {
    font-size: 1.5rem; } }
p {
  margin: 1.9ex 0 1.5em; }

html[lang|=en] p {
  quotes: '“' '”'; }

html[lang|=de] p {
  quotes: '„' '“'; }

html[lang|=fr] p {
  quotes: '«\2005' '\2005»'; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*h1,h2,h3,h4,span,p{

  -webkit-touch-callout: none; /* iOS Safari */
 /* -webkit-user-select: none;   /* Chrome/Safari/Opera */
 /* -khtml-user-select: none;    /* Konqueror */
 /* -moz-user-select: none;      /* Firefox */
/*  -ms-user-select: none;       /* Internet Explorer/Edge */
/*  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */

/*} */
#tinymce h1,#tinymce h2,#tinymce h3,#tinymce h4,#tinymce span,#tinymce p{
  -webkit-touch-callout: auto !important; /* iOS Safari */
  -webkit-user-select: auto !important;   /* Chrome/Safari/Opera */
  -khtml-user-select: auto !important;    /* Konqueror */
  -moz-user-select: auto !important;      /* Firefox */
  -ms-user-select: auto !important;       /* Internet Explorer/Edge */
  user-select: auto !important;           /* Non-prefixed version, currently
                                  not supported by any browser */
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }

body {
  background: #fff;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  color: #363636; }

blockquote, q {
  quotes: "" "";
  color: #898989;
  font-style: italic;
  /* end of fancy blockquotes for blog */ }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }
  blockquote:before, q:before {
    content: '\201C';
    font-family: 'Arial', sans-serif;
    font-size: 40pt;
    color: #c30506;
    position: absolute;
    margin-left: -25px;
    margin-top: -20px; }
  blockquote:after, q:after {
    content: '\201D';
    font-family: 'Arial', sans-serif;
    font-size: 40pt;
    color: #c30506;
    position: absolute;
    right: 25px;
    margin-top: -20px; }
  blockquote > *, q > * {
    display: inline; }

cite {
  color: #c30506; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
  padding-left: 1em; }
  ul.noindent {
    list-style: none;
    padding-left: 0; }

ol {
  padding-left: 1.5em; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }
  img.grayscale {
    filter: url(svg/desaturate.svg#greyscale);
    /* Firefox 10+, Firefox on Android */
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    /* IE 6-9 */
    filter: gray;
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    -webkit-filter: grayscale(100%); }

@media screen and (min-width: 1025px) {
  img {
    margin: 25px; } }
img, input, select, textarea {
  vertical-align: middle; }

table {
  margin: 0 0 1.5em;
  width: 100%; }
  table th {
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
    background: #363636;
    color: #fff;
    padding: 5px; }
    table th:first-child {
      font-size: 20px;
      font-size: 1.25rem;
      text-align: left; }
  table tr {
    border-bottom: solid 1px #000; }
  table td {
    border-left: solid 1px #000;
    padding: 5px; }
    table td:first-child {
      border-left: none; }
    table td.center {
      background-color: #dedede;
      text-align: center; }
  table tbody {
    font-weight: 300;
    color: #363636; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
fieldset {
  padding: 0;
  border: none;
  margin: 0 0 5ex; }
  fieldset > div, fieldset > fieldset {
    margin-bottom: 10px; }
  fieldset legend + * {
    padding-top: 15px; }

.wpcf7-response-output {
  margin: 2ex 0;
  display: inline-block;
  padding: 5px 10px;
  border: 2px solid; }

.wpcf7-display-none {
  display: none; }

.wpcf7-validation-errors {
  background-color: #FFF8B1;
  color: #B18000;
  border-color: #EED54E; }

.wpcf7-mail-sent-ok {
  background-color: #ADFFA3;
  color: #156F01;
  border-color: #28D80B; }

.wpcf7 .screen-reader-response {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.wpcf7-not-valid-tip, label.error {
  color: #c30506;
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  margin-left: 17px;
 }
  .wpcf7-not-valid-tip:before, label.error:before {
    content: '';
    border-color: transparent #c30506;
    border-style: solid;
    border-width: 5px 9px 5px 0;
    margin-left: -13px;
    margin-top: 2px;
    position: absolute; }

label {
  margin-right: 2em; }
  label span {
    color: #999;
    font-size: 12px;
    font-style: italic; }
  label span[class*=label] {
    color: inherit;
    font-style: normal;
    font-size: inherit; }

label[for], label[htmlFor] {
  margin-right: 0;
  display: table; }

label.error {
  display: inline-block; }

#opp_reg .opportunity fieldset {
  padding-top: 0; }
  #opp_reg .opportunity fieldset legend {
    display: none; }

.jsenabled #opp_reg .opportunity fieldset {
  display: none; }
.jsenabled #opp_reg .opportunity legend + fieldset {
  display: block; }
.jsenabled #opp_reg .opportunity .add {
  cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  background-color: #c30506;
  box-shadow: none;
  color: white;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px 25px;
}

a.btn {
  display: inline-block;
  background-color: #c30506;
  padding: 12px 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-size: 0.9375rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;

}

a.btn i {
  margin-left: 5px;
  font-size: 12px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

a.btn-small {
  padding: 8px 10px;
  font-size: 12px;
  font-size: 0.75rem;

}

a.btn.btn-secondary {
  background-color: #474348;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  text-decoration: underline;
}

a.btn:hover {
  background-color: #212121;
  text-decoration: none;
}
a.btn:hover i {
  color: #c30506;
   -webkit-transform: rotate(360deg) scale(1.5);
    -moz-transform: rotate(360deg) scale(1.5);
    -o-transform: rotate(360deg) scale(1.5);
    -ms-transform: rotate(360deg) scale(1.5);
    transform: rotate(360deg) scale(1.5);
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

a.btn:active,
a.btn:focus {

}

button:before,
input[type="button"]:before,
input[type="reset"]:before,
input[type="submit"]:before {
  content: '\203A';
  font-weight: 800;
  margin-right: 3px;
}

a.btn:before {

}

button a,
input[type="button"] a,
input[type="reset"] a,
input[type="submit"] a,
a.btn a {
  color: inherit;
  font-size: inherit;
}

button a:hover,
input[type="button"] a:hover,
input[type="reset"] a:hover,
input[type="submit"] a:hover,
a.btn a:hover {
  color: inherit;
}


button.special {
  background: transparent;
  border: solid 2px #c30506;
  color: #c30506;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase; }
  button.special:before {
    content: ''; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="date"],
select,
textarea {
  color: #808080;
  border: none;
  background-color: #E6E6E6;
  /*
  	&:focus {
  		color: $color__text-input-focus;
  	}
  */ }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="tel"],
select {
  padding: 3px 6px; }

/* input[type=checkbox],  */
input[type=radio] {
  position: absolute;
  left: -9999px; }

input[type=radio] + .wpcf7-list-item-label:before {
  width: 20px;
  height: 20px;
  background-color: #E6E6E6;
  vertical-align: middle;
  border: 4px solid #E6E6E6;
  content: '';
  display: inline-block;
  border-radius: 20px;
  box-sizing: inherit;
  margin-right: 5px; }

input[type=radio]:focus + .wpcf7-list-item-label:before {
  box-shadow: 0 0 3px 1px #48C; }

input[type=radio]:checked + .wpcf7-list-item-label:before {
  background-color: #c30506; }

.wpcf7-not-valid, .wpcf7-text.error, .wpcf7-textarea.error {
  border-left: 2px solid #c30506 !important;
  padding-left: 4px !important; }

textarea {
  padding-left: 3px;
  width: 100%;
  overflow: hidden;
  resize: vertical; }

@media screen and (min-width: 1025px) {
  #opp_reg input[type="text"],
  #opp_reg input[type="email"],
  #opp_reg input[type="url"],
  #opp_reg input[type="password"],
  #opp_reg input[type="search"],
  #opp_reg input[type="tel"],
  #opp_reg select,
  #opp_reg .select,
  #opp_reg textarea, #application input[type="text"],
  #application input[type="email"],
  #application input[type="url"],
  #application input[type="password"],
  #application input[type="search"],
  #application input[type="tel"],
  #application select,
  #application .select,
  #application textarea {
    width: 450px; } }
@media screen and (max-width: 1024px) {
  #opp_reg input[type="text"],
  #opp_reg input[type="email"],
  #opp_reg input[type="url"],
  #opp_reg input[type="password"],
  #opp_reg input[type="search"],
  #opp_reg input[type="tel"],
  #opp_reg select,
  #opp_reg .select,
  #opp_reg textarea, #application input[type="text"],
  #application input[type="email"],
  #application input[type="url"],
  #application input[type="password"],
  #application input[type="search"],
  #application input[type="tel"],
  #application select,
  #application .select,
  #application textarea {
    width: 100%; } }
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #c30506; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }
  a:hover {
    text-decoration: underline; }
  a.read-more {
    display: block;
    margin: 1em 0 0 0; }
  a.video.demo {
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    color: white;
    background: #e12726 no-repeat url(img/common/bg_a_video.png) 12px 6px;
    background: #e12726 no-repeat url(img/common/bg_a_video.svg) 12px 6px;
    padding: 10px 15px 10px 50px; }
.uppercase-text{
	text-transform: uppercase;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#nav-menus {
	position: absolute;
}
#nav-menus ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    position: relative;
    top: 0;
}

#main_nav .current_page_item > a {
  /*color: #c30506; */
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* post navigation */
.nav-links {
  font-weight: 500;
  padding: 1em 0;
}

/* TODO: need to correct it ;*/
@media screen and (min-width: 1025px) {
	#nav-menus {
	    right: auto;
		width: 100%;
	}
}
/* Main Navigation */
@media screen and (min-width: 1025px) {
	#nav-menus {
	    color: #363636;
	    top: 0;
	    right: 0;
	    left: 0;
	}
	#main_nav {
	    position: absolute;
	    z-index: 112;
	    top: 95px;
	    width: 100%;
	    line-height: 1.2;
	    font-size: 14px;
	    font-size: 0.875rem;
		background-color: #c30506;
		color: #FFFFFF;
		height: 52px;
	}
	#main_nav ul.menu {
		font-weight: 400;
		margin: 0 auto;
		box-sizing: padding-box;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
		list-style: none;
	    position: relative;
	    top: 0;
	}
	#main_nav ul.menu > li{
		margin-right: 20px;
		float: left;
		position: static;
	}
	#main_nav ul.menu > li > a{
		display: block;
		font-size: 11px;
		font-size: 1rem;
		color: inherit;
		outline: 0;
		padding-right: 15px;
		line-height: 52px;
		height: 52px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-decoration: none;
		box-sizing: border-box;
	}

	#main_nav ul.menu > li.current-menu-parent > a,#main_nav ul.menu > li.current-menu-ancestor > a,
	#main_nav ul.menu > li.current-menu-item > a{
		border-bottom: 2px #ffffff solid;
		color:#000;
	}
	#utility_menu > li.current-menu-item > a{
		color:#000;
	}
	.page-template-page-home #main_nav ul.menu > li.current-menu-ancestor > a{
		border-bottom: none;
	}
	.page-template-page-home .swimlane{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#main_nav ul.menu > li:hover > a{
		background-image: url("img/common/down_arrow.png");
	    background-position: 100% 50%;
	    background-repeat: no-repeat;
	    padding-right: 15px;
	}
	#main_nav ul.menu > li > ul{
		padding: 0;
		font-size: 1rem;
		text-transform: none;
	    background: #f9f9f9;
	    position: absolute;
	    top: 52px !important;
	    left: -999em;
	    z-index: 99999;
	    font-weight: 300;
	    width: 100%;
	    box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.3);
	    min-height: 350px;
	}
	#main_nav ul.menu > li:hover > ul{
		left: 0;
	}
	#main_nav ul.menu > li > ul > li{
		max-width: 1080px;
		margin: 25px auto;
	}
	#main_nav ul.menu > li > ul > li > a{
		background-image: none;
		/*float: left;*/
		width: 50%;
		outline: 0;
		text-decoration: none;
		color: #c30506;
	}
	#main_nav ul.menu > li > ul > li > a:hover{
		color: #666666;
	}

	#main_nav ul.menu > li > ul > li > a{
		color: #c30506;
		font-weight: 400;
	}
	#main_nav ul.menu > li > ul > li > a > span{
		color: #c30506;
		font-weight: 400;
	}
	#main_nav ul.menu > li > ul > li > a > span:hover{
		color: #666666;
	}
	#main_nav ul.menu > li > ul > li > a > ul{
		box-sizing: padding-box;
	    list-style-type: none;
	    padding-left: 20px;
	    position: relative;
	    width: 48%;
	}
	#main_nav ul.menu > li > ul > li > a > ul > li{
		background-image: url("img/common/right_arrow.png");
		background-position: 0 15px;
		background-repeat: no-repeat;
		padding-left: 15px;
		padding-top: 10px;
		color: #c30506;
		display: block;
		margin-right: 30%;
		font-weight: 300;
	}
	/*#main_nav ul.menu > li > ul > li > a > ul > li:hover{
		color: #666666;
	}*/
	#main_nav ul.menu > li > ul > li > ul{
		width: 50%;
		float: left;
		font-size: 1rem;
    	padding: 0;
    	position: static;
	}
	#main_nav ul.menu > li > ul > li > ul > li{
		border-left: 1px solid #666666;
	    box-sizing: padding-box;
	    height: 100%;
	    margin-top: 25px;
	    padding-left: 25px;
	    padding-right: 25px;
	    position: absolute;
	    top: 0;
	    max-width: 540px;
	    display: none;
	}

	#main_nav ul.menu > li.menu-item:hover > ul.sub-menu > li.menu-item:first-child > ul > li:first-child{
		display:block;
	}
	#main_nav ul.menu > li > ul > li > ul > li > a{
		background-color: transparent;
		color: #c30506;
		padding-bottom: 0;
		font-weight: 400;
    	text-decoration: none;
    	/*margin-left: 20px;*/
	}
	#main_nav ul.menu > li > ul > li > ul > li > a > p{
		color: #666666;
		margin-top: 0;
		float: left;
		font-weight: 300;
		margin-left: 20px;
		width: 100%;
	}
	#main_nav ul.menu > li > ul > li > ul > li > a > span{
		color: #c30506;
		margin-bottom: 20px;
		width: 100%;
		float: left;
		margin-left: 20px;
	}
	#main_nav ul.menu > li > ul > li > ul > li > ul{
		margin-left: 20px;
	}
	#main_nav ul.menu > li > ul > li > ul > li > ul > li > a{
		color: #c30506;
	}
	#lang_sel{

	}
	#lang_sel > ul{

	}
	#lang_sel > ul > li{

	}
	#lang_sel > ul > li > a{

	}
	#lang_sel >ul > li > ul{

	}
	#lang_sel >ul > li > ul > li{

	}
	#lang_sel >ul > li > ul > li > a{

	}
	.utils{

	}
	#utility_menu{

	}
	#utility_menu > li{

	}
	#utility_menu > li > a{

	}


	#main_nav .subtitle {
		display: none;
	}
	.utils {
		position: absolute;
		right: 10px;
		top: 40px;
		z-index: 115;
	}
	#utility_menu {
		color: #4c4c4c;
		font-size: 0;
		line-height: 1;
		margin: 0 !important;
		padding-top: 6px;
		position: relative;
		right: 0;
	}
	#utility_menu li {
		font-size: 9px;
		font-size: 0.75rem;
		display: inline-block;
		vertical-align: middle;
	}
	#utility_menu li + li:before {
		content: '|';
		margin: 0 10px;
	}
	#utility_menu a {
		font-weight: bold;
		color: #c30506;
	}
	.search-form {
		/*border-left: 1px solid #ffffff;*/
		box-sizing: content-box;
		height: 25px;
		position: absolute;
		right: 0;
		text-transform: none;
		top: 68px;
		width: 150px;
		z-index: 100;
	}
	.search-form a {
		font-weight: normal;
	}
	.search-form img {
		margin: 0;
	}
	.search-form input{
		height: 25px !important;
	}
	.news-container{
		width: 100%;
		padding: 0;
		margin:0;
		margin-top: 50px;
		list-style-type: none;
		position: relative;
	}
	.news-container-column{
		width: 33.33%;
		padding-left: 35px;
		padding-right: 35px;
		box-sizing: padding-box;
		text-align: center;
		float: left;
		position: relative;
	}
	.news-container-column:before {
	    content: '';
	    height: 500px;
	  /*  border-right: solid 1px #fff;*/
	    position: absolute;
	    left: 0;
	    top: 20%;
	    z-index: 1;
	}
	.news-container-column:first-child:before{
		border-right: none;
	}
	.news-container-column h3 {
	    /*color: #ffffff !important;*/
	}

	#primary.content-area{
		padding-bottom: 67px;
	}

	.page-template-page-product #primary.content-area,
	.home #primary.content-area {
		padding-bottom: 0px;
	}

	.page-template-page-product #primary.content-area #main > .hentry {
		margin-bottom:0; 
	}

	.resources-item-content {
	    box-sizing: padding-box;
	    float: left;
	    padding: 25px;
	    width: 50%;
	}
	.resources-item-content  img{
		border: none !important;
	    width: 200px;
	}
	.resources-item-img{
		width: 100%;
		/*height: 100px;*/
	}
	.fullwidth-resource-item{
		margin: 0 !important;
	}



}
.four-column-container {
	float: left;
	list-style-type: none;
	padding: 0;
	width: 100%;
	margin-bottom: 0;
}
.four-column-item {
	box-sizing: padding-box;
	float: left;
	padding: 30px;
	text-align: center;
	width: 25%;
}

.four-column-item  h3{
    color: #c30506;
}
.four-column-item  a{
	text-decoration:none;
}
.four-column-item a p{
	color:#363636;
	margin:0;
}
.four-column-item:hover h3 .fa-chevron-right{
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}
.four-column-item h3 .fa-chevron-right{ 
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/*@media screen and (min-width: 961px) and (max-width: 770px) {
	#main_nav > ul > li > a{
		font-size: 0.587rem;
	}
	#utility_menu {
		position: absolute;
		top: 25px;
		right: 0;
	}
	#main_nav ul.menu > li.menu-item > .sub-menu > .menu-item > a {
		max-width: 450px;
	}
	#main_nav > ul .sub-menu{
		top: 41px !important;
	}
}*/

/* Small menu. */
@media screen and (max-width: 1024px) {
	#nav-menus {
		top: 70px;
		left: 0;
		right: 0;
		z-index: 113;
	}
	#nav-menus:before {
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-family: Icons;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 23px;
		color: #7D7D7D;
		position: absolute;
		right: 20px;
		top: -47px;
	}
    #nav-menus.active #main_nav, #nav-menus.active .utils {
		position: relative;
		left: 0;
		top: 0;
	}
    #nav-menus > * {
		background-color: #EBEBEB;
	}
    #nav-menus > .trigger {
		position: absolute;
		width: 44px;
		height: 43px;
		right: 10px;
		top: -57px;
		cursor: pointer;
		z-index: 1;
		background-color: rgba(255, 255, 255, 0.001);
	}
	#main_nav a:hover, #utility_menu a:hover {
		color: #ed1c24;
	}

	#main_nav, #utility_menu {
		font-size: 14px;
		text-transform: uppercase;
		line-height: 1.2;
	}
	#main_nav li, #utility_menu li {
		border-top: 1px solid #BCBCBC;
		border-top-color: rgba(0, 0, 0, 0.2);
	}
	#main_nav li.menu-item-has-children > a, #utility_menu li.menu-item-has-children > a {
		position: relative;
		padding-right: 50px;
	}
	#main_nav li.menu-item-has-children > a:after, #utility_menu li.menu-item-has-children > a:after {
		content: "";
		speak: none;
		font-style: normal;
		font-weight: bold;
		font-family: Icons;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 14px;
		position: absolute;
		top: 50%;
		margin-top: -7px;
		right: 20px;
		color: #c30506;
		line-height: 1;
	}
    #main_nav a, #utility_menu a {
		color: #363636;
		text-decoration: none;
		display: block;
		padding: 10px 20px;
	}
	#utility_menu a:hover {
		color: #c30506;
	}
	#main_nav .sub-menu, #utility_menu .sub-menu {
		position: absolute;
		left: -9999px;
		top: -9999px;
		background-color: #EBEBEB;
		width: 100%;
	}
	#main_nav .sub-menu a, #utility_menu .sub-menu a {
		padding-left: 50px;
		/*padding-right: 20px !important; */
	}
	#main_nav .sub-menu a:after, #utility_menu .sub-menu a:after {
		content: none !important;
	}
	#main_nav .sub-menu .sub-menu, #utility_menu .sub-menu .sub-menu {
		/*position: static; */
	}

	#main_nav .active + .sub-menu, #utility_menu .active + .sub-menu {
		left: 100%;
		top: 0;
	}

	#main_nav > ul > li > ul {
		border-bottom: 1px solid #BCBCBC;
	}
	#main_nav > ul > li:first-child > ul > li {
		border-top-color: #252525;
	}
	#main_nav > ul > li:first-child > ul > li > a {
		background-color: #383838;
		color: white;
	}
	/*#main_nav > ul > li:first-child > ul > li > a:hover {
		color: #c30506 !important;
	}*/
	#main_nav > ul > li:first-child > ul > li > a > p{
		display: none;
	}
    #main_nav > ul > li:first-child > ul > li.subtitle {
		border-top-color: rgba(0, 0, 0, 0.2);
	}
	#main_nav > ul > li:first-child > ul > li.subtitle > a {
		background-color: transparent;
		color: inherit;
	}
	#main_nav > ul > li:first-child > ul > li.subtitle + li > a {
		background-color: #252525;
	}
	#main_nav .subtitle a {
		position: relative;
		cursor: pointer;
	}
	#main_nav .subtitle a:before {
		content: "";
		speak: none;
		font-style: normal;
		font-weight: bold;
		font-family: Icons;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 14px;
		position: absolute;
		top: 50%;
		margin-top: -7px;
		left: 20px;
		color: #c30506;
		line-height: 1;
	}
	#main_nav, .utils {
		position: absolute;
		left: -9999px;
		top: -9999px;
	}
	html:not(.jsenabled) #nav-menus:hover:after {
		content: '';
		position: absolute;
		width: 100px;
		top: -25px;
		height: 25px;
		right: 0;
	}
	html:not(.jsenabled) #nav-menus:hover #main_nav, html:not(.jsenabled) #nav-menus:hover .utils {
		position: static;
	}
	.search-form {
		background-color: #242424;
		padding: 50px 20px;
	}

	#main_nav ul.menu > li{

	}
	#main_nav ul.menu > li > a{

	}
	#main_nav ul.menu > li > ul{

	}
	#main_nav ul.menu > li > ul > li.subtitle{

	}
	#main_nav ul.menu > li > ul > li.subtitle > a{

	}
	#main_nav ul.menu > li > ul > li.menu-item{

	}
	#main_nav ul.menu > li > ul > li.menu-item > a{
		/*padding: 0 !important;*/
	}
	#main_nav ul.menu > li > ul > li.menu-item > a > span{
		display: inline-block;
	    padding: 20px;
	    width: 100%;
	}
	#main_nav ul.menu > li > ul > li.menu-item > a > ul > li{
		background-color: #ebebeb;
	    color: #000000;
	    display: inline-block;
	    padding: 20px;
	    width: 100%;
	}
	#main_nav ul.menu > li > ul > li.menu-item > a > ul > li:hover{
		color: #c30506;
	}
	#main_nav ul.menu > li > ul > li.menu-item > a > ul > li > a{
		padding: 0;
	}
	.news-container{
		width: 100%;
		padding: 0;
		margin:0;
		margin-top: 50px;
		list-style-type: none;
		position: relative;
	}
	.news-container-column{
		width: 100%;
		padding-top: 35px;
		padding-bottom: 35px;
		box-sizing: padding-box;
		text-align: center;
		float: left;
		position: relative;
	}
	.news-container-column:before {
	    content: '';
	    width: 100%;
	 /*   border-bottom: solid 1px #fff;*/
	    position: absolute;
	    left: 0;
	    top: 0;
	    z-index: 1;
	}
	.news-container-column:first-child:before{
		border-bottom: none;
	}
	.news-container-column h3 {
	    color: #ffffff !important;
	}

	.resources-item-content {
	    box-sizing: padding-box;
	    float: left;
	    padding: 25px;
	    width: 100%;
	    border-bottom: 1px #000000 solid;
	}
	.resources-item-content:last-child{
		border-bottom: none;
	}
	.resources-item-content  img{
		border: none !important;
	    width: 200px;
	}
	.fullwidth-resource-item{
		margin: 0 !important;
	}
}
/*--------------------------------------------------------------
## Language Selector
--------------------------------------------------------------*/
@media screen and (min-width: 1025px) {
  #lang_sel {
    position: absolute;
    /*background: url(img/common/language_globe.png) 0 50% no-repeat;*/
	background-color:#fff;
    z-index: 122;
    font-size: 9px;
    font-size: .563rem;
    line-height: 1;
    top:10px;
    right: 10px; }
    #lang_sel ul {
      padding: 0;
      margin: 0;
      list-style: none; }

  #lang_sel ul ul {
    width: auto;
    visibility: visible;
    position: absolute;
    height: auto;
    top: 123%;
    left: auto;
    right: 9999px;
	border-top: none;
    background-color: white;
    text-align: right;
	background-color:#fff;}

  #lang_sel a:hover + ul, #lang_sel ul ul:hover {
    right: 0; }

  #lang_sel ul ul a {
    background: none;
    color: inherit;
    line-height: 1;
    padding: 5px 0 5px 5px;
    border: none; }

  #lang_sel ul ul a:hover {
    text-decoration: underline !important; }

  #lang_sel li {
    float: none;
    width: auto;
    position: relative;
    margin: 0;
    padding: 0 0 0 5px !important;
	min-width: 104px;
    text-align: right;
    line-height: 19px;
    height: 27px;
	}
.icl-en{
	background: url("img/flags/en.png") 12px 6px transparent no-repeat !important;
    background-size: 19px !important;
}
.icl-fr	{
	background: url("img/flags/fr.png") 12px 6px transparent no-repeat !important;
    background-size: 19px !important;

}
.icl-de{
	background: url("img/flags/de.png") 12px 6px transparent no-repeat !important;
    background-size: 19px !important;

}
.lang_sel_sel{
	background-position: 6px 10px !important;
}
  #lang_sel a {
    display: block;
    color: inherit !important;
    border: none !important;
    padding-left: 5px;
    /*background: none !important;*/
    font-weight: normal;
    font-size: 11px;}

  #lang_sel a.lang_sel_sel {

    padding: 6px 0 8px 25px;
    background-size: 19px !important;
	}
  #lang_sel a.lang_sel_sel:after {
    content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
    color: #c30506;
    margin: 0 6px;
	}
  #lang_sel a.lang_sel_sel:hover {
    text-decoration: none;
    color: #000; }

  #lang_sel table {
    position: absolute;
    top: 0;
    left: 0;
    border-collapse: collapse; }

   #lang_sel ul ul a:hover, #lang_sel ul ul :hover > a {
    color: #c30506 !important;
    background: transparent !important;
	text-decoration:none !important;
	}
	#lang_sel ul ul li{

		padding: 0 15px 0 5px !important;
	}
}
@media screen and (max-width: 1024px) {
  #lang_sel {
    position: absolute;
    text-transform: uppercase;
    line-height: 1.2;
    z-index: 114;
    top: 0;
    left: 0;
    right: 0;
    font-size: 20px;
    font-size: 1.25rem; }
    #lang_sel:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: Icons;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      top: -50px;
      right: 60px;
      font-size: 26px;
      color: #7D7D7D;
      position: absolute; }
      .jsenabled #lang_sel:before {
        cursor: pointer; }
    #lang_sel .trigger {
      position: absolute;
      width: 28px;
      height: 28px;
      top: -50px;
      right: 60px;
      cursor: pointer;
      padding: 0;
      margin: 0;
      z-index: 1;
      background-color: rgba(255, 255, 255, 0.001); }
    #lang_sel li {
      border-top: 1px solid #BCBCBC;
      border-top-color: rgba(0, 0, 0, 0.2); }
    #lang_sel a {
      display: block;
      padding: 25px 20px;
      text-decoration: none;
      color: #363636; }
    #lang_sel > ul {
      border-bottom: 1px solid #BCBCBC;
      position: absolute;
      left: -9999px;
      top: 0;
      background-color: #EBEBEB; }
      #lang_sel > ul > li > a {
        cursor: default;
        font-weight: 700;
        color: #AAA; }
      #lang_sel > ul ul a:hover {
        color: #c30506; }
    html:not(.jsenabled) #lang_sel:hover > ul, html:not(.jsenabled) #lang_sel > ul:hover, html:not(.jsenabled) #lang_sel.active > ul {
      left: 0;
      right: 0; }
      html:not(.jsenabled) #lang_sel:hover > ul:before, html:not(.jsenabled) #lang_sel > ul:hover:before, html:not(.jsenabled) #lang_sel.active > ul:before {
        content: '';
        position: absolute;
        top: -25px;
        width: 200px;
        right: 0;
        height: 25px; }
    html:not(.jsenabled) #lang_sel:hover ~ * {
      position: absolute; }
    #lang_sel.active > ul {
      left: 0;
      right: 0; }
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.swimlane > .container:before,
.swimlane > .container:after,
.site-footer:before,
.site-footer:after,
.entry-author:before,
.entry-author:after,
.research-materials:before,
.research-materials:after,
.nav-links:before,
.nav-links:after,
.sidebar > div:before,
.sidebar > div:after,
.content-block-container:before,
.content-block-container:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.swimlane > .container:after,
.site-footer:after,
.entry-author:after,
.research-materials:after,
.nav-links:after,
.sidebar > div:after,
.content-block-container:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }
  .widget img {
    margin: 0 0 1em 0; }
  .widget .alignleft {
    margin: 0 1em 1em 0; }
  .widget .alignright {
    margin: 0 0 1em 1em; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

.is-blog .widget.gray {
  filter: gray;
  filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  filter: url(svg/desaturate.svg#greyscale); }
.is-blog .widget a > img.gray:hover {
  filter: none;
  -webkit-filter: none; }

.widget_heat_risk_posture a.threatlevel {
  display: block;
  font-size: 48px;
  font-size: 3rem;
  height: 140px;
  vertical-align: middle;
  font-weight: 600;
  line-height: 120px;
  margin: 10px 0; }
  .widget_heat_risk_posture a.threatlevel.normal {
    background: url(img/custom-widgets/threat-level-elevated.jpg) no-repeat right center;
    color: green; }
  .widget_heat_risk_posture a.threatlevel.elevated {
    background: url(img/custom-widgets/threat-level-elevated.jpg) no-repeat right center;
    color: #cdc000; }
  .widget_heat_risk_posture a.threatlevel.high {
    background: url(img/custom-widgets/threat-level-high.jpg) no-repeat right center;
    color: #ff8018; }
  .widget_heat_risk_posture a.threatlevel.severe {
    background: url(img/custom-widgets/threat-level-severe.jpg) no-repeat right center;
    color: #dd0000; }

.widget_heat_infosec_haiku {
  background: url(img/custom-widgets/infosec-haiku.jpg) no-repeat right top;
  padding: 0 140px 1em 0; }
  .widget_heat_infosec_haiku p {
    font-size: 12px;
    font-size: 0.75rem; }

@media screen and (min-width: 1025px) {
  .is-blog .widget {
    padding: 0 0 1em;
    box-shadow: 0px 7px 7px -7px #999999; }

  .widget-demos-trials {
    position: fixed;
    top: 40%;
    max-width: 60px;
    right: 0;
    z-index: 112;
	display: none;
	}
    .widget-demos-trials ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .widget-demos-trials ul li {
        width: 100%;
        display: table;
        background: black;
        border-top: solid 1px #fff; }
        .widget-demos-trials ul li a {
          font-weight: normal;
          text-transform: uppercase;
          color: white;
          font-size: 10px;
          font-size: 0.625rem;
          line-height: 1.2;
          height: 50px;
          text-decoration: none;
          text-align: center;
          vertical-align: middle;
          display: table-cell;
          padding: 0 5px; }
        .widget-demos-trials ul li:hover {
          background: #c30506; }
        .widget-demos-trials ul li:first-child {
          border-top: none; } }
@media screen and (max-width: 1024px) {
  .widget-demos-trials {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 115; 
    display: none;
  }
    .widget-demos-trials ul {
      display: table;
      width: 100%;
      background-color: #DCDDDD;
      margin: 0;
      padding: 0;
      font-size: 14px;
      font-size: 0.875rem; }
    .widget-demos-trials li {
      display: table-cell;
      border-left: 1px solid white; }
      .widget-demos-trials li:first-child {
        border: none; }
      .widget-demos-trials li a {
        display: block;
        padding: 10px 0;
        text-align: center;
        color: #790000;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1; }
        .widget-demos-trials li a:before {
          content: '>\0020';
          font-weight: 100; }
        .widget-demos-trials li a br {
          display: none; }

  .is-blog .widget {
    padding-bottom: 25px;
    border-bottom: 1px solid #B2B2B2;
    border-bottom-color: rgba(0, 0, 0, 0.3); }
    .is-blog .widget:after {
      content: '';
      display: block;
      clear: both;
      height: 0; } }
/*--------------------------------------------------------------
# Modals
--------------------------------------------------------------*/
.modal-custom {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  background-color: rgba(0, 0, 0, 0.8); }
  .modal-custom .modal-contents {
    background: white;
    padding: 20px;
    width: 80%;
    min-width: 320px;
    max-width: 560px;
    margin: -150px auto 0;
    position: relative;
    top: 50%; }
    .modal-custom .modal-contents .modal-close {
      position: absolute;
      top: 5px;
      right: 10px;
      line-height: 1;
      cursor: pointer;
      color: #790000;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 10px;
      font-size: 0.625rem; }
      .modal-custom .modal-contents .modal-close:hover {
        text-decoration: underline; }
      .modal-custom .modal-contents .modal-close:after {
        content: '×';
        font-size: 16px;
        font-size: 1rem;
        vertical-align: middle;
        margin-left: 5px;
        line-height: .5; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.four-column-item > p {
    margin: 0;
}
.resources-item-left {
    float: left;
    height: 100%;
    margin-right: 20px;
    width: 30%;
}
.resources-item-right {
    float: left;
    width: 60%;
}
.customer-item-left {
    float: left;
    width: 30%;
}
.customer-item-right {
    float: right;
    width: 60%;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#page {
  position: relative; }

.site-header object {
  pointer-events: none; }

.home-logo {
  float: left;
  margin: 0; }
  .home-logo a {
    display: block;
    position: relative;
    width: 241px;
    height: 33px;
    /*z-index: 113; */}
    .home-logo a:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  .home-logo svg, .home-logo object {
    display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	}

h3 + p, .page-title {
  margin-top: 0; }

.byline, .updated:not(.published) {
  display: none; }

.single .byline, .group-blog .byline {
  display: inline; }

.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0; }

.entry-content object {
  margin: 30px auto;
  display: block; }

.is-blog .entry-meta {
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75rem; }
.is-blog .page-title a {
  font-weight: 100;
  color: #c30506;
  text-decoration: none; }
.is-blog .entry-header {
  border-top: solid 1px #dedede;
  padding-top: 2em; }
.is-blog article:first-child .entry-header {
  border-top: none;
  padding-top: 0; }
.is-blog .entry-content > p:first-child {
  margin-top: 0; }
.is-blog .page-header + .entry-author {
  padding-bottom: 0;
  margin-bottom: 1em; }
.is-blog .entry-author {
  border-top: solid 1px #dedede;
  padding: 2em 15px 2em 35px; }
  .is-blog .entry-author .author-picture {
    float: left;
    margin: 0 -120px 0 0;
    width: 120px; }
    .is-blog .entry-author .author-picture img {
      margin: 0; }
  .is-blog .entry-author .author-bio {
    float: right;
    padding: 0 0 0 140px;
    width: 100%; }
  .is-blog .entry-author .related {
    border-top: solid 1px #dedede; }
    .is-blog .entry-author .related .author {
      float: left;
      width: 48%; }
    .is-blog .entry-author .related .cats {
      float: right;
      width: 48%; }
.is-blog .entry-footer {
  font-size: 12px;
  font-size: 0.75rem;
  height: auto; }
  .is-blog .entry-footer .cat-links,
  .is-blog .entry-footer .tags-links {
    border-top: solid 1px #dedede;
    display: block;
    padding: 1em 30px; }

.entry-footer .social {
  list-style: none;
  text-align: right;
  margin: 0 0 0.5em; }
  .entry-footer .social li {
    display: inline-block;
    margin: 0 6px 0 0; }
    .entry-footer .social li a {
      display: inline-block;
      width: 24px;
      height: 24px;
      overflow: hidden;
      text-indent: -9999px;
      background-color: #BFBFBF;
      font-size: 18px;
      text-align: left;
      color: white; }
      .entry-footer .social li a:before {
        float: left;
        width: 100%;
        line-height: 25px !important;
        text-align: center;
        vertical-align: middle;
        text-indent: 0; }
      .entry-footer .social li a.fb:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: Icons;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .entry-footer .social li a.in:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: Icons;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .entry-footer .social li a.tw:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: Icons;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .entry-footer .social li a.gp:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: Icons;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px; }

section {
  margin: 0 0 50px 0;
  padding-bottom: 30px;
  border: solid #D4D4D4;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 1px 0 0; }
  section:first-child {
    border-top: none; }
  section.expandable {
    margin: 0;
    outline: none; }
    .jsenabled section.expandable > h1:first-child, .jsenabled section.expandable > h2:first-child, .jsenabled section.expandable > h3:first-child, .jsenabled section.expandable > h4:first-child {
      cursor: pointer;
      padding-left: 25px;
      margin: 0 0 0 -25px;
      position: relative;
      display: block; }
      .jsenabled section.expandable > h1:first-child:before, .jsenabled section.expandable > h1:first-child:after, .jsenabled section.expandable > h2:first-child:before, .jsenabled section.expandable > h2:first-child:after, .jsenabled section.expandable > h3:first-child:before, .jsenabled section.expandable > h3:first-child:after, .jsenabled section.expandable > h4:first-child:before, .jsenabled section.expandable > h4:first-child:after {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        left: 0; }
    section.expandable.closed > h1:first-child, section.expandable.closed > h2:first-child, section.expandable.closed > h3:first-child, section.expandable.closed > h4:first-child {
      /* “plus” sign is built from a vertical and a horizontal stripe */ }
      section.expandable.closed > h1:first-child:before, section.expandable.closed > h2:first-child:before, section.expandable.closed > h3:first-child:before, section.expandable.closed > h4:first-child:before {
        height: 18px;
        left: 8px;
        margin-top: -9px;
        border-left: 2px solid #c30506; }
      section.expandable.closed > h1:first-child:after, section.expandable.closed > h2:first-child:after, section.expandable.closed > h3:first-child:after, section.expandable.closed > h4:first-child:after {
        width: 18px;
        margin-top: -1px;
        border-top: 2px solid #c30506; }
    section.expandable.closed > h1 ~ *, section.expandable.closed > h2 ~ *, section.expandable.closed > h3 ~ *, section.expandable.closed > h4 ~ * {
      position: absolute;
      left: -9999px;
      top: -9999px; }
    section.expandable.open > h1:first-child:before, section.expandable.open > h1:first-child:after, section.expandable.open > h2:first-child:before, section.expandable.open > h2:first-child:after, section.expandable.open > h3:first-child:before, section.expandable.open > h3:first-child:after, section.expandable.open > h4:first-child:before, section.expandable.open > h4:first-child:after {
      border: 10px solid transparent;
      margin-top: -3px; }
    section.expandable.open > h1:first-child:before, section.expandable.open > h2:first-child:before, section.expandable.open > h3:first-child:before, section.expandable.open > h4:first-child:before {
      border-top-color: #c30506; }
    section.expandable.open > h1:first-child:after, section.expandable.open > h2:first-child:after, section.expandable.open > h3:first-child:after, section.expandable.open > h4:first-child:after {
      margin-top: -6px;
      border-top-color: #fff; }
    section.expandable ol > li {
      margin-bottom: 3ex; }

.articles-list .article-item {
  margin-bottom: 10px;
  padding: 20px 0;
  border-top: solid 1px #ccc;
  color: #363636;
  font-weight: 400;
}
  .articles-list .article-item .item-date, .articles-list .article-item .item-publication {
    line-height: 1.2; }
  .articles-list .article-item .item-label {
    font-weight: 500; }
  .articles-list .article-item .item-publication {
    font-weight: 500;
    margin-bottom: 10px; }
  .articles-list .article-item .item-headline {
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    color: #790000; }
    .articles-list .article-item .item-headline a {
      font-weight: 300; }
    .articles-list .article-item .item-headline.news {
      font-size: 20px;
      font-size: 1.25rem; }
  .articles-list .article-item .item-excerpt p {
    margin: 0; }
  .articles-list .article-item .read-more {
    font-size: 0.5em; }

@media screen and (min-width: 1025px) {
  .small_only {
    display: none !important; }

  .hentry {
    margin: 0 0 1.5em; }

  .site-header {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 10px; }

  .home-logo {
    padding-top: 31px;
    margin-bottom: 83px; }

  .sticky {
    display: block; }

  .entry-header {
    padding: 0 25px; }
    .entry-header img {
      margin-left: 0;
      margin-right: 0; }

  .entry-title {
    margin-top: 0; }

  .page-content, .entry-content, .entry-summary {
    padding: 0 25px; }

  .page-links {
    clear: both;
    margin: 0 0 1.5em; }

  .site-content {
    padding: 0 10px;
    max-width: 1060px;
    margin: auto;
    clear: both; }

  section {
    max-width: 1080px; }
    section:first-child {
      border-top: none; }
    section.expandable {
      padding: 30px 25px; }

  .intro {
    font-weight: 300;
    line-height: 1.2;
    font-size: 20px;
    font-size: 1.25rem;
    color: #363636; }

  .articles-list {
    padding: 0 25px; }
    .articles-list article {
      margin: 0; }
      .articles-list article .article-item {
        /* not in use? update text size.
        .item-year {
        	font-weight: 300;
        	font-size: 25px;
        }
        */ }

  .is-blog.home .site-content {
    max-width: 1060px; }
  .is-blog #primary {
    float: left;
    width: 65%;
    position: relative; }
    .is-blog #primary:after {
      content: '';
      display: block;
      box-shadow: -7px 0 7px -4px #999;
      width: 10px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -10px; } }
/*  @media screen and (min-width: 601px) and (max-width: 600px) {
    .is-blog #primary {
      width: 100%; }
      .is-blog #primary:after {
        display: none; } }*/
@media screen and (min-width: 1025px) {
    .is-blog #primary .entry-header, .is-blog #primary .entry-content, .is-blog #primary .entry-footer {
      padding-right: 40px;
      padding-left: 35px; }

  .single.is-blog .entry-header,
  .single.is-blog .entry-content {
    padding: 0 15px 0 35px; }
  .single.is-blog .entry-header {
    border-top: none; }
  .single.is-blog .entry-footer {
    border-bottom: solid 1px #dedede;
    padding: 0; }
    .single.is-blog .entry-footer ul {
      list-style: none;
      margin: 0;
      padding: 0; }
  .single.is-blog .research-materials {
    border-top: solid 1px #dedede;
    padding: 2em 15px 2em 35px; }
    .single.is-blog .research-materials .whitepapers {
      float: left;
      width: 48%; }
    .single.is-blog .research-materials .webcasts {
      float: right;
      width: 48%; }
  .single.is-blog .comments-area {
    padding: 0 45px 2em 35px;
    /* possibly move these out into more generic form styles TODO */ }
    .single.is-blog .comments-area input[type=text],
    .single.is-blog .comments-area input[type=email],
    .single.is-blog .comments-area input[type=url],
    .single.is-blog .comments-area textarea {
      background-color: #e5e5e5;
      border-radius: 0;
      border: none;
      padding: 0 45px 0 35px;
      width: 100%; }
    .single.is-blog .comments-area p {
      margin-bottom: 0; }
    .single.is-blog .comments-area input[type="submit"] {
      background: transparent;
      border: solid 2px #c30506;
      font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      color: #c30506;
      font-size: 14px;
      font-size: .875rem;
      text-transform: uppercase; }
      .single.is-blog .comments-area input[type="submit"]:before {
        content: none; }

  .ezcol.twothird {
    border-left: solid 1px #ccc;
    padding-left: 20px; }
    .ezcol.twothird img {
      margin: 0; } }
@media screen and (min-width: 1025px) {
  #content .ezcol-last + .ezcol-divider {
    clear: both !important;
    display: block !important; } }
@media screen and (max-width: 1024px) {
  body {
    padding-bottom: 40px; }

  .large_only {
    display: none !important; }

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

  #content .ezcol {
    float: none !important;
    clear: both !important;
    width: auto !important; }

  #page {
    padding: 20px 20px 0;
  }

  .page-template-page-product #page,
  .page-template-page-family #page,
  .page-template-page-swimlane-template #page {
    padding: 20px 0 0;
  }

  .home-logo {
    margin-bottom: 40px;
    margin-left: 20px; }
    .home-logo a{
    	width: 164px;
    	height: 30px;
    }
    .home-logo svg, .home-logo object {
      width: 164px;
      height: 30px;
      position: absolute; }

  #content {
    clear: both; }

  section.expandable {
    padding: 30px 0; }
    .jsenabled section.expandable > h1:first-child, .jsenabled section.expandable > h2:first-child, .jsenabled section.expandable > h3:first-child, .jsenabled section.expandable > h4:first-child {
      margin-left: 0; }

  .is-blog .entry-header {
    padding-top: 20px; }

  .entry-header img {
    margin-bottom: 25px; }

  .entry-title {
    position: relative;
    margin: 0 0 20px; }

  .blog main > article {
    margin-bottom: 20px; }

  .blog main > .closed .entry-title a, .blog main > .open .entry-title a {
    padding-left: 25px;
    display: block; }
    .blog main > .closed .entry-title a:before, .blog main > .closed .entry-title a:after, .blog main > .open .entry-title a:before, .blog main > .open .entry-title a:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0; }

  .blog main > .closed .entry-meta, .blog main > .closed .entry-content, .blog main > .closed .entry-footer {
    position: absolute;
    left: -9999px;
    top: -9999px; }
  .blog main > .closed .entry-title a:before, .blog main > .closed .entry-title a:after {
    margin-top: 8px;
    background-color: #790000; }
  .blog main > .closed .entry-title a:before {
    width: 2px;
    height: 12px;
    left: 5px; }
  .blog main > .closed .entry-title a:after {
    width: 12px;
    height: 2px;
    top: 5px; }
  .blog main > .open .entry-title a:before, .blog main > .open .entry-title a:after {
    border-style: solid;
    border-width: 7px 7px 0;
    border-color: #790000 transparent;
    top: 11px; }
  .blog main > .open .entry-title a:after {
    border-top-color: white;
    top: 8px; } }
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.paginator {
  text-align: center; }
  .paginator > a, .paginator span {
    background: #363636;
    text-align: center;
    font-weight: 300;
    color: white;
    display: inline-block; }
  .paginator .current {
    background: #c30506; }
  .paginator .dots {
    background: none;
    color: #363636; }
  .paginator .next, .paginator .prev {
    width: auto !important;
    background: none;
    color: #c30506;
    text-transform: uppercase; }
  .paginator .prev:before {
    content: '« '; }
  .paginator .next:after {
    content: ' »'; }

@media screen and (min-width: 1025px) {
  .paginator > a, .paginator span {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 10px;
    font-size: 0.625rem; } }
@media screen and (max-width: 1024px) {
  .paginator {
    position: relative;
    padding-bottom: 30px; }
    .paginator > a, .paginator span {
      font-size: 14px;
      font-size: 0.875rem;
      height: 30px;
      width: 30px;
      line-height: 30px; }
    .paginator .prev, .paginator .next {
      position: absolute;
      bottom: 0; }
    .paginator .prev {
      right: 55%; }
    .paginator .next {
      left: 55%; } }
/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
@media screen and (min-width: 1025px) {
  .is-blog #secondary {
    float: right;
    width: 32%; } }
@media screen and (max-width: 1024px) {
  #secondary {
    border-top: 7px solid #E7E7E7;
    border-top-color: rgba(0, 0, 0, 0.1);
    padding-top: 20px; }
    #secondary h2 {
      font-weight: 100; } }
/*--------------------------------------------------------------
## General UI elements
--------------------------------------------------------------*/
section .img-placeholder {
  background-color: #dedede;
  float: right;
  margin: 0 0 25px 25px;
  width: 500px;
  height: 300px; }
section .heropic-placeholder {
  margin: 0 -100px 0 -100px;
  background-color: #dedede;
  height: 350px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#page > footer {
  background-color: #c30506;
  display: flex;
}
#page > footer .legal-menu ul li {
  display: inline;
  border-left: solid 1px #ccc;
  margin-left: 5px;
  padding-left: 5px;
}
#page > footer .legal-menu ul li:first-child {
  border-left:none;
}
#footer_nav {
  margin: 0 0 10px 0;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#footer_nav ul {
  padding: 0;
}

#footer_nav ul li {
  margin: 7px 0 10px 0;
  float: none;
  display: inline-block;
}

#footer_nav a {
  color: #fff;
  font-weight: 600;
  padding: 10px;
  font-size: 12px;
}
#footer_nav a:first-child {
  padding-left: 0;
}
#footer_nav a:after {
  border-right: 1px solid;
  content: " ";
  height: 17px;
  margin-left: 6px;
}
#footer_nav li:last-child a:after {
  margin-left: 0px;
  border-right:none;
}
#footer_nav a:hover {
  color:#1b191b;
  text-decoration: none;
}
#footer_nav .current_page_item > a,
#footer_nav .current-menu-item > a,
#footer_nav .current_page_ancestor > a {
  color: inherit;
}
.copyright-wrapper {
  background-color: #ffffff;
  width: 100%;
}
#page > footer .legal-menu ul li a {
  color: #c30506;
  font-size: 12px;
}
#page > footer .social {
  line-height: 30px;
  height: 50px;
}
#page > footer .social a {
  position: relative;
  /*float: left;*/
  display: inline-block;
  background-color: #fff;
  color: white;
  text-indent: -9999px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 5px;
  font-size: 15px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#page > footer .social a:before {
  float: left;
  text-indent: 0;
  line-height: inherit !important;
  text-align: center;
  width: 100%;
  color:#c30506;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#page > footer .social a.facebook:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: Icons;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#page > footer .social a.twitter:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: Icons;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#page > footer .social a.linkedin:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: Icons;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#page > footer .social a.rss:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: Icons;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#page > footer .social a.youtube:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: Icons;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  }
  #page > footer .social a:hover {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #1b191b;
    margin-left: 2px;
    margin-right: -3px;
  }
  #page > footer .social a:hover:before {
    color:#ffffff;
    -webkit-transform: rotate(360deg) scale(1.5);
    -moz-transform: rotate(360deg) scale(1.5);
    -o-transform: rotate(360deg) scale(1.5);
    -ms-transform: rotate(360deg) scale(1.5);
    transform: rotate(360deg) scale(1.5);
  }
  #page > .copyright-wrapper .copyright {
    padding: 10px;
  }
  .copyright-content {
    font-size: 12px;
  }
  #page > footer .copyright {
    color: #7F7F7F;
    line-height: 1.25;
    clear: both;
  }
  #page > .copyright-wrapper .copyright a {
    color: #c30506;
  }
  #page > .copyright-wrapper .copyright .textwidget {
    display: inline;
  }
  #page > .copyright-wrapper .copyright li {
    display: inline;
  }
  #page > .copyright-wrapper .copyright li:before {
    content: '| ';
  }
  #page > .copyright-wrapper .copyright li:first-child:before {
      content: none;
  }
  #footer_nav {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .1em;
    padding-left: 5px;
    line-height: 1;
  }
  #footer_nav li {
    margin: 20px 0;
  }
  #page > .copyright-wrapper .copyright-content {
    max-width: 1080px;
    margin: auto;
  }

@media screen and (min-width: 800px) {
  #page > footer {
    height: 150px;
    position: relative;
    z-index: 110;
    font-size: .625em;
    color: #808080;
    padding: 0;
  }
  #page > footer ul {
    font-size: 100%;
  }
  #page > footer .footer-content {
    max-width: 1080px;
   /* border-top: 1px solid;
    border-top-color: #dedede;
    border-top-color: rgba(0, 0, 0, 0.2);*/
    padding: 15px 10px;
/*    padding-left: 30px;*/
    margin: 10px auto;
    width: 100%;
  }

  #page > footer .footer-content:after {
    content: "";
    display: table;
  }
  .home #page > footer .footer-content {
    padding-left: 0;
  }
  #page > footer .social {
    float: right;
  }
  #page > footer .social-links {
    float: right;
  }
  #page > footer .social-links a {
    text-decoration: none;
  }
  #page > footer .social-links img {
    margin: 0;
  }

  #page > .copyright-wrapper .copyright-text div.textwidget {
    display: inline;
  }
  #page > .copyright-wrapper .copyright br {
    display: none;
  }
  #page > .copyright-wrapper .copyright-text {
    float: left;
    color: #2a2827;
    font-size: 12px;
  }
  #page > .copyright-wrapper .copyright-menu {
    float: right;
  }
  #page > .copyright-wrapper .legal-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline;
    font-size: inherit;
  }
  #footer_nav {
    float: left;
  }

}
@media screen and (max-width: 799px) {
  #page > footer {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px;
  }

  #page > footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #footer_nav ul li {
    margin: 3px 0 10px;
  }

  #page > footer #footer_nav {
    text-align: center;
  }

  #footer_nav {
    margin:  10px 0;
  }

  #page > footer .social a {
  /*  width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 23px;
    margin: 0 15px 15px 0;
    text-decoration: none !important; */
  }
  #page > footer .social-links {
    text-align: center;
    padding: 10px 0;
  }
  #page > footer .social a.youtube:before {
      font-size: 17px;
  }
  #page > .copyright-wrapper {
    text-align: center;
  }
  #page > footer {
/*    height: 110px;*/
  }
	.four-column-container {
		float: left;
		list-style-type: none;
		padding: 0;
		width: 100%;
	}
	.four-column-item {
		box-sizing: padding-box;
		float: left;
		padding: 30px;
		text-align: center;
		width: 50%;
	}
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Google CSE
--------------------------------------------------------------*/
.search-form table {
  margin: 0; }
  .search-form table tr, .search-form table td {
    border: none;
    padding: 0;
	background-color: #ffffff;
	}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .gsst_a .gscb_a{
  	color: #FFFFFF !important;
  	background-color: #c30506;
  }

@media screen and (min-width: 1025px) {
  .cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
    /*border: none !important;*/
    /*margin-right: 10px;*/
    width: 150px !important; }

  .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0 !important;
    display: block !important; }

  form.gsc-search-box {
    line-height: 1; }

  .gsc-input-box {
    border: none !important;
    height: auto !important; }

  .gsc-search-box .gsc-input > input:hover, .gsc-input-box-hover, .gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
    box-shadow: none !important; }

  .search-form .gsc-input input.gsc-input {
    background-color: #ffffff !important;
	color: #000000;
	font-size: 1.2em !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	width: 70px !important;
	background-image: none !important;
	}

  /* .gsc-input-box {border: none !important;} */
  .search-form table, form.gsc-search-box, table.gsc-search-box {
    margin: 0 !important; }

  table.gsc-search-box {
    border: 0 !important; }

  input.gsc-input {
    font-size: 10px !important; }

  .gsst_a {
    padding: 0 !important; }

  .gscb_a {
    vertical-align: middle; }

  .gsib_b {
    width: 20px; }

  .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    width: 0 !important;
    height: 0 !important;
    margin: -2px 0 0 !important;
    padding: 7px !important; }

  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    background: transparent url(img/common/icon_mini-search.png) center no-repeat !important;
    border: none !important; }

  .gsc-wrapper table tbody {
    font-size: 1rem; } }
@media screen and (max-width: 1024px) {
  .cse .gsc-control-cse, .gsc-control-cse, .gsc-search-box, .gsc-search-box table, .gsc-search-box td, .gsc-search-box tr, .gsc-input-box {
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    vertical-align: top !important;
    background: none !important;
    height: auto !important; }

  .gsc-search-box .gsc-input > input:hover, .gsc-input-box-hover,
  .gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
    box-shadow: none !important; }

  .gsc-input input {
    display: block;
    border-radius: 50px;
    border: 2px solid black !important;
    padding: 0 10px 0 40px !important;
    height: 36px !important; }

  .gsc-search-button {
    width: auto !important; }

  .gsc-search-button input {
    position: absolute;
    left: -9999px; }

  .gsib_a:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: Icons;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 22px;
    color: #c30506;
    z-index: 1;
    line-height: 1;
    margin: 6px 0 0 15px; }

  .gscb_a {
    vertical-align: middle; }

  .gsc-results-wrapper-overlay {
    width: 76% !important;
    padding: 30px 10px 10px !important; } }
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* Fluid Video Embeds */
.fve-video-wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  background-color: transparent;
  padding-bottom: 56.25%;
  margin: 0; }

.fve-video-wrapper iframe,
.fve-video-wrapper object,
.fve-video-wrapper embed {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fve-video-wrapper a.hyperlink-image {
  position: relative;
  display: none; }

.fve-video-wrapper a.hyperlink-image img {
  position: relative;
  z-index: 2;
  width: 100%; }

.fve-video-wrapper a.hyperlink-image .fve-play-button {
  position: absolute;
  left: 35%;
  top: 35%;
  right: 35%;
  bottom: 35%;
  z-index: 3;
  background-color: rgba(40, 40, 40, 0.75);
  background-size: 100% 100%;
  border-radius: 10px; }

  .customers-slides .cycle-pager {
    position: absolute;
    display: block;
    z-index: 110;
    left: 0;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 0;
    height: auto;
    background: none;
    padding: 0;
    overflow: visible; }

    .customers-slides .cycle-pager span {
      display: inline-block;
      padding: 0;
      vertical-align: top;
      background-color: #fff;
      height: 12px;
      width: 12px;
      border-radius: 6px;
      border: solid 1px #000;
      margin: 0 5px;
      box-shadow: 0 0 1px black; }
      .customers-slides .cycle-pager span:hover {
        cursor: pointer; }
      .customers-slides .cycle-pager span.cycle-pager-active {
        background-color: #c30506; }
.fve-video-wrapper a.hyperlink-image:hover .fve-play-button {
  background-color: rgba(0, 0, 0, 0.85); }

/*--------------------------------------------------------------
## Generic
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Grid
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Static Pages
--------------------------------------------------------------*/
.page.home .slides {
  position: relative;}
  .page.home .slides > div.slide {
    height: 100%;
    width: 100%;
    display: none;
    font-weight: 100;
    background: bottom center no-repeat;
    overflow: hidden;
    background-size: cover;
    background-position: center;
	}
    .page.home .slides > div:first-child {
      display: block; }
  .page.home .slides blockquote {
    font-style: normal;
    color: #363636;
    background-color: rgba(255,255,255,1);
    opacity: 0.7;
    border-radius: 8px;
    padding: 18px;
	}
    .page.home .slides blockquote:before, .page.home .slides blockquote:after {
      content: none; }
    .page.home .slides blockquote > p {
      margin: 0;
      display: block;
      font-weight: 100;
      line-height: 1.2;
      /*
      &:before, &:after {
      	color: #B3B3B3;
      	font-family: Arial, Helvetica, Sans-serif;
      	line-height: 1;
      	position: absolute;
      }
      &:before {content: open-quote;}
      &:after {content: close-quote;}
      */ }
      .page.home .slides blockquote > p a {
        color: inherit;
        font-weight: inherit; }
        .page.home .slides blockquote > p a:hover {
          text-decoration: none; }
      .page.home .slides blockquote > p .heat {
        color: #c30506; }
      .page.home .slides blockquote > p strong {
        font-weight: 400; }
  .page.home .slides cite {
    font-style: normal;
    display: block; }
    .cycle-pager-container{
      	width: 100%;
      	position: absolute;
      	bottom: 0;
      	border-bottom: 5px #c30506 solid;
		box-shadow: 0 -5px 37px -20px #333333;
		z-index: 110;
		background-color: #FFFFFF;
		height: 50px;
      }
  .page.home .slides .cycle-pager {
    position: relative;
    display: block;
    z-index: 110;
    left: 0;
    max-width: 1080px;
    text-align: center;
    color: white;
    font-size: 0;
    height: 50px;
    background: none;
    padding: 0;
    overflow: visible;
	bottom: 0;
	margin: 0 auto;
	}
    .page.home .slides .cycle-pager .cycle-pager-tab span {
      display: inline-block;
      /*display: none;*/
      padding: 0;
      vertical-align: top;
      background-color: #fff;
      height: 30px;
      width: 100%;
      margin-top: 10px;
      border-right: 0.5px #333333 solid;
      font-size: 16px !important;
      line-height: 30px;
      }
     .page.home .slides .cycle-pager .cycle-pager-tab:last-child span{

      border-right: none;

      }


      .page.home .slides .cycle-pager > div {
	    bottom: 0;
	    float: left;
	    height: 50px;
	    margin: auto;
	    position: relative;
	    color: #000000 !important;
	    font-size: 14px !important;
	    line-height: 50px;
	    cursor: pointer;
	}

      .page.home .slides .cycle-pager span:hover {
        cursor: pointer; }

        .page.home .slides .cycle-pager div.cycle-pager-active {
        border-bottom: #000000 5px solid;
        background-color: #0000000 !important;
    	}
    	.page.home .slides .cycle-pager div.cycle-pager-active span {
        /*border-bottom: #000000 5px solid; */
        background-color: #0000000 !important;
        font-size: 18px !important;
        color: #c30506;
        font-weight: 400;
    	}
.page.home .bottom {
  background-color: #c30506;
display:none;}

@media screen and (min-width: 1025px) {
  .home {
    position: relative; }
    .home.page .site-content {
      padding: 0;
      position: relative;
      max-width: none; }
    .home .slides {
     /* max-width: 1080px;
      height: 650px;*/
      height: 450px;

      margin: 0 auto; }
      .home .slides.customers-slides{
      	height: auto;
      }
      .home .slides .cycle-pager {
        bottom: 84px; }
      .home .slides blockquote {
        width: 460px;
        margin: 70px 0 5px 70px; }
        .home .slides blockquote > p {
          font-size: 44px;
          font-size: 2rem;
          /*
          &:before, &:after {@include font-size(6.25);}
          &:before {
          	margin-left: -35px;
          	margin-top: -10px;
          }
          */ }
      .home .slides cite {
        font-size: 27.008px;
        font-size: 1.688rem;
        margin-left: 70px;
        line-height: 1; }
    .home .bottom {
      position: relative;
      height: 105px;
      color: #fff;
      margin-bottom: 65px;
      padding: 0 10px; }
      .home .bottom:before {
        content: '';
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
        position: absolute;
        height: 8px;
        width: 100%;
        bottom: 0;
        left: 0;
        z-index: 110;
       	display: none;
    	}
      .home .bottom > div {
        max-width: 1010px;
        margin: 0 auto;
        position: relative;
        z-index: 110;
        margin: 0 auto;
        display: table;
        height: 105px;
        table-layout: fixed; }
      .home .bottom a, .home .bottom span {
        color: #fff;
        display: table-cell;
        line-height: 1.2;
        vertical-align: middle;
        font-size: 14px;
        font-size: 0.875rem; }
        .home .bottom a span, .home .bottom span span {
          display: inline;
          font-size: 100%; }
      .home .bottom > a:hover {
        text-decoration: underline; }
      .home .bottom .fusion {
        background: url(img/home/bg_home_fusion.png) no-repeat right center;
        font-weight: 300;
        font-size: 16px;
        width: 28.7%;
        padding-right: 2%; }
      .home .bottom .hybrid {
        background: url(img/home/bg_home_hybrid.png) no-repeat 12% center;
        width: 22.4%;
        padding-left: 9.95%; }
      .home .bottom .unified {
        background: url(img/home/bg_home_unified.png) no-repeat 26% center;
        padding-left: 12.9%; }
        .home .bottom .unified:before {
          content: "+";
          line-height: 1;
          font-weight: 100;
          font-size: 50px;
          margin-left: -13%;
          margin-top: -10px;
          position: absolute;
          font-size: 50px;
          color: rgba(255, 255, 255, 0.8);
          text-decoration: underline; }
        .home .bottom .unified:before, .home .bottom .unified:hover:before {
          text-decoration: none; }
      .home .bottom .practical {
        background: url(img/home/bg_home_practical.png) no-repeat 20% center;
        width: 22%;
        padding-left: 9.5%;
        border-left: 2px solid rgba(255, 255, 255, 0.8);
        /*
        				-moz-hyphens: auto;
        				-ms-hyphens: auto;
        				-webkit-hyphens: auto;
        				hyphens: auto;
        */ } }
/*@media screen and (min-width: 600px) and (max-width: 1024px) {
  .home .bottom > div {
    margin: 0 auto;
    float: right;
    left: auto; } }
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .home .slides blockquote > p {
    font-size: 30px; }
  .home .bottom .fusion {
    font-size: 13px;
    font-size: 0.8125rem; }
  .home .bottom .hybrid {
    background-size: 42px;
    padding-left: 8.5%;
    background-position: 10% center; }
  .home .bottom .unified {
    background-size: 36px;
    padding-left: 11%;
    background-position: 20% center; }
    .home .bottom .unified:before {
      font-size: 40px;
      margin-top: -5px;
      margin-left: -11%; }
  .home .bottom .practical {
    background-size: 35px;
    background-position: 10% center;
    padding-left: 7%; } }*/
/*@media screen and (min-width: 600px) and (max-width: 1024px) {
  .home .bottom a {
    width: 23.7% !important;
    padding-left: 2% !important;
    padding-right: 2%;
    text-align: center;
    vertical-align: bottom;
    padding-bottom: 15px; }
  .home .bottom .fusion {
    padding-right: 5%;
    line-height: 1.1;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .home .bottom .hybrid {
    background-position: 50% 15px; }
  .home .bottom .unified {
    background-position: 50% 15px; }
    .home .bottom .unified:before {
      margin-left: -5.5%;
      margin-top: -23px; }
  .home .bottom .practical {
    padding-right: 0;
    background-position: 55% 10px; } }*/


@media screen and (min-width: 1025px) {
  html[lang|=de] .home .bottom .fusion {
    font-size: 12px;
    font-size: 0.75rem;
    padding-right: 4%; } }
@media screen and (max-width: 1024px) {
  .page.home #content,
  .page.home #page > footer,
  .page.home #page > .copyright-wrapper {
    margin-left: -20px;
    margin-right: -20px; }
  .page.home .slides {
    height: 275px;
    /*margin-bottom: -85px;*/ }
    .page.home .slides > div {
      /*padding: 20px;*/
       }
    .page.home .slides .cycle-pager {
      /*bottom: 100px; */
  }
  .home .slides.customers-slides{
  	height: auto;
  }
  .cycle-pager-container{
  	height: 3px;
  }
  .page.home .slides .cycle-pager {
  	height: 3px;
  }
  .page.home .slides .cycle-pager  div, .customers-slides .cycle-pager  div{
  	height: 3px;
  	font-size: 0px !important;
  }
    .page.home .slides blockquote {
    	max-width: 50%;
    	margin-left: 20px;
    	margin-top: 20px;
    }
      .page.home .slides blockquote p, .page.home .slides blockquote p * {

        font-size: 1.375rem !important;
        font-weight: 300; }
    .page.home .slides cite {
      font-size: 14px;
      font-size: 0.875rem; }
  .page.home .bottom {
    /*margin-bottom: 40px;*/
     }
    .page.home .bottom > div {
      position: relative;
      z-index: 110;
      line-height: 1.2;
      font-weight: 400; }
      .page.home .bottom > div > * {
        display: table;
        table-layout: fixed;
        width: 100%;
        color: white;
        height: 65px;
        border-top: 1px solid white;
        text-decoration: none; }
        .page.home .bottom > div > * > * {
          display: table-cell;
          vertical-align: middle;
          padding: 10px 70px 10px 20px; }
        .page.home .bottom > div > *:first-child {
          text-align: center;
          height: 85px;
          border-top-width: 0;
          font-weight: 300; }
          .page.home .bottom > div > *:first-child > * {
            padding-left: 20px;
            padding-right: 20px; }
      .page.home .bottom > div .hybrid:before, .page.home .bottom > div .unified:before, .page.home .bottom > div .practical:before {
        display: table-cell;
        vertical-align: middle;
        padding-left: 20px;
        width: 50px;
        text-decoration: none;
        text-align: center; }
      .page.home .bottom > div .hybrid:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: Icons;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 34px; }
      .page.home .bottom > div .unified:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: Icons;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 30px; }
      .page.home .bottom > div .practical:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: Icons;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 40px; } }
section.about .flexbox {
  display: flex;
  flex-flow: row wrap; }
  section.about .flexbox .videoembed {
    flex: 1 180px;
    margin-left: 20px;
    padding-left: 20px;
    border-left: solid 1px #ccc; }
  section.about .flexbox .corevalues {
    flex: 2; }

#timeline object {
  display: block;
  margin: 50px auto; }

@media screen and (min-width: 1025px) {
  .ezcol.about {
    border-left: solid 1px #ccc;
    padding-left: 25px; } }
.modal_open, .modal_open body {
  overflow: hidden; }

.executive-bios {
  list-style: none;
  margin: 0;
  padding: 0 0 0 25px; }
  .jsenabled .executive-bios {
    font-size: 0;
    padding-left: 0; }
  .executive-bios > li {
    padding-left: 200px;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #D4D4D4;
    position: relative;
    overflow: hidden; }
    .executive-bios > li:first-child {
      padding-top: 0;
      margin-top: 0;
      border-top: none; }
    .jsenabled .executive-bios > li {
      padding: 25px;
      margin: 0;
      display: inline-block;
      font-size: 1rem;
      vertical-align: top;
      border: none;
      /* set width based on media query */ }
      @media screen and (min-width: 480px) and (max-width: 767px) {
        .jsenabled .executive-bios > li {
          width: 50%;
          margin-bottom: 30px; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .jsenabled .executive-bios > li {
          width: 25%;
          margin-bottom: 50px; } }
      @media screen and (min-width: 1024px) {
        .jsenabled .executive-bios > li {
          width: 25%;
          margin-bottom: 50px; } }
    .executive-bios > li > a:hover {
      cursor: pointer; }
    .executive-bios > li > img, .executive-bios > li > .img_wrapper, .executive-bios > li > a img {
      max-width: 170px;
      width: auto;
      height: auto;
      position: absolute;
      left: 0;
      margin: 0 0 10px; }
      .jsenabled .executive-bios > li > img, .jsenabled .executive-bios > li > .img_wrapper, .jsenabled .executive-bios > li > a img {
        position: static;
        cursor: pointer; }
    .executive-bios > li > .img_wrapper img {
      margin: 0; }
    .executive-bios > li > section {
      border: none;
      padding: 0;
      margin: 0; }
      .executive-bios > li > section > header {
        float: left;
        margin-right: 25px;
        margin-bottom: 1.5ex; }
        .jsenabled .executive-bios > li > section > header {
          float: none;
          margin: 0; }
        .executive-bios > li > section > header h2 {
          color: #c30506;
          clear: none;
          margin: 0;
          line-height: 1; }
          .jsenabled .executive-bios > li > section > header h2 {
            font-size: 18px;
            font-size: 1.125rem;
            color: black; }
        .executive-bios > li > section > header .title {
          color: black; }
          .jsenabled .executive-bios > li > section > header .title {
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: 500; }
      .executive-bios > li > section .linkedin {
        float: left;
        height: 44px;
        width: 44px;
        background: url(img/common/bio_linkedin.png) top right no-repeat;
        font-size: 0;
        position: relative;
        margin-left: 15px; }
        .executive-bios > li > section .linkedin:before {
          content: '';
          border-left: solid 1px #ccc;
          position: absolute;
          left: -15px;
          top: 0;
          bottom: 0;
          cursor: default; }
      .executive-bios > li > section .bio {
        line-height: 1.3;
        clear: left; }
      .jsenabled .executive-bios > li > section .linkedin, .jsenabled .executive-bios > li > section .bio {
        position: absolute;
        left: -9999px;
        top: 0; }
    .executive-bios > li .more {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      cursor: pointer; }
    .executive-bios > li:hover img {
      filter: none;
      -webkit-filter: none; }
      .executive-bios > li:hover img:first-child {
        opacity: 1 !important; }

.modal#exec-bio {
  position: fixed;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1001;
  list-style: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .modal#exec-bio > li {
    width: 650px;
    padding: 50px;
    background-color: white;
    display: block;
    margin: 30px auto;
    position: relative; }
    .modal#exec-bio > li.close {
      position: absolute;
      width: auto;
      margin-top: 10px;
      right: 50%;
      padding: 0;
      margin: 40px -315px 0 0;
      z-index: 1;
      cursor: pointer;
      color: #790000;
      text-transform: uppercase;
      font-size: 10px;
      font-size: 0.625rem;
      background: none;
      font-weight: 500;
      line-height: 1; }
      .modal#exec-bio > li.close:after {
        content: ' \00D7';
        font-size: 180%;
        position: relative;
        top: 2px; }
    .modal#exec-bio > li img {
      margin: 0 0 30px;
      filter: none;
      -webkit-filter: none; }
      .modal#exec-bio > li img:first-child {
        opacity: 1 !important; }
    .modal#exec-bio > li > section {
      border: none;
      padding: 0;
      margin: 0; }
      .modal#exec-bio > li > section > header {
        float: left;
        margin-right: 25px;
        margin-bottom: 25px; }
        .modal#exec-bio > li > section > header h2 {
          color: #c30506;
          clear: none;
          margin: 0 0 5px;
          line-height: 1; }
        .modal#exec-bio > li > section > header .title {
          color: black;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.2; }
      .modal#exec-bio > li > section .linkedin {
        float: left;
        height: 44px;
        width: 44px;
        font-size: 0;
        position: relative;
        margin-left: 15px; }
        .modal#exec-bio > li > section .linkedin:after {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: Icons;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          color: #4F5151;
          font-size: 24px;
          width: 100%;
          height: 100%;
          line-height: 35px;
          border: 3px solid;
          border-radius: 100%;
          text-align: center;
          box-sizing: border-box;
          text-indent: 3px; }
        .modal#exec-bio > li > section .linkedin:before {
          content: '';
          border-left: solid 1px #ccc;
          position: absolute;
          left: -15px;
          top: 0;
          bottom: 0;
          cursor: default; }
      .modal#exec-bio > li > section .bio {
        line-height: 1.3;
        clear: left;
        font-size: 18px;
        font-size: 1.125rem; }
        .modal#exec-bio > li > section .bio p {
          margin-bottom: 0; }
    .modal#exec-bio > li .more {
      display: none; }

@media screen and (max-width: 1024px) {
  .modal#exec-bio {
    padding: 0 20px; }
    .modal#exec-bio > li {
      width: auto;
      padding: 20px; }
      .modal#exec-bio > li.close {
        right: 40px;
        margin-right: 0; } }
.award-item {
  display: inline; }
  .award-item img {
    margin: 25px; }

.award-article {
  border-top: solid 1px #ccc; }
  .award-article:first-child {
    border-top: none; }

.list_resources {
  padding: 0;
  list-style: none; }
  .list_resources li {
    border-top: 1px solid #CCC;
    position: relative; }
    .list_resources li:first-child {
      border-top-width: 0; }
    .list_resources li:before {
      color: #7B7879; }
  .list_resources .briefs:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: Icons;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .list_resources .datasheets {
    background-image: url(img/common/i_datasheets.png); }
  .list_resources .casestudies {
    background-image: url(img/common/i_casestudies.png); }
  .list_resources .whitepapers {
    background-image: url(img/common/i_whitepapers.png); }
  .list_resources .webinars {
    background-image: url(img/common/i_demos.png); }
  .list_resources .demos {
    background-image: url(img/common/i_demos.png); }
  .list_resources .videos:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: Icons;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .list_resources .infographics {
    background-image: url(img/common/i_infographics.png); }
  .list_resources a {
    font-weight: 500; }
  .list_resources p {
    margin: 0; }
  .list_resources h3 {
    font-weight: 300;
    margin: 0;
    font-size: 24px;
    font-size: 1.5em; }
    .list_resources h3 a {
      font-weight: inherit; }

@media screen and (min-width: 1025px) {
  .list_resources li {
    background: 30px center no-repeat;
    padding: 40px 0 40px 180px;
    min-height: 180px; }
    .list_resources li:before {
      top: 50%;
      position: absolute; }
  .list_resources .briefs:before {
    font-size: 132px;
    left: 20px;
    margin-top: -61px; }
  .list_resources .videos:before {
    font-size: 77px;
    left: 30px;
    margin-top: -38px; } }
@media screen and (max-width: 1024px) {
  .list_resources h3 {
    padding: 0;
    line-height: 1.2; }
  .list_resources li {
    background: center 20px / auto 60px no-repeat;
    padding: 100px 0 20px;
    text-align: center; }
    .list_resources li:before {
      display: block;
      margin: 0 auto 20px;
      font-size: 60px; }
  .list_resources .briefs, .list_resources .videos {
    padding-top: 20px; } }
.customers {
  padding: 0 25px; }
  .customers .featured {
    line-height: 1.38;
    margin-bottom: 0; }
    .customers .featured h3 {
      color: #c30506;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: .67em 0;
      line-height: 1.2;
      padding: 0; }
    .customers .featured section {
      border: none;
      padding: 0; }
  .customers .customer-group {
    display: block;
    overflow: auto;
    clear: both;
    font-size: 0; }
    .customers .customer-group h3 {
      clear: both; }
    .customers .customer-group > div {
      display: inline-block;
      text-align: center;
      font-size: 16px;
      font-size: 1rem;
      vertical-align: top;
      margin-bottom: 25px;
      /*height: 250px;*/
      width: 25%;
      border-top: 1px solid #E9E9E9; }
      .customers .customer-group > div + h3 {
        border-top: 1px solid #E9E9E9;
        padding-top: 30px; }
      .customers .customer-group > div a {
        display: table;
        font-weight: 500;
        margin: auto; }
        .customers .customer-group > div a:before {
          content: ">";
          margin-right: 2px; }
      .customers .customer-group > div > * {
        margin: 0 25px; }
      .customers .customer-group > div .customer-logo {
        height: 150px; }
        .customers .customer-group > div .customer-logo:before {
          content: '';
          width: 1px;
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          margin-right: -0.25em;
          /* Adjusts for spacing */ }
        .customers .customer-group > div .customer-logo img {
          vertical-align: middle;
          display: inline-block;
          box-sizing: border-box;
          max-width: 99%; }
    .customers .customer-group > :nth-child(-n+4),
    .customers .customer-group h3 + div,
    .customers .customer-group h3 + div + div,
    .customers .customer-group h3 + div + div + div,
    .customers .customer-group h3 + div + div + div + div {
      border-top-width: 0; }
    @media screen and (min-width: 480px) and (max-width: 767px) {
    	 .page.home .slides blockquote p, .page.home .slides blockquote p * {
       	font-weight: 300;
        font-size: 1rem !important;
    	}
    	.page.home .slides .cycle-pager .cycle-pager-tab span{
    		font-size: 0 !important;
    	}
      .customers .customer-group > div {
        width: 33.33%; }
      .customers .customer-group > div:nth-of-type(4), .customers .customer-group h3 + div + div + div + div {
        border-top-width: 1px; } }
    @media screen and (min-width: 320px) and (max-width: 479px) {
    	.page.home .slides blockquote p, .page.home .slides blockquote p * {
       	font-weight: 300;
        font-size: 1rem !important;
    	}
    	.page.home .slides .cycle-pager .cycle-pager-tab span{
    		font-size: 0 !important;
    		height: 0;

    	}
    	.page.home .slides .cycle-pager div.cycle-pager-active{
    		font-size: 0px!important;
    	}
    	.page.home .slides .cycle-pager div.cycle-pager-active span {

        font-size: 0px !important;

    	}
		.four-column-item {
		    box-sizing: padding-box;
		    float: left;
		    padding: 30px;
		    text-align: center;
		    width: 100%;
		}
      .customers .customer-group > div {
        width: 50%; }
      .customers .customer-group > div:nth-of-type(3), .customers .customer-group > div:nth-of-type(4), .customers .customer-group h3 + div + div + div, .customers .customer-group h3 + div + div + div + div {
        border-top-width: 1px; } }
  .customers img {
    margin: 0; }
  .customers .customer-info {
    font-weight: normal; }
  .customers .customer-name {
    line-height: 1.2;
    margin-bottom: 5px; }

@media screen and (min-width: 1025px) {
  .customers > .featured h3 {
    font-size: 32px;
    font-size: 2rem;
    color: #c30506;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: .67em 0;
    line-height: 1.2;
    padding: 0; }
  .customers > .featured > div {
    display: table;
    width: 100%; }
    .customers > .featured > div > * {
      display: table-cell;
      vertical-align: top; }
    .customers > .featured > div .image {
      padding-right: 30px; }
    .customers > .featured > div h4 {
      margin: 0 0 10px;
      font-weight: 300;
      font-size: 20.992px;
      font-size: 1.312rem;
      padding: 5px 0; }
    .customers > .featured > div p {
      margin: 0 0 1.5ex; } }
@media screen and (max-width: 1024px) {
  .customers {
    padding: 0; }
    .customers .image {
      text-align: center; }
    .customers .featured h3 {
      font-size: 28px;
      font-size: 1.75rem; }
      .page.home .slides .cycle-pager div.cycle-pager-active{
    		font-size: 0px!important;
    	}
    	.page.home .slides .cycle-pager div.cycle-pager-active span {

        font-size: 0px !important;

    	} }
#heatPartnerSearch {
  display: none; }



.jsenabled #heatPartnerSearch {
  display: block; }

.heat_partner_search {
  padding: 0 25px; }
  .heat_partner_search .selector {
    display: inline-block;
    margin-right: 20px; }
    .heat_partner_search .selector label {
      display: inline;
      text-transform: uppercase; }
      .heat_partner_search .selector label:after {
        content: ':'; }
  .heat_partner_search .partnerslist {
    padding: 10px 0;
    margin: 0;
    list-style-type: none; }
    .heat_partner_search .partnerslist h2 {
      margin: 5px 0;
      padding: 0;
      line-height: 1.5; }
      .heat_partner_search .partnerslist h2 a {
        font-size: 18px;
        display: block;
        font-weight: normal;
        text-decoration: none;
        margin: 0;
        position: relative;
        color: #333;
        padding: 5px;
        background: transparent; }
        .heat_partner_search .partnerslist h2 a.testjd {
          background: red !important; }
        .heat_partner_search .partnerslist h2 a:hover, .heat_partner_search .partnerslist h2 a:active, .heat_partner_search .partnerslist h2 a:focus {
          outline: none; }
    .heat_partner_search .partnerslist.js h2 a {
      background: #f9f9f9;
      position: relative; }
      .heat_partner_search .partnerslist.js h2 a:before {
        font-family: monospace;
        content: "+ "; }
    .heat_partner_search .partnerslist.js div.partner-info {
      padding: 0;
      margin: 0;
      height: 0;
      overflow: hidden;
      -moz-transition: height .5s ease;
      -webkit-transition: height .5s ease;
      -o-transition: height .5s ease;
      transition: height .5s ease; }
    .heat_partner_search .partnerslist.js li.open h2 a {
      background: #d9d9d9; }
      .heat_partner_search .partnerslist.js li.open h2 a:before {
        font-family: monospace;
        content: "- "; }
    .heat_partner_search .partnerslist.js li.open div.partner-info {
      height: 200px; }
    .heat_partner_search .partnerslist.nojs :not(:target) h2 a {
      background: #f9f9f9;
      position: relative; }
      .heat_partner_search .partnerslist.nojs :not(:target) h2 a:before {
        font-family: monospace;
        content: "+ "; }
    .heat_partner_search .partnerslist.nojs :target h2 a {
      background: #d9d9d9; }
      .heat_partner_search .partnerslist.nojs :target h2 a:before {
        font-family: monospace;
        content: "- "; }
    .heat_partner_search .partnerslist.nojs :target div.partner-info, .heat_partner_search .partnerslist.nojs :not(:target) div.partner-info {
      padding: 0;
      margin: 0;
      height: 0;
      overflow: hidden;
      -moz-transition: height .5s ease;
      -webkit-transition: height .5s ease;
      -o-transition: height .5s ease;
      transition: height .5s ease; }
    .heat_partner_search .partnerslist.nojs :target div.partner-info {
      height: 150px; }
  .heat_partner_search .partner-url {
    display: block;
    padding-left: 20px; }
  .heat_partner_search .partner-details {
    font-weight: 300; }
    .heat_partner_search .partner-details .label {
      font-weight: 500; }

@media screen and (max-width: 1024px) {
  .heat_partner_search {
    padding: 0; }
    .heat_partner_search .selector {
      margin-bottom: 10px; }
    .heat_partner_search .paginator > a, .heat_partner_search .paginator span {
      font-size: 14px;
      font-size: 0.875rem;
      height: 30px;
      width: 30px;
      line-height: 30px; }
    .heat_partner_search .paginator > .next, .heat_partner_search .paginator > .prev {
      width: auto; } }
h2 + .challenges {
  margin: 1em 0 0; }

.heat_platform_quote {
  background: #252525 url(img/products/bg_platform_graphic.jpg) no-repeat;
  background-size: cover;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .heat_platform_quote {
      padding: 40px 60px 30px;
      margin: 30px -25px; } }
  @media screen and (max-width: 1024px) {
    .heat_platform_quote {
      padding: 40px 20px 30px;
      margin: 30px -20px;
      line-height: 1.2; } }
  .heat_platform_quote .quote {
    font-weight: 300;
    color: #fff;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 2px #c30506; }
    @media screen and (min-width: 1025px) {
      .heat_platform_quote .quote {
        font-size: 41.008px;
        font-size: 2.563rem; } }
    @media screen and (max-width: 1024px) {
      .heat_platform_quote .quote {
        font-size: 30px; } }
  .heat_platform_quote .tagline {
    font-weight: 300;
    font-size: 25.008px;
    font-size: 1.563rem;
    color: #fff; }
    .heat_platform_quote .tagline .heat {
      color: #c30506; }
  .heat_platform_quote .nub {
    display: block;
    height: 50px;
    /*height should be double border*/
    position: absolute;
    left: 50%;
    margin-left: -25px;
    margin-top: 30px;
    /*Change four 'top' values below to rotate (top/right/bottom/left)*/ }
    .heat_platform_quote .nub:before, .heat_platform_quote .nub:after {
      position: absolute;
      content: "";
      display: block;
      border: 25px solid transparent;
      /*adjust size*/ }
    .heat_platform_quote .nub:before {
      border-top-color: #252525; }

.key_capabilities {
  clear: both;
  line-height: 1.38; }
  .key_capabilities > h3:first-child {
    margin-bottom: 1em;
    font-size: 20.992px;
    font-size: 1.312rem;
    font-weight: 300; }
  .key_capabilities > div {
    background: #F1F1F1;
    clear: both;
    margin: 0 0 3px;
    padding: 0 50px; }
    .key_capabilities > div:nth-child(odd) {
      background: #F9F9F9; }
    .key_capabilities > div h4 {
      margin: 0;
      padding: 13px 0;
      line-height: 1;
      font-size: 18px;
      font-size: 1.125rem; }
    .key_capabilities > div > div {
      padding: 0 0 10px; }
      .key_capabilities > div > div a {
        margin: 0 1em 0 0; }
        .key_capabilities > div > div a:before {
          content: "> "; }
    .key_capabilities > div .closed + div {
      position: absolute;
      left: -9999px;
      top: -9999px; }
  .key_capabilities h4 + *, .key_capabilities h4 + * > :first-child {
    margin-top: 0; }
  .jsenabled .key_capabilities .expandable {
    position: relative;
    margin-left: -50px;
    padding-left: 50px; }
    .jsenabled .key_capabilities .expandable:before, .jsenabled .key_capabilities .expandable:after {
      content: '';
      position: absolute;
      display: block;
      border: 0 solid #c30506;
      top: 50%; }
    .jsenabled .key_capabilities .expandable.closed {
      /* “plus” sign is built from a vertical and a horizontal stripe */ }
      .jsenabled .key_capabilities .expandable.closed:before {
        height: 14px;
        left: 22px;
        margin-top: -7px;
        border-left-width: 2px; }
      .jsenabled .key_capabilities .expandable.closed:after {
        width: 14px;
        margin-top: -1px;
        left: 16px;
        border-top-width: 2px; }
    .jsenabled .key_capabilities .expandable.open:before, .jsenabled .key_capabilities .expandable.open:after {
      border-width: 10px 10px 0;
      border-right-color: transparent;
      border-left-color: transparent;
      left: 14px;
      top: 50%;
      margin-top: -5px; }
    .jsenabled .key_capabilities .expandable.open:after {
      border-top-color: #F1F1F1;
      margin-top: -8px; }
  .jsenabled .key_capabilities > div:nth-child(odd) .open:after {
    border-top-color: #F9F9F9; }
  .key_capabilities.tiles > div > div {
    text-align: center;
    background: #f5f5f5; }
    .key_capabilities.tiles > div > div ul, .key_capabilities.tiles > div > div ol {
      text-align: left; }
    .key_capabilities.tiles > div > div:nth-child(odd) {
      background: #ebebeb; }
    .key_capabilities.tiles > div > div > h4 {
      background-position: center top;
      background-repeat: no-repeat;
      padding-top: 105px; }
    .key_capabilities.tiles > div > div.cm > h4 {
      background-image: url(img/products/bg_icon_cm.png);
      background-image: none, url(img/products/bg_icon_cm.svg); }
    .key_capabilities.tiles > div > div.emm > h4 {
      background-image: url(img/products/bg_icon_emm.png);
      background-image: none, url(img/products/bg_icon_emm.svg); }
    .key_capabilities.tiles > div > div.pm > h4 {
      background-image: url(img/products/bg_icon_pm.png);
      background-image: none, url(img/products/bg_icon_pm.svg); }
    .key_capabilities.tiles > div > div.sam > h4 {
      background-image: url(img/products/bg_icon_sam.png);
      background-image: none, url(img/products/bg_icon_sam.svg); }
    .key_capabilities.tiles > div > div.tp > h4 {
      background-image: url(img/products/bg_icon_tp.png);
      /*background-image: none, url(img/products/bg_icon_tp.svg);*/ }
    .key_capabilities.tiles > div > div.vm > h4 {
      background-image: url(img/products/bg_icon_vm.png);
      /*background-image: none, url(img/products/bg_icon_vm.svg);*/ }
    .key_capabilities.tiles > div > div.ds > h4 {
      background-image: url(img/products/bg_icon_ds.png);
      /*background-image: none, url(img/products/bg_icon_ds.svg);*/ }
    .key_capabilities.tiles > div > div.hhd > h4 {
      background-image: url(img/products/bg_icon_hhd.png);
      background-image: none, url(img/products/bg_icon_hhd.svg); }
    .key_capabilities.tiles > div > div.hsd > h4 {
      background-image: url(img/products/bg_icon_hsd.png);
      background-image: none, url(img/products/bg_icon_hsd.svg); }
    .key_capabilities.tiles > div > div.hsmit > h4 {
      background-image: url(img/products/bg_icon_hsm.png);
      background-image: none, url(img/products/bg_icon_hsm.svg); }
    .key_capabilities.tiles > div > div.pvc > h4 {
      background-image: url(img/products/bg_icon_pvc.png);
      background-image: none, url(img/products/bg_icon_pvc.svg); }

.uem, .hsm {
  position: relative;
  background: black url(img/products/bg_hsm_uem.jpg) top center/cover no-repeat;
  color: white;
  line-height: 1;
  margin: 0;
  padding: 0; }
  .uem h4, .hsm h4 {
    text-transform: uppercase;
    color: white;
    font-weight: 300;
    text-align: center;
    margin-top: 0;
    border-bottom: 1px solid #c30506;
    padding: 25px 10px 15px;
    margin-bottom: 25px; }
  .uem ul, .hsm ul {
    margin-top: 0;
    margin-bottom: 15px;
    padding: 0;
    list-style: none; }
  .uem li, .hsm li {
    text-align: center;
    position: relative; }
    .uem li:before, .hsm li:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: Icons;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 31px;
      display: block;
      margin: 0 auto 20px;
      border: 2px solid;
      border-radius: 100%;
      width: 69px;
      height: 69px;
      line-height: 69px;
      text-align: center; }
    .uem li a, .hsm li a {
      font-weight: 500;
      font-size: 18px;
      font-size: 1.125rem;
      color: #c30506;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
      .uem li a:focus, .hsm li a:focus {
        outline: none; }
      .uem li a:before, .hsm li a:before {
        content: '> '; }
  .uem .bottom, .hsm .bottom {
    background-color: #EBEBEB;
    color: black; }
    .uem .bottom a, .hsm .bottom a {
      color: black;
      line-height: 50px;
      text-decoration: none;
      text-align: center;
      font-weight: 500; }
      .uem .bottom a:hover, .hsm .bottom a:hover {
        color: #c30506; }
      .uem .bottom a:before, .hsm .bottom a:before {
        vertical-align: middle;
        margin-right: 10px; }
    .uem .bottom .blogs:before, .hsm .bottom .blogs:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: Icons;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39px; }
    .uem .bottom .papers:before, .hsm .bottom .papers:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: Icons;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 46px; }
    .uem .bottom .video:before, .hsm .bottom .video:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: Icons;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 40px; }

.resources {
  background: #ebebeb;
  clear: both;
  padding: 0 20px 0 40px;
  margin: 0 -45px; }
  .resources h3 {
    padding: 1em 0 0 1em; }
  .resources a {
    font-weight: 500;
    background-repeat: no-repeat;
    border-left: solid 1px #a4a4a4;
    color: #000;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 35px 20px;
    width: 33%; }
    .resources a:first-child {
      border-left: none; }
  .resources.blogs:before, .resources.video:before, .resources.papers:before {
    content: "";
    background: top left no-repeat;
    display: inline-block; }
  .resources.blogs:before {
    background-image: url(img/products/bg_icon_blogs.png);
    background-image: none, url(img/products/bg_icon_blogs.svg);
    width: 48px;
    height: 40px;
    margin: 0 10px -12px 0; }
  .resources.video:before {
    background-image: url(img/products/bg_icon_video.png);
    background-image: none, url(img/products/bg_icon_video.svg);
    width: 40px;
    height: 40px;
    margin: 0 10px -12px 0; }
  .resources.papers:before {
    background-image: url(img/products/bg_icon_papers.png);
    background-image: none, url(img/products/bg_icon_papers.svg);
    width: 40px;
    height: 46px;
    margin: 0 10px -17px 0; }
  .resources.l2 {
    text-align: center;
    padding: 0 80px; }
    .resources.l2 > a {
      border-left: none;
      width: 50%; }

.sidebar {
  margin-bottom: 1em; }
  .sidebar > div {
    background: #ebebeb;
    padding: 1em;
    margin-bottom: 2px; }
    .sidebar > div h5 {
      font-weight: 500;
      font-size: 18px;
      font-size: 1.125rem;
      margin: 0; }
    .sidebar > div p {
      font-size: 16px;
      font-size: 1rem;
      margin: 0; }
    .sidebar > div .more {
      background-color: #c30506;
      color: #fff;
      display: inline-block;
      float: right;
      font-size: 14px;
      font-size: 0.875rem;
      margin: 0.5em 0 0;
      padding: 1px 15px; }
    .sidebar > div .whitepaper {
      background-image: url(img/products/bg_a_whitepaper.png);
      background-image: none, url(img/products/bg_a_whitepaper.svg);
      background-repeat: no-repeat;
      background-position: left center;
      color: #000;
      display: inline-block;
      font-size: 18px;
      font-size: 1.125rem;
      padding: 10px 0 10px 50px; }
  .sidebar > h1, .sidebar > h4 {
    font-weight: 300;
    background: #000;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0.2em 1em;
    margin: 0 0 2px;
    width: 100%;
    line-height: 1.5;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto; }
  .sidebar .video {
    padding: 0;
    margin: 0; }
    .sidebar .video img {
      margin: 0; }
  .sidebar .vidcaption {
    color: #e12726;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    background-color: #000;
    padding: 0.5em 1em; }

.footnote {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem; }
  .footnote:before {
    content: "Sources:"; }
    html[lang|=de] .footnote:before {
      content: 'Quellen:'; }

@media screen and (min-width: 1025px) {
  .challenges {
    background: url(img/products/bg_icon_challenges.png) no-repeat 10px 5px;
    padding: 0 0 0 50px; }

  .solution {
    background: url(img/products/bg_icon_solution.png) no-repeat 10px 5px;
    padding: 0 0 0 50px; }

  .key_capabilities > h3:first-child {
    margin-left: 30px; }

  .sidebar {
    width: 300px;
    float: right;
    margin-left: 1.5em; }

  .uem, .hsm {
    max-width: 1080px;
    margin-left: -45px;
    margin-right: -45px; } }
  @media screen and (min-width: 1025px) and (max-width: 1080px) {
    .uem, .hsm {
      margin-left: -35px;
      margin-right: -35px; } }
@media screen and (min-width: 1025px) {
    .uem > *, .hsm > * {
      margin-left: 50px;
      margin-right: 50px; }
    .uem h4, .hsm h4 {
      font-size: 34px;
      font-size: 2.125rem; }
    .uem ul, .hsm ul {
      font-size: 0; }
    .uem li, .hsm li {
      font-size: 27.008px;
      font-size: 1.688rem;
      display: inline-block;
      width: 50%;
      vertical-align: top;
      padding-bottom: 30px; }
      .uem li a, .hsm li a {
        padding-top: 160px; }
    .uem a, .hsm a {
      font-size: 18px;
      font-size: 1.125rem; }
    .uem .bottom, .hsm .bottom {
      display: table;
      width: 100%;
      height: 97px;
      margin: 0; }
      .uem .bottom a, .hsm .bottom a {
        display: table-cell;
        vertical-align: middle;
        border-left: 1px solid #A4A4A4;
        border-left-color: rgba(0, 0, 0, 0.3);
        padding: 0 20px; }
        .uem .bottom a:first-child, .hsm .bottom a:first-child {
          border-left-width: 0; }
      .uem .bottom br, .hsm .bottom br {
        display: none; }

  .key_capabilities.tiles {
    display: table;
    border-spacing: 20px;
    border-collapse: separate;
    margin: 0 20px; }
    .key_capabilities.tiles > h3:first-child {
      display: table-caption;
      margin-left: 10px;
      margin-bottom: 10px; }
    .key_capabilities.tiles > div {
      display: table-row; }
      .key_capabilities.tiles > div > div {
        display: table-cell;
        margin: 0 0 1em;
        padding: 20px 50px 15px;
        width: 50%; }
      .key_capabilities.tiles > div:nth-child(even) > div {
        background: #ebebeb; }
        .key_capabilities.tiles > div:nth-child(even) > div:nth-child(odd) {
          background: #f5f5f5; } }
@media screen and (max-width: 1024px) {
  .challenges h3, .solution h3 {
    background: left center no-repeat;
    padding-left: 40px; }

  .challenges h3 {
    background-image: url(img/products/bg_icon_challenges.png); }

  .solution h3 {
    background-image: url(img/products/bg_icon_solution.png); }

  .key_capabilities > div {
    padding-right: 10px; }

  .uem, .hsm {
    margin-left: -20px;
    margin-right: -20px; }
    .uem h4, .hsm h4 {
      font-size: 30px;
      font-size: 1.875rem; }
    .uem ul, .hsm ul {
      font-size: 22px;
      font-size: 1.375rem; }
      .uem ul li, .hsm ul li {
        margin-bottom: 40px;
        min-height: 130px;
        padding-bottom: 25px; }
        .uem ul li:before, .hsm ul li:before {
          font-size: 25px;
          width: 55px;
          height: 55px;
          line-height: 55px; }
      .uem ul a, .hsm ul a {
        font-weight: 500;
        font-size: 18px;
        font-size: 1.125rem;
        padding-top: 130px; }
    .uem .bottom a, .hsm .bottom a {
      display: block;
      padding: 10px;
      border-top: 1px solid #A4A4A4;
      border-top-color: rgba(0, 0, 0, 0.3); }
      .uem .bottom a:first-child, .hsm .bottom a:first-child {
        border-top-width: 0; }
    .uem .bottom br, .hsm .bottom br {
      display: none; }

  .sidebar .video img {
    width: 100%; }

  .key_capabilities.tiles > div {
    padding: 0;
    margin: 0 -20px;
    background-color: transparent; }
    .key_capabilities.tiles > div > div {
      padding: 20px; } }
.page-contact-us h3, .page-contact h3, .page-kontakt h3, .page-contactez-nous h3 {
  font-size: 20.992px;
  font-size: 1.312rem;
  font-weight: 300; }
.page-contact-us section, .page-contact section, .page-kontakt section, .page-contactez-nous section {
  padding: 0 0 0 30px;
  margin: 30px 0 30px -30px;
  border: none;
  max-width: none; }
  .page-contact-us section:first-child, .page-contact section:first-child, .page-kontakt section:first-child, .page-contactez-nous section:first-child {
    margin-top: 0; }
  .page-contact-us section section, .page-contact section section, .page-kontakt section section, .page-contactez-nous section section {
    padding: 0;
    margin: 0; }
  .page-contact-us section h5, .page-contact section h5, .page-kontakt section h5, .page-contactez-nous section h5 {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500; }
    .page-contact-us section h5.highlight, .page-contact section h5.highlight, .page-kontakt section h5.highlight, .page-contactez-nous section h5.highlight {
      font-weight: 300; }
    .page-contact-us section h5 + *, .page-contact section h5 + *, .page-kontakt section h5 + *, .page-contactez-nous section h5 + * {
      margin-top: 0; }
.page-contact-us .expandable, .page-contact .expandable, .page-kontakt .expandable, .page-contactez-nous .expandable {
  border: none;
  margin-bottom: 2px; }
  .page-contact-us .expandable h4 + div, .page-contact .expandable h4 + div, .page-kontakt .expandable h4 + div, .page-contactez-nous .expandable h4 + div {
    padding-top: 5px; }
  .page-contact-us .expandable h4:first-child, .page-contact .expandable h4:first-child, .page-kontakt .expandable h4:first-child, .page-contactez-nous .expandable h4:first-child {
    font-weight: 500;
    background-color: #F3F3F3; }
    .jsenabled .page-contact-us .expandable h4:first-child, .jsenabled .page-contact .expandable h4:first-child, .jsenabled .page-kontakt .expandable h4:first-child, .jsenabled .page-contactez-nous .expandable h4:first-child {
      margin-left: -30px;
      padding-left: 45px; }
      .jsenabled .page-contact-us .expandable h4:first-child:before, .jsenabled .page-contact-us .expandable h4:first-child:after, .jsenabled .page-contact .expandable h4:first-child:before, .jsenabled .page-contact .expandable h4:first-child:after, .jsenabled .page-kontakt .expandable h4:first-child:before, .jsenabled .page-kontakt .expandable h4:first-child:after, .jsenabled .page-contactez-nous .expandable h4:first-child:before, .jsenabled .page-contactez-nous .expandable h4:first-child:after {
        border: 0 solid transparent;
        height: auto;
        width: auto; }
  .page-contact-us .expandable.closed > h4:first-child:before, .page-contact-us .expandable.closed > h4:first-child:after, .page-contact .expandable.closed > h4:first-child:before, .page-contact .expandable.closed > h4:first-child:after, .page-kontakt .expandable.closed > h4:first-child:before, .page-kontakt .expandable.closed > h4:first-child:after, .page-contactez-nous .expandable.closed > h4:first-child:before, .page-contactez-nous .expandable.closed > h4:first-child:after {
    border-width: 6px 0 6px 6px;
    border-left-color: black;
    margin-top: -6px;
    left: 32px; }
  .page-contact-us .expandable.closed > h4:first-child:after, .page-contact .expandable.closed > h4:first-child:after, .page-kontakt .expandable.closed > h4:first-child:after, .page-contactez-nous .expandable.closed > h4:first-child:after {
    border-left-color: #F3F3F3;
    margin-left: -2px; }
  .page-contact-us .expandable.open > h4:first-child:before, .page-contact-us .expandable.open > h4:first-child:after, .page-contact .expandable.open > h4:first-child:before, .page-contact .expandable.open > h4:first-child:after, .page-kontakt .expandable.open > h4:first-child:before, .page-kontakt .expandable.open > h4:first-child:after, .page-contactez-nous .expandable.open > h4:first-child:before, .page-contactez-nous .expandable.open > h4:first-child:after {
    border-width: 6px 6px 0;
    border-top-color: black;
    margin-top: -3px;
    left: 30px; }
  .page-contact-us .expandable.open > h4:first-child:after, .page-contact .expandable.open > h4:first-child:after, .page-kontakt .expandable.open > h4:first-child:after, .page-contactez-nous .expandable.open > h4:first-child:after {
    border-top-color: #F3F3F3;
    margin-top: -5px; }
.page-contact-us .maps, .page-contact .maps, .page-kontakt .maps, .page-contactez-nous .maps {
  background: url(img/common/bg_a_maps.jpg) no-repeat right center;
  display: inline-block;
  padding: 0 30px 0 0;
  line-height: 2em; }
  .page-contact-us .maps:before, .page-contact .maps:before, .page-kontakt .maps:before, .page-contactez-nous .maps:before {
    content: '> '; }

/* Marketo form overrides */
.mktoForm {
  font-family: Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif !important;
  font-size: inherit !important;
  color: inherit !important;
  width: auto !important; }
  .mktoForm .mktoOffset {
    display: none; }
  .mktoForm .mktoAsterix {
    color: #c30506 !important; }
  .mktoForm .mktoRequiredField label.mktoLabel {
    font-weight: normal !important; }
  .mktoForm .mktoFieldWrap, .mktoForm .mktoFormCol {
    width: 100% !important; }
  .mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
    padding: 5px 10px !important;
    width: 100% !important;
    background-color: #E6E6E6 !important;
    box-shadow: none !important;
    border: none !important; }
  .mktoForm .mktoButtonRow {
    display: block;
    text-align: right; }
  .mktoForm .mktoButtonWrap {
    margin: 0 !important; }
  .mktoForm .mktoButtonWrap.mktoSimple {
    float: right; }
  .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    color: #fff;
    border: none !important;
    padding: 5px 25px !important;
    font-size: 1em;
    background-color: #c30506 !important;
    background-image: none !important; }
  .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
    border: none !important; }
  .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
    outline: none;
    border: none !important; }
  .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
    background-color: #c30506 !important;
    background-image: none !important; }

@media screen and (min-width: 1025px) {
  .mktoForm input[type=text],
  .mktoForm input[type=url],
  .mktoForm input[type=email],
  .mktoForm input[type=tel],
  .mktoForm input[type=number],
  .mktoForm input[type=date],
  .mktoForm textarea.mktoField,
  .mktoForm select.mktoField {
    width: calc(100% - 110px) !important; } }
@media screen and (max-width: 1024px) {
  .jsenabled .page-contact-us .expandable h4:first-child {
    margin-left: 0;
    padding-left: 20px; }
    .jsenabled .page-contact-us .expandable h4:first-child:before, .jsenabled .page-contact-us .expandable h4:first-child:after {
      left: 7px; }
  .jsenabled .page-contact-us .expandable.open h4:first-child:before, .jsenabled .page-contact-us .expandable.open h4:first-child:after {
    left: 3px; }

  .mktoForm, .mktoMobileShow .mktoForm, .mktoForm * {
    padding: 0 !important; }

  .mktoErrorMsg, .mktoForm button.mktoButton {
    padding: 5px 10px !important; }

  .mktoLabel {
    width: auto !important; }

  .mktoForm textarea.mktoField {
    height: auto !important; } }
.page-solutions .entry-content section {
  margin: 0;
  padding: 0;
  border: none; }
.page-solutions .entry-content > section > h2 {
  font-weight: 300;
  border: solid #c30506;
  border-width: 1px 0;
  text-align: center;
  line-height: 1.2;
  padding: 20px 0;
  display: block;
  margin: 0 0 55px; }
  .page-solutions .entry-content > section > h2 em {
    font-style: normal;
    color: #c30506; }
.page-solutions .entry-content img {
  margin: 0; }
.page-solutions .entry-content h3 {
  font-size: 21px;
  margin: 0;
  padding: 0; }
.page-solutions .entry-content .section {
  background-color: #ECECEC;
  line-height: 1.2;
  position: relative;
  clear: both;
  margin-bottom: 5px; }
  .page-solutions .entry-content .section .color {
    opacity: 1 !important; }
.page-solutions .entry-content .demand h3 {
  position: absolute;
  left: -9999px; }
.page-solutions .entry-content .demand blockquote {
  margin: 0;
  font-style: normal;
  color: #363636; }
  .page-solutions .entry-content .demand blockquote:before, .page-solutions .entry-content .demand blockquote:after {
    content: none; }
  .page-solutions .entry-content .demand blockquote p {
    margin: 0;
    display: block;
    font-size: 21.008px;
    font-size: 1.313rem;
    font-weight: 400;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
    .page-solutions .entry-content .demand blockquote p:before, .page-solutions .entry-content .demand blockquote p:after {
      color: #c30506; }
    .page-solutions .entry-content .demand blockquote p:before {
      content: open-quote;
      position: absolute;
      margin-left: -7px; }
      html[lang|=fr] .page-solutions .entry-content .demand blockquote p:before {
        margin-left: -12px; }
    .page-solutions .entry-content .demand blockquote p:after {
      content: close-quote; }
.page-solutions .entry-content .solution {
  background: none; }
  .page-solutions .entry-content .solution p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0; }
.page-solutions .entry-content .resources {
  position: relative;
  background-color: white; }
  .page-solutions .entry-content .resources:after {
    clear: both;
    content: '';
    display: block;
    height: 0; }
  .page-solutions .entry-content .resources > h3:first-child {
    color: #c30506;
    position: relative; }
    .jsenabled .page-solutions .entry-content .resources > h3:first-child:before, .jsenabled .page-solutions .entry-content .resources > h3:first-child:after {
      left: auto; }
    .jsenabled .page-solutions .entry-content .resources > h3:first-child:before {
      height: 12px;
      margin-left: -15px;
      margin-top: -6px; }
    .jsenabled .page-solutions .entry-content .resources > h3:first-child:after {
      width: 12px;
      margin-left: -20px;
      margin-top: -1px; }
  .page-solutions .entry-content .resources.open > h3:first-child:before {
    content: none; }
  .page-solutions .entry-content .resources.open > h3:first-child:after {
    border-color: #c30506;
    border-width: 2px 0 0; }
  .page-solutions .entry-content .resources > section {
    background: no-repeat;
    margin-bottom: 25px;
    margin-top: 15px; }
    .page-solutions .entry-content .resources > section.whitepaper {
      background-image: url(img/products/bg_a_whitepaper.svg);
      background-size: 14px 19px; }
    .page-solutions .entry-content .resources > section.casestudy {
      background-image: url(img/common/i_casestudy.png); }
    .page-solutions .entry-content .resources > section.website {
      background-image: url(img/common/i_website.png);
      background-position: 0 3px; }
    .page-solutions .entry-content .resources > section.video {
      background-image: url(img/products/bg_icon_video.svg);
      background-size: 18px 18px;
      background-position: 0 2px; }
    .page-solutions .entry-content .resources > section.blog {
      background-image: url(img/products/bg_icon_blogs.svg);
      background-size: 23px 19px; }
    .page-solutions .entry-content .resources > section > * {
      margin-left: 25px; }
    .page-solutions .entry-content .resources > section h4 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 300;
      display: block; }
    .page-solutions .entry-content .resources > section ul {
      padding: 0;
      list-style: none;
      font-size: 11px;
      font-size: 0.6875rem;
      margin-bottom: 0; }
      .page-solutions .entry-content .resources > section ul a {
        padding: 0;
        font-size: 100%;
        display: inline;
        color: #790000; }
    .page-solutions .entry-content .resources > section li {
      margin: 10px 0; }
@media screen and (min-width: 1025px) {
  .page-solutions .entry-content > section > h2 {
    font-size: 41.008px;
    font-size: 2.563rem; }
  .page-solutions .entry-content .section {
    padding-left: 205px;
    min-height: 183px; }
    .page-solutions .entry-content .section > * > img {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; }
    .page-solutions .entry-content .section > * > .img_wrapper {
      float: left;
      margin-left: -205px; }
    .page-solutions .entry-content .section > section {
      min-height: 150px; }
  .page-solutions .entry-content .demand {
    float: left;
    width: 34%;
    padding-top: 15px; }
  .page-solutions .entry-content .solution {
    float: right;
    width: 61%;
    padding-top: 15px;
    padding-right: 20px; }
  .page-solutions .entry-content .resources {
    clear: both;
    min-height: 0 !important;
    margin-left: -205px !important;
    border-top: 33px solid #D3D3D3; }
    .page-solutions .entry-content .resources:before {
      content: '';
      width: 209px;
      height: 33px;
      background: url(img/common/i_solutions_resources.svg) right center/207px auto no-repeat;
      top: -33px;
      left: 50%;
      position: absolute;
      margin-left: 125px; } }
    @media screen and (min-width: 1025px) {
      .page-solutions .entry-content .resources:before {
        width: 117px;
        background-size: 117px auto; }
    }
@media screen and (min-width: 1025px) {
      .jsenabled .page-solutions .entry-content .resources:before {
        margin-left: 150px; }
    .page-solutions .entry-content .resources > h3:first-child {
      padding: 0 0 0 51.5%;
      line-height: 33px;
      margin: -33px 0 0; }
      .jsenabled .page-solutions .entry-content .resources > h3:first-child {
        margin-left: 20px; }
    .page-solutions .entry-content .resources > section {
      float: left;
      width: 20%; }
}
@media screen and (max-width: 1024px) {
  .page-solutions .entry-content > section > h2 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 30px; }
  .page-solutions .entry-content .section {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 0; }
    .page-solutions .entry-content .section img {
      max-width: 33%;
      float: left;
      margin-bottom: 20px; }
    .page-solutions .entry-content .section .demand {
      float: right;
      width: 60%;
      margin-bottom: 20px; }
      .page-solutions .entry-content .section .demand blockquote p {
        font-size: 16px;
        font-size: 1rem;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; }
    .page-solutions .entry-content .section .solution {
      clear: both;
      margin-bottom: 20px; }
      .page-solutions .entry-content .section .solution h3 {
        background: none; }
    .page-solutions .entry-content .section .resources {
      margin: 0 -20px; }
      .page-solutions .entry-content .section .resources > * {
        padding: 0 20px; }
      .page-solutions .entry-content .section .resources h3 {
        background: #D3D3D3 url(img/common/i_solutions_resources.svg) right center/187px auto no-repeat;
        padding-left: 40px;
        padding-top: 5px;
        padding-bottom: 5px; }
      .page-solutions .entry-content .section .resources > section {
        background-position: 20px 0; }
}

/*# sourceMappingURL=style.css.map */

/*--------------------------------------------------------------
## Product Template
--------------------------------------------------------------*/

.page-template-page-product .site-content,
.page-template-page-family .site-content,
.page-template-page-swimlane-template .site-content,
.page-template-page-lanrev  .site-content{
    max-width: 100%;
    padding: 0;
}

.swimlane {
  max-width: 100%;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
.content-block{
  max-width: 100%;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

.swimlane.no-pa {
  padding: 0px;
}

.swimlane.no-pa-top {
  padding-top: 0px;
}

.swimlane > .container {
  padding: 0 20px;
  max-width: 1080px;
  margin: auto;
  clear: both;
  z-index: 1;
  position: relative;
}

.content-block-container{
  /*padding: 0 20px;*/
  max-width: 1080px;
  margin: auto;
  clear: both;
}


.page-template-page-product .site-content .entry-content,
.page-template-page-product .site-content .entry-header,
.page-template-page-family .site-content .entry-content,
.page-template-page-family .site-content .entry-header,
.page-template-page-swimlane-template .site-content .entry-header,
.page-template-page-swimlane-template .site-content .entry-content,
.page-template-page-lanrev  .site-content .entry-content{
  padding: 0;
  margin: 0;
}

.page-template-page-family .entry-title,
.page-template-page-product .entry-title,
.page-template-page-swimlane-template .entry-title
 {
  margin: 30px 0 15px;
}


.swimalne-center {
	text-align: center;
}
.swimlane-bg {
  position: relative;
  background-size: cover;
  background-position: top left;
}

/*.swimlane-bg:before {

  width: 100%;
  height: 100%;
  position: absolute;

  content: ' ';
  z-index: -1;
  top: 0;
  left: 0;
}*/

.swimlane h2 {
  margin-bottom: 20px;
}

.swimlane-bg.bg-dark h2 {
  color: #ffffff;
}

.swimlane h2 img {
	margin: 0 10px 0px 0;
}

.swimlane.swimlane-center,
.swimlane.swimlane-center h2 {
  text-align: center;
}

.swimlane .cta-wrapper a, a.action-btn {
  margin: 0 10px 10px 0;
}
.swimlane .cta-wrapper a:last-child, a.action-btn:last-child {
  margin-right: 0;
}
.swimlane a {
  margin: 0 10px 10px 0;
}
.swimlane  a:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------------
## Swimlane Dark
--------------------------------------------------------------*/

.swimlane-dark {
  background-color: #1b191b;
  color: #ffffff;
}
.swimlane-grey {
  background-color: #eee;
}

.swimlane-dark h2 {
  color: #ffffff;
}

.swimlane-dark h3 {
  color: #c30506;
}

.swimlane-dark h4 {
  color: #ffffff;
}

.swimlane-dark .resource-item img {
  /*border: 1px solid #ffffff;*/
}

.swimlane-dark a.btn.btn-secondary {
  background-color: #555555;

}
.swimlane-dark a.btn:hover {
  background-color: #ffffff;
  color: #c30506;
}

/*--------------------------------------------------------------
## Product Features
--------------------------------------------------------------*/
.product-features-wrapper {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.product-feature {
  width:100%;

}

.product-feature a {
  display: block;
}
.product-feature a:hover {
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}


.product-feature a h3 {
  color: #404040;
  font-size: 18px;
  margin-bottom: 10px;

}

.product-feature a h3 img {
  margin: 0 10px 10px 0;
  float: left;
  max-width: 36px;
}

.product-feature a h3 i {
  color:#c30506;
  font-size: 11px;
  margin-left: 5px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.product-feature a:hover h3 {
  color: #c30506;
}

.product-feature a:hover h3 i {
  color: #404040;
  -webkit-transform: rotate(360deg) scale(1.5);
  -moz-transform: rotate(360deg) scale(1.5);
  -o-transform: rotate(360deg) scale(1.5);
  -ms-transform: rotate(360deg) scale(1.5);
  transform: rotate(360deg) scale(1.5);
}

.product-feature a p {
  color: #404040;
  font-size: 16px;
  clear: both;
}

.swimlane-dark .product-feature a p,
.swimlane-dark .product-feature a h3,
.swimlane-dark .product-feature a:hover h3 i {
	color: #ffffff;
}
.news-container-column a{
	text-decoration: none;
}

.news-container-column a i {
  color:#c30506;
  font-size: 11px;
  margin-left: 5px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.news-container-column a:hover i {
  color: #FFFFFF;
  -webkit-transform: rotate(360deg) scale(1.5);
  -moz-transform: rotate(360deg) scale(1.5);
  -o-transform: rotate(360deg) scale(1.5);
  -ms-transform: rotate(360deg) scale(1.5);
  transform: rotate(360deg) scale(1.5);
}

@media screen and (max-width: 1024px) {
	.page-template-page-home .swimlane-news,
	.page-template-page-home .swimlane-freereports {
		display: none;
	}
}

/*--------------------------------------------------------------
## Product list
--------------------------------------------------------------*/

.products-list .product-item {
  margin-bottom: 40px;
}

.products-list .product-item h3 i {
  color: #c30506;
  margin-right: 5px;
  font-size: 17px;
}

.swimlane-dark .product-item h3 {
	color: #ffffff;
}

.products-list.x3 .product-item {
	width: 30%;
	float: left;
    margin-bottom: 60px;
}

.products-list.x3 .product-item h3{
	text-transform: uppercase;
    font-size: 22px;
}
.products-list.x3 .product-item:nth-child(3n+2) {
	margin: 0 5%;
	float: left;
}
.products-list.x3 .product-item:nth-child(3n+4) {

    clear: left;
}
.products-list.x3 .product-item  .brand{
	display:block;
	margin-bottom:10px;
	height: 17px;
    width: 60px;
    background-size: contain;
}

.products-list.x2 .product-item h3{
	text-transform: uppercase;
    font-size: 22px;
}
.products-list.x2 .product-item img{
	margin:0
}
.products-list.x2 .product-item {
	width: 40%;
	float: left;
    margin-bottom: 60px;
}

.products-list.x2 .product-item:nth-child(odd) {

    clear: left;
}

.products-list.x2 .product-item:nth-child(even) {
	margin: 0 0 0 10%;
	float: left;
}
.products-list.x2 .product-item  .brand{
	display:block;
	margin-bottom:10px;
	height: 17px;
    width: 60px;
    background-size: contain;
}


@media screen and (max-width: 700px) {
	.products-list.x2 .product-item,
	.products-list.x3 .product-item
	{
		width: 100% !important;
		clear: none !important;
		margin: 20px 0 !important;
	}
}

/*--------------------------------------------------------------
## Why Product
--------------------------------------------------------------*/
.why-product-wrapper {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0 -10px;
  padding-top: 30px;
}

.why-product-feature {
  width:100%;
  margin-bottom: 20px;
}

.why-product-feature a {
  display: block;
}

.why-product-feature a:hover {
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.why-product-feature .product-image {
  float: left;
  width: 20%;
  max-width: 55px;
}

.why-product-feature .product-info {
  float: left;
  width: 80%;
  padding-left: 30px;
}

.why-product-feature .product-image img {
  margin: 15px 0 0 0;
}


.why-product-feature.new .product-info {
     float: left;
    width: 90%;
    padding-left: 30px;
}

.why-product-feature.new .product-image img {
  margin: 15px 0 0 0;
}

.why-product-feature.new{
    width: 100% !important;
    padding: 0 10px;
}
.why-product-feature.new .product-image {
  float: left;
  width: 10%;
  /*max-width: 55px;*/
}

.why-product-feature.new .product-info {
     float: left;
    width: 90%;
    padding-left: 30px;
}

.why-product-feature.new .product-image img {
    margin: 0;
    margin-top: 20px;
    max-width: none;
}


.why-product-feature a h3 {
  color: #404040;
  text-transform: uppercase;
  margin-bottom: 10px;

}

.why-product-feature a h3 img {
  margin: 0 10px 10px 0;
  float: left;
  max-width: 36px;
}

.why-product-feature a h3 i {
  color:#c30506;
  font-size: 11px;
  margin-left: 5px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.why-product-feature a:hover h3 {
  color:#c30506;
}

.why-product-feature a:hover h3 i {
  color:#040404;
  -webkit-transform: rotate(360deg) scale(1.5);
  -moz-transform: rotate(360deg) scale(1.5);
  -o-transform: rotate(360deg) scale(1.5);
  -ms-transform: rotate(360deg) scale(1.5);
  transform: rotate(360deg) scale(1.5);
}

.why-product-feature a p {
  color: #404040;
  font-size: 16px;
  clear: both;
}

.swimlane-dark .why-product-feature a h3 ,
.swimlane-dark .why-product-feature a p,
.swimlane-dark  .why-product-feature a:hover h3 i {
	color: #ffffff;
}
.swimlane-dark .why-product-feature a:hover h3 {
	color:#c30506;
}

/*--------------------------------------------------------------
## Feature Detail
--------------------------------------------------------------*/
.feature-detail .product-image {
  float: left;
  width: 20%;
  max-width: 55px;
}

.feature-detail .product-info {
  float: left;
  width: 80%;
  padding-left: 30px;
}

.feature-detail .product-image img {
  margin: 15px 0 0 0;
}

.feature-links ul {
	 display: flex;
	  display: -webkit-flex;
	  flex-direction: row;
	  -webkit-flex-direction: row;
	  flex-wrap: wrap;
	  -webkit-flex-wrap: wrap;
	  list-style: none;
	  padding: 0;
}
.feature-links ul li {
	width: 50%;
	padding: 5px 20px;
	position: relative;
	margin-bottom: 5px;
}
.feature-links ul li:before {
	font-family: "FontAwesome";
  position: absolute;
  content:'\f054';
  top:10px;
  left: 2px;
  font-size: 10px;
}

.swimlane-dark .feature-links ul li:before {
	color: #c30506;
}
.swimlane-dark .feature-links ul li a {
	color: #ffffff;
}

/*--------------------------------------------------------------
## Resources list
--------------------------------------------------------------*/
.resources-wrapper {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0 -20px;
}
.resources-wrapper .resource-item {
  width: 33%;
  padding: 20px;
}


.resource-item img {
  margin: 0 0 15px 0;
 /* border: 1px solid #333333;*/
}
/*--------------------------------------------------------------
## Demo Buttons
--------------------------------------------------------------*/

.demo-buttons a.btn,a.demo-btn {
  padding: 20px;
  width: 35%;
  max-width: 350px;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 10px;
  position: relative;
}
.demo-buttons a.btn:before,a.demo-btn:before {
  font-family: "FontAwesome";
  position: absolute;
  content:'\f054';
  top:35%;
  right: 10px;
}
.demo-buttons a.btn span,.demo-buttons a.demo-btn span {
  display: block;
  font-size: 14px;
  color:#000000;
}

.demo-buttons, .center-text-row {
  margin-top: 35px;
}

/*--------------------------------------------------------------
## Customers slides
--------------------------------------------------------------*/
.customers-slides {
  max-width: 690px;
  margin: auto;
}

.customers-slides .btn.learn-more {
  float: right;
}

.customers-slides .slide > span{
  font-weight: bold;
  color: #363636;
  font-size: 16px;
}

.customers-slides .slide > .quote{
  font-style: italic;
  color: #363636;
  font-size: 16px;
  position: relative;
  padding: 0 10px;
}
.customers-slides .slide > .quote i {
   color: #c30506;
   font-size: 18px;
   margin: 0 5px;
}
.customers-slides .slide > .author {
  color:#c30506;
  font-size: 14px;
  text-align: right;

}
.swimlane-dark .customers-slides .slide > span{
  font-weight: bold;
  color: #FFFFFF;
  font-size: 16px;
  background-color: #c30506;
  padding: 10px;
  border-radius: 5px;
  top: 10px;
  position: relative;
}

.swimlane-dark .customers-slides .slide > .quote{
  font-style: italic;
  color: #FFFFFF;
  font-size: 16px;
  position: relative;
  padding: 0 10px;
  top: 10px;
  position: relative;
}
.swimlane-dark .customers-slides .slide > .quote i {
   color: #c30506;
   font-size: 18px;
   margin: 0 5px;
}
.swimlane-dark .customers-slides .slide > .author {
  color:#c30506;
  font-size: 14px;
  text-align: right;

}

/*--------------------------------------------------------------
## Swimlane Img
--------------------------------------------------------------*/
.swimlane-img .swimlane-content {
  width: 100%;

}
.swimlane-img .swimlane-image {
  width: 100%;
  padding: 0;
}

.swimlane-img .swimlane-image img {
  margin: 0 ;
}

.swimlane-img.image-left .swimlane-image img {
  margin: 0 0 15px 0;
}

.swimlane-img.image-right .swimlane-image img {
  margin: 15px 0 0 0;
}






@media screen and (min-width: 450px) {
  .swimlane h2 {
    text-align: left;
  }

  .product-feature,
  .why-product-feature {
    width:50%;
    padding:0 10px;
  }


  .product-feature a p {
    text-align: left;
    clear: both;
  }
}

@media screen and (min-width: 640px) {
  .swimlane-img .swimlane-content {
    width: 65%;
    float:left;
  }
  .swimlane-img .swimlane-image {
    width: 35%;
    float:left;
    padding: 0 10px;
  }
  .swimlane-img.image-left .swimlane-image{
    margin-bottom:15px
  }
	.swimlane-img.image-right .swimlane-content {
		padding-right: 0px;
	}

 .swimlane-img.new .item,.swimlane-img.new hr {
    width: 100%;
    float:left;
  }
  .swimlane-img.new .swimlane-content {
    width: 80%;
    float:left;
  }
  .swimlane-img.new .swimlane-image {
    width: 20%;
    float:left;
    padding: 0 10px;
	margin:0;
    text-align: center;
  }
  .swimlane-img.new.image-left .swimlane-image img{
    margin: 0 auto;
    height: 120px;
    height: 120px;

  }
	.swimlane-img.new.image-right .swimlane-content {
		padding-right: 0px;
	}
}
@media screen and (min-width: 700px) {
  .col-three .product-feature {
    width:33%;
    margin-bottom: 20px;
  }
  .col-two .product-feature {
    width:50%;
    margin-bottom: 20px;
  }
  .col-one .product-feature {
    width:100%;
    margin-bottom: 20px;
  }

  .product-feature a p {

  }
}

@media screen and (min-width: 900px) {

  .product-feature a h3 img {
    margin: 0 10px 0px 0;
    float: none;
    display: inline;
    max-width: 55px;
  }
  .product-feature a p {
    clear: both;
  }
}

@media screen and (max-width: 1024px) {
  .swimlane {
    padding-top: 40px;
    padding-bottom: 40px;
  }

}
@media screen and (min-width: 1025px) {
  .swimlane-bg .popup img {
    margin: 0;
  }
}

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

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.3
*/

.owl-theme .owl-controls {
	margin-top: 30px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	background: #c30506;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}

ul.owl-carousel {
  padding: 0;
}
ul.owl-carousel li {
  list-style: none;
  margin-right: 40px;
}

/* --------------------------------

Main Components

-------------------------------- */
.cd-header {
  height: 100px;
  line-height: 170px;
  position: relative;
}
.
@media only screen and (min-width: 768px) {
  .cd-header {
    height: 160px;
    line-height: 280px;
  }
}

.cd-pricing-container {
  width: 100%;
  max-width: 1170px;

}


.cd-pricing-list {
  margin: 2em 0 0;
  padding: 0;
  border: 1px solid #aaa;

}

.cd-pricing-list > li {
  list-style: none;
  position: relative;
/*  margin-bottom: 1em;*/
  background-color: #FFFFFF;

}


@media only screen and (min-width: 640px) {
  .cd-pricing-list {
    margin: 3em 0 0;
  }
  .cd-pricing-list:after {
    content: "";
    display: table;
    clear: both;
  }
  .cd-pricing-list > li {
    width: 33.3333333333%;
    float: left;
  }

  .cd-has-margins .cd-pricing-list > li, .cd-has-margins .cd-pricing-list > li.cd-popular {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  }

  .cd-pricing-list:nth-of-type(1)::before {
    /* hide table separator for the first table */
    display: none;
  }
  .cd-has-margins .cd-pricing-list > li {
    width: 32.3333333333%;
    float: left;
    margin-right: 1.5%;
    border-radius: 4px 4px 6px 6px;
  }
  .cd-has-margins .cd-pricing-list > li:last-of-type {
    margin-right: 0;
  }
  .cd-has-margins .cd-pricing-list > li::before {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .cd-pricing-header {
    height: auto !important;
	min-height: auto !important;
  }
  .cd-pricing-header h3 {
    font-size: 20px;
    line-height: 20px;
    padding: 0;
    text-align: center;
    margin: 0;
  }
  .cd-pricing-features li.not-available {
		display: none;
  }
  .cd-pricing-features{
	max-width:100% !important;
  }
  .cd-pricing-features li {
    padding: 5px 10px !important;
    font-size: 13px;
    width: 50%;
    float: left;
  }
  .cd-pricing-features li:nth-child(even){
	  border-left: 1px solid #aaa;;
  }
  .cd-pricing-features li:last-child {
    border-bottom: none;
  }
}
@media only screen and (max-width: 500px) {
	.cd-pricing-header h3 {
		text-align: left;
	}
	.cd-pricing-features li {
		width: 100%;
		text-align: left !important;
		border-left: none;
	}
}
.cd-pricing-header {
  position: relative;
  z-index: 1;
  min-height: 112px;
  padding: 1em;
  pointer-events: none;
  background-color: #1b191b;
  color: #FFFFFF;
  /*margin-left: 1em;*/
  border: 1px solid #aaa;
  border-bottom: none;
}
@media only screen and (min-width: 1500px) {
  .cd-full-width .cd-pricing-list > li {
    padding: 2.5em 0;
  }
}


.cd-pricing-header h3 {
  color:#ffffff;
}
.cd-popular .cd-pricing-header {
  background-color: #c30506;
}

@media only screen and (min-width: 768px) {
  .cd-pricing-header {
    height: 120px;
    padding: 1em 0.9em 1em;
    pointer-events: auto;
    text-align: center;
    color: #173d50;
  }
  .cd-popular .cd-pricing-header {
    color: #e97d68;

  }
  .cd-secondary-theme .cd-pricing-header {
    color: #FFFFFF;
  }
  .cd-pricing-header h2 {

  }
}
@media only screen and (min-width: 850px) {
	.cd-pricing-header {
	    height: auto;
	    padding: 1.9em 0.9em 1.6em;
	}
}


@media only screen and (min-width: 768px) {
  .cd-pricing-body {
    overflow-x: visible;
  }
}

.cd-pricing-features {
  max-width: 400px;
  padding: 0;
  border: 1px solid #aaa;
  margin-bottom: 0;
}

.cd-pricing-features:after {
  content: "";
  display: table;
  clear: both;
}

.cd-pricing-features li {
	list-style: none;
    padding: 10px 10px;
    text-align: center;
    border-bottom: 1px solid #aaa;
}

.cd-pricing-features li.not-available {
  color:#999;
  text-decoration: line-through;
}

.cd-pricing-features li.not-available .fa-times{
	visibility:hidden;
	width: 16px;

}

@media only screen and (min-width: 768px) {
  .cd-pricing-features {
     max-width: none;
  }

  .cd-pricing-features li {
    float: none;
    width: auto;
    padding: 1em;
  }

  .cd-pricing-features li:nth-of-type(2n+1) {
    background-color: #ddd;
  }

  .cd-has-margins .cd-popular .cd-pricing-features li, .cd-secondary-theme .cd-popular .cd-pricing-features li {
    margin: 0;
  }

}

.cd-pricing-footer {
  border: 1px solid #aaa;
  background-color: #1b191b;
  position: relative;
  height: auto;
  padding: 1.8em 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .cd-has-margins .cd-pricing-footer {
    padding-bottom: 0;
  }
}

.cd-select {
  position: relative;
  z-index: 1;
  display: block;
  height: 100%;
  /* hide button text on mobile */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
}
@media only screen and (min-width: 768px) {
  .cd-select {
    position: static;
    display: inline-block;
    height: auto;
    padding: 1.3em 3em;
    color: #FFFFFF;
    border-radius: 2px;
    background-color: #0c1f28;
    font-size: 1.4rem;
    text-indent: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .no-touch .cd-select:hover {
    background-color: #112e3c;
  }
  .cd-popular .cd-select {
    background-color: #e97d68;
  }
  .no-touch .cd-popular .cd-select:hover {
    background-color: #ec907e;
  }
  .cd-secondary-theme .cd-popular .cd-select {
    background-color: #0c1f28;
  }
  .no-touch .cd-secondary-theme .cd-popular .cd-select:hover {
    background-color: #112e3c;
  }
  .cd-has-margins .cd-select {
    display: block;
    padding: 1.7em 0;
    border-radius: 0 0 4px 4px;
  }
}


#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
}

#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}

#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}
#breadcrumbs .item-current span{
	color: #999999;
}

@media screen and (max-width: 1024px) {
	#breadcrumbs {
		display: none;
	}
}

/*#utility_menu > li:first-child > a {
    font-size: 12px;
    font-weight: bold;
}*/
.bg_parallax{
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow: hidden;
}

.bg_parallax::after{
	/*background-color: #000000;*/
	/*opacity: 0.4;*/
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "\a ";
	background-color: #c30506;
	opacity: 0.4;
}
.parallax-slide{
	background-size: cover !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed !important;
	overflow: hidden;
}
@media only screen and (max-device-width : 1024px){
	.bg_parallax{
		background-attachment: scroll;
	}

	.page.home #main .parallax-slide	{
		background-attachment: scroll !important;
	}
}


/* --- Features comparation ------------------------- */
.features-comparation{
    border: 1px solid;
    padding: 0;
}
.features-comparation a{
	color: #1b191b;
}
.features-comparation a:hover{
	color: #1b191b;
}
.features-comparation .text-center{
	text-align:center
}
.features-comparation .title{
    background-color: #1b191b;
    color: #FFFFFF;
    line-height: 50px;
    padding: 0 10px;
    font-size: 17px;
    border-bottom: 1px solid #1b191b;
}
.features-comparation .modules .title{
	background-color: #FFFFFF;
    color: #1b191b;
}
.features-comparation .footer{
	background-color: #1b191b;
    border-top: 1px solid #1b191b;
}
.features-comparation .footer a:hover{
	color: #fff;
}
.features-comparation .modules span{
	padding: 0 10px;
}
.features-comparation .title.red{
    background-color: #c30506;
}
.features-comparation .data .row:nth-child(odd) {
    background-color: #ddd;
}
.features-comparation .data .row{
    height: 30px;
    border-left: 1px solid;
}

.features-comparation  .modules .data .row{
    border-left: none;
}
.features-comparation .footer{
	height: 79px;
    line-height: 78px;
}
.features-comparation .data .row i, .features-comparation .data .row span{
    line-height: 30px;
}

.features-comparation a.btn{
    color: #c30506;
    background-color: #fff;
}

.features-comparation a.btn i{
    color: #c30506;
}

.features-comparation a.btn:hover{
    color: #fff;
    background-color: #c30506;
}

.features-comparation a.btn:hover i{
    color: #fff;
}
@media (max-width: 992px) {
	.features-comparation .title{
		line-height: 17px;
		height: 56px;
		padding: 10px;
	}
}
@media (max-width: 768px) {
	.features-comparation .data .row{
		border-left:none;
	}
	.features-comparation{
		border:none;
	}
	.features-comparation .title{
		margin-top: 40px;
		line-height: 76px;
		height: 76px;
		padding: 0 10px;
	}
	.features-comparation .data .row i, .features-comparation .data .row span {
		line-height:inherit;
	}
}


/* --- Search ------------------------- */
.gsc-search-box .search-form table tr,.gsc-search-box  .search-form table td{
    background-color: transparent;
}
.gcse-search .gsc-control-cse{
    background-color: transparent;
}
.gsc-search-box .search-form .gsc-input input.gsc-input, .gsc-search-box .gsc-input-box {
	 background-color: transparent !important;
	 background-image: none !important;
}
.gsc-input input.gsc-input{
	 background-color: transparent !important;
}
.search-form #gcse-search{
	 background-color: transparent !important;
}
.search-form .gsc-input input.gsc-input{
	 background-color: transparent !important;
	 background-image: none !important;
	 color:#fff;
}
.search-form .gsc-input input.gsc-input::-webkit-input-placeholder {
	 color:#fff;
     opacity: 1 !important;
}

.search-form .gsc-input input.gsc-input:-moz-placeholder { /* Firefox 18- */
	 color:#fff;
     opacity: 1 !important;
}

.search-form .gsc-input input.gsc-input::-moz-placeholder {  /* Firefox 19+ */
	 color:#fff;
     opacity: 1 !important;
}

.search-form .gsc-input input.gsc-input:-ms-input-placeholder {
	 color:#fff;
     opacity: 1 !important;
}
.search-form table tr, .search-form table td,.search-form .gsc-input input.gsc-input{
	background-color: transparent;
}
#gcse-search .gsc-control-cse{
    border:none;
    border-left: 1px solid #fff;
}
.gsc-completion-container {
    background: #c30506;

    border: none;
    color: #fff;
	box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.gsc-completion-selected {

    background: transparent !important;
}
.gsc-completion-selected  tbody td span{
    color: #000;

}
.gsc-completion-container tbody{
    background: #c30506;
    background: #f9f9f9;
    border: none;
    color: #c30506;
}
.gstl_50.gssb_c{

    margin-top: 11px;
}
.gsc-completion-container .gssb_a td{
    line-height:30px;
	cursor:pointer;
    font-size: 13px;
}
.gsc-completion-container  tbody td{
}
.gsc-completion-container tbody tr {
    border-bottom: solid 1px #666666;
}
.gsc-completion-container  tbody td span{

    font-weight: bold;
}
.gsc-completion-container  tbody td span b{

    font-weight: normal;
}

@media (max-width: 992px) {
	.gsst_a .gscb_a {
		color: #FFFFFF !important;
		background-color: transparent;
		margin-left: -41px;
		margin-top: 5px;
	}
	.gstl_50.gssb_c {
		margin-top: 40px;
	}
}

/*Product page*/

.page-software-solutions #breadcrumbs, .page-software-solutions .entry-header {
	display:none;
}
.page-software-solutions .swimlane-50.swimlane-half-image{
	min-height: 450px;
    position: relative;
    margin-top: -11px;
	background-size:cover;
}
.page-software-solutions .swimlane-header-content{
	margin-top: -478px;
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
    height: 478px;
}
.swimlane-header-content h2{
    color: #fff;
	padding-left:16px;
}
.page-software-solutions .swimlane-header-content small{
	    color: #fff;
    padding-left: 16px;
    font-weight: 300;
    font-size: 18px;
}
.swimlane-red-bar {
    background-color: #c30506;
    float: left;
    padding: 0;
}

.swimlane-red-bar  > .container {
    padding: 0px;
}
.swimlane-red-bar ul{
	    padding: 0 90px;
    margin: 0;
    float: left;
    width: 100%;
}
.swimlane-red-bar  li{
    float: left;
    text-align: center;
    list-style: none;
    color: #fff;
    height: 67px;
    padding: 20px 0;
}
@media all and (max-width: 1024px){
	.swimlane-red-bar li{
		width: 100%;
	}
}
.swimlane-red-bar  li span{
       border-left: 3px solid #000;
    color: #fff;
    float: left;
    height: 27px;
    line-height: 27px;
    text-transform: uppercase;
    padding: 0 29px;
	font-weight:400;
}


.swimlane-red-bar  li:nth-child(1) span{
	border-left:none;
}
.page-software-solutions .swimlane-header-content small:after {
    content: "\f107";
    font: normal normal normal 49px/1 FontAwesome;
    color: #c30506;
    margin: 4px 16px;
    display: block;
    font-weight: bold;
}
.page-software-solutions h2{
	font-size: 36px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400;
}
.page-software-solutions label.red-label{
	background-color: #df2426;
    text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	padding: 2px 11px;
	margin-left: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	display: inline-block;
}
.swimlane-50{
	width: 50%;
    float: left;
    clear: right;
}
strong.brand{
    background: url('/wp-content/themes/heatweb/img/placeholders/logo.png') no-repeat;
    height: 24px;
    width: 86px;
    line-height: 24px;
    display: inline-block;
    text-indent: 100px;
    overflow: hidden;
}
.swimlane-dark strong.brand {
	background: url('/wp-content/themes/heatweb/img/placeholders/logoWhite.png') no-repeat;
}
.swimlane-list{
    clear: left;
}
.swimlane-list h2{
    color: #000;
	font-size:30px;
}
.swimlane-list h4{
    color: #e12627;
	font-size:18px;
}
.swimlane-list h3{
    color: #000;
}
.swimlane-dark h2 {
    color: white !important;
}
.swimlane-dark  .swimlane-list h3{
    color: #fff;
}
a.link-arrow:hover{
	text-decoration:none;
	color: #000;
}

.swimlane-dark a.link-arrow:hover{
	text-decoration:none;
	color: #fff;
}
a.link-arrow:hover i{
	color: #e12627;
}
.swimlane-black-list a i{
    color: #fff;
    font-size: 12px;
    margin-left: 5px;
}

@media (max-width: 768px) {
	.page-software-solutions .swimlane-header-content {
		margin-top: -826px;
	}
	.swimlane-50{
		width: 100%;
		float: left;
		clear: right;
		min-height: 450px;
	}
	.page-software-solutions .swimlane-50{
		min-height: 418px;
		position: relative;
		margin-top: 0;
	}
	.swimlane-red-bar li a {
		border-left:none;
	}
}

.swimlane-product-50{}

.swimlane-product-50{}


/* Videos siwmlanes */

.videos-wrapper.two-videos .video-item {
	width: 45%;
	margin: 0 2%;
	float: left;
}

@media (max-width: 640px) {
	.videos-wrapper.two-videos .video-item {
		float: none;
		margin: 0 0 30px;
		width: auto;
	}
}

hr{


}

.swimlane.swimlane-bg.customers-using-heat {
  background-position: center;
    background-repeat: no-repeat;
}

.swimlane.swimlane-bg.customers-using-heat .cycle-slide {
  width: 100%;
}

@media screen and (min-width: 1025px) {
    #utility_menu li:first-child {
           position: absolute;
		    right: 110px;
		    text-align: right;
		    top: -20px;
		    width: 100px;
    }
    #utility_menu li:first-child+li:before {
        content: "";
    }

}

.swimlane-plain-links a:hover {
    text-decoration: none;
}

/* Lanrev template page */
.page-template-page-lanrev .swimlane-dark {
	background-color: #121212;
}
.page-template-page-lanrev a.btn {
	background-color: #df2426;
}
.page-template-page-lanrev .swimlane h2 {
	font-weight: 600;
	font-size: 26px;
	text-transform: uppercase;
}
.page-template-page-lanrev #breadcrumbs,
.page-template-page-lanrev .entry-header{display:none;}
.page-template-page-lanrev .swimlane-list h3 {
	color: #df2426;
  line-height: 22px;
}
.page-template-page-lanrev .swimlane-img .swimlane-image {
	padding: 0 10px 0 20px;
}
.page-template-page-lanrev  .swimlane-list h3 img{
    float: left;
	margin: 0 10px 0 0 !important;
}
.page-template-page-lanrev  .swimlane-list h4 {
    color: #fff;
    font-size: 16px;
    margin-top: 20px;
    float: left;
    width: 100%;
	text-transform:uppercase;
}
.page-template-page-lanrev  .lanrev-resources h2,
.page-template-page-lanrev  .lanrev-costumers h2{
	color:#fff;
}
.page-template-page-lanrev  h2 span{
	color:#df2426
}
.page-template-page-lanrev  .lanrev-resources .resource-item{
	
    text-align: left !important;
}
.page-template-page-lanrev  .lanrev-resources .resource-item a.btn{
	background-color: #000;
}
.page-template-page-lanrev  .lanrev-resources .resource-item a.btn:hover{
	background-color: #c30506;
}
.page-template-page-lanrev  .lanrev-resources .resource-item a.btn:hover i{
	color: #fff;
}
.page-template-page-lanrev .customers-slides .slide > span {
    font-weight: 400;
    color: #fff;
    background-color: #000;
		padding: 5px 10px;
		display: inline-block;
}
.page-template-page-lanrev .customers-slides .slide > .quote i {
    color: #fff;
}
.page-template-page-lanrev .customers-slides .slide > .quote {  
	color: #fff;
}
.page-template-page-lanrev  .customers-slides .slide > .author {
    color: #fff;
    padding: 10px 20px;
    text-align: left;
    background-color: #e34042;
    float: right;
    font-weight: 400;
		font-size: 15px;	
}

.page-template-page-lanrev  .swimlane-header-content{

    margin-bottom: 0;
    padding-bottom: 0;
    height: 478px;
}
.page-template-page-lanrev  .swimlane-header-content small{
	    color: #fff;
    padding-left: 16px;
    font-weight: 300;
    font-size: 18px;
    float: left;	width:50%;
}
.page-template-page-lanrev  .swimlane-header-content h2{
	text-transform:uppercase;
}
.page-template-page-lanrev label.red-label {
    background-color: #df2426;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    padding: 2px 11px;
    margin-left: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
}
.page-template-page-lanrev .swimlane-red-bar {
    background-color: #c30506;
    float: none;
    padding: 0;
	color:#fff;
}
.page-template-page-lanrev .swimlane-red-bar p{
	background-image: url("img/placeholders/platforms.png");
	background-repeat:no-repeat;
	background-position:right center;
	
    width: 460px;
    padding: 0 39px;
    text-transform: uppercase;
    height: 31px;
    line-height: 31px;
    margin: 20px auto;
}
.page-template-page-lanrev .header-footer{
    background-color: #121212;
}
.page-template-page-lanrev .header-footer .swimlane{
	padding: 30px 0;
}
.page-template-page-lanrev .header-footer .swimlane img{
	margin: 0;
}
.page-template-page-lanrev .header-footer .swimlane ul{
    float: right;
    padding: 0;
    list-style: none;
	
}
.page-template-page-lanrev .header-footer .swimlane ul li{
    float: left;
    text-transform: uppercase;
    padding: 0 10px;
    height: 16px;
    border-right: 2px solid #C30606;
    line-height: 16px;
	font-weight:500;
}
.page-template-page-lanrev .header-footer .swimlane ul li:last-child{
border:none	
}
.page-template-page-lanrev .header-footer .swimlane ul li a {
    color: #fff;
}
.page-template-page-lanrev .header-footer .swimlane ul li a:hover{
	text-decoration:none;
	 color: #c30506;
}
.page-template-page-lanrev  #page{
	padding:0;
}
@media screen and (max-width: 768px){
	.page-template-page-lanrev .header-footer .swimlane ul{
		display:none;
	}
	.page-template-page-lanrev  .swimlane-header-content small{
	   width:auto;
	}
	.page-template-page-lanrev .swimlane-red-bar p {
		background:none;
		width: auto; 
		text-align: center;
		line-height: 17px;
	}
}

.page-template-page-lanrev  #primary.content-area {
	padding-bottom: 0px;
}

.page-template-page-lanrev  #primary.content-area #main > .hentry {
	margin-bottom:0; 
}
