/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* ==========================================================================
Custom Menu Primary
========================================================================== */


 /* Set ul background color */
 /* Set li background Color */
 /* Set link Color */
 /* Set link Hover Color */


/* 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;
  white-space: pre;
}


/***** Nav V2 Overrides End *****/
.hs-menu-wrapper .navColTitle {
  font-size:1.25rem;
  line-height:1;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  display: block;
  color: #25282A;
  font-weight:700;
}

.hs-menu-wrapper .navLinkTitle {
  font-size:1.1rem;
  line-height:1.3;
  padding: 0 20px 0 0;
  margin: 0;
  display: block;
  color: #BA0C2F;
  font-weight:400;
}

.hs-menu-wrapper .navLinkDescription {
  font-size:0.9rem;
  line-height:1.3;
  padding: 0;
  margin: 0;
  display: block;
  padding: 5px 20px 0 0;
  color: #25282A;
}

.hs-menu-wrapper .navIcon {
  font-size:1.25rem;
  color:#BA0C2F;
  align-self: flex-start;
  margin: 0;
  margin-top: 5px;
  display: block;
  padding: 0 20px 0 0;
}


.hs-menu-wrapper .navMoreLink {
  font-size:1.1rem;
  color:#7B8085;
  display: block;
  padding: 30px 0 0 0;
}

.navLink:hover span, .navLink:hover a, .navMoreLink:hover {
  color:#ba0c2f !important;
}


.hs-menu-wrapper li.hs-menu-depth-2 .navLink {
  padding: 0px 20px 20px 0px;
  box-sizing: border-box;
}
.hs-menu-wrapper li.hs-menu-depth-2:last-of-type .navLink {
  padding: 0px 20px 0px 0px;
}

.navColContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  margin: 0px -10px;
}

.nav2Col {
  box-sizing: border-box;
  width: 50%;
}

.nav3Col {
  box-sizing: border-box;
  width: 33.333333%;
}

.navColFeature a img {
  display: block;
  border-radius: 5px;
  overflow: hidden;
}

@media (max-width: 910px){
  .navCol, .nav2Col, .nav3Col {
    width:100%;
  }

  .navColFeature {
    display: none;
  }

}


/***** Nav V2 Overrides End *****/

/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width: 911px) {
  .custom-menu-primary .hs-menu-wrapper { 
    display:block !important;
  }
}

.s6-navigation__cta {
  display: none;
}

@media (min-width: 911px) {
  .s6-navigation__cta {
    display: inline;
  }
  .s6-navigation__button {
    display: none;
  }
  /* Menus */
  .hs-menu-wrapper ul {
    /* Targets all unordered lists within HubSpot menus */
  }

  /* Horizontal Menu
  ========================================================================== */
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    /* Targets second-level unordered lists when flyouts are enabled (for styling dropdowns) */
    opacity: 0;
    pointer-events: none;
    position: fixed;
    left:50%;
    top:15%;
    transform: translate(-50%, 10px);
    background: #fff;
    padding: 40px;
    border-radius: 4px;
    box-shadow: 0 5px 39px rgba(224, 224, 224, 0.4), 0 6px 10px rgba(128, 128, 128, 0.5);
    transition: all 200ms ease-in;
    z-index: 10;
    visibility: hidden;
    width: 100%;
    max-width: 1000px;
    
  }
  .is-moving .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    transform: translate(-50%, 20px);
    top:65%;
  }
  .is-moving {
    top: calc(100%);
    transform: translate(-50%, 5px);
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper:hover,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper:focus,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper:focus-within{
    opacity: 1;
    transition-delay: 200ms;
    visibility: visible;
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    transform: translate(-50%, 10px);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .is-moving .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    transform: translate(-50%, 15px);
  }


  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li {
    /* Targets links within second-level unordered lists  */
    float: none;
    padding: 0;
    margin: 0;
    transition: background ease-in 250ms;
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li:hover a {
    color: #BA0C2F !important;
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
  }

}



/* ==========================================================================
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: 910px){

  /* 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: inline-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: block;
    cursor: pointer; 
    position: absolute; 
    top: 80px;
    right: 40px;
    width: 30px;
    height: 30px;    
    background: #ffffff; 
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #000000; 
  }

  .mobile-trigger:hover{
    text-decoration: none; 
    color: #000;
    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: 30px; /* Icon line width */
    height: 3px; /* Icon line height */
    border-radius: 1px;
    background-color: #BA0C2F; /* Icon color */
    display: inline-block;
  }
  .mobile-trigger i:before{
    top: -9px; /* Position top line */
  }
  .mobile-trigger i:after{
    top: 9px; /* 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: #000;
  }


  /* 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: 100% ; /* Button width */
    min-width: 60px ;
    height: 45px ; /* Button height */  
    padding: 0 ;
    content: "\203A";
  }

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

  .child-trigger:after{
    position: absolute;
    content: '\203A';
    display: block;
    position: absolute;
    right: 15px;
    top: 10px;
    color: #000;
    font-size: 22px;
    transform-origin: 3px 13px;
    transition: 200ms ease-in;
  }

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

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

  /* 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;
    width: 100%;
  }

  /* Mobile Menu Styles */ 
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: relative;
    top: 0;            
    left: 0;          
    padding: 0;
  }
  .custom-menu-primary .hs-menu-wrapper{
    background-color: #fff;
    width: 100%; /* Full screen width */
  }


  .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 {
    white-space: normal;
  }


  /* Level 1 Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul > li{
    position: relative;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li a{
    line-height: 45px;
    overflow: visible;
  }


  .custom-menu-primary .hs-menu-wrapper >  ul li a{
    color: #000;
    width: 100% !important;
    padding: 0 15px;
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
    color: #000;;
  }



  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul li{
    background-color: #fff;
  }
  .custom-menu-primary .hs-menu-wrapper > ul ul li a{
    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 */
  }


  /***** Mobile Nav V2 Overrides *****/
  .navColContainer {
    display: none;
    padding: 0px 15px;
  }

  .navColContainer .navIcon {
    display: none;
  }

  .hs-menu-wrapper .navColTitle {
    font-size:1rem;
    margin-bottom: 15px;
    padding: 5px 15px 0 15px;
    text-indent: 15px;
  }

  .hs-menu-wrapper .navLinkTitle {
    font-size:1rem;
    padding: 0 15px;
    text-indent: 15px;
  }

  .hs-menu-wrapper .navLinkDescription {
    font-size:0.8rem;
    padding: 0 15px;
    text-indent: 15px;
  }


  .hs-menu-wrapper li.hs-menu-depth-2 .navLink, .hs-menu-wrapper li.hs-menu-depth-2:last-of-type .navLink {
    padding: 0px 0px 8px 0px;
    border-bottom: 1px solid #EFF3F4;
    margin-bottom: 15px;
  }

}

/*  Sideways 6 - Puffin - Website Redesign */











* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  font-family: 'Muli', Arial, Helvetica, sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
}

.heading--main {
  font-size: 2rem; /* 32px */
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 1rem;
  color: #25282A;
}

@media (max-width: 900px) {
  .heading--main {
    font-size: 1.8rem;
    margin: 0 0 0.9rem;
  }
}    
@media (max-width: 550px) {
  .heading--main {
    font-size: 1.6rem;
    margin: 0 0 0.8rem;
  }
}

.heading--main-number {
  font-size: 2.5rem; 
}

.heading--topic {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  font-size: 	0.875rem; /* 14px */
  color: #7b8085;
  margin: 0 0 1rem;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
}
@media (max-width: 900px) {
  .heading--topic {
    font-size: 0.8rem;
    margin: 0 0 0.9rem;
  }
}    
@media (max-width: 550px) {
  .heading--topic {
    font-size: 0.725rem;
    margin: 0 0 0.8rem;
  }
}

.heading--topic-red {
  color: #BA0C2F
}

.heading--subtitle {
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif; 
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 400;
  color: #25282A
}


.heading--subtitle-alt {
  font-family: 'Muli', Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 400;
  color: #4A4A4A
}

@media (max-width: 900px) {
  .heading--subtitle,
  .heading--subtitle-alt{
    font-size: 1.25rem;
    margin: 0 0 0.9rem;
  }
}    
@media (max-width: 550px) {
  .heading--subtitle,
  .heading--subtitle-alt{
    font-size: 1.25rem;
    margin: 0 0 0.8rem;
  }
}

/* LINK // BUTTON // CTA   */ 
a {
  color: #BA0C2F;
  text-decoration: none;
}

input, textarea {
  font-size: initial;
}


.link {
  line-height: 1;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  color: #BA0C2F;
  text-decoration: none;
  font-size: 1rem;
}


.footer__cookie-link {
  color: #25282A;
  cursor: pointer;
}

@media (min-width: 700px) {
  .footer__cookie-link {
    position: absolute;
    left: 1rem;
  }
}
.footer__cookie-link:hover {
  color: #25282A;
}

.link--cta-alt {
  color: #fff;
}

.link--cta::after {
  margin-left: 8px;
  content: "\203A";
  color: #BA0C2F;
  transition: all 200ms ease-in;
  font-size: 22px;
  display: inline-block;
  transform: translateY(2px);
  font-weight: 300;
}

.link--cta-alt::after {
  color: #fff;
}

.link--cta:hover::after {
  margin-left: 11px;
}


.button {
  line-height: 1;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  background-color: #BA0C2F;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  padding: 12px 16px;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  box-shadow: 0 3px 6px rgba(0,0,0,.25), 0 1px 4px rgba(0,0,0,.15);
  transition: all .4s ease;
}
.button--cta:hover {
  background-color: rgb(204,13,51);
}


/* includes chevron */

.button--cta::after {
  margin-left: 8px;
  content: "\203A";
  color: #fff;
  transition: all 200ms ease-in;
  font-size: 1.375rem;
  display: inline;
  top: 1px;
  font-weight: 300;
  position: relative;
  left: 0;
  line-height: inherit;
}

.button--cta:hover::after {
  left: 4px;
  top: 1px;
}

/* END LINK // BUTTON // CTA */

/* NAVIGATION */

.s6-navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-basis: 20%;
  line-height: 96px;
}

.s6-navigation__navbar {
  flex-grow: 1;
}

.s6-navigation__logo-link {
  display: block;
  line-height: 1;
}

.s6-navigation__logo-link img {
  max-width: 144px;
  height: 45px;
}

.hs-menu-wrapper > ul {
  margin: 1.5rem 0;
}


.s6-navigation li a,
.s6-navigation li a:link,
.s6-navigation li a:visited {
  text-decoration: none;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #4A4A4A;
}

.s6-navigation__login {
  display: inline-block;
  color: #d0d3d4;
  position: relative;
  padding-left: 40px;  
  margin-right: 20px;
  cursor: pointer;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-size: 1rem;
}

.s6-navigation__login img {
  position: absolute;
  top: 50%;
  left: calc( 50% - 20px);
  transform: translate(-50%, -50%);
  width: 16px;
}

@media (min-width: 910px) {
  .s6-navigation li {
    float: left;
    line-height: 1;
    margin-bottom: 0;
    margin: 0 0.5rem;
    padding: 2rem 0.75rem;
    position: relative;
  }

  .s6-navigation li:not(.hs-item-has-children):before {
    content: "";
    width: 0;
    display: inline-block;
    height: 2px;
    background: #BA0C2F;
    position: absolute;
    bottom: 5px;
    left: 0;
    transition: all 300ms ease-in-out;
  }     
  .hs-menu-depth-2:before {
    content: none !important;
  }

  .s6-navigation li:hover:before {
    width: 100%;
  }

  .s6-navigation ul {
    float: right;
    list-style: none;
    align-self: flex-end;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1080px) {
  .s6-navigation li {
    float: left;
    line-height: 1;
    margin-bottom: 0;
    margin: 1rem 2rem;
    padding: 1rem 0;
  }
  .s6-navigation ul {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (max-width: 910px) {
  .s6-navigation {
    line-height: 1;
    flex-flow: column;
  }
  .is-moving .s6-navigation ul {
    padding: 20px 20px;
  }
  .s6-navigation__logo-link {
    flex-basis: 100%;  
    text-align: center;
    padding: 15px 0;
  }

  .s6-navigation__ctas {
    text-align: left;
    flex-flow: column;
    padding: 0;
  }

  .s6-navigation__logo-link {
    margin-left: 15px;
    margin-right: auto;
    flex-basis: 50%;
    text-align: left;
  }
  .s6-navigation__navbar, .s6-navigation__ctas {
    /* hide on load - show with JS */
    /* display: none; */
  }
  .s6-navigation__navbar li {
    display: block;
    padding: 0.5rem 1rem;
  }
  .s6-navigation__ctas .button,
  .s6-navigation__login {
    width: 100%;
    box-shadow: none;
    display: block;  
    border-radius: 0;
    padding: 16px;
    color : #BA0C2F;
    background: #ffffff;
  }
  .s6-navigation__login img {
    display: none;
  }
  .s6-navigation__ctas .button:after {
    display: none;
  }
}



@media (min-width: 910px) {

  .s6-navigation__wrapper  {
    width: 100%;
    z-index: 100;
    background: #fff;

  }

  .s6-navigation__wrapper.is-moving {
    top: -100px;
    position: fixed;
    box-shadow: 0 1px 2px 0 rgba(36,50,66,.15);
    transform: translateY(100px);
    transition: all 600ms ease-in-out;
  }

  .is-moving + .hero-divider {
    display: block;
    height: 136px;
    padding-top: 20px; 
  }

  .is-moving .s6-navigation {
    line-height: 66px;
  }
  .is-moving .s6-navigation ul {
    margin: 0;
  }
  .is-moving .s6-navigation li{
    padding: 18px 16px;
    margin: 1rem 1rem;
  }
}


/* END NAVIGATION  */


.container-wrap {
  max-width: 1024px;
  /* !important needed to overide hubspot grid    */
  margin: 0 auto !important;
  float: none !important;
}
@media (max-width: 1024px) {
  .container-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-wrap--expanded {
  max-width: 1200px;
  /* !important needed to overide hubspot grid    */
  margin: 0 auto !important;
  float: none !important;
}
@media (max-width: 1200px) {
  .container-wrap--expanded {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-wrap--minimize {
  max-width: 800px;
  /* !important needed to overide hubspot grid    */
  margin: 0 auto !important;
  float: none !important;
}

@media (max-width: 800px) {
  .container-wrap--minimize {
    padding-left: 15px;
    padding-right: 15px;
  }
}



.section-wrap {
  overflow: hidden;
}  
.section-wrap--alt {
  background-color: #EFF3F4;
}

.module-strip {
  padding: 6rem 0;
}

.module-strip .row-fluid .widget-span{
  min-height: 0 !important;
}

.module-strip img{
  max-width: 75%;
  padding: 0 10%;
}

.module-strip--alt {
  background-color: #EFF3F4;
}
.module-strip--no-top {
  padding-top: 0;
}

.module-strip--white-line {
  border-top: solid 1px ;
  margin-top: 3rem !important;
}
#Article3Cols{
/*   display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start; */
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 20px;
  justify-content: space-between;
  align-content: start;
}
#Resources3Cols{
/*   display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start; */
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 20px;
  justify-content: space-between;
  align-content: start;
}
@media (max-width: 767px) {
  .module-strip--white-line {
    border-top: solid 1px transparent;
    margin-top: 0 !important;
  }
}

@media (max-width: 900px) {
  .container-wrap {
    padding-left:30px;
    padding-right:30px;
  }
  .module-strip {
    padding: 4.5rem 0;
  }
}

@media (max-width: 550px) {
  .container-wrap {
    padding-left:15px !important;
    padding-right:15px !important;
  }
  .module-strip {
    padding: 3rem 0;
  }
}



.module-subtitle {
  font-family: 'Ubuntu',Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 200;
  font-size: 14px;
  color: #a4a4a4;
  text-align: center;
  margin-bottom: 50px;
}


.s6-footer {
  padding: 3rem 0 0;
  background-color: #25282A;
  position: relative;

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

  .s6-footer {
    padding: 3rem 15px;
  }
}

@media (max-width: 550px) {

  .s6-footer {
    padding: 3rem 0 0;
  }
}


.s6-footer__sub {
  padding: 2rem 0;
  background: #4a4a4a;
}

.s6-footer__madeby {
  text-align: center;
  padding: 1rem 0;
  background: #d0d3d4;
}

.s6-footer__sub img {
  max-width: 100%;
  padding: 0 30px;
}

/* Card Styles -  */ 

.s6-card {
  padding: 30px 15px;
  min-height: 415px;
  transition: all 300ms ease-out;
}

.s6-card--resources {
  min-height: 565px;
}

.s6-card--resources .s6-card__content {
  min-height: 355px;
}

.s6-card--resources-full {

}



.card--animate-in {
  transform: translateX(0);
  opacity: 1;
}

.card--animate-out {
  transform: translateX(-30px);
  opacity: 0;
}

.card--pre-animate {
  transform: translateX(30px);
  opacity: 0;
}

.card--hidden {
  display: none;
}

.s6-card__inner {
  background: #fff;
  box-shadow: 0 10px 16px rgba(142,146,161,.23);
  border-radius: 4px;
  transition: all 300ms cubic-bezier(.29,.8,.52,.89);
  position: relative;
  cursor: pointer;
  z-index: 1;
}

.s6-card__inner--split {
  display: flex;
}

.s6-card__inner:hover {
  transform: translateY(-10px)
}
.s6-card__inner:hover .s6-card__image  {  
  transform: scale(1.05);
}

.s6-card__inner:hover .s6-card__content .link::after  {  
  margin-left: 11px;
}

.s6-card__inner:hover::after{
  opacity: 1;
}

.s6-card__inner::after {
  transition: all 500ms ease-in-out 0s;
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  opacity: 0;
  box-shadow: 0 34px 40px rgba(36,56,75,.2);
  border-radius: 4px;
}

.s6-card__inner--no-animate:hover {
  transform: translateY(0);
  cursor: pointer;
}

.s6-card__inner--no-animate:hover::after {
  opacity:0;
  cursor: pointer;
}

.s6-card__image-container {
  min-height: 150px;
  max-height: 150px;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.s6-card__video-container {
  min-height: 150px;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.s6-card__image-container--split {
  flex-basis: 100%;
  min-height: 415px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}

.s6-card__image-container--split .s6-card__image {
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  min-height: 415px;
}

.s6-card__image {
  background-size: cover;
  background-position: center;
  min-height: 150px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  transition: all 400ms ease-in-out;
  z-index: 0;
  position: relative;
}

.s6-card__content {
  padding: 3rem 3rem;
  min-height: 265px;
}

.s6-card__conten--split {
  flex-basis: 50%;
}

.s6-card__content p {
  margin: 0 0 1rem;
}

.s6-card__content h4 {
  margin-top: 0;
}

@media (max-width: 550px) {
  .s6-card__inner--split {
    flex-flow: column;
  }
  .s6-card__image-container--split,
  .s6-card__image-container--split .s6-card__image {
    min-height: 150px;
  }
}

.resources-grid {
  padding-top: calc(4rem + 2px);
  padding-bottom: calc(4rem + 2px);
}

@media (max-width: 980px) {
  .resources-grid {
    padding-top: 3rem;
  }

  .resources-grid .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
  .s6-card--resources .s6-card__content,
  .s6-card--resources {
    min-height: auto;
  }
}
/* END Card Styles - */ 



/* Form Styles */

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
select:focus,
textarea {
  font-size: 16px;
}


.hs-form-override label,
.hs-form-override .hs-error-msgs li,
.hs-form-override .hs_error_rollup {
  display: none;
}

.hs-form-override--full label {
  text-align: left;
  margin-bottom: 15px;
  display: block !important;
  font-family: 'Muli', Arial, Helvetica, sans-serif;
  font-weight: 600;
}


.hs-form-override .hs-error-msgs li
.hs-form-override--full .hs_error_rollup {
  display: block;
}

.hs-form-override .hs_submit {
  min-height: 50px;
}

.hs-form-override .hs_email,
.hs-form-override .hs_submit {
  position: relative;
  float: left;
}


.s6-email-capture__errors {
  color: #BA0C2F;
  margin-top: 15px;  
}

.s6-email-capture__errors .hs-form-override label,
.s6-email-capture__errors .hs-form-override .hs-error-msgs li,
.s6-email-capture__errors .hs-form-override .hs_error_rollup {
  display: block;
}

.hs-error-msgs.inputs-list {
  list-style: none;
  padding: 0;
}
.hs-input.error {
  border: solid 1px #BA0C2F;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.hs-error-msgs li label{
  color: #BA0C2F;
}



.hs-form-override--full .hs-submit {
  float: none;
}

.hs-form-override .actions::after  {
  content: "\203A";
  color: #fff;
  transition: all 200ms ease-in;
  font-size: 1.375rem;
  display: inline;
  font-weight: 300;
  position: absolute;
  right: 20px;
  line-height: 2.875rem;
  top: 8px;
  transition: all 300ms ease-in-out;
  z-index: 1;
  font-family: 'Ubuntu';

}
.hs-form-override--full .actions::after  {
  top: 8px;
}

.hs-form-override .actions:hover::after {
  right: 10px;

}



.demo-form,
.hs-form-override form {
  display: inline-block;
  border-radius: 12px;
  overflow: hidden;
  -webkit-appearance: none;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 0px 10px 0px;;
}

.hs-form-override form {
  max-width: 80%;
}

.hs-form-override--full form {
  box-shadow: none;
  margin: 0 auto;
}

.hs-form-override input[type="submit"] {
  line-height: 1;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  background-color: #BA0C2F;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  padding: 12px 16px;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  transition: all .4s ease;
}

.hs-form-override input[type="submit"]:hover {
  background-color: rgb(204,13,51);
}


.demo-form__text,
.full-form__text,
.hs-form-override input,
.hs-form-override textarea,
.hs-form-override--full .hs-form-field {
  display: inline-block;
  float: left;
  border: none !important;
  min-width: 450px;
  font-weight: 400;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-size: 18px;
  z-index: 1;
  position: relative;
  line-height: 1.875rem;
  padding: 16px 16px 16px 30px;
  min-height: 50px;
  min-height: 50px;
  width: 100%;
}

.hs-form-override--full select {
  width: 100%;
  margin-bottom: 3rem;
}

.hs-form-override--full .hs-form-field {
  width: 50%;
}
.hs-form-override--full .hs_message {
  width: 100%;
  margin-bottom: 30px;
}

.hs-form-override textarea {
  border-radius: 4px;
  overflow: hidden;
  -webkit-appearance: none;
  box-shadow: 0 3px 6px rgba(0,0,0,.25), 0 1px 4px rgba(0,0,0,.15);
  min-height: 100px;
}

.demo-form__button,
.full-form__button,
.hs-form-override input[type="submit"]{
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  float: left;
  display: inline-block;
  border: none;
  line-height: 1.875rem;
  padding: 16px 40px 16px 30px ;
  min-height: 50px;
  min-width: auto;
  width: auto;
}

@media (max-width: 750px) {

  .demo-form__text,
  .full-form__text,
  .hs-form-override input,
  .hs-form-override--full .hs-form-field,
  .hs-form-override input[type="submit"] {
    min-width: 100%;
  }
  .hs-form-override input {
    text-align: center;
  }
  .hs-form-override input[type="submit"]{
    width: 100%;
    text-align: center;
    border-top-right-radius: 0px;
    margin: 0;
  }
  .hs-form-override--full .hs-form-field {
    min-width: 100%;
  }
  .hs-form-override .hs_email,
  .hs-form-override .hs_submit {
    width: 100%;
  }

  .s6-form-contact .hs-form-override .hs-form-field {
    padding: 1rem 2rem 1rem 2rem;
  }
}

.full-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.hs-form-override--full .hs-form-field input,
.hs-form-override--full .hs-form-field input[type="text"],
.hs-form-override--full .hs-form-field input[type="email"]{
  flex-basis: 48%;
  border-radius: 4px;
  overflow: hidden;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25), 0 1px 4px rgba(0,0,0,.15);
  box-shadow: 0 3px 6px rgba(0,0,0,.25), 0 1px 4px rgba(0,0,0,.15);
  text-align: left;
}

.hs-form-override--full input[type="submit"] {
  flex-basis: 100%;

  padding: 12px 28px 12px 16px;
  border-radius: 4px;
  overflow: hidden;
  -webkit-appearance: none;
  box-shadow: 0 3px 6px rgba(0,0,0,.25), 0 1px 4px rgba(0,0,0,.15);
  z-index: 0;

  min-height: 50px;
}
.hs-form-override--full .hs_submit {
  width: 100%;
  float: left;
}
.hs-form-override--full .actions  {
  margin: 0 auto;
  position: relative;
  /*   width: 135px; */
  display: inline-block;
}

@media (max-width: 750px) {
  .hs-form-override--full .actions  {
    width: calc(100% - 32px);
  }
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7b8085;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #7b8085;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #7b8085;
}
:-moz-placeholder { /* Firefox 18- */
  color: #7b8085;
}

/* END form styles */


#label-social_network-68dde0fb-8c77-416a-8c5c-314c142ce66b_7666 {
  position: relative;
  display: inline-block;
}

.hs-form-override--full select {
  display: inline-block;
  margin: 0;
  outline:none; /* remove focus ring from Webkit */
  -webkit-appearance:none; /* remove the strong OSX influence from Webkit */
  border: none;
  background-color: #fff;
  text-decoration: none;
  border-radius: 4px;
  padding: 16px;
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0,0,0,.25), 0 1px 4px rgba(0,0,0,.15);
  margin-bottom: 3rem;
  color: #25282A;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;

}

/* for Webkit's CSS-only solution */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  .hs-form-override--full select {
    padding-right:30px;    
  }
}

/* Since we removed the default focus styles, we have to add our own */
.hs-form-override--full select:focus {
  -webkit-box-shadow: 0 0 3px 1px #ccc;
  -moz-box-shadow: 0 0 3px 1px #ccc;
  box-shadow: 0 0 3px 1px #ccc;
}

/* Select arrow styling */
.hs-form-override--full select:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 60%;
  line-height: 30px;
  padding: 0 7px;
  background: #bbb;
  color: white;

  pointer-events:none;

  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}

#label-social_network-68dde0fb-8c77-416a-8c5c-314c142ce66b_7666:after {
  content: none;
}





/* HUBSPOT SEARCH OVERIDE */

.hs-search-field {
  padding: 30px 15px;
}
.hs-search-field__bar {
  background: #fff;
  box-shadow: 0 10px 16px rgba(142,146,161,.23);
  border-radius: 4px;
  overflow: hidden;
}

.hs-search-field__input {
  padding: 15px;
  min-height: 50.5px;
  border: none;
  outline: none;
}

/* END HUBSPOT SEARCH OVERIDE */





/* GLOBAL RESPONSIVE HELPERS */
.br--m,
.br--l {
  display: none;
}

@media (min-width: 600px) and (max-width: 900) {
  .br--m {
    display: block;
  }
}

@media (min-width: 900px) {
  .br--l {
    display: block;
  }
}
/* END - GLOBAL RESPONSIVE HELPERS */


/* MODULE Code  Blocks -  */
/* removed from individual module to increase site speed - Hubspot does not concatenate cess  */



/* MODULE  === TESTIMONIAL SPLIT  */



.s6-customers {
  padding: 6rem 0;
}

.s6-customers h2 {
  text-align: center;
}

.s6-customers-content {
  margin: 60px 0 40px;
  background: #fff;
  display: flex;
  box-shadow: 0 5px 55px rgba(0,0,0,0.18);
  border-radius: 4px;
  overflow: hidden;
  transition: all 300ms ease-in-out;
  min-height: 340px;
  max-height: 340px;
}

.s6-customers-content.out-left {
  transform: translateX(-15px);
  opacity: 0;
}
.s6-customers-content.out-right {
  transform: translateX(15px);
  opacity: 0;
}

.s6-customers-content__image {
  background-position: center;
  background-size: cover;
  flex-basis: 50%;
  min-height: 340px;
}
.s6-customers-content__quote {
  flex-basis: 50%;
  justify-content: center;
  display: flex;
  flex-flow: column;
  position: relative;
}

.s6-customers-content__quote svg {
  position: absolute;
  top: 50px;
  left: 50px;
  width: 30px;
  transform: rotate(180deg);
}
.s6-customers-content__quote svg path {
  fill: #BA0C2F;
}

.s6-customers-content blockquote {
  margin: 0;
  padding: 60px 60px 0 90px;
  font-size: 1.25rem;
}

.s6-customers-content h3 {
  padding: 0 60px 0 90px;
  margin-bottom: 0;
}
.s6-customers-content h4 {
  margin: 0;
  padding: 0 60px 60px 90px;
}
.s6-customers-content__image {
  margin: 0;
}

.s6-customers-carousel {
  display: flex;
  justify-content: space-between;
}

.s6-customer-item,
.s6-customer-cta{
  flex-basis: 18.76%;
  max-width: 18.76%;
  box-shadow: 0 2px 40px rgba(0,0,0,0.1);
  display: flex;
  justify-content: center;
  opacity: 0.5;
  filter: grayscale(100%);
  padding: 15px 30px;
  align-self: stretch;
  transition: all 300ms ease-in;  
  background: #fff;
  cursor: pointer;
}
.s6-customer-cta {
  padding: 15px 10px;
  line-height: 43px;
  text-align: center;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex;
  align-items: center;
}
.s6-customer-cta a { line-height: 1;}

.s6-customer-cta::after {
  content: '';
}

.s6-customer-item:first-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.s6-customer-cta:hover,
.s6-customer-item:hover,
.s6-customer-item.is-selected {
  opacity: 1;
  filter: grayscale(0);
}

.s6-customer-item img {
  max-width: 100px;
  align-self: center;
}

@media (max-width: 900px) {
  .s6-customers-content {
    flex-flow: column;
    max-height: none;
  }
  .s6-customers-content__image {
    min-height: 220px;
  }
  .s6-customers-content h4 {
    margin: 0;
    padding: 0 30px 30px 60;
  }
  .s6-customer-item img {
    max-width: 100px;
  }
  .s6-customer-cta {
    font-size: 12px;
  }
  .customer-item {
    padding: 15px 5px;
  } 
}


@media (max-width: 900px) {

  .s6-customers-carousel {
    flex-wrap: wrap;
  }
  .s6-customer-item {
    flex-basis: 48%;
    width: 48%;
    max-width: 48%;
    margin-bottom: 20px;
  }
  .s6-customer-cta {
    padding: 29px 10px;
    font-size: 15px;
    flex-grow: 1;
    line-height: 25px;

    max-width: 100%;
  }

}
@media (max-width: 550px) {
  .s6-customers {
    padding: 3rem 0;
  }
  .s6-customers-content {
    max-height: auto;
    margin: 3rem 0 1.5rem;
    flex-flow: column;
  }
  .s6-customers-carousel {
    flex-wrap: wrap;
  }

  .s6-customer-item img {
    max-width: 90px;
  }
  .s6-customers-content blockquote {
    padding: 30px 30px 0 60px;
  }
  .s6-customers-content h3 {
    padding: 0 30px 0 60px;
  }
  .s6-customers-content h4 {
    padding: 0 30px 30px 60px;
  }
  .s6-customers-content__quote {
    min-height: 275px;
  }
  .s6-customers-content__quote svg {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 30px;
    transform: rotate(180deg);
  }
  .s6-customer-cta {
    padding: 23px 10px;
  }
  .s6-customer-item:first-of-type,
  .s6-customer-cta{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;

  }
}

/* END  === TESTIMONIAL SPLIT  */

/* MODULE  ===  FOOTER MISSION  */
.s6-footer-block__mission-highlight {
  font-weight: 600;
  margin-bottom: 2rem;
  color: #d0d3d4;
}

.s6-footer-block__mission {
  font-weight: 200;
  color: #d0d3d4;
}

.s6-footer-scroll {
  display: flex;
  cursor: pointer;
  content: "\00BB";
  background: #25282a;
  color: #fff;
  height: 40px;
  width: 40px;
  position: absolute;
  top: -22px;
  left: 50%;
  transform: rotate(-90deg) translateY(-50%);
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.s6-footer-scroll span {
  margin: auto;
  margin-top: 4px;
  margin-left: 20px;
}

@media (max-width: 768px) {
  .s6-footer-block--mission {
    display: flex;
    flex-flow: column;
  }

  .s6-footer-block--mission .s6-footer-block__title {
    margin-bottom: 2rem;
  }
}
/* END MODULE  ===  FOOTER MISSION  */


/* MODULE  ===  FOOTER MENU  */
.s6-footer-block {
  color: #fff;
}

.s6-footer-block a {
  font-family:  'Ubuntu', Arial, Helvetica, sans-serif;
  display: block;
  text-decoration: none;
  color: #fff;
  margin-bottom: 12px;
  color: #d0d3d4;
}

.s6-footer-block a:hover{
  color: #fff;
}

.s6-footer-block__title {
  font-weight: 400;
  margin-bottom: 48px;
}


@media (max-width: 767px) {
  .s6-footer-block {
    display: flex;  
  }

  .s6-footer-block__title {
    color: #fff;
    display: flex;

    margin: 0;
  }

  .s6-footer-block__link {
    display: flex;
    margin-left: 20px;
    justify-content: center;
    line-height: 1.75;
  }
  .s6-footer-block__link a{
    opacity: 0.5;
    margin: 0 5px;
    line-height: 1.75;
  }

  .s6-footer-block {
    margin-bottom: 1.5rem;
    padding: 0 1rem;
  }

}


@media (max-width: 550px) {

  .s6-footer-block {
    flex-flow: column;
    text-align: center;
    align-items: center;
  }
  .s6-footer-block__title {
    text-align: center;
    padding: 5px 15px;
    cursor: pointer;
  }

  .s6-footer-block__link {
    flex-flow: column;
    display: none;
    margin: 0;
  }
  .s6-footer-block__link a,
  .s6-footer-block__link a:vistited {
    flex-basis: 100%;
    padding: 5px 1.5rem;
    color: #d0d3d4;
  }

  .s6-footer-block__link a:hover{
    color: #fff;
  }
}
/*MODULE END  ===  FOOTER MENU  */

/*MODULE  ===  FOOTER SOCIAL  */
.s6-footer__final {
  display: flex;
  padding: 2rem 0;
}

.s6-footer__social {
  flex-basis: 40%;
  display: flex;
  justify-content: space-between;
  padding-right: 75px;
  align-items: center;
}

.s6-footer__terms-link {
  margin-right: 1rem;
  align-self: center;
}

.s6-footer__social a {
  color: #fff;
  line-height: 35px;
  height: 35px;
}

.s6-footer__social img {
  opacity: 0.6;
  width: 35px;
  transition: opacity 400ms ease;
}

.s6-footer__partner-link,
.s6-footer__terms-link {
  padding: 0 1.5rem ;
  opacity: 0.6;
  transition: opacity 400ms ease;
}
.s6-footer__partner-link {
  padding: 0 30px;
  width: 20%;
}

.s6-footer__social img:hover,
.s6-footer__partner-link:hover,
.s6-footer__terms-link:hover {
  opacity: 1;
}

.s6-footer__partners {
  flex-basis: 60%;
  display: flex;
  justify-content: space-between;
}

.s6-footer__partner-link:first-of-type {

  flex-grow: 0.25;
}

.s6-footer__partner-link:first-of-type img {
  width: 315px;
  flex-grow: 0.25;
}

@media (max-width: 910px) {

  .s6-footer__final {
    padding: 1rem 0 0;
    flex-flow: column;
    justify-content: center;
  }
  .s6-footer__partners,
  .s6-footer__social{
    flex-basis: 100%; 
    padding: 15px;
    align-items: unset;
  }

}

@media (max-width: 700px) {
  .s6-footer__partners {
    display: none;
  }
}
@media (max-width: 550px) {
  .s6-footer__final {
    padding: 2rem 0;
  }


  .module-strip--white-line {
    margin-top: 0;
  }
  .s6-footer__social {
    padding-right: 15px;
    padding-left: 15px;
  }
  .s6-footer__partners {
    flex-basis: 100%; 
    padding: 15px 0;
  }
  .s6-footer__partner-link {
    padding: 0 23px;
  }
  .s6-footer__terms-link {
    margin-right: 1rem;
  }
  .s6-footer__social a {

  }
  .s6-footer__social img {

  }
}
/*MODULE END ===  FOOTER SOCIAL  */

/*MODULE  ===  EMAIL CAPTURE BLOCK  */
.s6-email-capture {
  padding: 6rem 0;
  text-align: center;
}

h.s6-email-capture__title,
p.s6-email-capture__subtitle {
  margin-bottom: 3rem;
}

.s6-email-capture__subtitle {
  max-width: 50%;
  margin: 0 auto 4rem;
}

.s6-email-capture__form {
  margin: 0 auto;
}


@media (max-width: 900px) {
  .s6-email-capture__subtitle {
    max-width: 80%;
    margin: 0 auto 2rem !important;
  }
  .s6-email-capture__form {
    max-width: 100%;
  }

  .s6-email-capture {
    padding: 3rem 0;
  }

}
/* END ===  EMAIL CAPTURE BLOCK  */

/* MODULE ===  RED IMPACT SLIDER  */
.s6-impact__wrap {
  margin-top: 20px;
  margin-bottom: 60px;
}


.rangeslider,
.rangeslider__fill {
  height: 10px;
  display: block;
  -moz-box-shadow: inset 0px 1px 3px rgba (0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 3px rgba (0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba (0, 0, 0, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider - horizontal {
  height: 20px;
  width: 100%;
}

.rangeslider - vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
  height: 100%;
}

.rangeslider - disabled {
  filter: progid: DXImageTransform.Microsoft.Alpha (Opacity = 40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #00ff00;
  position: absolute;
}
.rangeslider - horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}
.rangeslider - vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url ( 'data: image / svg + xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PGRlZnM + + + PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8 + + PC9saW5lYXJHcmFkaWVudD48L2RlZnM PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient (linear, 50% 0%, 50% 100%, color-stop (0%, rgba (255, 255, 255, 0)), color-stop (100%, rgba (0 , 0. 0, 0.1)));
  background-image: -moz-linear-gradient (rgba (255, 255, 255, 0), rgba (0, 0, 0.1));
  background-image: -webkit-linear-gradient (rgba (255, 255, 255, 0), rgba (0, 0, 0.1));
  background-image: linear-gradient (rgba (255, 255, 255, 0), rgba (0, 0, 0, 0.1));
  -moz-box-shadow: 0 0 8px rgba (0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba (0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba (0, 0, 0, 0.3);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: car;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url ( 'data: image / svg + xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PGRlZnM + + + PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8 PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ + + + PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8 PC9zdmc + == IA');
  background-size: 100%;
  background-image: -webkit-gradient (linear, 50% 0%, 50% 100%, color-stop (0%, rgba (0, 0, 0, 0.13)), color-stop (100%, rgba (255) , 255, 255, 0)));
  background-image: -moz-linear-gradient (rgba (0, 0, 0, 0.13), rgba (255, 255, 255, 0));
  background-image: -webkit-linear-gradient (rgba (0, 0, 0, 0.13), rgba (255, 255, 255, 0));
  background-image: linear-gradient (rgba (0, 0, 0, 0.13), rgba (255, 255, 255, 0));
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle: active, .rangeslider - active .rangeslider__handle {
  background-image: url ( 'data: image / svg + xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PGRlZnM + + + PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8 + + + PC9zdmc == IA');
  background-size: 100%;
  background-image: -webkit-gradient (linear, 50% 0%, 50% 100%, color-stop (0%, rgba (0, 0, 0.1)), color-stop (100%, rgba (0 , 0. 0, 0.12)));
  background-image: -moz-linear-gradient (rgba (0, 0, 0.1), rgba (0, 0, 0, 0.12));
  background-image: -webkit-linear-gradient (rgba (0, 0, 0, 0.1), rgba (0, 0, 0, 0.12));
  background-image: linear-gradient (rgba (0, 0, 0, 0.1), rgba (0, 0, 0, 0.12));
}
.rangeslider - horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}
.rangeslider - vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

input[type = "range"]:focus + .rangeslider .rangeslider__handle {
  -moz-box-shadow: 0 0 8px rgba (255, 0, 255, 0.9);
  -webkit-box-shadow: 0 0 8px rgba (255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba (255, 0, 255, 0.9);
}



.s6-impact {
  padding: 6rem;
  text-align: center;
}

.s6-impact h2.heading--topic {
  margin-bottom: 3rem;
}

.s6-impact h3 {

  font-size: 30px;
  margin-bottom: 50px;
}


.s6-impact__employees-num {
  display: block;
  margin-bottom: 2rem;
}

.s6-impact__stats {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.s6-impact__stat {
  flex-basis: 30%;
  flex-flow: column;
  padding: 0 15px;
}

.s6-impact__stat-val {
  display: block;
  font-size: 2rem;
  color: #BA0C2F;
  margin-bottom: 1rem;
  line-height: 1;
}

.heading--topic.s6-impact__stat-name {
  display: block;
  color: #BA0C2F;
  margin-bottom: 1rem;
}

.s6-impact__note{
  font-size: 1rem;
  color: #7B8085;
}

.s6-impact__stat-detail {
  font-size: 18px;
}

input {
  outline: none;
}


input[type=range] {
  /*   height: 40px; */
  margin-bottom: 80px;
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input[type=range]:focus {
  outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;

  /* Hides the slider so custom styles can be added */
  background: transparent; 
  border-color: transparent;
  color: transparent;
}


/* Special styling for WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 3px solid #fff;
  height: 40px;
  width: 70px;
  border-radius: 20px;
  background: #333333;
  cursor: pointer;
  margin-top: -15px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-image: url(https://2041286.fs1.hubspotusercontent-na1.net/hubfs/2041286/Blog%20Assets/thumb%20slider%20arrows.svg);
  background-size: 40px 25px;
  background-repeat: no-repeat;
  background-position: center;
}



/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  border: 3px solid #fff;
  height: 40px;
  width: 70px;
  border-radius: 20px;
  background: #333333;
  cursor: pointer;
  background-image: url(https://2041286.fs1.hubspotusercontent-na1.net/hubfs/2041286/Blog%20Assets/thumb%20slider%20arrows.svg);
  background-size: 40px 25px;
  background-repeat: no-repeat;
  background-position: center;
}

/* All the same stuff for IE */
input[type=range]::-ms-thumb {
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  border: 3px solid #fff;
  height: 40px;
  width: 70px;
  border-radius: 20px;
  background: #333333;
  cursor: pointer;
  background-image: url(https://2041286.fs1.hubspotusercontent-na1.net/hubfs/2041286/Blog%20Assets/thumb%20slider%20arrows.svg);
  background-size: 40px 25px;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -7px;
}


input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: #e3e3e3;
  border-radius: 5px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  /*   background: #BA0C2F; */
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: #e3e3e3;
  border-radius: 5px;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 25px 0;
  color: transparent;
}


input[type=range]::-ms-fill-lower {
  background: #BA0C2F;
  border-radius: 5px;
}
input[type=range]:focus::-ms-fill-lower {
  background: #BA0C2F;
}
input[type=range]::-ms-fill-upper {
  background: #BA0C2F;
  border-radius: 5px;
}
input[type=range]:focus::-ms-fill-upper {
  background: #BA0C2F;
}


@media (max-width: 550px) {
  .s6-impact {
    padding: 3rem 0;
  }

  .s6-impact .heading--main {
    font-size: 1.6rem;
  }
  .s6-impact .heading--main-number {
    font-size: 2.2rem;
  }

  .s6-impact__slider {
    margin-top: 1rem;
  }

  .s6-impact__stats {
    flex-wrap: wrap;
  }

  .s6-impact__stat {
    flex-basis: 100%;
    padding: 1rem;
  }

  .s6-impact__stat-detail {
    font-size: 16px;
    line-height: 15px;
  }

  .s6-impact__note {
    font-size: 12px;
  }

}



.rangeslider__fill {
  background: #BA0C2F;
}
.rangeslider__handle {
  transform: translateY(-13px);
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  border: 3px solid #fff;
  height: 36px;
  width: 60px;
  border-radius: 25px;
  background: #333333;
  cursor: pointer;
  background-image: url(https://2041286.fs1.hubspotusercontent-na1.net/hubfs/2041286/Blog%20Assets/thumb%20slider%20arrows.svg);
  background-size: 40px 25px;
  background-repeat: no-repeat;
  background-position: center;
}


.rangeslider, .rangeslider--horizontal {
  background: #e3e3e3;
  border-radius: 5px;
}
/* END ===  IMPACT SLIDER  */


/* MODULE === OLD WAY NEW WAY   */
.s6-idea {
  padding: 6rem 0;
  text-align: center;
}

.s6-idea h2 {
  margin-bottom: 4rem;
  margin-top: 0;
}

.s6-idea-split {
  display: flex;
  position: relative;
}

.s6-idea-split__item {
  flex-basis: 50%;  
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  position: relative;
}

.s6-idea-split__item:first-of-type::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 80%;
  margin: 10% 0;
  width: 1px;
  background: #d7dbdb;
}

.s6-idea-split__item h3 {
  padding: 0 15%;
  font-size: 1.5rem;
}

.s6-idea-split__item p {
  padding: 0 18%;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.65;
}

.s6-idea-split__item img {
  align-self: center;
}


@media (max-width: 550px) {

  .s6-idea {
    padding: 6rem 0 3rem;
    text-align: center;
  }
  .s6-idea-split {
    flex-wrap: wrap;
  }

  .s6-idea-split__item {
    flex-basis: 100%;
    margin-bottom: 3rem;
  }

  .s6-idea-split__item:first-of-type::after {
    display: none;
  }


}

/* END === OLD WAY NEW WAY   */


/* MODULE === HERO_VIDEO   */
.s6-home-intro {
  text-align: center;
  padding-top: 3rem;
}


h1.s6-home-intro__title {
  margin-bottom: 3rem;
  font-size: 2rem;
}

@media (max-width: 900px) {
  h1.s6-home-intro__title {
    font-size: 1.8rem;
  }
}    
@media (max-width: 550px) {
  h1.s6-home-intro__title {
    font-size: 1.8rem;
  }
}



h2.s6-home-intro__subtitle {
  padding: 0;
  margin-bottom: 3rem;
  font-size: 1.35rem;
}

.s6-home-intro-form {
  max-width: 60%;
  margin: 0 auto;
  margin-bottom: 40px;
}


.s6-home-intro-form--alt {
  margin: 0 auto;
  margin-bottom: 4rem;
}


.s6-home-intro__video {
  position: relative;
}
@media (max-width: 550px) {
  .s6-home-intro__video {
    padding: 0 30px;
  }
}
.s6-home-intro__video::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 100%;
  height: 50%;
  background: #EFF3F4;
  z-index: 0;
}


.s6-intro__video-placeholder {
  margin: 0 auto;
  border-radius: 4px;
  box-shadow: 0 30px 44px rgba(224, 224, 224, 0.9), 0 6px 10px rgba(128, 128, 128, 0.5);
  z-index: 1;
  position: relative;
  padding: 0 !important;
  line-height: 0;
}
.s6-intro__video-placeholder img {
  border-radius: 4px;
}

.s6-home-intro-form__mobile-cta {
  display: none;
}
.s6-home-intro-form--alt .hs-form-override {
  margin: 0 auto;
}
@media (max-width: 1064px) {
  .s6-home-intro__video {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 550px) {

  .s6-home-intro-form__mobile-cta {
    display: block;
  }

}
@media (max-width: 900px) {
  .s6-home-intro__video {
    padding: 0 30px;
  }
  .s6-home-intro__video::after {
    left: -30px;
    width: calc(100% + 30px);
  }
  .s6-intro__video-placeholder {
    padding: 0 !important;
  }
}

@media (max-width: 550px) {
  .s6-home-intro__video {
    padding: 0 15px;
  }
  .s6-home-intro__video::after {
    left: -15px;
    width: calc(100% + 15px);
  }
  .s6-intro__video-placeholder {
    padding: 0 !important;
  }
}
/* END === HERO_VIDEO   */


/* MODULE === IMAGE LEFT_RIGHT   */
.s6-info-strip {
  padding: 6rem 0;
  display: flex;
}

.s6-info-strip--left .s6-info-content {
  order: 1;
}

.s6-info-strip--left .s6-info-image {
  order: 2;
}

.s6-info-content {
  flex-basis: 40%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.s6-info-content--expanded {
  flex-basis: 30%;
}

.s6-info-strip--left .s6-info-content--expanded {
  margin-left: 16%;
}

.s6-info-strip--right .s6-info-content--expanded {
  margin-right: 16%;
}
.s6-info-content p {
  font-size: 1.125rem;
  line-height: 1.65;
  margin-bottom: 1rem;
  padding-right: 40px;
}


.s6-info-image  {
  text-align: center;
  flex-basis: 60%;
}

.s6-info-image--left {
  padding-left: 20px;
}

.s6-info-image--right {
  padding-right: 20px;
}


.s6-info-image--right.s6-info-image--video {
  padding-right: 0;
}

.s6-info-image--left.s6-info-image--video {
  padding-left: 0;
}

.s6-info-image--video  {
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
}
.s6-info-image--video .wistia_responsive_padding {
  box-shadow: 0 30px 44px rgba(224, 224, 224, 0.9), 0 6px 10px rgba(128, 128, 128, 0.5);
  border-radius: 4px;
}


.s6-info-image--expanded,
.s6-info-image--expanded {
  padding-left: 0;
  padding-right: 0;
}

.s6-info-image img {
  max-width: 100%;
}
.s6-info-image--expanded.s6-info-image--right img {
  min-width: 100%;
  padding: 50px 50px 0 0;
}

.s6-info-image--expanded.s6-info-image--left img {
  min-width: 100%;
  padding: 50px 0 0 50px;
}

@media (max-width: 680px) {
  .s6-info-strip {
    flex-wrap: wrap;
    padding: 3rem 0;
  }

  .s6-info-content {
    flex-basis: 100%;
  }

  .s6-info-image {
    flex-basis: 100%;
  }
  .s6-info-image--right{
    padding-right: 0;
  }
  .s6-info-image--left {
    padding-left: 0;
  }
  .s6-info-strip--left .s6-info-image {
    order: 1;
  }
  .s6-info-strip--left .s6-info-content--expanded {
    margin-left: 0%;
  }

  .s6-info-image--expanded.s6-info-image--right img,
  .s6-info-image--expanded.s6-info-image--left img {
    padding: 0;
  }

  .s6-info-image--video  {
    margin-bottom: 20px;
  }
}

/* END MODULE Code  */



/* BLOG STYLES  - Luke*/





/** CLEAR FIX **/
.cf:before,
.cf:after { content: " "; display: table; }
.cf:after {clear: both; }
.cf {*zoom: 1; }

/*  */

p {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

strong{font-weight:700;}
a:hover, a:focus{text-decoration:none; }
textarea{resize:none;}
*:focus{outline:none;}

.row-fluid [class*="span"].no-height{min-height: auto;}
.container, .row-fluid .container[class*="span"]{margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; float:none; box-sizing: border-box;}
.container, .row-fluid .container[class*="span"]:after{clear:both; content: ""; display:table;}
.row{margin-right:-15px; margin-left:-15px;}
.text-center{text-align:center;}
.padding-topbottom{padding-top:60px; padding-bottom:60px;}
.o-flow{overflow:hidden; position:fixed; top:0; left:0; width:100%; height:100%;}
.scroll{position:fixed; top:0; left:0; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.5); visibility: hidden; opacity:0; }
.scroll.no-scroll{visibility:visible; opacity:1;}

.row-fluid .right-part{float:right; width:auto;}

.col-row:after{clear:both; content: ""; display:table;}
.col-50{width:50%; float:left; padding-left:15px; padding-right:15px; box-sizing:border-box;}
.col-33{width:33.33%; max-width: 33.33%; float:left; padding-left:10px; padding-right:10px; box-sizing:border-box;}

.post-listing .post-item{ min-height: 415px; margin:0 0 10px 0;}
.post-listing .post-item .post-header .f-image img {
  width: 100%;
  max-width: 100%;
  border-radius: 4px;
}


.post-listing .post-item h2 a {
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: inherit;
  font-size: 1.5rem;
  line-height: 1.25;
  display: block;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 15px;
  color: #121212;
  text-decoration: none;
}

.post-listing .post-item .post-header .effect{display:table-cell; vertical-align: bottom;  padding:20px 0px 40px 0px;position:relative;}
.post-listing .post-item .post-header .effect span {font-family: 'Muli', Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: inherit;
  font-size: 0.8rem;
  line-height: 1.4;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 12px;
  color: #babfc1;
}


.post-listing .post-item .postImage {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.post-listing .post-item .post-header .effect p {font-family: 'Muli', Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: inherit;
  font-size: 0.85rem;
  line-height: 1.8;
  display: block;
  margin: 0 auto;
  text-align: left;
  color: #858585;
  text-decoration: none;
}

.img-right img{float:right;}

@media (min-width:768px) { .container, .row-fluid .container[class*="span"]{width:750px;} }
@media (min-width:992px) { .container, .row-fluid .container[class*="span"]{width:970px;} }
@media (min-width:1200px) { .container, .row-fluid .container[class*="span"]{width:1170px;} }
@media (min-width:1620px) { .container, .row-fluid .container[class*="span"]{width:1600px;} }

@media (max-width:991px){
  .col-33{width:50%; max-width: 50%;}
}


@media (max-width:767px){
  .col-33, .col-50{width:100%; max-width: 100%; padding-left:15px; padding-right:15px;}
  .hidden-xs{display:none !important;}

  .post-listing .post-item.this-isfeatured h2 + span{opacity:.5;}
  .row-fluid .small-mobile{float:left;}

  .row-fluid .site-logo[class*="span"]{float:left;}
  .row-fluid .header-search{display:none;}
  .row-fluid .right-part{padding:0;}

  .appointment-section, .book-block{padding:30px 15px;}
  .book-block:after{ background-color:rgba(255, 255, 255,0.8);}

  .recent-posts .read-more{float:none; display:block; font-size: 12px; padding: 11px 10px;}
  .recent-posts .post-topic a{margin: 20px 0 0; display:block;}
  .blog-wrapper .blog-content .container > div{height: 350px;}
  .blog-wrapper .blog-content .container > div > span{padding-top: 160px;}
  .hs-blog-post .post-body img{width:100% !important; height: auto;}
}

@media (max-width:435px){
  .inner-banner{ padding-bottom:100px; }
}

/*************** Custom Media ***************/

@media (max-width:1160px) {
  .post-listing .post-item.this-isfeatured .postImage {
    display: block;
  }
  .post-listing .post-item.this-isfeatured .post-header {
    background: none;
    height: auto;
  }
  .post-listing .post-item.this-isfeatured .post-header .f-image {
    display: none !important;
  }
  .post-listing .post-item.this-isfeatured .effect {
    position: relative;
    display: block;
    padding: 25px 0px 0px 0px;
  }
  .post-listing .post-item.this-isfeatured {
    margin: 0 0 40px 0;
  }

  .post-listing .post-item.this-isfeatured h2 a {
    font-size: 1.5rem;
  }
}

.start-reading-detail {
  color: #ba0c2f;
  margin-left: 5px;
  font-size: 18px;
}

.post-listing .post-item.this-isfeatured .more-link span {
  color: #ba0c2f;
  margin-left: 5px;
  font-size: 18px;
}


.s6-postContainer h1 {
  text-transform: inherit;
  font-size: 2.5rem;
  line-height: 1.5;
  display: block;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 20px;
  color: #25282a;
}

.s6-postContainer h2 {
  font-weight: 400;
  text-transform: inherit;
  font-size: 1.6rem;
  line-height: 1.8;
  display: block;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 20px;
  color: #25282a;
  text-decoration: none;
}

.s6-postContainer h3 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8;
  display: block;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 20px;
  color: #B10D2A;
  text-decoration: none;
  margin-top:20px;
}

.s6-postContainer h3:last-child {
  margin-bottom: 40px;
}

.s6-postContainer h4 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  color: #25282a;
  text-decoration: none;
}

.s6-postContainer h5 {
  font-weight: 400;
  text-transform: inherit;
  font-size: 1.2rem;
  line-height: 1.8;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  color: #4A4A4A;
  text-decoration: none;
} 

.s6-postContainer p a {
  color: #4a4a4a;
  transition: all 0.4s;
  text-decoration: none;
  border-bottom: 2px solid #e4e6e8 !important;
}

.s6-postContainer p a:hover {
  transition: all 0.4s;
  border-bottom: 2px solid #68B851 !important;
}

.s6-postContainer p,
.s6-postContainer li {
  font-size: 18px;
  line-height: 36px;
  margin: 0 auto 30px;
  text-align: left;
}

.s6-postContainer li {
  margin-bottom: 10px;
  text-indent: -22px;
}

.s6-postContainer a {
  transition: all 200ms ease;
  text-decoration:none;
  color:#636363;
}

.post-listing .post-item .relatedPosts-s6 {
  margin: 0;
}
.post-listing .post-item .relatedPosts-s6 a {
  font-size: 1.1rem;
  text-transform: initial;
}

.effect hr {
  display: none;
}

.s6-postContainer {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  padding: 0px 40px 0px 40px;
  border-radius: 4px;
}

.row-fluid [class*="span"] {
  min-height: auto !important;
}

.wistia_responsive_padding,
.wistia_responsive_wrapper {
  border-radius: 4px;
  overflow: hidden;
}


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

  .s6-postContainer h1 {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .s6-postContainer h2 {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .s6-postContainer {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    position: relative;
  }

}

@media screen and (max-width: 680px) {

  .s6-postContainer h1 {
    font-size: 2.1rem;
  }

  .s6-postContainer h4 {
    line-height: 1.6;
  }

  .s6-postContainer {
    padding: 0px 20px 0px 20px;
  }
}


img.lazyload:not([src]) {
  visibility: hidden;
}

.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}



.s6-banner {
  width: 100%;
  padding: 12px 6px;
  text-align: center;
  background: #BA0C2F;
  color: #fff;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  background-size: cover;
}

.banner__category {
  font-size: 1.1rem;
  font-weight: 500;
}

.banner__cta {
  position: relative;
  color: #fff;
  margin: 0 10px;
  padding-bottom: 2px;
  text-decoration: none;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-weight: 500;
}

.banner__cta:hover:after {
  left: 8px;
}
.banner__cta:after {
  content: "\203A";
  color: #fff;
  font-size: 1.375rem;
  display: inline-block;
  font-weight: 300;
  position: relative;
  line-height: inherit;
  top: 2px;
  left: 5px;
  transition: all 300ms ease-in-out;
  z-index: 1;
  font-family: 'Ubuntu';
}

.banner__cta:hover:before {
  width: 108px;
}
.banner__cta:before {
  content: "";
  width: 0;
  display: inline-block;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all 300ms ease-in-out;
}

.banner__cta--shift-left {
  margin-left: 0 !important;
}


.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}


a:focus { outline: 0px; border: 0px solid transparent; outline-style: solid; outline-color: transparent; outline-width: thin; }

/*-----------------------------------------  16/04/2024( start CSS ) --------------------------------------- */

.baseModuleStyle .primary-btn a{transition: all .4s ease;padding:12px 18px; font-family: Ubuntu, sans-serif;  font-size:16px;border-radius:4px!important;background:#ba0c2f;color:#fff;text-decoration:none;cursor:pointer;font-weight:400;box-shadow:0 3px 6px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.15);position:relative; line-height: 1.15;}
.baseModuleStyle .primary-btn a:after{transition: all .4s ease;margin-left:8px;content:"\203A";color:#fff;transition:all .2s ease-in;font-size:17px;display:inline;top:1px;font-weight:300;position:relative;left:0;line-height:inherit}
.baseModuleStyle .primary-btn a:hover{background:#cc0d33;color:#fff}
.baseModuleStyle .primary-btn a:hover:after{left:4px;top:1px}
.baseModuleStyle .secondary-btn a {transition: all .4s ease;box-shadow: 0px 4px 5px 0px #0000001A;background:0 0; display: inline-block;color: #fff;  font-family: Ubuntu, sans-serif; text-decoration: none; padding: 12px 18px; border-radius: 50px; border: 1px solid #fff; font-size: 16px; font-weight: normal; line-height: 1.15; }
.baseModuleStyle .secondary-btn a:hover{background:#fff;color:#000;}
.baseModuleStyle .tertiary-btn a{box-shadow: 0px 4px 5px 0px #0000001A;transition: all .4s ease;display:inline-block;color:#000; font-family: Ubuntu, sans-serif; text-decoration:none;padding:12px 18px;border-radius:50px;border:1px solid #fff;font-size:16px;font-weight:600;line-height:1.15;background:#fff;font-weight: normal;}
.baseModuleStyle .tertiary-btn a:hover{background:0 0;color:#fff}
.baseModuleStyle .quaternary-btn a{font-size:16px;color:#c24;text-decoration:none;transition:all .4s ease-in-out;line-height: 1.15;  font-family: Ubuntu, sans-serif; }
.baseModuleStyle .quaternary-btn a:hover{text-decoration:underline}
.play-button{width:70px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(186,12,47,.7);cursor:pointer;}
.play-button svg{width:70px!important;height:50px!important}
.video{position:relative}

.two-column-banner-section{padding:55px 0 40px;}
.two-column-banner-section .banner-box{display:flex;flex-wrap:wrap;align-items:center}
.two-column-banner-section .banner-box .content-part{width:50%;padding-right:80px}
.two-column-banner-section .banner-box .image-part{width:50%}
.pt-20.buttons.primary-btn{display:block}
.two-column-banner-section .banner-box .image-part .image-inner{max-width:398px;height:350px;width:100%;display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.two-column-banner-section .banner-box .image-part .image-inner.center-align { margin: 0 auto; }
.two-column-banner-section .banner-box .image-part .image-inner.left-align { margin-right:auto; }
.two-column-banner-section .banner-box .image-part .image-inner.right-align { margin-left:auto; }
.two-column-banner-section .banner-box .image-part .video .image-inner { max-width: 100%; height: 100%; }

.two-column-banner-section .banner-box .image-part .image-inner .image{width:100%;height:100%}
.two-column-banner-section .banner-box .image-part .image-inner .image img{width: 100%; height: 100% !important; object-fit: cover;}
.two-column-banner-section .banner-box .content-part .section-heading h1{margin:0;}
.two-column-banner-section .banner-box .content-part .section-heading{padding-bottom:78px}
.two-column-banner-section .banner-box .content-part .btn { display: flex; flex-wrap: wrap; } 
.two-column-banner-section .banner-box .content-part .btn .buttons { padding: 0 7px; }
.silder-widget iframe{width:100%;position: relative; z-index: -1;}
.two-column-banner-section .banner-box .image-part .image-inner .video video { width: 100%; height: 100%; } 

.two-column-banner-section .banner-box .image-part .image-inners .form{width:100%;background:#fff;padding:20px 30px;border-radius:4px}
.two-column-banner-section .banner-box .image-part .image-inners .form input{width:100%;height:42px;padding:8px 10px;margin:10px 0}
.two-column-banner-section .banner-box .image-part .image-inners .form select{width:100%;height:42px;padding:8px 10px;margin:10px 0}
.two-column-banner-section .banner-box .image-part .image-inners .form textarea{width:100%;padding:8px 10px;min-height:80px;margin:10px 0}
.two-column-banner-section .banner-box .image-part .image-inners .form .actions{margin-top:30px}
.two-column-banner-section .banner-box .image-part .image-inners .form .actions .hs-button{background:#ba0c2f;color:#fff;border:transparent;cursor:pointer;margin:10px 0 0}

.two-column-banner-section .card-wrapper{display:flex;flex-wrap:wrap;margin:0 -15px}
.two-column-banner-section .card-wrapper .boxes{width:33.33%;padding:0 15px 25px}
.two-column-banner-section .card-wrapper .boxes .box-inner{transition:all .3s ease-in-out; background:#fff;padding:23px 27px 38px 21px;box-shadow:0 4px 30px 0 #0000001A;border-radius:4px; display: flex; flex-direction: column; height: 100%;}
.two-column-banner-section .card-columns{padding-top:40px}
.two-column-banner-section .card-wrapper .boxes .box-inner .card-title h3 { margin: 0 0 10px; }
.two-column-banner-section .card-wrapper .boxes .box-inner:hover {transform: scale(1.05); }

.features-page.two-column-banner-section .banner-box .content-part .section-heading {padding-bottom: 26px; }
.features-page.two-column-banner-section .banner-box .content-part .section-heading h1 { padding-bottom: 36px; }
.features-page.two-column-banner-section .banner-box .content-part { padding-right: 0; }
.features-page.two-column-banner-section .banner-box .image-part .image-inner { max-width: 530px; height: 430px; }
.features-page.two-column-banner-section .banner-box .content-part .section-heading h2 span { color: #B10F29; }
.features-page.two-column-banner-section{ padding: 0 0 40px; }

.single-column-section .btn{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.single-column-section{padding:46px 0 77px}
.single-column-section .box{padding-bottom:16px}
.single-column-section .section-heading h2,.single-column-section .section-heading h3{margin:0 0 25px}
.single-column-section .btn .buttons { padding: 0 7px; }
.single-column-section .video video { width: 100%; height: 100%; }
.single-column-section .no-container .section-heading { display: flex; flex-wrap: wrap; padding-left: calc((100% - 1024px)/2); }
.single-column-section .box .image-inner { background-repeat: no-repeat; background-size: cover; }

.extra-features-section .section-heading { margin-bottom: 20px; }
.software-feature-section { padding: 31px 0 22px; }
.software-feature-section .section-heading{padding-bottom:22px}
.software-feature-section .section-heading h2{margin:0; color:#000;}
.software-feature-section .sofware-features-title h3{margin:0 0 19px}
.software-feature-section .accodion-title h4{margin:0 0 18px}
.extra-features-section .outer-cover .content-part .form-content p {margin: 0 0 20px;}

.software-feature-section .sofware-feature-box{display:flex;flex-wrap:wrap}
.software-feature-section .sofware-feature-box .rights-side{width:220px}
.software-feature-section .sofware-feature-box .right-anchor:hover { text-decoration: underline; color: #CC2244; }

.software-feature-section .sofware-feature-box .left-side { width: calc(100% - 220px); padding-right: 55px; }
.software-feature-section .sofware-feature-box .rights-side .right-side-boxes { padding: 16px 23px 26px 19px; box-shadow: 0 4px 30px 0 #0000000A;display: flex; flex-direction: column; background: #fff; border-radius: 4px; }
.software-feature-section .sofware-feature-box .rights-side .right-side-boxes .right-anchor .right-side-inner { display: flex; flex-wrap: wrap; padding-bottom: 42px; align-items: center;    justify-content: flex-start; }
.software-feature-section .sofware-feature-box .rights-side .right-side-boxes .right-side-inner .image { width: 70px }
.software-feature-section .sofware-feature-box .rights-side .right-side-boxes .right-side-inner .title { width: calc(100% - 70px); padding-left: 25px }
.software-feature-section .sofware-feature-box .rights-side .right-side-boxes .right-side-inner .title.no-spacing { width: 100%; padding-left: 0; }
.software-feature-section .sofware-feature-box .rights-side .right-side-boxes .right-anchor:last-child .right-side-inner { padding: 0; }
.software-feature-section .right-wraper .sticky-title { background: #25282a; box-shadow: 0 4px 30px 0 #0000000A; color: #fff; padding: 11px 0 9px 19px; border-radius: 4px; margin-bottom: 8px }

.software-feature-section .right-wraper .sticky-title h3{margin:0}
.software-feature-section .sofware-feature-box .left-two-column-boxes .left-two-column-inner{display:flex;flex-wrap:wrap}
.software-feature-section .sofware-feature-box .left-two-column-boxes .left-two-column-inner .images-part{width:356px}
.software-feature-section .sofware-feature-box .left-two-column-boxes .left-two-column-inner .accrodion-part{width:calc(100% - 356px);padding-left:70px}
.software-feature-section .sofware-feature-box .left-two-column-boxes .left-two-column-inner .images-part img{width:100%}
.software-feature-section .left-two-column-inner .accrodion-part .acc__card{padding: 8px 0 8px;border-bottom:.21px solid #000}
.software-feature-section .left-two-column-inner .accrodion-part .acc__card .acc__title h5{font-size:16px;margin:0 0 5px;font-weight: 500; color:#4A4A4A;}
.software-feature-section .left-two-column-inner .accrodion-part .acc__card .acc__panel p { color:#393939;font-size: 14px; font-weight: 300; line-height: 24px; letter-spacing: -0.01866220310330391px; }
.software-feature-section .left-side-inner .left-two-column-inner .accrodion-part .acc_btns a {background-color: #4a4a4a; border-radius: 0 0 20px 20px; color: #fff; display: block; font-size: 14.59px; font-weight: 400; letter-spacing: -.016102345660328865px; line-height: 30px; padding: 11px 15px; text-align: center; }
.software-feature-section .sofware-feature-box .left-side .left-side-inner h3{margin:0 0 19px}
.software-feature-section .sofware-feature-box .left-side .left-side-inner{padding-bottom:74px}
.software-feature-section .sofware-feature-box .left-side .left-side-inner .column-wrapper{padding-bottom:22px}
.software-feature-section .sofware-feature-box .rights-side .right-side-boxes .right-side-inner .title h3 {margin: 0; font-weight: 400; }
.software-feature-section .sofware-feature-box .right-side-inner { position: sticky; top: 100px; }
.software-feature-section .left-two-column-inner .accrodion-part .acc__card:last-child { border: 0; }
.software-feature-section .sofware-feature-box .left-side .left-side-inner .column-wrapper .content { max-width: 612px; width: 100%; }
.software-feature-section .sofware-feature-box .right-anchor.active { text-decoration: underline;color:#CC2244; }
.software-feature-section .sofware-feature-box .right-anchor {color:#000000; }
.software-feature-section .left-two-column-inner .acc__panel {display: none;}
/* .software-feature-section .left-two-column-inner .accrodion-part .acc__card:first-child .acc__panel { display: block;} */
.software-feature-section .left-two-column-inner .acc__title{position:relative;padding-right:40px;cursor:pointer;}
.software-feature-section .left-two-column-inner .acc__title:after{content:'';position:absolute;top:50%;right:20px;background:#8f8f8f;width:12px;height:2px}
.software-feature-section .left-two-column-inner .acc__title:before{content:'';position:absolute;top: 50%; width: 2px; transform: translateY(-44%);right:25px;background:#8f8f8f;width:2px;height:12px}
.software-feature-section .left-two-column-inner .acc__title.active:before{display:none;}
.software-feature-section .left-two-column-inner .accrodion-part .acc_title h4 { margin: 0; color:#000;}
.single-column-section .hs-responsive-embed { max-width: 100% !important; height: 100% !important; max-height: 100% !important; min-width: 100% !important; }

.key-feature-section{padding:55px 0 94px;}
.key-feature-section .key-feature-box{display:flex;flex-wrap:wrap}
.key-feature-section .key-feature-box .rights-side{width:220px}
.key-feature-section .key-feature-box .left-side{width:calc(100% - 220px);padding-right:41px;}
.key-feature-section .key-feature-box .left-side .left-side-inner{transition:all .3s ease-in-out;display: flex; flex-wrap: wrap; padding: 35px 44px 48px 55px; border-left: 10px solid #EBEBEB; border-radius: 11px; margin-bottom: 26px;}
.key-feature-section .key-feature-box .left-side .left-side-inner .column-wrapper{width:50%}
.key-feature-section .key-feature-box .left-side .left-side-inner .left-two-column-boxes{width:50%}
.key-feature-section .key-feature-box .left-side .left-side-inner .left-two-column-boxes .images-part { padding-right: 60px; }
.key-feature-section .key-feature-box .rights-side .title h3 a { color: #000; }

.key-feature-section .key-feature-box .rights-side .sticky-title{background:#25282a;box-shadow:0 4px 30px 0 #0000000A;color:#fff;padding:11px 0 9px 19px;border-radius:4px;margin-bottom:8px}
.key-feature-section .key-feature-box .rights-side .sticky-title h3{margin:0}
.key-feature-section .key-feature-box .rights-side .right-side-boxes{padding:16px 23px 26px 19px;box-shadow:0 4px 30px 0 #0000000A;background:#fff;border-radius:4px;display:flex;flex-direction: column;}
.key-feature-section .key-feature-box .rights-side .right-anchor{color:#000}
.key-feature-section .key-feature-box .rights-side .right-side-inner{padding-bottom:42px;position:sticky;top:100px}
.key-feature-section .key-feature-box .rights-side .right-side-inner .rights-innerss { display: flex; flex-wrap: wrap; }
.key-feature-section .key-feature-box .rights-side .image{width:60px}
.key-feature-section .key-feature-box .rights-side .title{width:calc(100% - 60px);padding-left:25px}
.key-feature-section .key-feature-box .rights-side .title h3{margin:0;font-weight:400}
.key-feature-section .key-feature-box .left-side .left-side-inner .column-wrapper .content p { margin: 0 0 16px; }
.key-feature-section .key-feature-box .rights-side .right-anchor.active,.key-feature-section .key-feature-box .rights-side .right-anchor:hover { color: #CC2244; text-decoration: underline; }
.key-feature-section .key-feature-box .left-side .left-side-inner.active { border-color: #CC2244; box-shadow: 0px 4px 20px 0px #0000001A; }
.key-feature-section .key-feature-box.column-reverse{ flex-direction:row-reverse; }
.key-feature-section .key-feature-box.column-reverse .left-side{ width:calc(100% - 256px); padding-left:41px;padding-right: 0; }
.key-feature-section .key-feature-box.column-reverse .rights-side{ width:256px;}
.key-feature-section .key-feature-box .left-side .left-side-inner.column-reverse { flex-direction: row-reverse; }
.key-feature-section .key-feature-box .left-side .left-side-inner.column-reverse .left-two-column-boxes .images-part { padding-left: 60px; padding-right: 0; }
.key-feature-section .key-feature-box .left-side .left-side-inner:hover { box-shadow: 0px 4px 20px 0px #0000001A; }
.key-feature-section .key-feature-box .rights-side .right-side-boxes a { color: #000; }
.key-feature-section .key-feature-box .rights-side .title.no-spacing { width: 100%; padding: 0; }
.key-feature-section .key-feature-box .rights-side a:last-child .right-side-inner { padding-bottom: 20px; }

.extra-features-section{padding:47px 0}
.extra-features-section .outer-cover{display:flex;flex-wrap:wrap}
.extra-features-section .outer-cover .content-part{width:calc(100% - 384px);padding-right:159px}
.extra-features-section .outer-cover .form-part{width:384px;}
.extra-features-section .outer-cover .form-part .form-box { background: #fff; padding: 20px 30px; border-radius: 4px; }
.extra-features-section .outer-cover .content-part .form-heading h2{margin:0 0 20px}
.extra-features-section .outer-cover .content-part .form-heading h3{margin:0 0 20px}
.extra-features-section .outer-cover .content-part .form-heading h4{margin:0 0 20px}
.extra-features-section .outer-cover .content-part .form-heading p{margin:0 0 20px}
.extra-features-section .outer-cover .form-part .image { width: 100%; height: 100%; } 
.extra-features-section .outer-cover .form-part .image img { width: 100%; height: 100% !important; object-fit: contain; }
.extra-features-section .outer-cover .form-part input{width:100%;height:42px;padding:8px 10px;margin:10px 0}
.extra-features-section .outer-cover .form-part select{width:100%;height:42px;padding:8px 10px;margin:10px 0}
.extra-features-section .outer-cover .form-part textarea{width:100%;padding:8px 10px;min-height:80px;margin:10px 0}
.extra-features-section .outer-cover .form-part .actions{margin-top:30px}
.extra-features-section .outer-cover .form-part .actions .hs-button{background:#ba0c2f;color:#fff;border:transparent;cursor:pointer;margin:10px 0 0}
.extra-features-section .outer-cover.column-reverse { flex-direction: row-reverse; } 
.extra-features-section .outer-cover.column-reverse .content-part { padding-right: 0; padding-left: 159px; }
.extra-features-section .main-features-section { padding-bottom: 40px; }
.extra-features-section .main-features-section:last-child { padding-bottom: 0; }

.testimonial-carousel-section { padding: 35px 0; }
.testimonial-carousel-section .slick-arrow{font-size: 0; line-height: 0; background: 0 0; border: none; border: 0; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; word-wrap: normal !important;}
.testimonial-carousel-section .slick-arrow:after{cursor:pointer;position:absolute;content:'';width:15px;height:15px;background-image:url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/Vector%205.svg);bottom:-4px;background-repeat:no-repeat;background-size:contain;background-position:center;left:40%}
.testimonial-carousel-section .slick-arrow.slick-next:after{left:auto;transform:rotate(180deg);right:40%}
.testimonial-carousel-section .slick-dots{list-style:none;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;padding:0;margin:0;border-radius:50px;border:0;font-size:0;background:0 0}
.testimonial-carousel-section .slick-dots li button{background:0 0;border:1px solid #000000;border-radius:50px;width:12px;height:14px;margin:0 4px}
.testimonial-carousel-section .slick-dots li{width:12px;height:12px;margin:0 4px}
.testimonial-carousel-section .slick-dots li.slick-active button{background:#BA0C2F;border-color:#BA0C2F;}
.testimonial-carousel-section .slick-arrow.slick-disabled::after { opacity: 0.2; pointer-events: none; }

.testimonial-carousel-section .page-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding:40px 0;
}

.testimonial-carousel-section .page-link .previous-link,.testimonial-carousel-section .page-link .next-link {
  padding: 22px 71px 22px 71px;
  background: #fff;
  box-shadow: -4px 4px 15px 0px #00000040;
  position: relative;
}

.testimonial-carousel-section .page-link .previous-link a, .testimonial-carousel-section .page-link .next-link a {
  font-weight: 500;
  color: #000000;
  font-size: 20px;
}
.testimonial-carousel-section .page-link .previous-link:after {
  content: '';
  position: absolute;
  background-image: url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/Vector%202.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
}
.testimonial-carousel-section .page-link .next-link:after {
  content: '';
  position: absolute;
  background-image: url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/Vector%202.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  top: 50%;
  transform:translateY(-50%) rotate(180deg);
  right: 40px;
}

.pricing-section{padding:21px 0 40px;}
.pricing-section .pricing-wrap { display: flex; flex-wrap: wrap;margin: 0 -16px; } 
.pricing-section .pricing-wrap .pricing-box { width: 33.33%; padding: 0 16px 30px; }
.pricing-section .pricing-wrap.three_column .pricing-box { width: 33.33%;}
.pricing-section .pricing-wrap.two_column .pricing-box { width: 50%;}
.pricing-section .pricing-wrap.four_column .pricing-box { width:25%;}

.pricing-section .pricing-wrap .pricing-wrapperss { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.pricing-section .pricing-wrap .pricing-wrapperss .image { width: 53px; height: 53px; background: #FFFFFF; border-radius: 50px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.pricing-section .pricing-wrap .pricing-wrapperss .image img { width: 30px; height: 30px !important; object-fit: cover; object-position: center; }
.pricing-section .pricing-wrap .pricing-wrapperss .pricing-ins { width: calc(100% - 53px);padding-right:6px; } 
.pricing-section .pricing-wrap .pricing-wrapperss .pricing-ins .content p { font-size: 11px;min-height:66px; }
.pricing-section .pricing-wrap .pricing-box .pricing-inners { padding: 18px 32px 24px; background: #F9F9F9; display: flex; flex-direction: column; height: 100%;}
.pricing-section .pricing-wrap .pricing-box .pricing-inners .sub-title h3 { margin: 0 0 12px; }
.pricing-section .pricing-wrap .pricing-box .pricing-inners .title h5 { margin: 0 0 16px;min-height:36px; }
.pricing-section .pricing-wrap .user-box { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 9px 18px; align-items: center; background: #fff; border: 0.3px solid #000000; margin-bottom: 9px; }
.pricing-section .pricing-wrap .user-box .price h3 { margin: 0; }
.pricing-section .pricing-wrap .user-box .user-inner .user-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.pricing-section .pricing-wrap .features-box .features-title h5 { margin: 0 0 12px; }
.pricing-section .pricing-wrap .features-list ul { padding: 0; list-style: none; margin: 0; }
.pricing-section .pricing-wrap .features-list ul li { font-size: 12px; padding-bottom: 5px; position: relative; padding-left: 20px; }
.pricing-section .pricing-wrap .features-list ul li:after { content: ''; position: absolute; background-image: url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/tick-icon-1.svg); width: 12px; height: 12px; top: 4px; left: 0; background-repeat: no-repeat; background-size: contain; background-position: center; }
.pricing-section .pricing-wrap .integration-box .integration-title h5 { margin: 15px 0 10px; }
.pricing-section .pricing-wrap .integration-box .integration-images { display: flex; flex-wrap: wrap; margin: 0 -10px; align-items: center; }
.pricing-section .pricing-wrap .integration-box .integration-images .image { width: 130px; padding: 0 10px; }
.pricing-section .pricing-wrap .pricing-box .pricing-inners a { font-size: 16px; font-weight: 600;padding: 16px 20px; text-align: center; width: 100%; display: block; margin: 16px 0; }
.pricing-section .pricing-wrap .pricing-box .pricing-inners a.butttons_1{background:#000000;color:#fff;}
.pricing-section .pricing-wrap .pricing-box .pricing-inners a.butttons_2{background:#2F6266;color:#fff;}
.pricing-section .pricing-wrap .pricing-box .pricing-inners a.butttons_3{background:#B10F29;color:#fff;}
.pricing-section .pricing-wrap .pricing-box .pricing-inners a.butttons_3 { margin: 11px 0 16px; }
.pricing-section .pricing-wrap .user-box .user-inner .user-wrap .user-image { width: 20px; height: 20px; } 
.pricing-section .pricing-wrap .user-number { padding-left: 10px; font-size: 13px; color: #8e9397; }
.video-popup.video-hide{display:none;}
.pricing-section .pricing-wrap.four_column .pricing-box a{font-size:14px}
.pricing-section .pricing-wrap.four_column .pricing-box h3{font-size:12px}
.pricing-section .pricing-wrap.four_column .pricing-box .pricing-inners{padding:18px 25px 18px}
.pricing-section .pricing-wrap.four_column .pricing-box .user-box{padding:9px 13px}
.pricing-section .pricing-wrap.four_column .pricing-box .user-image{width:15px;height:15px}
.pricing-section .pricing-wrap.four_column .pricing-box .user-number{padding-left:5px;font-size:12px}
.pricing-section .pricing-wrap.four_column .pricing-box .pricing-inners .title h5 { min-height: 55px; } 
.pricing-section .pricing-wrap.four_column .pricing-box .pricing-inners .content p { min-height: 96px; }
.form-popup-inner input{width:100%;height:42px;padding:8px 10px;margin:10px 0}
.form-popup-inner select{width:100%;height:42px;padding:8px 10px;margin:10px 0}
.form-popup-inner textarea{width:100%;padding:8px 10px;min-height:80px;margin:10px 0}
.form-popup-inner .actions{margin-top:30px}
.form-popup-inner .actions .hs-button{background:#ba0c2f;color:#fff;border:transparent;cursor:pointer;margin:10px 0 0}
.fancybox-content{width:500px;}
.pricing-section .pricing-wrap.four_column .pricing-box .integration-box .integration-images .image { width: 95px; }
.pricing-section .pricing-wrap .pricing-box .pricing-inners .bill { font-size: 12px;display: flex; flex-wrap: wrap; align-items: center; justify-content: end; color:#000; }





@media(max-width:1199px){
  .two-column-banner-section .banner-box .content-part { padding-right: 60px; } 
  .two-column-banner-section .banner-box .content-part .section-heading { padding-bottom: 50px; }
  .single-column-section .no-container .section-heading{padding-left:15px;}

  .software-feature-section .sofware-feature-box .left-side{padding-right:35px;width:calc(100% - 230px)}

  .software-feature-section .sofware-feature-box .rights-side .right-side-boxes{padding:16px 17px 26px 19px} 

  .key-feature-section .key-feature-box .left-side{padding-right:35px;}

  .key-feature-section .key-feature-box .rights-side .right-side-boxes{padding:16px 17px 26px 25px}  

  .key-feature-section .key-feature-box.column-reverse .left-side{padding-left:35px;}
  .key-feature-section .key-feature-box.column-reverse .rights-side{width:230px}

  .extra-features-section .outer-cover .content-part { padding-right: 100px; }

  .pricing-section .pricing-wrap .integration-box .integration-images .image { width: 123px; } 
  .pricing-section .pricing-wrap.four_column .pricing-box { width:33.33%;}
}
@media(max-width:991px){
  .two-column-banner-section .banner-box .content-part{width:100%;padding:0 0 30px}
  .two-column-banner-section .banner-box .content-part .section-heading{padding-bottom:30px}
  .two-column-banner-section .banner-box .image-part{width:100%}
  .two-column-banner-section .banner-box .image-part .image-inner{height:300px;max-width:340px} 
  .two-column-banner-section .banner-box .image-part .image-inners .form { padding: 15px 20px; }
  .two-column-banner-section .card-wrapper .boxes {width: 50%;}

  .software-feature-section .sofware-feature-box .left-side { width: 100%; padding: 15px 0 0; order: 2; } 
  .software-feature-section .sofware-feature-box .rights-side { width: 100%; order: 1; }
  .software-feature-section .sofware-feature-box .rights-side .right-side-boxes { display:none; position: absolute; width: 100%; top: 100%; } 
  .software-feature-section .right-wraper .sticky-title:after{content:'';background:url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/Vector%204.svg);position:absolute;top:16px;right:30px;width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center}
  .software-feature-section .right-wraper .sticky-title.active:after{transform:rotate(180deg)}
  .software-feature-section .sofware-feature-box .rights-side .right-side-inner { position: unset; } 
  .software-feature-section .sofware-feature-box .rights-side .right-wraper { position: relative; }
  .software-feature-section .sofware-feature-box .left-two-column-boxes .left-two-column-inner .accrodion-part { padding-left: 45px; }
  .software-feature-section .right-wraper .sticky-title:after{content:'';background:url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/Vector%204.svg);position:absolute;top:50%;right:30px;width:20px;height:20px;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain;background-position:center}
  .software-feature-section .right-wraper .sticky-title.active:after{transform:rotate(180deg) translateY(50%)}
  .software-feature-section .sofware-feature-box .rights-side .right-side-boxes .right-anchor .right-side-inner { padding-bottom: 22px; }
  .software-feature-section .left-two-column-inner .accrodion-part .acc__card .acc__title h5 { font-size: 14px; } 
  .software-feature-section .left-two-column-inner .accrodion-part .acc__card .acc__panel p { font-size: 12px; }
  .software-feature-section .left-two-column-inner .accrodion-part .acc_btns a { font-size: 14px; }
  .software-feature-section .sofware-feature-box .left-side .left-side-inner { padding-bottom: 50px; }

  .key-feature-section .key-feature-box .left-side { width: 100%; padding: 15px 0 0; order: 2; } 
  .key-feature-section .key-feature-box .rights-side { width: 100%; order: 1; }
  .key-feature-section .key-feature-box .rights-side .right-side-boxes { display:none; position: absolute; width: 100%; top: 100%; } 
  .key-feature-section .right-wraper .sticky-title:after{content:'';background:url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/Vector%204.svg);position:absolute;top:16px;right:30px;width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center}
  .key-feature-section .right-wraper .sticky-title.active:after{transform:rotate(180deg)}
  .key-feature-section .key-feature-box .rights-side .right-side-inner { position: unset; padding-bottom:22px; } 
  .key-feature-section .key-feature-box .rights-side .right-wraper { position: relative; width:100%; }
  .key-feature-section .key-feature-box .left-two-column-boxes .left-two-column-inner .accrodion-part { padding-left: 45px; }
  .key-feature-section .right-wraper .sticky-title:after{content:'';background:url(https://ideas.sideways6.com/hubfs/SideWays%206%20-%202024/Images/Vector%204.svg);position:absolute;top:50%;right:30px;width:20px;height:20px;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain;background-position:center}
  .key-feature-section .right-wraper .sticky-title.active:after{transform:rotate(180deg) translateY(50%)}
  .key-feature-section .key-feature-box .rights-side .right-side-boxes .right-anchor .right-side-inner { padding-bottom: 22px; }
  .key-feature-section .left-two-column-inner .accrodion-part .acc__card .acc__title h5 { font-size: 14px; } 
  .key-feature-section .left-two-column-inner .accrodion-part .acc__card .acc__panel p { font-size: 12px; }
  .key-feature-section .left-two-column-inner .accrodion-part .acc_btns a { font-size: 14px; }
  .key-feature-section .key-feature-box .left-side .left-side-inner { padding: 25px 35px 35px 45px; } 
  .key-feature-section { padding: 40px 0 75px; }

  .key-feature-section .key-feature-box.column-reverse .left-side{padding: 0 0 15px;width:100%; }
  .key-feature-section .key-feature-box.column-reverse .rights-side{width:100%;}
  .key-feature-section .key-feature-box .left-side .left-side-inner.column-reverse .left-two-column-boxes .images-part { padding: 0; }

  .extra-features-section .outer-cover .content-part { padding: 0 0 30px; width: 100%; } 
  .extra-features-section .outer-cover .form-part { width: 100%; }
  .extra-features-section .outer-cover .content-part .form-heading h2 { margin: 0 0 30px; }
  .extra-features-section .outer-cover.column-reverse .content-part{padding:0 0 30px;}
  .pricing-section .pricing-wrap .pricing-box,.pricing-section .pricing-wrap.three_column .pricing-box,.pricing-section .pricing-wrap.four_column .pricing-box { width: 50%; }
  .testimonial-carousel-section .page-link .previous-link, .testimonial-carousel-section .page-link .next-link { padding: 18px 51px; } 
  .testimonial-carousel-section .page-link .previous-link:after { left: 20px;width:15px;height:15px; } 
  .testimonial-carousel-section .page-link .next-link:after { right: 20px;width:15px;height:15px; }
  .testimonial-carousel-section .page-link .previous-link, .testimonial-carousel-section .page-link .next-link { margin-bottom: 40px; width: 330px; margin: 0 auto 40px; }
  .testimonial-carousel-section .page-link .previous-link a, .testimonial-carousel-section .page-link .next-link a { font-size: 16px; }
  .software-feature-section.newClass .rights-side,.key-feature-section.newClass .rights-side { position: fixed; top: 0; left: 0; }
  .key-feature-section .key-feature-box .rights-side .sticky-title{border-radius:0;margin:0;}
  .extra-features-section .main-features-section { padding-bottom: 20px; }
}
@media(max-width:767px){
  .two-column-banner-section .card-wrapper .boxes {width: 100%;}
  .features-page.two-column-banner-section { padding: 40px 0 20px; }
  .software-feature-section .sofware-feature-box .left-two-column-boxes .left-two-column-inner .images-part{width:100%;max-width:500px;margin:0 auto}
  .software-feature-section .sofware-feature-box .left-two-column-boxes .left-two-column-inner .accrodion-part{width:100%;padding:40px 0 0}
  .software-feature-section .sofware-feature-box .left-side .left-side-inner { padding-bottom: 32px; }

  .key-feature-section { padding: 40px 0 60px; }
  .two-column-banner-section .card-columns { padding-top: 15px; }
  .key-feature-section .key-feature-box .left-side .left-side-inner .column-wrapper { width:100%; }
  .key-feature-section .key-feature-box .left-side .left-side-inner .left-two-column-boxes{ width:100%; }
  .key-feature-section .key-feature-box .left-side .left-side-inner .left-two-column-boxes .images-part{ width:100%; max-width:400px; margin:0 auto; padding:0; }
  .key-feature-section .key-feature-box .left-side .left-side-inner .left-two-column-boxes .images-part img{ width:100%; height:100%!important; }
  .key-feature-section .key-feature-box .left-side .left-side-inner .left-two-column-boxes{ padding-bottom:30px; }
  .key-feature-section .key-feature-box .left-side .left-side-inner{ padding:25px 35px;border-width:8px; }

  .pricing-section .pricing-wrap .pricing-box,.pricing-section .pricing-wrap.three_column .pricing-box,.pricing-section .pricing-wrap.four_column .pricing-box,.pricing-section .pricing-wrap.two_column .pricing-box { width: 100%; } 
  .pricing-section .pricing-wrap .pricing-box .pricing-inners .title h5,.pricing-section .pricing-wrap .pricing-wrapperss .pricing-ins .content p{min-height:auto;}
  .pricing-section .pricing-wrap .pricing-box .pricing-inners { padding: 18px 25px 20px; }
}
/*-----------------------------------------  16/04/2024( End CSS ) --------------------------------------- */