/* ==========================================================================
HERO
========================================================================== */
.home-hero .wrapper, .home-hero .row-fluid .wrapper[class*="span"] {
  padding: 0 50px;
}


.scroll-bottom{
  bottom: 47px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

div.hp-contact-cta{
  text-align:center;
  margin-bottom: 50px;
}
.section-three .columns-container{
  margin-bottom:15px;
}
@media (max-width: 1024px){
  .scroll-bottom{
    bottom: 41px;
  }
}
@media (max-width: 767px){
  .scroll-bottom{
    bottom: 24px;
  }
}
.cta-rt{
  text-align: center;
  padding-bottom: 50px;
}
#cd-vertical-nav ul{
  position: relative;
}

div.vertical-line-1{
  content: "";
  height: 285px;
  position: fixed;
  top: 0;
  right: 95px;
  border-right: 1px solid #ffffff;
  z-index:999;
  display:none;
}
.bright-theme.no-touch div.vertical-line-1{
  border-right: 1px solid #45454d;
}
div.vertical-line-2{
  content: "";
  height: 280px;
  position: fixed;
  top: 490px;
  right: 95px;
  border-right: 1px solid #fefefe;
  z-index:999;
  display:none;
}

.bright-theme.no-touch div.vertical-line-2{
  border-right: 1px solid #45454d;
}



@media (max-width:1024px) and (min-width:768px){
  div.vertical-line-1{
    height: 338px;

  }
  div.vertical-line-2{
    height: 338px;
    top: 590px;
  }
}

@media (max-width:767px){

}

.home-hero.has-overlay:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.home-hero h1 {
  font-size: 56px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2px;
  text-align: left;
  color: #fff9f9;
  text-transform: none;
  font-family: Didonesque-Roman;
}

.home-hero h2 {
  font-family: WorkSans;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 3.08;
  letter-spacing: 15.1px;
  color: #fefefe;
  text-transform: uppercase;
}
.home-hero h1 span {
  font-family: Didonesque-Roman;
  font-size: 65px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.14;
  letter-spacing: -2px;
  color: #2ac1e6;
}
.hero-content {
  max-width: 792px;
  margin: 0 auto;
}

.home-page .home-hero h1 {
  height: 120px;
}
/*======== Desktop ==============*/

@media (min-width:1025px) {
  .home-hero {
    padding-top: 284px;
    padding-bottom: 312px;
  }

  .home-page .home-hero span span {
    border-right: 1px solid #fefefe;
    padding-right: 20px;
    line-height: normal;
    animation: caret 1s steps(1) infinite;
  }

  @keyframes caret {
    50% {
      border-color: transparent;
    }
  }
}
/*======== Tablet ==============*/

@media (max-width: 1024px) and (min-width: 768px) {
  .home-hero {
    padding-top: 310px;
    padding-bottom: 424px;
  }
  .home-hero h1 {}
  .home-hero h1 span {
    font-family: Didonesque-Roman;
    font-size: 65px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: -2px;
    color: #2ac1e6;
  }
  .home-hero h2 {
    font-family: WorkSans;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.08;
    letter-spacing: 15.1px;
    color: #fefefe;
  }
/*   .home-page .home-hero .bg-container .image {
    background-image: url(https://4158429.fs1.hubspotusercontent-na1.net/hubfs/4158429/Assets%20-%20May%202018/Home%20Page/hp-hero-bg-tablet.jpg) !important;
  } */
}
/*======== Mobile ==============*/

@media (max-width: 767px) {
  .home-hero {
    padding-top: 133px;
    padding-bottom: 201px;
  }
  .home-hero h1 span {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-align: left;
  }
  .home-hero h2 {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 1.7px;
    line-height: 2;
    color: #fefefe;
  }
  .home-page .home-hero h1 {
    font-size: 26px;
    color: #fefefe;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-align: left;
  }
  .home-hero-dots {
    display: none !important;
  }
}

/* ==========================================================================
Section 1
========================================================================== */

.section-1 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section-1 .two-col-image-cm.equal-height-container {
  padding-top: 97px;
  padding-bottom: 95px;
  background: linear-gradient(to right, white 30%, #f5f7fa 30%);
}

.home-page .header-encapsulate h2:after {
  width: 130px;
}

.home-page .section-1 .header-encapsulate h2:after {
  width: 161px;
}

.home-page .section-1 .description {
  margin-top: 55px;
}

.logos-section .three-col-grid>span>div {
  text-align: center;
}

/*Hide numbering section per client request*/
.numbering-section .numbering {
  display: none;
}


/*======== Desktop ==============*/

@media (min-width:1025px) {
  .section-1	.two-col-image-cm.equal-height-container .left-col {
    min-width: 611px;
  }
  .section-1	.two-col-image-cm.equal-height-container .right-col .text-module {
    margin-left: 5%;
    margin-right: 5%;
    max-width: 383px;
  }
  .row-fluid .logos-section .three-col-grid>span>div {
    padding-left: 10px;
    padding-right: 10px;
  }
  .home-page .logos-section .hs_cos_wrapper_type_linked_image {
    text-align: center;
  }
  .row-fluid .logos-section .three-col-grid>span>div img {
    margin: 0 auto;
  }
  .home-page .content-banner .row-fluid .inner-wrapper {
    margin-top: -42px;
    margin-right: 40px !important;
  }
  .home-page .row-fluid .form-section .form-group form {
    max-width: 479px;
    padding-right: 30px;
  }
  .home-page .newsletter-section .row-fluid .wrapper {
    padding: 0;
  }
  .home-page .form-section {
    padding-left: 0;
    position: relative;
    overflow-x:hidden;
  }
  .home-page .form-section>.row-fluid-wrapper>.row-fluid {
    border-top: 1px solid #f1f3f7;
  }
  .home-page .newsletter-section {
    position: relative;
  }
  .home-page .form-section:before,
  .home-page .newsletter-section:before {
    content: '';
    background: #f5f7fa;
    position: absolute;
    width: calc(100% - 35px);
    height: 100%;
    z-index: -1;
    left: 35px;
    top: 0;
  }
  
  .home-page .form-section.white-bg {
    background-color: #fff;
  }
  
  .home-page .form-section.white-bg:before {
    display: none;
  }

  .home-page .form-section .wrapper:after {
    position: absolute;
    content: '';
    background: #f1f3f7;
    height: 1px;
    width: 100%;
    top: 0;
  }
  
  .home-page .form-section.white-bg >.row-fluid-wrapper {
    background: white;
  }

  .home-page .commercials-section .header-encapsulate,
  .home-page .content-banner .header-encapsulate,
  .home-page .logos-section .header-encapsulate{
    padding-left: 40px;
  }

}

@media (min-width: 1025px) and (max-width: 1100px) {

  .home-page .content-banner .row-fluid .inner-wrapper {
    max-width: 550px;
  }

  .logos-section .row-fluid .inner-wrapper {
    max-width: 560px;
  }

  .section-1 .two-col-image-cm.equal-height-container .right-col .text-module {
    margin-left: 0;
    margin-right: 30px;
  }
}

/*======== Tablet ==============*/

@media (max-width: 1024px) and (min-width: 768px) {
  .section-1 .row-fluid .wrapper {
    max-width: 100%;
    padding: 0;
  }
  .section-1 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-1 .row-fluid .vertical-center{
    display:block;
  }
  .section-1 two-col-image-cm.equal-height-container{
    background: unset;
    background-color: #f5f7fa;
  }
}
/*======== Mobile ==============*/

@media (max-width: 767px) {
  .section-1 {
    padding: 0;
    background-color: #f7f7f9;
  }
  .section-1 .row-fluid .wrapper {
    max-width: 100%;
  }
  .section-1 .equal-height-container>.row-fluid-wrapper>.row-fluid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .row-fluid .vertical-center.right-col {
    margin-bottom: 35px;
  }
  .row-fluid .vertical-center.left-col {
    padding: 0 25px;
    display:none;
  }

  .section-1	.two-col-image-cm.equal-height-container{
    background: unset;
    background-color: #f5f7fa;
  }
  .header-encapsulate {
    margin-bottom:40px;
  }
}

/* ==========================================================================
Section 2 ( Image with 3 columns below )
========================================================================== */
.section-2 .numbering-section{
  padding-top:542px;
}

.row-fluid .three-columns-section{
  padding-top:70px;
} 

.home-page .icon-text-cm ul li {
  color: #00a6c9;
}

.home-page .icon-text-cm ul li span {
  color: #241f20;
}

.home-page .icon-text-cm .learn-more,
.home-page .section-1 .description .learn-more {
  line-height: 6.2;
}

.home-page .icon-text-cm .learn-more a,
.home-page .section-1 .description .learn-more a{
  color: #241f20;
}

.home-page .icon-text-cm .learn-more a:after,
.home-page .section-1 .description .learn-more a:after {
  content: url(https://4158429.fs1.hubspotusercontent-na1.net/hubfs/4158429/Assets%20-%20May%202018/Typography%20Kit/learn-more-dark.svg);
}

.home-page .icon-text-cm .learn-more a:hover:after, 
.home-page .section-1 .description .learn-more a:hover:after {
  content: url(https://4158429.fs1.hubspotusercontent-na1.net/hubfs/4158429/Assets%20-%20May%202018/Typography%20Kit/learn-more-blue.svg);
}

.home-page .commercials-section .image-box:before {
}

.home-page .latest-blog-posts .image-box {
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
}

.home-page .latest-blog-posts .image-box:hover {
  -webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
  filter: grayscale(0%);
}

.home-page .latest-blog-posts.white-bg {
  background-color: #fff;
}
.home-page .latest-blog-posts.white-bg .three-col-grid.blog-cards>.cell-wrapper>span>div,.three-col-grid>span>div {
    background-color: #fff;
    float: left;
    margin-right: 0px;
    margin-top: 2px;
    width: 32.2%
}
.home-page .latest-blog-posts.white-bg .header-encapsulate h2,
.home-page .latest-blog-posts.white-bg .header-encapsulate h3 {
  color: #241f20;
}
.home-page .latest-blog-posts.white-bg .blog-link a {
  display: none;
}

@media (min-width:768px) {
  .numbering:before {
    content: url(https://4158429.fs1.hubspotusercontent-na1.net/hubfs/4158429/Assets%20-%20May%202018/Typography%20Kit/divider-bluehead.svg);
    position: absolute;
    top: 26px;
    left: 0;
  }
  .three-col-grid>span>div {
    display: inline-block;
    vertical-align: top;
  }
}

/*======== Tablet and Up ==============*/

@media (min-width:768px) {

  .home-page .three-columns-section .icon-text-cm {
    height: 100%;
    position: relative;
    padding-bottom: 33px;
    margin-bottom: 70px;
  }

  .home-page .section-three.three-columns-section .icon-text-cm{
    margin-bottom:0;
  }

  .home-page .three-columns-section .icon-text-cm .learn-more {
    position: absolute;
    bottom: 40px;
  }

  .home-page .section-1 .description {
    position: relative;
  }

  .home-page .section-1 .description .learn-more {
    position: absolute;
    line-height: normal;
    bottom: -120px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {

  .row-fluid .three-columns-section{
    padding-top:25px;
  } 
  .section-2 .numbering-section > div > span > div.numbering{
    padding:0 14px;
  }
  .home-page .form-section {
    background: #f5f7fa;
  }

  .home-page .three-columns-section .columns-container {
    margin: 20px 0 20px;
  }

  .home-page .three-columns-section .icon-text-cm {
    padding-bottom:0;
  }

  .home-page .section-three.three-columns-section .columns-container{
    margin-bottom:0;
  }

  .home-page .section-three.three-columns-section .columns-container .icon-text-cm{
    padding-bottom:13px;
  }

}
/*======== Mobile ==============*/

@media (max-width: 767px) {
  .numbering-section{
    padding-top: 322px;
    visibility:hidden;
  }
  .home-page .section-1 .two-col-image-cm.equal-height-container.module_01 {
    padding: 40px 0;
  }
  .home-page .section-1 .two-col-image-cm.equal-height-container.module_01 .right-col {
    margin: 0;
  }
  .home-page .icon-text-cm .learn-more {
    display: none;
  }

  .row-fluid .three-columns-section{
    padding-top:35px;
  } 

  .home-page .three-columns-section {
    padding: 55px 0 5px;
  }

  .home-page .columns-container {
    margin: 0;
  }

  .home-page .columns-container .row-fluid .span4 {
    margin: 0px 0 20px;
  }

  .home-page .commercials-section {
    padding-bottom: 73px;
  }
  .home-page .commercials-section .numbering-section {
    display: none;
  }
  .home-page .form-section {
    padding: 0 25px;
    background: #f5f7fa;
  }
  .home-page .form-section .wrapper {
    background: white;
    padding: 30px 25px 50px 25px;
    margin-top: -3px;
  }
  .home-page .form-section form .hs-input {
    margin-bottom: 16px;
    height: 48px;
  }
  .home-page .form-section form .hs-submit {
    width: 100%;
    float: none;
  }
  .home-page .form-section form .hs-submit .hs-button {
    width: 100%;
  }
  .newsletter-section .wrapper>.row-fluid-wrapper>.row-fluid {
    display: block;
  }
  .home-page .newsletter-section .image-part {
    margin: 0;
    padding: 0 5px;
    max-width: none !important;
  }
  .home-page .newsletter-section .image-part img {
    width: 100% !important;
  }
  .home-page .newsletter-section .form-part {
    max-width: none !important;
    padding: 40px 5px 70px 5px;
  }
  .home-page .newsletter-section .form-part .header-encapsulate {
    margin-bottom: 0;
  }
  .home-page .newsletter-section form {
    margin-top: 0;
    display: block;
  }
  .home-page .newsletter-section form div.hs_submit {
    position: relative;
    float: none;
    right: auto;
    display: block;
    width: 100%;
  }
  .home-page .newsletter-section form div.hs_submit .hs-button {
    width: 100%;
  }
  .newsletter-section form input[type=email] {
    margin-bottom: 11px;
  }
  .row-fluid .logos-section .three-col-grid.inner-wrapper {
    margin-top: 35px;
  }
  .row-fluid .logos-section .three-col-grid>span>div {
    width: auto;
  }
  .row-fluid .logos-section .three-col-grid>span>div img {
    width: auto !important;
    height: 27px;
    margin: 15px 7px;
  }
  .image-box {
    background-position: top center !important;
  }
}




.commercials-section {
  padding-top: 129px;
  padding-bottom: 0;
}

.commercials-section .numbering-section{
  padding-top:85px;
}
.commercials-section .numbering-section > div > span > div.numbering span{
  font-family: WorkSans;
  font-size: 30px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.07;
  letter-spacing: 3px;
  color: #647b96;
}

.home-page .commercials-section .text-wrapper {
  margin-bottom: 40px;
}


@media (max-width: 1024px) and (min-width: 768px) {
  .home-page .commercials-section .text-wrapper {
    margin-bottom: 70px;
  }
}


@media (max-width:767px){

  .home-page .commercials-section .text-wrapper {
    margin-bottom: 40px;
  }

}

/* ==========================================================================
REST
========================================================================== */

/*======== Desktop ==============*/

@media (min-width:1025px) {}
/*======== Tablet ==============*/

@media (max-width: 1024px) and (min-width: 768px) {}
/*======== Mobile ==============*/

@media (max-width: 767px) {}