body {
  background: #f1f1f1;
  color: #7e7e7e;
}
body p {
  margin: 10px 0;
}

.afterBodyLinks {
  margin-top: 9px;
}

.sideBarImages img {
  margin: 10px 0 0 0;
}
.sideBarImages img:first-child {
  margin-top: 0px;
}

.content img {
  margin: 5px 5px 0 0;
  float: left;
}
.content img:first-child {
  margin-top: 5px !important;
}
.content img.xs {
  width: inherit !important;
  height: inherit !important;
}

figcaption {
  text-align: left;
  margin: 0 0 15px 0;
  font-style: italic;
}

/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .yamm-content {
  padding: 20px 30px;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}

* {
  outline: none !important;
}

/* Utilities */
b, .bold {
  font-weight: bold;
}

.clear {
  clear: both;
}

i, .italic {
  font-style: italic;
}

.relative {
  position: relative;
}

.left {
  float: left;
}

.floatRight, .right {
  float: right;
}

.block {
  display: block;
}

.none {
  display: none;
}

.noRadius {
  border-radius: 0px;
}

i {
  font-family: fontawesome;
  font-style: normal;
}

a i:hover {
  text-decoration: none;
}

.noBorder {
  border: none !important;
}

.noUnderline {
  text-decoration: none !important;
}
.noUnderline:hover {
  text-decoration: none !important;
}

.error_msg * {
  color: red;
}

.defaultCursor {
  cursor: default;
}

.cursorPointer {
  cursor: pointer;
}

.noPaddingTop {
  padding-top: 0px !important;
}

.noPaddingRight {
  padding-right: 0px !important;
}

.noPaddingBottom {
  padding-bottom: 0px !important;
}

.noPaddingLeft {
  padding-left: 0px !important;
}

.noMarginTop {
  margin-top: 0px !important;
}

.noMarginRight {
  margin-right: 0px !important;
}

.noMarginBottom {
  margin-bottom: 0px !important;
}

.noMarginLeft {
  margin-left: 0px !important;
}

.textOverStroke {
  text-align: center;
  border-bottom: 1px solid #c9c9c9;
  margin: 0 15px 8px 15px;
}
.textOverStroke h3 {
  display: inline-block;
  position: relative;
  top: 19px;
  background: #f1f1f1;
  color: #a8a8a8;
  padding: 0 20px;
  font-weight: normal;
  font-style: normal;
}

iframe[src="about:blank"] {
  display: none;
}

.textAlignCentre {
  text-align: center;
}

/* Fix Bootstrap img-responsive in ie<11 */
.img-responsive {
  width: auto \9;
}

/* End Fix Bootstrap img-responsive in ie<11 */
/* End Utilities */
h1, h2, h3, h4, h5 {
  color: #0092d7;
  font-family: "Lato";
  font-weight: bold;
  margin: 20px 0 10px 0;
  font-size: 32px;
  font-weight: normal;
}
h1.page_title, h2.page_title, h3.page_title, h4.page_title, h5.page_title {
  padding: 7px 0 0 0;
}

h2, h3, h4, h5 {
  color: #0092d7;
}

h1 {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 33px;
}

h2 {
  font-size: 20px;
  color: #a8a8a8;
}

h3 {
  font-size: 18px;
  color: #a8a8a8;
  font-style: italic;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
  font-weight: normal;
}

body {
  font-family: "Lato";
}

a {
  color: #0092d7;
}
a:hover {
  color: #02a4f0;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90);
}

.downloadLink {
  display: block;
  margin: 3px 0;
}
.downloadLink:hover {
  text-decoration: none;
}

.btn.btn-default.primary {
  color: white;
  background: #0092d7;
  border: 1px solid #0092d7;
}
.btn.btn-default.secondary {
  color: white;
  border: 1px solid white;
}
.btn.btn-default.transparent {
  background: none;
}

.boundingBox {
  background: white;
  border-radius: 5px;
  padding: 45px;
  behavior: url("/assets/vendor//pie/PIE.php");
  margin-top: 18px;
}
.boundingBox.smallPadding {
  padding: 25px;
}
.boundingBox *:first-child {
  margin-top: 0px;
}

.iconBlock.large {
  padding: 36px 26px !important;
  display: block;
}
.iconBlock.large .icon {
  height: 100%;
  width: 30%;
  float: left;
  max-width: 80px;
}
.iconBlock.large .icon img {
  display: none;
  margin: 0;
  float: left;
  padding-top: 15px;
}
.iconBlock.large .icon img:first-child {
  display: inherit;
}
.iconBlock.large .content {
  float: left;
  padding-left: 23px;
  width: 70%;
}
.iconBlock.large h1 {
  margin: 0 0 9px 0;
  font-weight: normal;
  font-size: 25px;
}
.iconBlock.large p {
  color: #7e7e7e;
}
.iconBlock.large span {
  color: #a8a8a8;
  display: block;
}
.iconBlock.large:hover {
  background: #0092d7;
  cursor: pointer;
  text-decoration: none !important;
}
.iconBlock.large:hover * {
  color: white !important;
}
.iconBlock.large:hover img {
  display: inherit;
}
.iconBlock.large:hover img:first-child {
  display: none;
}

.iconBlock.medium {
  padding: 15px 20px !important;
  display: block;
}
.iconBlock.medium img {
  display: none;
  margin: 0 12px 0 0;
  float: left;
  width: 40px;
}
.iconBlock.medium img:first-child {
  display: inherit;
}
.iconBlock.medium h5 {
  margin: 0px;
  line-height: 37px;
  font-size: 15px;
}
.iconBlock.medium:hover {
  background: #0092d7;
  cursor: pointer;
  text-decoration: none !important;
}
.iconBlock.medium:hover * {
  color: white !important;
}
.iconBlock.medium:hover img {
  display: inherit;
}
.iconBlock.medium:hover img:first-child {
  display: none;
}
.iconBlock.medium.noIcon h5 {
  padding-left: 33px;
}

.iconBlock.small {
  padding: 4px 20px !important;
  display: block;
}
.iconBlock.small img {
  display: none;
  margin: 0 12px 0 0;
  float: left;
  width: 40px;
}
.iconBlock.small img:first-child {
  display: inherit;
}
.iconBlock.small h5 {
  margin: 0px;
  color: #a8a8a8;
  line-height: 37px;
}
.iconBlock.small:hover {
  background: #0092d7;
  cursor: pointer;
  text-decoration: none !important;
}
.iconBlock.small:hover * {
  color: white !important;
}
.iconBlock.small:hover img {
  display: inherit;
}
.iconBlock.small:hover img:first-child {
  display: none;
}
.iconBlock.small.noIcon h5 {
  padding-left: 33px;
}

.iconBlock.peopleProfile {
  padding: 32px !important;
  display: block;
}
.iconBlock.peopleProfile h4 {
  font-size: 20px;
}
.iconBlock.peopleProfile p {
  margin-top: -7px;
  color: #7e7e7e;
}
.iconBlock.peopleProfile:hover {
  text-decoration: none;
}
.iconBlock.peopleProfile span {
  color: #a8a8a8;
  display: block;
}

.navbar {
  border: none;
  border-radius: 0px;
  background: #f1f1f1;
  margin-bottom: 0px;
  border-bottom: 5px solid #ffffff;
}
.navbar .navbar-toggle {
  margin-top: 19px;
}
.navbar .navbar-brand {
  height: inherit !important;
  padding: 8px 15px;
  max-width: 250px;
  margin: 0 0 0 -15px;
}
.navbar .navbar-brand img {
  width: inherit;
}
.navbar .navbar-brand.md {
  padding: 16px 15px;
  max-width: 200px;
}
.navbar .navbar-brand.xs {
  padding: 13px 0 0 25px;
}
.navbar .navbar-brand.xs img {
  margin: 2px 0 5px 0;
  max-width: 120px;
}
.navbar .navbar-nav.sm {
  margin: 0 -15px;
}
.navbar .navbar-nav.xs {
  margin: 7.5px 0px;
}
.navbar .navbar-nav .dropdown.sm.active .dropdown-toggle, .navbar .navbar-nav .dropdown.md.active .dropdown-toggle, .navbar .navbar-nav .dropdown.lg.active .dropdown-toggle {
  transition: 0.2s;
}
.navbar .navbar-nav .dropdown.sm.active:hover .dropdown-toggle, .navbar .navbar-nav .dropdown.md.active:hover .dropdown-toggle, .navbar .navbar-nav .dropdown.lg.active:hover .dropdown-toggle {
  background: white !important;
  color: #322f31 !important;
}
.navbar .navbar-nav .dropdown.sm:hover a, .navbar .navbar-nav .dropdown.md:hover a, .navbar .navbar-nav .dropdown.lg:hover a {
  background: white;
}
.navbar .navbar-nav .dropdown.sm:hover .dropdown-menu, .navbar .navbar-nav .dropdown.md:hover .dropdown-menu, .navbar .navbar-nav .dropdown.lg:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}
.navbar .navbar-nav .dropdown.sm .dropdown-menu, .navbar .navbar-nav .dropdown.md .dropdown-menu, .navbar .navbar-nav .dropdown.lg .dropdown-menu {
  padding: 5px 0 0 0;
  min-width: 340px;
  border: none;
  border-radius: 0px;
}
.navbar .navbar-nav .dropdown.sm .dropdown-menu.md, .navbar .navbar-nav .dropdown.md .dropdown-menu.md, .navbar .navbar-nav .dropdown.lg .dropdown-menu.md {
  min-width: 240px;
}
.navbar .navbar-nav .dropdown.sm .dropdown-menu li a, .navbar .navbar-nav .dropdown.md .dropdown-menu li a, .navbar .navbar-nav .dropdown.lg .dropdown-menu li a {
  padding: 10px 10px 10px 21px;
  transition: all 0.2s;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  background: white !important;
  color: #322f31 !important;
}
.navbar .navbar-nav .dropdown.sm .dropdown-menu li a:hover, .navbar .navbar-nav .dropdown.md .dropdown-menu li a:hover, .navbar .navbar-nav .dropdown.lg .dropdown-menu li a:hover {
  border-color: #02a4f0;
  background: #f1f1f1;
  color: #322f31;
}
.navbar .navbar-collapse {
  float: right;
  padding: 0 60px 0 0;
}
.navbar .navbar-collapse.sm {
  position: relative;
  float: none;
  padding: 0 0 0 20px;
  clear: both;
}
.navbar .navbar-collapse.xs {
  float: none;
  padding: 0 0 0 0;
}
.navbar .navbar-collapse ul li a {
  padding: 38px 20px 30px 20px;
  color: #322f31 !important;
}
.navbar .navbar-collapse ul li a:hover {
  background: white !important;
  color: #322f31 !important;
}
.navbar .navbar-collapse ul li.active a {
  background: #0092d7 !important;
  color: white !important;
}
.navbar .navbar-collapse #topLevelSearch {
  display: none;
}
.navbar .navbar-collapse #topLevelSearch.sm, .navbar .navbar-collapse #topLevelSearch.md, .navbar .navbar-collapse #topLevelSearch.lg {
  display: inherit;
  position: absolute;
  right: 15px;
  top: 19px;
}
.navbar .navbar-collapse #topLevelSearch.sm *, .navbar .navbar-collapse #topLevelSearch.md *, .navbar .navbar-collapse #topLevelSearch.lg * {
  transition: all 1s;
}
.navbar .navbar-collapse #topLevelSearch.sm.sm, .navbar .navbar-collapse #topLevelSearch.md.sm, .navbar .navbar-collapse #topLevelSearch.lg.sm {
  right: 35px;
  top: -68px;
}
.navbar .navbar-collapse #topLevelSearch.sm:before, .navbar .navbar-collapse #topLevelSearch.md:before, .navbar .navbar-collapse #topLevelSearch.lg:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.navbar .navbar-collapse #topLevelSearch.sm .form-group, .navbar .navbar-collapse #topLevelSearch.md .form-group, .navbar .navbar-collapse #topLevelSearch.lg .form-group {
  position: relative;
  border-radius: 5px;
  border: 10px solid #f1f1f1;
}
.navbar .navbar-collapse #topLevelSearch.sm .form-group .input-group .form-control, .navbar .navbar-collapse #topLevelSearch.md .form-group .input-group .form-control, .navbar .navbar-collapse #topLevelSearch.lg .form-group .input-group .form-control {
  border-radius: 5px 0px 0px 5px;
  width: 0px;
  margin: 0 -20px 0 0;
}
.navbar .navbar-collapse #topLevelSearch.sm .form-group .input-group .input-group-addon, .navbar .navbar-collapse #topLevelSearch.md .form-group .input-group .input-group-addon, .navbar .navbar-collapse #topLevelSearch.lg .form-group .input-group .input-group-addon {
  border: none !important;
  z-index: 100;
  position: relative;
  border-radius: 5px;
}
.navbar .navbar-collapse #topLevelSearch.sm:hover:before, .navbar .navbar-collapse #topLevelSearch.md:hover:before, .navbar .navbar-collapse #topLevelSearch.lg:hover:before {
  display: none;
}
.navbar .navbar-collapse #topLevelSearch.sm:hover .form-group, .navbar .navbar-collapse #topLevelSearch.md:hover .form-group, .navbar .navbar-collapse #topLevelSearch.lg:hover .form-group {
  position: relative;
  border: 10px solid white;
  box-shadow: 0px 0px 3px;
  border-color: white;
}
.navbar .navbar-collapse #topLevelSearch.sm:hover .form-group .input-group .form-control, .navbar .navbar-collapse #topLevelSearch.md:hover .form-group .input-group .form-control, .navbar .navbar-collapse #topLevelSearch.lg:hover .form-group .input-group .form-control {
  width: 200px;
  margin: 0 0px 0 0;
}
.navbar .navbar-collapse #topLevelSearch.sm:hover .form-group .input-group .input-group-addon, .navbar .navbar-collapse #topLevelSearch.md:hover .form-group .input-group .input-group-addon, .navbar .navbar-collapse #topLevelSearch.lg:hover .form-group .input-group .input-group-addon {
  border-radius: 0px 5px 5px 0px;
}

.navbar .container.md ul li a {
  padding: 38px 15px 30px 15px;
}
.navbar .container.sm {
  position: relative;
}
.navbar .container.sm .navbar-brand {
  margin-left: -2px;
}
.navbar .container.sm form {
  position: absolute;
  top: 0px;
  right: 0px;
}
.navbar .container.sm ul li a {
  padding: 38px 12px 30px 12px;
}
.navbar .container.xs ul li a {
  padding: 13px 15px;
}
.navbar .container.xs ul li.dropdown ul.dropdown-menu {
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0px;
}
.navbar .container.xs ul li.dropdown ul.dropdown-menu li a {
  padding: 8px 26px;
  font-size: .9em;
}
.navbar .container.xs form {
  margin-bottom: 30px;
  margin-top: 0px;
}

.yamm-fw .dropdown-menu {
  padding: 15px !important;
}
.yamm-fw .dropdown-menu .yammColumnWrapper {
  padding: 0 15px;
}
.yamm-fw .dropdown-menu .yammColumnWrapper .yammColumnHeading {
  border-bottom: 1px solid #0092d7;
  padding: 0 0 15px 0;
}
.yamm-fw .dropdown-menu .yammColumnWrapper .yammColumnContentsWrapper a {
  display: block;
  padding: 5px 0 !important;
  transition: all 0.2s;
  border: none !important;
}
.yamm-fw .dropdown-menu .yammColumnWrapper .yammColumnContentsWrapper a:hover {
  background: none;
  padding-left: 10px;
  border: none !important;
}
.yamm-fw .dropdown-menu .yammColumnWrapper .yammColumnContentsWrapper a.xs {
  padding: 10px 0 !important;
}
.yamm-fw .dropdown-menu .yammColumnWrapper .yammColumnContentsWrapper a.xs:hover {
  background: none !important;
}

.container.breadCrumbs {
  margin-bottom: -10px;
}
.container.breadCrumbs ul {
  padding-left: 0px;
  margin-top: 35px;
}
.container.breadCrumbs ul li {
  display: block;
  float: left;
  text-transform: capitalize;
  font-size: 12px;
}
.container.breadCrumbs ul li a {
  color: #a8a8a8;
  padding: 5px 8px 5px 0px;
  display: block;
}
.container.breadCrumbs ul li a:hover {
  text-decoration: none;
  color: #0092d7;
}
.container.breadCrumbs ul li a span {
  color: #a8a8a8;
  padding: 0 0 0 10px;
}
.container.breadCrumbs ul li.active a {
  color: #322f31;
}
.container.breadCrumbs ul li.active a:hover {
  text-decoration: none;
  color: #0092d7;
}

.carouselWrapper {
  margin-top: 0px;
  clear: both;
}
.carouselWrapper .carousel {
  position: relative;
  max-height: 560px;
  overflow: hidden;
  margin-bottom: 28px;
}
.carouselWrapper .carousel .item {
  text-align: left;
}
.carouselWrapper .carousel .item.left, .carouselWrapper .carousel .item.right {
  float: none !important;
}
.carouselWrapper .carousel .item img {
  margin: 0 auto;
}
.carouselWrapper .carousel .item .content {
  position: absolute;
  left: 50%;
  top: 10%;
}
.carouselWrapper .carousel .item .content.secondary h1, .carouselWrapper .carousel .item .content.secondary p, .carouselWrapper .carousel .item .content.secondary a {
  color: white;
}
.carouselWrapper .carousel .item .content.primary h1, .carouselWrapper .carousel .item .content.primary p, .carouselWrapper .carousel .item .content.primary a {
  color: #0092d7;
}
.carouselWrapper .carousel .item .content h1 {
  font-size: 34px;
  line-height: 47px;
}
.carouselWrapper .carousel .item .content p {
  font-size: 16px;
  margin-bottom: 31px;
  line-height: 26px;
  width: 100%;
}
.carouselWrapper .carousel .item .content.left {
  text-align: left;
}
.carouselWrapper .carousel .item .content.right {
  text-align: right;
}
.carouselWrapper .carousel .item .content .btn {
  font-size: 14px;
}

.container.lg .carousel .item .content, .container-fluid.lg .carousel .item .content {
  width: 1129px;
  margin-left: -570px;
  top: 7%;
}
.container.md .carousel .item .content, .container-fluid.md .carousel .item .content {
  width: 928px;
  margin-left: -470px;
}
.container.md .carousel .item .content h1, .container-fluid.md .carousel .item .content h1 {
  margin-bottom: 5px;
  line-height: 39px;
  font-size: 27px;
}
.container.md .carousel .item .content p, .container-fluid.md .carousel .item .content p {
  margin-top: 5px;
}
.container.sm .carousel .item .content, .container-fluid.sm .carousel .item .content {
  width: 710px;
  margin-left: -323px;
  top: 6%;
}
.container.sm .carousel .item .content h1, .container-fluid.sm .carousel .item .content h1 {
  margin-bottom: 5px;
  line-height: 34px;
  font-size: 24px;
  margin-top: 8px;
}
.container.sm .carousel .item .content p, .container-fluid.sm .carousel .item .content p {
  margin-top: 5px;
}
.container.xs .carousel .item .content, .container-fluid.xs .carousel .item .content {
  display: none;
}

form .form-control {
  box-shadow: none;
  color: #322f31;
  border-radius: 0px;
  padding: 8px;
  border: 1px solid #e0e0e0;
}
form .form-control.placeHolder {
  color: #f1f1f1;
}
form .form-control:focus, form .form-control:active {
  box-shadow: none;
  outline: none;
  border: 1px solid #0092d7;
}
form .input-group-addon {
  background: #0092d7;
  color: white;
  border: 1px solid #0092d7;
}
form .input-group-addon:hover {
  cursor: pointer;
  background: #02a4f0;
}
form button[type="submit"] {
  background: #0092d7;
  border: 1px solid #0092d7 !important;
  border: none;
  color: #ffffff;
  margin-top: 8px !important;
}
form button[type="submit"]:active, form button[type="submit"]:focus {
  background: white !important;
}
form button[type="submit"]:hover {
  border: 1px solid #0092d7;
  color: #0092d7;
  background: #ffffff;
}
form label.error, form .alert.alert-danger {
  background: #FFEFEF;
  color: #FC4958 !important;
  border: 1px dotted #FC4958 !important;
  padding: 7px 9px;
  width: 100%;
  margin: 4px 0 5px 0;
  font-size: 10px;
  border-radius: 0px;
  font-weight: bold;
}
form .form-group {
  margin-bottom: 4px;
}
form .form-group label {
  text-align: left !important;
  color: #0092d7;
  white-space: nowrap;
}

.container.xs form .form-group {
  margin-top: 10px;
}

footer {
  margin-top: 45px;
}
footer .callToAction a {
  background: #0092d7;
  text-align: center;
  transition: all 0.4s;
  display: block;
}
footer .callToAction a h1, footer .callToAction a h2, footer .callToAction a h3, footer .callToAction a h4, footer .callToAction a h5 {
  display: block;
  color: white;
  margin: 0px;
  padding: 15px 0;
  font-size: 1.3em;
  white-space: nowrap;
}
footer .callToAction a:hover {
  background: #00a3f1;
}
footer .navigation {
  background: #e1e1e1;
  padding: 35px 0 18px 0;
}
footer .navigation .contact ul {
  list-style-type: none;
  padding: 0px;
  float: left;
}
footer .navigation .contact ul li {
  color: #7e7e7e;
  margin: 4px 0;
}
footer .navigation .contact ul li span {
  color: #0092d7;
}
footer .navigation .contact ul li a {
  color: #7e7e7e;
}
footer .navigation .contact ul li a:hover {
  text-decoration: none;
}
footer .navigation .contact ul.social {
  margin: 7px 0 0 40px;
}
footer .navigation .contact ul.social li {
  display: block;
  float: left;
}
footer .navigation .contact ul.social li a {
  display: block;
  height: 29px;
  width: 29px;
  margin-right: 14px;
}
footer .navigation .contact ul.social li a.facebook {
  background: url("/assets/images/template/facebook.png");
}
footer .navigation .contact ul.social li a.twitter {
  background: url("/assets/images/template/twitter.png");
}
footer .navigation .contact ul.social li a:hover {
  opacity: .7;
  filter: alpha(opacity=70);
}
footer .navigation .logos img {
  display: block;
  float: left;
  margin: 0 15px;
}
footer .navigation .logos img:first-child {
  margin-left: 0px;
}
footer .navigation .logos img:hover {
  opacity: .7;
  filter: alpha(opacity=70);
}
footer .navigation .links ul {
  list-style-type: none;
  float: right;
  margin: 10px 16px 0 0;
}
footer .navigation .links ul li {
  display: block;
  float: left;
}
footer .navigation .links ul li a {
  color: #7e7e7e;
  border-left: 1px solid white;
  padding: 0 10px;
}
footer .navigation .links ul li a:hover {
  text-decoration: none;
  color: #0092d7;
}
footer .navigation .links ul li:first-child a {
  border-left: none;
}
footer .navigation .links .btn {
  float: right;
  margin-top: 3px;
}
footer .navigation .container.xs .links {
  margin-top: 20px;
}
footer .navigation .container.xs .links .btn {
  float: left;
  margin: 9px 0;
}
footer .navigation .container.xs .links ul {
  margin: 10px 16px 0 -9px;
  float: left;
  padding: 0px;
  clear: both;
}
footer .navigation .container.xs .links ul li {
  display: inherit;
  float: none;
  padding: 3px 0;
}
footer .navigation .container.xs .links ul li a {
  border-left: none;
}
footer .credits {
  background: #d2d2d2;
  padding: 14px 0;
}
footer .credits p {
  margin: 0px;
}
footer .credits a {
  color: white !important;
  font-size: 10px;
  margin: 6px 0 0 0;
  display: block;
}
footer .credits a:hover {
  text-decoration: none;
  color: #0092d7 !important;
}
footer .credits .container.xs .pull-right {
  float: left !important;
}
footer .credits .container.xs .pull-right a {
  margin-top: 5px;
  display: block;
}

#responsive_recaptcha {
  border-radius: 0px;
  background: none;
  border: 1px solid #e0e0e0;
  max-width: inherit;
}
#responsive_recaptcha #recaptcha_challenge_image {
  border: 1px solid #e0e0e0;
  border-radius: 0px;
}
#responsive_recaptcha .solution {
  background: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
#responsive_recaptcha .solution #recaptcha_response_field {
  border: 1px solid #e0e0e0;
  width: 100%;
  padding: 8px;
  font-weight: normal;
  color: #322f31;
  margin-top: 7px !important;
}
#responsive_recaptcha .solution #recaptcha_response_field:focus {
  border: 1px solid #0092d7;
}
#responsive_recaptcha .solution .recaptcha_only_if_image {
  font-weight: normal;
  color: #7e7e7e;
  font-style: italic;
  float: right;
}
#responsive_recaptcha .options {
  float: inherit;
  padding: 0px;
  width: 100%;
}
#responsive_recaptcha .options a {
  border: none !important;
  border-radius: 0px !important;
  background: #0092d7;
  color: white;
  float: left;
  width: 33%;
}
#responsive_recaptcha .options a#icon-reload {
  border-radius: 3px 0 0 3px !important;
}
#responsive_recaptcha .options a#icon-help {
  border-radius: 0 3px 3px 0 !important;
}
#responsive_recaptcha .options a#icon-audio {
  border-left: 1px solid white !important;
  border-right: 1px solid white !important;
  width: 34%;
}
#responsive_recaptcha .options a:hover {
  background: #02a4f0;
}

.container.xs #responsive_recaptcha .options a {
  width: 100% !important;
  border-radius: 0px !important;
  float: inherit;
}
.container.xs #responsive_recaptcha .options a#icon-reload {
  border-radius: 3px 3px 0 0 !important;
}
.container.xs #responsive_recaptcha .options a#icon-audio {
  border-left: none !important;
  border-right: none !important;
  margin: 1px 0 2px 0;
}
.container.xs #responsive_recaptcha .options a#icon-help {
  border-radius: 0 0 3px 3px !important;
}

.sideBarWidget {
  padding: 30px;
}
.sideBarWidget h4, .sideBarWidget h5 {
  margin: 0 0 14px 0;
  font-weight: normal;
}

.imageGallery.sideBarWidget img:hover {
  opacity: .9;
  filter: alpha(opacity=90);
}
.imageGallery.sideBarWidget .galleryImage a {
  display: block;
  overflow: hidden;
  height: 200px;
}
.imageGallery.sideBarWidget .galleryImage a img {
  margin: 0 auto;
  max-width: 100%;
}
.imageGallery.sideBarWidget .thumbsRow {
  width: 104%;
  margin-left: -2%;
}
.imageGallery.sideBarWidget .thumbsRow .galleryThumb {
  padding-left: 1%;
  padding-right: 1%;
  margin-top: 2%;
  overflow: hidden;
  height: 60px;
}
.imageGallery.sideBarWidget .thumbsRow .galleryThumb img {
  margin-top: 2%;
  padding-left: 1%;
  padding-right: 1%;
  cursor: pointer;
}
.imageGallery.sideBarWidget .carousel-control {
  color: red;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: none;
  position: absolute;
  top: 6px;
  width: 30px;
}
.imageGallery.sideBarWidget .carousel-control.left {
  left: -30px;
  background: url("/assets/images/template/controlsLeft.png") no-repeat 16px 49%;
}
.imageGallery.sideBarWidget .carousel-control.left:hover {
  background: url("/assets/images/template/controlsLeftOn.png") no-repeat 16px 49%;
}
.imageGallery.sideBarWidget .carousel-control.right {
  right: -30px;
  background: url("/assets/images/template/controlsRight.png") no-repeat 8px 49%;
}
.imageGallery.sideBarWidget .carousel-control.right:hover {
  background: url("/assets/images/template/controlsRightOn.png") no-repeat 8px 49%;
}
.imageGallery.sideBarWidget .carousel-control:hover {
  background: yellow;
}
.imageGallery.sideBarWidget span {
  font-size: 10px;
  margin: 6px 0 0 0;
  display: block;
}

.sideBarWidget.videoGallery {
  padding-left: 0px;
  padding-right: 0px;
}
.sideBarWidget.videoGallery h4:first-child {
  padding: 0 30px;
  margin-bottom: 22px;
}
.sideBarWidget.videoGallery .video {
  display: block;
  padding: 20px 30px;
  margin-top: -7px;
  color: #7e7e7e;
}
.sideBarWidget.videoGallery .video h6 {
  color: #7e7e7e;
  margin: 14px 0 6px 0;
  font-size: 14px;
}
.sideBarWidget.videoGallery .video .thumb {
  position: relative;
  min-height: 60px;
}
.sideBarWidget.videoGallery .video .thumb .playIcon {
  background: url("/assets/images/template/playIconSprite.png") no-repeat top left;
  background-position: 0 0;
  height: 57px;
  width: 57px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -28px;
  left: 50%;
  margin-left: -28px;
}
.sideBarWidget.videoGallery .video:hover {
  text-decoration: none;
}
.sideBarWidget.videoGallery .video:hover .thumb .playIcon {
  background-position: 0 -57px;
}

.sideBarWidget.caseStudy .excerpt {
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 10px;
}
.sideBarWidget.caseStudy span {
  color: #0092d7;
  display: block;
}
.sideBarWidget.caseStudy span.readMore {
  margin: 10px 0 0 0;
}
.sideBarWidget.caseStudy a {
  color: #a8a8a8;
  display: block;
  margin-top: 15px;
  font-size: 12px;
}

.ekko-lightbox .modal-header .close {
  position: absolute;
  top: 55px;
  right: 16px;
  font-weight: bold;
  z-index: 1000;
}
.ekko-lightbox .ekko-lightbox-nav-overlay .glyphicon {
  margin-top: -1px;
}
.ekko-lightbox .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-left {
  background: url("/assets/images/template/galleryControlsLeft.png") no-repeat;
  background-position: 15px 50%;
}
.ekko-lightbox .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-left:hover {
  background: url("/assets/images/template/galleryControlsLeftOn.png") no-repeat;
  background-position: 15px 50%;
}
.ekko-lightbox .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-left:before {
  content: '';
}
.ekko-lightbox .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-right {
  background: url("/assets/images/template/galleryControlsRight.png") no-repeat;
  background-position: 96% 50%;
}
.ekko-lightbox .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-right:hover {
  background: url("/assets/images/template/galleryControlsRightOn.png") no-repeat;
  background-position: 96% 50%;
}
.ekko-lightbox .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-right:before {
  content: '';
}
.ekko-lightbox .modal-footer {
  background: #fff;
  color: #7e7e7e;
  font-size: 14px;
  -webkit-opacity: 1 !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
  font-weight: inherit !important;
}
.ekko-lightbox .modal-footer p {
  padding: 0 17px 4px 17px;
}
.ekko-lightbox .modal-footer p:first-child {
  padding-top: 11px;
}

.sideBarWidget.gotAQuestion h4 {
  margin-bottom: 0px;
  color: #7e7e7e;
}

.sideBarWidget.searchBlog form .form-group {
  width: 100%;
}
.sideBarWidget.searchBlog form .form-group .input-group {
  width: 100%;
}
.sideBarWidget.searchBlog form .form-group .input-group input {
  border-radius: 5px 0 0 5px;
}
.sideBarWidget.searchBlog form .form-group .input-group .input-group-addon {
  width: 5%;
}

.sideBarWidget.blogCategories, .sideBarWidget.linkList {
  padding: 30px 0px;
}
.sideBarWidget.blogCategories h4, .sideBarWidget.linkList h4 {
  padding: 0 30px;
}
.sideBarWidget.blogCategories ul, .sideBarWidget.linkList ul {
  padding: 0px;
  list-style-type: none;
}
.sideBarWidget.blogCategories ul li ul li a, .sideBarWidget.linkList ul li ul li a {
  padding-left: 40px;
}
.sideBarWidget.blogCategories ul li ul ul li a, .sideBarWidget.linkList ul li ul ul li a {
  padding-left: 70px;
}
.sideBarWidget.blogCategories ul li ul ul li ul li a, .sideBarWidget.linkList ul li ul ul li ul li a {
  padding-left: 100px;
}
.sideBarWidget.blogCategories ul li a, .sideBarWidget.linkList ul li a {
  border-top: 1px solid #f1f1f1;
  display: block;
  padding: 8px 30px;
  color: #7e7e7e;
}
.sideBarWidget.blogCategories ul li a:hover, .sideBarWidget.blogCategories ul li a.active, .sideBarWidget.linkList ul li a:hover, .sideBarWidget.linkList ul li a.active {
  border-top: 1px solid #0092d7;
  background: #0092d7;
  color: white;
  text-decoration: none;
}

.sideBarWidget.blogTags a {
  background: #d1d1d1;
  color: white;
  padding: 3px 9px;
  margin: 0 3px 6px 0;
  display: inline-block;
  border-radius: 5px;
}
.sideBarWidget.blogTags a:hover, .sideBarWidget.blogTags a.active {
  background: #0092d7;
  text-decoration: none;
}

.sideBarWidget.blogLatestEntries {
  padding: 30px 0;
}
.sideBarWidget.blogLatestEntries h4 {
  padding: 0 30px;
}
.sideBarWidget.blogLatestEntries a {
  padding: 9px 30px;
  display: block;
}
.sideBarWidget.blogLatestEntries a:hover {
  text-decoration: none;
}
.sideBarWidget.blogLatestEntries a img {
  float: left;
  margin: 0 10px 0 0;
  max-width: 25%;
}
.sideBarWidget.blogLatestEntries a span {
  color: #a8a8a8;
  display: block;
  font-size: 10px;
  margin: 7px 0 0 0;
}

.industriesOrFeaturesWrapper {
  margin: 15px -15px 30px -15px;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper {
  margin: 15px 0;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper .contentWrapper {
  display: block;
  border: 3px solid #f1f1f1;
  border-radius: 5px;
  transition: all 0.2s;
  padding: 15px;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper .contentWrapper .iconWrapper {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper .contentWrapper .iconWrapper img {
  display: block;
  margin: auto;
  float: inherit;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper .contentWrapper .excerptWrapper {
  transition: all 0.2s;
  color: #a8a8a8;
  padding: 15px 0 0 0;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper .contentWrapper .excerptWrapper .type {
  border-bottom: 1px dotted #f1f1f1;
  margin: 10px 0 0 0;
  padding: 0 0 5px 0;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper a.contentWrapper:hover {
  border-color: #0092d7;
  box-shadow: 0px 0px 10px #f1f1f1;
}
.industriesOrFeaturesWrapper .industryOrFeatureWrapper a.contentWrapper:hover .type, .industriesOrFeaturesWrapper .industryOrFeatureWrapper a.contentWrapper:hover .excerptWrapper {
  color: #0092d7;
}

.caseStudyIconBlockWrapper .caseStudyBusinessLogoWrapper {
  margin: 0 0 15px 0;
  height: 75px;
  background: #fff;
  border: 1px solid #f1f1f1;
  padding: 10px;
  border-radius: 5px;
}
.caseStudyIconBlockWrapper .caseStudyBusinessLogoWrapper img {
  max-width: 100%;
  max-height: 50px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0px !important;
}
.caseStudyIconBlockWrapper:hover .caseStudyBusinessLogoWrapper img {
  display: block !important;
}

.errorPage .errorLink {
  margin: 20px 0 0 0;
}

.homeContent h1:first-child {
  font-size: 28px;
}

.homeTestimonialWrapper .homeTestimonial p {
  color: #7e7e7e;
}
.homeTestimonialWrapper .homeTestimonial span {
  color: #0092d7;
}

.container.contact .addresses {
  margin-top: 15px;
}
.container.contact .addresses .address {
  float: left;
  margin-right: 77px;
  margin-top: 25px;
}
.container.contact .addresses .address h4 {
  margin-bottom: 10px;
}
.container.contact .contactDetails {
  margin-top: 35px;
}
.container.contact .contactDetails ul {
  list-style-type: none;
  padding-left: 0px;
}
.container.contact .contactDetails ul li {
  padding: 3px 0;
}
.container.contact .contactDetails ul li span {
  color: #0092d7;
  font-weight: bold;
  padding: 0 2px 0 0;
}
.container.contact .contactDetails ul li a {
  color: #7e7e7e;
}
.container.contact .contactForm {
  margin-top: 35px;
}
.container.contact .contactForm form {
  margin-top: 12px;
}
.container.contact .contactForm form .form-group {
  margin-bottom: 4px;
}
.container.contact .contactForm form .form-group label {
  text-align: left;
  color: #0092d7;
  white-space: nowrap;
}

#map_wrapper {
  height: 335px;
}

#map_canvas {
  width: 100%;
  height: 100%;
}

.info_content {
  font-family: arial;
  width: 280px;
}
.info_content ul {
  padding-bottom: 2px;
}
.info_content ul li {
  padding: 4px 0;
  border: none !important;
}
.info_content ul li span {
  min-width: 50px;
  display: block;
  float: left;
}

.contact_data li .value {
  padding: 5px 0 !important;
}

.fullProfile .bio h1 {
  margin-bottom: 13px;
}
.fullProfile .bio h1 + span {
  margin: -10px 0 14px 0;
  display: block;
}
.fullProfile .bio p.connect {
  color: #0092d7;
  margin-top: 20px;
}
.fullProfile .bio .li-connect-mark {
  margin-top: -2px;
}

.dealersGroup {
  padding-bottom: 50px;
}
.dealersGroup .areaHeading {
  margin-top: 30px;
  clear: both;
}
.dealersGroup .dealer {
  padding-left: 0px;
  padding-right: 0px;
  margin: 16px 0 25px 0;
}
.dealersGroup .dealer .logo {
  float: left;
  width: 95px;
  margin: 0 15px 15px 0;
}
.dealersGroup .dealer .contactDetails {
  float: left;
  width: inherit;
}
.dealersGroup .dealer .contactDetails h5 {
  font-weight: bold;
  color: #7e7e7e;
  margin-bottom: 2px;
}
.dealersGroup .dealer .contactDetails h5:first-child {
  color: #0092d7;
  font-size: 15px;
}
.dealersGroup .dealer .contactDetails a {
  display: block;
}

.container.product .requestDemoBtn {
  margin-top: 20px;
  margin-right: 10px;
}
.container.product .downloadLinks {
  margin: 19px 0 0 0;
}
.container.product img.headingIcon:first-child {
  float: left;
  margin: 0 0 20px 0;
  max-width: 75px;
  width: inherit;
}
.container.product img.headingIcon:first-child + h1 {
  float: left;
  margin-left: 15px;
}

.caseStudy h4 {
  font-weight: normal;
}
.caseStudy .heading {
  margin-top: 50px;
}
.caseStudy .heading img {
  float: left;
  margin: 0 20px 0 0;
  max-width: 95px;
}
.caseStudy .heading h1 {
  float: left;
  margin-top: 0px;
}
.caseStudy .heading h1 a {
  display: block;
  font-weight: normal;
  font-size: 14px;
}

.container.problemSolver .boundingBox {
  padding-left: 0px;
  padding-right: 0px;
}
.container.problemSolver .boundingBox .content {
  padding-left: 45px;
  padding-right: 45px;
}
.container.problemSolver .iWantTo p.heading {
  padding-left: 45px;
  padding-right: 45px;
  font-size: 18px;
  margin: 42px 0 10px 0;
}
.container.problemSolver .iWantTo .question h2 {
  margin-bottom: 0px;
  cursor: pointer;
  padding: 25px 45px;
  color: #0092d7;
  font-weight: normal;
  font-size: 18px;
}
.container.problemSolver .iWantTo .question .qnaAnswers {
  margin: 0px;
  padding: 0 30px 25px 30px;
}
.container.problemSolver .iWantTo .question .qnaAnswers a {
  display: block;
  margin: 16px 0 0 0;
}
.container.problemSolver .iWantTo .question .qnaAnswers a img {
  display: none;
  float: left;
  width: 25%;
  max-width: 66px;
  margin: 0 10px 0 0;
  min-width: 45px;
}
.container.problemSolver .iWantTo .question .qnaAnswers a img:first-child {
  display: inherit;
}
.container.problemSolver .iWantTo .question .qnaAnswers a h5 {
  margin: 15px 0 0 0;
  font-weight: bold;
  float: left;
  font-size: 16px;
  max-width: 75%;
}
.container.problemSolver .iWantTo .question .qnaAnswers a:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.container.problemSolver .iWantTo .question:hover .qnaAnswers a {
  text-decoration: none;
}
.container.problemSolver .iWantTo .question:hover .qnaAnswers a img {
  display: inherit;
}
.container.problemSolver .iWantTo .question:hover .qnaAnswers a img:first-child {
  display: none;
}

.container.md .qnaAnswers a h5 {
  margin: 12px 0 0 0;
}

.container.sm .qnaAnswers a h5 {
  margin: 22px 0 0 0;
}

.container.xs .qnaAnswers a h5 {
  margin: 12px 0 0 0;
}

.container.blogAll .linkToBlogPost p, .container.blogAll .linkToBlogPost span {
  color: #7e7e7e;
}
.container.blogAll .linkToBlogPost:hover {
  text-decoration: none;
}
.container.blogAll .linkToBlogPost .secondLevelPost {
  padding: 25px;
}
.container.blogAll .top3Posts .excerpt h1 {
  margin-top: 10px !important;
}
.container.blogAll .regularPost .blogPost img {
  float: left;
  max-width: 16%;
}
.container.blogAll .regularPost .blogPost .excerpt {
  float: right;
  width: 80%;
}
.container.blogAll .excerpt h1 {
  margin: 0 0 10px 0;
  font-size: 20px;
}
.container.blogAll .excerpt span {
  font-size: 10px;
}
.container.blogAll .blogFiltered h1 {
  margin-bottom: 8px;
}

.container.blogSingle h1:first-child {
  margin-bottom: 10px;
}
.container.blogSingle .meta {
  margin-bottom: 18px;
}
.container.blogSingle .meta p {
  float: left;
}
.container.blogSingle .meta p a {
  margin: 0 3px 0 0px;
}
.container.blogSingle .meta span {
  color: #0092d7;
  margin: 0 5px 0 6px;
}
.container.blogSingle img {
  margin: 20px 0;
}
.container.blogSingle figcaption {
  text-align: left;
  font-style: italic;
  margin: -3px 0 0 0;
}

.searchResults .searchResult {
  color: #a8a8a8;
  margin: 30px 0 20px 0;
  display: block;
}
.searchResults .searchResult h1 {
  margin-bottom: 3px;
  font-size: 18px;
}
.searchResults .searchResult:hover {
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90);
}
.searchResults .searchResult span {
  font-style: italic;
}
.searchResults .links strong, .searchResults .links a {
  padding: 7px 2px;
}
.searchResults .links strong:first-child, .searchResults .links a:first-child {
  padding-left: 0px;
}
