@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Vollkorn:400,400italic,700,700italic);
@font-face {
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Black.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Black.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Black.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Bold.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Bold.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {background: #d9b3d4;
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Hairline.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Hairline.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Hairline.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Hairline.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-UltraLight.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-UltraLight.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-UltraLight.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-ExtraBold.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-ExtraBold.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Regular.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Regular.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Light.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Light.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-SemiBold.eot");
  src: url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-SemiBold.woff") format("woff"), url("//cdn2.hubspot.net/hubfs/455982/Font/montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}

/* Basic text */
p,li {
    font-size: 18px;    
  line-height: 1.5;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 300;
}

h1 {
  font-family: "Montserrat", serif;
  font-size: 3.4rem;
}

h2 {
  font-family: "Montserrat", serif;
  font-size: 3.4rem;
}

h3 {
  font-size: 2.4rem;
  letter-spacing: 1px;
}
h4 {
  font-size: 2rem;
  letter-spacing: 1px;
}
h5 {
  font-size: 2rem;
  letter-spacing: 1px;
}
.hs_cos_wrapper_type_rich_text ul {
    padding-left:18px!important;
}
/* Lists */
/* Quotes */
/* Links */
a {
  text-decoration: none;
  color: #fff;
}

/* Address */
.large-text {
  font-size: 16px;
  color: #fff;
  line-height: 28px;
}

/* ----- Headers ----- */
.sub-header h1,
.sub-header h2,
.sub-header h3,
.sub-header h4 {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  margin: 0;
}

.section-header h1,
.section-header h2,
.section-header h3,
.section-header h4 {
  margin-top: 0;
}

.header-margin-none h1,
.header-margin-none h2,
.header-margin-none h3,
.header-margin-none h4 {
  margin: 0!important;
}

/* Alignments */
.text-aligncenter {
  text-align: center;
}

.text-alignleft {
  text-align: left;
}

.text-alignright {
  text-align: right;
}

.text-alignjustify {
  text-align: justify;
}

@media (max-width: 767px) {
  .mobile-text-aligncenter {
    text-align: center;
  }

  .mobile-text-alignleft {
    text-align: left;
  }

  .mobile-text-alignright {
    text-align: right;
  }

  .mobile-text-alignjustify {
    text-align: justify;
  }
  p,li {font-size: 14px;}
}
input {
  font-size: 1.4rem;
}
input[type="submit"] {
  cursor: pointer;
  font-family: "Montserrat", sans-serif;  
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
select {
  padding: 10px;
  border: 1px solid #f0f0f0;
  margin: 5px 0 15px;
  width:95%!important;
  background: #fff;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border: 1px solid #95358f;
}

select {
    height: 36px;
}

/* Landing Page Form */
.widget-type-form {
  background: #FAF7FF;
	color: #5e6a71;
	border-radius: 0.25rem;
	border: 3px solid #8d278b;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  padding: 15px;
}
.widget-type-form input[type="submit"], .widget-type-form .hs-button,
.hs_cos_wrapper_type_form input[type="submit"], .hs_cos_wrapper_type_form .hs-button{
  background-color: #8d278b;
  color: #fff;
  padding: 16px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  display: inline-block;
  border:none;
  border-radius:none!important;
  -webkit-appearance: none!important;
}
.widget-type-form input[type="submit"]:hover, .widget-type-form .hs-button:hover,
.hs_cos_wrapper_type_form input[type="submit"]:hover, .hs_cos_wrapper_type_form .hs-button:hover{
  background-color: #d9b3d4;    
}
.widget-type-form h3,
.hs_cos_wrapper_type_form h3{
    margin-top:5px!important;
}
*
.margin-large-top {
  margin-top: 50px;
}
.margin-xlarge-bottom {
  margin-bottom: 75px;
}
.margin-large-bottom {
  margin-bottom: 50px;
}

.margin-large-left {
  margin-left: 50px;
}

.margin-large-right {
  margin-right: 50px;
}

.margin-medium-top {
  margin-top: 15px;
}

.margin-medium-bottom {
  margin-bottom: 15px;
}

.margin-medium-left {
  margin-left: 15px;
}

.margin-medium-right {
  margin-right: 15px;
}

.margin-small-top {
  margin-top: 5px;
}

.margin-small-bottom {
  margin-bottom: 5px;
}

.margin-small-left {
  margin-left: 5px;
}

.margin-small-right {
  margin-right: 5px;
}

.padding-large-top {
  padding-top: 50px;
}

.padding-large-bottom {
  padding-bottom: 50px;
}

.padding-large-left {
  padding-left: 50px;
}

.padding-large-right {
  padding-right: 50px;
}

.padding-medium-top {
  padding-top: 15px;
}

.padding-medium-bottom {
  padding-bottom: 15px;
}

.padding-medium-left {
  padding-left: 15px;
}

.padding-medium-right {
  padding-right: 15px;
}

.padding-small-top {
  padding-top: 5px;
}

.padding-small-bottom {
  padding-bottom: 5px;
}

.padding-small-left {
  padding-left: 5px;
}

.padding-small-right {
  padding-right: 5px;
}

.left-col-padding {
    padding-right: 20px;
}
.right-col-padding {
    padding-left:20px;
}
@media (max-width: 767px) {
  .mobile-margin-none { margin: 0;}
  .right-col-padding, .left-col-padding {padding: 0!important;}
}
/* -------- Display ------- */
.display-none {
  display: none !important;
}

.button,
button {
  cursor: pointer;
  width: auto;
}

.primary-button {
  background-color: #8d278b;
  color: #fff;
  padding: 16px 45px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  display: inline-block;
}
.primary-button:hover {
  background-color: #d9b3d4;
}
.primary-button span.large {
  font-weight: 500;
}

.secondary-button {
  background: #5e6a71;
  color: #fff;
  padding: 16px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  display: inline-block;
}
.secondary-button:hover {
  background: #8d278b;
}

.tertiary-button {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.35);
  border: 3px solid #fff;
  color: #fff;
  padding: 9px 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block;
}

.purple-button {
  color: #fff;
}

.purple-cta-button {
  background: #95358f;
  color: #fff;
  padding: 16px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  display: inline-block;
}
.purple-cta-button:hover {
  background: #59b6ac;   
}


/**
 *
 * =======================================================================
   HEADER
 * =======================================================================
 */
/* Logo styling */

@media (min-width: 768px) {
    .header-container-wrapper {
        position: fixed;
        width: 100%;
        z-index: 999;
    }
}

/* ------- Top Nav ------- */
#top-nav {
  background: #5e6a71;
}
#top-nav .top-nav-tagline {
  font-size: 1.4rem;
  color: #fff;
  line-height: 2.5;
  font-weight: 300!important;
}
#top-nav .top-nav-tagline a {
  font-weight: 600;
  color: #FAF7FF;
  font-size: 18px;
}
@media (max-width: 767px) {
    #top-nav .top-nav-tagline {
        text-align: center;
    }
}

#top-nav .header-links {
  /* Social Links */
  /* Client Login Link */
}
@media (min-width: 48em) {
  #top-nav .header-links {
    text-align: right;
  }
}
#top-nav .header-links > * {
  display: inline-block;
}
#top-nav .header-links .social-links {
  padding: 0;
  margin: 0;
  position: relative;
  padding-top: 0px;
  display: block;
  float: right;
}
@media (min-width: 48em) {
  #top-nav .header-links .social-links {
    top: 0;
  }
}
#top-nav .header-links .social-links li {
  display: inline-block;
  float: left;
}
/*
#top-nav .header-links .social-links li a {
  background-color: #8a9299;
  color: #333e48;
  font-size: 1.4rem;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: block;
  border-radius: 50%;
}
#top-nav .header-links .social-links li a:hover {
  background-color: #59b6ac;
  color: #fff;
}
*/
#top-nav .header-links .social-links li:first-child a {
  color: #8a9299;
  font-size: 1.2rem;
  line-height: 20px;
  text-align: center;
  display: block;
  padding:5px 20px 0 5px;
  text-transform:uppercase;
}
#top-nav .header-links .social-links li a:hover {
  color: #fff;
}
#top-nav .header-links .social-links li a.search {
    color:#8a9299!important;
    background-color:transparent!important;
    padding-left: 10px;
    font-size:14px!important;
    margin-top: 8px;
}

#top-nav .header-links .social-links li:nth-child(n+2) {
  margin-left: 4px;
}
#top-nav .header-links .client-login-link {
  background: #8d278b;
  color: #fff!important;
  padding: 17px 25px;
  line-height: 1;
  text-transform: uppercase;
  float: right;
  font-size: 1.2rem;
}
#top-nav .header-links .client-login-link:hover {
  background-color: #37434b;
}
@media (min-width: 48em) {
  #top-nav .header-links .client-login-link {
    margin-left: 8px;
  }
}

/* ------- Main Header ------- */
#main-header {
  padding: 9px 0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
#main-header .logo {
  max-width: 305px;
}
@media (max-width: 767px) {
  #main-header {
    /* Logo */
    /* Nav */
  }
  #main-header .logo {
    display: inline-block;
    width: 75%;
    float: left;
    padding-right: 10px;
  }
  #top-nav .header-links .social-links {float: none; margin: 0 auto; text-align: center;}
    #top-nav .header-links .social-links li {float: none;}
}

/* Primary menu link text color */
/* Drop down background color */
/* Menu link font family and basic padding including drop down links */
/* -------- Nav -------- */
@media (min-width: 768px) {
  .nav ul {
    float: right;
  }
}
.nav ul li a {
  color: #5e6a71;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 2.5;
  padding: 10px 8px 10px 8px;
  overflow: visible !important;
  text-overflow: inherit !important;
  width: auto !important;
  max-width: 100% !important;
}
.nav ul li:last-child a {
    padding-right: 0!important;
}
.nav ul ul li:last-child a {
    padding-right: 10px!important;
}
.nav ul li a:hover {
  color: #8d278b;
}
.nav ul ul {
    background:#fff;
}
.nav ul ul li a {
    padding: 3px 10px!important;
}

/* ------- Mobile Menu --------- */
/* ==========================================================================
   Custom Menu Primary
   ========================================================================== */
/* Set ul background color */
/* Set li background Color */
/* Set link Color */
/* Set link Hover Color */
@media (max-width: 767px) {
  /* Parent List */
  .custom-menu-primary .hs-menu-wrapper > ul {
    background: #5e6a71;
  }

  .custom-menu-primary .hs-menu-wrapper > ul > li {
    background: #5e6a71;
  }

  .custom-menu-primary .hs-menu-wrapper > ul > li > a {
    color: #fff;
  }

  .custom-menu-primary .hs-menu-wrapper > ul > li > a:hover {
    color: #fff;
  }

  /* Child List */
  .custom-menu-primary .hs-menu-wrapper > ul ul li {
    background: #5e6a71;
  }

  .custom-menu-primary .hs-menu-wrapper > ul ul li a {
    color: #fff;
  }

  .custom-menu-primary .hs-menu-wrapper > ul ul li a:hover {
    color: #fff;
  }

  /* Override max width on menu links */
  .custom-menu-primary .hs-menu-wrapper > ul li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    overflow: visible !important;
    max-width: none !important;
    width: auto !important;
  }
}
/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width: 768px) {
  .custom-menu-primary .hs-menu-wrapper {
    display: block !important;
  }
}
/* ==========================================================================
   Mobile Menu - Hubspot Standard Toggle Menu
   ========================================================================== */
/**
 * Special Note
 *
 * When the menu is open, a class of .mobile-open is applied to the body. You can 
 * use this for custom styling on any element when the menu is in the open position.                     
 */
.mobile-trigger,
.child-trigger {
  display: none;
  /* Hide button on Desktop */
}

@media (max-width: 767px) {
  /* Variables
   ========================================================================== */
  /* Set Mobile Menu Background Color */
  /* Set Link Color */
  /* Set Link Hover Color */
  /* 
  * Menu Reset
  *
  * Remove styling from desktop version of custom-menu-primary. Place any 
  * additional CSS you want removed from the mobile menu in this reset 
  */

  .custom-menu-primary,
  .custom-menu-primary .hs-menu-wrapper > ul,
  .custom-menu-primary .hs-menu-wrapper > ul li,
  .custom-menu-primary .hs-menu-wrapper > ul li a {
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color: #ffffff;
  }

  /* Toggle Button
   ========================================================================== */
  .mobile-trigger {
    display: inline-block !important;
    /* Show button on mobile */
    cursor: pointer;
    /* Mouse pointer type on hover */
    position: absolute;
    /*******************************************/
    top: 0;
    right: 0;
    width: auto;
    height: 18px;
    /* Button height */
    padding: 7px 10px 8px 10px;
    background: #ffffff;
    /* Background color */
    border: 1px solid #000000;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    border-radius: 4px;
    color: #000000;
    z-index: 9999;
  }

  .mobile-trigger:hover {
    text-decoration: none;
    /* Removes link text underline on button */
    color: #ffffff;
    background-color: #000000;
    border-color: transparent;
  }

  /* Change button when menu is open */
  .mobile-open .mobile-trigger {
    color: #ffffff;
    background-color: #000000;
    border-color: transparent;
  }

  /* Toggle Button Icon
   ========================================================================== */
  .mobile-trigger i {
    display: inline;
    position: relative;
    top: -4px;
  }

  .mobile-trigger i:before,
  .mobile-trigger i:after {
    position: absolute;
    content: '';
  }

  .mobile-trigger i,
  .mobile-trigger i:before,
  .mobile-trigger i:after {
    width: 22px;
    /* Icon line width */
    height: 2px;
    /* Icon line height */
    border-radius: 1px;
    background-color: #000000;
    /* Icon color */
    display: inline-block;
  }

  .mobile-trigger i:before {
    top: -6px;
    /* Position top line */
  }

  .mobile-trigger i:after {
    top: 6px;
    /* Position bottom line */
  }

  .mobile-trigger:hover i,
  .mobile-trigger:hover i:before,
  .mobile-trigger:hover i:after,
  .mobile-open .mobile-trigger i,
  .mobile-open .mobile-trigger i:before,
  .mobile-open .mobile-trigger i:after {
    background-color: #ffffff;
    /* Icon color */
  }

  /* Child Toggle Button
   ========================================================================== */
  .child-trigger {
    display: block !important;
    /* Hide button on Desktop */
    cursor: pointer;
    /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important;
    /* Button width */
    min-width: 55px !important;
    height: 45px !important;
    /* Button height */
    padding: 0 !important;
    border-left: 1px dotted rgba(255, 255, 255, 0.2);
  }

  .child-trigger:hover {
    text-decoration: none;
  }

  .child-trigger i {
    position: relative;
    top: 50%;
    /* Centers icon inside button */
    margin: 0 auto !important;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .child-trigger i:after {
    position: absolute;
    content: '';
  }

  .child-trigger i,
  .child-trigger i:after {
    width: 10px;
    /* Icon line width */
    height: 1px;
    /* Icon line height */
    background-color: #ffffff;
    /* Icon color */
    display: block;
  }

  .child-trigger i:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .child-trigger.child-open i:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  /* Menu Styles on Mobile Devices
   ========================================================================== */
  .custom-menu-primary.js-enabled {
    position: relative;
    padding-top: 0;
    /* Makes room for button */
    margin: 10px 0 10px 0;
  }

  .flyouts {
    padding-top: 70px !important;
    background: none !important;
  }
  .flyouts ul {
    background: #343434 !important;
  }

  /* Hide menu on mobile */
  .custom-menu-primary.js-enabled .hs-menu-wrapper,
  .custom-menu-primary.js-enabled .hs-menu-children-wrapper {
    display: none;
  }

  /* Make child lists appear below parent items */
  .custom-menu-primary ul.hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display: none;
  }

  /* Mobile Menu Styles */
  .custom-menu-primary.js-enabled .hs-menu-wrapper {
    width: 100%;
    position: relative;
    /**************************************************************/
    top: 0;
    /* Positions the menu to drop from the very top of the screen */
    left: 0;
    /**************************************************************/
    padding: 0;
  }

  .custom-menu-primary .hs-menu-wrapper {
    background-color: #000000;
    /* Menu background color set off global menuColorMobile variable */
    width: 100%;
    /* Full screen width */
  }

  /* Level 1 Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul > li {
    position: relative;
  }

  .custom-menu-primary .hs-menu-wrapper > ul > li a {
    font-size: 22px;
    /* Font size of top level list items */
    line-height: 45px;
    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul li {
    border-top: 1px dotted rgba(255, 255, 255, 0.35);
    /* Adds transparent dark highlights to top of top level list items */
  }

  .custom-menu-primary .hs-menu-wrapper > ul li a {
    padding: 0 10px;
    color: #ffffff;
    /* link color set by global mobile-aColor variable */
  }

  .custom-menu-primary .hs-menu-wrapper > ul li a:hover {
    color: #ffffff;
    /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul li {
    background-color: rgba(255, 255, 255, 0.08);
  }

  .custom-menu-primary .hs-menu-wrapper > ul ul li a {
    text-indent: 10px;
    /* Indent Child lists */
    font-size: 16px;
    /* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul li a {
    text-indent: 30px;
    /* Indent Child lists */
  }

  .custom-menu-primary .hs-menu-wrapper > ul ul ul ul li a {
    text-indent: 50px;
    /* Indent Child lists */
  }
}

/* ========= Content =========== */

@media (min-width: 768px) {
    .body-container-wrapper {
        padding-top: 116px;
    }
}


/* --------- Hero Banner --------- */
.hero-banner,
.hero-banner-home {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment:fixed;
  position: relative;
  padding: 25px 0 45px;
  overflow-x: hidden;
}
#bottom-cta {
    background-attachment:scroll!important;

}
.hero-overlay {
    background-color: rgba(0,0,0,.5);
    width: 100% !important;
    height: 100%;
    padding: 100px 0 60px;
}
.ibc-has-video .hero-overlay {padding: 30px 0;}
@media (min-width: 48em) {
  .hero-banner-home {
    min-height: 487px;
  }
  .hero-banner {
    min-height: 250px;
  }
}
.hero-banner .hero-banner-content,
.hero-banner-home .hero-banner-content {
  text-align: center;
  color: #fff;
  position: relative;
}
@media (min-width: 48em) {
  .hero-banner .hero-banner-content,
  .hero-banner-home .hero-banner-content{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto !important;
    padding: 0;
  }
  .hero-banner .hero-banner-content,
  .hero-banner-home .hero-banner-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto !important;
    padding: 0;
  }
  .inner-banner-content {
    margin: auto !important;
    text-align:center;
    position:relative!important;
  }
}
.hero-banner .hero-banner-content h1,
.hero-banner-home .hero-banner-content h1,
.inner-banner-content h1 {
  font-size: 3.8rem;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  font-family: "Montserrat",sans-serif;
  color:#fff;
}
.hero-banner .hero-banner-content h3,
.hero-banner-home .hero-banner-content h3,
.inner-banner-content h3 {
  font-size: 2.5rem;
  margin: 0;
  font-family: "Montserrat",serif;
  text-transform:none!important;
   color:#fff;
}
.hero-banner .hero-image img,
.hero-banner-home .hero-image img {
  display: none;
}

.hero-video {
  background-image: none !important;
  position: relative;
}
.hero-video:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #333e48;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .74;
}
.hero-video video {
  min-height: 100%;
  max-width: none;
}



/**
 *
 * =======================================================================
   FOOTER
 * =======================================================================
 */
/* The main footer wrapper will default to fill 100% of the browser viewport */
/* Your basic footer container */
#footer {
  background-color: #5e6a71;
  padding: 62px 0 31px;
  color: #fff;
  /* Logo */
  /* Social Links */
  /* CTA Button */
  /* Footer Subscription */
  /* From the Blog */
}
#footer .widget-type-rich_text a {
    color:#fff!important;
}
#footer .span4 {
  margin-bottom: 15px;
}
@media (min-width: 48em) {
  #footer .span4 {
    margin-bottom: 0;
  }
}
#footer h1,
#footer h2,
#footer h3 {
  margin-top: 0;
}
#footer h2 {
  line-height: 1;
}
#footer h3 {
  font-family: "Montserrat", serif;
  margin-bottom: 0px;
}
#footer .footer-logo {
  margin-bottom: 10px;
}
@media (min-width: 48em) {
  #footer .footer-logo {
    margin-top: -110px;
    position: relative;
  }
}
#footer .social-links {
  padding: 0;
  display: block;
  overflow: auto;
  margin: 0;
}
#footer .social-links li {
  display: inline-block;
  float: left;
}
#footer .social-links li a {
  background-color: #37434b;
  color: #5e6a71;
  font-size: 2rem;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  display: block;
  border-radius: 50%;
}
#footer .social-links li a:hover {
  background-color: #8d278b;
  color: #fff;
}
#footer .social-links li:nth-child(n+2) {
  margin-left: 7px;
}
}
#footer .footer-menu-links {
  color: #fff;
  font-size: 2rem;
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: block;

}
#footer .primary-button {
  margin-top: 30px;
}
@media (min-width: 48em) {
  #footer .primary-button {
    padding: 16px;
  }
}
#footer .footer-subscription h3 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.1rem;
  font-family: "Montserrat",sans-serif;
}
#footer .footer-subscription label {
  display: none;
}
#footer .footer-subscription form > div {
  display: inline-block;
  float: left;
}
#footer .footer-subscription form > div:first-child {
  width: calc(100% - 100px);
}
#footer .footer-subscription form > div:nth-child(4) {
  width: 100px;
}
#footer .footer-subscription form input {
  display: block;
  width: 100%;
  margin: 0;
}
#footer .footer-subscription form input[type="email"] {
  padding: 13px;
  box-sizing: border-box;
  width:100%!important;
}
#footer .footer-subscription form input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #8d278b;
  color: #fff;
  text-align: center;
  padding: 11.5px 3px;
  border: none;
  text-transform: uppercase;
  line-height: 1.6;
}
#footer .footer-subscription form input[type="submit"]:hover {
  background: #d9b3d4;    
}
#footer .news-recent-post .post-title a {
  text-transform: uppercase;
  color: #8a9299;
  font-weight: 400;
  font-size: 1.2rem;
}
.news-recent-text-wrapper p {
  font-size: 1.1rem!important;    
}
#footer .news-recent-post .post-title a:after {
  content: "»";
}
#footer .secondary-button {
    padding: 10px!important;
    font-size: 1.2rem;
}


.accreditations img {
    opacity: .5;
}

/* ------ Copyright ------ */
#copyright {
  background-color: #37434b;
  color: #FAF7FF;
  line-height: 42px;
  font-size: 1.1rem;
}

body {
  margin: 0;
}

.fullwidth-bg {
  display: inline-block;
  float: left;
  width: 100%;
}

.page-center {
  width: 100%;
  max-width: 960px;
  margin: 0 auto!important;
  padding: 0 15px;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float:none!important;
}

.page-center-nopadding {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/*
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
*/
/* Icons */
/*
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
*/
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/**
 *
 * =======================================================================
   homepage
 * =======================================================================
 */
body.homepage {
  /* -------- Featured in -------- */
  /* -------- Solutions -------- */
  /* -------- Corporate Message -------- */
  /* -------- Testimonials -------- */
  /* ------- Bottom CTA ------- */
}
#featured-in {
  background-color: #FAF7FF;
  padding: 20px 0 15px;
  text-align: center;
}
#featured-in .featured-in-title {
    color: #333e48;
    line-height: 2.5;
    font-weight: 300;
    opacity: .5;
}
#featured-in .span2 {
  padding: 10px;
  display: inline-block;
}
#featured-in img {

}
#featured-in img:hover {
    opacity: 1;
}
#featured-in .row-fluid .span2 {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0 3px;
    float: none;
}
#featured-in .row-fluid .span2 img {
    /*max-width: 90%!important;*/
    /*max-height: 50px;*/
    height: auto;
    width: auto!important;
}

@media (min-width: 48em) {
  #featured-in .span2 {
    padding: 0;
  }
}
body.homepage #problems {
  background-color: #FAF7FF;
  padding: 53px 0 30px;
  text-align: center;
}
@media (min-width: 48em) {
  body.homepage #problems {
    text-align: left;
  }
}
body.homepage #problems .problem img {
  margin: 25px 0 15px 0;
}
@media (min-width: 48em) {
  body.homepage #problems .problem img {
    margin: 0;
  }
}
body.homepage #problems .problem h3 {
  color: #ffffff;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.6rem;
}
body.homepage #problems .problem p {
  font-size: 1.4rem;
  line-height: 20px;
}
.problem .button {
    display: block;
}
body.homepage #corporate-massage {
  background-color: #fff;
  padding: 50px 0;
  color: #5e6a71;
  /* How We Help You */
}
body.homepage #corporate-massage .sub-header {
  color: #5e6a71;
}
body.homepage #corporate-massage hr {
  border-color: #5e6a71;
  margin: 44px 0 48px;
}
body.homepage #corporate-massage .our-help h3 {
  color: #5e6a71;
  font-size: 2rem;
}
body.homepage #corporate-massage .our-help > div:nth-child(2) > div > .widget-span {
  width: 100%;
  margin: 0;
  padding: 5px;
  color: #5e6a71;
  display: block; 
  float: left;
}
@media (min-width: 48em) {
  body.homepage #corporate-massage .our-help > div:nth-child(2) > div > .widget-span {
    width: 14.28%;
  }
}

body.homepage #corporate-massage .our-help .widget-type-text {
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 400;
}
#testimonials {
  padding: 57px 0 50px;
  background-color: #FAF7FF ;
  background-repeat: repeat-y;
  background-size: 100% auto;
  color: #5e6a71;
  overflow-x: hidden;
}
#testimonials h2 {
    font-size: 3.6rem;
}
#testimonials .testimonial-slider .item {
  padding: 0 25px;
}
#testimonials .testimonial-slider .item .testimonial-content {
  background: #fff;
  padding: 22px;
  box-sizing: border-box;
  border-radius: 5px;
  color: #5e6a71;
  position: relative;
}
#testimonials .testimonial-slider .item .testimonial-content:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #fff;
  position: absolute;
  bottom: -20px;
  right: 15px;
}
#testimonials .testimonial-slider .item .testimonial-writer {
  margin-top: 9px;
  position: relative;
}
#testimonials .testimonial-slider .item .testimonial-writer div {
  width: 50%;
  display: inline-block;
}
#testimonials .testimonial-slider .item .testimonial-writer .testimonial-writer-image img {
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  border: 3px solid #8d278b !important;
  box-sizing: border-box;
  max-width:100px!important;
}
#testimonials .testimonial-slider .item .testimonial-writer .testimonial-writer-bio {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  padding-left: 5px;
  box-sizing: border-box;
  font-size: 1.1rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .75px;
}
#testimonials .testimonial-images {
  margin-top: 50px;
  text-align: center;
}
#testimonials .testimonial-images > span > div {
  display: inline-block;
  padding: 5px 8px;
}
#testimonials .testimonial-images > span > div img {
  display: inline-block;
  vertical-align: middle;
  opacity: .58;
}
#testimonials .slick-prev {
  left: 0;
  margin-left: -50px;
}
#testimonials .slick-next {
  right: 0;
  margin-right: -50px;
}
#testimonials .slick-prev:before,
#testimonials .slick-next:before {
  font-size: 10rem;
}
#testimonials .slick-prev:before {
  content: url(https://cdn2.hubspot.net/hubfs/455982/Icons/arrow-prev-grey.png);
}
#testimonials .slick-next:before {
  content: url(https://cdn2.hubspot.net/hubfs/455982/Icons/arrow-next-grey.png);
}
#bottom-cta {
  min-height: 0;
  padding: 45px 0;
}
#bottom-cta .sub-header h3 {
  color: #95358f;
  font-size: 2rem;
  font-weight: 400;
}
#bottom-cta .primary-button {
  padding: 15px 30px;
}
#bottom-cta .form-content {
	color: #5e6a71;
	background-color: #FAF7FF;
	border-radius: 0.25rem;
	border: 3px solid #8d278b;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
	text-align: center;
  text-transform: uppercase;
	height: 100%;
	box-sizing: border-box;
}
/**
 *
 * =======================================================================
   Services
 * =======================================================================
 */
 
/* Two CTAs */

.two-ctas {
    text-align: center;
    margin: 40px 0 10px 0;
}
 
@media (max-width: 767px) {
    .two-ctas .span6 {
        margin: 5px 0;
    }
}

@media (min-width: 768px) {
    .two-ctas .span6 {
    }
    .two-ctas .span6:first-child {
        text-align: right;
    }
    .two-ctas .span6:first-child .button {
        padding:16px 50px;
    }
    .two-ctas .span6:last-child {
        text-align: left;
    }
    .two-ctas .span6:last-child .button {
        padding:16px 65px;
    }
}

/* Linked Boxes */

.linked-box-wrapper {
    
}

.linked-box-wrapper > span > div {
    display: block;
    text-align: center;
    margin-bottom: 40px;
}

.linked-box__image {
    background: none;
    position: relative;
    border-radius:2px;
}

.linked-box__image img {
    width: 100%;
    height: auto;
}

.linked-box__image__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(119, 77, 155, .6);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: all ease-in-out 200ms;
}
    
    .linked-box:hover .linked-box__image__overlay {
        visibility: visible;
        opacity: 1;
    }
    
.linked-box__image__overlay i {
    font-size: 60px;
}

.linked-box__image__overlay p {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 14px;
}

.linked-box__title {
    font-size: 14px;
    text-transform: uppercase;
    color: #333e48;
    font-weight:400!important;
}



@media (min-width: 768px) {
    .linked-box-wrapper > span > div {
        float: left;
        display: inline-block;
    }
    .linked-box__image {
        background-position: center;
        background-size: cover;
    }
    .linked-box__image img {
        display: none;
    }
}

/* 2 col */
.linked-box-wrapper-2-col {
    
}
@media (min-width: 768px) {
    .linked-box-wrapper-2-col > span > div {
        width: 49%;
    }
    .linked-box-wrapper-2-col > span > div:last-child {
        margin-left: 1.5%;
    }
    .linked-box-wrapper-2-col .linked-box__image {
        min-height: 300px;
    }
}

/* 3 col */

@media (min-width: 768px) {
    .linked-box-wrapper-3-col > span > div {
        width: 32%;
    }
    .linked-box-wrapper-3-col > span > div:nth-child(3n+2),
    .linked-box-wrapper-3-col > span > div:nth-child(3n+3){
        margin-left: 1.5%;
    }
    .linked-box-wrapper-3-col .linked-box__image {
        height: 192px;
    }
}


/* Bottom Form */

.bottom-form {
    background: #fafafa;
    padding: 70px 0;
}
.bottom-form .widget-type-form {
    padding: 0;
    border: none;
}
.bottom-form .hs-form fieldset {
    max-width: 100%;
}
.bottom-form .hs_submit {
    text-align: center;
    margin-top: 30px;
}

/**
 *
 * =======================================================================
   BLOG
 * =======================================================================
 */
body.blog {
  /* ------------ Blog Listing ------------ */
  /* Your basic blog wrapper */
  /* Use this to set up different styling for your blog posts */
  /* Pagination */
  /* Subscription frequency form */
  /* sub header */
  /* Post listing */
  /* Sidebar */
  /* pagination */
  /* ----------- Blog Single ----------- */
  /* comment */
}
body.blog .content {
  padding: 50px 0 75px;
}
body.blog #blog-subheader {
  background: #fafafa;
  padding: 15px 0;
  border-top: 1px solid #ddd;
}
body.blog #blog-subheader h1 {
  margin: 0;
}
body.blog .post-listing .post-item:nth-child(n+2) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dotted #ddd;
}
body.blog .post-listing .post-item .post-header h2 {
  margin: 0;
}
body.blog .post-listing .post-item .post-footer {
  background: #f9f9f9;
}
body.blog .post-listing .post-item .post-footer > div {
  display: inline-block;
}
body.blog .post-listing .post-item .post-footer .more-link {
  background: #95358f;
  padding: 10px 20px;
  color: #fff;
  text-align: center;
  display: inline-block;
}
body.blog .post-listing .post-item .post-footer .more-link:hover {
  background: #59b6ac;
}
body.blog .post-listing .post-item .post-footer .custom_listing_comments {
  line-height: 37px;
  float: right;
  padding-right: 15px;
}
body.blog .post-listing .post-item .post-footer .custom_listing_comments:hover {
  color: #95358f;
}
body.blog .blog-sidebar {
  margin-top: 35px;
}
@media (min-width: 48em) {
  body.blog .blog-sidebar {
    margin-top: 0;
  }
}
body.blog .blog-sidebar > div {
  padding: 15px;
  background: #fafafa;
  /* blog sidebar subscription form */
}
body.blog .blog-sidebar > div:nth-child(n+2) {
  margin-top: 15px;
}
body.blog .blog-sidebar > div h3 {
  margin-top: 0;
  font-family: "Vollkorn", serif;
}
body.blog .blog-sidebar > div ul {
  margin: 0;
  padding: 0;
}
body.blog .blog-sidebar > div ul li {
  list-style: none;
  padding: 5px 0;
}
body.blog .blog-sidebar > div ul li:nth-child(n+2) {
  border-top: 1px solid #ddd;
}
body.blog .blog-sidebar > div .widget-type-blog_subscribe input[type="submit"] {
  background: #95358f;
  color: #fff;
}
body.blog .blog-sidebar > div .widget-type-blog_subscribe input[type="submit"]:hover {
  background: #59b6ac;
}
body.blog .blog-pagination {
  margin-top: 35px;
  text-align: center;
}
body.blog .blog-pagination a {
  background: #95358f;
  padding: 10px 15px;
  display: inline-block;
  color: #fff;
}
body.blog .blog-pagination a:hover {
  background: #59b6ac;
}
body.blog .blog-section .post-header h2 {
  margin-top: 0;
}
body.blog .widget-type-blog_comments {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #ddd;
}
body.blog #comment-form textarea,
body.blog #comment-form input[type="text"],
body.blog #comment-form input[type="password"],
body.blog #comment-form input[type="datetime"],
body.blog #comment-form input[type="datetime-local"],
body.blog #comment-form input[type="date"],
body.blog #comment-form input[type="month"],
body.blog #comment-form input[type="time"],
body.blog #comment-form input[type="week"],
body.blog #comment-form input[type="number"],
body.blog #comment-form input[type="email"],
body.blog #comment-form input[type="url"],
body.blog #comment-form input[type="search"],
body.blog #comment-form input[type="tel"],
body.blog #comment-form input[type="color"],
body.blog #comment-form .uneditable-input {
  padding: 10px;
  border: 1px solid #ddd;
  margin: 5px 0 10px;
}
body.blog .hs_submit input[type="submit"] {
  padding: 10px 15px;
  background: #95358f;
  color: #fff;
  border: none;
}
body.blog .hs_submit input[type="submit"]:hover {
  background: #59b6ac;
}

/**
 *
 * =======================================================================
   site pages
 * =======================================================================
 */
body.site-page .content {
  padding: 50px 0 75px;
}

/**
 *
 * =======================================================================
   landing pages
 * =======================================================================
 */
/***** New LP Styles *****/


body.stickyTemplate .body-container-wrapper {
  position: relative;
}

#lpMain {padding-top: 40px;}

.heroContent {
    position: relative;
    z-index: 1;
    margin: 30px 0 20px 0;
}

@media (min-width: 768px) {
    .row-fluid .heroContent_reverse {float: right; }
    .row-fluid .main-content_reverse {padding-left: 25px;}
}

.main-content_reverse .primary-button {background-color: #333e48;}
.main-content_reverse .primary-button:hover {background-color: #59b6ac;}

.heroContent * {color: #fff; text-shadow: none!important;}

.formHero {
    min-height: 525px!important;
    position: relative;
    background-size: cover!important;
}

.formHero.staticHero {position: static;}
.blackMask {
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%;
}
.custom-banner-section {
    padding: 100px 0;
    /*
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    */
    position:relative;
    background-size: cover;
}
.stickyForm,
.stickyForm * {
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
}
.stickyForm_outer {position: relative; z-index: 1;}

.stickyForm {
    position: absolute;
  	color:#5e6a71;
    top: 40px;
    right: 0;
    max-width: 390px;
    background-color: #8d278b;
    padding: 20px;
    box-sizing: border-box;

    width: auto!important;
    margin-left: 30px;
}

.stickyForm.sfo_reverse {right: auto; left: 0;}

.stickyForm_outer.fixForm {position: absolute; right: 0; bottom: 0;}
.stickyForm_outer.sfo_reverse.fixForm {right: auto; left: auto; }
.stickyForm_outer.fixForm.fixFormLower .stickyForm {
  position: absolute;
  bottom: 0;
  top: auto;
}


.stickyForm_outer.fixForm .stickyForm {
    background-color: #fff;
    position: fixed;
    top: 150px;
    right: auto;
}

.stickyForm_outer.sfo_reverse.fixForm .stickyForm {left: auto; background-color: #8d278b;}
.stickyForm h3 {
    text-shadow: none;
    color: #fff;
    text-align: center;
    font-size: 28px;
    line-height: 1.2em;
    margin-top: 0;
}

.stickyForm_outer.fixForm .stickyForm h3,
.stickyForm_outer.fixForm .stickyForm label,
.stickyForm_outer.fixForm .stickyForm legend {color: #222;}

.stickyForm_outer.sfo_reverse.fixForm .stickyForm h3, .stickyForm_outer.sfo_reverse.fixForm .stickyForm label, .stickyForm_outer.sfo_reverse.fixForm .stickyForm legend {color: #fff;}

.stickyForm label,
.stickyForm legend{
    font-size: 14px;
    color: #fff;
      font-family: "Montserrat", sans-serif;
}

.stickyForm form.hs-form fieldset .hs-form-field {padding-right: 0px;}

@media (min-width: 401px) {
.stickyForm form.hs-form fieldset.form-columns-2 > div {width: 49%;}
.stickyForm form.hs-form fieldset.form-columns-2 > div:first-child {margin-right: 2%;}
}
.stickyForm .hs_submit .actions input.hs-button.primary {
  background-color: #95358f;
  background-image: none;
  border: 0px;
  text-shadow: none;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  height: 35px;
  line-height: 35px;
  padding: 0 25px;
  border-radius: 3px;
  display: inline-block;
  float: right;
  box-shadow: none;
  border: 0px;
}

.heroContainer {position: relative;}
.heroCopy {position: relative; z-index: 1;}
.heroCopy * {color: #fff; text-shadow: none!important; text-align: center;}
.heroCopy h1 {font-size: 42px!important;}
.heroContent h1 { font-size: 28px!important;}
.heroCopy h2, .heroContent h2 { font-size: 23px!important;font-family: "Montserrat",sans-serif!important;}
.heroContent h2 strong {font-weight: normal!important;}

#lpMain .main-content hr {margin: 20px 0 0;}

.newSidebar .widget-type-form {
    background-color: #fff; 
    padding: 10px 15px;
    border: 1px solid #95358f;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.newSidebar_reverse .widget-type-form {background-color: #333e48; color: #fff;}

.newSidebar {
  padding: 0 0 0 25px;
  border-left: 1px solid #D8D8D6;
  position: relative;
}

.newSidebar:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-color: #fefefe;
}

.newSidebar .widget-type-global_group > div > div {
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #fefefe;
    position: relative;
}

.newSidebar .widget-type-global_group > div > div:last-child {border-bottom: 0px;}

.newSidebar .widget-type-global_group > div > div:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #d8d8d6;
    position: absolute;
    bottom: 0;
    left: 0;
}

.newSidebar .widget-type-global_group > div > div:last-child:after {display: none;}

.newSidebar .hs_submit .actions input.hs-button.primary {
  background-color: #95358f;
  background-image: none;
  border: 0px;
  text-shadow: none;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  height: 35px;
  line-height: 35px;
  padding: 0 25px;
  border-radius: 3px;
  display: inline-block;
  float: left;
  box-shadow: none;
  border: 0px;
}

.newSidebar label {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}

.newSidebar .input .hs-input {
    box-shadow: none!important;
}

.newSidebar .widget-type-form h3 {
  margin-top: 5px;
}
.row-fluid .mobile-get-quote {display: none;}

.red-button-form input[type="submit"] {background-color: #5e6a71!important;}
.red-button-form input[type="submit"]:hover {background-color: #37434b!important;}
.row-fluid .click-to-call a,
.row-fluid .mobile-smooth-scroll {
    display: none;
    background-color: #59b6ac;
    color: #fff;
    padding: 16px 45px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    transition: .25s;
    position: relative;
    z-index: 1;
    margin-top: 10px;
    margin-bottom: 30px;
    cursor: pointer;
}
.row-fluid .click-to-call a:hover,
.row-fluid .mobile-smooth-scroll:hover {background-color: #e24e4e;}
    .heroContent_reverse a.cta_button,
    .heroContainer_reverse a.cta_button {
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.35);
        border: 3px solid #fff;
        color: #fff;
        padding: 9px 20px;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 1px;
        text-align: center;
        display: inline-block;
    }
@media (max-width: 767px) {
    .stickyForm_outer {position: fixed!important;}
    .row-fluid .stickyForm_outer.sfo_reverse {display: none;}
    .stickyForm_outer.fixForm {}
    .stickyForm_outer .stickyForm {
        background-color: transparent!important; 
        position: relative!important; 
        top: auto!important; 
        border: 0px!important; 
        right: auto!important;
        max-width: 100%!important;
        width: 100%!important;
        overflow: hidden;
        margin-bottom: 20px;
    }
    .stickyForm h3,
    .stickyForm label,
    .stickyForm legend {color: #fff!important;}
    
    .heroCopy h1 {font-size: 28px;}
    
    .newSidebar {padding: 0; border-left: 0px solid #D8D8D6;}
    .newSidebar:after {display: none;}
    .newSidebar .widget-type-form {overflow: hidden;}
    .row-fluid .click-to-call a,
    .row-fluid .mobile-smooth-scroll {display: inline-block;}
    .row-fluid .mobile-get-quote {display: block; margin-bottom: 30px;}
    .mobile-text-center {text-align: center;}
    
    .heroContainer_reverse {padding: 40px 0!important;}
    .heroContainer_reverse .hs-cta-wrapper,
    .heroContent_reverse .hs-cta-wrapper {display: none;}

    .heroContent_reverse h1 {font-size: 20px!important; line-height: 22px; }
    .heroContainer_reverse h1 {font-size: 24px!important; line-height: 28px;}
    .heroContainer_reverse h2 {font-size: 20px!important; line-height: 24px;}

}

.stepGlobal {
    background-color: #fff;
    margin: 0 0 30px;
}

.sgOuter {
    border-top: 1px solid #FAF7FF;
    padding: 20px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
}


.stepHeader h2 {
    font-size: 36px!important;
    color: #5e6a71;
    text-align: center;
}

.stepGroup > ol {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
    padding-left: 0;
    overflow: hidden;
    margin: 20px 0;
    text-align: center;
}

.stepGroup>ol>li p {
  font-size: 18px;
  line-height: 1.2em;
}

.stepGroup>ol>li h4 {font-size: 20px; line-height: 1.2em; margin: 10px 0;}

.stickyTemplate .stepGroup>ol>li:nth-child(even) {
  background-color: #f4f4f2;
}



.stepGroup > ol > li.twoCount {width: 47%; margin: 0 3%;}
.stepGroup > ol > li.threeCount {width: 29.33%; margin: 0 2%;}
.stepGroup > ol > li.fourCount {width: 21%; margin: 0 2%;}
.stepGroup > ol > li.fiveCount {width: 16%; margin: 0 2%;}
.stepGroup > ol > li.sixCount {width: 12.5%; margin: 0 2%;}
.stepGroup > ol > li {
    counter-increment: step-counter;
    float: left;
    text-align: center;
    padding-top: 30px;
}

.stickyTemplate .stepGroup > ol > li {
    width: 74%!important; 
    margin: 0 0 20px!important; 
    display: inline-block; 
    float: none; 
    border: 1px solid #ccc; 
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding-left: 90px;
    padding-right: 15px;
    position: relative;
    padding-top: 10px;
    min-height: 90px;
    text-align: left;
}

.tcLP .stepGroup > ol > li {position: relative; padding-top: 50px;}

.stepGroup > ol > li:before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 55px;
  font-family: "Montserrat", sans-serif;
  padding-bottom: 20px;
  border: 2px solid #ccc;
  padding: 0;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  line-height: 55px;
  background-color: #95358f;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 15px;
  text-align: center;
}

.tcLP .stepGroup > ol > li:before {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}

/*.stickyTemplate .stepGroup>ol>li:nth-child(2):before {font-family:'Paprika', sans-serif; padding-bottom: 20px;}*/
.stickyTemplate .stepGroup>ol>li:nth-child(3):before {  
  /*font-family: 'Architects Daughter',sans-serif;
  padding-bottom: 20px;
  border: 2px solid #ccc;
  padding: 0;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  line-height: 60px;
  background-color: #95358f;
  color: #fff;
  position: relative;*/
}
/*.stickyTemplate .stepGroup>ol>li:nth-child(4):before {font-family: 'Cinzel Decorative', cursive; padding-bottom: 20px;}*/

.stepGroup li p {
  line-height: 1.2em;
  margin: 10px 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .stepGroup > ol > li:before {font-size: 35px; height: 40px; width: 40px; line-height: 35px;}
    .stickyTemplate .stepGroup>ol>li {padding-left: 65px;}
    
}

@media (max-width: 767px) {
    .stepGroup > ol > li {width: 96%; margin-bottom: 20px;}    
    .span12.widget-span.widget-type-form.is_stuck {
    position: static!important;
    width: 100%!important;
}


}

@media (max-width: 585px) {
    .stepGroup > ol > li:before {font-size: 35px; height: 40px; width: 40px; line-height: 35px;}
    .stickyTemplate .stepGroup>ol>li {padding-left: 65px;}
    .tcLP .stepGroup>ol>li {width: 100%;}
}

.row-fluid .rotatorGroup {
  background-color: #fff;
  margin-bottom: 40px;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.rotatorOptions {
  color: #95358f;
  border-top: 1px solid #eaeaea;
  padding: 12px 0 19px 0;
  background: url('//cdn2.hubspot.net/hubfs/455982/New/bg-divider-shadow.png') bottom center no-repeat;
}

.rotatorOptions * {
  text-align: center;
  font-size: 32px;
  text-shadow: none;
}

.rotatorOptions hr {padding: 0;}

.two-column-right.top-pane .main-content .owl-item .hs_cos_wrapper_widget.hs_cos_wrapper_type_linked_image {
  background-color: transparent;
  background: transparent;
  border: 0px;
  padding: 0;
  margin-bottom: 0;
  position: static;
}

.owl-carousel .owl-item {height: 150px;}

.owl-item > div:after {display: none!important;}
.owl-carousel .owl-item>div {height: 150px; line-height: 150px; text-align: center;}
.owl-item img {
  /*position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -ms-transform: translate(0,-50%);
  transform: translate3d(0,-50%,0);
  -webkit-transform: translate3d(0,-50%,0);*/
  margin: 0 auto;
  width: 90%!important;
  max-width: 110px;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block!important;
}

.stickyFormAlt.fixForm {
    position: fixed;
    top: 150px;
}

.stickyFormAlt.fixForm.fixFormLower {
    position: absolute;
    top: auto;
    bottom: 0px;
}

@media (max-width: 767px) {
    .stickyFormAlt {
      position: relative!important;
      top: auto!important;
      bottom: auto!important;
      width: auto!important;
    }
    .newSidebar {height: auto!important;}
    .newSidebar .widget-type-global_group>div>div{margin-bottom: 0px!important;}
}

/**** Pop Out Form *****/

.popMask {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.75);
    height: 100%;
    width: 100%;
}

.row-fluid .popGlobal {display: none;}
.row-fluid .popOuter {
    position: fixed;
    z-index: 1000;
    left: 0;
    right: 0;
    margin: 0 auto!important;
    top: 100px;
    background-color: #fff;
    width: 90%;
    max-width: 800px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.95);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.95);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.95);
    border: 1px solid #95358f;
}

.popHeader {padding: 25px 20px; background-color: #95358f; color: #fff;}
.popHeader h3 {color: #fff; text-shadow: none; margin: 5px 0; font-size: 28px; line-height: 1.15em;}
.popHeader p {color: #fff; margin: 5px 0; font-size: 18px; line-height: 1.15em;}

.popLower {padding: 35px 20px 50px 20px;}
.popCopy img {margin: 0 auto; display: block;}

.popLower .popForm h3 {margin-top: 0px;}

body .popForm .hs-button.primary {
    background-image: none;
    background-color: #95358f;
    color: #fff;
    text-shadow: none;
    font-size: 16px;
    font-family: 'Open Sans',Arial,sans-serif;
    line-height: 1.15em;
    padding: 10px 25px;
    border-radius: 0px!important;
    -webkit-appearance: none!important;
    transition: .25s;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    border: 1px solid #95358f;
    box-shadow: none;
    margin-top: 0px;
}
body .popForm .hs-button.primary:hover {background-color: #fff; color: #95358f;}

.popClose {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 36px;
    color: rgba(0,0,0,.35);
    cursor: pointer;
}
.slideForm .hs_cos_wrapper_type_form {
    border:none!important;
    background:none!important;
    padding:0!important;
}

@media (min-width: 768px) {
    .row-fluid .popForm {float: left; width: 48.5%; margin: 0 3% 0 0!important;}
    .row-fluid .popCopy {float: right; width: 48.5%; margin: 0px!important;}
}

@media (max-width: 767px) {
    .popLower {padding: 20px 20px;}
    .row-fluid .popCopy {margin-bottom: 20px;}
    .popHeader {padding: 20px 20px;}
    .popHeader h3 {font-size: 22px;}
    .popHeader p {font-size: 15px;}
    .row-fluid .popOuter {height: 90%; overflow-y:scroll; top: 20px; }
    /*ul.hs-error-msgs.inputs-list {*/
    /*    display: none!important;*/
    /*}*/
}

/***** slide out ******/

.soOpen {
    position: fixed;
    right: -4px;
    top: 30%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    color: #fff;
    background-color: #95358f;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    cursor: pointer;
    transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
}

.slideOut {
    position: fixed;
    width: auto!important;
    background-color: #f7f7f7;
    max-width: 500px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -550px;
    transition: .4s;
    -moz-transition: .4s;
    -webkit-transition: .4s;
    z-index: 100000;
    box-shadow: 0 1px 6px 2px #dedede;
    -webkit-box-shadow: 0 1px 6px 2px #dedede;
    -moz-box-shadow: 0 1px 6px 2px #dedede;
}

.slideOut.ctaOut {right: 0!important;}

.soClose {text-align: left; position: absolute; left: -30px; top: -30px;}
.soClose .fa {
    cursor: pointer;
    height: 21px;
    width: 21px;
    line-height: 20px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #95358f;
    text-align: center;
    color: #fff;
}

.ctaMask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.slideHeader {padding: 15px; background-color: #59b6ac; color: #fff;}
.slideHeader h3 {color: #fff; text-shadow: none; margin: 5px 0; font-size: 18px; line-height: 1.15em;}
.slideHeader p {color: #fff; margin: 5px 0; font-size: 14px; line-height: 1.15em;}

.slideLower {padding: 20px;}
.slideLower .slideForm h3 {margin-top: 0; font-size: 18px; line-height: 1.15em;}

body .slideForm .hs-button.primary {
    background-image: none;
    box-shadow: none;
    border-radius: 0px;
    display: block;
    width: 100%;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 1.1em;
    padding: 10px;
    background-color: #95358f;
    border: 1px solid #95358f;
    text-shadow: none;
    transition: .25s;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    color: #fff;
}
body .slideForm .hs-button.primary:hover {background-color: #fff; color: #95358f;}

@media (max-width: 767px) {
    .soOpen,.slideOut.ctaOut {display: none!important;}
    .soOpen {top: auto; bottom: 5%;}
    .row-fluid .slideImage {display: none;}
    .slideOut {bottom: 10px; top: auto; max-width: 300px; right: -350px; transform: none;}
    .soClose {left: 0px;}
}


.textwidget:after {
    content: "";
    display: block;
    clear: both;
}
.textwidget p{
    margin-bottom: 20px;
    font-size: 13px;
    margin-top: 0;
}
.textwidget .testi_name {
    font-family: tahoma;
    display: block;
    text-align: right;
    font-size: 10px;
}
.bx-pager {
    text-align: center;
}
.bx-pager .pager-link {
    background: #CCC;
    text-decoration: none;
    margin: 0 2px;
    padding: 0px 5px;
    border-radius: 10px;
    -moz-border-radius: 10px;   
    -webkit-border-radius: 10px;
    outline: none;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 17px;
}
.bx-pager .pager-link.pager-active {
    background: #333;
}
.bx-wrapper .bx-prev {
    left: 10px;
    background: url(//cdn2.hubspot.net/hubfs/455982/New/left.png) no-repeat;
    width: 32px;
    height: 31px;
    float: left;
    text-indent: -9999px;
    outline: none;
}
.bx-wrapper .bx-next {
    right: 10px;
    background: url(//cdn2.hubspot.net/hubfs/455982/New/right.png) no-repeat;
    width: 32px;
    height: 31px;
    float: right;
    text-indent: -9999px;
    outline: none;
}

/* Our Clients */

.our-clients .custom-banner-section{
    padding: 80px 0;
}
.our-clients .clients-logos .custom-left-column{
    width: 46.934%;
    margin-right: 4.119%;
    float: left;
}
.our-clients .clients-logos .custom-right-column{
    float: right;
    width: 46.934%;
}
.our-clients .main-content{
    padding-left: 20px;
}
.our-clients .main-content .custom-design p a,
.custom-table-green tfoot th a{
    letter-spacing: 0.6px;
    box-shadow: 0 0 0 1px #585F67, 0 0 0 2px #2B323A;
    background-color: #585F67;
    background-image: linear-gradient(to bottom, #585F67, #2B323A);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#585F67), to(#2B323A));
    background-image: -webkit-linear-gradient(top, #585F67, #2B323A);
    background-image: -moz-linear-gradient(top, #585F67, #2B323A);
    background-image: -webkit-linear-gradient(top, #585F67, #2B323A);
    background-image: -o-linear-gradient(top, #585F67, #2B323A);
    background-image: ms-linear-gradient(to bottom, #585F67, #2B323A);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#585F67', endColorstr='#2B323A');
    padding: 7px 14px;
    margin: 5px 10px 10px 0;
    color: #F4F4F2;
    border: 0;
    display: inline-block;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 20px;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 11.69px;
}
.our-clients .main-content .custom-design p a:hover,
.custom-table-green tfoot th a:hover{
    opacity: 0.6;
    color: #95358f;
}
.our-clients .main-content .custom-design h4{
    font-size: 25.5px;
    line-height: 30.6px;
    font-weight: normal;
}
.our-clients .main-content .custom-design h2{
    margin-bottom: 22px;
}

/* Taking Care of teachers */

.taking-care .custom-banner-section{
    padding: 120px 0;
}
.taking-care .main-content{
    padding-top: 0;
}
.taking-care .main-content h1:first-child+h6{
    margin: 15px 0 22px 0;
}

.custom-two-column:after{
    content: "";
    display: block;
    clear: both;
}
.custom-two-column .custom-left-column{
    width: 400px;
    float: left;
    margin-right: 30px;
}
.custom-two-column .custom-right-column{
    float: right;
    width: 400px;
}

.taking-care .custom-two-column .custom-right-column img{
    margin-bottom: 8px;
}


/* Mobile-Massage-Team */

.massage-team .custom-banner-section{
    padding: 80px 0;
}
.meet-the-team-heading h6{
    margin: 30px 0;
}
.meet-the-team-heading h6{
    margin: 20px 0;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 1px #FFF;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #222;
    font-size: 15.3px;
    font-family: 'Open Sans', Arial, sans-serif;
    line-height: 18.36px;
}
.meet-the-team-heading h6 span{
    background-color:#fff;
    padding: 0 20px;
    position: relative;
    z-index: 5;
}
.meet-the-team-heading h6:before{
    content: "";
    display: block;
    width: 100%;
    height: 0px;
    position: absolute;
    top: 50%;
    z-index: 1;
    border-top: 1px solid #D8D8D6;
    border-bottom: 1px solid #FEFEFC;
}
.custom-mobile-massage-team .widget-type-linked_image .hs_cos_wrapper.hs_cos_wrapper_widget{
    display: inline-block;
    background-color: white;
    padding: 6px;
    border: 1px solid #D8D9D7;
    position: relative;
    margin-bottom: 29px;
}
.custom-mobile-massage-team .widget-type-linked_image .hs_cos_wrapper.hs_cos_wrapper_widget:after{
    background: url(//cdn2.hubspot.net/hubfs/455982/New/image-frame-sprite.png) 0 0 no-repeat;
    background-position: -731px -1764px;
    content: "";
    display: block;
    height: 23px;
    position: absolute;
    bottom: -23px;
    z-index: 9;
    left: 0;
    right: 0;
}
.custom-mobile-massage-team h4{
    font-size: 25.5px;
    line-height: 30.6px;
    margin-bottom: 12px;
    font-weight: normal;
}
.custom-mobile-massage-team h5{
    color: #95358f !important;
    font-size: 22.1px;
    line-height: 145%;
    margin: 10px 0;
}
.custom-mobile-massage-team ul{
    padding: 5px 0 !important;
    margin: 0 0 20px !important;
    list-style: none;
}
.pricing17 .custom-contact-right-phone ul:after,
.custom-mobile-massage-team ul:after,
.contact-page.two-column .custom-contact-right-phone ul:after{
  content: "";
  display: block;
  clear: both;
}
.custom-mobile-massage-team ul li,
.pricing17 .custom-contact-right-phone ul li,
.contact-page.two-column .custom-contact-right-phone ul li{
    width: 33px;
    min-height: 31px;
    margin-right: 10px;
    font-size: 13px;
    margin-bottom: 8px;
    float: left;
}
.custom-mobile-massage-team ul li a,
.pricing17 .custom-contact-right-phone ul li a,
.contact-page.two-column .custom-contact-right-phone ul li a{
    padding: 0 8px;
    opacity: 1.0;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    transition: all .1s ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
    border: 0;
    text-decoration: none;
    text-indent: -9999em;
    min-height: 31px;
    position: relative;
}
.custom-mobile-massage-team ul li a:hover,
.pricing17 .custom-contact-right-phone ul li a:hover,
.contact-page.two-column .custom-contact-right-phone ul li a:hover{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.custom-mobile-massage-team ul li a:after,
.pricing17 .custom-contact-right-phone ul li a:after,
.contact-page.two-column .custom-contact-right-phone ul li a:after{
    font-size: 18px;
    left: 9px;
    top: 7px;
    color: #FFF;
    position: absolute;
    text-indent: 0;
    font-family: FontAwesome;
    display: inline-block;
}
.custom-mobile-massage-team ul li a.twitter,
.pricing17 .custom-contact-right-phone ul li a.twitter,
.contact-page.two-column .custom-contact-right-phone ul li a.twitter{
  background-color: #00ACED;
}
.custom-mobile-massage-team ul li a.twitter:after,
.pricing17 .custom-contact-right-phone ul li a.twitter:after,
.contact-page.two-column .custom-contact-right-phone ul li a.twitter:after{
  content: "\f099";
}
.custom-mobile-massage-team ul li a.facebook,
.pricing17 .custom-contact-right-phone ul li a.facebook,
.contact-page.two-column .custom-contact-right-phone ul li a.facebook{
  background-color: #3B5998;
}
.custom-mobile-massage-team ul li a.facebook:after,
.pricing17 .custom-contact-right-phone ul li a.facebook:after,
.contact-page.two-column .custom-contact-right-phone ul li a.facebook:after{
  content: "\f09a";
  left: 13px;
}
.custom-mobile-massage-team ul li a.email {
  background-color: #731A8B;
}
.custom-mobile-massage-team ul li a.email:after {
  content: "\f0e0";
}
.custom-mobile-massage-team ul li a.linkedin,
.pricing17 .custom-contact-right-phone ul li a.linkedin,
.contact-page.two-column .custom-contact-right-phone ul li a.linkedin{
  background-color: #007FB1;
}
.custom-mobile-massage-team ul li a.linkedin:after,
.pricing17 .custom-contact-right-phone ul li a.linkedin:after,
.contact-page.two-column .custom-contact-right-phone ul li a.linkedin:after{
  content: "\f0e1";
}
.custom-mobile-massage-team ul li a.google,
.pricing17 .custom-contact-right-phone ul li a.google,
.contact-page.two-column .custom-contact-right-phone ul li a.google{
  background-color: #D14836;
}
.custom-mobile-massage-team ul li a.google:after,
.pricing17 .custom-contact-right-phone ul li a.google:after,
.contact-page.two-column .custom-contact-right-phone ul li a.google:after{
  content: "\f0d5";
}
/* Responsive Embed */
.hs-responsive-embed,
    .hs-responsive-embed.hs-responsive-embed-youtube,
    .hs-responsive-embed.hs-responsive-embed-wistia,
    .hs-responsive-embed.hs-responsive-embed-vimeo {
    height:500px;
}

/* Massage Prices */

.massage-prices .custom-banner-section{
    padding: 80px 0;
}
.massage-prices .main-content h1+h6{
    margin: 15px 0 22px 0;
}
.custom-table-green table, .custom-table-green tbody, .custom-table-green tfoot, .custom-table-green thead, .custom-table-green tr, .custom-table-green th, .custom-table-green td,
.custom-table-black table, .custom-table-black tbody, .custom-table-black tfoot, .custom-table-black thead, .custom-table-black tr, .custom-table-black th, .custom-table-black td,{
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    margin: 0;
    padding: 0;
}
.custom-table-green table,
.custom-table-black table{
    width: 100%;
    text-align: center;
    border: none;
    font-family: Helvetica, Arial;
    font-size: 12px;
    border-collapse: collapse;
    border-spacing: 0;
}
.custom-table-green table tr th,
.custom-table-black table tr th{
    padding: 0px 0px 9px;
    line-height: 18px;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border: none;
}
.custom-table-black table thead tr th:nth-child(even){
    background-color: #404040;
}
.custom-table-black table thead tr th:nth-child(odd){
    background-color: #666;
}
.custom-table-green table thead tr th:first-child,
.custom-table-black table thead tr th:first-child{
    border: none;
    border-bottom: 1px solid #89b630;
    background-color: transparent;
}
.custom-table-black table thead tr th:first-child{
    border-bottom: 1px solid #242424;
}
.custom-table-green table thead tr th{
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.custom-table-black table thead tr th{
    border-left: 1px solid #242424;
    border-right: 1px solid #242424;
}
.custom-table-green table tr th span:first-child{
    background-color: #878b83;
    text-shadow: 1px 1px 1px #76868a;
    color: #fff;
    font-size: 15px;
    padding: 8px 0 7px 0;
    font-family: Helvetica, Arial;
    text-align: center;
    display: block;
    font-weight: 400;
}
.custom-table-black table tr th span:first-child{
    background-color: #242424;
    text-shadow: 1px 1px 1px black;
    color: #fff;
    border-left: 1px solid #242424;
    border-right: 1px solid #242424;
    display: block;
    padding: 8px 0 7px 0;
    font-size: 15px;
    font-weight: 400;
}
.custom-table-black table tr th span:nth-child(3){
    text-shadow: 1px 1px 1px black;
    color: #fff;
    padding: 15px 0 0 0;
    display: block;
}
.custom-table-black table tr th span:nth-child(5){
    margin-top: -5px;
    font-size: 12px;
    text-shadow: 1px 1px 1px black;
    color: #fff;
    display: block;
}
.custom-table-green table tbody tr:nth-child(odd){
    background-color: #eee;
    padding: 15px;
}
.custom-table-black table tbody tr th,
.custom-table-black table tbody tr td{
    border: 1px solid #353535;
    text-shadow: 1px 1px 1px #222;
    color: #eee;
    text-align: center;
    font-weight: normal;
    padding: 6px 9px;
}
.custom-table-black table tbody tr:nth-child(odd) th,
.custom-table-black table tbody tr:nth-child(odd) td{
    background-color: #666;
}
.custom-table-black table tbody tr:nth-child(even) th,
.custom-table-black table tbody tr:nth-child(even) td{
    background-color: #404040;
}
.custom-table-green table tbody tr:nth-child(odd) th,
.custom-table-green table tbody tr:nth-child(odd) td{
    background-color: #FAF7FF;
    border: 1px solid #5e6a71;
    text-shadow: 1px 1px 1px #fff;
    padding: 6px 9px;
    text-align: center;
    font-weight: normal;
}
.custom-table-green table tbody tr:nth-child(even) th,
.custom-table-green table tbody tr:nth-child(even) td{
    background-color: #FAF7FF;
    border: 1px solid #5e6a71;
    text-shadow: 1px 1px 1px #fff;
    padding: 6px 9px;
    font-weight: normal;
}
.custom-table-green table tbody tr:nth-child(even) th,
.custom-table-green table tbody tr:nth-child(odd) th,
.custom-table-black table tbody tr:nth-child(even) th,
.custom-table-black table tbody tr:nth-child(odd) th{
    text-align: left;
}
.custom-table-green table tfoot tr th,
.custom-table-black table tfoot tr th{
    text-align: center;
    padding: 30px 0px;
}
.massage-prices .custom-table-green tfoot th a{
    font-size: 10.80px;
    box-shadow: 0 0 0 1px #424451, 0 0 0 2px #101012;
    background-color: #424451;
    background-image: linear-gradient(to bottom, #424451, #101012);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#424451), to(#101012));
    background-image: -webkit-linear-gradient(top, #424451, #101012);
    background-image: -moz-linear-gradient(top, #424451, #101012);
    background-image: -webkit-linear-gradient(top, #424451, #101012);
    background-image: -o-linear-gradient(top, #424451, #101012);
    background-image: ms-linear-gradient(to bottom, #424451, #101012);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#424451', endColorstr='#101012');
}
.massage-prices .page-center.body-menu-pc{
    padding: 0;
}
.massage-prices .row-2-right h4,
.massage-prices .row-2-left h4{
    font-size: 25.5px;
    line-height: 30.6px;
    font-weight: normal;
    color: #222;
}
.massage-prices .main-content a:hover span{
    color: #8d278b!important;
}
.massage-prices .custom-form form{
    max-width: 500px;
    margin: 0 auto;
}
.massage-prices .custom-form form .hs_submit{
    text-align: center;
}

/* Massage Program Comparison */

a.tt-icon-box {
    text-decoration: none;
    cursor: default;
    margin-bottom: 60px;
}
a.tt-icon-box:hover{
    color: inherit;
}
.tt-icon-box {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  color: #333333;
  float: left;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 30px;
  text-align: center;
  transition: all 0.2s ease-out 0s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
}
.tt-icon-box span.fa-stack {
  margin-bottom: 15px;
}
.one_fifth, .one_fifth_last {
  width: 124px;
}
.one_fifth {
  margin-right: 23px;
  float: left;
}
.clear {
  clear: both;
}

.program-comparison .row-3-custom h4{
    font-size: 25.5px;
    line-height: 30.6px;
    font-weight: normal;
}



/* Why Us */

.why-us .sidebar.left{
    padding: 15px 25px 0 0;
    border-right: 1px solid #FEFEFC;
    position: relative;
}
.why-us .sidebar.left:after {
    content: " ";
    position: absolute;
    right: 0px;
    top: 0;
    width: 1px;
    height: 100%;
    border-right: 1px solid #D8D8D6;
}
.why-us .sidebar.left p{
    margin: 0;
}
.why-us .sidebar.left p img{
    display: block;
    margin: 0 auto 25px;
}

.ka_button {
  letter-spacing: 0.6px;
}
.ka_button {
    opacity: 1.0;
    border: 0;
    display: inline-block;
    letter-spacing: 1px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 20px;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.ka_button:hover {
    opacity: 0.6;
    color: #95358f;
}
.small_fire, .medium_fire, .large_fire, .message_karma_fire {
    box-shadow: 0 0 0 1px #FF933B, 0 0 0 2px #DB3D00;
    background-color: #FF933B;
    background-image: linear-gradient(to bottom, #FF933B, #DB3D00);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FF933B), to(#DB3D00));
    background-image: -webkit-linear-gradient(top, #FF933B, #DB3D00);
    background-image: -moz-linear-gradient(top, #FF933B, #DB3D00);
    background-image: -webkit-linear-gradient(top, #FF933B, #DB3D00);
    background-image: -o-linear-gradient(top, #FF933B, #DB3D00);
    background-image: ms-linear-gradient(to bottom, #FF933B, #DB3D00);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF933B', endColorstr='#DB3D00');
}
.small_button {
    font-size: 15.3px;
    padding: 7px 14px;
}
.small_button, .medium_button, .large_button {
    margin: 5px 10px 10px 0;
    color: #fff;
}
.why-us .main-content .row-fluid .image-with-frame{
    max-width: 449px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.why-us .main-content .row-fluid .image-with-frame:after{
    background-position: -457px -247px;
    bottom: -26px;
    height: 26px;
}
.why-us .custom-image-module h3{
    color: #95358f;
    font-weight: bold !important;
}
.why-us .custom-image-module h3 span {
  padding-right: 4px;
  color: #222;
}


/* Massage Benefits  */

.one-column.massage-benefits .main-content .image-with-frame{
    max-width: 449px;
}
.one-column.massage-benefits .main-content .image-with-frame:after{
    height: 26px;
    bottom: -26px;
    background-position: -457px -247px;
}
.massage-benefits .main-content h1+h6{
    margin: 15px 0 22px 0;
}

/* FAQs */

.one-column.faqs .main-content .image-with-frame{
    max-width: 715px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-top: 20px;
}
.one-column.faqs .main-content .image-with-frame:after{
    background-position: -5px -1807px;
}

.faqs .custom-row-2 ul{
    list-style: none;
    padding: 0 0 20px 0;
}
.faqs .custom-row-2 ul li:nth-child(odd){
    line-height: 27px;
    margin-bottom: 12px;
    padding-left: 18.2px;
    font-family: Lato, Arial, sans-serif;
    font-size: 13px;
    padding-top: 20px;
    color: #95358f;
}
.faqs .custom-row-2 ul li:nth-child(odd):before{
    color: #3D3E50;
    font-size: 10px;
    content: "\f10c";
    font-weight: 900;
    margin-left: -14px;
    width: 16px;
    font-family: FontAwesome;
    display: inline-block;
}
.faqs .custom-row-2 ul li:first-child{
    padding-top: 0;
}

.page-center.no-padding{
    padding: 0 !important;
}



.site-page.two-column.section-search .main-content h3{
    font-weight: normal;
}

/* Contact Page */

.contact-page .row-fluid .image-with-frame{
    max-width: 505px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-top: 20px;
    margin-bottom: 65px;
}
.contact-page .row-fluid .image-with-frame:after{
    background-position: -410px -817px;
}
.contact-page .custom-form form{
    max-width: 500px;
}
.contact-page .sidebar.right{
    padding: 0;
    border-left: 0px solid #D8D8D6;
}
.contact-page .sidebar.right:before{
    display: none;
}
.contact-page .sidebar.right .cell-wrapper{
    border-bottom: 0px solid #FEFEFC;
    margin-bottom: 0;
    padding-bottom: 0;
}
.contact-page .sidebar.right p{
    margin: 0 0 20px;
    color: #000;
}
.contact-page .sidebar.right .cell-wrapper:after{
    display: none;
}
/*
.custom-contact-right-phone{
    background: url(//cdn2.hubspot.net/hubfs/455982/New/bg-smartphone.png) 100% 0 no-repeat;
    min-height: 594px !important;
    position: relative;
    padding: 115px 40px 0 75px;
}
*/
.pricing17 .custom-contact-right-phone ul,
.contact-page.two-column .custom-contact-right-phone ul{
    padding: 5px 0;
    margin: 0;
    text-align:center;
}
.pricing17 .custom-contact-right-phone ul li,
.contact-page.two-column .sidebar.right .custom-contact-right-phone ul li{
    padding: 0;
    float:none!important;
    display:inline-block!important;
}
.pricing17 .custom-contact-right-phone ul li:before, 
.contact-page.two-column .sidebar.right .custom-contact-right-phone ul li:before {
    display: none;
}



/* About Us */

.about-us .custom-banner-section{
    padding: 86px 0;
}
.about-us.two-column-right.top-pane .main-content .hs_cos_wrapper_widget.hs_cos_wrapper_type_linked_image{
    max-width: 505px;
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.about-us.two-column-right.top-pane .main-content .hs_cos_wrapper_widget.hs_cos_wrapper_type_linked_image:after{
    background-position: -410px -817px;
}
.about-us.two-column-right.top-pane .main-content h4{
    font-size: 25.5px;
    line-height: 30.6px;
    color: #95358f;
}
.about-us.two-column-right.top-pane .main-content h4 img{
    margin-right: 10px;
}
.about-us.two-column-right.top-pane .sidebar p{
    margin: 0 0 20px;
}


/* Company History */

.company-history .custom-banner-section{
    padding: 80px 0;
}
.company-history .main-content img[align="left"]{
    margin-right: 10px;
}
.company-history .sidebar.right p{
    margin: 0 0 20px;
}

.tt-testimonial-wrapper {
    padding-bottom: 20px;
    height: auto;
}
.testimonials {
    background: #E7E9E6;
    border: 1px solid #D8D9D6;
    padding-bottom: 20px;
    margin: 0 0 15px;
    width: 100%;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.testimonials.flexslider:after{
    clear: both;
    display: block;
    content: "";
    position: absolute;
    left: 25px;
    top: 25px;
    width: 51px;
    height: 35px;
    background: url(//cdn2.hubspot.net/hubfs/455982/New/global-sprite.png) 0 0 no-repeat;
    background-position: -28px -99px;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
ul.slides {
  padding: 0;
  margin: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  margin-bottom: 8px;
}
.testimonials blockquote{
    font-size: 13px;
    font-style: normal;
    font-family: 'Open Sans', Arial, sans-serif;
    padding: 35px 25px 0 95px;
    color: #808080;
    display: block;
    margin: 0;
}
.testimonials blockquote p{
    margin: 0;
    padding: 0 0 5px 0;
    line-height: 22px;
    color: #444;
    font-size: 13px;
}
.testimonials blockquote cite{
    font-style: normal;
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #444;
    padding-right: 6px;
    font-family: Arial, Helvetica, sans-serif;
}
.flex-control-nav.flex-control-paging{
    margin: 0;
    padding: 0;
    width: 100%;
    position: absolute;
    bottom: -48px;
    text-align: center;
}
.flex-control-nav.flex-control-paging li{
    font-size: 13px;
    margin: 0 6px;
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: baseline;
}
.flex-control-nav.flex-control-paging li a{
    width: 12px;
    height: 12px;
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    background: #D7D8D6;
    -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.4);
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.4);
}
.flex-control-paging li a.flex-active {
    cursor: default;
    background: #A9AAA8;
    -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.4);
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.4);
}
ul.flex-direction-nav {
  margin: 0 0 20px 15px;
  padding: 0;
  list-style: none;
}
.flex-direction-nav .flex-prev {
  left: -35px;
}
.flex-direction-nav .flex-next {
  right: -21px;
}
.flexslider:hover .flex-next, .flexslider:hover .flex-prev {
  opacity: 0.15;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 0.5;
}
.flex-direction-nav a, .flex-direction-nav a:hover {
  text-decoration: none;
}
.flex-direction-nav a {
  margin: -10px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-prev span, .flex-direction-nav .flex-next span {
  position: relative;
  color: #000;
}
.flex-direction-nav .flex-prev span:before, .flex-direction-nav .flex-next span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f053";
  font-size: 28px;
  font-family: FontAwesome;
  display: inline-block;
}
.flex-direction-nav .flex-next span:before {
  content: "\f054";
}
.hr_shadow{
    background: url(//cdn2.hubspot.net/hubfs/455982/New/bg-divider-shadow.png) 0 0 no-repeat;
    background-size: 100%;
    border: 0;
    height: 20px;
    margin: 15px 0 22px 0;
    width: 100%;
}

.one_third.tt-column {
    width: 293px;
    float: left;
    margin-right: 10px;
}
.one_third.tt-column.last{
    margin-right: 0px;
    float: right;
}
.shadow_img_frame.shadow_three_col_large {
    width: 293px;
    height: 180px;
    max-width: 293px;
    max-height: 180px;
    background: url(//cdn2.hubspot.net/hubfs/455982/New/image-frame-sprite.png) 0px 0px no-repeat;
    background-position: -628px -273px;
    margin-bottom: 6px;
    position: relative;
}
.shadow_img_frame .img-preload {
    background: url(//cdn2.hubspot.net/hubfs/455982/New/loader-trans.gif) 50% 48% no-repeat;
    width: 100%;
    height: 100%;
}
.lightbox-zoom.zoom-3 {
    height: 145px;
    width: 275px;
    opacity: 0;
    z-index: 1;
    position: absolute;
    -webkit-transition: opacity .5s ease;
       -moz-transition: opacity .5s ease;
        -ms-transition: opacity .5s ease;
            transition: opacity .5s ease;
}
.lightbox-zoom.zoom-3:hover{
    opacity: 0.9;
}
.shadow_img_frame .lightbox-zoom {
    margin: 6px 0 0 6px;
    background: #FFF;
}
.shadow_img_frame .lightbox-zoom:before{
    font-size: 33px;
    left: 45%;
    top: 46%;
    content: "\f061";
    color: #9E9E9E;
    position: absolute;
    font-family: FontAwesome;
    display: inline-block;
}
.one_third.tt-column h5{
    font-size: 22.1px;
    line-height: 26.52px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 20px;
    height: 100px;
}
.shadow_img_frame img {
    top: 6px;
    left: 6px;
    position: absolute;
}
.custom-banner-section{
    padding: 100px 0px;
    background-position: 50% 0px;
    background-repeat: repeat;
    background-attachment: fixed;
}

.two-column-right.top-pane .main-content .hs_cos_wrapper_widget.hs_cos_wrapper_type_linked_image,
.image-with-frame{
    background: #fff;
    padding: 5px;
    border: 1px solid #CFD0CD;
    display: block;
    margin-bottom: 45px;
    position: relative;
}
.two-column-right.top-pane .main-content .hs_cos_wrapper_widget.hs_cos_wrapper_type_linked_image:after,
.image-with-frame:after{
    background: url(//cdn2.hubspot.net/hubfs/455982/New/image-frame-sprite.png) 0px 0 no-repeat;
    background-position: -5px -1807px;
    content: "";
    display: block;
    height: 37px;
    position: absolute;
    bottom: -38px;
    z-index: 9;
    left: 0;
    right: 0;
}

.image-with-frame p{
    margin: 0;
}
.three-column .image-with-frame:after{
    background-position: -455px -247px;
    height: 26px;
    bottom: -27px;
}

/* 404 Error Page */

.page-404 .main-content {
    background: url('//cdn2.hubspot.net/hubfs/455982/New/404_error.png') 80px center no-repeat;
    padding: 40px 30px 0 360px;
    min-height: 262px;
    margin-bottom: 45px;
}
.page-404 .main-content ul{
    padding: 10px 0 0 14px;
}
.page-404 .main-content .custom_error_message{
    font-size: 17px;
    line-height: 20px;
    max-width: 460px;
}

.widget-type-google_search label {
    font-size: 24px;
}
.widget-type-google_search .hs-button {
    background: #59b6ac;
    color: #fff;
    padding: 16px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    display: inline-block;
}

@media (max-width:1030px){
    
    .flex-direction-nav .flex-next{
        right: -11px;
    }
    .flex-direction-nav .flex-prev{
        left: -25px;
    }
}

@media (max-width:1023px){
    .page-404 .main-content {
        background: none;
        padding: 0 20px;
        min-height: 0;
        margin-bottom: 0;
    }
    .page-404 .main-content .custom_error_message{
        max-width: none;
    }
    .page-404 .body-container .page-center{
        padding: 0;
    }
    .custom-contact-right-phone{
        background: none;
        min-height: 0 !important;
        position: relative;
        padding: 0;
    }
    .contact-page .custom-form form{
        max-width: 100%;
    }
    .one-column.massage-benefits .main-content .image-with-frame{
        margin-left: 2.127659574% !important;
    }
    a.tt-icon-box .clear{
        clear: none;
    }
    .row-fluid .custom-video-frame{
        background-color: transparent;
        border: 0px solid #D8D9D7;
        padding: 0;
        margin-bottom: 0;
        width: 100%;
        text-align: center;
    }
    .row-fluid .custom-video-frame:after{
        display: none;
    }
    .row-fluid .custom-video-content{
        width: 100%;
        float: none;
    }
    .custom-video-frame iframe{
        float: none;
        margin-bottom: 10px;
    }
    .one_third.tt-column{
        width: 33%;
        margin: 0 0 15px;
        min-height: 20px;
        padding: 0 10px;
    }
    .shadow_img_frame.shadow_three_col_large{
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
        background: #FFF;
        border: 1px solid #cfcfce;
        float: none;
        margin: 0 auto 25px;
        padding: 7px 8px 9px;
        position: relative;
        display: table;
        width: 100%;
        height: auto;
    }
    .lightbox-zoom.zoom-3{
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        background: #FFF;
        left: 0;
        top: 0;
    }
    .shadow_img_frame img{
        top: 0;
        left: 0;
        position: relative;
    }
    .main-content{
        padding: 43px 15px 5px;
    }
    .three-column .image-with-frame{
        max-width: 505px;
    }
    .image-with-frame .cell-wrapper {
        margin-bottom: 0 !important;
    }
    .image-with-frame,
    .one-column .main-content .image-with-frame{
        margin: 0 auto 20px !important;
        border-color: #cfcfce;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    }
    .image-with-frame:after,
    .one-column .main-content .image-with-frame:after{
        display: none !important;
    }
    .custom-mobile-massage-team .widget-type-linked_image .hs_cos_wrapper.hs_cos_wrapper_widget:after{
        display: none;
    }
    .custom-mobile-massage-team .widget-type-linked_image .hs_cos_wrapper.hs_cos_wrapper_widget{
        max-width: 202px;
        display: block;
        margin: 0 auto 25px;
    }
    .custom-two-column .custom-left-column{
        width: 50%;
        margin: 0 0 15px;
        min-height: 20px;
        padding: 0 10px;
    }
    .custom-two-column .custom-right-column{
        width: 50%;
        float: left;
        margin: 0 0 15px;
        min-height: 20px;
        padding: 0 10px;
    }
}

@media (max-width: 980px){
    
    .custom-banner-section{
        background-attachment: scroll;
        background-position: 50% 25%;
        background-size: cover;
    }
}

@media (max-width: 860px){
    
    .three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical ul ul{
        margin: 15px 0 15px 15px;
    }
}

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

    
    .custom-legit{
       padding-left: 0; 
    }
    .custom-employee-rave{
       padding-left: 0;
    }
    
    .custom-new{
        padding-left:15px;
        padding-right:15px;
    }
    .custom-tweets {
        width: 43% !important;
    }
    
    .custom-login,
    .custom-call{
        padding-left:10px;
        padding-right:10px;
    }
    
    .custom-login{
        padding-top:6px;
    }

    .custom-call p{
        padding-top:10px;
        padding-bottom:11px;
    }
}

@media (max-width: 820px){
    
    .custom-search-form form.hs-form{
        margin: 0 -15px 0 0;
        width: 155px!important;
    }
}

/* Landscape tablet and smaller devices
   ========================================================================== */

@media (max-width: 767px) {
    
    .testimonials.flexslider:after{
        display: none;
    }
    .testimonials blockquote{
        padding: 35px 25px 0 0px;
    }
    .one_fifth{
        margin-right: 0;
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .custom-tweets {
        width: 43% !important;
        float: left !important;
    }
    .home-page .main-content .three-col-question-blocks{
        width: 100%;
        margin-right: 0;
    }
    .one_third.tt-column{
        width: 100%;
        margin: 0 0 20px;
    }
    .sidebar.right{
        float: none;
        padding: 0;
        border-left: none;
    }
    .sidebar.right:before{
        display: none;
    }
    .three-column .sidebar.left:after{
        display: none;
    }
    .three-column .sidebar.left{
        border-right: 0;
    }
    .custom-section-bg{
        margin-bottom: 25px;
        padding: 45px 15px 0;
    }
    .custom-section-bg h1{
        padding: 0;
    }
    .body-container .custom-section-bg .page-center{
        width: auto !important;
        padding-right: 5px !important;
    }
    .search-form .text input{
        width: 89%;
    }
    .our-clients .clients-logos .custom-left-column{
        width: 100%;
        margin-right: 0;
        float: none;
    }
    .our-clients .clients-logos .custom-right-column{
        float: none;
        width: 100%;
    }
    .custom-two-column .custom-left-column{
        width: 100%;
        margin: 0 0 20px;
    }
    .custom-two-column .custom-right-column{
        width: 100%;
        margin: 0 0 20px;
    }
    .massage-prices .custom-form form{
        max-width: 100%;
    }
    .massage-prices .body-container .page-center{
        padding: 0;
    }
    .why-us .sidebar.left{
        padding: 15px 0 0 0;
        border-right: 0px solid #FEFEFC;
    }
    .why-us .sidebar.left:after{
        display: none;
    }
    .custom-body-menu .hs-menu-wrapper>ul>li > ul {
        float: none;
        margin-left: 0;
    }
    .custom-body-menu .hs-menu-wrapper>ul>li > ul li {
        float: none;
    }
    .two-column-right.top-pane .main-content{
        padding-left: 15px;
    }
    .company-history .main-content img[align="left"]{
        float: none !important;
        margin: 10px auto;
        display: block;
    }
    .custom-search-form form.hs-form{
        width: 100% !important;
        margin: 0;
        padding-right: 20px;
    }
    .custom-search-form input[type="text"]{
        width: 100%;
    }
}

/*--------------------three Column -----------------------*/

.three-column .body-container .page-center{
    padding: 0;
}
.three-column .sidebar.left {
    position: relative;    
    border-right: 1px solid #D8D8D6;
}
.three-column .sidebar.left:after{
    content: " ";
    position: absolute;
    right: -2px;
    top: 0;
    width: 1px;
    height: 100%;
    border-left: 1px solid #FEFEFC;
}
.three-column .sidebar.left .cell-wrapper,
.three-column .sidebar.left .hs_cos_wrapper.hs_cos_wrapper_widget{
    border-bottom: 0px solid #FEFEFC;
    padding-bottom: 0px;
}
.three-column .sidebar.left .cell-wrapper:after,
.three-column .sidebar.left .hs_cos_wrapper.hs_cos_wrapper_widget:after{
    display: none;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical ul li a{
    border-radius: 3px;
    display: block;
    padding: 6px 3px 8px 20px;
    position: relative;
    color: #444;
    line-height: 20px;
    font-size: 17px;
    height: auto;
    white-space: normal;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical > ul > li.active > a{
    color: #fff;
    z-index: 99;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical > ul > li > a:hover{
    text-decoration: none;
    color: #95358f;
    z-index: 99;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical > ul > li > a:hover:before,
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical > ul > li.active > a:before{
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: -13px;
    border-radius: 3px;
    /*background: url(//cdn2.hubspot.net/hubfs/455982/New/subnav-left.png) right 49% no-repeat;*/
    background-size: 100% auto;
    z-index: -1;
}

.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical > ul > li > a:after{
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #D8D8D6;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical > ul > li > a:hover:after{
    
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical ul ul{
    margin: 15px 0 15px 30px;
    padding-left: 23.79px;
    position: relative;
    left:0;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical ul ul li{
    margin-bottom: 4px;
    line-height: 21px;
    max-width:100%;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical ul ul li:before{
    color: #3D3E50;
    content: "\f054";
    font-size: 11px;
    width: 15.39px;
    margin-left: -15.4px;
    font-family: FontAwesome;
    display: inline-block;
    top:0;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical ul ul li a{
    display: inline-block;
    padding: 0;
    border: 0;
    white-space: normal;
}
.three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical ul ul li a:hover{
    color: #95358f;
    text-decoration: underline;
}

.three-column .sidebar.right ul,
.two-column .sidebar.right ul,
.blog-sidebar .cell-wrapper ul{
    margin: -7px 0 0 0;
    padding: 0;
    list-style: none;
    color: #444;
}
.three-column .sidebar.right ul li,
.two-column .sidebar.right ul li,
.blog-sidebar .cell-wrapper ul li{
    color: #3D3E50;
    margin-bottom: 5px;
    padding-left: 23.79px;
    padding-bottom: 2px;
    font-size: 17px;
    line-height: 20px;
}
.three-column .sidebar.right ul li:before,
.two-column .sidebar.right ul li:before,
.blog-sidebar .cell-wrapper ul li:before{
    color: #3D3E50;
    content: "\f054";
    font-size: 11px;
    width: 15.39px;
    margin-left: -15.4px;
    display: inline-block;
    font-family: FontAwesome;
}

.three-column .main-content h1{
    text-align: center;
    color: #95358f;
}


.tinynav { display: none; }
 

@media (max-width: 767px) {

    .tinynav { 
        display: block; 
    }
    .three-column .sidebar.left .hs-menu-wrapper.hs-menu-flow-vertical > ul {
        display: none !important; 
    }

}



/* ---- GOOGLE SEARCH CODE ---- */

    .gsc-control-cse {
        background: none;
        padding: 0;
        border: none;
        margin: 10px 0px;
    }
    .gsc-control-cse .gsc-input-box {
        padding: 0;
        background: none;
        height: auto;
        border: none;
    }
    .gsc-search-box-tools .gsc-search-box .gsc-input {
        padding-right: 0!important;
        background-position: 10px!important;
        background:#fff!important;
    }
    .gsc-search-box-tools .gsc-search-box #gs_tti51 .gsc-input { border: 1px solid #f0f0f0!important;}
    .gsc-control-cse td {
        padding: 0;
    }
    .gsc-control-cse input {
        padding: 13px!important;
        height: auto!important;
        margin: 0!important;
        float: left;
        width: 100%!important;
    }
    input.gsc-search-button {
        background: #95358f;
        border: none;
        width: 18px!important;
        height: 18px!important;
    }
    input.gsc-search-button:hover, input.gsc-search-button:focus {
        background: #59b6ac;
    }
#gs_tti51 input, #gs_tti50 input {background:#ffffff!important;}
.gs-title, .gs-title b {color:#95358f!important;}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {color:#59b6ac!important;}




/***** New Team Page ******/
.team-flex > span {font-size: 0px;}

.team-flex > span > div {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 10px;
    vertical-align: top;
    padding-right: 20px;
    box-sizing: border-box;
    padding-top: 30px;
}

@media (min-width: 768px) {
    .team-flex > span > div {border-top: 1px solid #333e48; width: 50%;}
    .team-flex > span > div:nth-child(2n+2) {padding-right: 0px; padding-left: 20px;}
    .team-flex > span > div:first-child,
    .team-flex > span > div:nth-child(2) {border-top: none;}
}

@media (max-width: 767px) {
    .team-flex > span > div {border-top: 1px solid #333e48; width: 100%; padding-right: 0;}
    .team-flex > span > div:first-child {border-top: none;}
    .custom-mobile-massage-team img {width: 100%;}
    .custom-mobile-massage-team .widget-type-linked_image .hs_cos_wrapper.hs_cos_wrapper_widget {margin: 0 0 25px!important;}
}



/***** New Education Center *****/
.ec-item-container {font-size: 0px;}
.ec-item-container a .ec-item {font-size: 16px; display: inline-block; vertical-align: top; position: relative;background-position: 50%; background-size: cover;line-height: 250px; min-height: 250px;}

.ec-item-container .ec-item:before {content: ''; -moz-transition: .25s; -webkit-transition: .25s; transition: .25s; width: 100%;height: 100%;position: absolute;background-color: rgba(0,0,0,.7);position: absolute;z-index: 10;}
.ec-item-container a:hover .ec-item:before {background-color: rgba(0,0,0,.9);}
.ec-item-container .ec-item .ec-overlay {position: relative; z-index: 100; padding: 20px; display: inline-block; vertical-align: bottom;}
.ec-rss-section .ec-item-container .ec-item .ec-overlay h4 {font-size: 20px; line-height: 1.2em!important; margin: 0 0 10px; color: #fff!important;}
.ec-item-container .ec-item .ec-overlay p {font-size: 12px; margin: 0;}
.ec-rss-section .topic-link {font-size: 24px; margin: 20px 0 0;}

.video-item-container {overflow: hidden;}
.video-item-container .video-item {float: left;}
.video-item-container .video-item:last-child {margin-right: 0px;}
.ec-rss-section .video-item-container .video-item h4 {font-size: 20px; line-height: 1.2em!important; margin: 20px 0 10px; color: #000!important;}


/**** Layout 1 *****/
.ec-rss-section.layout1 .video-item-container .video-item,
.ec-rss-section.layout1 .ec-item-container a .ec-item {width: 31.5%; margin-right: 2.75%; }
.ec-rss-section.layout1 .video-item-container .video-item:last-child,
.ec-rss-section.layout1 .ec-item-container a:last-child .ec-item {margin-right: 0;}

/**** Layout 2 *****/
.ec-rss-section.layout2 .video-item-container .video-item,
.ec-rss-section.layout2 .ec-item-container a .ec-item {width: 31.5%; margin-right: 2.75%; margin-bottom: 20px;}
.ec-rss-section.layout2 .video-item-container .video-item:nth-child(3n+3),
.ec-rss-section.layout2 .ec-item-container a:nth-child(3n+3) .ec-item {margin-right: 0;}

/**** Layout 3 *****/
.ec-rss-section.layout3 .video-item-container .video-item,
.ec-rss-section.layout3 .ec-item-container a .ec-item {width: 23.5%; margin-right: 2%; min-height: 200px; line-height: 200px;}
.ec-rss-section.layout3 .video-item-container .video-item:last-child,
.ec-rss-section.layout3 .ec-item-container a:last-child .ec-item {margin-right: 0;}
.ec-rss-section.layout3 .ec-item-container .ec-item .ec-overlay h4 {font-size: 16px;}
.ec-rss-section.layout3 .video-item-container .video-item h4 {font-size: 16px;}

/**** Layout 4 *****/
.ec-rss-section.layout4 .video-item-container .video-item,
.ec-rss-section.layout4 .ec-item-container a .ec-item {width: 19%; margin-right: 1.25%; min-height: 150px; line-height: 150px; }
.ec-rss-section.layout4 .video-item-container .video-item:last-child,
.ec-rss-section.layout4 .ec-item-container a:last-child .ec-item {margin-right: 0;}
.ec-rss-section.layout4 .ec-item-container .ec-item .ec-overlay h4 {font-size: 12px;}
.ec-rss-section.layout4 .video-item-container .video-item h4 {font-size: 12px;}

@media (max-width: 767px) {
    .ec-rss-section .ec-item-container a .ec-item,
    .ec-rss-section .video-item-container .video-item {float: none; width: 100%!important; display: block; margin: 0 auto 20px!important; max-width: 350px;line-height: 250px!important; min-height: 250px!important;}
    .ec-rss-section .ec-item-container .ec-item .ec-overlay h4 {font-size: 20px!important;}
}


/***** Video Blog ****/
.video-blog-section .post-listing {overflow: hidden; font-size: 0px;}
.video-blog-section .post-listing .post-item.video-item {
    width: 48%;
    margin-right: 4%;
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: top;
    margin-bottom: 30px!important;
    padding-bottom: 30px!important;
    border-bottom: 1px dotted #ddd;
    border-top: none!important;
    margin-top: 0!important;
    padding-top: 0!important;
}
.video-blog-section .post-listing .post-item.video-item:nth-child(2n+2) {margin-right: 0px!important;}

@media (max-width: 767px) {
   .video-blog-section .post-listing .post-item.video-item {width: 100%; margin-right: 0px!important;} 
}

/***** MAR 2017 Form Adjustments *****/
.hs_recaptcha {margin: 15px 0;}

.one-col-inner-wrapper .hs-form fieldset {max-width: 100%;}

.hero-video-embed {max-width: 480px; margin: 0 auto;}


/****** PPC Mobile Edits: August 2017 ******/
@media (max-width: 767px) {
    body.ppc-template .row-fluid .header-links-wrap,
    .row-fluid .mobile-hide,
    body.ppc-template #hubspot-messages-iframe-container,
    .ppc-bottom-flex a.cta_button {display: none!important;}
    
    .mobile-get-quote.red-button-form input[type="submit"],
    .row-fluid .click-to-call a {min-width: 160px; text-align: center; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
    
}

/***** Alert Bar *******/
.row-fluid .alert-bar {background-color: #d9b3d4;text-align: center;padding: 8px 0;}
.row-fluid .alert-bar a {color: #fff;font-size: 17px;}
.row-fluid .alert-bar a span.alert-button {color: #8d278b; text-decoration: underline;}



/***** 2017 Pricing Page *******/





/***** Padding *******/
.paddingt10 {padding-top: 10px;}
.paddingt20 {padding-top: 20px;}
.paddingt30 {padding-top: 30px;}
.paddingt40 {padding-top: 40px;}
.paddingt50 {padding-top: 50px;}
.paddingt60 {padding-top: 60px;}
.paddingt70 {padding-top: 70px;}
.paddingt80 {padding-top: 80px;}
.paddingt90 {padding-top: 90px;}
.paddingt100 {padding-top: 100px;}
.paddingt120 {padding-top: 120px;}
.paddingt140 {padding-top: 140px;}
.paddingt160 {padding-top: 160px;}
.paddingt180 {padding-top: 180px;}

.paddingb10 {padding-bottom: 10px;}
.paddingb20 {padding-bottom: 20px;}
.paddingb30 {padding-bottom: 30px;}
.paddingb40 {padding-bottom: 40px;}
.paddingb50 {padding-bottom: 50px;}
.paddingb60 {padding-bottom: 60px;}
.paddingb70 {padding-bottom: 70px;}
.paddingb80 {padding-bottom: 80px;}
.paddingb90 {padding-bottom: 90px;}
.paddingb100 {padding-bottom: 100px;}
.paddingb120 {padding-bottom: 120px;}
.paddingb140 {padding-bottom: 140px;}
.paddingb160 {padding-bottom: 160px;}
.paddingb180 {padding-bottom: 180px;}

.paddingtb10 {padding-top: 10px; padding-bottom: 10px;}
.paddingtb20 {padding-top: 20px; padding-bottom: 20px;}
.paddingtb30 {padding-top: 30px; padding-bottom: 30px;}
.paddingtb40 {padding-top: 40px; padding-bottom: 40px;}
.paddingtb50 {padding-top: 50px; padding-bottom: 50px;}
.paddingtb60 {padding-top: 60px; padding-bottom: 60px;}
.paddingtb70 {padding-top: 70px; padding-bottom: 70px;}
.paddingtb80 {padding-top: 80px; padding-bottom: 80px;}
.paddingtb90 {padding-top: 90px; padding-bottom: 90px;}
.paddingtb100 {padding-top: 100px; padding-bottom: 100px;}
.paddingtb100 {padding-top: 100px; padding-bottom: 100px;}
.paddingtb120 {padding-top: 120px; padding-bottom: 120px;}
.paddingtb140 {padding-top: 120px; padding-bottom: 120px;}
.paddingtb160 {padding-top: 160px; padding-bottom: 160px;}
.paddingtb180 {padding-top: 180px; padding-bottom: 180px;}

@media (max-width: 767px) {
    .mobile_paddingt0 {padding-top: 0px;}
    .mobile_paddingt10 {padding-top: 10px;}
    .mobile_paddingt20 {padding-top: 20px;}
    .mobile_paddingt30 {padding-top: 30px;}
    .mobile_paddingt40 {padding-top: 40px;}
    .mobile_paddingt50 {padding-top: 50px;}
    .mobile_paddingt60 {padding-top: 60px;}
    .mobile_paddingt70 {padding-top: 70px;}
    .mobile_paddingt80 {padding-top: 80px;}
    .mobile_paddingt90 {padding-top: 90px;}
    .mobile_paddingt100 {padding-top: 100px;}
    
    .mobile_paddingb0 {padding-bottom: 0px;}
    .mobile_paddingb10 {padding-bottom: 10px;}
    .mobile_paddingb20 {padding-bottom: 20px;}
    .mobile_paddingb30 {padding-bottom: 30px;}
    .mobile_paddingb40 {padding-bottom: 40px;}
    .mobile_paddingb50 {padding-bottom: 50px;}
    .mobile_paddingb60 {padding-bottom: 60px;}
    .mobile_paddingb70 {padding-bottom: 70px;}
    .mobile_paddingb80 {padding-bottom: 80px;}
    .mobile_paddingb90 {padding-bottom: 90px;}
    .mobile_paddingb100 {padding-bottom: 100px;}

    .mobile_paddingtb10 {padding-top: 10px; padding-bottom: 10px;}
    .mobile_paddingtb20 {padding-top: 20px; padding-bottom: 20px;}
    .mobile_paddingtb30 {padding-top: 30px; padding-bottom: 30px;}
    .mobile_paddingtb40 {padding-top: 40px; padding-bottom: 40px;}
    .mobile_paddingtb50 {padding-top: 50px; padding-bottom: 50px;}
    .mobile_paddingtb60 {padding-top: 60px; padding-bottom: 60px;}
    .mobile_paddingtb70 {padding-top: 70px; padding-bottom: 70px;}
    .mobile_paddingtb80 {padding-top: 80px; padding-bottom: 80px;}
    .mobile_paddingtb90 {padding-top: 90px; padding-bottom: 90px;}
    .mobile_paddingtb100 {padding-top: 100px; padding-bottom: 100px;}
    
    .mobile_paddinglr15 {padding-left:15px;padding-right:15px;}
}



.pricing17 .page-center {max-width: 1200px;}
.pricing17 .page-center.small {max-width: 915px;}
body.add-border-box .body-container-wrapper *,
body:not(.pricing17) .pricing-section, .pricing-section *,
.pricing17 .body-container * {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.pricing-page-headline h2 {font-size: 46px; color: #7e007e; padding: 0 10%;}
.video-subhead {font-size: 14px; color: #95358f;margin-top:10px;font-weight:300;}

.plan-box {width: 33.33%; float: left; border-style: solid; border-color: #eaecee; border-width: 2px 1px; text-align: center;}
.plan-box:first-child {border-left-width: 2px;}
.plan-box:last-child {border-right-width: 2px;}
.plan-box.essentials-protect_box.feature_box {margin-top: -32px;}
.most-popular-tag {color: #fff; background-color: #7e007e; text-align: center; padding: 5px 15px; font-weight: bold; font-size: 18px;}

.plan-box .h3-wrap {}
.plan-box.essentials-detect_box .h3-wrap {border-top: 4px solid #59b6ac;}
.plan-box.essentials-protect_box .h3-wrap {border-top: 4px solid #a44ca4;}
.plan-box.essentials-protect_box .h3-wrap {background-color: #a44ca4;}
.plan-box.pro_box .h3-wrap {border-top: 4px solid #e24e4e;}
.plan-box.enterprise_box .h3-wrap {border-top: 4px solid #333e48;}
.plan-box .h3-wrap h3 { font-size: 28px;padding: 20px 0 8px; font-weight: 400; margin: 0; color: #000; line-height: 1.1em; font-weight: bold;}
.plan-box .h3-wrap p {margin: 0; font-weight: bold; font-size: 14px; color: #000; padding: 0 22px 20px;}

.plan-box.feature_box .h3-wrap p,
.plan-box.feature_box .h3-wrap h3 {color: #fff;}
@media (min-width: 768px) {
    .pricing-plan-comparison:not(.individual-pp-comp) .feature-box {
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.52);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.52);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.52);
        position: relative;
        border: none;
        top: -26px;
    }
}

/*.plan-box.essentials-protect_box .h3-wrap {background-color: #fff;}*/

.ind-table_wrap .pricing-section .table-header .row-cell.essentials-protect_cell div.h4-wrap {background-color: transparent;}
.ind-table_wrap .pricing-section .table-header .row-cell.essentials-protect_cell div.h4-wrap h4 {color: #000;}

.starter_wrap .pricing-section .row-cell.essentials-detect_cell,
.starter_wrap .pricing-section .table-header .row-cell.essentials-detect_cell div.h4-wrap {background-color: #9dcec8; color: #fff;}
.starter_wrap .pricing-section .table-header .row-cell.essentials-detect_cell div.h4-wrap h4 {color: #fff;}
.individual-pp-comp .essentials-detect_box.feature_box .h3-wrap {background-color: #59b6ac;}
.individual-pp-comp .essentials-detect_box.feature_box .most-popular-tag {background-color: #468b83;}

.pro_wrap .pricing-section .row-cell.essentials-protect_cell,
.pro_wrap .pricing-section .table-header .row-cell.essentials-protect_cell div.h4-wrap {background-color: #a44ca4; color: #fff;}
.pro_wrap .pricing-section .table-header .row-cell.essentials-protect_cell div.h4-wrap h4 {color: #fff;}
.individual-pp-comp .plan-box.essentials-protect_box.feature_box .h3-wrap {background-color: #510051;}
.individual-pp-comp .plan-box.essentials-protect_box.feature_box .most-popular-tag {background-color: #a44ca4;}
.row-cell.pro_cell {display: none!important;}
.enterprise_wrap .pricing-section .row-cell.pro_cell,
.enterprise_wrap .pricing-section .table-header .row-cell.pro_cell div.h4-wrap {background-color: #e24e4e; color: #fff;}
.enterprise_wrap .pricing-section .table-header .row-cell.pro_cell div.h4-wrap h4 {color: #fff;}
.individual-pp-comp .plan-box.pro_box.feature_box .h3-wrap {background-color: #e24e4e;}
.individual-pp-comp .plan-box.pro_box.feature_box .most-popular-tag {background-color: #a83a3a;}

.unlimited_wrap .pricing-section .row-cell.enterprise_cell,
.unlimited_wrap .pricing-section .table-header .row-cell.enterprise_cell div.h4-wrap {background-color: #333e48; color: #fff;}
.unlimited_wrap .pricing-section .table-header .row-cell.enterprise_cell div.h4-wrap h4 {color: #fff;}
.individual-pp-comp .plan-box.enterprise_box.feature_box .h3-wrap {background-color: #333e48;}
.individual-pp-comp .plan-box.enterprise_box.feature_box .most-popular-tag {background-color: #1a2025;}




.plan-box ul {padding: 0!important; margin: 0; list-style: none;}
.plan-box ul li {padding: 0 22px; background-color: #f5f5f5; font-size: 14px;}
.plan-box.essentials-protect_box ul li {background-color: #9e499e;}
.plan-box ul li h3 {font-size: 28px; font-weight: bold; margin: 5px 0 10px 0;}
.plan-box ul li p {margin: 0; font-size: 14px;}

.plan-box ul li span {line-height: 1.1em; display: inline-block; font-size: 14px;color: #000; vertical-align: middle; padding: 16px 0;}
.plan-box.essentials-protect_box ul li span {color: #fff;}
.plan-box ul li:nth-child(even) {background-color: #fff;}
.plan-box.essentials-protect_box ul li:nth-child(even) {background-color: #a44ca4;}
.tryit-cta { background-color: #f9f9f9; padding: 8px;}
.tryit-cta a.cta_button {width: 100%; box-sizing: border-box!important; border-radius: 0px!important;}
.desktop-trial-wrap .desktop-trial {width: 25%; float: left; border-style: solid; border-color: #eaecee; border-width: 0px 1px 2px 1px; text-align: center; padding: 12px;}
.desktop-trial-wrap .desktop-trial:first-child {border-left-width: 2px;}
.desktop-trial-wrap .desktop-trial:last-child {border-right-width: 2px;}

.desktop-contact-wrap .desktop-contact25,
.desktop-contact-wrap .desktop-contact50 {}
.desktop-contact-wrap .desktop-contact50 {width: 50%; width: calc(50% + 1px); float: right; border: none; padding: 0; text-align: center;}
.desktop-trial-wrap > div:first-child {border-left-width: 2px;}
.desktop-trial-wrap > div:last-child {border-right-width: 2px;}

.desktop-contact-wrap .desktop-contact50 a.cta_button {border-width: 2px; border-top-width: 0px;border-color: #eaecee;}
.desktop-contact-wrap .desktop-contact50 a.cta_button:hover {border-color: #f47d20;}

.pricing-plan-comparison a.cta_button {display: block;}

.comparison-wrapper {background:#f5f5f5;}
body:not(.pricing17) .comparison-wrapper {background:#fff;}
.pricing-table-header {color: #7e007e; text-align: center;}

.row-cell.essentials-detect_cell {color: #59b6ac;}
.row-cell.essentials-protect_cell {color: #510051;}
.row-cell.pro_cell {color: #e24e4e;}
.row-cell.enterprise_cell {color: #333e48;}

.comprehensive-table .row-cell.essentials-protect_cell {background-color: #510051; color: #fff;}

.row-cell[data-inclusion="Not Included"] i:after {
    content: 'Not Included';
    color: #a5b1b9;
    display: inline-block;
    font-size: 13px;
    display: none;
}
.row-cell[data-inclusion="Included"] i:after {
    content: '\f00c';
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 18px;
    line-height: 1.1em;
}



/**** Border Styles ******/
.pricing-section .row-header,
.pricing-section .row-cell,
.pricing-section-header {border-style: solid; border-color: #eaecee; border-width: 1px;}
.pricing-section .row-cell:last-child {border-width: 1px 2px 1px 1px;}
.pricing-section .row-header {border-width: 1px 1px 1px 2px;}
.pricing-section-header {border-width: 1px 2px 1px 2px;}

.pricing-section .sectionsub-header 

.pricing-section .table-header {}
.pricing-section .table-header .row-header {border-width: 0 0px 0px 0!important; width: calc(46% - 1px);}
.pricing-section .table-header .row-cell {border-top-width: 2px; border-bottom-width: 0px;}
.pricing-section .table-header .essentials-detect_cell {border-left-width: 2px; width: calc(13.5% + 1px);}
.pricing-section .table-header .enterprise_cell {}


.pricing-section:first-child .pricing-row .row-header {border-top-width: 1px;}
.pricing-section:first-child .pricing-row .row-cell {border-top-width: 2px;}
.pricing-section:last-child .pricing-row:last-child .row-header,
.pricing-section:last-child .pricing-row:last-child .row-cell {border-bottom-width: 2px;}
.pricing-section:last-child .pricing-row:last-child .row-header {}
.pricing-section:last-child .pricing-row:last-child .row-cell:last-child {}

/***** Cell Styles *****/
.pricing-section .table-header .row-cell h4 {margin: 0; color: #000; font-weight: 400; font-size: 16px; line-height: 20px; font-weight: bold;}
.pricing-section .table-header .row-cell div.h4-wrap {}
.pricing-section .table-header .row-cell.essentials-detect_cell div.h4-wrap {border-top: 4px solid #59b6ac;} 
.pricing-section .table-header .row-cell.essentials-protect_cell div.h4-wrap {border-top: 4px solid #510051; background-color: #a44ca4;} 
.pricing-section .table-header .row-cell.essentials-protect_cell div.h4-wrap h4 {color: #fff;}
.pricing-section .table-header .row-cell.pro_cell div.h4-wrap {border-top: 4px solid #e24e4e;} 
.pricing-section .table-header .row-cell.enterprise_cell div.h4-wrap {border-top: 4px solid #333e48;} 

.pricing-section h4 {display: inline-block;color: #2f383d; margin: 8px 0; font-size: 16px; line-height: 20px;}
.pricing-section-header {padding: 20px;}
.pricing-section-header h2,
.pricing-section-header h3,
.pricing-section-header h4 {color: #2f383d;}
.pricing-section-header h4 {margin: 0 0 8px;}
.pricing-section-header p {line-height: 1.15em;}


.pricing-section .row-header {width: 46%; float: left; padding: 0 20px; min-height: 1px;}
.pricing-section .row-cell {width: 13.5%; float: left; text-align: center;}
.pricing-section .row-cell i {line-height: 1.1em; font-style: normal;}
.pricing-section:nth-child(2) .pricing-row > div {border-width: 2px 1px 1px 2px;}
.pricing-mobile {display: none;}
.mobile-cta {display: none;}

.pr_section,
.pr_section h2,
.pr_section h3,
.pr_section h4,
.pr_section p,
.pr_section li {color: #fff;}
.pr_section .small-icons span {color:rgba(255,255,255,.5);}
.pricing-cta-section a.cta_button,
.pr_section a.cta_button {background-color: #fff!important; border-radius: 0px!important; color: #f7632b!important;}
.pricing-cta-section a.cta_button:hover,
.pr_section a.cta_button:hover {background-color: #f7632b!important; color: #fff!important;}
.pr_section.new-product-pr_section {background-color: #59b6ac;}
.pr_section.basic-pr_section {background-color: #510051;}
.pr_section.better-pr_section {background-color: #e24e4e;}
.pr_section.enterprise_section {background-color: #333e48;}

.pricing-cta-section {background-color: #e27f2f;}


.decisions-section {background-color: #FAF7FF; color: #8d278b;}
.massage-prices.pricing17 .custom-form form .hs_submit {text-align: left;}

@media (min-width: 768px) and (max-width: 1024px) {
    .row-cell[data-inclusion="Detection Only"] i:after {font-size: 12px;}
}
.individual-pp-comp {display: none;}
@media (max-width: 767px) {
    .mobile-hide {display:none!important;}
    .individual-pp-comp {display: block;}
    .pricing-page-headline h2 {font-size: 28px; padding: 0;}
    .mobile-hide, .pricing-section-header {display: none;}  
    .pricing-mobile, .mobile-cta {display: block;}
    .plan-box {width: 100%; margin-bottom: 40px; border-width: 2px;}
    .plan-box:last-child {margin-bottom: 0;}
    .features-launch{color:#fff;background-color:#72737b;padding:17px 12px;font-size:15px;cursor: pointer; margin: 8px;}
    .features-launch i {font-style: normal; font-size: 16px;}
    .plan-box.features-open .features-launch i:before {content: '\f077';}
    .mobile-features {display: none;}
    .feature_box .mobile-features {display: block;}
    .mobile-features .mobile-row {padding: 12px;line-height: 1.15em;}
    .mobile-features .mobile-row:nth-child(even) {background-color: #f5f5f5;}
    .plan-box a.cta_button {border-radius: 0px!important;}
    span.detection-only {display:block;font-style:italic; font-weight: bold; font-size: 12px;}
    
    .plan-box .h3-wrap p,
    .plan-box ul li span,
    .plan-box .h3-wrap h3,
    .plan-box ul li {color: #fff!important;}
    
    
    .plan-box.essentials-detect_box ul li {background-color: #499a91;}
    .plan-box.essentials-detect_box .h3-wrap,
    .plan-box.essentials-detect_box ul li:nth-child(even) {background-color: #59b6ac;}
    
    .plan-box.essentials-protect_box ul li {background-color: #9e499e;}
    .plan-box.essentials-protect_box .h3-wrap,
    .plan-box.essentials-protect_box ul li:nth-child(even) {background-color: #510051;}
    
    .plan-box.pro_box ul li {background-color: #af3e3e;}
    .plan-box.pro_box .h3-wrap,
    .plan-box.pro_box ul li:nth-child(even) {background-color: #e24e4e;}
    
    .plan-box.enterprise_box ul li {background-color:#1f262d;}
    .plan-box.enterprise_box .h3-wrap,
    .plan-box.enterprise_box ul li:nth-child(even) {background-color: #333e48;}   
    
    .plan-box.essentials-protect_box .h3-wrap {border-color: #510051;}
    
}


#cta-section.pricing-section .pricing-row > div {line-height: 1.1em!important;height: auto!important;padding:8px;background:#ffffff;}
.pricing17 #cta-section.pricing-section .pricing-row > div {background:#f5f5f5;}
#cta-section.pricing-section .pricing-row > div a.cta_button {display: block!important;font-size:12px;padding:10px;}

.individual-pp-comp .feature_box .tryit-cta a.cta_button,
.ind-table_wrap.starter_wrap #cta-section.pricing-section .pricing-row > div.essentials-detect_cell a.cta_button,
.ind-table_wrap.pro_wrap #cta-section.pricing-section .pricing-row > div.essentials-protect_cell a.cta_button,
.ind-table_wrap.enterprise_wrap #cta-section.pricing-section .pricing-row > div.pro_cell a.cta_button,
.ind-table_wrap.unlimited_wrap #cta-section.pricing-section .pricing-row > div.enterprise_cell a.cta_button {background-color: #e24e4e;}

.individual-pp-comp .feature_box .tryit-cta a.cta_button:hover,
.ind-table_wrap.starter_wrap #cta-section.pricing-section .pricing-row > div.essentials-detect_cell a.cta_button:hover,
.ind-table_wrap.pro_wrap #cta-section.pricing-section .pricing-row > div.essentials-protect_cell a.cta_button:hover,
.ind-table_wrap.enterprise_wrap #cta-section.pricing-section .pricing-row > div.pro_cell a.cta_button:hover,
.ind-table_wrap.unlimited_wrap #cta-section.pricing-section .pricing-row > div.enterprise_cell a.cta_button:hover{background-color: #59b6ac;}

.ind-table_wrap.enterprise_wrap .pricing-section .row-cell.pro_cell,
.ind-table_wrap.enterprise_wrap .pricing-section .table-header .row-cell.pro_cell div.h4-wrap {background-color: #e88080;}
.ind-table_wrap .pricing-section .table-header .row-cell.pro_cell div.h4-wrap {border-color: #e88080;}

.ind-table_wrap #cta-section.pricing-section .pricing-row > div a.cta_button {padding: 10px 11px;}

.news-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}

