@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');








/* 1a. Containers */


  



  


/* 1b. Colors */







/* 1c. Typography */



































/* 1d. Buttons */






















































/* 1e. Forms */






























/* 1f. Icons */
















/* 1g. Cards */

/* 1h. Tables */













/* 1i. Website header */



























/* 1j. Website footer */













/* Drag and drop layout styles */

.dnd-section {
  padding: 60px 20px;
}

/* Padding on blog post sections */

.blog-post__column-wrapper  {
  padding: 70px 0;
}

/* .content-wrapper is used for blog post and system templates and .header-wrapper is used for the website header module */

.dnd-section > .row-fluid,
.content-wrapper,
.header__wrapper {
  max-width: 1240px;
}





html {
  font-size: 20px;
}

body {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: #ffffff;
  color: #484848;
  font-size: 20px;
  font-weight:400;
}

/* Paragraphs */

p {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  line-height: 1.7;
  font-weight:400;
}
.small {
  font-size:.9em;
}
.smallText {
    font-size: .8em;
}
/* Anchors */


a {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #F36D21;
  transition: all .4s ease-in-out;
  letter-spacing:normal;
}

a:hover,
a:focus {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #652C8F;
  letter-spacing:normal;
}

a:active {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #b57cdf;
  letter-spacing:normal;
}

/* Bullets */
ul li,
ol li {
  line-height: 1.6;
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 20px;
  font-weight:400;
}
.hs_cos_wrapper_type_rich_text ul {
    padding-left: 40px;
    list-style-position: outside;
}
.hs_cos_wrapper_type_rich_text ul li {
    list-style: none; 
    margin-bottom:10px;
    list-style-position: outside;
}
.hs_cos_wrapper_type_rich_text ul li:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f138";
    margin-right: 10px;
    color: #F36E21;
    font-size: 20px;
    margin-left:-27px;
}

/* Special Classes */

.checkmarks ul {
  list-style-type: none;
  padding-left: 5px;
  margin-top:15px;
  margin-bottom: 20px;
}
.checkmarks ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  margin-left:15px;
}
.checkmarks ul li:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #F36E21;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 1.3;
    margin: 2px 5px 0 -10px;
    position: absolute;
    top: 0;
}

.arrows ul {
  list-style-type: none;
  padding-left: 5px;
  margin-top:15px;
  margin-bottom: 20px;
}
.arrows ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  margin-left:15px;
}
.arrows ul li:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #F36E21;
    content: "\f138";
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 1.3;
    margin: 2px 5px 0 -10px;
    position: absolute;
    top: 0;
}
.alert ul {
  list-style-type: none;
  padding-left: 5px;
  margin-top:15px;
  margin-bottom: 20px;
}
.alert ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  margin-left:15px;
}
.alert ul li:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #F36E21;
    content: "\f06a";
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 1.3;
    margin: 2px 5px 0 -10px;
    position: absolute;
    top: 0;
}

/* Headings */

.anchor-link-btn {
   margin: 15px;
   font-size:.9em;
   text-decoration:none;
   transition: all .5s ease;
   padding: 3px 0;
   overflow: hidden;
   white-space: no-wrap;
}
.anchor-link-btn:hover {
  border-bottom: 3px solid rgba(243, 110, 33,1);
  top: calc(100% + 5px);
}
.learn-more-btn {
   margin: 0 auto;
   position: relative;
   text-decoration:none;
   transition: all .5s ease;
   padding: 3px 0;
}
.learn-more-btn:hover {
  /*left:65px;*/
  border-bottom: 3px solid rgba(243, 110, 33,1);
}
.learn-more-btn:after {
  content: "\279E";
  display:inline;
  transition: all ease .5s;
  margin-left:5px;
  opacity:1;
}
.learn-more-btn:hover:after {
  content: "\279E";
  transition: all ease .5s;
  margin-left:15px;
  opacity:1;
}

.border-header {
  margin-bottom:50px;
  transition:all .4s ease-in-out;
  text-align:left;
}
.border-header::after {
  content: "";
  display: block;
  border-bottom: 4px solid #F36E21;
  width: 20%;
  position: relative;
  bottom: -15px; /* your padding + border-width */
}
.border-header-center {
  text-align: center;
  margin-bottom:50px;
}
.border-header-center::after {
  content: "";
  display: block;
  border-bottom: 4px solid #F36E21;
  width: 20%;
  position: relative;
  bottom: -15px; /* your padding + border-width */
  margin:0px auto;
}
.border-header-rev {
  margin-bottom:50px;
  transition:all .4s ease-in-out;
  color:#fff;
}
.border-header-rev::after {
  content: "";
  display: block;
  border-bottom: 4px solid #FFF;
  width: 20%;
  position: relative;
  bottom: -15px; /* your padding + border-width */
}
h1.home-hero  {
  font-family:'Poppins';
  font-weight: normal;
  color:#fff;
  font-size: 52px;
  line-height:1.3;
}
.home-hero-subhead {
  font-size:26px;
  margin-top:10px;
  margin-right:50px;
  line-height:1.6;
  font-family:'Figtree', sans-serif;
}
.hero-subhead {
  font-size:20px;
  margin-top:10px;
  line-height:1.6;
  font-family:'Figtree', sans-serif;
}
.lg-hero-subhead {
  font-size: 46px!important; 
  line-height:1.3!important;
}
.lg-purple-text {
  font-size: 32px; 
  font-family: 'Poppins';
  line-height:1.5!important;
  color:#652C8F;
  margin-bottom:15px;
}
.purple-callout {
  background-color: rgba(101,44,143,.05); 
	padding: 38px 30px 20px 30px; 
  margin:15px 0;
  border-radius:20px;
  line-height:1.5!important;
}
.orange-callout {
  background-color: rgba(243,110,33,.05); 
	padding: 38px 30px 20px 30px; 
  margin:15px 0;
  border-radius:20px;
  line-height:1.5!important;
}
h1 {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #484848;
  font-size: 60px;
  text-transform: none;
  line-height: 1.2;
}
.bold-header {
  font-weight:500;
  color:#484848;
}

@media (max-width: 997px) {
  .lg-purple-text {
    font-size: 28px; 
  }
}
@media (max-width: 767px) {
  h1 {    
    font-size: 38px;    
  }
  h1.home-hero  {
    font-size: 34px!important;
    line-height:1.35!important;
  }
  .home-hero-subhead {
    margin-right:0px;
    font-size:24px;
  }
  .lg-hero-subhead {
    font-size: 34px!important; 
    line-height:1.3!important;
  }
  .lg-purple-text {
    font-size: 24px; 
  }
}

h2 {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #484848;
  font-size: 48px;
  text-transform: none;
  line-height: 1.25;
}
@media (max-width: 767px) {
  h2 {    
    font-size: 34px;    
  }
}

h3 {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #652C8F;
  font-size: 34px;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 767px) {
  h3 {    
    font-size: 26px;    
  }
}

h4 {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #421967;
  font-size: 26px;
  text-transform: none;
  line-height: 1.4;
}
@media (max-width: 767px) {
  h4 {    
    font-size: 24px;    
  }
}

h5 {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #484848;
  font-size: 22px;
  text-transform: none;
  line-height: 1.4;
}
@media (max-width: 767px) {
  h5 {    
    font-size: 20px;    
  }
}

h6 {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
   font-size: 20px;
  text-transform: none;
  line-height: 1.4;
}
@media (max-width: 767px) {
  h6 {    
    font-size: 20px;    
  }
}

/* Blockquotes */

blockquote {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  border-left-color: #652c8F;
  color: #484848;
  font-size: 24px;
}

blockquote > footer {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 20px;
}

/* Horizontal rules */

hr {
  border-bottom-color: #F4f4f4;
}





/* Primary button */

button,
.button,
.hs-button {
  border: 2px solid #F36D21;

  padding-top: 12px;
padding-right: 32px;
padding-bottom: 12px;
padding-left: 32px;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(243, 109, 33, 1.0)

;
  border-radius: 50px;
  color: #ffffff;
  fill: #ffffff;
  font-size: 18px;
  text-transform: none;
  box-shadow:0 3px 9px rgba(0,0,0,.25);
  transition:all .4s ease-in-out;
  /*letter-spacing:.3px;*/
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
  border: 2px solid #F36D21;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #F36D21;
  fill: #F36D21;
  /*letter-spacing:.3px;*/
}

button:active,
.button:active,
.hs-button:active {
  border: 2px solid #F36D21;
;
  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: rgba(255, 255, 255, 100);
  border-color: #ffbd71;
  color: #F36D21;
  fill: #F36D21;
  /*letter-spacing:.3px;*/
}
a.cta_button:hover {
  /*border: 2px solid #F36E21!important;*/
  font-weight:500!importnt;
  font-family: font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none!important;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

!important;
  color: #F36D21!important;
}
a.cta_button .hs-cta-img:hover { /* remove hover border from image CTAs*/
  border: 0px solid #fff!important;
}

/* Secondary button */

.button.button--secondary {
  border: 3px solid #652C8F;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
  border-radius: 50px;
  color: #ffffff;
  fill: #ffffff;
  text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  border: 3px solid #652C8F;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

!important;
  color: #652C8F!important;
  fill: #652C8F;
}

.button.button--secondary:active {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(255, 255, 255, 100);
  border: 3px solid #652C8F;

  border-color: #b57cdf;
  color: #652C8F!important;
  fill: #652C8F;
}

/* Brutalist button */

.button.button--brutalist {   
  border: 2px solid #5a9731;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(243, 110, 33, 1.0)

;
  border-radius: 40px;
  color: #FFFFFF;
  fill: #FFFFFF;
  text-transform: none;
  box-shadow: 8px 8px 0px 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

.button.button--brutalist:hover,
.button.button--brutalist:focus,
.button.button--brutalist:active {        
  border: 2px solid #F36E21;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #F36D21;
  fill: #F36D21;
  top: -4px;
  left: -4px;
  box-shadow: 12px 12px 0px 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

/* Highlight button */

.button.button--highlight {
  border: 3px solid #FFFFFF;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border-radius: 40px;
  color: #FFFFFF;
  fill: #FFFFFF;
  text-transform: none;
}

.button.button--highlight:hover,
.button.button--highlight:focus,
.button.button--highlight:active {
  border: 3px solid #FFFFFF;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(243, 109, 33, 1.0)

;
  color: #FFFFFF;
  fill: #FFFFFF;
}

.button.button--highlight:active {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(255, 189, 113, 100);
  border: 3px solid #FFFFFF;

  border-color: #ffffff;
  color: #FFFFFF;
  fill: #FFFFFF;
}

/* Simple button */

.button.button--simple {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #F36D21;
  fill: #F36D21;
}

.button.button--simple:hover,
.button.button--simple:focus {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #652C8F;
  fill: #652C8F;
}

.button.button--simple:active {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #b57cdf;
  fill: #b57cdf;
}

/* Button sizing */

.button.button--small {
  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

  font-size: 16px;
}

.button.button--large {
  padding-top: 16px;
padding-right: 36px;
padding-bottom: 16px;
padding-left: 36px;

  font-size: 20px;
}
.no-button {
  box-shadow: none!important;
}





/* Form */

form {
  border: 1px solid #FFFFFF;

  padding: 40px;

  border-radius: 20px;  
}

.widget-type-form {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 20px; 
}


/* Form title */

.form-title {
  border: 0px solid #FFFFFF;

  padding-top: 25px;
padding-right: 25px;
padding-bottom: 0px;
padding-left: 25px;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  color: #030303;
  font-size: 28px;
  text-transform: ;
}

/* Labels */

form label {
  padding-top: 6px;
padding-right: 0px;
padding-bottom: 4px;
padding-left: 0px;

  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
  font-size: 17px;
}

/* Help text */

form legend {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #484848;
  font-size: 14px;
}

/* Form fields */

form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='search'],
form input[type='file'],
form select,
form textarea {
  border: 1px solid #CCCCCC;

  padding: 10px;

  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 10px;
  color: #652C8F;
  font-size: 16px;
  padding:10px;
}

/* Form fields */

form .hs-form-field {
  margin-bottom: 1rem;
}

/* Form fields - placeholders */

::-webkit-input-placeholder {
  color: #CCCCCC;
}

::-moz-placeholder {
  color: #CCCCCC;
}

:-ms-input-placeholder {
  color: #CCCCCC;
}

:-moz-placeholder {
  color: #CCCCCC;
}

::placeholder {
  color: #CCCCCC;
}

/* Form fields - date picker */

form .hs-dateinput:before {
  right: 10px;
}

form .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(#null, 1.0)

;
  color: #030303;
}

form td.is-today .pika-button {
  color: #484848;
}

form .is-selected .pika-button {
  background-color: #652c8F;
  color: #484848;
}

form .pika-button:hover {
  background-color: #484848 !important;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #484848;
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #666666;
  font-size: 14px;
}

/* Submit button */



  form input[type='submit'],
  form .hs-button {
    border: 2px solid #F36D21;

    font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(243, 109, 33, 1.0)

;
    border-radius: 50px;
    color: #ffffff;
    text-transform: none;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    border: 2px solid #F36D21;

    font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
    color: #F36D21;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    border: 2px solid #F36D21;

    font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    background-color: rgba(255, 255, 255, 100);
    border-color: #ffbd71;
    color: #F36D21;
}





  form input[type='submit'],
  form .hs-button {
    padding-top: 12px;
padding-right: 32px;
padding-bottom: 12px;
padding-left: 32px;

    font-size: 18px;
  }



/* Inline thank you message */

.submitted-message {
  border: 1px solid #FFFFFF;

  padding: 40px;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 20px;
}





/* Default icon (regular/dark) */

.icon {
  padding: 12px;

  background-color: 

  
  
    
  


  rgba(243, 109, 33, 1.0)

;
}

.icon svg {
  fill: #ffffff;
  height: 22px;
  width: 22px;
}

/* Light icon */

.icon--light .icon {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.icon--light svg {
  fill: #9dd181;
}

/* Size */

.icon--small svg {
  height: 14px;
  width: 14px;
}

.icon--small .icon {
  padding: 10px;

}

.icon--large svg {
  height: 30px;
  width: 30px;
}

.icon--large .icon {
  padding: 16px;

}





/* Table */

table {
  border: 0px solid #F4f4f4;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

th,
td {
  border: 0px solid #F4f4f4;

  padding: 10px;

  color: #484848;
}

/* Table header */

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(#null, 1.0)

;
  color: #030303;
}

/* Table footer */

tfoot th,
tfoot td {
  background-color: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
  color: #484848;
}





/* Header container */

.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header content color */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote,
.header .tabs__tab,
.header .tabs__tab:hover,
.header .tabs__tab:focus,
.header .tabs__tab:active {
  color: #652C8F;
}

/* Header top bar */

.header__top {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Language switcher */

.header__language-switcher-current-label > span {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #484848;
  font-size: 20px;
  text-transform: none;
}

.header__language-switcher:hover .header__language-switcher-current-label > span,
.header__language-switcher:focus .header__language-switcher-current-label > span {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
}

.header__language-switcher-child-toggle svg {
  fill: #484848;
}

/* Language switcher - submenu */

.header__language-switcher .lang_list_class li {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class a:not(.button) {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #652C8F;
  font-size: 20px;
  text-transform: none;
}

.header__language-switcher .lang_list_class a:hover,
.header__language-switcher .lang_list_class a:focus {
  background-color: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
  color: #421967;
}

.header__language-switcher .lang_list_class a:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}


  @media screen and (min-width: 768px) {
    .header__language-switcher .lang_list_class {
      box-shadow: 0px 8px 19px 2px rgba(0,0,0,0.08);
      -webkit-box-shadow: 0px 8px 19px 2px rgba(0,0,0,0.08);
      -moz-box-shadow: 0px 8px 19px 2px rgba(0,0,0,0.08);
    }    
  }


/* Header bottom */

.header__bottom {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
}

/* Logo */

.header__logo-company-name {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #652C8F;
  font-size: 34px;
  text-transform: none;
}

/* Menu */

@media (max-width: 767px) {
  .header__menu--mobile {
    background-color: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
    color:#fff!important;
  }
  .header__menu--mobile .header__menu-link {
    color:#fff!important;
    font-size:17px;
  }
}

/* Menu items */

.header__menu-link {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 16px;
  text-transform: none;
  letter-spacing:.3px;
}

/* Menu items - top level */

.header__menu-item--depth-1 > .header__menu-link:not(.button) {
  color: #652C8F;
}

.header__menu-item--depth-1 > .header__menu-link:hover,
.header__menu-item--depth-1 > .header__menu-link:focus {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #421967;
  letter-spacing:.3px;
}

.header__menu-item--depth-1 > .header__menu-link:active {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #9269b7;
  letter-spacing:.3px;
}

.header__menu-item--depth-1 > .header__menu-link--active-link:not(.button) {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #421967;
  letter-spacing:.3px;
}

.header__menu-item--depth-1 .header__menu-child-toggle svg {
  fill: #652C8F;
}

/* Menu items - submenus */

.header__menu-submenu {
  background-color: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
}

.header__menu-submenu .header__menu-link:not(.button) {
  color: #fff;
  letter-spacing:.3px;
}

.header__menu-submenu .header__menu-item:hover,
.header__menu-submenu .header__menu-item:focus {
  background-color: 

  
  
    
  


  rgba(66, 25, 103, 1.0)

;
  letter-spacing:.3px;
  transition: all .5s ease;
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #fff;
  letter-spacing:.3px;
}

.header__menu-submenu .header__menu-link:active {
  background-color: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
}

.header__menu-submenu .header__menu-link--active-link:not(.button) {
  color: ;
  background-color: 

  
  
    
  


  rgba(66, 25, 103, 1.0)

;
}


  @media screen and (min-width: 768px) {
    .header__menu-submenu {
      box-shadow: 0px 8px 19px 2px rgba(0,0,0,0.08);
      -webkit-box-shadow: 0px 8px 19px 2px rgba(0,0,0,0.08);
      -moz-box-shadow: 0px 8px 19px 2px rgba(0,0,0,0.08);
      border-radius:10px!important;
    }    
  }


/* Menu icons */

.header__menu-toggle svg {
  fill: #F26E21;
}





/* Footer container */

.footer {
  background-color: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
  background-image:linear-gradient(#652C8F, #421967);
}

.footer p {
  font-size:15px;
  font-weight:400;
}
.footer-copyright {
  text-align:center;
  font-size:14px!important;
}
/* Footer content color */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote,
.footer .tabs__tab,
.footer .tabs__tab:hover,
.footer .tabs__tab:focus,
.footer .tabs__tab:active {
  color: #FFFFFF;
}

.footer hr {
  border-bottom-color: #FFFFFF !important;
}

/* Footer menu */

.footer .hs-menu-wrapper a {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FAFAFA;
}

.footer .hs-menu-wrapper a:active {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #ffffff;
}

.footer .hs-menu-wrapper .active > a {
  font-weight: normal; text-decoration: underline; font-family: Poppins, sans-serif; font-style: normal;
  color: #FAFAFA;
}











/* Error templates */

.error-page:before {
  font-family: Figtree, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* System templates */

#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
  color: #000000;
}

.form-wrapper-systems form {
  max-width:450px; 
  padding:20px 0px;
}
/* Search template */

.hs-search-results__title {
  font-size: 48px;
}

/* Backup unsubscribe template */

.backup-unsubscribe input[type='email'] {
  font-size: 16px !important;
  padding: padding: 10px;
 !important;
}





/* Home - Solutions Tabs */
.tab-pannel-wrap-view {
  padding-top:80px!important; 
}
.tabs-view-image img {
  margin-top:-20px!important;
  margin-bottom:20px!important;
}
.tab-pannel-wrap-view .tabs-view-content {
  padding: 25px 0 20px 20px!important;
}
.tab-with-content-modfry .tab-con-modfry .tabs-view a {
  /*border-bottom: 2px solid rgba(243, 110, 33,1);*/
  transition:all .5s ease-in-out;
}
.tab-with-content-modfry .tab-con-modfry .tabs-view ul li a:after {
   content: "\279E";
   display:inline; 
   transition: all ease .5s; 
   margin-left:5px; 
   opacity:1; 
}
.tab-with-content-modfry .tab-con-modfry .tabs-view ul li a:hover {
  color:#652C8F!important;
}
.tabs-view ul li.tabs_boxes-tb {
  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  -o-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  padding:28px!important;
  border:2px solid #F36E21!important;
}
.tabs-view ul li.tabs_boxes-tb:hover,
.tabs-view ul li.tabs_boxes-tb:focus,
.tabs-view ul li.tabs_boxes-tb.active{
  background: rgba(242,239,246,1.0)!important;
  border:2px solid #652C8F;
}
/* vertical tabs */
.tab-con-modfry .tab-panel li {
  border-radius:20px;
}
.tabs-view ul li.tab-box-n {
  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  -o-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  background:#fff!important;
  padding:28px!important;
  border:2px solid #F36E21!important;
  margin-bottom:20px!important;
}
.tabs-view ul li.tab-box-n:hover {
  background: rgba(242,239,246,1.0)!important;
}
.tabs-view ul li.tab-box-n.active:hover,
.tabs-view ul li.tab-box-n.active:focus,
.tabs-view ul li.tab-box-n.active {
  background: rgba(242,239,246,1.0)!important;
  border:2px solid #652C8F;
}
@media(max-width: 991px) {
  /* Home vertical tabs */
  .accordion-content-modfry-module_17466315762585 {
    padding:0px!important;
  }
  .tab-pannel-wrap-view .tabs-view-content {
    padding: 20px 0px 0px 0px!important;
  }
  .accordion-header-mod-module_17466315762585 {
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    border: 2px solid #F36E21!important;
    background-color: #fff!important;
    padding:20px!important;
    margin-bottom:22px!important;
    transition:all .5s ease-in-out;
    border-radius:20px!important;
  }   
  .accordion-header-mod-module_17466315762585:hover,
  .accordion-header-mod-module_17466315762585:focus,
  .accordion-header-mod-module_17466315762585:active {
    border: 2px solid #652C8F!important;
    background-color: #f2eff6!important;
  } 
  .accordion-header-mod-module_17466315762585 .title-content-acc a {
    color:#F36E21!important;
    font-family:'Poppins'!important;
  }
  .accordion-header-mod-module_17466315762585 .title-content-acc a:hover {
    color:#652C8F!important;
  }
  .accordion-header-mod-module_17466315762585 .title-content-acc a:after {
    content: "\279E";
    display:inline; 
    transition: all ease .5s; 
    margin-left:5px; 
    opacity:1; 
  }
}
/* MOBILE */
@media (max-width: 767px) {
  /*.tab-pannel-wrap-view {
    padding-top:20px!important; 
  }*/
}  
  /* Home Solutions Tabs at tablet and smaller views - horizontal (old)
  .accordion-header-mod-widget_17466315762585 {
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
    border: 2px solid #F36E21;
    background-color: #fef3ee!important;
    padding:20px!important;
    margin-bottom:22px!important;
    transition:all .5s ease-in-out;
  }
  .accordion-header-mod-widget_17466315762585:hover,
  .accordion-header-mod-widget_17466315762585:focus
  .accordion-header-mod-widget_17466315762585:active {
    border: 2px solid #652C8F;
    background-color: #f2eff6!important;
  }
  .accordion-header-mod-widget_17466315762585 .title-content-acc a {
    color:#F36E21!important;
    font-family:'Poppins'!important;
  }
  .accordion-header-mod-widget_17466315762585 .title-content-acc a:hover {
    color:#652C8F!important;
  }
  .accordion-header-mod-widget_17466315762585 .title-content-acc a:after {
    content: "\279E";
    display:inline; 
    transition: all ease .5s; 
    margin-left:5px; 
    opacity:1; 
  }
}*/

/* Testimonial Slider */
.slick-next:before,.slick-prev:before {
  color:#F36E21!important;
  font-size:30px!important;
  opacity:1!important;
}
.slick-next, .slick-prev {
  border:0px!important;
  box-shadow:none!important;
}

/* Home - Blog Feed Tiles */

.simple-blog-listing .simple-blog-listing-blog-box-full .simple-blog-listing-blog-small-box {
  border-radius:20px;
  box-shadow:0 8px 19px 2px rgba(0,0,0,.08);
  -webkit-box-shadow: 0 8px 19px 2px rgba(0,0,0,.08);
  background:#fff;
  min-height:550px;
}
.simple-blog-listing .simple-blog-listing-blog-box-full .simple-blog-listing-blog-small-box .blog-texts {
    padding: 5px 25px 25px 25px;
}
.simple-blog-listing .simple-blog-listing-blog-box-full .blog-texts .read-more {
   /*color:#fff!important;*/
   display:none;
}
.simple-blog-listing .simple-blog-listing-blog-box-full .blog-texts h2 a {
  text-transform:none!important;
  font-weight:400!important;
  font-family:'Poppins'!important;
  font-size:22px!important;
  line-height:1.4!important;
  color:#484848!important;
}
.simple-blog-listing .simple-blog-listing-blog-box-full .blog-texts h2 a:hover {
  color:#652C8F!important;
  opacity:1!importnt;
}
.simple-blog-listing .aut-date {
  display:none!important; 
}
.simple-blog-listing .simple-blog-listing-blog-box-full .blog-texts span.hubspot-topic_data a {
  display:none!important;
}
.simple-blog-listing .small-image-featured {
  border-radius:20px 20px 0 0; 
}
@media(max-width: 991px) {
  .simple-blog-listing .simple-blog-listing-blog-box-full .simple-blog-listing-blog-small-box {
    min-height:450px;
  }
}
/* Hover Card - Home Roadmap Steps*/
.happy-hover-card-mod {
  border-radius:20px;
}
.happy-hover-card-caption {
  text-align:center!important;
}
.happy-hover-card-caption h5 {
  font-size:24px;
}
/* Team member Module - */

.team_profile_with_popup .ts-title { 
  margin-bottom:-5px!important;
}
.team_profile_with_popup .icon-in-box {
  display:none!important;
}
.team_profile_with_popup .dec-pop-box p {
  line-height:1.5;
  margin-bottom:15px;
}
.team_profile_with_popup .close-popup {
  top:-22px!important;
}
.team_profile_with_popup .popup-content .active {
   margin-top:50px!important; 
}

@media (max-width: 767px) { /* hide image in pop-up on mobile */
  .team_profile_with_popup .user-img-col {
    display:none!important;
  }
  .team_profile_with_popup .box-user-content {
    padding-top:15px!important;
  }
  .team_profile_with_popup .pop-user-box {
    height: calc(100vh - 160px)!important;
  }  
  .team_profile_with_popup .popup-content {
    top:50px!important;
  } 
}  

/* Content Utility Banner - Image CTAs */
.content-banner.enable_overlay:before {
  border-radius:20px;
}
.content-banner {
  border-radius:20px;
  box-shadow:0 8px 19px 2px rgba(0,0,0,.08);
  -webkit-box-shadow: 0 8px 19px 2px rgba(0,0,0,.08);
}
/* Image Block Module */
.image-block__image {
  border-radius:20px 20px 0 0;
}
.image-block__headline {
  font-size:22px!important; 
}
.image-block {
  border-radius:20px!important;
}
.image-block__details {
  font-size:18px!important;
}

/* Testimonial Cards */
.testimonial.card {
  box-shadow:0 8px 19px 2px rgba(0,0,0,.08);
}
.testimonial__author-content {
  font-size:.9em;
}

/* Accordion - Solutions FAQs */

.accordion__summary,
.accordion__summary:before {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 26px;
}
.accordion-with-background-color-content-inner h2 {
 text-align:center;
}
.accordion-with-background-color-content-inner h2:before {
  height:4px!important;
  /*right:auto!important; use to make border left-aligned*/
} 
.faq-box .faq-content a:active,
.faq-box .faq-content a:hover,
.faq-box .faq-content a:focus {
  color:#652C8F!important;
}
.faq-box {
  padding:20px 25px!important;
} 
.faq-box .faq-title {
  font-size:22px!important;
  font-family:;
  font-weight:500!important;
} 
.accordion-with-background-color-faq-section {
  padding: 20px 0 50px 0!important;
}  
.accordion-with-background-color-top-shape {
  margin-top:-12px;
}

/* Stacking Card on Scroll - What to Expect */
.stacking-cards-on-scroll li {
  font-size:18px;
  font-weight:300;
}

/* Case Study Tiles */
.case-stud-bottom {
  border:0px!important;
}  
.case-stud-bottom h4 {
  font-size:25px!important;
}
.case-stud-link p {
  font-size:20px!important;
}
.case-stud-links {
  font-size:18px!important; 
}
/* Insights - Resource Module */
.resources-listing-module .cat-text-inline {
  margin-top:-20px;
  color:#787878;
}
.resources-listing-module .cat-text-inline .category-text {
  text-transform: uppercase!important;
  font-size:14px!important;
}
.resources-listing-module .cat-text-inline .doc_type-text {
  text-transform: uppercase!important;
  font-size:14px!important;
}
.resources-listing-module .element-item .element-box {
  -webkit-box-shadow: 0 8px 19px 2px rgba(0,0,0,.08);
  box-shadow: 0 8px 19px 2px rgba(0,0,0,.08);
}
.resources-listing-module .element-box .cat-text.category-text {
	border-right: 1px solid #787878!important;
	padding-right: 8px!important;
}
.resources-listing-module .element-box .cat-text.doc_type-text {
	padding-left: 3px!important;
}
.resources-listing-module select {
  background-color:#fff!important;
  border-radius:10px!important;
  border-color:#ccc!important;
  color:#484848!important;
}
.resources-listing-module input[type=text] {
  background-color:#fff!important;
  border-radius:10px!important;
  border-color:#ccc!important;
  color:#484848!important;
}

/* MOBILE */
@media (max-width: 767px) {
  .simple-blog-listing .simple-blog-listing-blog-box-full .simple-blog-listing-blog-small-box {
    min-height:none;
    height:auto!important;
  }
}

/* Blog listing, recent posts, related posts, and blog post */

.blog-tag-filter select {
  padding:10px!important;
}
.blog-tag-filter:after {
  border-radius: 0 12px 12px 0; 
}
.blog-subscribe-wrapper .form-title {
  color:#652C8F;
}

.hs-blog-header {
  text-align:center!important;
}
.blog-listing__heading {
  margin-bottom:40px;
}
.blog-listing__post {
  border-radius:20px;
}
.blog-post__body img {
  border-radius:4px; 
}
.blog-post__body h2 {
  font-size:40px;
}
.blog-post__author {
  margin-bottom: 22px;
}
.blog-post__left-sidebar .btn__back-to-posts {
  color: #484848;
}
.blog-post-section .topic-link-btn {
   border: 1px solid #999;
   border-radius: 33px;
   color: #999;
   display: inline-block;
   font-size: 15px;
   font-style: normal;
   font-weight: 400;
   margin: 0px 6px 0px 0px;
   padding: 5px 12px;
   text-decoration: none;
   line-height:1.1;
}
.blog-post-section .topic-link-btn:hover {
  color:#F36E21;
  border-color:#F36E21;
}
.blog-listing__post-title {
  text-transform: none;
  font-size:24px;
}

.blog-listing__post-title-link {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #484848;
  font-weight:400;
}

.blog-listing__post-title-link:hover,
.blog-listing__post-title-link:focus {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #652C8F;
  font-weight:400;
}

.blog-listing__post-title-link:active {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #989898;
}

.blog-listing__post-tag {
  color: #787878;
}

.blog-listing__post-tag:hover,
.blog-listing__post-tag:focus {
  color: #000000;
}

.blog-listing__post-tag:active {
  color: #989898;
}
.blog-post__meta {
    font-size:.8em;
}
.blog-listing__post-author-name,
.blog-post__author-name {
  color: #484848;
}
.blog-post__headline h1 {
  font-weight:600;
}
.blog-post-section {
   flex-basis:850px; 
}
.blog-post__left-sidebar {
  flex-basis:200px; 
}

/* Special Blog Styles from old site */
/* for purple content upgrade callouts */
.blog-callout-panel {
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 20px;
    background: 

  
  
    
  


  rgba(101, 44, 143, 1.0)

;
    border: none;
    text-align: center;
    font-weight: 400;
    color:#fff;
    border-radius:6px;
}
.blog-callout-panel a {
    color: #fff;
    text-decoration:underline;
}
.blog-callout-panel a:hover {
    color: #ddd!important;
    text-decoration:underline;
}
.ImageBorderGray {
   border: 20px solid #FFF;
   outline: 1px solid #CCC;
   border-radius:12px;
}
/* for sidebar callouts */
.blog-sidebar-callout {
	background-color: rgba(243,111,46,.1); 
	width: 35%; 
	padding: 25px; 
	float:right;
  margin:5px 0px 20px 20px;
  border-top: 5px solid #f36e21;
  color:#f36e21;
  line-height:1.6;
  font-family:'Poppins';
}
.blog-fullwidth-callout {
  background-color: rgba(243,111,46,.1); 
	padding: 30px; 
  margin:40px 0;
  border-radius:20px;
  line-height:1.6;
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}
.blog-fullwidth-callout-border {
	background-color: rgba(243,111,46,.1); 
	padding: 30px; 
  margin:40px 0;
  border-top: 5px solid #f36e21;
  color:#f36e21;
  line-height:1.6;
  font-family:'Poppins';
}
.blog-fullwidth-callout p {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}
.blog-fullwidth-callout a {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}
.blog-sidebar-callout-sm {
	background-color: rgba(243,111,46,.2); 
	width: 35%; 
	padding: 30px; 
	float:right;
  margin:10px 0px 20px 20px;
  border-radius:6px;
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}
.blog-sidebar-callout-sm a  {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}
.blog-fullwidth-callout h3 {
  margin:10px 0!important;
  font-size:26px!important;
  color:#484848;
}
.blog-fullwidth-callout-gray {
	background-color: #f4f4f4; 
	padding: 30px; 
  margin:40px 0;
  border-radius:20px;
}
.blog-boxed-callout {
	padding: 30px; 
  margin:40px 0;
  border: 1px solid #eaeaea;
  border-radius:20px;
  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.15);
  -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.15);
  -o-box-shadow: 0px 3px 3px rgba(0,0,0,0.15);
  box-shadow: 0px 3px 3px rgba(0,0,0,0.15);
}
.blog-boxed-alert {
	padding: 20px; 
  margin:30px 0;
  border: 1px solid #FF0000;
  background-color: rgba(255,0,0,.05);
  border-radius:4px;
  font-size:18px;
}
.blog-pull-quote {
	color:#999;
	font-size:30px;
  text-align:center;
  margin:35px 10px;
}
.gray-pull-quote {
	color:#999;
	font-size:24px;
	margin:20px 10px;
}
.gray-quote-border {
	color:#999;
	font-size:24px;
	margin:35px 10px;
  padding-top:20px;
  border-top:5px solid #652c8f;
}
.circle-image-right {
  border-radius:50%;
  float:right;
  margin:0px 0px 20px 20px;
} 
.circle-image-left {
  border-radius:50%;
  float:left;
  margin:0px 20px 20px 0px;
} 
@media (max-width: 767px) {
  .blog-post__body h2 {
    font-size:30px!important;
  }
  .circle-image-left {
    float:left;
    margin:0px 20px 10px 0px;
  }
  .circle-image-right {
    float:left;
    margin:0px 20px 10px 0px;
  }
}
/* Mobile */
@media screen and (max-width: 767px) {
  .blog-post__left-sidebar {
    flex-basis: inherit;
    margin-bottom: 20px;
  }
  .blog-sidebar-callout {
			width: 95%; 
			float:none;
  		margin:10px 15px 15px 10px;
  	}
   .blog-sidebar-callout-sm {
	    width: 95%; 
	    float:none;
  	  margin:10px 15px 15px 10px;
    }
}
.blog-post__left-sidebar .btn__back-to-posts {
  font-size:16px;
  color: #F36D21;
}
.blog-listing__post-author-name :hover,
.blog-listing__post-author-name :focus,
.blog-post__author-name:hover,
.blog-post__author-name:focus {
  color: #000000;
}

.blog-listing__post-author-name :active,
.blog-post__author-name:active {
  color: #989898;
}
/* Related Posts Module */
.related-posts-wrapper {
  margin:30px 0;
}
.blog-listing--card .blog-listing__post-image {
  border-radius:20px 20px 0 0;
}
  
/* Image gallery */

.image-gallery__close-button-icon:hover,
.image-gallery__close-button-icon:focus {
  background-color: rgba(163, 29, 0, 1.0);
}

.image-gallery__close-button-icon:active {
  background-color: rgba(255, 189, 113, 1.0);
}

.icon--light .image-gallery__close-button-icon:hover,
.icon--light .image-gallery__close-button-icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .image-gallery__close-button-icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}
.image-gallery__image {
  border:1px solid #ccc;
}

.image-gallery__lightbox-image {
  
}
.image-gallery__lightbox {
  margin-top:4.5em;
}

/* Image Grid */
.hs-image__grid__list__item__image {
  border:2px solid #ccc; 
}
.hs-image__grid__lightbox__button--close {
  background-color:#F36E21!important;
  border-radius: 100px!important;  
  color:#fff!important;
}
.hs-image__grid__lightbox__button--close {
  background-color:#F36E21!important;
  color:#fff!important;
}
/* Pagination */

.pagination {
  font-size:16px;
}
.pagination__link-icon svg {
  fill: #F36D21;
  height: 16px;
  width: 20px;
}

.pagination__link:hover .pagination__link-icon svg,
.pagination__link:focus .pagination__link-icon svg {
  fill: #652C8F;
}

.pagination__link:active .pagination__link-icon svg {
  fill: #ffbd71;
}

.pagination__link--active {
  border-color: #F4f4f4
}

/* Pricing card */

.pricing-card__heading {
  background-color: #484848;
}

/* Social follow and social sharing */

.social-follow__icon:hover,
.social-follow__icon:focus,
.social-sharing__icon:hover,
.social-sharing__icon:focus {
  background-color: rgba(243,109,33,.8)!important;
}

.social-follow__icon:active,
.social-sharing__icon:active {
  background-color: rgba(243,109,33,.8)!important;
}

.icon--light .social-follow__icon:hover,
.icon--light .social-follow__icon:focus,
.icon--light .social-sharing__icon:hover,
.icon--light .social-sharing__icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .social-follow__icon:active,
.icon--light .social-sharing__icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

/* Tabs */

.tabs__tab,
.tabs__tab:hover,
.tabs__tab:focus,
.tabs__tab:active {
  border-color: #484848;
  color: #484848;
}






/* Pillar Pages */

h2.subhead {
  font-size:28px;
  margin-top:20px;
}
.pp-section-image {
  margin-top:-50px;
  margin-bottom:40px;
  border-radius:20px;
  box-shadow:0 8px 19px 2px rgba(0,0,0,.08);
}
/* Offer Card */
.offer-card__content h6 a {
  font-family:'Figtree', sans-serif!important;
}
/* Fancy Flip Card */
.fancy-flip-card-content h3,h4,h5 {
  margin:0px;
}
.fancy-flip-card-content .hs-button {
  margin-top:10px;
}

/* Form Modal */
.reveal-modal-bg { 
   	position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		background: rgba(0,0,0,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 100px; 
		left: 50%;
		margin-left: -300px !important;
		width: 520px !important;
		background: #eee url(modal-gloss.png) no-repeat -200px -80px;
		position: absolute;
		z-index: 101;
		padding: 30px 40px 34px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-box-shadow: 0 0 10px rgba(0,0,0,.4);
		}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		} 


.modal-content .hs-button.primary.large {
    background-color: #652d91;
    color: #FFF;
    border: none;
    margin-bottom: 0;
}

@media (max-width: 650px) {
    .reveal-modal {
        width: 350px !important;
        margin-left: -150px !important;
    }
}