@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/

/*********************
FONTS
*********************/
@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);

@font-face {
    font-family: 'proxima-nova-bold';
    src: url('../fonts/ProximaNova-Extrabld.otf');
}

@font-face {
    font-family: 'proxima-nova-semi';
    src: url('../fonts/ProximaNova-Semibold.otf');
}

@font-face {
    font-family: 'proxima-nova-reg';
    src: url('../fonts/ProximaNova-Regular.otf');
}

@font-face {
    font-family: 'myriad-pro-reg';
    src: url('../fonts/MyriadPro-Regular.otf');
}


/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0;
  padding: 0; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

body.search .entry-content img,
body.blog .entry-content img,
body.archive .entry-content img {
    float: left;
    max-width: 160px;
    margin: 0 10px 10px 0;
}

body.search #content article,
body.blog #content article,
body.archive #content article {
	margin-bottom:40px;
	border-bottom: 3px solid #e7e7e7;
	min-height: 1%;
    overflow: auto;
	padding:30px 0;
}

body.single article {
	padding:30px 0;
}

li {
	color: #5e6c74;
    font-family: 'proxima-nova-reg';
    font-size: 17px;
    line-height: 1.3;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  margin-bottom:20px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

h2.comments-title {
	font-size:22px;
}

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

h1, h2, h3, h4, h5, h6 {
	font-family: 'raleway';
}

#content h1 {
	font-size:42px;
	margin-bottom:30px;
}

.max-wrap {
	max-width:100%;
	margin:0 auto;
	padding: 0 30px;
}

.form-wrap {
	max-width:800px;
    margin: 0 auto 50px auto;
	padding: 0 30px;
}

header.header {
	position: relative;
	z-index: 1020;
}

header.header .top-bar {
	padding: 15px 0 0 0;
}

/*
body.home header.header .top-bar {
	padding: 15px 0 20px 0;
}
*/

.menu-icon {
	position: relative;
	top:20px;
	left:20px;
}

.entry-content {
	padding:20px 0;
}

p, .entry-content p {
	color: #5e6c74;
    font-family: 'proxima-nova-reg';
    font-size: 17px;
    line-height: 1.3;
}

.entry-content ul li {
	color: #5e6c74;
    font-family: 'proxima-nova-reg';
    font-size: 17px;
    line-height: 25px;
}

.entry-content a.anchor {
	position: relative;
	display:block;
	margin-top:-80px;
	margin-bottom:100px;
	width:1px;
}

.off-canvas-wrapper {
    margin: 0 auto;
	background: #01485a;
}

.is-drilldown,
.is-drilldown-submenu {
	background: #01485a;
}

.is-drilldown .menu>li>a {
	color:#fff;
	font-weight: 600;
	font-family:'Raleway';
}

.is-drilldown-submenu-parent>a:after {
    border-color: transparent transparent transparent #fff;
}

.js-drilldown-back>a:before {
    border-color: transparent #fff transparent transparent;
}

.row {
	max-width: 100%!important;
}

.top-bar,
.top-bar ul {
	background-color:#fff;
}

#top-bar-menu {

}

.top-bar {
	background:#133e54;
}

.top-bar ul {
	background-color: transparent;
}

.top-bar-right ul.menu {
	background-color:transparent;
	padding:30px 0 0 0;
}


body.home .top-bar-right ul.menu {
	background-color:transparent;
	border-bottom:2px solid #567889;
	padding:30px 0 0 0;
}

.top-bar-right ul.menu li {
	padding: 5px 0 0 0;
}
.top-bar-right ul.menu li a {
	font-family: 'proxima-nova-bold';
}


.top-bar-right ul.menu li.active a,
.top-bar-right ul.menu li.current a {
	background:#eeeeee;
	color:#113e54;
/*
	padding-top:15px;
	padding-bottom:22px;
*/
}

.top-nav {
	background:#032f44;
	text-align: right;
}

.top-nav #search-trigger {
	display: inline;
	cursor: pointer;
}

.top-nav .menu {
	display:inline;
}

.top-nav .menu.medium-horizontal>li {
    display: inline-block;
}

.top-nav .menu.medium-horizontal>li.search-trigger {
	background:url('../images/search-icon.png') no-repeat;
	background-position: center center;
	font-size:0!important;
	padding: 0 20px 0 15px;
}

.top-nav .menu.medium-horizontal>li.login-link {
	border-top:3px solid #8ec928;
}

.top-nav .menu.medium-horizontal>li a {
	color:#85bacc;
	font-weight: 600;
	font-family: 'proxima-nova-reg';
}

.top-nav .menu.medium-horizontal>li.login-link a {
	color:#8ec928;
}


.top-bar-right ul li a {
	display:inline-block;
	padding:15px 15px 15px 15px;
	color:#fff;
	font-size:16px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 900;
	font-family: 'proxima-nova-bold';
	border:1px solid transparent;
	cursor:default;
}

.top-bar-right ul li.menu-support {
    border-left: 2px solid #133e54;
    border-right: 2px solid #133e54;
}

.top-bar-right ul li.menu-support a {
	color: #8de8ff;
    padding: 7px 15px 7px 15px!important;
    padding-bottom: 10px;
    margin-bottom: 5px;
    margin-top: 7px;
	border:2px solid transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	cursor: pointer;
}

body.home .top-bar-right ul li.menu-support a {
	color:#8de8ff;
	padding:10px 15px 10px 15px!important;
	padding-bottom:10px;
	margin-bottom:10px;
	margin-top:7px;
	border:2px solid transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.top-bar-right ul li.menu-support a:hover,
.top-bar-right ul li.menu-support.active a{
	color:#133e54!important;
	border:2px solid #efefef;
}

#child-nav {
	background:#eeeeee;
	padding:8px 0 1px 0;
}

#child-nav > ul.sub-child-nav {
	display:table;
	width:100%;
	border-top:2px solid #fff;
	margin:0;
	padding:0;
}

#child-nav > ul.sub-child-nav > li {
	position: relative;
	list-style: none;
	display:table-cell;
	width:16%;
	text-transform: uppercase;
	text-align: center;
	padding:0;
	background:#f7f7f7;
	border-bottom:2px solid #eeeeee;
	border-right:2px solid #fff;
	vertical-align: middle;
}
#child-nav > ul.sub-child-nav > li:last-child {
  border-right: none;
}

#child-nav > ul.sub-child-nav > li:hover > ul.sub-menu {
  display: block;
}

#child-nav ul.sub-child-nav > li > a {
	display: block;
	color:#155f83;
	font-weight: 600;
	font-size:14px;
	line-height: 18px;
	padding: 5px 40px 5px 40px;

}
#child-nav ul.sub-child-nav > li > a > img {
  display: none;
}

#child-nav > ul.sub-child-nav > li:last-child > a {
	border-right:none;
}


#child-nav > ul.sub-child-nav > li > ul.sub-menu {
  display:none;
  position:absolute;
  top: 100%;
  z-index: 1001;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
}
#child-nav > ul.sub-child-nav > li > ul.sub-menu > li {
  background: rgba(255,255,255,.9);
}
#child-nav > ul.sub-child-nav > li > ul.sub-menu > li.current_page_item > a {
  color: #595a5a;
  font-weight: 900;
}
#child-nav > ul.sub-child-nav > li > ul.sub-menu > li > a {
  display: block;
  padding:8px 20px;
  line-height: 1.2;
  min-height:5px;
	border:2px solid #eeeeee;
  border-top: none;
  font-family: 'proxima-nova-reg';
	font-size:15px;
	font-weight:600;
	text-transform: capitalize;
	text-align: left;
  color: #727375;
}
#child-nav > ul.sub-child-nav > li > ul.sub-menu > li:first-child > a {
	border-top: 3px solid #eeeeee;
}
#child-nav > ul.sub-child-nav > li > ul.sub-menu > li > a:hover {
	color:#222;
}
#child-nav > ul.sub-child-nav > li > ul.sub-menu > li > a > span.menu-image-title {
  display: inline;
}

body.blog #child-nav {
	padding:0;
}

body.page-template-template-case-study-page .entry-content {
	padding-right:80px;
}

.case-logo {
	text-align:center;
}

.heateor_sss_sharing_container {
	margin-top:50px;
}

.landing-left .landing-icon {
	max-width:100px;
	float:left;
	margin-right:10px;
    margin-top: 7px;
    display: inline-block;
    height: 40px;
}

.landing-left .columns.landing-heading {
	padding-left:0;
	padding-right:0;
	padding-top: 20px;
}

.landing-left h1.page-title {
	padding: 0 0 0 0;
	margin-bottom:20px;
    font-weight: 300;
}

#landing-sidebar .entry-content {
	padding-right:50px;
}

#landing-sidebar .row {
	padding-left: .9375rem;
    padding-right: .9375rem;
}

.landing-left h3 {
	color: #0e8ac8;
    font-size: 25px;
    line-height: 30px;
    font-family: 'proxima-nova-semi';
    padding-top: 20px;
    padding-bottom: 50px;
}



.category-products {
	padding:75px 0;
}

.category-products .product-item {
	margin-bottom:30px;
	font-family: 'proxima-nova-reg';
	color: #54646c;
}

.category-products .product-item .item-inner.linker {
	margin-bottom:40px;
}

.category-products .product-item .item-inner a {
    color: #155f83;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
	border:1px solid #155f83;
	padding:8px 20px;
	-webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
	font-family: 'proxima-nova-reg';
}

.category-products .product-item .item-inner a:hover {
	border:1px solid #222;
	color:#fff;
	background:#155f83;
}

.category-products h4 {
	font-family:'raleway';
	color: #54646c;
	font-size: 32px;
    line-height: 1.2;
}

header.article-header h2 {
	font-size:30px;
	line-height: 1.3;
}

header.article-header h2 a {
	color: #032f44;
    font-size: 30px;
    font-weight: 300;
	line-height: 1.3;
    font-family: 'raleway';
}

.site-logo{
	padding: 15px 10px 10px 10px;
}

.site-logo a img {
	position: relative;
    max-width: 250px;
	height:auto;
	z-index: 1100;
}

#search-box {
	display:none;
	padding: 30px 10px 20px 10px;
    margin: 0;
    background: #40718a;
	border-top: 6px solid #2d6480;
	border-bottom: 6px solid #2d6480;
}

#search-box .search-box-inner {
	max-width:700px;
	margin:0 auto;
	padding:5px 0 0 0;
}

#search-box .row {
	padding-bottom:0;
}

#search-box .search-field {
	width:100%;
	padding: 28px;
	border:none;
	height: auto;
}

#search-box .searcher {
	text-align:center;
}

#search-box .searcher input[type=submit] {
	text-align: center;
    background: #a51564;
    border: 4px solid #fff;
    font-family: 'proxima-nova-bold';
    padding: 15px 45px;
	font-size: 1.25rem;
	width:100%;
}

.default-template {
/*	box-shadow:0px 0px 5px 1px #ccc;*/
}

#content {
	min-height: 900px;

}

#content.support {
	background:#f3f3f3;
}

#inner-content {
	padding-top:40px;
}

#inner-content.blog-template {
	max-width:1200px!important;
	margin:0 auto;
}

#content .hero-wrap {
	background: #133e54;
	border-bottom:6px solid #2d6480;
}

#content .hero-inner-wrap {
	max-width:1280px;
	margin:0 auto;
	padding: 0 30px;
}

.subbers {
	position: absolute;
	top:139px;
	left:0px;
    margin: 0 auto;
	padding:0;
	z-index: 1101;
	width:100%;
}

.subbers ul.mega-sub {
    display: none;
	list-style:none;
	margin:0 auto;
	padding:5px;
	opacity: 0;
	width: 100%;
	background:#fff;
	border:10px solid #eeeeee;
}



.subbers ul.mega-sub.active,
.subbers ul.mega-sub:hover {
	display:table;
	width:100%;
	opacity: 1;
	-webkit-transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    -ms-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
	clear:both;
	box-shadow: 0 40px 2px 0px rgba(0,40,59,.2);
}




.subbers ul.mega-sub li {
	display: table-cell;
	max-width:16.3%;
	width:16.3%;
	vertical-align: top;
	margin:0;
	padding:0;
	border-right:3px solid #fff;

}

.subbers ul.mega-sub li:last-child {
	border-right:none;
}

.subbers ul.mega-sub li a {
	font-size:14px;
	line-height:18px;
	color:#000;
	padding:0 20px 10px 20px;
	margin:0;
	text-align: center;
	background:#f6f7f8;
	color:#155f83;
	text-transform:uppercase;
	font-weight: 600;
	-webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.subbers ul.mega-sub li a:hover {
	color:#222;
}

.is-dropdown-submenu {
	min-width: 100%;
}

.subbers ul.mega-sub li ul.submenu {
	display:block;
	position:relative;
	left:auto;
	width:100%;
	border:none;
	margin:0!important;
	padding:0!important;
}



.subbers ul.mega-sub li ul.submenu li {
	display:block;
	max-width:100%;
	width:100%;
	border:none;
	padding:0;
	margin:0;
	text-align:left;
}

.subbers ul.mega-sub .menu-item a {
	display: block;
	background:#f6f7f8;
	min-height:110px;
	border-bottom:3px solid #eeeeee;
	-webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.subbers ul.mega-sub .menu-item a:hover {
	border-bottom:3px solid #fff;
	background:#fff;
}

.subbers ul.mega-sub li ul.submenu li a {
	display:block;
	padding:8px 18px;
	font-size:15px;
	line-height:18px;
	text-align: left;
	color:#727375;
	margin:0;
	width:100%;
	min-height:auto;
	font-family: 'proxima-nova-reg';
	text-transform: capitalize;
	background: none;
	min-height: 10px;
	border-bottom:none;
}

.subbers ul.mega-sub li ul.submenu li a:hover {
	color:#000;
	border-bottom:none;
}

.subbers ul.mega-sub .menu-item a img {
	display:block;
	margin:0 auto;
	padding: 15px 10px;
    height: 60px;
}

span.menu-image-title {
	display:block;
}

#top-bar-menu {
	display: block;
}

.form-page-content {
  width: calc(100% - 430px) !important;
  left: 400px !important;
}

#sub-sidebar {
	padding-left:0;
	padding-right:80px;
	padding-top: 20px;
}

.sub-sidebar-form {
  padding-right: 0px !important;
  width: 360px !important;
  position: relative !important;
  right: calc(100% - 380px) !important;
  left: initial;
}

@media screen and (max-width: 800px) {
  .sub-sidebar-form {
    padding-right: 0px !important;
    width: 90% !important;
    position: relative !important;
    left: 0 !important;
    margin: 0 auto;
    float: none !important;
    padding-left: 0px !important;
  }

  .sub-sidebar-form .gform_wrapper {
    padding: 15px !important;
  }

  .form-page-content {
    width: 100% !important;
    left: 0 !important;
  }
}

#sub-sidebar-form .gform_wrapper {
  padding: 30px 20px;
}

#sub-sidebar h1.page-title {
	font-family:'Raleway';
	font-size:48px;
	line-height: 1.3;
	color:#54646c;
	text-transform:uppercase;
	padding: 0 0 10px 0;
    margin-bottom: 20px;
    font-weight: 300;
}

#sub-sidebar h1.page-title a {
	color:#54646c;
}

#sub-sidebar .product-logo {
	text-align: center;
	margin-bottom:30px;
}

#sub-sidebar .product-logo img {
	max-width:300px;
	width: 100%;
}

#sub-sidebar .product-blurb {
	color:#0e8ac8;
	font-size:25px;
	line-height: 30px;
	font-family: 'proxima-nova-semi';
	padding-top:20px;
	padding-bottom:50px;
}

.pricing-box {
	border-top:3px solid #e7e7e7;
	border-bottom:3px solid #e7e7e7;
	padding:20px;
	margin-bottom:20px;
	color:#42931a;
	font-family:'Raleway';
	font-size:23px;
	font-weight:600;
	line-height: 27px;
}

#product-features .pricing-box {
	border-top:none;
	border-bottom:none;
	padding:20px 50px;
}


.pricing-box span {
	font-size:35px;
	line-height: 42px;
}

.pricing-button {
	text-align: center;
}

.pricing-button a.button {
	background: #338a08;
    border: 4px solid #85c441;
    font-family: 'proxima-nova-bold';
    font-size: 27px;
    line-height: 27px;
    padding: 10px 10px;
	margin-top:20px;
    margin-bottom: 10px;
}

.pricing-footer h4 {
	color:#337a9c;
	text-align: center;
	font-size:25px;
	line-height: 33px;
	font-family: 'proxima-nova-semi';
	padding:20px 0;
}

.pricing-footer h4 a {
	color:#337a9c;
}

#support-list {
	margin-left:0;
	margin-right:0;
}

#support-list .item {
	text-align: center;
	background: #fff;
    padding: 30px 30px;
    border-bottom: 5px solid #eaeaea;
}

#support-list .item h4 {
	font-family: 'raleway';
	font-size:26px;
	font-weight: 600;
	line-height:32px;
	padding:10px 0;
}

#support-list .item img {
	max-width:180px;
	margin:20px auto;
}

#support-list .item a.button {
    background: #0e8ac8;
	color:#fff;
    border: 4px solid #0e8ac8;
    font-family: 'proxima-nova-bold';
	font-size:20px;
    padding: 15px 45px;
	margin-top:15px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
	width:100%;
}

#support-list .item a.button:hover {
	background:transparent;
	color:#032f44;
}

#case-list {
	margin: 40px 0 50px 0;
    display: block;
    min-height: 1%;
    overflow: auto;
}

#case-list .item {
	text-align: center;
	background: #fff;
    padding: 0;
    border: 30px solid #fff;
}

#case-list .item h4 {
	font-family: 'raleway';
	font-size:24px;
	font-weight: 600;
	line-height:32px;
	padding:10px 0;
}

#case-list .item .item-inner {
	position:relative;
	background: #133e54;
}

#case-list .item img {
	width:100%;
	margin:auto;
	opacity: 0.4;
	webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

#case-list .item:hover img {
	opacity: 1;
	width:100%;
}

#case-list .item h3 {
	position: absolute;
	z-index: 1001;
	padding:23% 2% 0 2%;
	width:100%;
	text-align: center;
	color:#fff;
	font-weight: 600;
}

#case-list .item h3 a {
	color:#fff;
	display:block;
	padding:20px;
	text-align: center;
	font-size:32px;
	line-height: 1.1;
	font-family: 'proxima-nova-bold';
	font-weight: 600;
}

#case-list .item a.button:hover {
	background:transparent;
	color:#032f44;
}


.case-stats {
	padding-top:60px;
}

.case-stats .case-stat {
	padding:15px 10px;
}

.case-stats .case-stat h4 {
	text-transform: uppercase;
	color:#3d728a;
	font-size:20px;
	line-height:1.2;
	font-weight: 300;
	font-family: 'proxima-nova-bold';
	letter-spacing: 1px;
}

.case-stats .case-stat ul li {
	list-style: none;
	color: #5e6c74;
	font-family: 'proxima-nova-reg';
	font-weight: 600;
	font-size:17px;
}

h3.case-heading {
	font-family:'Raleway';
	font-size:32px;
	color:#5e6c74;
	margin-left:-30px;
	margin-top: 35px;
}

#other-case-studies {
	margin:20px 0 100px 0;
}


#other-case-studies h2 {
	display: block;
	background:#fff;
	position: relative;
	font-family:'Raleway';
	font-weight: 300;
	font-size:30px;
	line-height:30px;
	text-align:center;
	text-transform: uppercase;
	margin:0 0 70px 0;
	border-bottom:3px solid #e7e7e7;
}

#other-case-studies h2 span {
	position: relative;
	top:15px;
	background:#fff;
	padding:0 20px;
	display:inline-block;
	color:#113e54;
}

.row.other-studies .columns {
	text-align: center;
}

.row.other-studies .columns img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .7;
	-webkit-transition: all .6s ease;
	max-width:200px;
}

.row.other-studies .columns img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity:1;
}

.row.information-grid {
	max-width:1200px!important;
	margin:0 auto;
	padding:20px 0;
}

.widget {
	margin-bottom:80px;
}

.widget h4 {
	text-transform: uppercase;
	color:#3d728a;
	font-size:20px;
	line-height:1.2;
	font-weight: 300;
	font-family: 'proxima-nova-bold';
	letter-spacing: 1px;
}

.widget ul li a {
	list-style: none;
	color: #5e6c74;
	font-family: 'proxima-nova-reg';
	font-weight: 600;
	font-size:17px;
	padding-left:20px;
}

h1.page-title {
	font-family:'Raleway';
	font-size:46px;
	line-height: 1.3;
	color:#54646c;
	padding: 20px 0 0 0;
    margin-bottom: 20px;
    font-weight: 300;
}

h1.page-title sup,
h1.page-title sup small {
	color:#000;
	font-size:40%;
	position:relative;
	top:-1em;
}

h4 small {
	color:#000;
}

#wrapper small {
	color:#1d68a5;
}

h1.entry-title {
	color: #032f44;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.3;
    font-family: 'raleway';
}


.entry-content h2 {
	font-family:'Raleway';
	font-size:26px;
	line-height: 1.3;
	color:#54646c;
	padding: 20px 0 0 0;
    margin-bottom: 20px;
    font-weight: 300;
}

.entry-content a,
.entry-content p a {
	color:#2199e8;
}

#homepage-hero {
	position: relative;
	height: auto;
	padding: 0;
    margin: 0;
}

.flex-video {
	padding-bottom: 56.25%;
}


#homepage-hero .hero-image {
	opacity: 0;
	webkit-transition: opacity 3.5s ease-in;
    -moz-transition: opacity 3.5s ease-in;
    -ms-transition: opacity 3.5s ease-in;
    -o-transition: opacity 3.5s ease-in;
    transition: opacity 3.5s ease-in;
}

#homepage-hero .hero-image.load {
	opacity: 1;
}

#homepage-hero .hero-row {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	padding:30px;
}

#homepage-hero h1 {
	color:#fff;
	font-size:42px;
	line-height: 1.1;
	font-family: 'proxima-nova-reg';
	margin-bottom:15px;
}

#homepage-hero .hp-hero-content {
	opacity: 0;
	webkit-transition: opacity 1.5s ease-in;
    -moz-transition: opacity 1.5s ease-in;
    -ms-transition: opacity 1.5s ease-in;
    -o-transition: opacity 1.5s ease-in;
    transition: opacity 1.5s ease-in;
}

#homepage-hero .hp-hero-content.load {
	opacity: 1;
}

#homepage-hero .hp-hero-content p {
	max-width:540px;
	margin-left:60px;
	color:#fff;
	font-family: 'proxima-nova-semi';
	font-size:20px;
	line-height: 1.2;
}

#homepage-hero .hp-hero-content a.button {
	margin-left:60px;
	background:#a51564;
	border:4px solid #fff;
	font-family: 'proxima-nova-bold';
	padding:15px 45px;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#homepage-hero .hp-hero-content a.button:hover {
	background:transparent;

}

#homepage-hero .hp-callout {
	border:20px solid #338a08;
	background:#42931a;
	padding:25px 10px;
	opacity: 0;
	webkit-transition: opacity 1.5s ease-in;
    -moz-transition: opacity 1.5s ease-in;
    -ms-transition: opacity 1.5s ease-in;
    -o-transition: opacity 1.5s ease-in;
    transition: opacity 1.5s ease-in;
}

#homepage-hero .hp-callout.load {
	opacity: 1;
}

#homepage-hero .hp-callout .row {
	margin-right: 0;
    margin-left: 0;
}

#homepage-hero .hp-callout h3 {
	color:#fff;
	font-size:27px;
	line-height:1;
	font-family: 'proxima-nova-reg';
}

#homepage-hero .hp-callout p {
	color:#fff;
	font-size:17px;
	line-height: 1.1;
	font-family: 'proxima-nova-semi';
}

#homepage-hero .hp-callout a.button {
    background: #85c441;
    border: 4px solid #fff;
    font-family: 'proxima-nova-bold';
	font-size:20px;
	line-height:20px;
    padding: 10px 10px;
	margin-bottom: 0;
	width: 100%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#homepage-hero .hp-callout a.button:hover {
	background: transparent;
}


#who-hero {
	position: relative;
	height: auto;
	padding: 0;
    margin: 0;
	min-height: 260px;
}


#who-hero h1.page-title {
	color:#fff;
	font-size:46px;
	font-weight: 600;
	line-height: 1.2;
	font-family: 'raleway';
	padding:8% 0 0 0;
	text-align: center;
}

#who-hero .hero-row {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	padding:30px;
}

#who-hero .hero-image {
	width:100%;
}

.row.wws-content {
	padding:50px 20px 0 20px;
	font-family:'proxima-nova-reg';
	font-size:16px;
	line-height:1.3;
	color:#5e6c74;
}

.wws-inner {
	max-width: 820px;
    margin: 0 auto;
}


#content .hp-featured-services-wrap {
	background:#40718a;
	padding:20px 0;
}

.row.hp-featured-services {
	text-align: center;
}

.row.hp-featured-services .callout {
	position: relative;
	border:20px solid #efefef;
	padding:20px 20px 30px 20px;
}

.row.hp-featured-services .callout h3 {
	font-size:29px;
	line-height: 1.2;
	color:#327a9d;
	font-family: 'Raleway';
	font-weight: 600;
	text-align: left;
}

.row.hp-featured-services .callout p {
	color:#000;
	font-family: 'Raleway';
	text-align: left;
	line-height: 1.4;
}

.row.hp-featured-services .callout a.hp-featured-link {
	display:block;
	position: absolute;
	bottom:0px;
	left:0px;
	padding:0 15px 15px 0;
	width:100%;
	font-family: 'Raleway';
	font-weight: 600;
	text-align: right;
	color: #0e8ac8;
    font-size: 20px;
}

.hp-featured-sentence h4 {
	color:#fff!important;
	font-size:33px;
	padding:20px;
	font-weight: 300;
	font-family: 'proxima-nova-reg';
}

.hp-featured-sentence h4 a {
	color:#fff!important;
	border-bottom:2px solid #fff;
}


.hp-testimonials-wrap {
	background:#f3f3f3;
	padding:40px 0;
}

.hp-testimonials {
	position: relative;
	max-width:900px!important;
	min-height:200px;
	margin:0 auto;
	padding:20px;
}

.hp-testimonials .hp-testimonials-inner {
	background:#fff;
	padding: 40px 30px 50px 30px;
	border-bottom: 5px solid #eaeaea;
	height: 235px;
}

.hp-testimonials .testimonial-body {
	background-image: url('/wp-content/themes/contegix/assets/images/testimonial-quote-left.png'), url('/wp-content/themes/contegix/assets/images/testimonial-quote-right.png');
	  background-repeat: no-repeat, no-repeat;
	  background-position: top left, bottom right;
}

.hp-testimonials .testimonial-body p {
	font-family:'proxima-nova-bold';
	font-size:21px;
	line-height: 30px;
	color:#54646c;
	padding:25px 25px 0 25px;
}

.hp-testimonials:after {
	content:'';
	position: relative;
	top:-6px;
	display:block;
	height:30px;
	background:url('/wp-content/themes/contegix/assets/images/testimonial-arrow.png') no-repeat;
	background-position: center center;
}

.slick-track {
	cursor: default;
}

.hp-testimonials .hp-slider {
	height: 200px;
	background-color: transparent;
}


.hp-testimonials .hp-slider img.client-image {
	border-radius:50%;
	width:50px;
	height:50px;
	float:left;
	margin-right:15px;
}

.hp-testimonials .hp-slider h3 {
	font-family:'raleway';
	font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #113e54;
    font-weight: 600;
    padding-top: 30px;
    text-transform: uppercase;
}

.hp-testimonials .hp-slider h4 {
	font-family:'raleway';
	color: #54646c;
	font-size:20px;
	line-height: 26px;
}

.hp-testimonials .hp-slider h5 {
	font-family:'Raleway';
	color: #236ba6;
	font-style:italic;
	font-size:17px;
	line-height: 22px;
	font-weight: 600;
}

.hp-testimonials .hp-slider img.client-logo {
	margin:10px auto 0 auto;
}

.hp-testimonials .hp-clients-arrow {
	position: absolute;
	top: 100px;
	width:28px;
	height:100px;
	cursor: pointer;
}

.hp-testimonials #hp-arrow-left {
	position: absolute;
	left:-30px;
	background:url('../images/hp-arrow-left.png') no-repeat;
}

.hp-testimonials #hp-arrow-right {
	position: absolute;
	right:-30px;
	background:url('../images/hp-arrow-right.png') no-repeat;
}

.hp-who-we-serve {
	padding:65px 0;
}

.hp-who-we-serve h4 {
	text-align:center;
	color:#113e54!important;
	font-size:25px;
	letter-spacing: 1.5px;
	font-family:'Raleway';
	text-transform: uppercase;
}

.hp-who-we-serve .row.wws-row {
	display:table;
	width:100%;
	text-align: center;
	margin-top:40px;
}

.hp-who-we-serve .row.wws-row .columns {
	display: table-cell;
	width:12.5%;
	text-align: center;
}

.hp-who-we-serve .row.wws-row .columns .wws-icon {
	min-height:100px;
	cursor: pointer;
}

.hp-who-we-serve .row.wws-row .columns .wws-icon img {
	max-width: 120px;
  max-height: 70px;
	transition: all .2s ease-in-out;
}

.hp-who-we-serve .row.wws-row .columns:hover .wws-icon img {
	max-width: 130px;
	transform: scale(1.1);
}

.hp-who-we-serve .row.wws-row .columns h3 {
	font-size:15px;
	line-height:18px;
	padding:5px 0 0 0;
}

.hp-who-we-serve .row.wws-row .columns h3 a {
	display:block;
	font-family:'Raleway';
	text-transform: uppercase;
	font-weight: 600;
	color:#116d9a;
	font-size:15px;
	line-height:18px;
	padding:5px 0 0 0;
}

.alt-product-pricing {
  margin: 20px 0;
  padding: 40px 0 0;
  border-top: 3px solid #e7e7e7;
}


#product-features {
	display:block;
	padding:50px 0;
}

#product-features .grid-item {
	width:33%;
	float:left;
	padding:10px 40px 10px 10px;
	border:1px solid #ccc;
}

#product-features h2 {
	display: block;
	background:#fff;
	position: relative;
	font-family:'Raleway';
	font-weight: 300;
	font-size:30px;
	line-height:30px;
	text-align:center;
	text-transform: uppercase;
	margin:0 0 50px 0;
	border-bottom:3px solid #e7e7e7;
}

#product-features h2 span {
	position: relative;
	top:15px;
	background:#fff;
	padding:0 20px;
	display:inline-block;
	color:#113e54;
}

#product-features .item {
	border-bottom:3px solid #e7e7e7;
}

#product-features.product-benefits .item {
	padding-bottom:20px;
}

#product-features .item.price {
	border-bottom:none;
}

#product-features .item h4 {
	font-family: 'proxima-nova-bold';
	color:#1d68a5;
	font-weight: 600;
	font-size:17px;
	line-height:24px;
}


#product-features .item .tagline {
	font-family: 'proxima-nova-bold';
	color:#555;
	font-weight:300;
	font-size:14px;
	line-height:1.3;
	padding:10px;
}

#product-features .item .item-inner {
	padding-left:20px;
	font-family: 'proxima-nova-reg';
	color:#54646c;
	font-size:15px;
	line-height: 19px;
}

#product-features .item .item-inner p {
	line-height: 1.4;
}



#wws-features {
	display:block;
	padding:50px 0;
}

#wws-features .grid-item {
	width:33%;
	float:left;
	padding:10px 40px 10px 10px;
	border:1px solid #ccc;
}

#wws-features h2 {
	display: block;
	background:#fff;
	position: relative;
	font-family:'Raleway';
	font-weight: 300;
	font-size:30px;
	line-height:30px;
	text-align:center;
	text-transform: uppercase;
	margin:0 0 50px 0;
	border-bottom:3px solid #e7e7e7;
}

#wws-features h2 span {
	position: relative;
	top:15px;
	background:#fff;
	padding:0 20px;
	display:inline-block;
	color:#113e54;
}

#wws-features .item {
	border-bottom:3px solid #e7e7e7;
}

#wws-features.product-benefits .item {
	padding-bottom:20px;
}

#wws-features .item.price {
	border-bottom:none;
}

#wws-features .item h4 {
	font-family: 'proxima-nova-reg';
	color:#727375;
	font-weight: 300;
	font-size:17px;
	line-height:24px;
}

#testimonials {
	display:block;
	padding:50px 0;
}

#testimonials h2 {
	display: block;
	background:#fff;
	position: relative;
	font-family:'Raleway';
	font-weight: 300;
	font-size:30px;
	line-height:30px;
	text-align:center;
	text-transform: uppercase;
	margin:0 0 50px 0;
	border-bottom:3px solid #e7e7e7;
}

#testimonials h2 span {
	position: relative;
	top:15px;
	background:#fff;
	padding:0 20px;
	display:inline-block;
	color:#113e54;
}
#testimonials .grid-item {
	width:33%;
	float:left;
	padding:10px 40px 10px 10px;
	border:1px solid #ccc;
}

#testimonials .item {
	border-bottom:3px solid #e7e7e7;
	margin-bottom:50px;
}

#testimonials .item .tagline {
	font-family: 'proxima-nova-bold';
	color:#555;
	font-weight:300;
	font-size:14px;
	line-height:1.3;
	padding:10px 10px 20px 20px;
}

#testimonials .item .item-inner {
	padding-left:20px;
	font-family: 'proxima-nova-reg';
	color:#54646c;
	font-size: 18px;
    line-height: 1.3;
}

#testimonials .item .item-inner p {
	line-height: 1.4;
}

#video-library {
	padding:0 0 50px 0;
}

#video-library .video-item {
	width:33%;
	float:left;
	padding:10px;
}

#video-library .video-summary {
	color: #5e6c74;
    font-family: 'proxima-nova-reg';
    font-size: 15px;
    line-height: 1.2px;
	overflow: hidden;
}

#video-library .video-summary p {

}
#cboxLoadedContent {
    overflow: hidden !important; /* had to do it */
}
#cboxLoadedContent div.gform_wrapper {
    margin: 0px !important;
}
#product-table {
	padding:40px 0;
}

#product-table h3 {
	text-align:center;
	text-transform: uppercase;
	font-family: 'raleway';
	font-weight: 600;
	color: #1d68a5;
	font-size:22px;
	line-height: 1.2;
}


#product-table h3 {
	display: block;
	background:#fff;
	position: relative;
	text-align:center;
	text-transform: uppercase;
	font-family: 'raleway';
	font-weight: 600;
	color: #1d68a5;
	font-size:22px;
	line-height: 1.2;
	text-transform: uppercase;
	margin:0 0 50px 0;
	border-bottom:3px solid #e7e7e7;
}

#product-table h3 span {
	position: relative;
	top:15px;
	background:#fff;
	padding:0 20px;
	display:inline-block;
	color:#113e54;
}


table.wpsm-comptable tr {
	padding-bottom:10px;
}

table.wpsm-comptable tr th {
	background:#113e55;
	text-align: center;
	padding:5px;
	color:#fff;
	font-size:17px;
	line-height:1.2;
	font-weight: 600;
	font-family: 'proxima-nova-reg';

}

table.wpsm-comptable tr th:nth-child(odd) {
	background:#184a63;
}

table.wpsm-comptable tr td {
	background:#eeeeee;
	text-align: center;
	font-size:14px;
	font-weight: 600;
	font-family: 'proxima-nova-reg';
	color:#555;
	border-bottom:4px solid #fff;
	padding:8px;
}

table.wpsm-comptable tr td:nth-child(odd) {
	background:#f5f5f5;
}

.table-caption {
	max-width:800px;
	margin:0 auto;
	padding:0 30px;
	font-family: 'proxima-nova-reg';
    color: #54646c;
    font-size: 15px;
    line-height: 1.5;
}

.row.leadership {
	margin-left: 0;
    margin-right: 0;
}

.row.leader {
	padding-bottom:40px;
	margin-bottom:60px;
	border-bottom: 3px solid #e7e7e7;
	margin-left: 0;
    margin-right: 0;
}

.row.leader:last-child {
	border-bottom:none;
}

.row.leader img {
	margin-bottom:15px;
}

.row.feature-footer {
	margin-bottom: 60px;

}

/* .footer */

.footer {
	background: #113e54;
	color:#fff;
	margin-top:0;
	padding:35px 20px 20px 20px;
}


.footer #inner-footer {
	border-top:3px solid #567889;
	border-bottom:3px solid #567889;
	padding: 40px 0;
}


.footer #footer-bottom {
	padding:20px 0 0 0;
	text-align: right;
}

.footer #footer-bottom .columns {
	padding-right:0;
}

.footer #footer-bottom p {
	display: inline;
	font-family:'proxima-nova-bold';
	text-transform: uppercase;
	font-size:11px;
	color:#6b8a99;
	margin-bottom: 0;
}

.footer .menu li {
	list-style: none;
}
.footer .menu li a {
	color:#fff;
	text-transform: uppercase;
	font-family: 'proxima-nova-reg';
	font-size:13px;
	display:block;
	padding:2px;
	text-align:left;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.footer .menu li a:hover {
	color:#ccc;
}

.footer .menu ul.sub-menu {
	float:left;
}

.footer .menu>li>a {
	float:left;
	font-size:17px;
	line-height:20px;
	font-family: 'proxima-nova-bold';
	max-width:120px;
	padding: 0 30px 0 0;
	cursor: default;
}

#inner-footer {
	position: relative;
}

.footer .footer-right {
	padding-right:0;
	padding-left:40px;
}

.footer .footer-right .row,
.footer .footer-right .columns {
	padding-right:0;
	margin-right:0;
	margin-left:0;
}

.footer .footer-right h4 {
	padding:0 5px 0 0;
	text-align: right;
	margin:0;
	font-size:25px;
	line-height: 25px;
}

.footer .footer-right h4 a {
	text-align: right;
	font-family: 'proxima-nova-bold';
	color:#fff;
	font-size:25px;
	line-height: 25px;
	padding:0;
	margin:0;
}

.footer .footer-right h5 {
	text-align: right;
	padding:0 5px 0 0;
}

.footer .footer-right h5 a {
	font-family: 'proxima-nova-reg';
}

.footer .footer-right h6 {
    display: block;
    padding: 2px;
    margin-bottom: 0;
    text-align: right;
    color: #fff;
    text-transform: uppercase;
    font-family: 'proxima-nova-reg';
    font-size: 13px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.footer .footer-right h6 a {
  font-weight: 900;
}

.footer .footer-right a {
	color:#fff;
}

.footer #social-links {
	position: absolute;
	right:0px;
	bottom:15px;
}

.footer #social-links ul {
	text-align: right;
	padding:0;
	margin:0;
}

.footer #social-links ul li {
	display:inline-block;
	padding:0 0 0 10px;
	list-style: none;
	font-size:0;
}

.footer #social-links ul li img {
	padding-right:0;
}

.page-navigation {
    text-align: center;
}

#support-list .item.social {
	padding-top:100px;
}

.item #social-links h4 {
	font-family: 'raleway';
	font-size:34px;
}

.item #social-links ul {
	text-align: center;
	padding:75px 0;
	margin:0;
}

.item #social-links ul li {
	display:inline-block;
	padding:10px;
	list-style: none;
	font-size:0;
}

.item #social-links ul li img {
	padding-right:0;
}

#callout-row {
	background:#587887;
	border-top:4px solid #335869;
	margin:60px 0 40px 0;
	text-align: center;
}

#callout-row h3 {
	display: inline-block;
	color:#335869;
	background:#fff;
	position: relative;
	top:-23px;
	font-family:'Raleway';
	font-weight: 600;
	font-size:17px;
	line-height:17px;
	text-align:center;
	text-transform: uppercase;
	margin:0 auto;
	padding:10px 30px;
	border:3px solid #335869;
}

#callout-row .columns {
	text-align: center;
}

#callout-row .callout-image {
	display:block;
	max-width:200px;
	padding:20px 0 10px 0;
	margin: 0 auto;
}

#callout-row .callout-tagline {
	text-align: center;
	color:#fff;
	font-size:23px;
	line-height:1.2;
	font-weight: 600;
	font-family:'proxima-nova-reg';
	padding:12% 12% 15% 12%;
}

#menu-footer-bottom-nav {
	list-style: none;
	display:inline;
	float:right;
}

#menu-footer-bottom-nav li {
	display:inline-block;
}

#menu-footer-bottom-nav li a {
	font-family:'proxima-nova-bold';
	text-transform: uppercase;
	font-size:11px;
	line-height: 11px;
	color:#6b8a99;
	margin-bottom: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	padding-top:0!important;
	padding-bottom:0!important;
}

#menu-footer-bottom-nav li a:hover {
	color:#fff;
}

#menu-footer-bottom-nav li:first-child a {
	display:inline-block;
	border-right:1px solid #6b8a99;
	padding-right:5px;
}

.byline {
    color: #999;
}

.byline a {
	color: #5e6c74;
}

.byline a:hover {
	color: #222;
}



/* scrolled styles */

body.scrolled-1 #top-bar-menu {
	position: fixed;
	top:0px;
	width:100%;
	border-bottom:2px solid #567889;
}

body.scrolled-1 .top-bar {
	background:rgba(19,62,84,1);
}

body.scrolled-1 header.header .top-bar {
	padding: 0 0 0 0;
}

body.scrolled-1 .top-bar-right ul.menu {
	background-color:transparent;
	border-bottom:none;
}

body.scrolled-1 .top-bar-right ul.menu li {
	padding: 0 0 0 0;
}

body.scrolled-1 .subbers {
	top:78px;
}

body.scrolled-1 #content{
	padding-top:100px;
}


/* searching styles */

body.searching .subbers {
	top:280px;
}

body.searching.scrolled-1 .subbers {
	top:78px;
}


/* mobile nav styes */

.off-canvas {
	background:none;
}

.off-canvas .menu.medium-horizontal>li {
    display:block;
}

.off-canvas .menu.medium-horizontal>li.search-trigger {
	display:none;
}

.off-canvas .menu.medium-horizontal>li a {
	color: #fff;
    font-weight: 600;
    font-family: 'Raleway';
	color:#efefef;
}

.off-canvas ul#menu-top-menu {
    background:rgba(0,0,0,.1);
	border-top:1px solid #032f44;
	border-bottom:1px solid #032f44;
}

.mobile-sub .search-form {
	padding-top:15px;
}

.mobile-sub .search-form input[type=submit] {
	display:block;
	width:100%;
	background: #85c441;
    border: 2px solid #fff;
    font-family: 'proxima-nova-bold';
    font-size: 20px;
    line-height: 20px;
    padding: 5px 5px;
}


/* form styles */

.frm_forms.frm_style_formidable-style.with_frm_style {
    margin-bottom: 100px;
}

.frm_checkbox {
	width:50%;
	float:left;
}

.form-wrap p {
	color: #335869;
    font-family: 'proxima-nova-reg';
    font-size: 23px;
    line-height: 1.3;
	text-align: center;
	padding:40px 0 20px 0;
}

.form-wrap a {
	color: #335869;
}

.form-wrap a:hover {
	color: #222;
}

.frm_style_formidable-style.with_frm_style input[type=submit] {
	background:#0b70b0;
	color:#fff;
	font-weight: 600;
	padding:10px 30px;
	font-family:'proxima-nova-bold';
	font-size:22px;
	line-height:1;
	margin:0 auto;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.with_frm_style .frm_submit {
    text-align: center;
    padding-top: 25px;
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-top:30px;
}


.gform_wrapper .top_label .gfield_label {
	font-family: 'proxima-nova-reg';
	font-size:16px;
	line-height:1.3;
}


.frm_style_formidable-style.with_frm_style .frm_checkbox label {
    font-family: 'proxima-nova-reg';
    font-size: 16px;
}

.gform_wrapper .top_label input,
.gform_wrapper .top_label select {
    width: 100%!important;
	padding:5px;
}

.gform_wrapper .top_label input[type=submit] {
	width:auto;
	padding:10px 20px;
	display:inline;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.gform_wrapper .gform_footer input[type=submit] {
	max-width:200px;
	margin-bottom:40px;
}

.recaptchatable a {
	color:#222!important;
}

.gform_wrapper {
    padding: 30px 30px;
    margin: 50px 0;
    background: #eeeeee;
	color: #3d728a;
}

#recaptcha_widget_div {
    max-width:500px;
}

.recaptchatable #recaptcha_response_field {
    border: 1px solid #d6d6d6!important;
}

ul.site-map {
}

ul.site-map li {
	list-style: none;
}

ul.site-map li a {
	display:block;
	font-size:22px;
	font-family:'raleway';
	font-weight: 600;
	color:#222;
	padding-bottom:10px;
	padding-top:10px;
	text-transform:uppercase;
}

ul.site-map li.no-link a {
	cursor: default;
}

ul.site-map ul.menu li {
	display:block;
}

ul.site-map ul.menu li a {
	font-size:18px;
	font-family:'raleway';
	font-weight: 600;
	padding-left:0;
	padding-bottom:8px;
	color:#133e54;
	text-transform:capitalize;
	cursor: pointer;
}

ul.site-map ul.menu ul.menu {
	margin-left:30px;
}

ul.site-map ul.menu ul.menu li a {
	font-size:15px;
}

.video-item h4 {
	text-transform: uppercase;
    color: #3d728a;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 300;
    font-family: 'proxima-nova-bold';
    letter-spacing: 1px;
}

.video-item p {
	font-family: 'proxima-nova-reg';
}

.video-item .p-link a {
	font-family: 'proxima-nova-reg';
	color:#333;
	font-weight: 600;
	font-size:18px;
}

.video-item .p-link a:hover {
	color:#000;
}



/* mobile and tablet styles */

@media only screen and (max-width: 64em) {

	.max-wrap {
		padding: 0;
	}

	.site-logo {
		padding: 15px 10px 10px 10px;
		text-align: center;
		margin:0 auto;
	}

	.top-bar-right ul.menu {
		padding: 0;
	}

	#child-nav ul.sub-child-nav li a {
    font-size: 13px;
    line-height: 16px;
    background: #f7f7f7;
    padding: 8px 10px;
	}

	.float-left.logo-wrap {
		text-align: center;
		margin:0 auto;
		float:none!important;
	}

	#homepage-hero {
		overflow: hidden;
		position: relative;
		display:block;
    	min-height: 440px;
	}

	#homepage-hero h1 {
		margin-bottom:5px;
	}

	#homepage-hero .hero-image {
		height: 390px;
		width: 1400px;
		max-width: 1400px;
		left: -50%;
		position: absolute;
		bottom:0px;
	}

	#homepage-hero .hp-hero-content {
		background: rgba(0,0,0,.3);
		padding: 20px;
		margin-top: 10px;
	}

	#homepage-hero .hp-callout {
		padding:15px 10px;
	}

	#who-hero {
		overflow: hidden;
		position: relative;
		display:block;
		min-height:auto;
	}

	#homepage-hero .hp-hero-content p,
	#homepage-hero .hp-hero-content a.button {
		margin-left:0;
	}

	#homepage-hero h1 {
		font-size: 24px;
		line-height: 28px;
	}

	#homepage-hero .hp-hero-content p {
		font-size: 17px;
	}

	#homepage-hero .hp-callout {
		margin-bottom:0;
	}

	#homepage-hero .hp-hero-content a.button,
	#homepage-hero .hp-callout a.button {
		width: 100%;
		padding: 15px 15px;
	}

	#sub-sidebar {
		padding-left:10px;
		padding-right:10px;
	}

	.hp-who-we-serve .row.wws-row .columns .wws-icon {
		display:block;
	}

	.hp-who-we-serve .row.wws-row .columns {
		height:auto!important;
	}

	.hp-who-we-serve .row.wws-row .columns .wws-icon img {
		max-width: 280px;
		padding:30px 0;
		transition: all .2s ease-in-out;
	}

	.hp-who-we-serve .row.wws-row .columns:hover .wws-icon img {
			max-width:320px;
	}

	h1.page-title {
    	padding: 20px 0 20px 0;
	}

	.top-bar-right ul.menu {
		border-bottom:none;
	}


	.top-bar-right ul.menu li {
    	display: inline;
	}

	.top-bar-left ul li {
		display:block;
		text-align: center;
	}

	.top-bar-right ul li a {
		border:2px solid #567889;
		color:#fff;
		font-family:'Raleway';
		margin:5px;
		border-radius:5px;
	}

	.hp-testimonials .hp-slider h3 {
		padding-top:10px;
	}

	.top-bar-right ul li a:hover,
	.top-bar-right ul li:last-child a:hover {
		color:#fff;
	}

	.hp-who-we-serve .row.wws-row {
		margin: 20px auto
	}

	.hp-who-we-serve .row.wws-row .columns {
		height: 200px;
		width: 100%;
	}

	.hp-who-we-serve .row.wws-row .columns:last-child {
		width:100%;
	}

	.footer .footer-right {
    	padding: 50px 20px 50px 20px;
	}

	#inner-footer .columns {
		padding-bottom:50px;
		text-align: center;
	}

	#inner-footer .columns.footer-right {
		padding: 10px 20px 10px 20px;
	}

	.landing-left {
		background:none;
	}


	.landing-left .landing-icon {
		float: none;
		margin: 0 auto 40px auto;
		display: block;
		padding-bottom: 10px;
		max-width: 150px;
		height:auto;
	}

	#landing-sidebar .entry-content {
		padding-right:0;
	}

	#who-hero {
		min-height:100px;
	}

	#who-hero .hero-row {
		display:relative;
	}

	#who-hero h1.page-title {
		padding:0 0 0 0;
	}

	#content h1 {
		margin-bottom:0;
		padding-bottom:10px;
	}

	.footer .footer-right h4,
	.footer .footer-right h5 {
		text-align: center;
	}

	.footer #social-links {
		text-align: center;
		width: 100%;
	}

	.footer #social-links ul {
		text-align:center;
	}

	#who-hero h1.page-title {
		color: #54646c;
	}

	#who-hero .hero-image {
		height: 390px;
		width: 1400px;
		max-width: 1400px;
	}

	body.page-template-template-case-study-page article {
		padding:0 20px;
	}

	body.page-template-template-case-study-page .entry-content {
		padding-right: 0;
	}

	h3.case-heading {
    	margin-left:0;
	}

	.row.other-studies .columns {
		margin-bottom:30px;
	}

	#who-hero .hero-row {
    	position:relative;
    	padding:30px 0 0 0;
	}

	.case-stats {
		padding-top: 20px;
	}

	.hp-testimonials .hp-slider {
    	height: 270px;
	}

	.hp-testimonials .hp-testimonials-inner {
		height: 305px;
	}

}



/* mobile styles */

@media only screen and (max-width: 639px) {

	header.header .top-bar {
		padding: 15px 0 15px 0;
	}

	.site-logo a img {
		max-width: 200px;
	}

	.form-wrap {
    	padding: 0 10px;
	}

	.hp-testimonials {
		padding: 20px 10px;
	}
	.hp-testimonials .testimonial-body p {
		padding: 10px 10px 0 10px;
	}

	.row.hp-featured-services .callout {
		position: relative;
	}

	#homepage-hero {
		display:block;
		overflow: visible;
		max-height:100%;
	}

	#homepage-hero .hero-row {
		 position: relative;
		 padding: 30px 0;
	}

	#who-hero {
		min-height:auto;
	}

	#who-hero h1 {
		margin-bottom:0;
	}

	.hp-testimonials .hp-slider {
    	height: 450px;
	}

	.hp-testimonials .hp-testimonials-inner {
		height: 485px;
	}

	.header-content {
		padding:20px 0;
	}

	.frm_checkbox {
		width:100%;
		float:none;
	}

	.row.wws-content {
    	padding: 20px 20px 0 20px;
	}

	.wpsm_comptable_shortcode_echo {
		display:none;
	}

	.recaptchatable #recaptcha_image {
		width:200px!important;
	}

	#recaptcha_area td.recaptcha_image_cell {
		width:50%!important;
	}

	#content #inner-content {
		padding-top:0;
	}

	table#recaptcha_table tr {
		display:block!important;
	}

	table#recaptcha_table tr:last-child td {
		display:block!important;
		width:98%!important;
	}

	table#recaptcha_table tr td:nth-child(2) {
		display:none!important;
	}

	.row.information-grid {
		padding: 0 0;
	}

	body.search .entry-content img,
	body.blog .entry-content img,
	body.archive .entry-content img {
		max-width:100%;
	}

	.entry-content .alignright, .entry-content img.alignright {
		float: none;
		display: block;
		width: 100%;
		margin-left:0;
	}

	.bcFloat {
		display:none!important;
	}

}



/* masonry styles */

#wrapper
{
    max-width: 1200px; /* 960 px */
    margin: 0 auto 20px auto;
}
    #list
    {
        width: 103.125%; /* 990px */
        overflow: hidden;
        margin-left: -1.562%; /* 15px */
        margin-bottom: -1.875em; /* 30px */
    }
        .item
        {
            width: 30.303%; /* 300px */
            float: left;
            margin: 0 1.515% 1.875em; /* 15px 30px */
        }

@media only screen and ( max-width: 64em )
{
    .item
    {
        width: 46.876%; /* 305px */
        margin-bottom: 0.938em; /* 15px */
    }
}
@media only screen and ( max-width: 40em )
{
    #list
    {
        width: 100%;
        margin-left: 0;

    }
        .item
        {
            width: 100%;
            margin-left: 0;
            margin-right: 0;
			padding:20px 40px;
        }
}

.ctxMedia__form .gform_wrapper {
  margin: 0 auto;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
}


/* MEDIA LIBRARY UPDATE - 2018 */

.media-navigation {
  margin-top: 25px;
}

.filter-group {
  display: inline-block;
  position: relative;
}

h5.filter {
  font-size: 16px;
  color: #54646C;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 20px;
}

h5.filter i {
  font-size: 13px;
  margin-right: 5px;
}

h5.filter a {
  font-size: 16px;
  color: #54646C;
  text-transform: uppercase;
}

h5.view-all {
  float: right;
}

h5.view-all:hover {
  text-decoration: underline;
}

.filter-options {
  display: none;
  position: absolute;
  z-index: 10;
  background: #FFFFFF;
  padding: 30px;
  margin-left: 0;
  padding-bottom: 20px;
  box-shadow: 0px 11px 20px rgba(0,0,0,.1);
}

.filter-options li {
  list-style: none;
  margin-right: 30px;
  margin-bottom: 10px;
  min-width: 125px;
}

.filter-options li a {
    text-transform: uppercase;
    font-weight: 100;
    font-family: 'Raleway';
    color: #536c74;
}


.filter-options li a:hover {
    text-decoration: underline;
    
}

.fa-caret-down {
  position: relative;
  top: -1px;
}

#video-library h3 {
  font-size: 26px;
  padding-left: 10px;
  color: #54646C;
}

#video-library h3 i {
  font-size: 18px;
  position: relative;
  top: -3px;
}

#video-library h5 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 100;
}

.resource-category {
  margin-right: 10px;
}

.resource-library-contain {
  background-color: #F6F6F6;
  padding: 15px 0;
}

#video-library .video-item h4 {
  padding:5px 0;
  font-family: 'proxima-nova-reg';
  color:#54646c;
  font-size:22px;
  line-height: 1.2;
  text-transform: capitalize;
  letter-spacing: 0px;
}

.resource-contain {
  background-color: #FFFFFF;
  padding: 15px;
  margin-top: -20px;
}

.video-item {
  margin-bottom: 20px;
}

.video-item img {
    width: 100%;
}

.btn.btn-outline {
  color: #155f83;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  border: 1px solid #155f83;
  padding: 8px 20px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  max-width: 310px;
  margin: 25px auto;
  padding: 15px;
}

.btn.btn-outline a {
  color: #155f83;
}

.btn.btn-outline:hover {
  border: 1px solid #222;
  color: #fff;
  background: #155f83;
}

.btn.btn-outline:hover a {
  color: #ffffff;
}

h2.no-posts {
  font-size: 42px;
  margin-bottom: 30px;
  margin-top: 25px;
  font-family: 'Raleway';
  line-height: 1.3;
  color: #54646c;
  padding: 20px 0 0 0;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  #video-library .video-item {
    width: 100%;
  }

  .resource-library-contain {
    padding: 25px 0;
  }

}

@media screen and (max-width: 480px) {
  #video-library .video-item {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
}

/* END MEDIA LIBRARY UPDATE - 2018 */
