/* Imports */
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css");
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
@import url("https://use.typekit.net/zyf8lci.css");

/* Fonts */
@font-face {
  font-family: 'modern_pictograms_proregular';
  src: url('//cdn2.hubspot.net/hubfs/314353/Fonts/modernpictogramspro_2.34-webfont.eot');
  src: url('//cdn2.hubspot.net/hubfs/314353/Fonts/modernpictogramspro_2.34-webfont.eot?#iefix') format('embedded-opentype'),
    url('//cdn2.hubspot.net/hubfs/314353/Fonts/modernpictogramspro_2.34-webfont.woff2') format('woff2'),
    url('//cdn2.hubspot.net/hubfs/314353/Fonts/modernpictogramspro_2.34-webfont.woff') format('woff'),
    url('//cdn2.hubspot.net/hubfs/314353/Fonts/modernpictogramspro_2.34-webfont.ttf') format('truetype'),
    url('//cdn2.hubspot.net/hubfs/314353/Fonts/modernpictogramspro_2.34-webfont.svg#modern_pictograms_proregular') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* Base Structure */
* { box-sizing: border-box; outline: none; }
.row-fluid [class*="span"] { min-height: 0; }
html, body { width: 100%; height: 100%; margin: 0; padding: 0; }
body { font-family: proxima-nova, sans-serif; font-size: 18px; line-height: 1.5em; color: #3B4958; }
img { max-width: 100%; height: auto; }
.page-center { max-width: 1300px; margin: 0 auto; padding: 0 15px; }
.ta-center { text-align: center; }
.ta-left { text-align: left; }
.ta-right { text-align: right; }
.inline-container { font-size: 0; }
.inline-block { display: inline-block; }
.table { display: table; }
.table-cell { display: table-cell; }
.va-middle { vertical-align: middle; }
.va-top { vertical-align: top; }

.gibson { font-family: canada-type-gibson, sans-serif; }
a { text-decoration: none; }

h1, h2, h3, h4, h5 { font-family: canada-type-gibson, sans-serif; }
h1 { font-size: 54px; font-weight: 600; line-height: 1.05em; }
h2 { font-size: 46px; font-weight: 600; line-height: 1.10em; }
h3 { font-size: 40px; font-weight: 600; line-height: 1.10em; }
h4 { font-size: 26px; font-weight: 600; line-height: 1.11em; }
.h5 { font-size: 24px; font-weight: 600; line-height: 1.41em; }
.topic-title { font-family: canada-type-gibson, sans-serif; font-weight: 600; font-size: 16px; text-transform: uppercase; letter-spacing: 2px; }
.simple-hero h1 { font-size: 52px; }

@media screen and (max-width: 768px){
  h1 { font-size: 42px; }
  h2 { font-size: 38px; }
  h3 { font-size: 32px; }
  h4 { font-size: 24px; }

  .simple-hero h1 { font-size: 36px; }
}
@media screen and (max-width: 500px){
}


.padding-top { padding-top: 100px; }
.padding-bottom { padding-bottom: 100px; }
.pb-60{ padding-bottom:60px; }
.pt-60{ padding-top:60px; }

@media screen and (max-width: 768px){
  .padding-top { padding-top: 50px; }
  .padding-bottom { padding-bottom: 50px; }
}

.sr-animate, .sr-animate-slow, .sr-animate-slower { visibility: hidden; }

.c-white { color: #ffffff; }
.c-blue { color: #117BAF; }
.c-dark-blue { color: #263746; }
.c-green { color: #A5C72F; }

.h-c-white:hover { color: #ffffff; }

.bg-green { background-color: #A5C72F; }
.bg-blue { background-color: #117BAF; }
.bg-dark-blue { background-color: #00567D; }
.bg-dark-blue-2 { background-color: #003A5D; }
.bg-light-gray { background-color: #F5F7F7; }
.bg-dark-slate-gray { background-color: #314255; }

.h-bg-green:hover { background-color: #A5C72F; }
.h-bg-dark-green:hover { background-color: #738b20; }

.b-green { border: 2px solid #A5C72F; }


.col-2 { width: 50%; }
.col-3 { width: calc(100%/3); }
.col-4 { width: calc(100%/4); }

@media screen and (max-width: 768px){
  .tp-col-1 { width: 100%; }
  .tp-col-2 { width: 50%; }
}
@media screen and (max-width: 500px){
  .m-col-1 { width: 100%; }
}


/* Form */
input:not([type=checkbox]):not([type=radio]):not([type=submit]) { 
  width: 100% !important;
  height: 48px;
  padding: 15px 13px;
  font-family: proxima-nova, sans-serif;
  font-size: 16px;
  color: #435363;
  border: none;
}
input[type=submit],
.btn { font-family: canada-type-gibson, sans-serif !important; font-size: 16px; line-height: 1; padding: 16px 38px; border-radius: 100px;
  text-transform: uppercase; letter-spacing: 2px; font-weight: 600; transition: ease-in-out all 0.3s; cursor: pointer; display: inline-block; }
input[type=submit] {
  background-color: #A5C72F;
  color: #ffffff;
  border: none;
  min-width: 200px;
}
input[type=submit]:hover { background-color: #738b20; }
textarea { width: 100% !important; height: 200px; padding: 15px 13px; border: none; font-family: proxima-nova, sans-serif; font-size: 16px; color: #435363; }
form fieldset { max-width: none !important; }
.hs-form-field {
  margin-bottom: 25px;
}
.hs-form-field > label {
  font-size: 16px;
  margin-bottom: 15px;
  display: block;
  line-height: 1;
}
.hs_submit.hs-submit {
  text-align: center;
}
.form-columns-2 .hs-form-field:nth-child(1) {
  padding-right: 15px;
}
.form-columns-2 .hs-form-field:nth-child(2) {
  padding-left: 15px;
}
ul.no-list.hs-error-msgs.inputs-list {
  margin: 5px 0;
  font-size: 14px;
}
.hs-form-field .input { margin-right: 0 !important; }

@media screen and (max-width: 480px){
  .form-columns-2 .hs-form-field:nth-child(1) {
    padding-right: 0;
  }
  .form-columns-2 .hs-form-field:nth-child(2) {
    padding-left: 0;
  }
}



.dots-wide { background-image: url(https://cdn2.hubspot.net/hubfs/314353/2016_Healthcare_IS/DotsWide.png); background-size: cover; }

/* Header Navigation */
.header-nav { padding: 30px 0; position: fixed; top: 0; left: 0; width: 100%; z-index: 10; transition: ease-in-out padding 0.3s; }
.header-nav.sticky,
.about-overview .header-nav,
.contact-page .header-nav,
.resources-index .header-nav,
.resource-post-page .header-nav{ background-color: #002D40; padding: 22px 0 15px; }
.header-nav .page-center { position: relative; max-width: 1520px; }
.header-nav .logo { display: inline-block; vertical-align: middle; position: absolute; left: 15px; top: -5px; }
.header-nav .logo img { max-width: 263px; }
.header-nav .menu-container { display: inline-block; vertical-align: middle; text-align: right; width: 100%; }
.header-nav .menu-container a { color: #3B4958; font-family: canada-type-gibson, sans-serif; font-weight: 600; font-size: 16px; }
.header-nav .menu-container a:hover { color: #A5C72F; color: #07a6d0; }
.header-nav .menu-container ul { padding: 0; list-style: none; }
.header-nav .menu-container li.hs-menu-depth-1 { display: inline-block; vertical-align: middle; padding: 0 12.5px; }
.header-nav .menu-container li.hs-menu-depth-1 > a { color: #ffffff; letter-spacing: 2.5px; text-transform: uppercase; font-size: 14px; }
.header-nav .mobile-trigger { display: none; color: #ffffff; font-family: 'IBM Plex Mono', monospace; font-weight: 600; font-size: 14px; text-transform: uppercase; 
  cursor: pointer; top: 3px; }
.header-nav .social .fa { font-size: 20px; color: #ffffff; transition: ease-in-out all 0.3s; }
.header-nav .social .fa:hover { color: #002d40; }
.header-nav .social { position: absolute; right: 0; top: 0; }
.header-nav .social a { margin-left: 15px; display: inline-block; vertical-align: middle; }

@media screen and (min-width: 1025px){
  .header-nav .menu-container { display: inline-block; padding-left: 290px; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item { display: inline-block; position: relative; padding-right: 15px; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item * { text-align: left; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item.hs-item-has-children > a { padding-right: 13px; border-bottom: 2px solid transparent; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item.hs-item-has-children:hover > a { border-color: #002d40; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item.hs-item-has-children > a::after { color: #ffffff; content: "Ï"; font-family: 'modern_pictograms_proregular'; position: absolute; top: 2px; font-weight: normal; z-index: 10; right: 0; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item > a { padding:7px 0; text-align:center; position: relative; z-index: 1; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item > a:hover { color: #A5C72F; transition: ease-in-out all 0.1s; }

  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item.hs-menu-depth-1:last-child a { line-height: 1; padding: 12px 29px; border-radius: 100px;
    text-transform: uppercase; letter-spacing: 2px; font-weight: 600; transition: ease-in-out all 0.3s; color: #07a6d0; border: 2px solid #07a6d0; }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.hs-menu-item.hs-menu-depth-1:last-child a:hover { color: #ffffff; background-color: #07a6d0; }

  .header-nav ul ul,
  .header-nav ul ul ul { display: none; }
  .header-nav ul ul { z-index: 5; width:305px; position:absolute; top: 28px; left:0; padding:15px 0; background-color:#ffffff; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
  .header-nav .menu-container .hs-menu-wrapper > ul > li.menu-item:last-child ul { left:inherit; right:0; text-align:right;}
  .header-nav ul ul li a { padding: 10px 30px; display: block; }
  .header-nav li:hover ul { display:block; }
  .header-nav li:hover ul ul { display:none; }

  .header-nav .menu-container ul > li.menu-item > ul > li.hs-item-has-children{ position:relative; }
  .header-nav .menu-container ul > li.menu-item > ul > li.hs-item-has-children:after{ content:"Î"; font-family: 'modern_pictograms_proregular'; position: absolute; top: 15px; right: 15px; font-weight: normal; }
  .header-nav ul ul ul{ width:305px; position:absolute; top:0; left:100%; padding:15px 0; background-color:#ffffff; box-shadow:0 0 3px 0 rgba(0,0,0,0.15);}
  .header-nav li li:hover ul{ display:block; }
}

@media screen and (max-width: 1024px){
  .header-nav { padding: 23px 0 15px; }
  .header-nav .mobile-trigger { display: block; position: absolute; right: 30px; top: 0; }
  .header-nav .logo { position: relative; top: -5px; }
  .header-nav .social { display: none; }

  .header-nav .menu-container ul li a { color: #241F21 !important; }
  .header-nav .menu-container ul li a:hover { color: #002d40 !important; }
  .header-nav .menu-container { overflow: hidden !important; }
  .header-nav .menu-container { text-align: left; display: none; z-index: 99; position: absolute; top: 45px; left: 0; background-color: #ffffff; background-color: rgba(255,255,255,0.98); height: 100vh; overflow-y: auto !important; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item.hs-menu-depth-1 { padding: 12px 30px; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item.hs-menu-depth-2 { padding: 12px 0; }
  .header-nav .menu-container li.hs-item-has-children { position: relative; }
  .header-nav .menu-container li.hs-item-has-children::after { content: "—"; font-family: 'modern_pictograms_proregular'; position: absolute; top: 0; right: 0; padding: 11px 15px; z-index: 10; font-size: 35px; cursor: pointer; 
    color: #002d40; transition: ease-in-out all 0.3s; z-index: 10; line-height: 1; }
  .header-nav .menu-container li.hs-item-has-children.opened::after {  -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg);  transform: rotate(90deg); }
  .header-nav .menu-container ul li a { font-size: 14px; text-align: center; padding: 15px 0; position: relative; z-index: 1; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item { width: 100%; padding: 0; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item:last-child { position: initial; }
  .header-nav .menu-container ul.hs-menu-children-wrapper { display: none; padding: 15px; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item { border-top: 1px solid #E2E2E2; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item > ul > li { border-top: 1px solid #fff; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item > ul > li:first-child { border: none; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item > ul > li > ul > li { border-top: 1px solid #fff; }
  .header-nav .menu-container .hs-menu-wrapper ul > li.hs-menu-item > ul > li > ul > li:first-child { border: none; }
}


/* Footer Navigation */
.footer-section { padding: 80px 0; font-size: 0; background-color: #002D40; }
.footer-section .page-center { position: relative; }
.footer-section .logo { margin-bottom: 32px; }
.footer-section .logo img { max-width: 124px; }
.footer-section .menu-container { width: 100%; display: inline-block; vertical-align: top; }
.footer-section .menu-container a,
.footer-section .menu-container-2 a { font-family: canada-type-gibson, sans-serif; color: #ffffff; font-weight: 400; font-size: 15px; }
.footer-section .menu-container ul,
.footer-section .menu-container-2 ul { padding: 0; list-style: none; }
.footer-section .menu-container li.hs-menu-depth-1 > a,
.footer-section .menu-container-2 li.hs-menu-depth-1 > a { font-weight: 500; font-size: 16px; letter-spacing: 2.5px; font-weight: 600; text-transform: uppercase; font-family: canada-type-gibson, sans-serif; }

.footer-section .menu-container li.hs-menu-depth-1 { display: inline-block; width: 25%; vertical-align: top; margin-bottom: 40px; }
.footer-section .menu-container li.hs-menu-depth-2 { margin-top: 0; }


.footer-section .company-details { width: 25%; display: inline-block; vertical-align: top; }
.footer-section .company-details .copy { font-family: canada-type-gibson, sans-serif; color: #ffffff; line-height: 1.8em; font-weight: 400; font-size: 15px; margin-top: 11px; }
.footer-section .company-details .small-title { margin-top: 40px; font-size: 16px; letter-spacing: 0.8px; }
.footer-section .company-details .small-title:first-child { margin-top: 0; }
.footer-section .phone-number { margin-top: 30px; }
.footer-section .phone-number a { font-size: 20px; font-weight: bold; font-family: canada-type-gibson, sans-serif; }
.footer-section .email-address { margin-top: 5px; }
.footer-section .email-address a { font-size: 14px; color: #ffffff; }
.footer-section .social { margin-top: 80px; }
.footer-section .social .fa { font-size: 20px; color: #ffffff; transition: ease-in-out all 0.3s; }
.footer-section .social .fa:hover { color: #002d40; }
.footer-section .social a { margin-right: 20px; display: inline-block; vertical-align: middle; }

.copyright-section { padding: 80px 0; font-size: 16px; border-top: 1px solid #ffffff; border-top: 1px solid rgba(255, 255, 255, 0.10); background-color: #002D40; }
.copyright-section .page-center { position: relative; }
.copyright-section .social {
  position: absolute;
  right: 15px;
  top: 0;
}
.copyright-section .social a { margin-right: 10px; }
.copyright-section .social a:last-child { margin-right: 0; }
.copyright-section .social .fa { font-size: 25px; }
.copyright-section .copyright-text, .copyright-section .social { opacity: 0.5; }
.copyright-section .company-details .text { font-size: 16px; letter-spacing: 2.5px; font-weight: 600; text-transform: uppercase; font-family: canada-type-gibson, sans-serif; }
.company-details .icon .fa {
  font-size: 15px;
  margin-right: 10px;
}


@media screen and (min-width: 769px){
  .footer-section .menu-container li.hs-menu-depth-1:last-child li.hs-menu-depth-2:last-child a { line-height: 1;
    padding: 12px 29px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    transition: ease-in-out all 0.3s;
    color: #ffffff;
    border: 2px solid #07a6d0;
    background-color: #07a6d0;
    display: inline-block;
  }
}
@media screen and (max-width: 768px){
  .footer-section { padding: 35px 0 30px; }
  .footer-section .social { margin-top: 20px; }
  .footer-section .page-center { padding: 0 30px; }
  .footer-section .menu-container,
  .footer-section .menu-container-2,
  .footer-section .company-details { width: 100%; }
  .footer-section .phone-number { display: none; }
  .footer-section .email-address { display: none; }


  .footer-section .menu-container li.hs-menu-depth-1 { width: 100%; margin-bottom: 25px; }
  .footer-section .menu-container-2 li.hs-menu-depth-1 { width: 50%; display: inline-block; vertical-align: top; }
  .footer-section li.hs-item-has-children { position: relative; }
  .footer-section ul.hs-menu-children-wrapper { display: none; }
  .footer-section li.hs-item-has-children::after {
    content: "—";
    font-family: modern_pictograms_proregular;
    position: absolute;
    top: -5px;
    right: 0px;
    font-size: 30px;
    cursor: pointer;
    color: #002d40;
    z-index: 10;
    line-height: 1;
    padding: 4px 15px;
    transition: all 0.3s ease-in-out 0s;
  }
  .footer-section li.hs-item-has-children.opened::after {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .footer-section .company-details .small-title,
  .footer-section .company-details .copy { display: none; }

  .copyright-section { text-align: center; }
  .copyright-section .social {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 25px;
  }
}


/* Section Header */
.section-header {
  position: relative;
}
.section-header.ta-center::after {
  content: '';
  height: 4px;
  width: 50px;
  background-color: #A5C72F;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.section-header::after {
  content: '';
  height: 4px;
  width: 50px;
  background-color: #A5C72F;
  position: absolute;
  left: 0;
}
.section-header h2 {
  position: relative;
  z-index: 2;
  padding: 30px 0;
  margin: 0;
  color: #263746;
}
.section-header .bg-text {
  color: rgba(218, 223, 225, 0.3);
  font-size: 110px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4.17px;
  font-family: canada-type-gibson, sans-serif;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 0;
  width: 100%;
  display: block;
  z-index: 1;
}
.section-header.noBackgroundText h2 { padding-top: 0; }
.section-copy { margin-top: 53px; font-size: 20px; }

@media screen and (max-width: 768px){
  .section-header .bg-text { font-size: 80px; }
  .section-header h2 { padding: 20px 0; font-size: 30px; }
  .section-copy { font-size: 18px; }
}

/* Large Hero */
.large-hero { background-size: cover; background-position: center center; }
.large-hero .text { max-width: 654px; }
.large-hero .overlay { background: rgba(46,52,59,0.50); padding: 250px 0; }
.large-hero h1 { margin: 0; }
.large-hero .copy { margin-top: 20px; font-size: 24px; line-height: 1.25em; }

@media screen and (max-width: 768px){
  .large-hero .overlay { padding: 125px 0 75px; }
}

/* Simple Hero */
.simple-hero { background-size: cover; background-position: center center; }
.simple-hero .text { max-width: 800px; margin: 0 auto; }
.simple-hero .overlay { background: rgba(46,52,59,0.50); padding: 220px 0 200px; }
.simple-hero h1 { margin: 0; }
.simple-hero .copy {  max-width: 625px; margin: 20px auto 0; font-size: 24px; line-height: 1.25em; }
.simple-hero .btn-container { margin-top: 27px; }

@media screen and (max-width: 768px){
  .simple-hero .overlay { padding: 154px 0 102px; }
  .simple-hero .copy { font-size: 21px; }
  .m-bg-center-center { background-position: center center; }
  .m-bg-center-left { background-position: center left; }
  .m-bg-center-right { background-position: center right; }
}


/* Interior Hero */
.interior-hero { background-size: cover; background-position: center center; }
.interior-hero .text { max-width: 654px; }
.interior-hero .overlay { background: rgba(46,52,59,0.50); padding: 300px 0 75px; }
.interior-hero h1 { margin: 0; position: relative; padding-top: 38px; }
.interior-hero .copy { margin-top: 20px; font-size: 24px; line-height: 1.25em; }

.interior-hero h1::before {
  content: '';
  height: 4px;
  width: 50px;
  background-color: #A5C72F;
  position: absolute;
  left: 0;
  top: 20px;
}

@media screen and (max-width: 768px){
  .interior-hero .overlay { padding: 125px 0 75px; }
}


/* Short CTA Section */
.short-cta-section { background-size: cover; background-position: center center; }
.short-cta-section h2 { margin: 0; }
.short-cta-section .copy { margin-top: 20px; font-size: 24px; line-height: 1.25em; }
.short-cta-section .text { max-width: 540px; }
.short-cta-section .text.ta-center { margin: 0 auto; }


/* Image Copy */
.image-copy .image { width: 40%; }
.image-copy .text { width: 60%; }
.image-copy .copy-right { padding-left: 95px; }
.image-copy .copy-left { padding-right: 95px; }
.image-copy .copy { font-size: 20px; margin-top: 30px; }
.image-copy .copy em { font-size: 26px; font-family: canada-type-gibson, sans-serif; }

@media screen and (max-width: 768px){
  .image-copy .image { width: 100%; }
  .image-copy .text { width: 100%; margin-top: 25px; }
  .image-copy .copy-right { padding-left: 0; }
  .image-copy .copy-left { padding-right: 0; }
}


/* Logo Grid and Testimonial Slider */
.logo-grid-and-testimonial-slider { width: 100%; table-layout: fixed; }
.logo-grid-and-testimonial-slider > div { width: 50%; }
.logo-grid-and-testimonial-slider .logo-grid { font-size: 0; position: relative; padding: 50px; }
.logo-grid-and-testimonial-slider .logo-grid h4 { margin: 0; position: relative; z-index: 2; }
.logo-grid-and-testimonial-slider .dots {
  background-image: url(https://cdn2.hubspot.net/hubfs/314353/2016_Healthcare_IS/Dots.png);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
}
.logo-grid-and-testimonial-slider .logo-item { padding: 0 25px; margin-top: 25px; width: calc(100%/3); display: inline-block; vertical-align: middle; position: relative; z-index: 2; }
.logo-grid-and-testimonial-slider .testimonial-slide .logo { max-width: 78px; margin: 0 auto 30px; }
.logo-grid-and-testimonial-slider .testimonial-slide { padding: 100px 25px 152px; }
.logo-grid-and-testimonial-slider .testimonial-slide .title { font-size: 16px; max-width: 256px; margin: 0 auto; line-height: 1.25em; }
.logo-grid-and-testimonial-slider .testimonial-slide .quote { opacity: 0.7; max-width: 550px; margin: 0 auto 28px; font-size: 26px; line-height: 1.38em; font-family: canada-type-gibson, sans-serif;  }
.logo-grid-and-testimonial-slider ul.slick-dots {
  padding: 0;
  text-align: center;
  margin-bottom: 50px;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.logo-grid-and-testimonial-slider ul.slick-dots li { display: inline-block; vertical-align: middle; margin: 0 6px; line-height: 1; font-size: 0; }
.logo-grid-and-testimonial-slider ul.slick-dots li button { cursor: pointer; font-size: 0; background-color: rgba(255, 255, 255, 0.7); border: none; padding: 0; width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.logo-grid-and-testimonial-slider ul.slick-dots li.slick-active button { background-color: #ffffff; }

@media screen and (max-width: 768px){
  .logo-grid-and-testimonial-slider { width: 100%; display: block; }
  .logo-grid-and-testimonial-slider > div { width: 100%; display: block; }
}


/* Testimonial Slider */
.testimonial-slider-section .testimonial-slide .logo { max-width: 78px; margin: 0 auto 30px; }
.testimonial-slider-section .testimonial-slide { padding: 100px 25px 152px; }
.testimonial-slider-section .testimonial-slide .title { font-size: 16px; max-width: 256px; margin: 0 auto; line-height: 1.25em; }
.testimonial-slider-section .testimonial-slide .quote { opacity: 0.7; max-width: 550px; margin: 0 auto 28px; font-size: 26px; line-height: 1.38em; font-family: canada-type-gibson, sans-serif;  }

.testimonial-slider-section.wide .testimonial-slide .quote { max-width: 945px; opacity: 1; }

.testimonial-slider-section ul.slick-dots {
  padding: 0;
  text-align: center;
  margin-bottom: 50px;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.testimonial-slider-section ul.slick-dots li { display: inline-block; vertical-align: middle; margin: 0 6px; line-height: 1; font-size: 0; }
.testimonial-slider-section ul.slick-dots li button { cursor: pointer; font-size: 0; background-color: rgba(255, 255, 255, 0.7); border: none; padding: 0; width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.testimonial-slider-section ul.slick-dots li.slick-active button { background-color: #ffffff; }



/* Focus Areas */
.focus-area-container { margin-top: 60px; border-top: 1px solid #f6f7f7; }
.focus-area-item { padding: 65px 25px; border-right: 1px solid #f6f7f7; border-bottom: 1px solid #f6f7f7; position: relative; vertical-align: top; }
.focus-area-item .icon { max-width: 81px; height: 81px; margin: 0 auto 35px; }
.focus-area-item .icon img { max-height: 100%; width: auto; }
.focus-area-item .title { font-size: 23px; font-weight: 600; max-width: 325px; margin: 0 auto; }
.focus-area-item .copy { font-size: 18px; line-height: 1.55em; max-width: 325px; margin: 15px auto 0; }
.focus-area-item .cta { position: absolute; bottom: 60px; left: 0; right: 0; margin: 0 auto; }
.focus-area-item.hasCta { padding: 65px 25px 130px; }

@media screen and (max-width: 500px){
  .focus-area-item { height: auto !important; }
}


/* Content Offer */
.content-offer .topic-title { margin-bottom: 17px; }
.content-offer h3 { margin: 0; max-width: 554px; }
.content-offer .copy { margin-top: 15px; max-width: 554px; }
.content-offer .copy-right { padding-left: 50px; }
.content-offer .copy-left { padding-right: 50px; }

@media screen and (max-width: 768px){
  .content-offer .copy-right { padding-left: 0; }
  .content-offer .copy-left { padding-right: 0; }
}


/* Platforms */
.platforms-container { margin-top: 45px; }
.platform-item { padding: 15px; vertical-align: top; }
.platform-item .icon { height: 51px; }
.platform-item .icon img { height: auto; max-height: 100%; }
.platform-item .inner { background: #FFFFFF; box-shadow: 0 0 10px 2px rgba(49,66,85,0.10); padding: 50px 45px; }
.platform-item .copy { font-size: 18px; line-height: 1.55em; }




/* Split Image Copy Section */
.split-image-copy .image { background-size: cover; background-position: center center; }
.split-image-copy .split-content { margin-top: 45px; }
.split-image-copy .split-content .copy { padding: 80px 57.5px; font-size: 20px; }
.split-image-copy .split-content .copy p:first-child { margin-top: 0; }
.split-image-copy .split-content .copy p:last-child { margin-bottom: 0; }

@media screen and (max-width: 768px){
  .split-image-copy .split-content > div { display: block; }
  .split-image-copy .image { height: 65vw; }
  .split-image-copy .split-content .copy { padding: 50px; }
}
@media screen and (max-width: 500px){
  .split-image-copy .split-content .copy { padding: 25px; }
}



/* Split CTA Section */
.split-cta-section { table-layout: fixed; width: 100%; height: 650px; }
.split-cta-section h3 { margin: 0; }
.split-cta-section > div { background-size: cover; vertical-align: bottom; padding-bottom: 100px; }

@media screen and (max-width: 768px){
  .split-cta-section { height: auto; display: block; }
  .split-cta-section > div { display: block; padding: 100px 25px; }
}



/* Copy Section */
.copy-section .page-center {
  max-width: 943px; 
}
.copy-section .copy { margin-top: 50px; font-size: 20px; }


/* Stacked Section */
.stacked-section .page-center { max-width: 780px; margin: 0 auto; }

.stacked-section .stacked-item {
  padding: 50px 50px 50px 70px;
  margin-top: 50px;
}
.stacked-section .stacked-item:first-child {
  margin-top: 47px;
}
.stacked-section .stacked-item .icon { 
  width: 20%;
}
.stacked-section .stacked-item .icon > *{ 
  width: 100%;
}
.stacked-section .stacked-item .text {
  width: 80%;
  padding-left: 68px;
}
.stacked-section .stacked-item .title { 
  font-size: 24px;
  font-weight: 600;
}
.stacked-section .stacked-item .copy { 
  font-size: 16px;
  line-height: 1.625em;
}


@media screen and (max-width: 500px){
  .stacked-section .stacked-item {
    padding: 30px 30px 26px;
    margin-top: 30px;
  }
  .stacked-section .stacked-item:first-child {
    margin-top: 27px;
  }
  .stacked-section .stacked-item .icon, 
  .stacked-section .stacked-item .text  { 
    width: 100%;
    text-align: center;
    display: block;
    padding: 0;
  }
}


/* Flex Column Section */
.flex-column-section.dark { background-color: #3B4958; color: #ffffff; }
.flex-column-section.dark .section-header h2 { color: #ffffff; }
.flex-column-section .column-item { margin-top: 75px; padding: 0 40px 0; position: relative; }
.flex-column-section .column-item.col-4 { padding: 0 15px; }
.flex-column-section .icon { max-width: 110px; margin-left: auto; margin-right: auto; }
.flex-column-section.dark .section-header .bg-text { color: #42515F; }
.flex-column-section .title { font-size: 23px; font-weight: 600; }
.flex-column-section.dark .title { color: #ffffff; }
.flex-column-section .copy { font-size: 18px; }
.flex-column-section .cta { position: absolute; bottom: 60px; left: 0; right: 0; margin: 0 auto; }
.flex-column-section .column-item.hasCta { padding: 0 40px 130px; }
.flex-column-section .column-item.col-4.hasCta { padding: 0 15px 130px; }


@media screen and (max-width: 1024px){
  .flex-column-section .column-item.col-4 { width: 50%; }
}
@media screen and (max-width: 768px){
  .flex-column-section .column-item { margin-top: 50px; height: auto !important; }
  .flex-column-section .column-item.col-4,
  .flex-column-section .column-item.col-3 { width: 100%; padding-left: 0; padding-right: 0; }
  .flex-column-section .cta { bottom: 30px; }
}

/* Form Section */
.form-section h2 { margin: 0; }
.form-section .form-container { max-width: 750px; margin: 52px auto 0; }

/* Style Update
 * +++++++++++++ */
.footer-section .menu-container li.hs-menu-depth-1:first-of-type > a,
.footer-section .menu-container li.hs-menu-depth-1:nth-of-type(2) > a,
.footer-section .menu-container li.hs-menu-depth-1:last-of-type > a {
  cursor: default;
}


/* Flex temp template ------------------ */
.flex-temp .icon-boxes .page-center,
.flex-temp .team-boxes .page-center,
.flex-temp .video-slider .page-center,
.flex-temp .resources-slider .page-center{ max-width:1030px; }

@media only screen and (min-width:1200px){
  .flex-temp .slick-arrow{ width:63px; height:63px; }
.flex-temp .slick-arrow svg{ width:14px; }
}