/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Fonts from fonts.com */

@font-face{
  font-family:"AvenirNextLTW01-Medium";
  src:url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"),url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff");
}
@font-face{
  font-family:"Avenir Next LT W01 Bold";
  src:url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2") format("woff2"),url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff");
}
@font-face{
  font-family:"AvenirNextLTPro-Regular";
  src:url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/146f526d-792d-4257-ba12-0fb6fbb8e31e.woff2") format("woff2"),url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/2a1d06fe-73d7-4df1-9d59-5227c3c01d03.woff") format("woff");
}
@font-face{
  font-family:"Avenir Next LT W05 Regular";
  src:url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/146f526d-792d-4257-ba12-0fb6fbb8e31e.woff2") format("woff2"),url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/2a1d06fe-73d7-4df1-9d59-5227c3c01d03.woff") format("woff");
}
@font-face{
  font-family:"Avenir Next LT W05 Medium";
  src:url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/9548fa3a-05c3-47ef-a6d5-f2f6fef54f84.woff2") format("woff2"),url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/7667f1c1-c3ca-4520-aead-66f9d93d55a0.woff") format("woff");
}
@font-face{
  font-family:"Avenir Next LT W05 Bold";
  src:url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/54a73ecc-af4b-4a5d-bc62-308e0fb53d83.woff2") format("woff2"),url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/1cc134d7-e443-4d5b-887d-09e2af0aa119.woff") format("woff");
}
@font-face{
  font-family:"AvenirNextLTPro-Bold";
  src:url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/54a73ecc-af4b-4a5d-bc62-308e0fb53d83.woff2") format("woff2"),url("https://www.acesecurity.co.uk/hubfs/ACE_2021/Fonts/1cc134d7-e443-4d5b-887d-09e2af0aa119.woff") format("woff");
}





body {
  margin: 0px !important;
  font-family:'Avenir Next LT W05 Regular', sans-serif;
  color:#242424;
  font-size:18px;
}
h1,h2,h3,h4,h5,h6 {
  line-height: 1.2em;
  font-family: 'Avenir Next LT W01 Bold', sans-serif;
}
h1 {
  font-size: 50px;
  letter-spacing:-0.01em;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
p {
  line-height: 1.5em;
  font-size:18px;
}
ul li, ol li {
  line-height: 1.5em;
  font-size:18px;
}
ul.first li,
ul.second li,
.accordion-read-more-text-wrap ol li {
  line-height: 1.5em;
}
body p strong, body ul li strong {
  font-family: 'Avenir Next LT W05 Medium', sans-serif;
}

/* damn you floats, clear-fix at least widgets... */
.hs_cos_wrapper_widget::after {
  content: "";
  clear: both;
  display: table;
}

/* CUSTOM TABLE EDITS FOR BLOGS */

.blog-post-outer-wrap .blog-post-content-wrap table tr td {
  padding: 15px;
  margin: 0px;
}

.blog-post-outer-wrap .blog-post-content-wrap table tr td p {
  margin: 0px;
}

.blog-post-outer-wrap .blog-post-content-wrap table p:first-child {
  font-family: inherit;
}

.blog-post-outer-wrap .blog-post-content-wrap tbody tr:first-child {
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
}

.blog-post-outer-wrap .blog-post-content-wrap tbody tr:nth-child(even) {background: #f7f7f7}
.blog-post-outer-wrap .blog-post-content-wrap tbody tr:nth-child(odd) {background: #e7e7e7}

/*Animation Style Start*/

/* Slick slider code starts */

/* Slider */

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

.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging{
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

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

/* Slick slider code ends */

.header-outer{
  opacity: 1;
  visibility: visible;
  transition: .8s all;
}
.header-outer.mega-menu-open{
  opacity: 0;
  visibility: hidden;
}
.ace-menu-outer.menu-open {
  opacity: 1;
  visibility: visible;
  transition: .8s all;
  position: fixed;
  z-index: 999999999 !important;
}
.ace-menu-outer {
  opacity: 0;
  visibility: hidden;
}

/*Animation Style Ends*/

.page-center {
  max-width:1200px !important;
  margin:0 auto !important;
  padding: 0px 15px;
  float: none !important;
  width: 100%;
  box-sizing: border-box !important;
}
.page-center-1280 {
  max-width:1280px !important;
  margin:0 auto !important;
  padding: 0px 15px;
  float: none !important;
  width: 100%;
  box-sizing: border-box !important;
}
.page-center-1300 {
  max-width:1300px !important;
  margin:0 auto !important;
  padding: 0px 15px;
  float: none !important;
  width: 100%;
  box-sizing: border-box !important;
}
.header-logo img {
  padding: 18px 15px;
  position: absolute;
  left: 60px;
  top: 4px;
}
.menu-line {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #242424;
  padding: 25px 60px 25px 40px;
  cursor:pointer;
}
.lp-header .menu-line {
  display: none;
}
.lp-header .mobile-menu.custom-menu-primary.js-enabled {
  display: none;
}
.menu-line span {
  color: #f9f9f9;
  font-size: 25px;
  text-align: left;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  line-height: 35px;
  padding-right:40px;
}
.menu-line p {
  content: '';
  width: 40px;
  height: 2px;
  position: absolute;
  background-color: #ffffff;
  top: 16px;
  right: 34px;
}
.menu-line p:after {
  content: '';
  width: 40px;
  height: 2px;
  position: absolute;
  background-color: #ffffff;
  top: 17px;
}
.menu-line p:before {
  content: '';
  width: 30px;
  height: 2px;
  position: absolute;
  top: 9px;
  background-color: #ffffff;
}
.ace-menu-outer{
  background-repeat:no-repeat;
  background-size:contain;
  background-position:bottom right;
  padding:40px;
  position: absolute;
  width:100%;
  height:100vh;
  z-index: 999 !important;
  opacity:0;
  box-sizing: border-box;
}
.solutions-submenu-inner ul li a {
  text-decoration: none;
  color:#f9f9f9;
}
.solutions-submenu-inner ul li {
  list-style-type: none;
  padding: 7px 0px;
  position:relative;
}
.solutions-submenu-inner{
  display:flex;
  justify-content:space-evenly;
  opacity:1;
}
.submenu-three{
  flex:0 50%;
}
.submenu{
  flex:0 40%;
  display:flex;
  flex-direction:column;
  justify-content: space-evenly;
}
.solutions-submenu-inner ul li a:before{
  position: absolute;
  content: '';
  width: 24px;
  height:13px;
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/arrow.svg');
  top: 16px;
  left: -45px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.solutions-submenu-inner ul li.hs-menu-depth-1>a{
  font-size: 26px;
  cursor:default;
  font-family:'Avenir Next LT W05 Bold',sans-serif;
  letter-spacing:1.5px;
}
.solutions-submenu-inner ul li.hs-menu-depth-2>a{
  font-size: 22px;
  font-family:'Avenir Next LT W05 Regular',sans-serif !important;
  cursor:pointer;
}
.solutions-submenu-inner ul li.hs-menu-depth-2 a:hover{
  text-decoration:underline;
}
.solutions-submenu-inner ul li.hs-menu-depth-2{
  margin-left:22px;
}
.submenu ul{
  margin-top:0 !important;
}
.ace-menu-outer .close-link a {
  text-decoration: none !important;
  color: #f9f9f9;
  position: absolute;
  top: 22px;
  right: 55px;
  font-size: 25px;
  padding-right: 10px;
  cursor: pointer;
  font-family: 'Avenir Next LT W05 Bold',sans-serif; 
  letter-spacing:1.5px;
}
.ace-menu-outer .close-link a: before {
  content: '';
  height: 2px;
  width: 25px;
  position: absolute;
  background-color: #ffffff;
  top: 14px;
  right: -23px;
  transform: rotate(46deg);
}
.ace-menu-outer .close-link a:after {
  content: '';
  height: 2px;
  width: 25px;
  position: absolute;
  background-color:#ffffff;
  transform: rotate(-44deg);
  top: 14px;
  right: -23px;
}
.ace-menu-outer .close-link a:before {
    content: '';
    height: 2px;
    width: 25px;
    position: absolute;
    background-color: #ffffff !important;
    transform: rotate(41deg) !important;
    top: 15px;
    right: -23px;
}
.solutions-submenu-inner ul li.hs-menu-depth-1 ul {
  padding-top: 20px;
}
.ace-menu-outer.menu-open .submenu-header h2 {
  font-size: 20px;
  color: #f9f9f9;
  opacity: 30%;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  transition: .8s all;
  margin: 0 !important;
  letter-spacing:1.5px;
}
.submenu-header h2:hover{
  opacity:100% !important; 
  text-decoration:underline;
  transition:none !important;
}
.solutions-submenu:first-child h2 {
  text-decoration: underline;
  opacity: 100% !important;
}
.submenu-header a {
  text-decoration: none;
}
.submenu-header:hover ~ .solutions-submenu-inner {
  opacity: 1;
}
.ace-menu-inner{
  position: relative;
  z-index:9999 !important; 
}
.solutions-submenu-inner{
  position: absolute;
  width: 100% !important;
  top: 700px;
  left: -11px;
  right: 0;
}
.ace-menu-outer.menu-open .solutions-submenu-inner {
  top: 70px !important;
  transition: 1.5s all;
}
.ace-menu-outer.menu-open .submenu-header{
  padding-right: 45px;
  transition:.8s all;
}
.solutions-submenu{
  display: inline-block !important;
}
.header-outer {
  z-index: 99999999 !important;
  position: relative;
}

/* SECTOR PAGE STYLE STARTS HERE */
.text-banner-outer {
  min-height: 267px;
  background-position: 72% 30%;
  position: relative;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.text-banner-inner{
  text-align:center;
}
.banner-header {
  max-width: 1000px;
  margin: 0 auto;
}
.text-banner-outer:first-child .banner-header{
  padding-top: 120px;
}
.inner-slider-section {
  width: 100%;
  float: left;
}
.text-banner-outer .banner-content p {
  color: #f9f9f9;
  margin: 0;
  padding: 20px 0;
  /*font-size: 18px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}
.text-banner-outer:first-child .banner-subheader {
  padding: 0 0 43px 0;
}
.banner-content{
  max-width: 720px;
  margin: 0 auto;
  font-weight:normal;

}
.text-banner-outer:first-child .banner-subheader {
  max-width: 570px;
  margin:0 auto;;
}
.text-banner-outer{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* SECTOR PAGE IMAGE STYLE STARTS HERE */
.image-cols-inner {    
  padding: 0 20px; 
}
.image-cols-header {
  text-align: center;
  color: #242424;
}
.image-cols-header h2 {
  /*font-size: 30px;
  font-weight: bold;*/
  margin:0 !important;
  padding: 79px 0 34px 0;
}
.image-cols-inner p {
  /*font-size: 18px;
  font-weight: normal;*/
  margin: 0 !important;
  padding: 0 0 43px 0;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}
.image-cols-sec {
  display: flex;
  flex-direction: row;
  justify-content:space-between;
  flex-wrap: wrap;
  color: #242424;
}
.image-cols-section {
  flex: 0 32%;
  overflow: hidden;
  margin-bottom:57px;
}
.image-cols-sec:after{
  height: 0;
  width: 30%; 
  content: "";
}
.sec-zoom-container{
  overflow:hidden; 
  margin-bottom: 20px;
}
.cols-image {
  min-height: 220px;
  transition: 1s all;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}
/*.cols-image img {
min-height: 240px;
transition: 1s all;
}*/
.image-cols-section h3 {
  font-weight: normal;
  font-size: 29px;
  text-transform: capitalize;
  margin: 0 !important;
  padding: 0 0 13px 0;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.image-cols-inner a{
  text-decoration:none !important;
  color:#242424;
}
.image-cols-section p {
  /* font-weight: normal;
  font-size: 18px;*/
  margin: 0 !important;
  padding:0 0 20px 0;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}
.image-cols-sec .image-cols-section:hover {
  cursor: pointer;
}
.image-cols-section:hover .cols-image {
  transform: scale(1.1);
  transition:1s all;
}
.image-cols-section:hover h3 {
  text-decoration: underline;
}
/* SECTOR PAGE STYLE ENDS HERE */


/* ==========================================================================
MOBILE MENU STYLE STARTS HERE
========================================================================== */





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


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

/* Parent List */
.custom-menu-primary .hs-menu-wrapper > ul{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{
  color:;
}

/* Child List */
.custom-menu-primary .hs-menu-wrapper > ul ul{}
.custom-menu-primary .hs-menu-wrapper > ul ul li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a: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;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}


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

  .mobile-menu-logo a {
    display:inline-block;
    position:relative;
    z-index:999
  }
  .outer-simple-banner-wrapper1.image{
    min-height:250px !important; 
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li.hs-menu-depth-1 .child-trigger{
    top:-34px !important; 
  }
  .mobile-menu.custom-menu-primary.white-icons .mobile-trigger i, .mobile-menu.custom-menu-primary.white-icons .mobile-trigger i:before, .mobile-menu.custom-menu-primary.white-icons .mobile-trigger i:after {
    background-color: #fff !important;
  }
  .mobile-menu.custom-menu-primary.white-icons .mobile-trigger.active i {
    background: transparent !important;
  }
  .mobile-menu.custom-menu-primary.white-icons .mobile-open .mobile-trigger i{
    background-color: transparent !important;
  }
  .flyouts  ul li.hs-menu-depth-2:first-child .child-trigger{
    right: 0px;
    top: -44px !important;
  }
  .flyouts  ul li.hs-menu-depth-2:nth-child(2) .child-trigger{
    right: 0px;
    top: -44px !important;
  }
  .flyouts  ul li.hs-menu-depth-2:nth-child(3) .child-trigger {
    right: 0px;
    top: -44px !important;
  }
  .mobile-menu.custom-menu-primary.js-enabled ul {
    padding: 10px 0;
    //width:100%;
  }
  .banner-scroll-wrap { 
    display: none;
  }
  .banner-header{
    max-width:750px;
  }
  .mobile-menu-logo img {
    width: 100px !important;
    padding: 20px 0 10px;
  }
  .banner-header h2 {
    !important;
    font-size: 40px !important ;
    padding-top:40px !important;
  }
  .banner-subheader h4{
    font-size:22px !important;
  }
  .outer-simple-inner-wrap1{
    max-width: 700px !important;
    float: none !important;
    margin: 0px auto !important;
    width: 100% !important;
    text-align: left !important;
  }
  .outer-simple-inner-wrap1 h1 {
    text-align: center !important;
  }
  .banner-content {
    font-size:18px !important;

  }
  .desktop-menu {
    display: none !important;
  }
  .desktop-menu{
    min-height:10px !important;
  }
  .custom-menu-primary ul,.custom-menu-primary  ul.open-menu-list {
    padding-left: 0px !important;
  }
  .mobile-open .mobile-trigger {
    background-color: transparent !important;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li.hs-menu-depth-1 {
    padding:0px !important; 
  }
  .custom-menu-primary .hs-menu-wrapper ul li.hs-menu-depth-1>a {
    padding:15px 20px;
  }
  .custom-menu-primary .hs-menu-wrapper ul li.hs-menu-depth-2>a {
    padding:14px 0 !important;  
  }
  .child-trigger i {
    top:0px !important;
  }
  .mobile-menu-logo {

  }
  .mobile-open .mobile-trigger i {
    background-color: transparent !important;
  }
  .mobile-open .mobile-trigger i:before {
    top: 1px !important;
    transform: rotate(45deg) !important;
    background-color:#000 !important;
  }
  .mobile-open  .mobile-trigger i:after {
    top: 1px !important;
    transform: rotate(-45deg) !important;
    background-color:#000 !important;
  }
  .mobile-menu.custom-menu-primary.js-enabled {
    width: 100% !important;
  }  
  .custom-menu-primary .hs-menu-wrapper  ul li.hs-menu-depth-1>a {
    font-size: 18px;
    text-transform:capitalize;
  }
  .custom-menu-primary .hs-menu-wrapper ul li.hs-menu-depth-2>a {
    font-size: 18px ;
    padding:13px 0;
  }
  .custom-menu-primary .hs-menu-wrapper ul li.hs-menu-depth-3>a {
    padding: 13px 0;
    font-size: 18px;
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after {
    width: 22px;
    height: 2px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #000000 !important;
    display: inline-block;
  }
  .custom-menu-primary.js-enabled {
    position: absolute;
    padding-top: 50px;
    margin: 0px;
    top: 17px;
    right: 0px;
  }

  /* Variables
  ========================================================================== */

     /* Set Mobile Menu Background Color */
        /* Set Link Color */
   /* Set Link Hover Color */

  /*
  * Menu Reset
  *
  * Remove styling from desktop version of custom-menu-primary. Place any
  * additional CSS you want removed from the mobile menu in this reset
  */

  .custom-menu-primary,
  .custom-menu-primary .hs-menu-wrapper > ul,
  .custom-menu-primary .hs-menu-wrapper > ul li,
  .custom-menu-primary .hs-menu-wrapper > ul li a{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    max-width: none;
    width: 100%;
    height: auto;

    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color:#ffffff;
  }
  .custom-menu-primary{
    color:#f9f9f9 !important;
  }
  .custom-menu-primary .hs-menu-wrapper {
    background-color: #000 !important;
    width: 100%;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li.hs-menu-depth-1 {
    padding: 13px 0px;
  }
  /* Toggle Button
  ========================================================================== */

  .mobile-trigger{
    display: inline-block !important; /* Show button on mobile */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute; /*******************************************/
    top: 0px;          /* Position Button at right of screen  */
    right: 15px;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */      
    padding: 15px 13px 15px 13px;
    background: transparent; /* Background color */
    border: 1px solid #000000;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #000000;
  }
  .mobile-trigger :hover{
    text-decoration: none; /* Removes link text underline on button */
    color:#ffffff;
    background-color: #000000;
    border-color: transparent;
  }

  /* Change button when menu is open */
  .mobile-open .mobile-trigger{
    color:#ffffff;
    background-color: #000000;
    border-color: transparent;
  }
  .mobile-trigger {
    border: none !important;
    top:-5px !important;
  }

  /* Toggle Button Icon
  ========================================================================== */

  .mobile-trigger i{
    display: inline;
    position: relative;
    top: -4px;
  }
  .mobile-trigger i:before, .mobile-trigger i:after{
    position: absolute;
    content: '';
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: 22px; /* Icon line width */
    height: 2px; /* Icon line height */
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #000000; /* Icon color */
    display: inline-block;
  }
  .mobile-trigger i:before{
    top: -6px; /* Position top line */
  }
  .mobile-trigger i:after{
    top: 6px; /* Position bottom line */
  }

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


  /* Child Toggle Button
  ========================================================================== */
  .child-trigger {
    display: block !important;
    cursor: pointer;
    position: relative;
    top: -42px;
    right: 0px;
    width: 55px !important;
    min-width: 55px !important;
    height: 0px !important;
    padding: 0 !important;
    border-left: none;
    float: right;

  }
  .child-trigger:hover{
    text-decoration: none;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li {
    border-top: none !important;
  }
  
  .child-trigger i{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(90deg);
  }

  .child-trigger.child-open i{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-90deg);
  }
  .child-trigger i{
    width: 20px;
    height: 20px;
    background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/ACE%20menu%20arrow.png);
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .child-trigger i{
    position: relative;
    top: 12px;
    right:0px;
    margin: 0 auto !important;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(90deg);
  }

  /* Menu Styles on Mobile Devices
  ========================================================================== */  

  /*  .custom-menu-primary.js-enabled{
  position: relative;
  padding-top: 44px; /* Makes room for button
  margin: 10px 0 10px 0;
}

  /* Hide menu on mobile */
  .custom-menu-primary.js-enabled .hs-menu-wrapper,
  .custom-menu-primary.js-enabled .hs-menu-children-wrapper{
    display: none;
  }  
  /*.header-outer {
  display: none !important;
}*/
  /* 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;*/
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    overflow: hidden;
    margin-right: 0px !important;
    height: auto !important;
    left: 0px;
    width:100%;
  }
  /*.custom-menu-primary li.hs-item-has-children a {
  display: inline-block !important;
}*/
  /* Mobile Menu Styles */
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: relative; /**************************************************************/
    top: 0;             /* Positions the menu to drop from the very top of the screen */
    left: 0;          /**************************************************************/
    padding: 0;
  }
  .custom-menu-primary .hs-menu-wrapper{
    background-color:#000000; /* Menu background color set off global menuColorMobile variable */
    width: 100%; /* Full screen width */
  }

  /* Level 1 Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul > li{
    position: relative;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li a{
    font-size: 22px ; /* Font size of top level list items */

    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul li{
    border-top: 1px solid rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
  }
  .custom-menu-primary .hs-menu-wrapper >  ul li a{
    padding: 0 15px;
    /* link color set by global mobile-aColor variable color:#ffffff;  */
    color:#f9f9f9 !important;
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
    color:#ffffff; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul li{
    background-color: rgba(255, 255, 255, .08);
  }
  .custom-menu-primary .hs-menu-wrapper > ul ul li a{
    text-indent: 25px; /* Indent Child lists */
    font-size: 16px; /* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul li a{
    text-indent: 40px; /* Indent Child lists */
  }
  .custom-menu-primary .hs-menu-wrapper > ul ul ul ul li a{
    text-indent: 50px; /* Indent Child lists */
  }
  .mobile-menu-outer {
    z-index: 9999999 !important;
    position: relative !important;
  }
}




/********Blog-List-Styles*********/

.blog-list-outer-wrap {
  float: left;
  width: 100%;
}
.blog-banner-wrap {
  float: left;
  width: 100%;
  text-align: center;
  padding:80px 0px;
}
.blog-banner-wrap h1 {
  font-size: 70px;
  margin: 0px;
}
.category-filter {
  float: left;
  width: 100%;
}
.category-filter ul {
  display: flex;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  flex-wrap: wrap;
}
.category-filter ul li {
  color: #f9f9f9;
  box-sizing: border-box;
  min-width: 85px;
  transition: .4s all;
  padding-left: 0px;
  border-radius: 5px;
  background-color: #242424;
  flex: 0 32%;
  margin: 0px 5px;
  cursor: pointer;
  text-align: left;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.category-filter ul li.active{
  flex:0 32%;
}
.category-filter ul li.active a{
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Blog/1Asset%201.svg');
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  transition: 0s all !important;
}
/*.category-filter ul li.active a:hover{
background-image:none;
}*/
.category-filter ul li a:hover {
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Blog/1Asset%201.svg');
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  transition: 0s all !important;
}
.category-filter ul li span {
  background-color: #2B4DAB;
  opacity: 0;
  width: 35px;
  height: 28px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.category-filter ul li img {
  vertical-align: bottom;
  display: none;
  transition: .4s all;
  background-color: #2b4dab;
  padding: 0px 12px;
  border-radius: 5px;
}
.category-filter ul li:hover img, .category-filter ul li.active img {
  display: inline-block;
}
.category-filter ul li a {
  display: inline-block;
  color: #f9f9f9;
  text-decoration: none;
  font-size: 13px;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  text-transform: uppercase;
  position: relative;
  transition: .4s all;
  margin: 0px;
  padding: 8px 12px;
  text-align: center;
  width: 100%;
  line-height: 1.5em;
}

.category-filter ul li:hover a, .category-filter ul li.active a {
  padding-right: 27px;
  transition: .4s all;
}

.blog-listing-outer-wrapper {
  width: 100%;
  float: left;
  padding: 50px 30px 0px;
  box-sizing: border-box;
}
.blog-list-first-featured-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 620px;
  position: relative;
  width: 100%;
  float: left;
  transition: 0.4s all;
}
.blog-list-first-list-wrap {
  width: 100%;
  float: left;
}
.blog-list-first-list-wrap:hover .blog-first-list-content p#hubspot-topic_data a{
  opacity: 1;
}
.blog-list-first-list-wrap:hover .blog-first-list-content .blog-list-first-content-in p#hubspot-topic_data {
  display: block;
}
.blog-list-first-content {
  width: 100%;
  float: left;
  padding: 40px;
  box-sizing: border-box;
}
.blog-first-list-content {
  width: 82%;
  float: left;
  box-sizing: border-box;
  background: transparent;
  transition: 0.4s all;
}
.blog-list-first-list-wrap:hover .blog-first-list-content{
  width: 82%;
  float: left;
  box-sizing: border-box;
  background: transparent;
}
.blog-list-first-list-wrap .blog-first-list-content .blog-list-first-content-in {
  width: 100%;
  float: left;
}
.blog-list-first-list-wrap .blog-first-list-content .blog-list-first-content-in p#hubspot-topic_data {
  display: none;
}
.blog-list-first-list-wrap:hover .blog-list-first-list-wrap .blog-first-list-content .blog-list-first-content-in p#hubspot-topic_data {
  display: block;
}
.blog-list-first-list-wrap:hover .bloglist-title-wrap {
  display: none;
}
.blog-first-list-content p#hubspot-topic_data, .blog-first-list-content h2.post-listing-simple {
  margin: 0px;
}
.blog-first-list-content p {
  font-size: 22px;
  color: #f9f9f9;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  opacity: 0;
  text-align: center;
  margin:10px 0px 40px 0px;
}
.blog-first-list-content p#hubspot-topic_data a {
  color: #f9f9f9;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  opacity: 0;
  font-size:15px;
}
.blog-list-first-content .bloglist-title-wrap h2.post-listing-simple-initial a {
  font-family:'Avenir Next LT W05 Medium',sans-serif;
  display: inline-block;
  color: #F9F9F9;
  text-decoration: none;
  background: #2B4DAB;
  padding: 15px 20px;
  box-sizing: border-box;
}
.blog-first-list-content p {
  font-size: 22px;    
  color: #f9f9f9;
  opacity: 0;
}
.list-read-more {
  opacity: 0;
}
.blog-first-list-content .list-read-more a {
  display: inline-block !important;
  color: #2b4dab;
  background: #f9f9f9;
}
.blog-first-list-content .list-read-more a:hover {
  color: #f9f9f9;
  background: #2b4dab;
  transition: .4s all;
}
.blog-first-list-content .blog-post-author-date {
  width: 100%;
  float: left;
  color: #f9f9f9;
  padding-top: 30px;
  text-align: center;
  opacity: 0;
}
.blog-list-first-list-wrap:hover .blog-first-list-content {
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.86);
  padding: 50px;
  box-sizing: border-box;
  text-align: center;
}
.blog-first-list-content .blog-post-author-date div#hubspot-author_data a {
  color: #f9f9f9;
  text-decoration: none;
}
.blog-list-first-list-wrap:hover .blog-first-list-content p {
  opacity: 1;
}
.blog-list-first-list-wrap:hover p#hubspot-topic_data a {
  opacity: 1;
}
.blog-list-first-list-wrap:hover .list-read-more {
  opacity: 1;
}
.blog-list-first-list-wrap:hover .blog-post-author-date {
  opacity: 1;
}
.blog-list-first-list-wrap:hover .blog-first-list-content h2.post-listing-simple a {
  text-decoration: none;
  color: #f9f9f9;
  font-size: 45px;
  background:transparent;
  font-family: 'Avenir Next LT W05 Regular', sans-serif;
  font-weight:400;
  line-height:1.2em;
}
.blog-first-list-content h2.post-listing-simple a {
  display: inline-block;
  color: #f9f9f9;
  text-decoration: none;
  background: #2b4dab;
  padding: 15px 20px;
  box-sizing: border-box;
  font-size:25px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.blog-list-first-list-wrap .list-read-more {
  text-align: center;
}
.top-listing-outer-wrap {
  flex-wrap: wrap;
  width: 100%;
  float: left;
  padding: 50px 0px 0px;
  display: flex;
  justify-content: space-between;
}
.top-listing-outer-wrap .hs-featured-image-wrapper {
  min-height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.top-listing-outer-wrap .top-listing-inner-wrap {
  flex: 0 48%;
  margin-bottom: 4%;
  position: relative;
}
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(2), 
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(3), 
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(4), 
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(5) {
  display: block;
}
.top-listing-outer-wrap .top-listing-inner-wrap {
  display: none;
}
.top-listing-outer-wrap .top-topic-name {
  position: absolute;
  top: 0%;
  left: 7%;
}
.top-listing-outer-wrap .top-topic-name p#hubspot-topic_data a {
  color: #3E3F43;
  font-size: 15px;
  text-decoration: none;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  background: #fff;
  padding: 6px 10px 3px 10px;
  text-transform: uppercase;
}
.top-listing-outer-wrap .one-list-content-wrap h2.post-listing-simple {
  margin: 0px;
  padding: 20px;
  box-sizing: border-box;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  max-width: 80%;
  font-weight:400;
}
.top-listing-outer-wrap .one-list-content-wrap h2.post-listing-simple a {
  color: #f9f9f9;
  text-decoration: none;
  font-size: 20px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
}
.top-listing-outer-wrap .one-list-content-wrap {
  width: 87%;
  transition: 0.4s all;
  margin: 0px auto;
  float: none;
  margin-top: -20px;
  position: relative;
  min-height: 156px;
}
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(2) .one-list-content-wrap, 
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(5) .one-list-content-wrap {
  /*   background: #3E3F43; */
}
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(3) .one-list-content-wrap, 
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(4) .one-list-content-wrap {
  /*   background: #2B4DAB; */
}
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(4n+1) .one-list-content-wrap,
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(4n+4) .one-list-content-wrap{
  background: #3E3F43;
}

.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(4n+2) .one-list-content-wrap,
.top-listing-outer-wrap .top-listing-inner-wrap:nth-child(4n+3) .one-list-content-wrap{
  background: #2B4DAB;
}

a.block-link {
  text-decoration: none;
}
.one-list-content-wrap h2 {
  font-size: 22px;
  color: #f9f9f9;
  text-decoration: none;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  line-height:1.3em;
}
.top-listing-outer-wrap .arrow-image img {
  width: 26px;
  float: right;
  padding-right: 50px;
  transition: 0.4s all;
}
.top-listing-outer-wrap .arrow-image {
  width: 100%;
  float: left;
  display: block;
}
.top-listing-outer-wrap .one-list-content-wrap:hover .arrow-image img {
  padding-right: 20px;
}
.subscribe-form-outer {
  float: left;
  width: 100%;
  background: #2B4DAB;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 30px 5px 30px;
  box-sizing: border-box;
  justify-content: space-between;
}
.subscribe-form-outer .sunbcribe-form-heading h2 {
  margin: 0px;
  font-size: 22px;
  color: #F9F9F9;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  font-weight:400;
  margin-top:15px;
}
.subscribe-form-outer .hs-input::placeholder {
  color: #606060;
  text-align: center;
  opacity: 0.3;
  font-size: 15px; 
  font-weight: 400;
}
.subscribe-form-outer .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
  min-width: 350px;
}
.subscribe-form-outer form {
  display: inline-flex;
}
.subscribe-form-outer .hs-input {
  background: #FDFDFD;
  border: 1px solid #FDFDFD;
  border-radius: 8px;
  min-height: 48px;
  width: 90%;
}
.subscribe-form-outer input.hs-button.primary.large {
  display: inline-block !important;
  background: #FF5700;
  color: #f9f9f9;
  border: 1px solid #FF5700;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none !important;
}
.subscribe-form-outer input.hs-button.primary.large:hover {
  background: #D04C08;
  border: 1px solid #D04C08;
}
.subscribe-form-outer ul.no-list.hs-error-msgs.inputs-list li {
  color: #f9f9f9;
  font-size: 12px;
  padding-top: 10px;
}
.subscribe-form-outer ul.no-list.hs-error-msgs.inputs-list {
  margin: 0px;
  list-style: none;
  padding-left: 0px;
}
.subscribe-form-outer .hs_error_rollup {
  display: none;
}
.subscribe-form-outer .subscribe-form {
  flex: 0 50%;
}
.subscribe-form-outer .sunbcribe-form-heading {
  flex: 0 50%;
}


.blog-listing-outer-wrapper-bottom {
  width: 100%;
  float: left;
  padding: 50px 0px;
}
.blog-listing-outer-wrapper-bottom .hs-featured-image-wrapper {
  min-height: 180px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.4s all;
}
.blog-listing-outer-wrapper-bottom .bottom-listing-outer-wrap {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}
.bottom-listing-inner-wrap:nth-child(3n+2) {
  //margin: 0px 2%;
}
/* .blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:first-child, 
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:nth-child(2), 
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:nth-child(3), 
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:nth-child(4), 
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:nth-child(5) {
display: none !important;
} */
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap {
  flex: 0 31%;
  margin-bottom: 4%;
  transition: .4s all;
}
.bottom-topic-name {
  margin-top: 10px;
}
.blog-listing-outer-wrapper-bottom .bottom-topic-name p#hubspot-topic_data a {
  font-size: 15px;
  text-decoration: none;
  color: #f9f9f9;
  background: #2b4dab;
  padding: 6px 10px 5px 10px;
  min-width: 100px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
}
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:hover p.post-listing-simple a {
  text-decoration: underline;
}

.blog-listing-outer-wrapper-bottom p.post-listing-simple a {
  color: #3e3f43;
  text-decoration: none;
}
.blog-listing-outer-wrapper-bottom .bottom-topic-name p#hubspot-topic_data {
  margin: 0px;
  line-height:1em !important;
}
.blog-listing-outer-wrapper-bottom .botttom-list-content-wrap h2.post-listing-simple a {
  color: #3E3F43;
  font-size: 18px;

  text-decoration: none;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  transition: 0.4s all;
}
.blog-listing-outer-wrapper-bottom .botttom-list-content-wrap {
  width: 100%;
  float: left;
  padding: 20px 0px 0px;
}
.blog-listing-outer-wrapper-bottom .botttom-list-content-wrap h2.post-listing-simple {
  margin: 0px;
}
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:hover .hs-featured-image-wrapper {
  transform: scale(1.2);
}
.blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap:hover .botttom-list-content-wrap h2.post-listing-simple a{
  text-decoration: underline;
}
.blog-listing-outer-wrapper-bottom .bottom-list-featuredimage-wrap {
  overflow: hidden;
}

.blog-listing-outer-wrapper-bottom .viewmoreposts-link a:after {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Blog/Subtraction%2037.png);
  position: absolute;
  top: 30px;
  right:50px;
  /*background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Blog/Subtraction%2037.png);
  background-size: 30px;
  width: 50px;
  height: auto;
  background-repeat: no-repeat;
  padding: 13px 0px;
  transition: 0.4s all;*/
}
.blog-listing-outer-wrapper-bottom .viewmoreposts-link a:hover:after{
  animation: bouncedown 3s infinite;  
}
.blog-listing-outer-wrapper-bottom .viewmoreposts-link a {
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  color: #242530;
  transition: 0.4s all;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  position: relative;
  padding-bottom:10px;
  cursor:pointer;
}
.blog-listing-outer-wrapper-bottom .viewmoreposts-link {
  text-align: center;
}
.blog-list-outer-wrap .upper-list-wrap {
  width: 100%;
  float: left;
  padding: 0px 20px;
  box-sizing: border-box;
}
.blog-listing-outer-wrapper-bottom h2.post-listing-simple {
  padding-top: 10px;
}
.blog-listing-outer-wrapper-bottom p#hubspot-topic_data a.topic-link:first-child {
  margin-top: 0px;
}
.blog-listing-outer-wrapper-bottom p#hubspot-topic_data a.topic-link {
  margin-top: 10px;
}

/******End-of-blog-list******/


/*********Blog-post-Page**********/

.blog-post-outer-wrap .blog-post-banner-wrap {
  width: 100%;
  float: left;
}
.blog-post-outer-wrap .blog-post-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 540px;
  position: relative;
  width: 100%;
  float: left;
}
.blog-post-outer-wrap {
  padding-top: 80px;
}
.blog-post-outer-wrap .back-to-list-page {
  width: 100%;
  float: left;
  padding: 30px 0px;
}
.blog-post-outer-wrap .back-to-list-page a {
  font-size: 15px;

  color: #242424;
  text-decoration: none;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  text-transform: uppercase;
}
.blog-post-outer-wrap .back-to-list-page a img {
  padding-right: 15px;
  vertical-align: middle;
}
.blog-post-outer-wrap .inner-blog-post-banner {
  width: 100%;
  float: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.blog-post-outer-wrap .inner-blog-post-banner p#hubspot-topic_data {
  line-height:1.2em;  
}
.blog-post-outer-wrap .inner-blog-post-banner p#hubspot-topic_data a.topic-link {
  text-decoration: none;
  font-size: 15px;    
  font-family: 'Avenir Next LT W01 Bold', sans-serif;
  color: #f9f9f9;
  display: inline-block;
  background: #2B4DAB;
  padding: 6px 10px 3px 10px;
  text-transform: uppercase;
  margin-bottom:5px;
  margin-left:10px;
}
.blog-post-outer-wrap .inner-blog-post-banner p#hubspot-topic_data a.topic-link:first-child {
  margin-left: 0 !important;
}
.blog-post-outer-wrap .social-sharing-wrapper span.sharing a {
  display: block;
  padding-bottom: 10px;
}
.blog-post-outer-wrap .social-sharing-wrapper {
  width: 100%;
  float: left;
}
.blog-post-outer-wrap .blog-post-inner-wrap {
  padding: 40px 0px;
}
.blog-post-outer-wrap .blog-post {
  width: 70%;
  float: left;
}
.blog-post-outer-wrap .blog-post-title h1.post-listing-simple {
  margin: 0px;
}
.blog-post-outer-wrap .blog-post-title h1.post-listing-simple {
  text-decoration: none;
  font-size: 38px;
}
.blog-post-outer-wrap .blog-post-author-date {
  width: 100%;
  float: left;
  padding: 20px 0px;
}
.blog-post-outer-wrap a.author-link {
  padding-right: 5px;
}
.blog-post-outer-wrap span.custom_listing_comments {
  padding: 0px 5px;
}
.blog-post-outer-wrap span.aut-post-date {
  padding: 0px 5px;
}
.blog-post-outer-wrap .blog-post-author-date div#hubspot-author_data span , .blog-post-outer-wrap .blog-post-author-date div#hubspot-author_data a  {
  color: #242530;
  font-size: 16px;
  text-decoration:none;
  line-height:1.5em;
}
.blog-post-outer-wrap .blog-post-content-wrap {
  width: 100%;
  float: left;
}
.blog-post-content-wrap a {
  color: #242424;
}
.blog-post-content-wrap img {
  width: 100% !important;
  height:auto;
  object-fit:contain;
}
.blog-post-outer-wrap .blog-post-content-wrap p:first-child {
  font-size: 20px;
  font-family:'Avenir Next LT W05 Bold',sans-serif;
}
.blog-post-outer-wrap .blog-post-content-wrap .blog-quote p {
  color: #2B4DAB !important;
  font-size: 24px !important;  
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  text-transform: uppercase;
}

.blog-post-outer-wrap .blog-post-content-wrap blockquote, .blog-post-outer-wrap .blog-post-content-wrap blockquote p {
  color: #2B4DAB !important;
  font-size: 24px !important;  
  font-family: 'Avenir Next LT W05 Regular', sans-serif !important;
  text-transform: uppercase;
  margin:60px 40px;
}

.blog-post-outer-wrap .blog-post-content-wrap .blog-quote {
  padding-left: 70px;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
}
.blog-post-outer-wrap .comment-form-outer form {
  padding-top: 20px;
}
.blog-post-outer-wrap .comment-form-outer h2 {
  padding-bottom: 20px;
  margin: 0px;
}
.blog-post-outer-wrap .comment-form-outer .comment-form .hs-form-field {
  min-height: 80px;
  margin-bottom: 15px;
}
.blog-post-outer-wrap .comment-form-outer .comment-form span.hs-form-required {
  color: #F15E13;
  padding-left: 5px;
}
.blog-post-outer-wrap .comment-form-outer .comment-form .hs-input {
  background: #C7C9CB !important;
  border: 1px solid #f0f0f0;
  font-family:'Avenir Next LT W05 Regular',sans-serif;
  font-size: 17px;
  width: 100%;
  min-height: 40px;
  padding: 5px;
  box-sizing: border-box;
  opacity: 0.2;
}
.blog-post-outer-wrap .comment-form-outer ul.no-list.hs-error-msgs.inputs-list li {
  font-size: 12px;
  color: red;
  font-family:'Avenir Next LT W05 Regular',sans-serif;
}
.blog-post-outer-wrap .comment-form-outer ul.no-list.hs-error-msgs.inputs-list {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.blog-post-outer-wrap .comment-form-outer .comment-form textarea {
  min-height: 240px !important;
  background: #C7C9CB;
  border: 1px solid #C7C9CB;
  opacity: 0.2;
  width: 100%;
}
.blog-post-outer-wrap .comment-form-outer .comment-form .hs-input:focus , 
.blog-post-outer-wrap .comment-form-outer .comment-form input.hs-button.primary:focus ,
.subscribe-form-outer input.hs-button.primary.large:focus{
  outline: none !important;
}
.blog-post-outer-wrap .comment-form-outer .comment-form input.hs-button.primary {
  background: #F15E13;
  border: 1px solid #F15E13;
  color: #f9f9f9;
  display: inline-block;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.blog-post-outer-wrap .comment-form-outer .comment-form input.hs-button.primary:hover {
  background: #d04c08;
  border: 1px solid #d04c08;
}
.subscribe-form-outer .form-title {
  display: none;
}
.blog-post-outer-wrap .authour-details-wrap {
  width: 100%;
  float: left;
  margin-top:20px;
}
.blog-post-outer-wrap .hs_error_rollup {
  display: none;
}
.blog-post-outer-wrap .author-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #242530;
  padding: 30px;
  box-sizing: border-box;
}
.blog-post-outer-wrap .author-image {
  flex: 0 16%;
}
.blog-post-outer-wrap .author-content-wrap {
  flex: 0 84%;
}
.blog-post-outer-wrap .author-content-wrap a {
  color: #242530;
  text-decoration: none;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  font-size: 25px;
}
.blog-post-outer-wrap .blog-pagination {
  width: 100%;
  float: left;
  padding: 30px 0px 80px;
}
.blog-post-outer-wrap .blog-pagination a.previous-post-link {
  float: left;
  text-decoration: none;
}
.blog-post-outer-wrap .blog-pagination a.next-post-link {
  float: right;
  text-decoration: none;
}
.blog-post-outer-wrap .blog-pagination a {
  font-size: 20px;

  color: #242424;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.blog-post-outer-wrap .blog-pagination a.previous-post-link img , .blog-post-outer-wrap .blog-pagination a.next-post-link img {
  vertical-align: middle;
}
.blog-post-outer-wrap .blog-pagination a.previous-post-link img {
  padding-right: 10px;
}
.blog-post-outer-wrap .blog-pagination a.next-post-link img {
  padding-left: 10px;
}
.blog-post-outer-wrap .comment-form-outer {
  padding-top: 50px;
}
.blog-post-author-date div#hubspot-author_data a.author-link:hover {
  text-decoration: underline;
}



/******Simple-banner*****/

.outer-simple-banner-wrapper {
  display: flex;
  padding: 50px 0px;
}
.outer-simple-inner-wrap1 h1 img {
  vertical-align: middle;
  padding-right: 10px;
}
.outer-simple-inner-wrap1 h1 {
  margin: 0px;
  padding-bottom: 15px;
}
.outer-banner-simple {
  width: 100%;
  float: left;
  overflow: hidden;
}
.outer-banner-simple1 {
  width: 100%;
  float: left;
  overflow: hidden;
  position:relative;
}
.outer-simple-inner-wrap1 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
}
.outer-simple-banner-wrapper.image , .outer-simple-banner-wrapper1.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  transform: scale(1.15);
  transition: opacity 3s ease;
  /*animation: grow 8s linear forwards;*/
}
@keyframes grow {
  0%, 20% {
    transform: scale(1);
  }

  75%, 100% {
    transform: scale(1.15);
  }
}
/* Zoom in Keyframes 
@-webkit-keyframes zoomin {
0% {transform: scale(1);}
50% {transform: scale(1.2);}
100% {transform: scale(1);}
}
@keyframes zoomin {
0% {transform: scale(1);}
50% {transform: scale(1.2);}
100% {transform: scale(1);}
} /*End of Zoom in Keyframes */

/* Zoom out Keyframes 
@-webkit-keyframes zoomout {
0% {transform: scale(1);}
50% {transform: scale(0.67);}
100% {transform: scale(1);}
}
@keyframes zoomout {
0% {transform: scale(1);}
50% {transform: scale(0.67);}
100% {transform: scale(1);}
}/*End of Zoom out Keyframes */




/****end-simple-banner****/


/******Pillar-page-introduction-section*****/

.pillar-introduction-wrapp {
  float: left;
  width: 100%;
  position: relative;
}
.pillar-introduction-wrapper {
  padding-top: 80px;
}
.pillar-page-center {
  max-width: 700px;
  float: none;
  margin: 0px auto;
  width: 100%;
}
.pillar-introduction-wrapper h3 {
  font-size: 26px;    
  margin: 0px;
  padding-bottom: 30px;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;
  color: #242424;
  font-family: 'Avenir Next LT W05 Medium';*/
}
.pillar-introduction-wrapper p {
  /*font-size: 20px;   
  color: #242424;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  margin: 0px;
  padding-bottom: 15px;
}

/*****pillar-introduction-section-ends******/


/******Pillar-page-side-menu-bar-starts*******/

.pillar-page-side-menu-outer {
  width: 100%;
  float: left;
  position: relative;
}
.pillar-side-menu-inner {
  position: absolute;
  left: calc(50% - 620px);
  width: 230px; 
  top: 88px;
  z-index: 9;
}
.pillar-side-menu-inner ul {
  margin: 0px;
  padding: 0px;
}
.pillar-side-menu-inner ul li {

  text-align: center;
  list-style: none;
  margin-bottom: 16px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  box-sizing: border-box;
  transition: 0.4s all;
}
.pillar-side-menu-inner ul li a {
  font-size: 18px;
  color: #242424;
  text-decoration: none;
  /*font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  display: block;
  padding: 15px 10px;
  box-sizing: border-box;
  background: #efeeea;
  transition: 0.4s all;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pillar-side-menu-inner ul li a:hover , .pillar-side-menu-inner ul li a.active{
  background-color: #2b4dab;
  color: #f9f9f9;
} 
/*.pillar-side-menu-inner ul li a.active {
background: #2B4DAB;
color: #F9F9F9;
}*/
.outer-parallax-acoordion-wrapper {
  width: 100%;
  float: left;
}


/******Parallax-image-with-accordion-module*******/

.parallax-image-with-details-wrap:before{
  background-color:#242424;
  opacity:.99;
}
.outer-parallax-accordion-wrap {
  width: 100%;
  float: left;
  padding: 60px 0px;
}
.outer-parallax-accordion-wrap .parallax-image-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 260px;
  background-attachment: unset;
  display: flex;
  align-items: flex-end;
  padding: 20px 30px;
  box-sizing: border-box;
  position:relative;
}
.outer-parallax-accordion-wrap .parallax-heading-wrap {
  width: 100%;
  float: left;
  position: relative;
}
.outer-parallax-accordion-wrap .parallax-heading-wrap h2 {
  margin: 0px;
  font-size: 50px;
  color: #F9F9F9;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.outer-parallax-accordion-wrap .parallax-image-wrapper:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.3;
}
.outer-parallax-accordion-wrap .accordion-outer-wrap {
  width: 100%;
  float: left;
  border-bottom: 2px solid #C5C5C5;
  padding: 50px 0px;
}
.outer-parallax-accordion-wrap .accordion-top-wrap {
  padding: 0px 40px;
  box-sizing: border-box;
  position: relative;
}

.outer-parallax-accordion-wrap .accordion-top-wrap h2:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.svg);
  position: absolute;
  left: -35px;
}
.outer-parallax-accordion-wrap .accordion-top-wrap h2 {
  margin: 0px;
  font-size: 28px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  /*color: #242424;*/
  text-transform: uppercase;
  position: relative;
  padding-bottom:20px;
}
.outer-parallax-accordion-wrap .accordion-top-wrap p {
  /*font-size: 18px; 
  color: #242424;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  margin: 0px;
  padding: 10px 0px 5px;
}
.outer-parallax-accordion-wrap .accordion-read-more {
  /*margin-top: 10px;*/
  padding-top:20px;
}
.read-more-lin a {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  font-size: 18px;
  color: #2b4dab;
  cursor: pointer;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
}
.read-more-lin {
  padding-top: 20px;
}
.outer-parallax-accordion-wrap .accordion-read-more a {
  display: inline-block;
  font-size: 18px;
  color: #2B4DAB;
  cursor: pointer;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap {
  float: left;
  width: 100%;
  background: #ECEBE7;
  padding: 70px 40px 30px;
  box-sizing: border-box;
  position:relative;
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap img {
  width: 100% !important;
  box-sizing: border-box;
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap h3 {
  margin: 0px;
  /*font-size: 24px;

  color: #242424;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  padding-top:20px; 
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap p {
  margin: 0px;
  /*font-size: 20px;

  color: #242424;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  padding: 15px 0px;
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap ul li {
  /*font-size: 20px;

  color: #242424;*/
  padding-bottom: 18px;
  /*font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  position: relative;
  padding-left: 45px;
  box-sizing: border-box;

  /*list-style-type: none;
  padding: 10px 50px;
  line-height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 30px;*/
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  padding: 15px 0px;
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap ul.first li:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/Icon%20awesome-check-circle.svg);
  left: 0;
  position: absolute;
}
.accordion-read-more-text-wrap ul li:last-child {
  padding-bottom: 0px;
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap ul.second li:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.svg);
  left: 0;
  position: absolute;
}
.outer-parallax-accordion-wrap .accordion-close-wrap a.close {
  color: #2B4DAB;
  font-size: 18px;

  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  cursor: pointer;
}
.outer-parallax-accordion-wrap .accordion-close-wrap {
  position: absolute;
  top: 18px;
  right: 30px;
}
.outer-parallax-accordion-wrap .accordion-read-more-text-wrap{
  display:none;
}
.outer-parallax-acoordion-wrapper:last-child .accordion-outer-wrap:last-child {
  border-bottom: 0px;
}
.pillar-side-menu-inner.sticky {
  position: fixed;
  top: 130px;
  z-index: 999;
}

/******Background-image-with-text****/

.outer-simple-bg-wrapper {
  width: 100%;
  float: left;
  display: flex;
}
.outer-simple-bg-wrap {
  width: 100%;
  float: left;
  overflow: hidden;
}
.outer-simple-inner-wrap1 h1 {
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
}
.outer-banner-simple1.outer-banner-wide h1 {
  max-width: 1000px;
}
.outer-simple-bg-wrapper.image {
  display: flex;
  background-repeat: no-repeat;
  background-position: center right;
  background-attachment: fixed;
  background-size: 60%;
  background-color: #202c68;
}
.outer-simple-inner-wrap h2 {
  margin: 0px;
  /*font-size: 30px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  position: relative;
}
.outer-simple-inner-wrap {
  padding: 0px 40px;
  box-sizing: border-box;
  position:relative;
}
.outer-simple-inner-wrap ul {
  margin: 0px;
  padding: 20px 0px;
  list-style-type: none;
}
.outer-simple-inner-wrap ul li:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/green-arrow.svg);
  position: absolute;
  left: 0;
}
.outer-simple-inner-wrap ul li {
  /*font-size: 18px;  
  font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  padding-bottom: 15px;
}

/* Main Banner Module styles start */
.outer-main-banner-wrap {
  /*     padding: 200px 0; */
  margin-top: 0px;
  height: 150vh;
  transform: scale(1.15);
  transition: opacity 3s ease;
  animation: grow 8s linear forwards;
}

.banner-scroll-wrap-2:after{  
  animation: bounce2 3s infinite;
}

.outer-main-banner-wrap .inner-main-banner-wrap {
  position: relative;
}
.page-center-main {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0px 15px;
  float: none !important;
  width: 100%;
  box-sizing: border-box !important;
}
.banner-scroll-wrap-2 p {
  transform: rotate(-90deg);
  color: #CCCCCC;
  font-size: 22px; 
  font-weight: 700;
  position: relative;
  transition: 0.4s all;
  z-index:999999 !important;
}
.banner-scroll-wrap-2 p a {
  text-decoration: none;
  color: #ccc;
  font-size: 22px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
}
.banner-scroll-wrap-2 {
  position: absolute;
  bottom: 24.5%;
  left: -90px;
  z-index: 1;
}
.banner-scroll-wrap-2:after {
  content: "";
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/bottom-arrow.png);
  width: 20px;
  height: 20px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: .4s all;
  left: 32px;
  bottom: -29px;
}
.banner-scroll-wrap-2:hover:after {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Subtraction-left.svg);
  bottom: -50px;
}
.outer-main-banner-wrap .inner-main-banner-wrap .main-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 150px;
}
.outer-main-banner-wrap .inner-main-banner-wrap .main-container .content-cta-section {
  flex: 0 60%;
}
.outer-main-banner-wrap .inner-main-banner-wrap .main-container .title-border-section {
  flex: 0 30%;
}
.inner-main-banner-wrap .main-container .content-cta-section h1 {
  font-size: 65px;
  /*line-height:85px;*/
  color: #f9f9f9;
  margin: 0;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
  margin-top:20px;
}
.inner-main-banner-wrap .main-container .content-cta-section .content-part p{
  font-size: 22px;
  /*line-height:30px;*/
  color: #F9F9F9;
  margin: 0;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.content-cta-section .content-part {
  padding: 45px 20px 45px 0;
}
.outer-main-banner-wrap .inner-main-banner-wrap .main-container .content-cta-section .btn-section{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-container .content-cta-section .btn-section .cta-btn {
  flex: 0 40%;
}
.main-container .content-cta-section .btn-section .anchor-btn {
  flex: 0 40%;
}
.outer-main-banner-wrap .content-cta-section .btn-section .anchor-btn a {
  text-decoration: none;
  font-size: 18px;
  padding: 5px 10px;
  border-radius: 50px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  width: 100%;
  outline: none !important;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  transition: 0.5s all;
}
.outer-main-banner-wrap .content-cta-section .btn-section .anchor-btn:nth-child(1) .anchor-link{
  color: #3E3F43;
  background-color: #fff;
  border: 1px solid #fff;
}
.outer-main-banner-wrap .content-cta-section .btn-section .anchor-btn:nth-child(1) .anchor-link:hover {
  color: #fff;
  background-color: #3E3F43;
  border: 1px solid #3E3F43;
}
.outer-main-banner-wrap .content-cta-section .btn-section .anchor-btn:nth-child(2) .anchor-link{
  color: #F9F9F9;
  border: 1px solid #fff;
  background-color: transparent;
}
.outer-main-banner-wrap .content-cta-section .btn-section .anchor-btn:nth-child(2) .anchor-link:hover {
  color: #f9f9f9;
  background-color: #26459A;
}
.main-container .title-border-section .single-content h2 {
  font-size: 60px;
  line-height:80px;
  color: #F9F9F9;
  margin: 0;
  /*font-weight: 300;*/
  font-family:'Avenir Next LT W05 Regular',sans-serif;
}
.main-container .title-border-section .single-content p {
  font-size: 30px;
  /*line-height:45px;*/
  color: #F9F9F9;
  margin: 0;
  padding-bottom: 30px;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}
.main-container .title-border-section .single-content {
  padding-top: 40px;
  position: relative;
}
.main-container .title-border-section .single-content:first-child {
  padding-top: 0;
}
.main-container .title-border-section .single-content::after {
  content: '';
  background-color: #f9f9f9;
  width: 100%;
  height: 2px;
  position: absolute;
}
.content-cta-section .bracket-text {
  font-size: 40px;
  color: #f9f9f9;
  margin: 0;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}

.outer-banner-simple{
  margin-top:-50px;
}
.outer-main-banner-wrapper {
  float: left;
  width: 100%;
  overflow: hidden;
  margin-top: -50px;
  position: relative;
  height: 100vh;
}
.outer-content-slider-wrap {
  padding: 40px 0;
  width: 100%;
  float: left;
}
.outer-content-slider-wrap .icon-alignment {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0px 15px;
  float: none !important;
  width: 100%;
  box-sizing: border-box !important;
}
.inner-main-banner-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  max-width: 1280px !important;
  float: none;
  margin: 0px auto;
}
.outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 220px;
}
.outer-main-banner-wrapper .inner-main-banner-wrap .main-container .content-cta-section {
  flex: 0 56%;
}
.outer-main-banner-wrapper .inner-main-banner-wrap .main-container .title-border-section {
  flex: 0 34%;
}
.outer-main-banner-wrap {
  margin-top: -30px;
  height: 150vh;
  transform: scale(1.15);
  transition: opacity 3s ease;
  animation: grow 8s linear forwards;
}
.outer-main-banner-wrapper .inner-main-banner-wrap .main-container .content-cta-section .btn-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width:80%;
}
.outer-main-banner-wrapper .content-cta-section .btn-section .anchor-btn:nth-child(1) .anchor-link {
  color: #3e3f43;
  background-color: #fff;
  border: 1px solid #fff;
}
.outer-main-banner-wrapper .content-cta-section .btn-section .anchor-btn:nth-child(2) .anchor-link {
  color: #f9f9f9;
  border: 1px solid #fff;
  background-color: transparent;
}
.outer-main-banner-wrapper .content-cta-section .btn-section .anchor-btn a {
  text-decoration: none;
  font-size: 16px;
  padding: 15px 40px;
  border-radius: 50px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  width: 100%;
  outline: none !important;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  transition: .5s all;
  max-width:280px;
}
.ace-cta{
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  font-size: 16px;
  padding: 15px 40px;
}
.outer-main-banner-wrapper .content-cta-section .btn-section .anchor-btn:nth-child(1) .anchor-link:hover {
  color: #fff;
  background-color: #3e3f43;
  border: 1px solid #3e3f43;
}
.outer-main-banner-wrapper .content-cta-section .btn-section .anchor-btn:nth-child(2) .anchor-link:hover {
  color: #f9f9f9;
  background-color: #26459a;
  border: 1px solid #26459a;
}
.banner-scroll-wrap p:before {
  animation: bounce1 3s infinite;
  /*webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease;*/
}
.banner-scroll-wrap-2:after {
  bottom: -40px !important;
}
@keyframes bounce1 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(15px);
  }
}
@keyframes bouncedown {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(8px);
  }
  60% {
    transform: translateY(12px);
  }
}
@keyframes bounce2 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(10px);
  }
  60% {
    transform: translateY(15px);
  }
}

/* Main Banner Module styles End */

/* Content Slider Module styles Start */
.outer-content-slider-wrap {
  padding: 40px 0;
}
.outer-content-slider-wrap .icon-title-section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.outer-content-slider-wrap .icon-title-section .single-icon {
  display: flex;
  align-items: center;
  flex: 0 21.5%;
  border-right: 1px solid #f9f9f9;
}
.outer-content-slider-wrap .icon-title-section .single-icon:last-child {
  border: none;
}
.outer-content-slider-wrap .icon-title-section .single-icon .icon-text h5 {
  font-size: 20px;
  color: #f9f9f9;
  margin: 0;
  padding-left: 15px;
  font-family:'Avenir Next LT W05 Regular',sans-serif;
}
.outer-slider-section {
  padding: 0;
}
.outer-slider-section .slider-container {
  overflow: auto;
  background:#EFEEEA;
}
.outer-slider-section .slider-container::after {
  content: '';
  clear: both;
  display: table;
}
.outer-slider-section .slider-container .content-section {
  float: left;
  width: 44%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.outer-slider-section .slider-container  .slider-section {
  float: left;
  width: 56%;
}
.outer-slider-section .slider-container .content-section .inner-content-section {
  margin: 0 auto;
  height: 590px;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 39%;
  padding-left: 400px;
}
.outer-slider-section .slider-container .content-section h2 {
  /*font-size: 30px;
  color: #242424;*/
  margin: 0;   
  padding-bottom: 30px;
  /*font-family:'Avenir Next LT W01 Bold',sans-serif;*/
}
.outer-slider-section .slider-container .content-section p {
  /*font-size: 18px;
  line-height:30px;*/
  /*color: #242424;*/
  margin: 0;    
  /*font-family:'Avenir Next LT W05 Medium',sans-serif;*/
}

.outer-slider-section .slider-container .slider-bg-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 590px;
}
.slider-section .hs-testimonial-slider {
  position: relative;
}
.slider-section .hs-gallery .slick-slide {
  max-width: 100%;
  text-align: center;
}
/* Testimonial Wrapper */
.slider-section .hs-testimonial {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.slider-section .hs-testimonial.slick-slide {
  padding: 0;
  margin: 1em;
}
.slider-section .slick-slide {
  padding-bottom: 0 !important;;
}

/* Author Image */
.slider-section .hs-testimonial figure {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin: 0 auto;
}


/* Blockquote */
.slider-section .hs-testimonial blockquote {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: .2em;
  font-size: 1.3em;
  position: relative;
  -webkit-box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  padding: 2em;
  margin: 1em 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.slider-section .hs-testimonial blockquote:before {
  content: "";
  position: absolute;
  display: block;
  height: 1em;
  width: 1em;
  background-color: #fff;
  bottom: calc(100% - .5em - 1px);
  left: calc(50% - .5em);
  border: 1px solid transparent;
  border-top-color: #eee;
  border-right-color: #eee;
  -webkit-transform: rotate(-45deg);    
  -ms-transform: rotate(-45deg);    
  transform: rotate(-45deg);
  -webkit-box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
}

/* Footer */
.slider-section .hs-testimonial footer {
  font-family: sans-serif;
  font-size: .7em;
}
.slider-section .hs-testimonial footer .name {
  margin-top: 1em;
  font-weight: bold;
}
.slider-section .hs-testimonial footer .title {
  margin-top: .3em;
  font-style: italic;
}

/* Slick-theme */

/* Slider */
.slider-section .slick-loading .slick-list {
  background: #fff url('//design-assets.hubspot.com/hubfs/Slick%20Slider/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.eot');
  src: url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.eot') format('embedded-opentype'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.woff') format('woff'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.ttf') format('truetype'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.svg') format('svg');
}
/* Arrows */
.slider-section .slick-prev,
.slider-section .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 45%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slider-section .slick-prev:hover,
.slider-section .slick-prev:focus,
.slider-section .slick-next:hover,
.slider-section .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slider-section .slick-prev:hover:before,
.slider-section .slick-prev:focus:before,
.slider-section .slick-next:hover:before,
.slider-section .slick-next:focus:before {
  opacity: 1;
}
.slider-section .slick-prev.slick-disabled:before,
.slider-section .slick-next.slick-disabled:before {
  opacity: .25;
}
.slider-section .slick-prev:before,
.slider-section .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color:  #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slider-section .slick-prev {
  left: 50px;
  z-index: 1;
}
[dir='rtl'] .slider-section .slick-prev {
  right: 5px;
  left: auto;
}
.slider-section .slick-prev:before {
  position: absolute;
  content: '';
  width: 50px;
  height: 50px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/arrow-left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.slider-section .slick-prev:hover:before {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/arrow-left-hover.png);
}

.slider-section .slick-next {
  right: 100px;
}
[dir='rtl'] .slider-section .slick-next {
  right: auto;
  left: 5px;
}
.slider-section .slick-next:before {
  position: absolute;
  content: '';
  width: 50px;
  height: 50px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/arrow-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.slider-section .slick-next:hover:before {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/arrow-right-hover.png);
}


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



.outer-group
{
  position:relative;
  background-color:white;
}

.event-heading
{
  text-align:center;
  font-size:16px;
  color:#00AFFE;
  font-weight:400;
  margin-top:-30px;
}
.event-desc
{
  font-size:14px;
  padding:0px 12px 3px 12px
}
.read-more a img
{
  left: calc(50% - 20px);
  border: 2px solid #fff;
  border-radius: 50%;
  width:40px;
  position:absolute;
}
.event-blocks2 .slick-dots {
  bottom:-35px;
}
.slider-section .slick-slide{
  padding-bottom:15px;
}
.slider-section .slick-prev:before, .slider-section .slick-next:before {
  color:#fff !important;
  font-family: 'slick';
  font-size: 40px;
  line-height: 1;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Content Slider Module styles End */
/* Logo content Module styles Start */
inner-content-logo-wrap-1{
  padding: 80px 0;
}
.inner-content-logo-wrap {
  width:100%;
  float:left;
  padding: 60px 0 80px;

}
.outer-content-logo-wrap .inner-content-logo-wrap h2 {
  /*font-size: 30px;    
  color: #242424;
  line-height:41px;*/
  margin:0;
  padding:15px 0 40px;
  text-align: center;
  /*font-family:'Avenir Next LT W05 Bold',sans-serif;*/
}
.outer-content-logo-wrap .inner-content-logo-wrap .logo-section {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding-bottom:60px;
}
.outer-content-logo-wrap .inner-content-logo-wrap .page-center-logo {
  max-width: 900px !important;
  margin: 0 auto !important;
  float: none !important;
  width: 100% !important;
}
.outer-content-logo-wrap .inner-content-logo-wrap .page-center-logo .header-content h2  {
  /*font-size: 30px;
  line-height: 40px;
  color: #242424;*/
  padding: 60px 0 40px;
  margin: 0;
  /*font-family: 'Avenir Next LT W01 Bold',sans-serif;*/
}
.page-center-logo .icon-content-grp .single-icon-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 40px;
}
.page-center-logo .icon-content-grp .single-icon-content .icon-field {
  flex: 0 20%;
}
.page-center-logo .icon-content-grp .single-icon-content .icon-text-content {
  flex: 0 80%;
}
.page-center-logo .icon-content-grp .single-icon-content .icon-text-content h3  {
  font-size: 20px;
  color: #242424;
  padding:0 0 15px !important;
  margin: 0;
  /*font-family:'Avenir Next LT W01 Bold',sans-serif;*/
}
.icon-text-content a {
  text-decoration: none;
  cursor: pointer;
}
.icon-text-content a:hover {
  text-decoration: underline;
  text-decoration-color: #242424;
}
/* Logo content Module styles End */
/* Case Study Module styles Start */

.outer-case-study-wrap {
  position: relative;
  width: 100%;
  float: left;
}
.outer-case-study-wrap:before {
  height: 500px;
  content: '';
  background-color: #EFEEEA;
  position: absolute;
  right: 0;
  width: 88%;
  top: 20%;
}
.outer-case-study-wrap .read-btn-section .read-anchor-btn {
  color: #F9F9F9;
  background-color: #2B4DAB;
  display:inline-block !important;
}
.outer-case-study-wrap .read-btn-section .read-anchor-btn:hover {
  background-color: #1e3576;
}

.outer-case-study-wrap .content-btn-wrap h2 {
  margin: 0;
  padding-bottom: 15px;
  max-width:80%;
}
.outer-case-study-wrap .content-btn-wrap p {
  margin: 0;  
  padding-bottom: 40px;
}
.outer-case-study-wrap .content-img-container {
  display: flex !important;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 60px 0;
  outline: 0;
}
.outer-case-study-wrap .content-img-container :focus {
  outline:0px !important;  
}
.outer-case-study-wrap .content-btn-wrap {
  flex: 0 40%;
}
.outer-case-study-wrap .center-image {
  flex: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 500px;
}
.outer-case-study-wrap .inner-case-study-wrap h4 {
  margin: 0;
  font-size: 22px;    
  padding-bottom: 53px;
  z-index: 999;
  position: relative;
  padding-left: 17.5%;
}
.outer-case-study-wrap .page-center-logo {
  max-width: 900px !important;
  margin: 0 auto !important;
  float: none !important;
  width: 100% !important;
}
.outer-case-study-wrap .read-btn-section {
  padding-bottom: 50px;
}
.outer-case-study-wrap:before {
  width: 81% !important;
}
.page-center-slide {
  margin-left: 8vw;
}
.outer-case-study-wrap .hs-testimonial-slider {
  position: relative;
  padding: 0 1em;
}
.outer-case-study-wrap .hs-gallery .slick-slide {
  max-width: 100%;
  text-align: center;
}
/* Testimonial Wrapper */
.outer-case-study-wrap .hs-testimonial {
  padding: 1em;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.outer-case-study-wrap .hs-testimonial.slick-slide {
  padding: 0;
  margin: 1em;
}
/* Testimonial Wrapper :: Variations */

/* Author Image */
.outer-case-study-wrap .hs-testimonial figure {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin: 0 auto;
}


/* Blockquote */
.outer-case-study-wrap .hs-testimonial blockquote {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: .2em;
  font-size: 1.3em;
  position: relative;
  -webkit-box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  padding: 2em;
  margin: 1em 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.outer-case-study-wrap .hs-testimonial blockquote:before {
  content: "";
  position: absolute;
  display: block;
  height: 1em;
  width: 1em;
  background-color: #fff;
  bottom: calc(100% - .5em - 1px);
  left: calc(50% - .5em);
  border: 1px solid transparent;
  border-top-color: #eee;
  border-right-color: #eee;
  -webkit-transform: rotate(-45deg);    
  -ms-transform: rotate(-45deg);    
  transform: rotate(-45deg);
  -webkit-box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
}

/* Footer */
.outer-case-study-wrap .hs-testimonial footer {
  font-family: sans-serif;
  font-size: .7em;
}
.outer-case-study-wrap .hs-testimonial footer .name {
  margin-top: 1em;
  font-weight: bold;
}
.outer-case-study-wrap .hs-testimonial footer .title {
  margin-top: .3em;
  font-style: italic;
}


/* Slick-theme */

/* Slider */
.outer-case-study-wrap  .slick-loading .slick-list {
  background: #fff url('//design-assets.hubspot.com/hubfs/Slick%20Slider/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.eot');
  src: url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.eot') format('embedded-opentype'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.woff') format('woff'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.ttf') format('truetype'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.svg') format('svg');
}
/* Arrows */
.outer-case-study-wrap .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: -14%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.outer-case-study-wrap .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: -13%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.outer-case-study-wrap .slick-prev:hover,
.outer-case-study-wrap .slick-prev:focus,
.outer-case-study-wrap .slick-next:hover,
.outer-case-study-wrap .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.outer-case-study-wrap .slick-prev:hover:before,
.outer-case-study-wrap .slick-prev:focus:before,
.outer-case-study-wrap .slick-next:hover:before,
.outer-case-study-wrap .slick-next:focus:before {
  opacity: 1;
}
.outer-case-study-wrap .slick-prev.slick-disabled:before,
.outer-case-study-wrap .slick-next.slick-disabled:before {
  opacity: .25;
}
.outer-case-study-wrap .slick-prev:before,
.outer-case-study-wrap .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color:  #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.outer-case-study-wrap .slick-prev {
  left: 12%;
  z-index: 9999;
}
[dir='rtl'] .outer-case-study-wrap .slick-prev {
  right: 5px;
  left: auto;
}
.outer-case-study-wrap .slick-prev:before {
  position: absolute;
  content: '';
  width: 17px;
  height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/case-arrow-left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.outer-case-study-wrap .slick-next {
  left: 29%;
  top: -14%;
  z-index: 9999;
}
.outer-case-study-wrap .slick-next:before {
  position: absolute;
  content: '';
  width: 17px;
  height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/case-arrow-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.outer-case-study-wrap  .outer-group
{
  position:relative;
  border-radius:41px;

  background-color:white;
  padding-bottom: 20px;
}

.outer-case-study-wrap .event-heading
{
  text-align:center;
  font-size:16px;
  color:#00AFFE;
  font-weight:400;
  margin-top:-30px;
}
.outer-case-study-wrap .event-desc
{
  font-size:14px;
  padding:0px 12px 3px 12px
}
.outer-case-study-wrap .read-more a img
{
  left: calc(50% - 20px);
  border: 2px solid #fff;
  border-radius: 50%;
  width:40px;
  position:absolute;
}
.outer-case-study-wrap .event-blocks2 .slick-dots {
  bottom:-35px;
}
.outer-case-study-wrap .slick-slide{
  padding-bottom:15px;
}
.outer-case-study-wrap .slick-prev:before, 
.outer-case-study-wrap .slick-next:before {
  color:#fff !important;
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.outer-case-study-wrap .slick-dots {
  display: none !important;
}






/* Case Study Module styles End */



/* eBOOK BOX Module styles Start */
.outer-book-wrap {
  padding: 80px 0;
  width: 100%;
  float: left;
}
.outer-book-wrap .box-group {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.outer-book-wrap .box-group .single-box-content {
  flex: 0 39%;
  padding: 45px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-top: 12px solid #3574E3;
  position: relative;
} 
.outer-book-wrap .box-group .single-box-content h5 {
  font-size: 20px;
  color: #ffffff;
  margin: 0;
  padding-bottom: 10px;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.outer-book-wrap .box-group .single-box-content h2 {
  font-size: 40px;
  color: #f9f9f9;
  margin: 0;
  padding-bottom: 20px;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.outer-book-wrap .box-group .single-box-content .content-btn-section p {
  /*font-size: 18px; */  
  color: #F9F9F9;
  margin: 0;
  padding-bottom: 90px;
  /*font-family:'Avenir Next LT W05 Medium',sans-serif;*/
}
.outer-book-wrap .box-group .single-box-content .content-btn-img-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.outer-book-wrap .box-group .single-box-content .content-btn-img-container .content-btn-section {
  flex: 0 55%;
}
.outer-book-wrap .box-group .single-box-content:nth-child(2) .content-btn-img-container .content-btn-section {
  flex: 0 90%;
  color: #f9f9f9;
}
.outer-book-wrap .box-group .single-box-content:nth-child(2) .content-btn-img-container .content-btn-section h4 {
  margin: 0;
  font-size: 20px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.outer-book-wrap .box-group .single-box-content:nth-child(2) .content-btn-img-container .content-btn-section ul {
  padding-bottom: 27px;
  padding-left: 20px;
  font-size: 18px;
}
.outer-book-wrap .box-group .single-box-content .content-btn-img-container .cam-img {
  flex: 0 35%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  min-height: 250px;
}
.outer-book-wrap .box-group .single-box-content .profile-pic {
  position: absolute;
  content: '';
  width: 115px;
  height: 115px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  right: 12%;
  top: -10%;
}
.outer-book-wrap .btn-trans-link a {
  text-decoration: none;
  color: #F9F9F9;
  font-size: 16px;    
  font-family:'Avenir Next LT W05 Bold',sans-serif;
  background: transparent;
  border: 1px solid #F9F9F9;
  border-radius: 50px;
  padding: 15px 40px;
  text-transform: uppercase;
  outline: none !important;
}
.outer-book-wrap .btn-trans-link a:hover {
  color: #242424;
  background-color: #fff;
}
.outer-book-wrap .content-btn-img-container ul li {
  padding-bottom: 15px;
  font-family:'Avenir Next LT W05 Medium',sans-serif;
}

/* eBOOK BOX Module styles End */


/* eBook BOX background styles start */
/* eBOOK BOX Module styles Start */
.outer-book-wrap-bg {
  padding: 60px 0 600px;
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}
.outer-book-wrap-bg:after {
  content: '';
  /*background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/slider-image.png);*/
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  top: 16%;
  width: 100%;
  min-height: 1000px !important;
}
.outer-book-wrap-bg .inner-book-wrap-bg {
  position: relative;
  z-index: 9999;
}
.outer-book-wrap-bg .box-group-bg {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg {
  flex: 0 38%;
  padding: 45px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-top: 12px solid #3574E3;
  position: relative;
} 
.outer-book-wrap-bg .box-group-bg .single-box-content-bg h5 {
  font-size: 20px;
  color: #ffffff;
  margin: 0;
  padding-bottom: 10px;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg h2 {
  font-size: 40px;
  color: #F9F9F9;
  margin: 0;
  padding-bottom: 20px;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-section-bg p {
  color: #F9F9F9;
  margin: 0;
  padding-bottom: 90px;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg .content-btn-section-bg {
  flex: 0 60%;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg:nth-child(2) .content-btn-img-container-bg .content-btn-section-bg {
  flex: 0 90%;
  color: #f9f9f9;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg:nth-child(2) .content-btn-img-container-bg .content-btn-section-bg h4 {
  margin: 0;
  font-size: 20px;

  /*font-family:'Avenir Next LT W05 Bold',sans-serif;*/
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg:nth-child(2) .content-btn-img-container-bg .content-btn-section-bg ul {
  padding-bottom: 27px;
  padding-left: 20px;
  font-size: 18px;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg .cam-img-bg {
  flex: 0 38%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 250px;
}
.outer-book-wrap-bg .box-group-bg .single-box-content-bg .profile-pic-bg {
  position: absolute;
  content: '';
  width: 115px;
  height: 115px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  right: 12%;
  top: -12%;
}
.outer-book-wrap-bg .btn-trans-link-bg a {
  text-decoration: none;
  color: #F9F9F9;
  font-size: 18px;

  font-weight: bold;
  background: transparent;
  border: 1px solid #F9F9F9;
  border-radius: 50px;
  padding: 10px 40px;
  text-transform: uppercase;
  outline: none !important;
}
.outer-book-wrap-bg .btn-trans-link-bg a:hover {
  color: #242424;
  background-color: #fff;
}
.outer-book-wrap-bg .content-btn-img-container-bg ul li {
  padding-bottom: 15px;
}
/* eBook BOX module style Ends */
/* Service Tab Menu Module styles Start */
.outer-service-tab-wrap {
  padding: 50px 0;
  float: left;
  width: 100%;
}
.outer-service-tab-wrap .tab-img-container {
  display: flex;
  flex-wrap: wrap;
  min-height:660px;
}
.outer-service-tab-wrap .tab-img-container .tab-menu-wrap {
  flex: 0 60%;
}
.outer-service-tab-wrap .tab-img-container .service-img-wrap {
  flex: 0 40%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.outer-service-tab-wrap .tab-img-container .tab-icon-section {
  display: flex;
  padding: 40px 0;
  align-items: center;
  justify-content: space-between;
  max-width:80%;
}
.outer-service-tab-wrap .tab-img-container .tab-icon-section .single-tab-icon {

}
.outer-service-tab-wrap .tab-img-container .tab-menu {
  max-width: 55%;
  margin: 0 auto;
  padding: 50px 0px 0px 150px;
}
.outer-service-tab-wrap .tab-img-container .tab-menu h2 {
  color: #f9f9f9;
}
.outer-service-tab-wrap .tab-img-container .tab-menu-links ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #f9f9f9;
  margin: 0;
  list-style: none;
}
.outer-service-tab-wrap .tab-img-container .tab-menu-links li.hs-menu-item.hs-menu-depth-1 {
  flex: 0 40%;
  position: relative;
  margin: 10px 0;
  padding-left: 15px;
}
.outer-service-tab-wrap .tab-img-container .tab-menu-links li a {
  color: #f9f9f9;
  text-decoration: none;
  font-size: 20px;
}
.outer-service-tab-wrap .tab-img-container .tab-menu-links li a:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
  position: absolute;
  left: -33px;
  transition: .4s all;
}
.outer-service-tab-wrap .tab-img-container .tab-menu-links li a:hover:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/righg.svg);
}
.outer-service-tab-wrap .tab-img-container .tab-menu-links li a:hover {
  text-decoration: underline;
}
.outer-service-tab-wrap .tab-img-container .tab-menu-links {
  padding: 0 0 30px;
}

.outer-service-tab-wrap .tab-img-container .hover-img {
  display: none;
}
.outer-service-tab-wrap .tab-img-container .single-tab-icon:hover .normal-img {
  display: none;
}
.outer-service-tab-wrap .tab-img-container .single-tab-icon:hover .hover-img {
  display: block;
}
.outer-service-tab-wrap .tab-img-container .single-tab-icon.active .normal-img {
  display: none;
}
.outer-service-tab-wrap .tab-img-container .single-tab-icon.active .hover-img {
  display: block;
}
.tab-menu .tab-menu-links-outer {
  padding-bottom: 40px;
}
.tab-img-container .single-tab-icon img {
  cursor: pointer;
}
/* Service Tab Menu Module styles End */

/* Logo Slider sprites 2021  start*/

.orange-button-sprites {
  float: left;
  width: 100%;
  /*padding:60px 0px;*/
}
.orange-button-sprites h2 {
  /*font-size: 30px;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
  color: #242424;*/
  text-align: center;
  padding-bottom: 30px;    
  max-width: 800px;
  float: none;
  margin: 0px auto;
}
.orange-button-sprites .logo-btn-section {
  text-align: center;
  padding-top:80px;
}
.read-cta{
  font-size: 16px;
  padding: 15px 40px;
  font-family:'Avenir Next LT W05 Bold',sans-serif;
}
.orange-button-sprites .logo-btn-section .logo-link a {
  text-decoration: none;
  color: #F9F9F9;
  font-size: 16px;
  background-color: #2B4DAB;
  padding: 15px 40px;
  border-radius: 50px;
  text-align: center;
  text-transform: uppercase;
  font-family:'Avenir Next LT W05 Bold',sans-serif;
}
.orange-button-sprites .logo-btn-section .logo-link a:hover {
  background-color: #1e3576;
}
/* Logo Slider sprites 2021  End*/



/* RSS Blog module 2021 style start */

.latest-blog-outer-wrp .latest-page-align {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 15px;
  box-sizing: border-box !important;
  float: none !important;
}
.blog-heading h2 {
  text-align: center;
  margin-bottom:50px;
}
.feedreader_box1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px auto 50px auto;
}
.thank-u-page-rss {
  flex: 0 33.3%;
  position:relative;
}
.latest-blog-outer-wrp {
  padding: 0px 20px 40px;
}
.author-name p.hs-author-name {
  font-size: 15px;
  color: #F9F9F9;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.black-wrapper {
  position: relative;
}
.story-summary p a {
  text-decoration:none;
  color:#3E3F43;
}
.story-summary p a:hover {
  text-decoration:underline;
}
.story-read-more {
  padding: 0 30px;
}
.story-read-more a:hover {
  text-decoration:underline;  
}
.topic-category {
  position:relative;
  margin-top:20px;
}
.topic-category a.topic-link:first-child {
  display:inline-block; 
}
.topic-category a.topic-link {
  display:none; 
  font-size:15px;
  color:#f9f9f9;
  text-transform:uppercase;
  text-decoration:none;
  padding:6px 10px 5px 10px;
  background:#2B4DAB;
  font-family: 'Avenir Next LT W01 Bold', sans-serif;
  margin-top:10px;
}
.post-name {
  margin-bottom: 25px;
}
.image-zoom-container {
  overflow: hidden;
  position: relative;
}
.featured-image {
  min-height: 180px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 1s;
}
.featured-image:hover {
  transform: scale(1.2);
}
.post-name {
  margin-bottom: 25px;
}
.single-blogs {
  margin: 20px 10px;
  transition: 0.4s all;
}
.blog-post-content-wrap ul {
  padding-left: 0px;
}
.blog-post-content-wrap ul li {
  list-style-type: none;
  padding: 10px 50px;
  position: relative;
  line-height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 30px;
}


/*.contact-us-outer {
background-image: linear-gradient(to bottom,blue 10%,white 10%),url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/dotts.png');
}*/
.contact-us-outer{
  margin-top: -60px; 
}
.contact-outer-1 {
  min-height: 470px !important;
  background-repeat: no-repeat !important;
  background-size: 70% !important;
  background-position:top left !important;
  background-color: #202c68 !important;
  background-attachment:fixed !important;
}
.contact-outer-2 {
  margin-top: -330px;
}
.contact-us-header {
  padding: 10px 40px 20px ;
}
.contact-us-inner {
  padding:40px 0px;
}
.contact-us-header h1 {
  color: #F9F9F9;
  text-align: left;
  padding:10px 0; 
  margin:0px;
}
.contact-us-header h4 {
  color: #ffffff;
  font-size: 24px;
  margin: 0;
  padding:10px 0;
  text-align: left;
}
.contact-us-form form .hs-richtext a, .contact-us-form form .hs-richtext a:hover {
  color: #242424;
}
.contact-us-form .hs-form-field label {    
  font-size: 16px;    
  text-align: left;
}
.contact-us-form .hs-form-field label span {
  font-family: 'Avenir Next LT W05 bold', sans-serif;
}
.contact-us-form .input input {
  background-color: #c7c9cb21;
  border: 0;
  outline: 0;
  line-height: 49px;
  width: 100% !important;
  font-size: 18px;
  border-radius: 5px;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  margin-top: 0px;
}

.contact-us-form .input textarea {
  line-height: 49px;
  background: #c7c9cb21;
  border: none;
  outline: none;
  width:100% !important;
  font-size: 18px;
  border-radius: 5px;
  color: #242530;
  font-family:'Avenir Next LT W05 Regular', sans-serif;
}
.contact-us-form .input select {
  background-color: #c7c9cb21;
  border: 0;
  outline: 0;
  width: 100% !important;
  font-size: 18px;
  border-radius: 5px;
  padding: 15px 5px 15px 25px ;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  appearance: none;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 96% !important;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/contact%20us%20dropdown.png);
  margin-top: 15px;
}

.contact-us-form .hs-firstname .input,.contact-us-form .hs-email .input {
  margin-right: 12px !important;
}
.contact-us-form ul.no-list.hs-error-msgs,.signup-form ul.no-list.hs-error-msgs {
  padding: 0;
  margin:0;
  list-style: none;
}
.contact-us-form label.hs-error-msg,.signup-form ul.no-list.hs-error-msgs {
  color: #f00 !important;
  font-size: 14px !important;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
}
.contact-us-form fieldset{
  max-width:100% !important; 
  padding-bottom:20px !important;
}
.contact-us-form ul.inputs-list.multi-container {
  padding: 20px 0px;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: wrap;
}
.contact-us-form ul.inputs-list.multi-container li {
  padding: 10px 5px 10px 0 ;
  flex: 0 31%;
}
.contact-us-form ul.inputs-list.multi-container li label{
  flex: 0 30%;
}
.contact-us-form ul.inputs-list.multi-container li label{
  font-family:'Avenir Next LT W05 Regular', sans-serif !important;
}
.contact-us-form ul.inputs-list.multi-container li label>span {
  padding-left: 10px;
  font-family: 'Avenir Next LT W05 Regular', sans-serif;
}
.contact-us-form ul.inputs-list.multi-container li.hs-form-radio .hs-input {
  width: auto !important;
}
.contact-us-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.contact-us-form {
  flex: 0 100%;
  background: #fff;
  padding: 30px 40px 10px;
  box-sizing: border-box;
}
.contact-us-information {
  flex: 0 26% !important;
  padding: 150px 0 0 30px;
}
.hs-richtext a, .hs-richtext p {
  margin: 0;
}
.hs-richtext a{
  cursor:pointer; 
}
.contact-us-form .hs-submit .actions input.hs-button {
  color: #f9f9f9;
  font-size: 18px;
  letter-spacing: .35px;
  background: #2b4dab;
  text-transform: uppercase;
  padding: 13px 48px;
  border: 0;
  border-radius: 50px;
  cursor: pointer;
  outline: 0;
  font-family: 'Avenir Next LT W05 bold',sans-serif;
}
.contact-us-form .hs-submit .actions input.hs-button:hover {
  background:#1e3576;
}
.contact-us-form ul li input[type=checkbox],
.about-contact-us-form ul li input[type=checkbox]{
  width: auto !important;
}
.about-contact-us-form ul.inputs-list.multi-container li label {
  flex: 0 30%;
}
.contact-us-form .hs-submit .actions {
  text-align: right;
}
.contact-us-details h2 {
  padding: 10px 0;
  color: #202C68;
  font-size: 25px;
}
.contact-us-details p {
  margin: 0;
  padding: 10px 0;
  font-size: 16px;
  font-family:'Avenir Next LT W05 Bold', sans-serif;
  /*color: #242424;
  line-height: 25px;*/
}
.contact-us-details a {
  color: #242424;
  font-size: 16px;
  line-height: 25px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  text-decoration: none;
}
.contact-us-address h2 {
  font-size: 16px;
  margin: 0;
  padding: 15px 0 0;
}
.contact-us-address p {
  padding: 5px 0;
  margin: 0;
  font-size: 16px;
  line-height: 30px;
}
.contact-us-image {
  padding:20px;
  border: 1px solid #707070;
  display: inline-block;
}
.contact-us-image p {
  margin: 0;
  font-size: 16px;
  /*line-height: 25px;
  color:#242424;*/
  font-family:'Avenir Next LT W05 Medium', sans-serif;
}
.contact-us-image a {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
  color:#242424;
  cursor:pointer;
  font-family:'Avenir Next LT W05 Bold', sans-serif;
}
.contact-us-address {
  padding-top: 30px;
}
.contact-us-details {
  padding-bottom: 30px;
}


.contactus-page-center {
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
  float: none !important;
}
.signup-inner {
  padding: 40px 20px 80px;
}
.signup{
  padding: 40px 40px 40px !important;
  border-top: 10px solid #ffffff;
  background-repeat: no-repeat;
  background-position:right center;
  background-size: cover;
  background-color: #000;
  max-width:855px !important;
  margin: 0 auto; 
  box-sizing: border-box;  
}
.blog-list .signup {
  max-width: 100% !important;
}
.signup-content h2 {
  color: #ffffff;
  margin: 0;
  padding: 0px 0;
  font-size: 20px;
  /*font-family:'Avenir Next LT W05 Bold', sans-serif;
  line-height: 27px;*/
}
.signup-content h5 {
  color: #F9F9F9;
  margin: 0;
  padding: 10px 0;
  font-size: 40px;
  /*font-family:'Avenir Next LT W05 Bold', sans-serif;
  line-height: 55px;*/
}
.signup-content p {
  color: #F9F9F9;
  margin: 0;
  padding: 5px 0;
  /*line-height: 30px;
  font-size: 18px;*/
  max-width:700px;
  /*font-family:'Avenir Next LT W05 Medium', sans-serif;*/
}
.signup-form form {
  display: flex;
  justify-content: space-between;
}
.signup-form form .input input {
  /*color: #242424;
  font-size: 18px;*/
  line-height: 33px;
  width: 96% !important;
  outline: 0;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  padding-left: 30px;
}
.signup-form form .hs-email{
  flex:0 70%; 
}
.signup-form form .hs-submit{
  flex:0 27%; 
}
.signup-form form .hs-submit input.hs-button {
  color: #242424;
  font-size: 16px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  letter-spacing: .36px;
  line-height: 25px;
  padding: 8px 19px 6px 19px;
  background: #00ffc4;
  border: 0;
  outline: 0;
  cursor: pointer;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  text-transform: uppercase;
  display: inline-block;
}
.signup-form form .hs_error_rollup {
  display: none;
}

/* LP 2021 Updated Form */

.lp-updated-from-2021 .ebook-download-left-outer {
  padding-right: 20px;
}
.lp-updated-from-2021 .ebook-download-right-outer {
  padding-left: 20px;
}
.lp-updated-from-2021 .ebook-download-right-form {
  padding-top: 30px;
}
.ebook-download-right-form label.hs-error-msg {
  font-size: 14px;
}
.lp-updated-from-2021 .ebook-download-inner {
  padding: 180px 0px 80px;
}
.lp-simple-2021 .ebook-download-inner {
  padding: 80px 0px;
}
.lp-simple-2021 .ebook-download-right-form form .hs-fieldtype-radio > label {
  font-size: 18px;
  font-weight: bold;
}
.lp-simple-2021 .ebook-download-right-form .hs-form-field ul.multi-container li .hs-form-radio-display {
  align-items: flex-start;
}
.lp-simple-2021 .ebook-download-right-form .hs-form-field ul.multi-container li .hs-form-radio-display input[type="radio" i] {
  margin: 8px 10px 0 0 ;
}
.lp-simple-2021 form .hs_type_of_device_upgrade__single_path_ {
  padding-top: 10px;
}
.lp-simple-2021 form .hs-richtext p {
  font-size: 14px;
  line-height: 1.2em;
}
.lp-simple-2021 form .hs-richtext {
  margin-bottom: 30px;
}
.lp-simple-2021 form ul.inputs-list {
  margin-bottom: 0px;
}

/* Opt-in LP 2021 Form */

.opt-in-2021 .ebook-download-right-form input {
  width: unset;
}
.opt-in-2021 form ul.inputs-list {
  list-style-type: none;
  margin: 0;
  padding-left: 0px;
}
.opt-in-2021 .ebook-download-right-form form label {
  font-size: 18px;
  font-weight: 700;
}
.opt-in-2021 .ebook-download-right-form form input[type="checkbox" i] {
  margin-right: 10px;
}
.opt-in-2021 .ebook-download-right-form .hs-form-field.hs-fieldtype-booleancheckbox {
  padding-bottom: 10px;
}
.opt-in-2021 .ebook-download-right-form form .legal-consent-container .hs-form-booleancheckbox-display>span {
  font-size: 11px;
  line-height: 1;
  font-weight: normal;
  margin: 0;
}
.opt-in-2021 .ebook-download-right-form form .legal-consent-container .hs-richtext {
  margin-bottom: 10px;
}
.opt-in-2021 .legal-consent-container .field.hs-form-field {
  margin-bottom: 0;
}
.opt-in-2021 .ebook-download-right-form form .hs_submit.hs-submit {
  margin-top: 20px;
}
.opt-in-2021 form .hs-richtext p {
  font-size: 11px;
  line-height: 1.2em;
}
.opt-in-2021 .ebook-download-right-form form .legal-consent-container label.hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
}
.opt-in-2021 form .hs-richtext {
  margin-bottom: 20px;
}

/************* Contact US page Resposnsive Ends*************/







/************* Resposnsive *************/



/* RSS Blog module 2021 style Ends */
/* Background Image with Content Overlap style Starts */
.outer-bg-content {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  margin-top: -50px;
}
.outer-bg-content-wrap {
  margin-top: -50px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  min-height: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transform: scale(1.15);
  transition: opacity 3s ease;
  animation: grow 8s linear forwards;
  box-sizing: border-box;
}
.inner-bg-content-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 17%;
  max-width: 900px;
  float: none;
  margin: 0px auto;
}
.outer-bg-content-wrap .inner-content {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 50px;
}
.back-arrow-wrap {
  position: relative;
}
.outer-bg-content .back-arrow-wrap a {
  text-decoration: none;
  font-size: 22px;
  text-transform: uppercase;
  color: #f9f9f9;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.outer-bg-content .back-arrow-wrap a:before {
  content: "";
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/navigate-left.svg);
  width: 15px;
  height: 20px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: .4s all;
  left: -25px;
  bottom: 5px;
}
.outer-bg-content .back-arrow-wrap a:hover:before {
  left: -40px;
}
.outer-bg-content-wrap .back-arrow-wrap a {
  text-decoration: none;
  font-size: 22px;
  text-transform: uppercase;
  color: #f9f9f9;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.outer-bg-content .inner-bg-content-wrap .title {
  /*font-size: 50px;*/
  color: #f9f9f9;
  margin: 0;
  padding-bottom: 20px;
  /*font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  padding-top:90px;
}
.outer-bg-content .inner-bg-content-wrap .sub-text {
  font-size: 24px;
  color: #ffffff;
  margin: 0;
  padding-bottom: 70px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.inner-bg-content-wrap1{
  display:none;
}
.outer-bg-content-wrap .inner-bg-content-wrap1 {
  position: relative;
  padding: 20px;
  box-sizing: border-box;
}
.outer-bg-content-wrap .inner-bg-content-wrap1 .sub-text {
  font-size: 24px;
  color: #ffffff;
  margin: 0;
  padding-bottom: 70px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.outer-bg-content-wrap .inner-bg-content-wrap1 .title {
  /*font-size: 50px;*/
  color: #f9f9f9;
  margin: 0;
  padding-bottom: 20px;
  /*font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
}
.outer-overlap-content {
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  padding: 50px 80px;
  margin-top: -350px;
  position: relative;
  z-index: 9999;
}
.outer-overlap-content .overlap-para p {
  font-size: 20px;
  /*color: #242424;*/
  margin: 0;
  padding-bottom: 40px;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}
.outer-overlap-content h2 {
  /*font-size: 30px;
  color: #242424;*/
  margin: 0;
  padding-bottom: 60px;
  /*font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
}
.outer-overlap-content .overlap-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}
.outer-overlap-content .overlap-container p {
  flex: 0 38%;
  position: relative;
  margin: 10px 0;
  padding-left: 56px;
  /*color: #242424;
  font-size: 18px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}
.outer-overlap-content .overlap-container p:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/rightarrow.svg);
  position: absolute;
  left: 8px;
  transition: .4s all;
}
/* Background Image with Content Overlap style Ends */
/* Content Points Module style Start */
.outer-content-point-wrap {
  padding: 60px 0;
  float: left;
  width: 100%;
  position: relative;
}
.outer-content-point-wrap .inner-content-point-wrap {
  max-width: 1000px;
  margin: 0 auto;
}
.outer-content-point-wrap .inner-content-point-wrap h2 {
  margin: 0;
  padding-bottom: 50px;
}
/*.outer-content-point-wrap .inner-content-point-wrap p {
margin: 0;
padding-bottom: 60px;
}*/
.outer-content-point-wrap .inner-content-point-wrap .content-points-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  text-align: left !important;
}
.outer-content-point-wrap .inner-content-point-wrap .content-points-container .key-point {
  flex: 0 38%;
  position: relative;
  margin: 10px 0;
  padding: 0 0 0 56px;
  /* color: #242424;
  font-size: 18px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
}
.single-line p {
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  font-size:30px;
}
.outer-content-point-wrap .inner-content-point-wrap .content-points-container .key-point:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/rightarrow.svg);
  position: absolute;
  left: 8px;
  transition: .4s all;
}

/* Content Points Module style Ends */
/* Parallax branch Module style Start */
.outer-parallax-wrap {
  float: left;
  width: 100%;
  padding: 60px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  min-height: 800px;
}
.outer-parallax-wrap .inner-parallax-wrap h2 {
  text-align: center;
  font-size: 50px;
  margin: 0;
  color: #f9f9f9;
  padding-bottom: 30px;
  /*font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
}
.outer-parallax-wrap .inner-parallax-wrap .branch-img {
  text-align: center;
}
.outer-parallax-wrap .text-content {
  position: relative;
}
.outer-parallax-wrap .text-content:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/straight%20arrow.png);
  position: absolute;
  left: 49%;
  top: 15%;
}
.outer-parallax-wrap .text-content .single-line:nth-child(even):after {
  content: '';
  width: 150px;
  height: 2px;
  position: absolute;
  background-color: #fff;
  top: 50px;
  right: -200px;
}
.outer-parallax-wrap .text-content .single-line:nth-child(odd):before {
  content: '';
  width: 140px;
  height: 2px;
  position: absolute;
  background-color: #fff;
  top: 50px;
  left: -49%;
}

.outer-parallax-wrap .text-content .single-line:nth-child(1) {
  position: absolute;
  top: 0;
  right: 5%;
  font-size: 30px;

  color: #f9f9f9;
  max-width: 350px;
}
.outer-parallax-wrap .text-content .single-line:nth-child(2) {
  position: absolute;
  top: 125px;
  left: -50px;
  font-size: 30px;    
  color: #f9f9f9;
  max-width: 440px;
  text-align: right;
}
.outer-parallax-wrap .text-content .single-line:nth-child(3) {
  position: absolute;
  top: 300px;
  right: 5%;
  font-size: 30px;

  color: #f9f9f9;
  max-width: 350px;
}
.outer-parallax-wrap .text-content .single-line:nth-child(4) {
  position: absolute;
  top: 480px;
  left: 61px;
  font-size: 31px;
  color: #f9f9f9;
  max-width: 350px;
  text-align: right;
}
.outer-parallax-wrap .text-content .single-line:last-child:after {
  right: -179px !important;
  top:52px !important;
}
/* Parallax branch Module style Ends */
/* Content Image CTA Module style Starts */
.outer-content-img-wrap {
  padding: 100px 0 0;
  margin-top: -130px;
  position: relative;
}
.outer-content-img-wrap .content-img-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
} 
.outer-content-img-wrap .content-img-container .content-section {
  flex: 0 60%;
  padding: 0 50px 0 0;
}
.outer-content-img-wrap .back-link-wrap a {
  font-size: 15px;

  color: #242424;
  text-transform: uppercase;
  text-decoration: none;
  font-family:'Avenir Next LT W05 Medium',sans-serif;
}
.outer-content-img-wrap .back-link-wrap a:hover {
  text-decoration: underline;
}
.outer-content-img-wrap .back-link-wrap {
  position: relative;
  padding-bottom: 70px;
}
.outer-content-img-wrap .back-link-wrap:before{
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/rightarrow.svg);
  background-size: 20px 20px;
  position: absolute;
  left: -30px;
  transform: rotate(180deg);
  content: "";
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0px;
}
.outer-content-img-wrap .content-img-container .content-section .btn-cta-group {
  display: flex;
  align-items: center;
  justify-content: normal;
  flex-wrap: wrap;
}
.outer-content-img-wrap .content-img-container .content-section .btn-cta-group .cta-section {
  margin-left: 5%;
}
.outer-content-img-wrap .content-img-container .content-section .btn-cta-group .anchor-section a {
  color: #f9f9f9;
  background-color: #2B4DAB;
}
.outer-content-img-wrap .content-img-container .content-section .btn-cta-group .anchor-section a:hover {
  background-color: #1E3576;
  transition: .4s all;
}
.down-btn, .banner-button-wrap a, .outer-case-study-wrap .read-btn-section .read-anchor-btn, .talk-us, .box-cta, .bookn-cta, .subscribe-form-outer input.hs-button.primary.large, 
.outer-content-img-wrap .content-img-container .content-section .btn-cta-group .anchor-section a, .blog-post-outer-wrap .comment-form-outer .comment-form input.hs-button.primary,
.parallax-image-blocks-outer .blocks-button-wrap a, .blog-first-list-content .list-read-more a {
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 40px;
  border-radius: 50px;
  text-align: center;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
  display:block;
  margin-bottom:15px;
  font-size:16px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none !important;
}
.box-cta, .bookn-cta {
  color: #F9F9F9;
  background: transparent;
  border: 1px solid #F9F9F9;
}
.box-cta:hover, .bookn-cta:hover {
  color: #242424 !important;
  background: #fff;
}
.down-btn {
  color: #f9f9f9;
  background-color: #383737;
}
.talk-us {
  color: #f9f9f9;
  background-color: #2B4DAB;
}
.talk-us:hover {
  background-color: #1E3576;
  transition: .4s all;
}
.outer-content-img-wrap .content-img-container .img-section {
  flex: 0 50%;
  overflow: hidden;
}
.outer-content-img-wrap .content-img-container .img-section .imgs {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 1000px;
  width: 100%;
  height: 100%;
  transition: transform 1s;
}
.outer-content-img-wrap .content-img-container .img-section .imgs:hover {
  transform:scale(1.1);
}

.outer-content-img-wrap .content-img-container .content-section h1 {
  font-size: 70px;
  margin: 0;
  padding-bottom: 30px;
}
.outer-content-img-wrap .content-img-container .content-section p {
  font-size: 25px;
  margin: 0;
  padding-bottom: 50px;
}
.outer-content-img-wrap .arrow-box {
  background-color: #2B4DAB;
  width: 45px;
  padding: 10px;
  position: absolute;
  top: 55%;
  left: 0;
}
.outer-content-img-wrap .single-arrow {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  min-height: 40px;
  background-color: #2B4DAB;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
}
.outer-content-img-wrap .arrow-box:last-child {
  right: 0;
  left: initial;
}
.outer-content-img-wrap .arrow-box .single-arrow:hover {
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/leftarrow.svg') !important;
  background-color: #fff;
}
.outer-content-img-wrap .arrow-box:last-child .single-arrow:hover {
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/step.svg') !important;
  background-color: #fff;
}
/* Content Image CTA Module style Ends */

/****testimonial module 2*****/



/*****ENDS*****/

/* Image below text Module style starts */
.outer-img-bel-txt-wrap {
  padding: 50px 0;
}
.outer-img-bel-txt-wrap .inner-img-bel-txt-wrap {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}
.outer-img-bel-txt-wrap .inner-img-bel-txt-wrap h2 {
  margin: 0;
  padding-bottom: 50px;
  text-align: center;
} 
.outer-img-bel-txt-wrap .inner-img-bel-txt-wrap p {
  margin: 0;
  padding-bottom: 50px;
  text-align: center;
  padding: 0 50px 20px;
}
.outer-img-bel-txt-wrap .inner-img-bel-txt-wrap .img-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.outer-img-bel-txt-wrap .inner-img-bel-txt-wrap .img-holder .single-img {
  flex: 0 35%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.outer-img-bel-txt-wrap .inner-img-bel-txt-wrap .img-holder .single-img:nth-child(2) {
  min-height: 140px;
}
.outer-img-bel-txt-wrap .inner-img-bel-txt-wrap .img-holder .single-img:nth-child(1) {
  min-height: 180px;
}

/* Image below text Module style Ends */

/* Image above text Module style starts */
.outer-img-abv-txt-wrap {
  padding: 50px 0;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap h2 {
  margin: 0;
  padding-bottom: 50px;
  text-align: center;
} 
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap p {
  margin: 0;
  padding-bottom: 50px;
  text-align: center;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap .img-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap .img-holder .single-img {
  flex: 0 35%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap .img-holder .single-img:nth-child(2) {
  min-height: 140px;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap .img-holder .single-img:nth-child(1) {
  min-height: 180px;
}

.outer-img-abe-txt-wrap .inner-img-abv-txt-wrap p {
  padding: 0;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap h2 {
  padding-bottom: 20px;
}
.outer-img-abv-txt-wrap .inner-img-abv-txt-wrap .img-holder {
  justify-content: space-evenly;
}

/* Image above text Module style Ends */

/* Content Image Alternative Module style Starts */
.outer-content-img-alter-wrap {
  padding: 50px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 700px;
  display: flex;
  align-items: center;
}
.outer-content-img-alter-wrap .page-center-3 {
  max-width: 1200px;
  margin: 0 auto;
  float: none;
  width: 100%;
}
.content-img-alter-section .page-center-4 {
  max-width: 1300px;
  margin: 0 auto;
  float: none;
  width: 100%;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 200px;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container .content-section {
  flex: 0 51%;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container .content-section h2 {
  color: #f9f9f9;
  margin: 0;
  padding-bottom: 35px;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container .content-section .content-alter-para p {  
  color: #f9f9f9;
  margin: 0;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container .num-section {
  flex: 0 34%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container .num-section .single-num h2 {
  font-size: 86px;

  color: #f9f9f9;
  margin: 0;
  padding-bottom: 10px;
  font-family:'Avenir Next LT W05 Regular',sans-serif;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container .num-section .single-num h4 {
  font-size: 40px;

  color: #cccccc;
  margin: 0;
  padding-bottom: 30px;
  font-family:'Avenir Next LT W05 Bold',sans-serif;
}
.outer-content-img-alter-wrap .inner-content-img-alter-container .num-section .single-num {
  border-bottom: 2px solid #f9f9f9;
  padding-right: 40px;
}
.content-img-alter-section {
  margin-top: -150px;
}
.content-img-alter-section .alter-container {
  display: flex;
  flex-wrap: wrap;
}
.content-img-alter-section .alter-container .alter-content-txt {
  flex: 0 50%;
  background-color: #efeeea;
  padding: 70px 50px;
  box-sizing: border-box;
}
.content-img-alter-section .alter-container .alter-img {
  flex: 0 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.content-img-alter-section .alter-container.left .alter-img {
  order: 1;
}
.content-img-alter-section .alter-container.left .alter-content-txt {
  order: 2;
}
.content-img-alter-section .alter-container .btn-alter-section {
  padding-top: 40px;
}
.content-img-alter-section .alter-content-txt h2 {
  margin: 0;
  padding-bottom: 30px;
}
.content-img-alter-section .alter-content-txt p {
  margin: 0;
  padding-bottom: 40px;
}

/* Content Image Alternative Module style Ends */
/* Testimonial Scroll Module style Starts */
.outer-scroll-wrap {
  padding: 50px 0 0;
  float: left;
  width: 100%;
}
.outer-scroll-wrap .inner-scroll-wrap {
  border-top: 1px solid #ccc;
  padding: 60px 0;
  max-width: 1000px;
  margin: 0 auto;
}
.outer-scroll-wrap .inner-scroll-wrap .content-scroll-wrap {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.outer-scroll-wrap .inner-scroll-wrap .content-scroll-wrap h2 {
  margin: 0;
  padding-bottom: 10px;
  font-family:'Avenir Next LT W05 Regular', sans-serif;
}
.outer-scroll-wrap .inner-scroll-wrap .content-scroll-wrap h4 {
  font-size: 20px;
  margin: 0;
  padding-bottom: 40px;
}
.outer-scroll-wrap .inner-scroll-wrap .content-scroll-wrap .content-secion {
  padding: 0 50px;
}
.outer-scroll-wrap .inner-scroll-wrap .content-scroll-wrap p {
  font-size: 25px;

  color: #2b4dab;
  margin: 0;
  padding-bottom: 60px;
}
.inner-scroll-wrap .scroll-section {
  border-top: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px 0 20px;
}
.inner-scroll-wrap .scroll-section .single-scroll-btn {
  flex:0 30%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.inner-scroll-wrap .scroll-section .single-scroll-btn .scroll-btn {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 0 30%;
  min-height: 60px;
  cursor: pointer;
}
.inner-scroll-wrap .scroll-section .single-scroll-btn  p {
  font-size: 18px;

  color: #242424;
  margin: 0;
  text-transform: capitalize;
}
.inner-scroll-wrap .scroll-section .single-scroll-btn:nth-child(2) {
  flex-direction: row-reverse;
}

/* Testimonial Scroll Module style Ends */

/*****Heading-and-content-module-starts*******/

.content-inner-wrapper ul li {
  list-style-type: none;
  padding: 10px 50px;
  position: relative;
  line-height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 30px;
}

.heading-content-module-outer-wrapper {
  width: 100%;
  float: left;
}
.heading-content-module-outer-wrapper .heading-content-module-header h2 {
  margin:0px;
}
.heading-content-module-outer-wrapper .heading-content-module-header {
  padding-bottom: 30px;
}
.heading-content-module-outer-wrapper .content-inner-wrapper {
  width: 100%;
  float: left;
}
.heading-content-module-outer-wrapper .content-inner-wrapper p {
  padding-bottom: 20px;
  margin: 0px;
}
.heading-content-module-outer-wrapper .content-inner-wrapper {
  width: 100%;
  float: left;
}
.heading-content-module-outer-wrapper .inner-heading-content-wrapper {
  float: none;
  margin: 0px auto;
}

/*****Heading-and-content-module-ends*******/

/***********Parallax-image-content-with-4blocks-starts**********/

.parallax-image-blocks-outer {
  float: left;
  width:100%;
}
.parallax-image-blocks-outer .parallax-image-with-details-wrap {
  width: 100%;
  float: left;
  position: relative;
  padding: 80px 0px 0px;
  min-height: 640px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.parallax-image-blocks-outer .inner-parallax-content-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.parallax-image-blocks-outer .parallax-content {
  flex: 0 44%;
  padding-left: 60px;
  box-sizing: border-box;
}
.parallax-image-blocks-outer .parallax-content h2 {   
  margin: 0px;
}
.parallax-image-blocks-outer .parallax-about-wrapper {
  flex: 0 49%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.parallax-image-blocks-outer .about-wrap {
  flex: 0 47%;
  border-bottom: 2px solid #f9f9f9;
  padding-right: 25px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.parallax-image-blocks-outer .about-number h2 {
  font-size: 86px;   
  margin: 0px;
  font-family:'Avenir Next LT W05 Regular',sans-serif;
}
.parallax-image-blocks-outer .about-content p {
  font-size: 20px;
  margin: 0px;
  font-weight: 600;
  padding-bottom: 20px;
}
.parallax-image-blocks-outer .parallax-blocks-repeting-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.parallax-image-blocks-outer .blocks-outer-wrapper {
  flex: 0 48%;
  margin-bottom: 2%;
  padding: 50px;
  box-sizing: border-box;
}
.parallax-image-blocks-outer .blocks-outer-wrapper h2 {
  font-family:'Avenir Next LT W05 Medium',sans-serif;
  font-weight: 500;
  margin: 0px;
}
.parallax-image-blocks-outer .blocks-outer-wrapper p {
  margin: 0px;
  padding: 30px 0px;
}
.parallax-image-blocks-outer .blocks-button-wrap a {
  color: #F9F9F9;
  background: #2B4DAB;
  display:inline-block;
}
.pillar-page .bt-switch-buttons a,
a.switch-off-button {
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 40px;
  border-radius: 50px;
  text-align: center;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
  display:block;
  margin: 20px;
  font-size:16px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none !important;
  color: #F9F9F9;
  background: #f15e13;
  display:inline-block;
  transition: all .4s ease !important;
}
.pillar-page .bt-switch-buttons a:hover,
a.switch-off-button:hover {
  background: #ff6714;
}
.parallax-image-blocks-outer .parallax-image-with-details-wrap:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.parallax-image-blocks-outer .parallax-image-with-details-wrap > div {
  z-index: 99999 !important;
  position: relative;
}
.parallax-image-blocks-outer .parallax-blocks-outer-wrap {
  width: 100%;
  float: left;
  margin-top: -136px;
  z-index: 99999999 !important;
  position: relative;
}
.parallax-image-blocks-outer .blocks-button-wrap a:hover {
  background: #1E3576;
}


/***********Parallax-image-content-with-4blocks-starts**********/

/********our-sector-testimonials**********/

.our-sector-testimonials-wrapper {
  float: left;
  width: 100%;
  overflow: hidden;
}
.sector-image-wrap {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 280px;
}
.our-sector-header h2 {
  display: inline-block;
  margin: 0px;   
  padding-bottom:30px;
}
.our-sector-header a {
  display: inline-block;
  font-family:'Avenir Next LT W05 Bold',sans-serif;
  color: #2B4DAB;
  text-decoration: none;
  margin-left: 30px;
  transition: 0.4s all;
}
.our-sector-header a:hover {
  text-decoration: underline;
}
.our-sector-testimonials-wrapper .sector-wrapper.slick-slide:focus {
  outline: none !important;
}
.our-sector-testimonials-wrapper .sector-wrapper.slick-slide.slick-current.slick-active {
  //margin-left: 0px;
}
.our-sector-testimonials-wrapper .sector-wrapper.slick-slide {
  margin: 0 0.4%;
}
.our-sector-testimonials-wrapper a.previous {
  position: absolute;
  right: 100px;
  top: -60px;
  left: auto;
  width: 30px;
  height: 30px;
  padding-right: 10px;
  border: 2px solid #2B4DAB;
  border-radius: 50rem;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.our-sector-testimonials-wrapper a.next {
  position: absolute;
  right: 50px;
  top: -60px;
  left: auto;
  width: 30px;
  height: 30px;
  border: 2px solid #2B4DAB;
  border-radius: 50rem;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-sector-testimonials-wrapper .sector-wrapper.slick-cloned {
  //opacity: 0;
  // margin-right: 0.3%;
}
.our-sector-testimonials-wrapper .previous img, .our-sector-testimonials-wrapper .next img {
  width: 20px;
}
.our-sector-testimonials-wrapper a.previous:hover ,
.our-sector-testimonials-wrapper a.next:hover
{
  background: #2B4DAB;
}
.our-sector-header {
  max-width: 2000px;
  float: right;
  margin: 0px auto;
  padding: 0px 15px;
  width: 100%;
  clear: both;
  box-sizing: border-box;
}
.our-sector-testimonials-wrapper a.previous:hover, .our-sector-testimonials-wrapper a.next:hover {
  background: #2b4dab;
  background-repeat: no-repeat;
  background-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
}
.our-sector-testimonials-wrapper a.previous:hover{
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/leftarrow-1.svg);
}
.our-sector-testimonials-wrapper a.next:hover {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/rightarrow-1.svg);
}
.our-sector-testimonials-wrapper a.previous:hover img, .our-sector-testimonials-wrapper a.next:hover img {
  display: none;
}
.sector-content-wrap h2 {
  margin: 0px;
  font-family:'Avenir Next LT W05 Medium',sans-serif;
  font-weight:500;
}
.our-sector-testimonials-wrapper .sector-content-wrap {
  width: 100%;
  float: left;
  padding-top: 20px;
}
.our-sector-testimonials-wrapper .sector-wrapper.inactive {
  opacity: 0;
  margin-right: 0%;
}
.our-sector-testimonials-wrapper .slick-slider.slick-initialized {
  // padding-left: 10px;
  box-sizing: border-box;
}
.our-sector-testimonials-wrapper .sector-wrapper.slick-slide {
  margin: 0px !important;
}
.sector-wrap-inside {
  margin: 0px !important;
}
.sector-wrap-outside {
  margin: 0px 30px 0px 0px !important;
}
.outer-sector-slides {
  max-width: 2000px;
  float: right;
  width: 100%;
}
.outer-sector-slides :focus {
  outline:0px !important;  
}
.outer-slides-sector {
  width: 100%;
  float: left;
}
.our-sector-testimonials-wrapper .slick-current {
  margin-left: 0px !important;
}
.inner-quotes-wrap h2 {
  font-weight: 500;
  font-family:'Avenir Next LT W05 Regular',sans-serif;
  margin: 0px;
  padding-bottom: 5px;
}
.inner-quotes-wrap h3 {
  margin: 0px;
  font-size: 20px;
}
.inner-quotes-wrap {
  text-align: center;
}
.quotes-inner-wrap {
  max-width: 670px;
  float: none;
  margin: 0px auto;
  width: 100%;
  text-align: center;
  padding: 25px 0px;
}
.quotes-outer-wrap:focus{
  outline:none !important;
}
.quotes-inner-wrap p {
  font-size: 25px;
  text-align: center;
  margin: 0px;
}
.sector-content-wrap h2 a {
  margin: 0px;
  color: #242424;
  text-decoration: none;
}
.sector-wrap-inside:hover .sector-content-wrap h2 a {
  text-decoration: underline;
}
.sector-wrapper {
  transition: 0.4s all;
}




/********our-sector-testimonials-ends**********/

/*********Work-with-us-module-with-steps***********/

.how-it-works-outer-wrapper {
  width: 100%;
  float: left;
}
.how-it-works-wrap h3:before {
  content: url('https://www.acesecurity.co.uk/hubfs/ACE_2021/Home%20Page/rightarrow.svg');
  position: absolute;
  left: 0px;
}
.how-it-works-header {
  float: left;
  text-align: center;
  width: 100%;
  padding-bottom:40px;
}
.how-it-works-header h2 {
  margin: 0px;
}
.how-it-works-inner-wrap {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.how-it-works-wrap h3 {
  font-size: 22px;
}
.how-it-works-wrap h2 {
  margin: 0px;
  font-size: 28px;
  font-weight: 500;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.how-it-works-wrap p {
  margin: 0px;
}
.how-it-works {
  padding: 0px 20px;
  box-sizing: border-box;
}
.how-it-works-wrap {
  flex: 0 45%;
  padding: 50px 30px;
  box-sizing: border-box;
  position: relative;
}



/*********Work-with-us-module-with-steps-ends***********/

/*******Testimonial-module-Starts*******/

.testimonials-outer-wrapper {
  width: 100%;
  float: left;
}
.testimonials-outer-wrapper .testimonials-heading-wrap {
  width: 100%;
  float: left;
  text-align: center;
}
.testimonials-outer-wrapper .testimonials-heading-wrap h2 {
  font-size: 30px;

  font-weight: 500;
  font-family:'Avenir Next LT W05 Regular',sans-serif;
  margin: 0px;
  padding-bottom: 5px;
}
.testimonials-outer-wrapper .testimonials-heading-wrap h3 {
  margin: 0px;
  font-size: 20px;

  font-weight: 700;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
}
.testimonials-outer-wrapper .testimonial-content-wrapper {
  max-width: 670px;
  float: none;
  margin: 0px auto;
  width: 100%;
}
.testimonials-outer-wrapper .testimonial-content-wrapper p {
  font-size: 25px;

  font-family:'Avenir Next LT W05 Regular',sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 0px;
}
.hs-testimonial-slider-new ul.slick-dots {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 0px;
  list-style: none;
  padding: 0px;
}
.hs-testimonial-slider-new ul.slick-dots p {
  margin: 0px;
  background-color: #c1c0be;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 0;
  -webkit-appearance: none;
}
.testimonials-outer-wrapper li.slick-active p {
  background-color: #2b4dab !important;
}
/*.testimonials-outer-wrapper ul.slick-dots ::before {
unicode-bidi: isolate;
font-variant-numeric: tabular-nums;
text-transform: none;
text-indent: 0px !important;
text-align: start !important;
text-align-last: start !important;
content: '';
}*/
.hs-testimonial-slider-new ul.slick-dots li p:focus {
  outline: none !important;
}

.hs-testimonial-slider-new ul.slick-dots li button{
  font-size: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: transparent;
  display:none;

}
.hs-testimonial-slider-new ul.slick-dots ::marker {

  display:none !important;
}
.hs-testimonial-slider-new .slick-slider button {
  font-size: 0;
  display: none;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: transparent;
}

.testimonials-outer-wrapper .slick-slider button.slick-next:before {
  position: absolute;
  content: '';
  width: 17px;
  height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/case-arrow-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.testimonials-outer-wrapper .slick-slider button.slick-prev:before {
  position: absolute;
  content: '';
  width: 17px;
  height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/case-arrow-left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.testimonials-outer-wrapper .slick-slider button.slick-prev {
  left: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 25%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: transparent;
  z-index: 999999 !important;
}

.testimonials-outer-wrapper .slick-slider button.slick-next {
  right: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 25%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: transparent;
}
.hs-testimonial-slider-new li.slick-active{
  background-color:#2B4DAB !important;
}
.hs-testimonial-slider-new ul.slick-dots li {
  margin: 0px 10px;
  cursor: pointer;
  background: #c1c0be;
  padding: 0 0px;
  float: left;
  border-radius: 50rem;
  -webkit-appearance: none;
}
.hs-testimonial-slider-new ul.slick-dots li span {
  font-size: 0px;
  -webkit-appearance: none;
}
.hs-testimonial-slider-new .slick-dots{
  position:relative;
  bottom:unset;
}
/*.testimonials-outer-wrapper li.slick-active {
color: #2B4DAB !important;
}*/
.testimonials-outer-wrapper .testimonial-content.slick-slide:focus {
  outline: none !important;
}
.testimonials-outer-wrapper a.next.slick-arrow  , 
.testimonials-outer-wrapper a.previous.slick-arrow {

  visibility: hidden;

}
/*******Testimonial-module-ends*******/

/********E-book-Guide-module*******/

.back-color {
  background-image: linear-gradient(to bottom, #202C68 88%, #ffffff 88%);
}
.back-image {
  background-image:url('https://www.acesecurity.co.uk/hubfs/ACE_2021/BlueBoxDotsBack.jpg');  
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.e-book-guide-outer-wrapper {
  float: left;
  width: 100%;
  position: relative;
  margin: 50px 0px;
}
.e-book-guide-outer-wrapper .our-reach-inner-1 {
  padding:0px;
}
.inner-e-book-outer-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  /*align-items: center;*/
  padding:80px 0px;
}
.e-book-content-section {
  flex: 0 39%;
  margin-bottom:60px;
}
.e-book-content-section h3 {
  font-size: 20px;
  margin: 0px;
  /*font-family:'Avenir Next LT W01 Bold',sans-serif;
  font-weight: 700;*/
  margin-bottom:10px;
}
.e-book-content-section p {
  margin: 0px;
  padding: 20px 0px 0px;
}
.e-book-content-section ul li {
  padding-bottom: 15px;
}
.e-book-content-section .e-book-button {
  margin-top: 40px;
}
.e-book-content-section h2 {
  margin: 0px;
}
.image-cols-sec .image-cols-section:hover {
  cursor: pointer;
}

.e-book-button a {
  display: inline-block;
}
.e-book-image-section {
  flex: 0 30%;
}
/*.e-book-image {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
min-height: 420px;
position: absolute;
width: 320px;
}*/
.e-book-button a:hover {
  color: #242424 !important;
  background: #FFFFFF;
}
.e-book-content-section .list-title {
  /*font-size: 18px;*/
  color: #f9f9f9;
  margin: 0;
  padding: 15px 0;
}
.e-book-content-section .ebook-list {
  /*display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;*/
  margin: 0;
  list-style: none;
  padding-bottom: 30px;
}
.e-book-content-section .ebook-list li {
  flex: 0 40%;
  position: relative;
  margin: 10px 0;
  padding-left: 15px;
  padding-bottom:10px;
}
.e-book-content-section .ebook-list li a {
  color: #f9f9f9;
  text-decoration: none;
  /*font-size: 18px;*/
  white-space: nowrap;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/

}
.e-book-content-section .ebook-list li a:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
  position: absolute;
  left: -33px;
  transition: .4s all;
}
.e-book-content-section .ebook-list li {
  flex: 0 45%;
  position: relative;
  margin: 10px 0;
  padding-left: 15px;
}
/********E-book-Guide-module-ends*******/

/********E-book-Guide-module-v2*******/

.e-book-guide-outer-wrapper-v2 {
  float: left;
  width: 100%;
  position:relative;
}
.inner-e-book-outer-wrapper-v2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  /*align-items: center;*/
  padding:80px 0px 0px 0px;
}
.e-book-content-section-v2 {
  flex: 0 48%;
  margin-bottom:80px;
}
.e-book-content-section-v2 h3 {
  font-size: 20px;
  margin: 0px;
  /*font-family:'Avenir Next LT W01 Bold',sans-serif;
  font-weight: 700;*/
  margin-bottom:10px;
}
.e-book-content-section-v2 p {
  margin: 0px;
  padding: 30px 0px;
}
.e-book-content-section-v2 h2 {
  margin: 0px;
}
.image-cols-sec-v2 .image-cols-section-v2:hover {
  cursor: pointer;
}

.e-book-button-v2 a {
  display: inline-block;
}
.e-book-image-section-v2 {
  flex: 0 35%;
}
.e-book-button-v2 {
  padding-bottom: 30px;
}
.e-book-image-v2 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 420px;
  position: absolute;
  width: 320px;
  top: 225px;
}
.e-book-button-v2 a:hover {
  color: #242424 !important;
  background: #FFFFFF;
}
.e-book-content-section-v2 .list-title {
  /*font-size: 18px;*/
  color: #f9f9f9;
  margin: 0;
  padding: 15px 0;
}
.e-book-content-section-v2 .ebook-list {
  /*display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;*/
  margin: 0;
  list-style: none;
  padding-bottom: 30px;
}
.e-book-content-section-v2 .ebook-list li {
  flex: 0 40%;
  position: relative;
  margin: 10px 0;
  padding-left: 15px;
  padding-bottom:10px;
}
.e-book-content-section-v2 .ebook-list li a {
  color: #f9f9f9;
  text-decoration: none;
  /*font-size: 18px;*/
  white-space: nowrap;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/

}
.e-book-content-section-v2 .ebook-list li a:before {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
  position: absolute;
  left: -33px;
  transition: .4s all;
}
.e-book-content-section-v2 .ebook-list li {
  flex: 0 45%;
  position: relative;
  margin: 10px 0;
  padding-left: 15px;
}


/********E-book-Guide-module-ends*******/





/****Banner-with-image-and-accordion**********/

.banner-with-accordion-outer-wrapper {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.banner-white-bg-wrap {
  flex: 0 25%;
  position: relative;
}
/*.banner-image-video-wrap {
flex: 0 45%;
overflow: hidden;
}*/
.banner-image-accordion-wrap {
  flex: 0 30%;
  overflow: hidden;
}
.accordion-wrapper {
  /*padding: 90px 40px 30px;
  box-sizing: border-box;
  height:50vh;*/
  box-sizing: border-box;
  height: 50vh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.accordion-wrap-in {
  padding: 50px 20px 20px 50px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.accordion-list {
  margin-bottom: 60px;
  /*position: relative;
  padding-left: 50px;*/
  transition: 0.4s ll;
  display: block;
  /*cursor: pointer;*/
  flex: 0 100%;
  visibility: hidden;
}
.accordion-list a:before {
  content: "";
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/rightarrow-1.svg);
  width: 10px;
  position: absolute;
  height: 10px;
  background-repeat: no-repeat;
  left: 0;
  border: 2px solid #fff;
  border-radius: 50rem;
  padding: 25px;
  background-size: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-position: center;
  top: -20px;
  transition: 0.4s ll;
}
.accordion-list a {
  color: #f9f9f9;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
  text-decoration: none;
  position: relative;
  padding-left: 90px;
  transition: 0.4s ll;
  text-transform: uppercase;
  display: inline-block;
}
.accordion-list a:hover:before {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/rightarrow.svg);
  background-color: #fff;
}
.accordion-list:last-child {
  margin-bottom: 0px;
}
.banner-secondary-image-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 350px;
  height:50vh;
  transform: scale(1.15);
  transition: opacity .6s ease;
  animation: grow 4s linear forwards;
}
.banner-content-wrapper h2 {
  color: #242424;
  font-size: 90px;
  font-weight: 700;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  margin: 0px;
}
.outer-banner-accordion-warp .banner-bg-video {
  height: 100vh;
}
.outer-banner-accordion-warp .hs-responsive-embed-inner-wrapper {
  height: 100vh !important;
}
.outer-banner-accordion-warp iframe.hs-responsive-embed-iframe {
  height: 100vh !important;
}
.outer-banner-accordion-warp .hs-responsive-embed-wrapper.hs-responsive-embed {
  max-height: 100vh !important;
  height: 100vh !important;
  min-width: 100vh !important;
}
.banner-content-wrapper {
  max-width: 610px;
  position: absolute;
  left: 14%;
  top: 10%;
  bottom: 0;
  padding-top: 60px;
  /*visibility: hidden;*/
}
.banner-content-wrapper p {
  color: #242424;
  font-size: 22px;

  font-weight: 700;
  font-family:'Avenir Next LT W05 Medium',sans-serif;
  margin: 0px;
  padding: 20px 0px;
}
.banner-button-wrap a {
  background: #2B4DAB;
  color: #F9F9F9;
  display: inline-block;
}
.banner-button-wrap a:first-child {
  background: #2B4DAB;
  margin-right: 20px;
}
.banner-button-wrap a:last-child {
  background: #383737;
}
.banner-button-wrap {
  padding-top: 40px;
  width: 100%;
  float: left;
}
.banner-button-wrap a:first-child:hover {
  background: #1E3576;
}
.banner-button-wrap a:last-child:hover {
  background: #242424;
}

.banner-bg-image {
  width: 130% !important;
  height: 100vh;
  left: 0;
  top: 0;
  position: relative;
  transition: all 3000ms cubic-bezier(.02,.72,.29,1);
  background: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/shutterstock_488668408.jpg) no-repeat left center / cover;
  transform: scale(1.15);
  transition: opacity .6s ease;
  transition: 0.5s !important;
  animation: grow 4s linear forwards;
}
.banner-bg-image:hover {
  left: -100px;
  background-position: center center;
  background-size: cover;
  transition: all 3000ms cubic-bezier(.02,.72,.29,1);
  background-repeat: no-repeat;
  text-decoration: none;
  transform-origin: 50% 50%;
  transform: translateX(-100px);
}
.banner-image-video-wrap:hover .banner-bg-image {
  //transform: scale(1.2);
}
.banner-scroll-wrap p {
  transform: rotate(-90deg);
  color: #CCCCCC;
  font-size: 22px;

  font-weight: 700;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
  position: relative;
  transition: 0.4s all;
  z-index:999999 !important;
}
.banner-scroll-wrap {
  position: absolute;
  bottom: 110px;
  left: 100px;
}
.banner-scroll-wrap p:before {
  content: "";
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/Subtraction-left.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 8px;
  right: 100px;
  background-position: center;
  transition: 0.4s all;
}
/*.banner-scroll-wrap p:hover:before {
right: 60px;
}*/
.outer-banner-accordion-warp {
  height: 100vh;
  width: 100%;
  float: left;
  position:relative;
}
.heading-content-module-outer-wrapper {
  position: relative;
}
body.ace-template1 .outer-banner-accordion-warp {
  margin-top: -30px;
}
.banner-scroll-wrap p a {
  color: #ccc;
  font-size: 22px;
  font-weight: 700;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  position: relative;
  transition: .4s all;
  z-index: 999999 !important;
  text-decoration: none;
  text-transform: uppercase;
}
.banner-image-video-wrap {
  flex: 0 45%;
  overflow: hidden;
  transition: 0.4s all;
  position: relative;
}
.mobile-content{
  display:none;
}
.inner-scroll-wrap .scroll-section .single-scroll-btn p {
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.banner-content-wrapper h1 {   
  font-size: 112px;
  /* font-weight: 700;
  color: #242424;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
  margin: 0px 0px 40px;
  line-height: 120px;

}



/* About US Page Style Start */

body{
  margin:0; 
}
.page-center{
  max-width:1200px !important;
  margin:0 auto !important;
  float:none !important;
  width:100% !important;
}
.about-company-outer .aboutus-page-center, .aboutus-banner-outer .aboutus-page-center {
  max-width: 1040px !important;
}
.aboutus-page-center{
  max-width:900px !important;
  margin:0 auto !important;
  float:none !important;
  width:100% !important;
}
.aboutus-banner-outer {
  background-attachment: fixed;
  background-position: right;
  background-repeat: no-repeat;
  background-size: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aboutus-banner-inner {
  padding: 40px 20px;
  max-width: 78%;
  /*max-width: 810px;*/
}
.aboutus-banner-inner h1 {
  color: #f9f9f9;
  font-size: 65px;
  /*line-height: 85px;
  font-family: 'Avenir Next LT W05 bold',sans-serif;*/
  margin: 0;
  padding: 10px 0 20px;
}
.aboutus-banner-inner p {
  color: #f9f9f9;
  font-size: 24px;
  /*line-height: 33px;*/
  font-family: 'Avenir Next LT W05 bold',sans-serif;
  margin: 0;
  padding: 10px 0;
}




/* About US Page Style Start */

/*******Parallax-module-background-image*********/

.activetcoverlay:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 999;
}
.px-banner-outer {
  position: relative;
  background-attachment:fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #f9f9f9;
  min-height:205px;
  display:flex;
  align-items:center;
}
.px-banner-outer>div {
  position: relative;
  z-index: 999;
}
.px-banner-inner {
  position: relative;
  z-index: 9;
}
.px-banner-content p {
  margin: 0;
  color: #f9f9f9;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-family:'AvenirNextLTW01-Medium', sans-serif;
}
.px-banner-content {
  max-width: 800px;
  margin: 0 auto;
}



/************** iphone ***************/



/******Parallax-module-background-image-ends*****/

/******Partenrs-2021******/

.partner-menu-list ul li p {
  display: inline-block;
  color: #f9f9f9;
  text-decoration: none;
  font-size: 13px;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  text-transform: uppercase;
  position: relative;
  transition: .4s all;
  margin:0px;
  padding:8px 12px;
  text-align:center;
  width:100%;
}
.partner-menu-list ul li p:hover {
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Blog/1Asset%201.svg');
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  transition: 0s all !important;
}
.partner-logo img {
  max-height: 60px;
  width: auto !important;
  max-width: 30%;
}
.partner-desc {
  padding-top: 15px;
}
.partner-menu-list ul li:hover img, .partner-menu-list ul li.active-list{
  /*display: inline-block;*/
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Blog/1Asset%201.svg');
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  transition: 0s all !important;
}
.partner-menu-list ul li:hover p, .partner-menu-list ul li.active-list p {
  padding-right: 30px;
  transition: .4s all;
}
.partner-logo-outer-col {
  float: left;
  width: 100%;
  padding: 60px 0px 100px 0px;
}
.partner-menu-list ul {
  margin: 0px;
  list-style-type: none;
  text-align: center;
  padding: 40px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.partner-menu-list ul li {
  border-radius: 5px;
  background-color: #242424;
  flex: 0 19%;
  margin: 0px 6px;
  cursor: pointer;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.partner-logo-col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  align-items:unset;
}
.partner-logo-col:before {
  content: '';
  position: absolute;
  background-color: #f2f2f2;
  width: 2px;
  height: 100%;
  left: calc(50% - 0px);
}
.partner-logo-inner-col-wrp {
  flex: 0 46%;
  padding-bottom: 40px;
  border-bottom: 2px solid #d9d9d9;
  padding-top: 40px;
}
.partner-logo-inner-col-wrp:nth-last-child(2),
.partner-logo-inner-col-wrp:last-child{
  border: none;
}
.partner-logo-inner-col-wrp .partner-desc p {
  margin-top:10px;
}
.partner-logo {
  min-height: 58px;
  display: flex;
  align-items: center;
}
.partner-menu-list ul li:first-child {
  margin-left: 0px;
}
.partner-menu-list ul li:last-child {
  margin-right: 0px;
}
.partner-menu-list ul li img {
  display: none;
  transition: .4s all;
  background-color:#2B4DAB;
  padding:0px 12px;
  border-radius:5px;
}
.load-more-btn {
  text-align: center;
  padding: 60px 0px 0px;
}
.load-more-btn a {
  text-decoration: none;
  letter-spacing: 0.02em;
  color: #F9F9F9;
  text-transform: uppercase;
  background-color: #2B4DAB;
  border-radius: 50px;
  padding: 15px 40px;
  transition: 0.4s all;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
  font-size:16px;
}

.load-more-btn a:hover {
  background-color: #1e3576;
}





/*****Partners-2021-ends*******/
/*****Case-studies-2021-Starts*******/
.case-studies-outer-col {
  padding: 120px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: inherit;
  float: left;
  width: 100%;
  margin-top: -30px;
  background-position: bottom;
}
.case-studies-outer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.case-studies-inner {
  flex: 0 43%;
  margin: 5% 1% 1% 1%;
  cursor: pointer;
}
.case-studies-background {
  min-height: 440px;
  background-size: cover;
  background-position: center;
  transition: .4s all;
  margin-bottom:15px;
}
.case-studies-image {
  overflow: hidden;
}
.case-studies-inner:hover .case-studies-background {
  transform: scale(1.2);
}
.case-studies-inner:hover .case-studies-content h2 {
  color: #00FFC4;
  text-decoration: underline;
}
.case-study-icons ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.case-study-icons ul li {
  display: inline-block;
  margin-right: 20px;
}
.case-study-icons {
  padding: 20px 0px;
}
.case-studies-content h2 {
  font-size: 24px;
  color: #F9F9F9;
  margin: 10px 0 0 0;
}
.case-studies-content p {
  color: #F9F9F9;
}
.case-studies-filter-col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 98%;
  margin: 0 auto;
  padding: 30px 0px;
}
.case-studies-filter-one, .case-studies-filter-two, .case-studies-filter-three {
  flex: 0 30%;
}
.case-studies-filter-col select {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Case%20Study/arrow.png);
  height: 39px;
  width: 100%;
  padding: 0px 10px;
  -webkit-appearance: none;
  background-repeat: no-repeat;
  background-position: 101%;
  cursor: pointer;
  font-size: 18px;
  line-height: 25px;
  border: 1px solid #000;
  border-radius:5px;
}
.case-studies-filter-col select:focus {
  outline: 0px;
}
.case-studies-outer a {
  text-decoration: none;
}
.case-studies-filter-three a {
  border: 1px solid #87F9BF;
  border-radius: 50px;
  text-decoration: none;
  color: #F9F9F9;
  text-transform: uppercase;
  padding: 15px 40px;
  font-size:16px;
  font-family:'Avenir Next LT W01 Bold',sans-serif;
}
.case-studies-filter-three a:hover {
  background-color: #87F9BF;
  color: #242424;
}
.case-studies-filter-col label {
  font-size: 13px;
  color: #F9F9F9;
  text-transform: uppercase;
  padding-bottom: 10px;
  display: block;
}
.case-studies-filter-three {
  margin-top: 24px;
}
.case-studies-header-col h1 {
  font-size: 70px;
  color: #F9F9F9;
  margin: 0px;
  padding: 30px 0px 50px;
}
.case-studies-header-col {
  text-align: center;
}


/*****Case-studies-2021-ends*******/

/*******Rss-Blog*****/

.blog-heading h2 {
  text-align: center;
  margin-bottom: 0px;
  margin: 0px;
}
.latest-blog-outer-wrp {
  padding: 0px;
  width: 100%;
  float: left;
}
.blog-button-wrap a {
  text-decoration: none;
  color: #242530;
  display: inline-block;
  font-size: 18px;
  position:relative;
  font-weight: 500;
  font-family:'Avenir Next LT W05 Medium',sans-serif;
  transition: 0.4s all;
}
.blog-button-wrap {
  text-align: center;
}
.blog-button-wrap a:after {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/Subtraction%2037.png);
  display: block;
  transition: 0.4s all;
  //margin-top:10px;
  position:absolute;
  top:30px;
  right:50px;
}
.blog-button-wrap a:hover:after {
  animation: bouncedown 3s infinite;
}
/*.blog-listing-outer-wrapper-bottom .viewmoreposts-link a:hover:after {
bottom: -43px;
}*/
.blog-listing-outer-wrapper-bottom .viewmoreposts-link a:hover:after {
  animation: bouncedown 3s infinite;
}
.blog-button-wrap a:hover , .blog-listing-outer-wrapper-bottom .viewmoreposts-link a:hover{
  text-decoration: underline;
}
.story-summary p a {
  color: #3E3F43;
}
.topic-category a {
  font-size: 15px;
  color: #F9F9F9;
}
.single-blogs:hover .featured-image {
  transform: scale(1.2);
}
.single-blogs:hover .story-summary p a {
  text-decoration: underline;
}

.page-center-new {
  position: absolute;
  left: calc(30% - 275px);
}
.our-sector-testimonials-wrapper {
  position: relative;
  min-height: 500px;
}
.our-sector-testimonials-wrapper:before {
  content: '';
  position: absolute;
  background-color: #ffffff;
  width: 24px;
  height: 700px;
  left: 0px;
  z-index: 999;
}
body {
  overflow-x: hidden;
}
.our-sector-testimonials-wrapper a.previous {
  right: 900px ;
}
.our-sector-testimonials-wrapper a.next {
  right: 850px ;
}
.our-sector-header {
  padding-left: 0.5vw;
}
.sector-wrap-inside {
  // margin: 0px 30px 0px 0px !important;
}

/* About US starts here************/

.about-company-inner {
  padding: 70px 20px 20px;
  display: flex;
  justify-content: space-between;
}
.about-company-content {
  flex: 0 55%;
}
.about-company-stats {
  flex: 0 25%;
  padding-top:60px;
}
.about-company-text{
  padding-bottom:20px; 
}
.about-company-text h2 {
  margin: 0;
  padding: 10px 0;
  /*font-size: 30px;
  line-height: 41px;
  font-family: 'Avenir Next LT W05 bold',sans-serif;
  color: #242424;*/
}
.about-company-btn {
  padding: 10px 0 40px;
}
.about-company-btn a {
  color: #242424;
  font-size: 16px;
  letter-spacing: .36px;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid #102d7b;
  padding: 14px 40px;
  border-radius: 25px;
  cursor:pointer;
  font-family: 'Avenir Next LT W05 bold',sans-serif;
}
.about-company-btn a:hover{
  background:#102d7b;
  color: #ffffff;
}
.icon-content-grp {
  padding-top: 50px;
}
.about-company-stats h5 { 
  font-size: 20px;
  margin: 0;
  padding: 15px 0;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;
  color: #242424;
  line-height: 25px;*/
  position:relative;
}
.about-company-stats h5:before {
  content: '';
  width: 30px;
  height: 28px;
  position: absolute;
  top: 14px;
  left: -50px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.png);
  background-repeat: no-repeat;
  background-size: initial;
  background-position: center;
}


.ebook-download-outer {
  padding: 220px 20px 100px;
}

.ebook-download-left-header h3 {
  color: #2B4DAB;
  font-size: 30px;
  margin: 0px;
  /*line-height: 50px;
  text-align: left;
  letter-spacing: 0;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  opacity: 1;*/
}

.ebook-download-left-text p {
  /*color: #242424;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  letter-spacing: 0;
  opacity: 1;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  padding-top: 20px;
  margin: 0px;*/
}
.ebook-download-left-text ul {
  margin: 0px;
  padding: 20px 0px;
  list-style-type: none;
}

.ebook-download-left-text ul li {
  /*color: #242424;
  font-size: 18px;
  text-align: left;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  letter-spacing: 0;*/
  line-height: 30px;
  margin: 0px;        
  opacity: 1;
  padding-top: 20px;
  padding-left: 55px;
  position: relative;
}

.ebook-download-left-text ul li:before {
  content: "";
  position: absolute;
  background-image: url('https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Ebook/Icon%20awesome-check-circle.png');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 30px;
  height: 33px;
  left: 0;
}
.ebook-download-right-form-header h2 {  
  font-size: 22px; 
  margin: 0px;
  /*color: #242424;
  line-height: 30px;
  text-align: left;
  letter-spacing: 0;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  opacity: 1;*/
}
.ebook-download-right-text p {  
  font-size: 13px;
  margin: 0px;
  padding-bottom: 15px;
  letter-spacing: -0.12px;
  /*text-align: left;
  color: #212121;
  line-height: 18px;
  font-family: 'Avenir Next LT W05',sans-serif;
  opacity: 1;*/

}

.ebook-download-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.ebook-download-left-outer {
  flex: 0 47%;
}

.ebook-download-right-outer {
  flex: 0 45%;
}
.ebook-download-right-form {
  padding: 5px 0px 50px;
}
.ebook-download-right-text p a {
  text-decoration: none;
  color: #000;
  font-family: 'Avenir Next LT W05 bold',sans-serif;
}
.ebook-download-right-text p a:hover {
  text-decoration: underline;
}
/*-------------------form styles starts---------------------------*/
.ebook-download-right-form form {
  overflow: hidden !important;
}
.ebook-download-right-form input {
  padding: 15px 30px;
  width: 100%;
  border: none;
  outline: none;
  background-color: #f4f4f4;
}

.ebook-download-right-form .hs_subscribe_to_the_ace_blog_.hs-subscribe_to_the_ace_blog_.hs-fieldtype-radio.field.hs-form-field input {
  padding: 15px 30px;
  max-width: 25px !important;
  height: 23px;
  width: 100%;
  border: 0;
  outline: 0;
  background-color: #f4f4f4;
  margin-right: 15px;
}
.ebook-download-right-form .hs_subscribe_to_the_ace_blog_.hs-subscribe_to_the_ace_blog_.hs-fieldtype-radio.field.hs-form-field label, .ebook-download-right-form .hs_subscribe_to_the_ace_blog_.hs-subscribe_to_the_ace_blog_.hs-fieldtype-radio.field.hs-form-field ul{
  list-style-type: none;
  margin: 0px;
  padding: 5px 0px;
  color: #242530 !important;
  font-size: 18px !important;
  line-height: 33px !important;
  margin: 0px !important;
  letter-spacing: 0 !important;
  font-family: 'Avenir Next LT W05 Medium',sans-serif !important;
  opacity: 1;
  display: flex;
}

.ebook-download-right-form .hs_subscribe_to_the_ace_blog_.hs-subscribe_to_the_ace_blog_.hs-fieldtype-radio.field.hs-form-field li{
  max-width: 132px;
  width: 100%;
  display: inline-block;
}
.ebook-download-right-form select {
  padding: 5px 30px;
  width: 100%;
  border: 0;
  outline: 0;
  background-color: #f4f4f4;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Ebook/Subtraction%2050.png);
  background-repeat: no-repeat;
  background-position: 97%;
  appearance: none;
}

.ebook-download-right-form .hs-form-field {
  padding-bottom: 20px;
}

.ebook-download-right-form input::placeholder, select {
  color: #242530 !important;
  font-size: 18px !important;
  line-height: 33px !important;
  margin: 0px !important;
  letter-spacing: 0 !important;
  font-family: 'Avenir Next LT W05 Medium',sans-serif !important;
  opacity: 1;
}
.case-studies-inner-col {
  max-width: 1080px !important;
  float: none;
  margin: 0px auto;
}
.case-study-ebook .page-center{
  padding:0px !important;
}
.ebook-download-right-form input.hs-button.primary.large{
  width: 100%;
  max-width: 235px;
  font-size: 16px;
  line-height: 14px;
  margin: 0;
  letter-spacing: .36px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  opacity: 1;
  text-transform: uppercase;
  color: #f9f9f9;
  text-align: center;
  background-color: #2b4dab;
  border-radius: 50px;
  border: 2px solid #2b4dab;
  cursor: pointer;
  transition: all .4s;
}
.ebook-download-right-form input.hs-button.primary.large:hover {
  background-color: #1e3576;
  color: #f9f9f9;
  border: 2px solid #1e3576;
}
.ebook-download-right-form label.hs-main-font-element {
  display: none;
}

.ebook-download-right-form ul.no-list.hs-error-msgs.inputs-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.ebook-download-right-form label.hs-error-msg {
  color: #ff0000;
}
.ebook-download-right-form .hs-form-field ul.multi-container li,
.ebook-download-right-form .hs-form-field  ul.multi-container {
  list-style-type: none;
  padding-left: 0;
}
.ebook-download-right-form .hs-form-field ul.multi-container li .hs-form-radio-display {
  display: flex;
  align-items: center;
}
.ebook-download-right-form .hs-form-field ul.multi-container li .hs-form-radio-display input[type="radio" i] {
  width: auto;
  margin: 0 10px 0 0;
}
.ebook-download-right-form form label {
  font-size: 14px;
}
.ebook-download-right-form form label.hs-error-msg {
  font-size: 12px;
}


/*-------------------form styles ends---------------------------*/
.ebook-banner-outer {
  /*background-position: top right;;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 200px 20px 160px;
  margin-top: -30px;
  background-attachment: fixed;
  position: relative;*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -30px;
  background-attachment: fixed;
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ebook-banner-outer-simple {
  min-height: 600px;
}
.ebook-banner-image {
  text-align: center;
  position: absolute;
  bottom: -140px;
  left: 0;
  right: 0;
}

.ebook-banner-image img {
  width: 100%;
  max-width: 400px;
}
.ebook-banner-content-wrapper {
  max-width: 870px;
  margin: 0 auto;
}
.ebook-page-center{
  padding: 0px 20px;
  box-sizing: border-box;
}
.ebook-banner-download-btn {
  text-align: center;
}

.ebook-banner-text {
  padding: 30px 0 90px;
}
.ebook-banner-download-btn a {
  color: #ffffff;
  font-size: 24px;
  line-height: 33px;
  margin: 0px;
  text-align: center;
  letter-spacing: 0;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  display: inline-block;
  text-decoration: underline;
  opacity: 1;
  font-weight: 700;
  text-transform: uppercase;
  transition: all .4s;
}
.ebook-banner-download-btn a:hover {
  text-decoration: underline;
}
.ebook-banner-text p {
  color: #F9F9F9;
  font-size: 40px;
  line-height: 50px;
  margin: 0px;
  text-align: center;
  letter-spacing: 0;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
}
.ebook-banner-text h1 {
  color: #F9F9F9;
  font-size: 40px;
  line-height: 50px;
  margin: 0px;
  text-align: center;
  letter-spacing: 0;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
}
.ebook-thankyou-inner h2 {
  /*color: #242424;
  font-size: 30px;
  line-height: 50px;*/
  margin: 0px;
  text-align: center;
  /*letter-spacing: 0;
  font-family: 'Avenir Next LT W05 bold',sans-serif;
  opacity: 1;*/
  padding-bottom: 20px;
}

.ebook-thankyou-inner p {
  /*color: #242424;
  font-size: 18px;
  line-height: 30px;*/
  margin: 0px;
  text-align: center;    
  /*font-family: 'Avenir Next LT W05 Medium',sans-serif;*/
  /*opacity: 1;
  letter-spacing: 0;*/
  padding-top: 20px;
}

.ebook-thankyou-inner {
  max-width: 700px;
  margin: 0 auto;
}

.ebook-thankyou-outer {
  padding: 220px 20px 60px;
}


.about-contact-us-outer {
  clear: both;
  float: none;
}
.about-contact-outer-1 {
  min-height: 340px !important;
  background-repeat: no-repeat !important;
  background-size: 70% !important;
  background-position:top left !important;
  background-color: #202c68 !important;
  background-attachment:fixed !important;
}
.about-contact-us-header {
  padding: 10px 40px 20px !important;
}
.about-contact-us-details a {
  color: #242424;
  font-size: 16px;
  line-height: 25px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  text-decoration: none;
}
.about-contact-us-form .input input {
  background-color: #c7c9cb21;
  border: 0;
  outline: 0;
  line-height: 49px;
  width: 100% !important;
  font-size: 18px;
  border-radius: 5px;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  margin-top: 0px;
}
.about-contact-us-form .input select {
  background-color: #c7c9cb21;
  border: 0;
  outline: 0;
  width: 100% !important;
  font-size: 18px;
  border-radius: 5px;
  padding: 15px 5px 15px 25px !important;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  appearance: none;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 96% !important;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/contact%20us%20dropdown.png);
  margin-top: 15px;
}
.about-contact-us-form {
  background: #fff;
  padding: 10px 40px;
  max-width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
}

.about-contact-outer-2 {
  margin-top: -330px;
}
.about-contact-us-header {
  padding: 10px 40px 20px !important;
}
.about-contact-us-inner {
  padding:40px 20px;
}
.about-contact-us-header h2 {
  margin: 0;
  font-size: 50px;
  color: #F9F9F9;
  /*line-height: 65px;*/
  text-align: center;
  padding:10px 0;
  /* letter-spacing: 0;
  font-family:'Avenir Next LT W05 Bold', sans-serif;*/
}
.about-contact-us-header h4 {
  color: #ffffff;
  font-size: 24px;
  /*line-height: 33px;*/
  margin: 0;
  padding:10px 0;
  text-align:center;
  /*letter-spacing: 0;
  font-family:'Avenir Next LT W05 Bold', sans-serif;*/
}
.about-contact-us-form .hs-form-field label {
  /*color: #242530;*/
  font-size: 16px;
  line-height: 33px;
  text-align: left;
  /*letter-spacing: 0;*/
  font-family:'Avenir Next LT W05 Bold', sans-serif;

}
.about-contact-us-form .input input {
  background-color: #c7c9cb21;
  border: 0;
  outline: 0;
  line-height: 49px;
  width: 100% !important;
  font-size: 18px;
  border-radius: 5px;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  margin-top: 0px;
}
.about-contact-us-form .input textarea {
  line-height: 49px;
  background: #c7c9cb21;
  border: 0;
  outline: 0;
  width: 100% !important;
  font-size: 18px;
  border-radius: 5px;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  margin-top: 15px;
}
.about-contact-us-form .hs-firstname .input,.about-contact-us-form .hs-email .input {
  margin-right: 12px !important;
}
.about-contact-us-form ul.no-list.hs-error-msgs,.signup-form ul.no-list.hs-error-msgs {
  padding: 0;
  margin:0;
  list-style: none;
}
.about-contact-us-form label.hs-error-msg,.signup-form ul.no-list.hs-error-msgs {
  color: #f00 !important;
  font-size: 14px !important;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
}
.about-contact-us-form fieldset{
  max-width:100% !important; 
  padding-bottom:20px !important;
}
.about-contact-us-form ul.inputs-list.multi-container {
  padding: 20px 0px;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: wrap;
}
.about-contact-us-form ul.inputs-list.multi-container li{
  flex: 0 31%;
}
.about-contact-us-form ul.inputs-list.multi-container li label{
  font-family:'Avenir Next LT W05 Regular', sans-serif !important;
}
.about-contact-us-form ul.inputs-list.multi-container li.hs-form-radio .hs-input {
  width: auto !important;
}
.hs-richtext a, .hs-richtext p {
  /*color: #242530;*/
  margin: 0;
  line-height: 35px;
  /*font-size: 18px;*/
  text-align: left;
  /*font-family:'Avenir Next LT W05 Regular', sans-serif;*/
}
.hs-richtext a{
  cursor:pointer; 
}
.about-contact-us-form .hs-submit .actions input.hs-button {
  color: #f9f9f9;
  font-size: 16px;
  letter-spacing: .35px;
  line-height: 25px;
  background: #2b4dab;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  text-transform: uppercase;
  padding: 12px 40px;
  border: 0;
  border-radius: 30px;
  cursor: pointer;
  outline: 0;
}
.about-contact-us-form .hs-submit .actions input.hs-button:hover {
  background:#1e3576;
}
.about-contact-us-form .hs-submit .actions {
  text-align: right;
}
.about-contact-us-form ul.inputs-list.multi-container li label>span {
  padding-left: 10px;
}
.about-contact-us-form ul.inputs-list.multi-container li {
  padding: 10px 5px 10px 0 !important;
}
.key-sector-inner {
  padding: 40px 0px;
  max-width:1040px;
  float: none;
  margin: 0px auto;
}
.key-sector-inner h2 {
  /* color: #242424;
  font-size: 30px;
  line-height: 41px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
  letter-spacing: -.3px;
  margin: 0;
  padding: 10px 0 20px;
  text-align: center;

}
.key-sector-sec-inner a {
  text-decoration: none;
}
.key-sector-title h5 {
  margin: 0;
  color: #242424;
  padding: 15px 0 0;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -.18px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
}
.key-sector-sec {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 40px;
}
.key-sector-sec-inner {
  flex: 0 23%;
  margin-right: 0px;
  margin-bottom: 40px;
  min-width: 236px;
}
.block-content:nth-child(even) {
  margin-right: 0px !important;
}
.key-sector-sec-inner:nth-child(4n+2) {
  margin-right: 24px;
  margin-left: 24px;
}
.key-sector-sec-inner:nth-child(4n+3) {
  margin-right: 24px;
}
.key-sector-img {
  min-height: 161px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition:.8s all;
}
.key-sector-sec-inner:hover .key-sector-title h5 {
  text-decoration: underline;
  transition: 1s all;
}
.key-sector-sec-inner:hover .key-sector-img{
  transform: scale(1.2);
  transition: .8s all;
}
.zoom-container{
  overflow:hidden; 
}
.mission-inner-1{
  padding:80px 20px 80px; 
}
.mission-inner{
  padding: 40px 0px 40px;
  max-width: 900px;
  float: none;
  margin: 0px auto; 
}
.mission-inner h2 {
  /*color: #242424;
  font-size: 30px;
  line-height: 41px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
  letter-spacing: -.3px;
  padding: 10px 0 30px;
  margin: 0;
}
.content-point-text p {
  font-size: 18px;
  margin: 0;
  padding: 15px 0 15px 55px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  position: relative;
}
.content-point-text p:before {
  content: '';
  width: 30px;
  height: 28px;
  position: absolute;
  top: 14px;
  left: 0;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.png);
  background-repeat: no-repeat;
  background-size: initial;
  background-position: center;
}
.quality-inner-1 {
  padding: 80px 0px;
  border-radius: 20px;
  max-width: 1040px;
  margin: 0px auto;
  float: none;
}
.quality-inner {
  padding: 50px 80px;
  border-radius: 20px;
}
.quality-content h2 {
  text-align: center;
  margin: 0;
  padding: 10px 0;
}
.quality-content p {
  text-align: center;    
  padding: 0px 60px;
}
.quality-image {
  padding: 40px 0 20px;
}
.quality-image img {
  width: 100% !important;
}
.our-partners-inner-1 {
  padding: 80px 20px 80px;
}
.our-partners-inner {
  padding: 20px 20px 20px;
}
.our-partners-inner h2 {
  color: #242424;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: -.3px;
  margin: 0;
  padding: 10px 0;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  text-align: center;
}
.our-partners-inner p {
  color: #242424;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
  padding: 10px 0px;
  text-align: center;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
  max-width: 80%;
  margin: 0 auto;
}
.our-partners-logo {
  padding: 50px 10px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;
}
.partners-img {
  flex: 0 30%;
  min-height: 150px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  border-bottom: 2px solid #707070;
  padding: 50px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  position:relative;
}
.our-partners-btn {
  text-align: center;
  padding: 20px 0 40px;
}
.our-partners-btn a {
  color: #f9f9f9;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: .36px;
  text-transform: uppercase;
  text-decoration: none;
  background: #2b4dab;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
  padding: 15px 40px;
  cursor: pointer;
  border-radius: 30px;
}
.our-partners-btn a:hover{
  background: #1E3576;
}
/*.partners-img:nth-last-child(-n+3){
border:none; 
}*/
.partners-img:nth-last-child(-n + 3):nth-child(3n + 1),.partners-img:nth-last-child(-n + 3):nth-child(3n + 1) ~ .partners-img{
  border:transparent; 
}
.partners-img:nth-child(3n+2):after{
  content: '';
  height: 70%;
  width: 1px;
  position: absolute;
  top: 33px;
  left: 0;
  background: #707070;
}
.partners-img:nth-child(3n+3):before{
  content: '';
  height: 70%;
  width: 1px;
  position: absolute;
  top: 33px;
  left: 0;
  background: #707070;
}
.our-reach-inner-1 {
  padding: 80px 0px 40px;
  max-width: 1040px;
  float: none;
  margin: 0px auto;
  box-sizing: border-box;
}
.our-reach-inner {
  padding: 60px 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  border-radius: 30px;
}
.our-reach-left-sec {
  flex: 0 45%;
  max-width: 724px;
}
.our-reach-right-sec {
  flex: 0 40%;
}
.our-reach-top-sec h2 {
  color: #ffffff;
  /*font-size: 30px;
  line-height: 41px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
  margin: 0;
  padding: 10px 0;

}
.our-reach-top-sec p {
  color: #F9F9F9;   
}
.count-sec {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 35px 0;
}
.installation-count, .country-count {
  background-color: #fff;
  height: 180px;
  width: 180px;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.installation-count {
  margin-right: 20px;
}
.country-count {
  margin-left: 20px;
}
.installation-count h5{
  color: #2b4dab;
  font-size: 47px;
  margin: 0;
  line-height: 64px;
  text-align: center;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.installation-count h6{
  color: #2b4dab;
  font-size: 16px;
  margin: 0;
  line-height: 18px;
  text-transform:uppercase;
  text-align: center;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.key-sector-outer {
  float: none;
  clear: both;
}
.country-count h5{
  color: #2b4dab;
  font-size: 58px;
  margin: 0;
  line-height: 79px;
  text-align: center;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.country-count h6 {
  color: #2b4dab;
  font-size: 18px;
  margin: 0;
  line-height: 18px;
  text-transform:uppercase;
  text-align: center;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.parallax-blocks-inner {
  padding: 40px 0px;
  display: flex;
  justify-content: center;
  align-items: inherit;
  flex-wrap: wrap;
  max-width: 1090px;
  float: none;
  margin: 0px auto;
}
.block-content:nth-last-child(-n + 2):nth-child(2n + 1),.block-content:nth-last-child(-n + 2):nth-child(2n + 1) ~ .block-content{
  margin-bottom:0 !important; 
}
.parallax-blocks-outer {
  width: 100%;
  float: left;
}
.block-content {
  flex: 0 41%;
  padding: 30px;
  min-height: 297px;
  margin-right: 28px;
  margin-bottom: 32px;
}
.block-text {
  min-height: 200px;
}
.block-text h2 {
  /*color: #242424;
  font-size: 30px;
  line-height: 41px;*/
  margin: 0;
  padding: 10px 0 20px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
}
.block-btn {
  padding: 35px 0 20px;
}
.block-btn a {
  color: #F9F9F9;
  background-color: #2B4DAB;
  text-decoration: none;
  padding: 12px 40px;
  border-radius: 25px;
  font-size: 16px;
  cursor: pointer;
  line-height: 30px;
  letter-spacing: .36px;
  font-family: 'Avenir Next LT W05 Bold',sans-serif;
}
.block-btn a:hover {
  background-color: #1E3576;
}
.lifecycle-outer {
  clear: both;
  float: none;
}
.lifecycle-inner {
  padding: 100px 20px;
  position: relative;
}
.lifecycle-inner:before {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #707070;
}
.lifecycle-inner:after {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #707070;
}
.lifecycle-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-evenly;
  padding:20px 0;
  max-width: 700px;
  margin: 0 auto;
}
.lifecycle-inner h2 {
  margin: 0 0 0 -40px;
  padding: 15px 0;
  text-align: center;
  letter-spacing: -.3px;

}
.lifecycle-image {
  flex: 0 13%;
}
.lifecycle-text {
  flex: 0 60%;
}
.second-display p {
  height:0;
  transform: translateY(0px);
  margin: 0;
  transition:.6s all;
  opacity:0;
}
.dropdown img{
  transition:1.4s all;
  /*   cursor:pointer; */
}
.dropdown {
  z-index: 9;
  position: relative;
  text-align: center;
  padding: 26px 60px 0 0;
}
.dropdown img.rotate {
  transform: rotate(180deg);
  transition:1.4s all;
}
.lifecycle-text p.show-text {
  min-height:180px;
  transform: translateY(10px);
  transition: 1s all;
  opacity:1;
  margin: 0;
  padding: 10px 0;
}
.year-tree-inner{
  padding: 60px 20px 20px;
}
.year-tree-inner-1 {
  padding: 60px 20px 60px;
  min-height:900px;
  position:relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  border-radius:15px;
}
.text-position:before {
  content: '';
  height: 800px;
  width: 30px;
  position: absolute;
  left: 554px;
  top: 8px;
  background: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/straight%20arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.year-tree-inner h2 {
  color: #ffffff;
  text-align: center;
  /*font-size: 30px;
  line-height: 41px;*/
  letter-spacing: -.3px;
  margin: 0;
  padding: 10px 0  40px;
  /* font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.year-tree-text {
  max-width: 275px; 
  margin: 0 auto;
}
.year-tree-text h3,
.timeline ul li div h3{
  color: #F9F9F9;
  font-size: 30px;
  /*line-height: 41px;*/
  letter-spacing: -.3px;
  margin: 0;
  padding: 5px 0;
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
}
.year-tree-text p, 
.timeline ul li div p{
  color: #F9F9F9;
  margin: 0;
  padding: 5px 0;
  position: relative;
}
.year-tree-text p:before{
  content: '';  
  height: 1px;
  width: 105px;
  position: absolute;
  left: 0;
  top: 0;
  background:#f9f9f9;
}
.text-position{
  position:relative; 
}
.year-tree-text:nth-child(odd){
  position: absolute;
  left: 100px;
  text-align: right;
}
.year-tree-text:nth-child(even){
  position: absolute;
  right: 90px;
  text-align: left;
}
.year-tree-text:nth-child(odd) p:before {
  left: 362px;
  top: -34px;
}
.year-tree-text:nth-child(even) p:before {
  left: -156px;
  top: -31px;
}
.year-tree-text:nth-child(1) {
  top: -14px;
}
.year-tree-text:nth-child(2) {
  top: 100px;
}



.year-tree-text:nth-child(6) {
  top: 620px;
}
.outer-simple-inner-wrap1 p {
  font-size: 18px;
  line-height: 35px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  letter-spacing: 0px !important;
  color: #fff;
  opacity: 1;
}
.outer-content-logo-wrap {
  float: left;
  width: 100%;
}
.about-page-progress-bar {
  position: absolute;
  right: 3%;
  width: 232px;
  top: 616px;
  z-index: 9;
}
.about-page-progress-bar.sticky {
  position: fixed;
  top: 230px;
  z-index: 999;
}
.about-page-progress-bar ul li {
  padding: 0px;
  list-style-type: none;
  position: relative;
}


span.progressbar {
  position: absolute;
  background:#102d7b;
  width: 0%;
  height: 100%;
  transition: 1s all;  
  border-radius: 30px;
}

span.progressbar-outer {
  background: #242424;
  width: 99.19%;
  height: 20.4px;
  position:relative;
  display: block;
  border-radius: 30px;
  overflow: hidden;
  border: 0.5px solid #242424;
}
.about-page-progress-bar ul li a {
  font-size: 14px;
  line-height: 19px;
  /*margin-bottom: 0px;*/
  display: inline-block;
  text-decoration: none;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
}
.about-page-mobile-progress-bar {
  display: none;
}

/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.year-tree-outer-pillar .timeline ul li {
  list-style-type: none;
  position: relative;
  width: 2px;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fff;
}

.year-tree-outer-pillar .timeline ul li::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  border-radius: 0;
}

.year-tree-outer-pillar .timeline ul li div {
  position: relative;
  bottom: 0;
  width: 350px;
  padding: 0px;
  background: transparent;
}
.year-tree-outer-pillar .timeline ul {
  background-image: url(https://info.acesecurity.co.uk/hubfs/ACE_2021/Pillar%20Page/arrow-image.png);
  background-repeat: no-repeat;
  background-position: center bottom 15px;
  padding-bottom: 20px;
  padding: 0px 0px 20px;
}

/**.year-tree-outer-pillar .timeline ul li div::before {
content: '';
position: absolute;
bottom: 7px;
width: 0;
height: 0;
border-style: solid;
}**/

.year-tree-outer-pillar .timeline ul li:last-child div {
  min-height: 120px;
}

.year-tree-outer-pillar .timeline ul li:nth-child(odd) div {
  left: 100px;
}

.year-tree-outer-pillar .timeline ul li:nth-child(odd) div::before {
  left: -15px;
  border-width: 8px 16px 8px 0;
  border-color: transparent #F45B69 transparent transparent;
}

.year-tree-outer-pillar .timeline ul li:nth-child(even) div {
  left: -460px;
}
.timeline ul li:nth-child(even) div {
  /*left: 0px !important;*/
}
.year-tree-outer-pillar .timeline ul li:nth-child(even) div::before {
  right: -15px;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #F45B69;
}

.year-tree-outer-pillar time {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.year-tree-outer-pillar .timeline ul li div h3 ,
.year-tree-outer-pillar .timeline ul li div p {
  margin: 0px;
  color: #ffffff;
}
.year-tree-outer-pillar .timeline ul li:nth-child(odd) {

}

.year-tree-outer-pillar .timeline ul li:nth-child(even) {
  text-align: right;
}

/* EFFECTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.year-tree-outer-pillar .timeline ul li:nth-child(odd):before {
  left: 40px;
}
.year-tree-outer-pillar .timeline ul li:nth-child(even):before {
  left: -40px;
}
.year-tree-outer-pillar .timeline ul li::before {
  transition: background .5s ease-in-out;
}

.year-tree-outer-pillar .timeline ul li.in-view::before {
  background: #ffffff;
}

.year-tree-outer-pillar .timeline ul li div {
  visibility: hidden;
  opacity: 0;
  transition: all .5s ease-in-out;
}

.year-tree-outer-pillar .timeline ul li:nth-child(odd) div {
  transform: translate3d(200px, 0, 0);
}

.year-tree-outer-pillar .timeline ul li:nth-child(even) div {
  transform: translate3d(-200px, 0, 0);
}

.year-tree-outer-pillar .timeline ul li.in-view div {
  transform: none;
  visibility: visible;
  opacity: 1;
}



/*pillar Page design */

.pillar-inner-wrp {
  max-width: 870px;
  margin: 0 auto;
  padding:50px 0px;
}
.intro-para-wrp {
  padding: 30px 30px 80px;
}
.intro-para-wrp h2 {
  letter-spacing: 0px;
  margin: 0px;
  font-size: 22px;
  padding-bottom: 10px;
  color:#242424;
}
.intro-para-wrp p {
  /*font-size: 18px;
  line-height: 35px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  letter-spacing: 0px !important;*/
  text-align: left;
  /*color: #242424;
  opacity: 1;*/
  padding-bottom: 10px;
}
.blue-header-wrp {
  padding: 20px 30px;
  background-color: #2B4DAB;
}
.blue-header-wrp h2 {
  margin: 0px;
  /*font-size: 30px;
  line-height: 50px;*/
  /*font-family: 'Avenir Next LT W05 Bold',sans-serif;*/
  color: #F9F9F9;
  /*letter-spacing: 0px;*/
}
.blue-section-heading-with-content p {
  /*font-size: 18px;
  line-height: 35px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  letter-spacing: 0px !important;*/
  text-align: left;
  /*color: #242424;
  opacity: 1;*/
  padding: 40px 30px;
}
.image-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 385px;
  background-attachment: fixed;
  display: flex;
  align-items: flex-end;
  padding: 20px 30px;
  box-sizing: border-box;
  position: relative;
  margin:0px 30px;
}
.bullet-points-grp ul {
  margin: 0px;
  padding: 50px 30px;
}
.bullet-points-grp ul li {
  list-style-type: none;
  padding: 10px 50px;
  position: relative;
  line-height: 30px;
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Blue%20tick.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 30px;
}
.bullet-points-grp p {
  /*font-size: 18px;
  line-height: 35px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  letter-spacing: 0px !important; 
  text-align: left;
  color: #242424;
  opacity: 1;*/
  padding: 0px 30px;
}

.arrow-bullet-wrp li {
  list-style-type: none;
  padding: 10px 50px;
  position: relative;
  /*font-size: 18px;*/
  line-height: 30px;
  /*font-family: 'Avenir Next LT W05 Regular',sans-serif;*/
  /*letter-spacing: 0px !important;*/
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/arrow.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 30px;
}
.arrow-bullet-wrp ul {
  margin: 0px;
  padding: 20px 30px;
}
.arrow-bullet-wrp {
  padding: 40px 0px;
}
.arrow-bullet-wrp h3 {

  margin: 0px;
  padding: 0px 30px;
  /*line-height:30px;
  font-size:22px;
  font-family: 'Avenir Next LT W05 bold',sans-serif;*/
}
.quote-section-wrp {
  padding: 50px 0px;
  border-top: 1px solid #36373B;
  border-bottom: 1px solid #36373B;
}
.quote-section-wrp h2 {
  padding: 0px 60px;
  /*letter-spacing: 0px;*/
  color: #2B4DAB;
  text-transform: uppercase;
  /*opacity: 1;
  font-family: 'Avenir Next LT W05 bold',sans-serif;*/
  font-size: 24px;
  /*line-height: 33px;*/
}
.contentsec-wrpper p {
  /*font-size: 18px;
  line-height: 35px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  letter-spacing: 0px !important;
  text-align: left;
  color: #242424;
  opacity: 1;*/
  padding: 0px 40px;
}
.contentsec-wrpper {
  padding: 70px 0px;
}

.ebook-inner-wrp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 50px 30px;
}
.ebook-section {
  width: 100%;
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  border-top: 12px solid #ffffff;
}
.ebook-left-sec {
  flex: 0 60%;
}
.ebook-right-sec {
  flex: 0 26%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.ebook-left-sec h4 {
  margin: 0px;
  font-size: 20px;
  /*line-height: 27px;
  letter-spacing: 0px;*/
  color: #ffffff;
  /*opacity: 1;
  font-family: 'Avenir Next LT W05 bold',sans-serif;*/
}
.ebook-left-sec h2 {
  color: #F9F9F9;
  margin:0px;
  font-size: 40px;
  padding:15px 0px;
  /*letter-spacing: 0px;
  opacity: 1;
  line-height: 55px;
  font-family: 'Avenir Next LT W05 bold',sans-serif;*/

}
.ebook-cta a {
  font-size: 16px;
  /*line-height: 25px;*/
  letter-spacing: 0.36px;
  color: #F9F9F9;
  text-transform: uppercase;
  /*opacity: 1;*/
  font-family: 'Avenir Next LT W01 bold',sans-serif;
  border: 1px solid #f9f9f9;
  padding: 15px 40px;
  display: inline-block;
  margin-top: 30px;
  border-radius: 50px;
  text-decoration: none;
}
.ebook-cta a:hover {
  color: #242424 !important;
  background: #fff;
}
.ebook-left-sec p {
  /*font-size: 18px;
  line-height: 35px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
  letter-spacing: 0px !important;
  text-align: left;
  opacity: 1;*/
  color: #f9f9f9;
  margin: 0px;
}
.pillar-outer-wrp {
  position: relative;
}
.pillar-page-progress-bar {
  position: absolute;
  right: 3%;
  width: 215px;
  top: 47px;
  z-index: 9;
}
.pillar-page-progress-bar.sticky {
  position: fixed;
  top: 130px;
  z-index: 999;
}
.pillar-page-progress-bar ul li {
  padding:0px;
  list-style-type: none;
  position: relative;
}


span.progressbar {
  position: absolute;
  background:#3574E3;
  width: 0;
  height: 100%;
  transition: 1s all;  
  border-radius: 30px;
}

span.progressbar-outer {
  background: #242424;
  width: 100%;
  height: 22px;
  position:relative;
  display: block;
  border-radius: 30px;
  overflow: hidden;
}
.pillar-page-progress-bar ul li a {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 5px;
  display: inline-block;
  text-decoration: none;
  color: #242530;
  font-family: 'Avenir Next LT W05 Regular',sans-serif;
}
.mobile-progress-bar {
  display: none;
}
.ace-terms-wrapper {
  padding: 80px 0px;
}
.ace-terms-inner {
  max-width: 870px;
  margin: 0 auto;
}
.terms-heading {
  padding-bottom: 10px;
}
.terms-heading h2 {
  margin: 0px;
  font-size: 22px;
}
.ace-content {
  padding: 20px 0px;
}
.ace-terms-title h1 {
  text-align: center;
  color: #F9F9F9;

}
.ace-terms-title-outer {
  background-color: #202C68;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top:80px;
  margin-top: -30px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 68%;
  background-attachment: fixed;
}
.load-button-wrap {
  width: 100%;
  float: left;
}
.load-button-wrap-vid {
  width: 100%;
  float: left;
}
.about-page-menu-open p {
  display: none;
}
.resource-banner-outter-wrapper {
  width:100%;
  float:left;
}
.banner-section-heading h1 {
  /*letter-spacing: -0.5px;
  color: #242424;
  font-size: 50px;
  line-height: 70px;
  font-weight: 700;
  font-family: 'Avenir Next LT W05 Medium';*/
  margin: 0px;
  text-align: center;

}
.banner-section-content p {
  /*letter-spacing: 0px;
  color: #242424;
  line-height: 35px;*/
  font-size: 22px;
  margin: 0px;
  text-align: center;
  padding: 10px 0px;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
}
.resource-banner-inner-wrapper {
  max-width: 750px;
  margin: 0 auto;
}
.overview-outter-wrapper {
  width:100%;
  float:left;
}
.overview-section-heading h2 {
  color: #F9F9F9;
  text-align: center;
}
.overview-section-heading {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/dotstwo.png);
  width: 100%;
  float: left;
  position: relative;
  min-height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;  
}
.overview-section-heading {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.overview-section-heading:before {
  background-color: #2B4DAB;
  opacity: 100%;
}
.overview-section-heading:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.overview-container-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  float: left;
  padding-top: 0px;
}
.overview-container-box-info {
  flex: 0 48%;
}
.overview-container-box-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  float: left;
  padding-bottom: 50px;
  padding-top: 50px;
}
.overview-left-cont-image-sec {
  flex: 0 26%;
}
.overview-right-cont-section {
  flex: 0 74%;
}
.overview-right-section-heading-info h3 {
  letter-spacing: 0px;
  color: #2B4DAB;
  font-size: 16px;
  line-height: 22px;
  margin: 0px;
  padding-bottom: 10px;
  /*font-family: 'Avenir Next LT W05 Medium';*/
}
.overview-right-section-heading-main h3 {
  /* letter-spacing: 0px;
  color: #242424;
  line-height: 30px;*/
  font-size: 22px;
  margin: 0px;
  padding-bottom: 10px;
  /*font-family: 'Avenir Next LT W05 Medium';*/
}
.overview-right-section-content p {
  margin: 0px;
  padding: 15px 0 20px;
}
.resource-banner-outter-wrapper .banner-section-content {
  padding-top:30px;
}
.overview-button-wrapper a:hover {
  background-color: #1d3575;
}
.overview-button-wrapper a {
  background-color: #2B4DAB;
  text-decoration: none;
  letter-spacing: 0.36px;
  color: #F9F9F9;
  text-transform: uppercase;
  border-radius: 50px;
  font-size: 16px;
  line-height: 25px;
  /*font-weight: 700;*/
  padding: 15px 40px;
  transition: .4s all;
  margin-top: 20px;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
}
.overview-button-wrapper {
  margin-top: 20px;
}
.overview-container-box-info {
  border-bottom: 2px solid #EFEEEA;
}
.load-button-wrap {
  text-align: center;
}
.load-button-wrap a {
  text-decoration: none;
  color: #242530;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  font-family: 'Avenir Next LT W05 Medium';
  transition: .4s all;
  padding-top: 30px;
  min-height: 80px;
}
.load-button-wrap a:hover:after {
  margin-top: 20px;
}
.load-button-wrap a:after {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/Subtraction%2037.png);
  display: block;
  transition: .4s all;
  margin-top: 10px;
}
.video-overview-outter-wrapper {
  width:100%;
  float:left;
}
.video-overview-section-heading h2 {
  color: #F9F9F9;
  text-align: center;
}
.video-overview-section-heading {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/dotstwo.png);
  width: 100%;
  float: left;
  position: relative;
  min-height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;  
}
.video-overview-section-heading {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.video-overview-section-heading:before {
  background-color: #2B4DAB;
  opacity: 100%;
}
.video-overview-section-heading:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.load-button-wrap-vid {
  text-align: center;
}
.load-button-wrap-vid a {
  text-decoration: none;
  color: #242530;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  font-family: 'Avenir Next LT W05 Medium';
  transition: .4s all;
  padding-top: 0px;
  min-height: 80px;

}
.load-button-wrap-vid a:after {
  content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/Subtraction%2037.png);
  display: block;
  transition: .4s all;
  margin-top: 10px;
}
.load-button-wrap-vid a:hover:after {
  margin-top: 20px;
}
.container-video {
  text-align: center;
  width: 100%;
  height: 350px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  background: #000;
}
.container-video video {
  width: 100%;
}
.hover-bfr-image {
  max-width: 110px;
  display:block;
}
.hover-image {
  display:none;
}
.video-over-view-container-info:hover .hover-bfr-image {
  max-width: 75px;
  display:none;
}
.video-over-view-container-info:hover .hover-image {
  display:block;
  max-width: 110px;
}
.video-poster-img {
  position: absolute;
  width: 100%;
  height: 340px;
  max-height: 100%;
  background-size: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  background-position: center;

}
.container-video iframe {
  width: 100%;
  height: 350px;
  max-width: 100%;
}
.video-over-view-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  float: left;
  padding: 50px 0px 20px;
  transition: .4s all !important;
}
.video-over-view-container-info {
  flex: 0 48%;
  padding-bottom: 30px;
  transition: .4s all !important;
}
.video-over-view-container-info:hover .video-container-section-heading h3 {
  text-decoration: underline;
}
.video-container-section-heading h3 {
  font-size: 30px;
  margin: 0px;
  padding: 20px 0px 10px;
  font-weight: 400;
  font-family: 'Avenir Next LT W05 Medium';
}
.video-container-section-content p {
  margin: 0px;
  padding: 10px 0px;
}

.overview-outter-wrapper .page-center , 
.video-overview-outter-wrapper .page-center , 
.policy-outter-wrapper .page-center ,
.policy-outter-wrapper-cr .page-center , 
.outer-book-wrap .page-center{
  max-width: 1275px !important;
  /*padding: 0px 15px !important;*/
  box-sizing:border-box;
}
.overview-left-cont-image-sec img , 
.policy-block-image img , 
.policy-block-image-cr img{
  width: 123px;
  height: 182px;
  border: 1px solid #ebebeb;
}
.pillar-banner-outer{
  position:relative;
  width:100%;
  float:left;
  margin-top:-50px;
  overflow:hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.pillar-page-bg{
  position:absolute;
  height:100%;
  width:100%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.pillar-banner-inner {
  position: relative;
  max-width: 810px;
  margin: 0 auto;
}
.pillar-page-bg.bg_color {
  background-image: none !important;
}
.pillar-page-bg.bg_img {
  background-color:transparent;
  transform: scale(1.15);
  transition: opacity 3s ease;
  animation: grow 8s linear forwards;
}
.pillar-banner-inner h3 {
  color: #ffffff;
  margin: 0;
  padding-bottom: 12px;
}
.pillar-banner-inner h1 {
  color:#F9F9F9;
  margin: 0;
  padding-bottom:70px;
}
.policy-outter-wrapper {
  width:100%;
  float:left;
}
.policy-section-heading h2, .policy-section-heading-cr h2 {
  color: #F9F9F9;
  text-align: center;
}
.policy-section-heading {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/dotstwo.png);
  width: 100%;
  float: left;
  position: relative;
  min-height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;  
}
.policy-section-heading {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.policy-section-heading:before {
  background-color: #2B4DAB;
  opacity: 100%;
}
.policy-section-heading:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.policy-container-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  float: left;
  padding-top: 50px;
}
.policy-container {
  flex: 0 20%;
  margin: 0 auto;
  text-align: center;
}
.policy-block-heading h3 {
  /*letter-spacing: 0px;
  line-height: 30px;
  font-weight: 700;
  color: #242424;
  font-family: 'Avenir Next LT W05 Bold';*/
  margin: 0px;
  font-size: 22px;
  padding: 20px 0px;
}
.policy-block-button a {
  letter-spacing: 0px;
  color: #242424;
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  transition: 0.4s all;
  text-decoration: none;
  margin: 0px;
}
.policy-block-button a:hover {
  text-decoration: underline;
}
.policy-outter-wrapper-cr {
  width:100%;
  float:left;
}

.policy-section-heading-cr h2 {
  /*letter-spacing: 0px;
  font-size: 30px;
  font-weight: 700;
  line-height: 50px; */
  font-family: 'Avenir Next LT W05 Medium';
  margin: 0px;
  text-align: center;

}
.policy-section-heading-cr {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/dotstwo.png);
  width: 100%;
  float: left;
  position: relative;
  min-height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;  
}
.policy-section-heading-cr {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.policy-section-heading-cr:before {
  background-color: #2B4DAB;
  opacity: 100%;
}
.policy-section-heading-cr:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.policy-container-info-cr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  float: left;
  padding-top: 50px;
}
.policy-container-cr {
  flex: 0 23%;
  margin: 0 auto;
  text-align: center;
  padding-bottom:30px;
  transition: .4s all !important;
}
.policy-bloch-head-hover {
  display:none;
}
.policy-block-heading-cr{
  display:block;
}
.policy-container-cr:hover .policy-block-heading-cr {
  display: none;
}
.policy-container-cr:hover .policy-bloch-head-hover {
  display: block;
}
.policy-bloch-head-hover h3 {
  /*letter-spacing: 0px;
  color: #242424;  
  line-height: 30px;
  font-weight: 700;
  font-family: 'Avenir Next LT W05 Bold';*/
  font-size: 22px;
  padding: 20px 0px;
  max-width: 80%;
  margin: 0 auto;
}
.policy-block-heading-cr h3 {
  /*letter-spacing: 0px;
  color: #242424;
  line-height: 30px;
  font-weight: 700;
  font-family: 'Avenir Next LT W05 Bold';*/
  font-size: 22px;
  padding: 20px 0px;
  transition: .4s all;
  max-width: 80%;
  margin: 0 auto;
}
.policy-block-button-cr a {
  letter-spacing: 0px;
  color: #242424;
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  transition: 0.4s all;
  text-decoration: none;
  margin: 0px;
}
.policy-container-cr:hover .policy-block-button-cr a {
  text-decoration: underline;
}
.consultation-inner{
  padding:40px 20px; 
}
.consultation-inner-wrap {
  padding: 40px 60px 40px;
  border-top: 10px solid #ffffff;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  max-width: 700px;
  margin: 0 auto;
  box-sizing: border-box;
}
.consultation-header h2 {
  color: #ffffff;
  margin: 0;
  padding: 0px 0;
  font-size: 20px;
  text-transform: uppercase;
}
.consultation-header h3 {
  color: #f9f9f9;
  margin: 0;
  padding: 10px 0;
  font-size: 40px;
  /*text-transform: capitalize;*/
}
.consultation-header p {
  color: #f9f9f9;
  margin: 0;
  padding: 5px 0 20px;
  font-family: 'Avenir Next LT W05 Medium',sans-serif;
}
.consultation-header {
  padding: 0 0 10px;
}
.consultation-information {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom:30px;
}
.consultation-information:last-child{
  padding-bottom:0;
}
.consultant-image {
  border-radius: 50%;
  background-color: #fff;
  height: 95px;
  width: 120px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  flex: 0 16%;
  border: 3px solid #ffffff;
}
.consultant-content {
  flex: 0 75%;
}
.consultant-content h3 {
  /*text-transform: capitalize;*/
  margin: 0;
  padding: 0 0 10px;
  color: #f9f9f9;
}
.consultant-content a {
  color: #FFFFFF;
  font-size: 22px;
  text-transform: uppercase;
}

/* System Pages */

.error-template .main-content {
  padding: 100px 0px;
}
.error-template .error-form form label {
  display: inline-block;
  width: 100%;
}
.error-template .error-form form input.hs-search-field__input {
  width: 50%;
  min-height: 48px;
  margin-top: 10px;
}
.error-template .error-form form button {
  padding: 15px 20px;
}
.error-template .error-form form input,
.error-template .custom_error_message input {
  font-family: 'Avenir Next LT W05 Regular', sans-serif;
  line-height: 1.5em;
  font-size: 18px;
}
.error-template .custom_error_message input[type="password"],
.error-template .custom_error_message input[type="email"] {
  min-height: 48px;
  min-width: 300px;
  outline: none !important;
}
.error-template .custom_error_message input[type="submit"] {
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 40px;
  border-radius: 50px;
  text-align: center;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  margin-bottom: 15px;
  font-size: 16px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none !important;
  background: #2b4dab;
  color: #f9f9f9;
  display: inline-block;
  margin-left: 2%;
  outline: none !important;
  cursor: pointer;
}
.error-template .subs-pref input[type="submit"] {
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 40px;
  border-radius: 50px;
  text-align: center;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  margin-bottom: 15px;
  font-size: 16px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none !important;
  background: #2b4dab;
  color: #f9f9f9;
  display: inline-block;
  outline: none !important;
  cursor: pointer;
  white-space: pre-wrap;
}
.error-template .custom_error_message input[type="submit"]:hover,
.error-template .subs-pref input[type="submit"]:hover {
  background: #1e3576;
}
.error-template .custom_error_message form {
  padding-top: 20px;
}
.error-template .custom_error_message #content div {
  display: inline;
}
.error-template .unsubs h1,
.error-template .subs-pref h1 {
  font-size: 50px;
  line-height: 1.2em;
}
.newCustomerBtn2020 {
  position: fixed;
  right: -70px;
  top: 50%;
  background-color: rgba(241, 94,	19, 0.9);;
  color: #f9f9f9;
  text-decoration: none;
  font-size: calc(12px + 0.25vw);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  padding: 8px 15px;
  font-weight: 700;
  z-index: 999;
  transition: .4s all;
}
.newCustomerBtn2020:hover {
  background: #f28046;
}



/************ Responsive Starts Here ************/



@media (max-width: 4000px) and (min-width: 2698px) {
  .page-center-slide {
    margin-left: 27.5vw;
  }
  .outer-case-study-wrap:before {
    width: 63% !important;
  }
  .page-center-slide {
    margin-left: 27.5vw;
  }
  .outer-case-study-wrap:before {
    width: 63% !important;
  }
}



@media (max-width: 3000px) and (min-width: 2278px) {
  .page-center-new {
    left: calc(30% - 135px);
  }
  .page-center-slide {
    margin-left: 20.6vw;
  }
  .outer-case-study-wrap:before {
    width: 69% !important;
  }
  .page-center-slide {
    margin-left: 20.6vw;
  }
  .outer-case-study-wrap:before {
    width: 69% !important;
  }
}


@media  (max-width: 2600px) {
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding-top: 220px;
  }
}


@media (max-width: 2698px) and (min-width: 2023px) {
  .page-center-slide {
    margin-left: 17.5vw;
  }
  .outer-case-study-wrap:before {
    width: 72% !important;
  }
  .page-center-new {
    left: calc(30% - 175px);
  }
  .page-center-slide {
    margin-left: 17.5vw;
  }
  .outer-case-study-wrap:before {
    width: 72% !important;
  }
}

@media (min-width: 2250px) {
  .outer-content-img-wrap .content-img-container .content-section {
    flex: 0 20%;
  }
}

@media (max-width: 2105px) {
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    max-width: 60%;
    margin: 0 auto;
  }
}


@media (min-width: 2000px) {
  .outer-content-img-wrap .content-img-container .content-section {
    flex: 0 27%;
  }
}


@media (max-width: 2023px) and (min-width: 1798px) {
  .page-center-slide {
    margin-left: 15.6vw;
  }
  .outer-case-study-wrap:before {
    width: 74% !important;
  }
  .page-center-new {
    left: calc(30% - 200px);
  }
  .page-center-slide {
    margin-left: 15.6vw;
  }
  .outer-case-study-wrap:before {
    width: 74% !important;
  }
}

@media (max-width: 1798px) and (min-width: 1686px) {
  .page-center-new {
    left: calc(30% - 240px);
  }
  .page-center-slide {
    margin-left: 11.8vw;
  }
  .outer-case-study-wrap:before {
    width: 77% !important;
  }
  .page-center-slide {
    margin-left: 11.8vw;
  }
  .outer-case-study-wrap:before {
    width: 77% !important;
  }
}


@media  (max-width: 1920px) {
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding-top: 220px;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    max-width: 65%;
  }
  .outer-slider-section .slider-container .content-section .inner-content-section {
    max-width: 47%;
    padding-left: 200px;
  }
}

@media (max-width: 1680px) {
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    max-width: 70%;
    padding: 50px 0 0 50px;
  }
  .outer-slider-section .slider-container .content-section .inner-content-section {
    max-width: 50%;
    padding-left: 0px;
  }
  .outer-content-img-wrap .content-img-container .content-section .btn-cta-group .cta-section {
    margin-left: 0px;
  }
}


@media  (max-width: 1600px) {
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding-top: 220px;
  }
  .outer-slider-section .slider-container .content-section .inner-content-section {
    max-width: 70%;
  }
}


@media (max-width: 1500px) {
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    max-width: 86%;
    margin: 0 auto;
  }
  .newCustomerBtn2020 {
    right: -62px;
  }
}

@media (min-width:1320px){
  .pillar-side-menu-inner{
    width:250px;
    left: calc(50% - 650px);
  }
}

@media (min-width:1451px) and (max-width: 1640px) {
  .accordion-wrap-in {
    padding: 60px 20px 20px 60px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}


@media (max-width: 1450px) {
  .accordion-list a:before {
    padding:10px;
    top:-5px;
  }
  .accordion-list {
    margin-bottom:30px;
  }
  .accordion-list a {
    padding-left: 50px;
  }
}


@media  (max-width: 1440px) {
  .inner-main-banner-wrap {
    max-width: 1110px !important;
  }
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    padding-left: 16.5%;
    font-size: 20px;
  }
  .outer-service-tab-wrap .tab-img-container .tab-icon-section {
    max-width:100%;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    padding: 50px 0 0 0;    
  }
  .banner-scroll-wrap {
    bottom:7%;
  }
  .banner-scroll-wrap p a {
    font-size: 18px;
  }
  .banner-content-wrapper h1 {
    font-size:80px;
    line-height:90px;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding-top: 170px;
  }
  .outer-content-slider-wrap .icon-title-section .single-icon {
    flex: auto;
    padding: 0 20px 0 60px;
  }
  .inner-main-banner-wrap .main-container .content-cta-section h1 {
    font-size: 40px;
    line-height:50px;
  }
  .main-container .title-border-section .single-content h2 {
    font-size: 40px;
    line-height: 60px;
  }
  .ebook-banner-image img {
    max-width: 300px;
  }
  .ebook-banner-outer {
    min-height: 580px;
  }
  .ty-page .ebook-banner-outer {
    min-height: 500px;
  }
}



@media (max-width: 1366px) {
  .outer-content-img-wrap .content-img-container .content-section h1, .blog-banner-wrap h1 {
    font-size:50px;  
  }
  .inner-main-banner-wrap .main-container .content-cta-section h1 {
    font-size: 40px;
    line-height:50px;
  }
  .main-container .title-border-section .single-content h2 {
    font-size: 40px;
    line-height:60px;
  }
  .main-container .title-border-section .single-content {
    padding-top:20px;
  }
  .main-container .title-border-section .single-content p {
    font-size:25px;
    line-height:37px;
  }
  .inner-main-banner-wrap {
    max-width: 1100px !important;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container .content-cta-section .btn-section {
    max-width: 100%;
  }
  .inner-main-banner-wrap .main-container .content-cta-section .content-part p {
    font-size: 18px;
    line-height: 28px;
  }
  .outer-main-banner-wrapper {
    height: 120vh;
  }
  .banner-content-wrapper h1 {
    font-size:60px;
    line-height:70px;
    margin-bottom:10px;
  }
  .banner-content-wrapper p {
    font-size: 20px;
  }
  .banner-button-wrap {
    padding-top:20px;
  }
  .banner-scroll-wrap {
    bottom: 12%;
  }
  .accordion-wrap-in {
    padding: 20px 20px 20px 30px;
  }
  .ebook-banner-image img {
    max-width: 280px;
  }
  .ebook-banner-outer {
    min-height: 500px;
  }
  .ty-page .ebook-banner-outer {
    min-height: 450px;
  }
}


@media (max-width: 1280px) {
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    font-size: 18px;
  }
  .outer-main-banner-wrapper {
    height: 100vh;
    max-height: 800px;
  }
}


@media (max-width: 1225px) {
  .page-center {
    padding:0px 30px;  
  }
}


@media (max-width: 1205px) {
  .outer-content-slider-wrap .icon-title-section .single-icon {
    flex: 0 45%;
    padding: 0 20px 20px;
  }
  .outer-content-slider-wrap .icon-title-section {
    justify-content: center;
  }
  .outer-content-slider-wrap .icon-title-section .single-icon {
    border: none;
  }
}

@media (max-width: 1230px) {
  .text-position:before{
    content:none;
  }
  .year-tree-text {
    position: relative !important;
    text-align: left !important;
    padding: 20px 0;
    top:auto !important;
    left:auto !important;
    right:auto !important;
  }
  .year-tree-text:nth-child(3) ,   .year-tree-text:nth-child(5) {
    top: 270px;
    left: auto !important;
  }
  .year-tree-text p:before {
    content: '';
    height: 14px;
    width: 25px;
    background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: -55px !important;
    top: -39px !important;
    background-color: transparent !important;
  }
  .text-position {
    position: relative;
    padding: 0 50px;
  }
  .year-tree-outer-pillar .text-position:before{
    content:none;
  }
  .year-tree-outer-pillar .year-tree-text p:before {
    content: '';
    height: 14px;
    width: 25px;
    background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: -55px !important;
    top: -39px !important;
    background-color: transparent !important;
  }
  .year-tree-outer-pillar .year-tree-text:nth-child(3) p:before {
    left: auto !important;
  }
}

@media (max-width: 1250px) {
  .pillar-side-menu-inner {
    position: absolute;
    left: 0;
    width:100%;
    top: 0;
    z-index: 9;
  }
  .pillar-side-menu-inner.sticky {
    position: fixed;
    top: 0;
    z-index: 999;
  }
  .pillar-side-menu-inner ul{
    background-color:#fff;
  }
  .pillar-side-menu-inner ul li {
    flex: 0 33%;
    margin:0 0 5px 0 !important;
    background:#efeeea;
  }
  .pillar-side-menu-inner ul li:last-child {
    margin:0 !important;
  }
  .pillar-side-menu-inner ul li a {
    font-size: 14px;
    padding: 10px 20px;
    width:100%;
    min-height:35px;
  }
  .pillar-introduction-wrapper {
    padding-top: 150px;
  }
}
@media (max-width: 1200px) {
  .key-sector-sec-inner {
    flex: 0 30%;
  }
  .key-sector-sec-inner:nth-child(4n+3) {
    margin-right: 0px;
  }
  .key-sector-sec-inner {
    flex: 0 31%;
  }
  .key-sector-sec-inner:nth-child(4n+2) {
    margin-right: 0px;
    margin-left: 0px;
  }
  .key-sector-sec-inner:nth-child(3n+2) {
    margin-right: 20px;
    margin-left: 20px;
  }
  .key-sector-sec {
    justify-content: space-between;
  }
  .overview-outter-wrapper .page-center , 
  .video-overview-outter-wrapper .page-center , 
  .policy-outter-wrapper .page-center ,
  .policy-outter-wrapper-cr .page-center {
    padding: 0px 15px !important;
    box-sizing:border-box;
  }
  .outer-book-wrap .page-center{
    padding: 0px 30px !important;
    box-sizing:border-box;
  }
}

@media (min-width:1024px) and (max-width: 1250px) {
  .inner-main-banner-wrap {
    max-width: 900px !important;
  }  
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container .title-border-section {
    flex: 0 30%;
  }
}


@media (min-width:1024px) and (max-width: 1200px) {
  /*.outer-slider-section .slider-container .slider-bg-img {
  min-height: 750px;
}*/
  .inner-main-banner-wrap {
    max-width: 900px !important;
  }
  .outer-parallax-wrap .text-content:before {
    content: none;
  }
  .outer-parallax-wrap .text-content .single-line:nth-child(odd):before {
    content: none;
  }
  .outer-parallax-wrap .text-content .single-line:nth-child(even):after {
    content: none;
  }
  .outer-parallax-wrap .text-content {
    position: initial;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .outer-parallax-wrap .text-content .single-line {
    flex: 0 47%;
    position: static !important;
    text-align: left !important;
    font-size: 20px !important;
    padding:10px 0;
    max-width: 100% !important;
  }
  .outer-parallax-wrap .text-content .single-line p{
    margin: 0;
    padding-bottom: 15px;
    position: relative;
    padding-left: 50px;
  }
  .outer-parallax-wrap .text-content .single-line p:before {
    content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
    position: absolute;
    left: 5px;
  }
  .outer-parallax-wrap .inner-parallax-wrap h2 {
    font-size: 40px;
  }
  .outer-parallax-wrap {
    min-height: auto;
  }
  .outer-content-img-wrap .content-img-container .content-section .btn-cta-group {
    flex-direction: column;
    align-items: flex-start;
  }
  /*.pillar-page-side-menu-outer {
  display: none;
}*/
}



@media (max-width: 1190px) {
  .partner-menu-list ul li {
    flex: 0 36%;
    margin-bottom: 20px;
  }

}



@media (max-width: 1180px) {
  .subscribe-form-outer .sunbcribe-form-heading {
    flex: 0 100%;
    text-align: center;
    padding-bottom: 20px;
  }
  .subscribe-form-outer .subscribe-form {
    flex: 0 100%;
    text-align: center;
  }
  .top-listing-outer-wrap .one-list-content-wrap h2.post-listing-simple {
    max-width: 100%;
  }
  .blog-list-first-list-wrap .blog-first-list-content {
    width: 100%;
    height: 100%;
  }
  .blog-listing-outer-wrapper-bottom .bottom-listing-outer-wrap {
    justify-content: space-between;
  }
  .bottom-listing-inner-wrap:nth-child(3n+2) {
    margin: 0px;
  }
  /*  .blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap {
  flex: 0 31%;
  margin-bottom: 4%;
  transition: .4s all;
}*/
  .tab-img-container .single-tab-icon img {
    max-width: 80% !important;
  }
}

@media only screen and (min-width:1117px) and (max-width: 1197px) {
  .about-page-progress-bar{
    width: 155px;
  }
  .pillar-page-progress-bar{
    width: 155px;
  }
}

@media (max-width: 1500px) {
  .pillar-page-progress-bar {
    display: none;
  }
  .mobile-progress-bar {
    display: block;
    display: block;
    min-height: 100%;
    width: 290px;
    position: fixed;
    top: 0;
    right: 0px;
    -webkit-transform: translate3d(290px,0,0);
    -moz-transform: translate3d(290px,0,0);
    -ms-transform: translate3d(290px,0,0);
    -o-transform: translate3d(290px,0,0);
    transform: translate3d(300px,0,0);
    bottom: 0px;
    z-index: 9999;
    height: 100% !important;
    padding: 0px;
    overflow: auto;
    background: #222527;
    transition: .6s all;
  }
  .mobile-progress-bar.active{
    display: block !important;
    right: 0px;
    -webkit-transform: translate3d(0px,0,0);
    -moz-transform: translate3d(0px,0,0);
    -ms-transform: translate3d(0px,0,0);
    -o-transform: translate3d(0px,0,0);
    transform: translate3d(0px,0,0);
    width: 292px; 
    z-index: 99999999;
  }
  .menu-open {
    background-color: #2b4dab;
    position: fixed;
    top: 0%;
    right: 0px;
    display: inline-table;
    padding: 20px;
    cursor: pointer;
    float: right;
    margin-right: 0px !important;
    color: #fff;
    z-index:9;
    display: block;
  }
  .solutions-submenu {
    display: inline-block !important;
    padding-bottom: 20px;
  }
  .menu-open p {
    font-size: 30px;
    line-height:1;
    margin: 0px;
  }
  .mobile-progress-bar ul li a {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    opacity:0.5;
  }
  .mobile-progress-bar ul li.opacity a{
    opacity:1;
  }
  .mobile-progress-bar.active ul {
    margin: 0px;
    padding: 30px 20px 0px;
  }
  .mobile-progress-bar ul li {
    padding: 10px 0px;
  }
  .close-btn {
    color: #fff;
    padding: 100px 20px 10px;
    font-size: 18px;
  }

  .close-btn span{
    font-size:20px;
  }  

  .about-page-progress-bar {
    /*display: none;*/
  }
  .about-page-mobile-progress-bar {
    display: block;
    display: block;
    min-height: 100%;
    width: 290px;
    position: fixed;
    top: 0;
    right: 0px;
    -webkit-transform: translate3d(290px,0,0);
    -moz-transform: translate3d(290px,0,0);
    -ms-transform: translate3d(290px,0,0);
    -o-transform: translate3d(290px,0,0);
    transform: translate3d(300px,0,0);
    bottom: 0px;
    z-index: 9999;
    height: 100% !important;
    padding: 0px;
    overflow: auto;
    background: #222527;
    transition: .6s all;
  }
  .about-page-mobile-progress-bar.active{
    display: block !important;
    right: 0px;
    -webkit-transform: translate3d(0px,0,0);
    -moz-transform: translate3d(0px,0,0);
    -ms-transform: translate3d(0px,0,0);
    -o-transform: translate3d(0px,0,0);
    transform: translate3d(0px,0,0);
    width: 292px; 
    z-index: 99999999;
  }
  .about-page-menu-open {
    background-color: #2b4dab;
    position: fixed;
    top: 50%;
    right: 0px;
    display: inline-table;
    padding: 10px 30px;
    cursor: pointer;
    float: right;
    margin-right: 0px !important;
    color: #fff;
    z-index:9;
    display:none;
  }
  .about-page-menu-open p {
    font-size: 30px;
    margin: 0px;
    display:block;
  }
  .about-page-mobile-progress-bar ul li a {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    opacity:0.5;
  }
  .about-page-mobile-progress-bar ul li.opacity a{
    opacity:1;
  }
  .about-page-mobile-progress-bar.active ul {
    margin: 0px;
    padding: 30px 20px 0px;
  }
  .about-page-mobile-progress-bar ul li {
    padding: 10px 0px;
  }
  .close-btn {
    color: #fff;
    padding: 100px 20px 10px;
    font-size: 18px;
  }
  .close-btn span{
    font-size:20px;
  }
}

@media (max-width: 1116px) {
  .pillar-page-progress-bar {
    display: none;
  }
  .ebook-inner-wrp {
    display: block;
  }
  .ebook-right-sec {
    flex: 100%;
    margin-top: 30px;
    min-height: 200px;
  }
  .mobile-progress-bar {
    display: block;
    display: block;
    min-height: 100%;
    width: 290px;
    position: fixed;
    top: 0;
    right: 0px;
    -webkit-transform: translate3d(290px,0,0);
    -moz-transform: translate3d(290px,0,0);
    -ms-transform: translate3d(290px,0,0);
    -o-transform: translate3d(290px,0,0);
    transform: translate3d(300px,0,0);
    bottom: 0px;
    z-index: 9999;
    height: 100% !important;
    padding: 0px;
    overflow: auto;
    background: #222527;
    transition: .6s all;
  }
  .mobile-progress-bar.active{
    display: block !important;
    right: 0px;
    -webkit-transform: translate3d(0px,0,0);
    -moz-transform: translate3d(0px,0,0);
    -ms-transform: translate3d(0px,0,0);
    -o-transform: translate3d(0px,0,0);
    transform: translate3d(0px,0,0);
    width: 292px; 
    z-index: 99999999;
  }
  .menu-open {
    background-color: #2b4dab;
    position: fixed;
    top: 0%;
    right: 0px;
    display: inline-table;
    padding: 30px 20px;
    cursor: pointer;
    float: right;
    margin-right: 0px !important;
    color: #fff;
    z-index:9;
  }
  .solutions-submenu {
    display: inline-block !important;
    padding-bottom: 20px;
  }
  .menu-open p {
    font-size: 30px;
    line-height:1;
    margin: 0px;
  }
  .mobile-progress-bar ul li a {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    opacity:0.5;
  }
  .mobile-progress-bar ul li.opacity a{
    opacity:1;
  }
  .mobile-progress-bar.active ul {
    margin: 0px;
    padding: 30px 20px 0px;
  }
  .mobile-progress-bar ul li {
    padding: 10px 0px;
  }
  .close-btn {
    color: #fff;
    padding: 100px 20px 10px;
    font-size: 18px;
  }

  .close-btn span{
    font-size:20px;
  }  

  .about-page-progress-bar {
    display: none;
  }
  .about-page-mobile-progress-bar {
    display: block;
    display: block;
    min-height: 100%;
    width: 290px;
    position: fixed;
    top: 0;
    right: 0px;
    -webkit-transform: translate3d(290px,0,0);
    -moz-transform: translate3d(290px,0,0);
    -ms-transform: translate3d(290px,0,0);
    -o-transform: translate3d(290px,0,0);
    transform: translate3d(300px,0,0);
    bottom: 0px;
    z-index: 9999;
    height: 100% !important;
    padding: 0px;
    overflow: auto;
    background: #222527;
    transition: .6s all;
  }
  .about-page-mobile-progress-bar.active{
    display: block !important;
    right: 0px;
    -webkit-transform: translate3d(0px,0,0);
    -moz-transform: translate3d(0px,0,0);
    -ms-transform: translate3d(0px,0,0);
    -o-transform: translate3d(0px,0,0);
    transform: translate3d(0px,0,0);
    width: 292px; 
    z-index: 99999999;
  }
  .about-page-menu-open {
    background-color: #2b4dab;
    position: fixed;
    top: 50%;
    right: 0px;
    display: inline-table;
    padding: 10px 30px;
    cursor: pointer;
    float: right;
    margin-right: 0px !important;
    color: #fff;
    z-index:9;
  }
  .about-page-menu-open p {
    font-size: 30px;
    margin: 0px;
    display:block;
  }
  .about-page-mobile-progress-bar ul li a {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    opacity:0.5;
  }
  .about-page-mobile-progress-bar ul li.opacity a{
    opacity:1;
  }
  .about-page-mobile-progress-bar.active ul {
    margin: 0px;
    padding: 30px 20px 0px;
  }
  .about-page-mobile-progress-bar ul li {
    padding: 10px 0px;
  }
  .close-btn {
    color: #fff;
    padding: 100px 20px 10px;
    font-size: 18px;
  }

  .close-btn span{
    font-size:20px;
  }
}



@media ( max-width: 1099px){
  .submenu-header h2 {
    font-size:22px ;
  }
  .solutions-submenu-inner ul li.hs-menu-item.hs-menu-depth-1>a {
    font-size: 20px;
  }
  .solutions-submenu-inner ul li.hs-menu-item.hs-menu-depth-2>a {
    font-size: 18px;
  }
  .solutions-submenu-inner{
    top:74px;
  }
  .sector-wrap-inside {
    //margin: 0px 10px !important;
  }
  .page-center-new {
    position: relative !important;
    //left: auto !important;
  }
  .our-sector-testimonials-wrapper a.previous {
    right: 20% !important;
  }
  .our-sector-testimonials-wrapper a.next {
    right: 10% !important;
  }

  .our-sector-testimonials-wrapper:before{
    content:none;
  }
  .opt-in-2021 .ebook-download-right-form form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
  }
  .opt-in-2021 .ebook-download-right-form input {
    width: 100%;
  }
}


@media (max-width: 1080px) {

  .blog-first-list-content p {
    font-size: 18px;
  }
  .blog-list-first-featured-image {
    min-height: 500px;
  }
  .blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap {
    flex: 0 48%;
    margin-right:0 !important;
    margin-left:0 !important; 
  }
  .subscribe-form-outer .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
    min-width: 100%;
    margin-bottom: 20px;
  }
  .subscribe-form-outer form {
    display: block;
  }
  .ace-terms-title-outer {
    margin-top: -56px;
    background-size: 100%;
  }
  .px-banner-outer {
    position: relative;
    background-attachment:fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .category-filter ul li {
    flex: 0 32%;
  }
  .e-book-image {
    position: relative;
    top: auto;
  }
  .banner-content-wrapper h2 {
    font-size: 80px;
  }
  .banner-content-wrapper h2 {
    font-size: 80px;
  }
  .banner-content-wrapper {
    left: 4%;
    top: 10%;
    bottom: 0;
  }
  .banner-bg-image {
    background-size: 70%;
  }
  .banner-image-video-wrap {
    flex: 0 60%;
  }
  .banner-white-bg-wrap {
    flex: 0 100%;
    position: relative;
  }
  .accordion-wrapper {
    padding: 30px 50px;
  }
  .outer-banner-accordion-warp {
    margin-top: -100px;
  }

  .banner-image-video-wrap {
    flex: 0 100%;
  }
  body.ace-template1 .outer-banner-accordion-warp {
    margin-top: -82px !important;
  }
  .accordion-list a {
    display: flex;
  }
  .banner-content-wrapper {
    display: none;
  }
  .mobile-content {
    display: block;
    padding: 0px 20px;
    box-sizing: border-box;
    position: relative;
  }
  .banner-bg-image {
    height: auto !important;
    background-size: cover;
    min-height: 500px;
    background-attachment: initial;
    display: flex;
    align-items: center;
    align-items: center;
    justify-content: center;
    transform: none !important;
    transition: opacity .6s ease;
    transition: .5s !important;
    animation: none !important;
    width:100% !important;
  }
  .banner-content-wrapper {
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    padding-top:50px;
  }
  .banner-image-accordion-wrap {
    flex: 0 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .banner-secondary-image-wrap {
    height: auto;
    flex: 0 50%;
    min-height: 250px;
  }
  .accordion-wrapper {
    height: 100%;
    flex: 0 50%;
  }
  .outer-banner-accordion-warp {
    height: auto;
  }
  .banner-content-wrapper h2 {
    font-size: 50px;
  }
  .banner-bg-image:hover {
    left: 0px !important;
  }

  /* Background No parallax effect for Tablet */

  .outer-parallax-wrap {
    background-attachment: initial;
  }
  .outer-content-img-alter-wrap {
    background-attachment: initial;
  }
  .outer-book-wrap-bg:after {
    background-attachment: initial;
  }
  .outer-parallax-accordion-wrap .parallax-image-wrapper {
    background-attachment: initial;
  }
  .outer-simple-bg-wrapper.image {
    background-attachment: initial;
  }
  .parallax-image-blocks-outer .parallax-image-with-details-wrap {
    background-attachment: initial;
  }
  .px-banner-outer {
    background-attachment: initial;
  }
  .text-banner-outer {
    background-attachment: initial;
  }
  .outer-main-banner-wrapper {
    height: auto;
  }
  .outer-main-banner-wrap {
    min-height: 950px;
    height: 950px;
  }
  .outer-content-img-wrap {
    padding: 40px 0px 0;
    margin-top: 0;
  }
  .outer-content-img-wrap .content-img-container {
    flex-direction: column;
  }
  .outer-content-img-wrap .content-img-container .content-section {
    padding: 30px;
  }
  .outer-content-img-wrap .back-link-wrap {
    padding-left: 20px;
    padding-bottom: 40px;
  }
  .outer-content-img-wrap .back-link-wrap:before {
    left: -8px;
  }
  .outer-content-img-wrap .content-img-container .content-section h1 {
    font-size: 35px;
    padding-bottom: 20px;
  }
  .outer-content-img-wrap .content-img-container .content-section p {
    font-size: 20px;
  }
  .outer-content-img-wrap .content-img-container .content-section .btn-cta-group {
    flex-direction: column;
    align-items: flex-start;
  }
  .outer-content-img-wrap .content-img-container {
    align-items: initial;
  } 
  .outer-content-img-wrap .content-img-container .img-section .imgs {
    min-height: 500px;
  }
  .outer-content-img-wrap .arrow-box {
    top: 75%;
  }
  .overview-left-cont-image-sec {
    flex: 0 100%;
    padding-bottom:20px;
  }
  .overview-right-cont-section {
    flex: 0 100%;
    text-align: center;
  }
  .pillar-side-menu-inner p {
    display: block !important;
    color: #000 !important;
    text-align: center;
    background-color: #fff;
    margin: 0px;
    padding: 10px 0px;
    border-bottom: 1px solid #000;
    font-family: 'Avenir Next LT W01 Bold',sans-serif;
    font-weight: 300;
    line-height: 32px;
    font-size: 18px;
    position: relative;
  } 
  .pillar-side-menu-inner p:after {
    content: '';
    position: absolute;
    background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Pillar%20Page/mob-arrow.png);
    background-repeat: no-repeat;
    background-position: 61%;
    background-size: 25px;
    width: 25px;
    height: 25px;
    top: 15px;
    right: calc(50% - 100px);
  }
  .pillar-side-menu-inner p.active-mob:after {
    transform: rotate(180deg);
  }
  .pillar-introduction-wrapper {
    padding-top: 100px;
  }
  .overview-container-box-info {
    display: block;
  }
  .hs-content-id-42534794061 .outer-book-wrap {
    padding-top: 0px;
  }
}


@media (min-width: 1080px) {
  .outer-content-img-wrap .content-img-container .content-section {
    flex: 0 30%;
  }

}


@media (min-width:900px) and (max-width: 1060px) {
  .contact-us-header h4 {
    font-size: 19px;
  }
}


@media  (max-width: 1025px) {
  .outer-case-study-wrap .slick-next:before {
    right:-35px;
  }
}



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

  .outer-main-banner-wrapper {
    height: auto;
    padding: 0px 20px;
    box-sizing: border-box;
  } 
  .outer-main-banner-wrap .inner-main-banner-wrap {
    padding: 20px;
    box-sizing: border-box;
  }
  .inner-main-banner-wrap {
    left: 20px;
    right: 20px;
    max-width: 100% !important;
  }
  .inner-main-banner-wrap .main-container .content-cta-section h1 {
    font-size: 35px;
    line-height:50px;
    padding-bottom: 10px;
  }
  .inner-main-banner-wrap .main-container .content-cta-section .content-part p {
    font-size: 18px;
    line-height:28px;
    padding-bottom: 20px;
  }
  .outer-main-banner-wrap .inner-main-banner-wrap .main-container {
    display: flex;
    align-items: flex-start;
  }
  .outer-main-banner-wrap .inner-main-banner-wrap .main-container .content-cta-section .btn-section {
    flex-direction: column;
    align-items: flex-start;
  }
  .banner-scroll-wrap-2 {
    left: -40px;
    bottom: 37%;
  }
  .main-container .content-cta-section .btn-section .anchor-btn {
    padding-bottom: 20px;
  }
  .main-container .content-cta-section .btn-section .cta-btn {
    padding-bottom: 30px;
  }
  .outer-content-slider-wrap .icon-title-section {
    padding: 0 20px;
  }
  .main-container .title-border-section .single-content h2 {
    font-size: 30px;
    line-height:40px;
  }
  .main-container .title-border-section .single-content p {
    font-size: 20px;
    line-height:30px;

  }
  .main-container .title-border-section .single-content::after {

  }
  .outer-main-banner-wrap .inner-main-banner-wrap .main-container .title-border-section {
    padding: 0;
  }
  .main-container .title-border-section .single-content p {
    padding-bottom: 20px;
  }
  .main-container .title-border-section .single-content {
    padding-top: 20px;
  }
  .outer-content-logo-wrap {
    padding: 20px 0;
  }
  .outer-content-logo-wrap .inner-content-logo-wrap {
    padding: 0 15px;
  } 
  .outer-slider-section .slider-container  .slider-section {
    float: left;
    width: 100%;
  }
  .outer-slider-section .slider-container .content-section {
    float: left;
    width: 100%;
  }
  .outer-slider-section .slider-container .content-section .inner-content-section {
    padding: 20px;
    max-width: 100%;
  }
  .outer-content-slider-wrap .icon-title-section .single-icon {
    flex: 0 45%;
    padding-bottom: 20px;
    border: none;
  }
  .outer-slider-section .slider-container .slider-bg-img {
    min-height: 450px;
  }
  .outer-book-wrap .box-group .single-box-content {
    flex: 0 100%;
    padding: 25px;
    margin-bottom: 60px;
  }
  .outer-book-wrap .box-group .single-box-content h2 {
    font-size: 30px;
    ;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-img-container {
    align-items: center;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-img-container .content-btn-section {
    flex: 0 50%;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-img-container .cam-img {
    flex: 0 40%;
    background-size: contain;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-section p {
    padding-bottom: 40px;
  }
  .outer-book-wrap .box-group .single-box-content .btn-trans {
    text-align: center;
    padding-top: 40px;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-img-container .cam-img {
    min-height: 350px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg {
    flex: 0 100%;
    padding: 25px;
    margin-bottom: 60px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg h2 {
    font-size: 30px;
    ;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg {
    align-items: center;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg .content-btn-section-bg {
    flex: 0 50%;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg .cam-img-bg {
    flex: 0 50%;
    background-size: contain;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-section-bg p {
    padding-bottom: 40px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .btn-trans-bg {
    text-align: center;
    padding-top: 40px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg .cam-img-bg {
    min-height: 350px;
  }
  .outer-service-tab-wrap .tab-img-container .service-img-wrap {
    min-height: 450px;
  }
  .outer-book-wrap {
    padding: 20px 0;
  }
  .outer-service-tab-wrap {
    padding: 20px 0;
  }
  .outer-service-tab-wrap .tab-img-container {
    flex-direction: column;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu-links li.hs-menu-item.hs-menu-depth-1 {
    flex: 0 40%;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    max-width: 90%;
  }
  .outer-case-study-wrap .content-btn-wrap { 
    flex: 0 100%;
  }
  .outer-service-tab-wrap .tab-img-container .tab-icon-section {
    max-width: 500px;
    margin: 0 auto;
  }
  .outer-case-study-wrap .center-image {
    flex: 0 100%;
  }
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    text-align: center;
    padding-left: 0;
  }
  .outer-case-study-wrap:before {
    width: 100%;
    top: 17%;
    height: 80%;
  }
  .outer-case-study-wrap .read-btn-section {
    text-align: center;
  }
  .outer-case-study-wrap .slick-prev {
    top: -9%;
    left: 21%;
    z-index: 9999;
  }
  .outer-case-study-wrap .slick-next {
    top: -9%;
    left: 70%;
  }
  .outer-service-tab-wrap .tab-img-container .tab-icon-section .single-tab-icon {
    max-width: 80px;
  }
  .content-cta-section .bracket-text {
    font-size: 25px;

    color: #f9f9f9;
    margin: 0;
    padding-bottom: 40px;
  }
  .outer-bg-content-wrap {
    min-height: 600px !important;
    padding: 20px;
  }
  .outer-bg-content-wrap .inner-content {
    padding: 0px;
  }
  .outer-bg-content-wrap .back-arrow-wrap, .inner-bg-content-wrap .back-arrow-wrap  {
    margin-bottom: 50px;
    padding-left: 30px;
  }
  .outer-bg-content-wrap .back-arrow-wrap a:before, .inner-bg-content-wrap .back-arrow-wrap a:before {
    left: 0;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap .title {
    padding-bottom: 50px;
  }
  .outer-overlap-content {
    margin: 0;
    padding: 40px 40px;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap .sub-text {
    padding: 0px;
  }

  .outer-parallax-wrap .text-content:before {
    content: none;
  }
  .outer-parallax-wrap .text-content .single-line:nth-child(odd):before {
    content: none;
  }
  .outer-parallax-wrap .text-content .single-line:nth-child(even):after {
    content: none;
  }
  .outer-parallax-wrap .text-content {
    position: initial;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .outer-parallax-wrap .text-content .single-line {
    flex: 0 47%;
    position: static !important;
    text-align: left !important;
    font-size: 20px !important;
    padding:10px 0;
    max-width: 100% !important;
  }
  .outer-parallax-wrap .text-content .single-line p{
    margin: 0;
    padding-bottom: 15px;
    position: relative;
    padding-left: 50px;
  }
  .outer-parallax-wrap .text-content .single-line p:before {
    content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
    position: absolute;
    left: 5px;
  }
  .outer-parallax-wrap .inner-parallax-wrap h2 {
    font-size: 40px;
  }
  .outer-parallax-wrap {
    min-height: auto;
  }
  .orange-button-sprites {
    padding: 20px;
    box-sizing: border-box;
  }
  .outer-content-img-alter-wrap .inner-content-img-alter-container {
    padding: 0 20px 200px;
  }
  .outer-content-img-wrap .content-img-container .content-section h1 {
    font-size: 55px;

  }
  .outer-content-img-wrap .content-img-container .content-section .btn-cta-group {
    flex-direction: column;
    align-items: flex-start;
  }
  .outer-main-banner-wrapper {
    margin-top: -73px;   
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding: 220px 26px 0;   
  }
  .outer-book-wrap-bg {
    padding: 60px 0;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap1 .title {
    padding-bottom: 50px;
  }
  .outer-bg-content .inner-bg-content-wrap .title{
    padding-bottom: 50px;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap1 .sub-text {
    padding: 0px;
  }
  .inner-bg-content-wrap {
    display: none;
  }
  .inner-bg-content-wrap1 {
    display: block;
  }
  .outer-bg-content-wrap {
    transform: none;
    transition: none;
    animation: none;
  }
  .outer-bg-content {
    overflow: unset;
  }
  .case-studies-outer-col {
    margin-top: -70px;
  }
}

@media (max-width: 1024px) { 
  .outer-main-banner-wrap {
    animation: none;
  }
  .ace-terms-title-outer
  {
    background-size: 100%;
    margin-top: -56px;
  }
  .ace-terms-wrapper {
    padding: 45px 0px;
  }
  .story-name {
    min-width: 300px;
  }    
  .tab-img-container .single-tab-icon img {
    max-width: 100% !important;
  }
  .parallax-image-blocks-outer .about-number h2 {
    font-size: 70px;
  }
  .outer-case-study-wrap .center-image {
    min-height: 300px;
    background-position: 50% 20%;
  }
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    padding-bottom:30px;
  }
  .how-it-works-inner-wrap {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .testimonials-outer-wrapper {
    padding: 50px 0 !important;
  }
  .service-img-wrap {
    display: none;
  }
  .our-sector-testimonials-wrapper {
    padding: 25px !important;
    box-sizing: border-box;
  }
  .e-book-guide-outer-wrapper {
    padding-bottom: 0px !important;
  }
  .outer-service-tab-wrap {
    padding-bottom: 0px !important;
  }
  .outer-main-banner-wrapper {
    height: 120vh;
  }
  .outer-main-banner-wrapper .content-cta-section .btn-section .anchor-btn a {
    white-space: nowrap;
    width: auto;
  }
  .content-cta-section .content-part {
    padding: 25px 20px 25px 0;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container .content-cta-section .btn-section {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom:30px;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding-top: 150px;
  }
  .outer-slider-section .slider-container .content-section .inner-content-section {
    height: auto;
    padding: 80px 60px;
    max-width:100%;
  }
  .container-video {
    height: 250px;
  }
  .container-video iframe {
    height: 250px;
  }
  .policy-container {
    flex: 0 33%;
    padding-bottom: 20px;
  }
  .contact-us-form {
    flex: 0 70%;
  }
  .contact-us-information {
    flex: 0 35% !important;
    padding: 150px 20px 0 30px;
  }
  .newCustomerBtn2020 {
    right: -58px;
  }
  .inner-bg-content-wrap{
    display: block;
    padding: 20px 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 10%;
    max-width: 900px;
    float: none;
    margin: 0px auto;
  }
  .outer-bg-content .inner-bg-content-wrap .title{
    padding-top: 0px;
  }
}




@media (max-width: 1000px) {
  .parallax-image-blocks-outer .about-wrap {
    padding-right: 0px; 
  }
  .parallax-image-blocks-outer .about-number h2 {
    font-size: 70px;
  }
  /*.outer-sector-slides {
  max-width: 1200px !important;
  float: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
} */
  .our-sector-testimonials-wrapper .sector-wrapper.slick-slide {
    margin: 0px !important;
  }
  .page-center-new {
    position: relative !important;
    left: unset !important;
  }
  .our-sector-testimonials-wrapper:before {
    content:none;
  }
  .outer-slides-sector {
    width: 100%;
    float: left;
    padding: 0px 0px;
    box-sizing: border-box;
  }
  .outer-sector-slides {
    max-width: 2000px;
    float: left;
  }
  .sector-wrap-outside {
    margin: 0px 10px !important;
  }
}



@media (max-width: 992px) {
  .partner-logo-inner-col-wrp {
    height:280px; 
  }
  .text-banner-outer:first-child .banner-header {
    padding-top:50px;  
  }
}


@media (max-width: 990px) {
  .category-filter ul li {
    flex: 0 31%;
  } 
}

/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width:900px) {
  .custom-menu-primary .hs-menu-wrapper {
    display:block;
  }
  .mobile-menu-outer {
    display: none !important;
  }
  .mobile-menu-outer {
    z-index: 9999999 !important;
    position: relative !important;
  }
}

@media (min-width:900px) and (max-width: 960px) {
  .banner-header h2 {
    font-size:47px !important;
  }
}

@media (min-width:768px) and (max-width: 900px) {  
  .ace-terms-title-outer
  {
    background-size: 100%;
    margin-top: -75px;
  }
}


@media (max-width: 900px) { 
  .contact-us-outer {
    margin-top: -75px;
  }
  .ebook-banner-outer {
    margin-top: -75px; 
  }
  .inner-bg-content-wrap {
    display: block;
    padding: 0px 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 10%;
    max-width: 900px;
    float: none;
    margin: 0px auto;
  }
  .outer-bg-content .inner-bg-content-wrap .title{
    padding-top: 0px;
  }
  .inner-bg-content-wrap1 {
    display: block;
  }
  .outer-bg-content-wrap {
    transform: none;
    transition: none;
    animation: none;
  }
  .outer-bg-content-wrap {
    min-height: 500px !important;
    padding: 20px;
  }
  .blog-list-first-list-wrap:hover .blog-first-list-content h2.post-listing-simple a {
    font-size: 40px;
  }
  .outer-banner-simple {
    margin-top: -70px;
  }
  .outer-simple-banner-wrapper.image {
    min-height: 300px !important;
    animation: none;
  }
  .outer-banner-simple1 {
    margin-top: -73px !important;
  }
  .key-sector-sec-inner:nth-child(3n+2) {
    margin-right: 0px;
    margin-left: 0px;
  }
  .key-sector-sec-inner {
    flex: 0 47%;
  }

}




@media (max-width: 899px) {
  .parallax-blocks-inner {
    flex-direction: column;
  }
  .block-content {
    margin-right:0 !important; 
  }
  .image-cols-section {
    min-height: 350px;
  }
  .orange-button-sprites h2 {
    padding: 0 20px 30px;
  }
  .ace-cta{
    padding:15px 18px; 
  } 
  .lifecycle-content {
    flex-direction: column;
    align-items: center;
  }
  .lifecycle-content h5 {
    text-align: center;
  }
  .dropdown {
    padding:20px 0 0;
    text-align: center;
  }
  .lifecycle-text p.show-text {
    min-height: 200px;
  }

  .spacer {
    min-height: 40px !important;
  }
  .our-reach-inner {
    flex-direction: column;
    padding: 60px;
  }
  .count-sec {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .installation-count, .country-count {
    padding: 40px 0;
    margin: 20px 0;
  }
  .partners-img {
    flex: 0 45%;
  }
  .partners-img:nth-child(3n+2):after,.partners-img:nth-child(3n+3):before{
    content: none;
  }
  .partners-img:nth-child(even):before{
    content: '';
    height: 70%;
    width: 1px;
    position: absolute;
    top: 33px;
    left: 0;
    background: #707070;
  }
  .quality-inner {
    padding: 60px 20px;
  }
  .quality-content p {
    padding: 10px;
  }
  .mission-inner {
    padding: 40px 0px;
  }
  .mission-inner h2 {
    padding: 10px 0;
  }
  .key-sector-sec-inner {
    flex: 0 47%;
  }
  .about-contact-us-content {
    align-items:center !important;
  }
  .about-contact-us-form ul.inputs-list.multi-container {
    display: block;
  }
  .about-contact-us-header h4,.contact-us-header h1{
    text-align:center; 
  }
  .about-contact-us-form .hs-submit .actions {
    text-align: center;
  }
  .about-contact-us-form .hs-firstname .input, .contact-us-form .hs-email .input {
    margin-right: 8px !important;
  }
  .about-contact-us-form ul.inputs-list.multi-container li label {
    padding: 5px 0;
  }
  .about-contact-us-form {
    padding: 10px 20px;
  }
  .contact-us-content {
    align-items:center !important;
  }
  .contact-us-content {
    flex-direction: column;
  }
  .signup-form form .hs-submit {
    padding-top: 15px;
  }
  .contact-us-information {
    padding: 30px;
    box-sizing: border-box;
    flex: 0 100% !important;
    min-width: 100%;
  }
  .contact-us-image {
    display: inline-block;
  }
  .contact-us-form ul.inputs-list.multi-container {
    display: block;
  }
  .contact-us-header h4,.contact-us-header h1{
    text-align:center; 
  }
  .contact-us-form .hs-submit .actions {
    text-align: left;
  }
  .contact-us-form .hs-firstname .input, .contact-us-form .hs-email .input {
    margin-right: 8px !important;
  }
  .contact-us-form ul.inputs-list.multi-container li label {
    padding: 5px 0;
  }
  .contact-us-form {
    padding: 10px 20px;
  }
  .signup-form form {
    display: flex;
    flex-direction: column;
  }
  .signup-form form .input input {
    border-radius: 2px;
    border: none;
  }
  .signup-form form .hs-email {
    width: 100%;
  }
  .signup-form form .hs-submit{
    margin-top:20px;
  }
  .signup-form form .hs-submit input.hs-button {
    border-radius: 20px;
  }
  .about-company-inner {
    flex-direction: column;
  }
  .about-company-stats {
    padding: 20px 20px 0;
  }
  .about-company-stats h5:before {
    left: -22px;
  }
  .about-company-stats h5 {
    padding: 15px 20px;
  }
  .aboutus-banner-inner h1 {
    font-size: 40px;
  }
  .aboutus-banner-inner p {
    font-size: 20px;
  } 
  .contact-us-inner {
    padding-bottom: 0px;
  }
  .lifecycle-inner h2 {
    margin: 0;
  }
  .lifecycle-text p {
    text-align: center;
  }
}


@media (max-width: 870px) {
  .outer-content-slider-wrap .icon-title-section .single-icon {
    flex: 0 35%;
  }
  .error-template .unsubs input[type="submit"] {
    margin-left: 0px;
    margin-top: 20px;
  }
  .error-template .unsubs input[type="email"] {
    width: auto !important;
    min-width: 100%;
  }
}


@media (max-width: 850px) {
  .parallax-image-blocks-outer .parallax-content {
    flex: 0 100%;
    padding-left: 0px;
  }
  .parallax-image-blocks-outer .parallax-about-wrapper {
    flex: 0 100%;
  }
  .parallax-image-blocks-outer .parallax-blocks-outer-wrap {
    margin-top: 0px;
    padding: 50px 0px;
  }
  .parallax-image-blocks-outer .parallax-image-with-details-wrap {

    padding: 50px 0px 20px;
    min-height: 640px;
  }
}

@media (min-width:801px) and (max-width: 860px) {
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding-top: 120px;
  }
}


@media (max-width: 800px) {
  .how-it-works-wrap:first-child {
    border-top: 2px solid #C5C5C5 !important;
  }
  .blog-list-first-list-wrap:hover .blog-first-list-content h2.post-listing-simple a {
    font-size: 30px;
    ;
  }
  .blog-post-outer-wrap .blog-post-title h1.post-listing-simple {
    margin-top:20px;
    font-size: 30px;
  } 
  .blog-post-outer-wrap .author-image {
    flex: 0 100%;
    text-align: center;
  }
  .blog-post-outer-wrap .author-content-wrap {
    flex: 0 100%;
    padding-top: 20px;
  }
  .how-it-works-wrap {
    flex: 0 100%;
    border-top: 0px !important;
    padding: 50px 10px !important;
  }
  .testimonials-outer-wrapper {
    width: 100%;
    float: left;
    padding: 50px 0px !important;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container .content-cta-section {
    flex: 0 100%;
  } 
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container .title-border-section {
    flex: 0 80%;
  }
  .outer-main-banner-wrap {
    min-height: 1100px;
    height: 800px;
  }
  .outer-main-banner-wrapper {
    height: auto;
    padding: 0px 20px;
    box-sizing: border-box;
  }
  .outer-main-banner-wrapper {
    height: auto;
    max-height: 100%;
  }
  .main-container .title-border-section .single-content:last-child::after {
    display: none;
  }
  .block-content {
    flex: 0 40%;
  }
  .consultation-information {
    display:block; 
  }
  .consultation-header h3 {
    font-size: 20px;
  }
  .consultation-inner-wrap {
    padding: 40px 20px 40px;
  }
  .consultant-image{
    width:100px;
    margin:0 auto; 
  }
  .consultant-content{
    text-align:center; 
  }
  .consultant-content{
    padding-top:10px;
  }
}

@media (max-width: 768px){
  .outer-bg-content {
    margin-top: -70px;
  }
  .outer-bg-content-wrap{
    min-height: 700px !important;
    padding: 20px;
  }
}

/* Author Image :: Variations */
@media only screen and (min-width: 768px) {
  .slider-section .hs-testimonial--right figure {
    margin: 0 0 0 1.5em;
  }
  .slider-section .hs-testimonial--bottom figure {
    margin: 0 auto;
  }
  .slider-section .hs-testimonial--left figure {
    margin: 0 1.5em 0 0;
  }

  /* Author Image :: Variations */

  .outer-case-study-wrap  .hs-testimonial--right figure {
    margin: 0 0 0 1.5em;
  }
  .outer-case-study-wrap .hs-testimonial--bottom figure {
    margin: 0 auto;
  }
  .outer-case-study-wrap .hs-testimonial--left figure {
    margin: 0 1.5em 0 0;
  }
  /* Blockquote :: Variations */

  .slider-section .hs-testimonial blockquote:before {
    border: 1px solid transparent;
    bottom: initial;
    left: initial;
  }
  .slider-section .hs-testimonial--top blockquote:before {    
    bottom: calc(100% - .5em - 1px);
    left: calc(50% - .5em);
    border-top-color: #eee;
    border-right-color: #eee;
    -webkit-box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
    box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  }
  .slider-section .hs-testimonial--right blockquote:before {   
    bottom: calc(50% - .5em - 1px);
    left: calc(100% - .5em);
    border-right-color: #eee;
    border-bottom-color: #eee;
  }
  .slider-section .hs-testimonial--bottom blockquote:before {    
    top: calc(100% - .5em - 1px);
    left: calc(50% - .5em);
    border-bottom-color: #eee;
    border-left-color: #eee;
  }
  .slider-section .hs-testimonial--left blockquote:before {    
    bottom: calc(50% - .5em - 1px);
    right: calc(100% - .5em);
    border-left-color: #eee;
    border-top-color: #eee;
  }
  .outer-case-study-wrap .hs-testimonial blockquote:before {
    border: 1px solid transparent;
    bottom: initial;
    left: initial;
  }
  .outer-case-study-wrap .hs-testimonial--top blockquote:before {    
    bottom: calc(100% - .5em - 1px);
    left: calc(50% - .5em);
    border-top-color: #eee;
    border-right-color: #eee;
    -webkit-box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
    box-shadow: 0 .25em 2em -.5em rgba(29,29,31,0.3);
  }
  .outer-case-study-wrap .hs-testimonial--right blockquote:before {   
    bottom: calc(50% - .5em - 1px);
    left: calc(100% - .5em);
    border-right-color: #eee;
    border-bottom-color: #eee;
  }
  .outer-case-study-wrap .hs-testimonial--bottom blockquote:before {    
    top: calc(100% - .5em - 1px);
    left: calc(50% - .5em);
    border-bottom-color: #eee;
    border-left-color: #eee;
  }
  .outer-case-study-wrap .hs-testimonial--left blockquote:before {    
    bottom: calc(50% - .5em - 1px);
    right: calc(100% - .5em);
    border-left-color: #eee;
    border-top-color: #eee;
  }
  .slider-section .hs-testimonial--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .slider-section .hs-testimonial--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .slider-section .hs-testimonial--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .slider-section .hs-testimonial--bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .outer-case-study-wrap .hs-testimonial--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .outer-case-study-wrap .hs-testimonial--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .outer-case-study-wrap .hs-testimonial--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .outer-case-study-wrap .hs-testimonial--bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}



@media (max-width: 767px) { 
  .footer-menu ul.hs-menu-children-wrapper li a {
    padding:9px 0px;
    display:block;
  }
  .footer-contact-info a {
    display:inline-block;
    padding:12px 0px;
  }
  .footer-logo a {
    display:inline-block  
  }
  .footer-menu ul li a:before {
    top:6px !important;  
  }
  .footer-social-icon img {
    padding:4px 4px 4px 0px !important;  
  }
  .outer-case-study-wrap .slick-next, .outer-case-study-wrap .slick-prev, .testimonials-outer-wrapper .slick-slider button.slick-prev, .testimonials-outer-wrapper .slick-slider button.slick-next {
    width:48px !important;
    height:48px !important;
  }
  .top-listing-outer-wrap .one-list-content-wrap {
    min-height:180px; 
  }
  .blog-post-content-wrap ul li {
    padding:5px 50px;  
  }
  .one-list-content-wrap h2 {
    font-size:20px;  
  }
  .quotes-inner-wrap {
    max-width: 430px !important;
  }
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    top:6px; 
  }
  .ace-terms-title-outer {
    margin-top: -75px;
    background-size: 100%;
    padding-top: 50px;
  }
  /*.parallax-blocks-inner {
  flex-direction: column;
}*/
  .block-content {
    min-height: 350px;
    margin-right:0;
  }
  .block-btn a {
    padding: 15px 20px;
    font-size: 16px;
  }
  .parallax-blocks-inner {
    padding: 40px 10px 0px;
  }
  .quality-inner-1 {
    padding: 00px 0px 0px;
  }
  .year-tree-outer-pillar .year-tree-inner {
    padding: 0px 0px 20px;
  }
  .case-studies-outer-col {
    margin-top: -70px;
  }
  .case-studies-filter-col {
    flex-direction: column;
    max-width: 90%;
  }
  .case-studies-filter-col label {
    padding-top:20px;  
  }
  .case-studies-filter-one, .case-studies-filter-two, .case-studies-filter-three {
    width: 100%;
  }
  .case-studies-inner {
    flex: 0 100%;
  }
  .e-book-guide-outer-wrapper {
    padding: 50px 0 !important;
  }
  .e-book-guide-outer-wrapper-v2 {
    padding: 50px 0 !important;
  }
  .case-studies-filter-three {
    padding-top: 20px;
  }
  .inner-e-book-outer-wrapper {
    padding: 50px;
    box-sizing: border-box;
  }
  .inner-e-book-outer-wrapper-v2 {
    padding: 50px;
    box-sizing: border-box;
  }
  .e-book-content-section {
    flex: 0 100%;
    margin-bottom: 8%;
  }
  .e-book-image {
    position: relative;
    top: auto;
    float: none;
    margin: 0px auto;
    text-align: center;
  }
  .e-book-content-section-v2 {
    flex: 0 100%;
    margin-bottom: 8%;
  }
  .e-book-image-v2 {
    position: relative;
    top: auto;
    float: none;
    margin: 0px auto;
  }
  .e-book-image-section {
    flex: 0 100%;
  }
  .e-book-image-section-v2 {
    flex: 0 100%;
  }
  .e-book-content-section p {
    padding: 20px 0px 0px;
  }
  .e-book-guide-outer-wrapper {
    padding-bottom: 50px !important;
  }
  .e-book-content-section-v2 p {
    padding: 20px 0px;
  }
  .e-book-guide-outer-wrapper-v2 {
    padding-bottom: 50px !important;
  }

  .our-sector-header {
    max-width: 100%;
    padding: 0px 10px !important;
    padding-bottom: 50px;
  }
  .mobile-menu-logo img {
    width: 100px !important;
    padding:20px 0 10px;
  }
  .custom-menu-primary.js-enabled {
    position: absolute;
    padding-top: 48px !important;
    margin: 0;
    top: 23px !important;
    right:0;
  }
  .banner-header h2 {
    font-size: 26px !important;
    padding-top:15px !important;
  }
  .banner-subheader h4{
    font-size:18px !important;
  }
  .banner-content {
    font-size:16px !important;
    padding:30px 0px;
  }
  .mobile-trigger {
    border: none !important;
    top: -8px !important;
  }
  .topic-category a.topic-link {
    padding:16px !important;  
  }
  .blog-post-outer-wrap .social-sharing-wrapper span.sharing a {
    display: inline-block;
    padding-bottom: 10px;
  }  
  .blog-post-outer-wrap .blog-post {
    width: 100%;
    float: left;
  }
  .custom-menu-primary.js-enabled {
    position: absolute;
    padding-top: 48px;
    margin: 0px;
    top: 17px;
    right: 0px;
  }
  .outer-simple-inner-wrap h2 , .outer-simple-inner-wrap1 h1 {
    padding:0 10px;
    font-size: 35px;  
  }
  .thank-u-page-rss {
    flex:1 100%;
  }
  .story-name {
    top: -60px;
  }
  .heading-content-module-outer-wrapper {
    padding: 50px 0px !important;
  }
  .parallax-image-blocks-outer .about-wrap {
    flex: 0 100%;
  }  
  .parallax-image-blocks-outer .blocks-outer-wrapper {
    flex: 0 100%;
    padding: 30px;
  } 
  .parallax-image-blocks-outer .about-number h2 {
    font-size: 50px;
  }
  .partner-logo-inner-col-wrp {
    height: auto !important;
    flex: 0 100%;
  }
  .partner-logo-col:before {
    content: '';
    position: absolute;
    background-color: #f2f2f2;
    width: 0px;
    height: 100%;
    left: calc(50% - 0px);
  } 
  .partner-menu-list ul li {
    flex: 0 80%;
    margin-bottom: 20px;
  }

  .outer-main-banner-wrap {
    /*padding: 120px 0 40px;
    margin-top: -55px;
    height: auto;*/
  }
  .outer-main-banner-wrap .inner-main-banner-wrap {
    padding: 20px;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap1 .title {
    font-size: 30px;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap1 .sub-text {
    padding: 0px;
  }
  .outer-bg-content-wrap {
    min-height: 500px !important;
    padding: 20px;
  }
  .inner-main-banner-wrap .main-container .content-cta-section h1 {
    font-size: 35px;
    ;
    padding-bottom: 10px;
  }
  .inner-main-banner-wrap .main-container .content-cta-section .content-part p {
    font-size: 18px;
    padding-bottom: 20px;
  }
  .outer-main-banner-wrap .inner-main-banner-wrap .main-container {
    display: block;
  }
  .outer-main-banner-wrap .inner-main-banner-wrap .main-container .content-cta-section .btn-section {
    flex-direction: column;
    align-items: flex-start;
  }
  .main-container .content-cta-section .btn-section .anchor-btn {
    padding-bottom: 15px;
  }
  .main-container .content-cta-section .btn-section .cta-btn {
    padding-bottom: 30px;
  }
  .main-container .title-border-section .single-content h2 {
    font-size: 30px;
    line-height:40px;
  }
  .main-container .title-border-section .single-content p {
    font-size: 20px;
    line-height:30px;    
  }
  .outer-main-banner-wrap .inner-main-banner-wrap .main-container .title-border-section {
    padding: 20px 0;
  }
  .main-container .title-border-section .single-content p {
    padding-bottom: 20px;
  }
  .main-container .title-border-section .single-content {
    padding-top: 20px;
  }
  .outer-content-logo-wrap {
    padding: 20px 0 0px;
  }
  .outer-content-logo-wrap .inner-content-logo-wrap {
    padding: 0 15px;
  } 
  .page-center-logo .icon-content-grp .single-icon-content {
    display: block;
    text-align: center;
  }
  .outer-content-logo-wrap .inner-content-logo-wrap .logo-section .single-logo {
    flex: 0 25%;
  }
  .outer-slider-section .slider-container  .slider-section {
    float: left;
    width: 100%;
  }
  .outer-slider-section .slider-container .content-section {
    float: left;
    width: 100%;
  }
  .outer-slider-section .slider-container .content-section .inner-content-section {
    padding: 20px;
    max-width: 100%;
  }
  .outer-slider-section .slider-section .slick-prev {
    left: 0px;
    z-index: 1;
  }
  .outer-slider-section .slider-section .slick-next {
    right: 70px;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container .content-cta-section .btn-section {
    flex-direction: column;
    padding-bottom:30px;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container {
    padding: 100px 30px 20px;   
  }
  .outer-content-slider-wrap .icon-title-section .single-icon {
    flex: 0 45%;
    padding-bottom: 20px;
    border: none;
  }
  .outer-slider-section .slider-container .slider-bg-img {
    min-height: 450px;
  }
  .outer-book-wrap .box-group .single-box-content {
    flex: 100%;
    padding: 25px;
    margin-bottom: 30px;
  }
  .outer-book-wrap .box-group .single-box-content h2 {
    font-size: 30px;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-img-container {
    flex-direction: column;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-section p {
    padding-bottom: 40px;
  }
  .outer-book-wrap .box-group .single-box-content .btn-trans {
    text-align: center;
    margin-bottom: 60px;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-img-container .cam-img {
    min-height: 350px;
  }
  .outer-book-wrap {
    padding: 20px 0;
  }
  .outer-service-tab-wrap {
    padding: 20px 0;
  }
  .outer-service-tab-wrap .tab-img-container {
    flex-direction: column;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu-links li.hs-menu-item.hs-menu-depth-1 {
    flex: 0 100%;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    max-width: 90%;
  }
  .outer-case-study-wrap .content-btn-wrap {
    flex: 0 100%;
  }
  .outer-case-study-wrap{
    padding:50px 0px !important;
  }
  .outer-case-study-wrap .center-image {
    flex: 0 100%;
  }
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    padding: 0;
    position: relative;
    bottom: 3px;
    padding-left: 18px;
  }
  .outer-case-study-wrap .slick-next {
    top: -4%;
    left: 22%;
    padding-left: 50px;
  }
  .outer-case-study-wrap:before {
    width: 100% !important;
    top: 11%;
    height: 90%;
  }
  .outer-case-study-wrap .read-btn-section {
    text-align: center;
  }
  .outer-case-study-wrap .slick-prev {
    top: -4%;
    left: -6%;
    z-index: 9999;
  }
  .outer-service-tab-wrap .tab-img-container .tab-icon-section .single-tab-icon {
    max-width: 80px;
  }
  .content-cta-section .bracket-text {
    font-size: 25px;

    color: #f9f9f9;
    margin: 0;
    padding-bottom: 40px;
  }
  .outer-service-tab-wrap .tab-img-container .service-img-wrap {
    min-height: 450px;
  }
  .outer-bg-content-wrap {
    min-height: 700px !important;
    padding: 20px;
  }
  .outer-bg-content-wrap .inner-content {
    padding: 0px;
  }
  .outer-bg-content-wrap .back-arrow-wrap, .inner-bg-content-wrap .back-arrow-wrap {
    margin-bottom: 50px;
    left: 30px;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap .title {
    font-size: 30px;

  }
  .outer-overlap-content {
    margin: 0;
    padding: 40px 30px;
  }
  .outer-bg-content-wrap .inner-bg-content-wrap .sub-text {
    padding: 0px;
  }
  .outer-overlap-content h2 {
    padding-bottom: 40px;
  }
  .outer-overlap-content .overlap-container p {
    flex: 0 100%;
  }
  .outer-content-point-wrap .inner-content-point-wrap h2 {
    padding-bottom: 35px;
  }
  .outer-content-point-wrap .inner-content-point-wrap p {
    padding-bottom: 35px;
  }
  .outer-content-point-wrap .inner-content-point-wrap .content-points-container .key-point {
    flex: 0 100%;
  }
  .outer-parallax-wrap .text-content:before {
    content: none;
  }
  .outer-parallax-wrap .text-content .single-line:nth-child(odd):before {
    content: none;
  }
  .outer-parallax-wrap .text-content .single-line:nth-child(even):after {
    content: none;
  }
  .outer-parallax-wrap .text-content {
    position: initial;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .outer-parallax-wrap .text-content .single-line {
    flex: 0 100%;
    position: static !important;
    text-align: left !important;
    font-size: 20px !important;
    padding:10px 0;
    max-width: 100% !important;
  }
  .outer-parallax-wrap .text-content .single-line p{
    margin: 0;
    padding-bottom: 15px;
    position: relative;
    padding-left: 50px;
    font-size:22px;
  }
  .outer-parallax-wrap .text-content .single-line p:before {
    content: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg);
    position: absolute;
    left: 5px;
  }
  .outer-parallax-wrap .inner-parallax-wrap h2 {
    font-size: 40px;
  }
  .outer-parallax-wrap {
    min-height: auto;
  }
  .orange-button-sprites {
    padding: 20px;
    box-sizing: border-box;
  }
  .outer-content-img-wrap {
    padding: 40px 0px 0;
    margin-top: 0;
  }
  .outer-content-img-wrap .content-img-container {
    flex-direction: column;
  }
  .outer-content-img-wrap .back-link-wrap {
    padding-left: 20px;
    padding-bottom: 40px;
  }
  .outer-content-img-wrap .back-link-wrap:before {
    left: -8px;
  }
  .outer-content-img-wrap .content-img-container .content-section h1 {
    font-size: 35px;  
    padding-bottom: 20px;
  }
  .outer-content-img-wrap .content-img-container .content-section p {
    font-size: 20px;

  }
  .outer-content-img-wrap .content-img-container .content-section .btn-cta-group {
    flex-direction: column;
    align-items: flex-start;
  }
  .outer-content-img-wrap .content-img-container {
    align-items: initial;
  }
  .outer-content-img-wrap .content-img-container .img-section .imgs {
    min-height: 500px;
  }
  .outer-img-bel-txt-wrap {
    padding: 50px 20px;
  }
  .outer-img-bel-txt-wrap .inner-img-bel-txt-wrap p {
    padding: 0;
  }
  .outer-img-bel-txt-wrap .inner-img-bel-txt-wrap h2 {
    padding-bottom: 20px;
  }
  .outer-img-bel-txt-wrap .inner-img-bel-txt-wrap .img-holder {
    justify-content: space-evenly;
  }
  .outer-content-img-alter-wrap {
    padding: 50px 20px;
  }
  .outer-content-img-alter-wrap .inner-content-img-alter-container {
    flex-direction: column;
  }
  .outer-content-img-alter-wrap .inner-content-img-alter-container .num-section {
    padding-top: 35px;
  }
  .outer-content-img-alter-wrap .inner-content-img-alter-container .num-section .single-num h2 {
    font-size: 50px;
  }
  .outer-content-img-alter-wrap .inner-content-img-alter-container .num-section .single-num h4 {
    font-size: 30px;
    padding-bottom: 20px;
  }
  .outer-content-img-alter-wrap .inner-content-img-alter-container {
    padding-bottom: 30px;
  }
  .content-img-alter-section {
    margin-top: 0;
  }
  .content-img-alter-section .alter-container .alter-content-txt {
    padding: 40px;
  }
  .content-img-alter-section .alter-container {
    flex-direction: column;
  }
  .content-img-alter-section .alter-container .alter-img {
    min-height: 500px;
  }
  .content-img-alter-section .alter-container.left .alter-img {
    order: 2;
  }
  .content-img-alter-section .alter-container.left .alter-content-txt {
    order: 1;
  }
  .content-img-alter-section .alter-container .btn-alter-section {
    text-align: center;
  }
  .outer-scroll-wrap .inner-scroll-wrap .content-scroll-wrap .content-secion {
    padding: 0;
  }
  .inner-scroll-wrap .scroll-section {
    padding: 30px 0;
  }
  .inner-scroll-wrap .scroll-section .single-scroll-btn p {
    font-size: 12px;
  }
  .inner-scroll-wrap .scroll-section .single-scroll-btn {
    flex: 0 45%;
    justify-content: space-between;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg {
    flex: 100%;
    padding: 25px;
    margin-bottom: 60px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg h2 {
    font-size: 30px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg {
    flex-direction: column;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-section-bg p {
    padding-bottom: 40px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .btn-trans-bg {
    text-align: center;
    margin-bottom: 60px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg .content-btn-img-container-bg .cam-img-bg {
    min-height: 350px;
  }
  .outer-book-wrap-bg {
    padding: 20px 0;
  }
  .outer-book-wrap-bg:after {
    height: 100%;
  }
  .outer-main-banner-wrapper {
    margin-top: -73px;
  }
  .outer-bg-content {
    margin-top: -70px;   
  }
  .case-studies-header-col h1 {
    font-size: 40px;
    line-height: 50px;
    padding: 20px 0;
  }
  .case-studies-filter-three {
    padding-top: 20px;
    text-align: center;
  }
  .our-sector-testimonials-wrapper{
    padding:20px !important;
  }
  .outer-content-img-wrap .arrow-box {
    top: 75%;   
  }
  .outer-case-study-wrap:before {
    width: 100% !important;
    top: 11%;
    height: 90%;
  }
  .e-book-guide-outer-wrapper {
    padding-bottom: 0px !important;
    margin: 50px 0px;
  } 
  .outer-content-logo-wrap .inner-content-logo-wrap .page-center-logo h3 {
    text-align: center;
  }
  .outer-content-logo-wrap .inner-content-logo-wrap .page-center-logo p {
    text-align: center;
  }
  .page-center-logo .icon-content-grp .single-icon-content .icon-field {
    padding-bottom: 20px;
  }
  .policy-container {
    flex: 0 45%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .policy-container-cr {
    flex: 0 45%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }

  .year-tree-outer-pillar .timeline ul li::before{
    display: none !important;
  }
  .year-tree-outer-pillar .timeline ul li{
    width: 0px !important; 
  }
  .year-tree-outer-pillar .timeline ul li {
    width: 100% !important;
    background-color: transparent;
    margin: inherit;
  }

  .year-tree-outer-pillar .timeline ul li:nth-child(odd) div,
  .timeline ul li div{
    left: 0px !important;
    right: 0;
    width: 100% !important;
    text-align: left !important;
  }

  .year-tree-outer-pillar .timeline ul {
    background-image: none;
    padding-bottom: 0px;
    padding: 0px 0px 0px;
    overflow: hidden;
  }
  .our-reach-left-sec {
    max-width: 100%;
  } 
  .about-page-menu-open {

    padding: 2px 15px;
  }
  .year-tree-outer-pillar .timeline ul li div {
    visibility: hidden;
    opacity: 0;
    transition: none !important;
  }
  .container-video {
    height: 190px;
  }
  .container-video iframe {
    height: 190px;
  }
  .hs-content-id-42534794061 .e-book-guide-outer-wrapper {
    margin: 0px 0px 30px !important;
    padding: 0px !important;
  }
  .hs-content-id-42534794061 .e-book-content-section h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .newCustomerBtn2020 {
    right: -56px;
  }
  .lp-updated-from-2021 .ebook-download-left-outer {
    padding-right: 0px;
  }
  .lp-updated-from-2021 .ebook-download-right-outer {
    padding-left: 0px;
  }
  .lp-updated-from-2021 .ebook-download-right-outer {
    padding-top:30px;
  }
  .opt-in-2021 .ebook-download-right-form form fieldset.form-columns-2 .hs-form-field {
    width: 50% !important;
  }
  .opt-in-2021 .ebook-download-right-form input {
    width: 80%;
  }
  .opt-in-2021 .ebook-download-right-form form fieldset {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  .partners-img {
    border: transparent;
  }
  .partners-img:nth-child(even):before{
    content:none;
  }
  .partners-img {
    padding: 10px 10px;
  }
  .our-partners-logo{
    display:block; 
  }
  .our-partners-inner {
    padding: 40px 0px 80px;
  }
  .our-partners-btn a {
    font-size: 16px;
    padding: 15px 20px;
  }
  .our-partners-logo {
    padding: 10px 10px;
  }
}


@media (max-width: 650px) {
  .ace-terms-title h1 {
    margin-top:80px;
  }
  .ebook-download-left-outer {
    flex: 0 100%;
  }
  .ebook-download-right-outer {
    flex: 0 100%;
    padding-top: 40px;
  }
  .overview-container-box-info , .video-over-view-container-info {
    flex: 0 100%;
  }
  .ebook-banner-text p {
    font-size: 30px;
    line-height: 40px;
  }
  .ebook-banner-text h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .quotes-inner-wrap p {
    font-size:20px;  
    padding-left:30px;
    padding-right:30px;
  }
  .blog-list-first-content {
    padding:15px;
  }
  .blog-list-first-list-wrap:hover .blog-first-list-content {
    padding:50px 25px;  
  }
  .blog-list-first-list-wrap:hover .blog-first-list-content h2.post-listing-simple a {
    padding:15px 5px; 
    font-size:25px;
  }
}


@media (max-width: 640px) {
  .accordion-wrapper {
    height: auto;
    flex: 0 100%;
  }
  .banner-secondary-image-wrap {
    flex: 0 100%;
  }
  .outer-simple-inner-wrap1 h1 {
    display: inline-grid;
    padding:0 10px;
  } 
  .outer-simple-inner-wrap1 {
    text-align: center !important;
  }
  .outer-simple-inner-wrap1 h1 img {
    display: block;
    text-align: center;
    float: none;
    margin: 0px auto;
    padding-bottom:20px;
  }  
}


@media (max-width: 600px) {
  .blog-post-outer-wrap .blog-post-content-wrap blockquote, .blog-post-outer-wrap .blog-post-content-wrap blockquote p {
    font-size: 20px !important;  
    margin:30px 0px;
  }

  .top-listing-outer-wrap .one-list-content-wrap {
    margin-top:-100px;  
    min-height:160px; 
  }
  .blog-listing-outer-wrapper {
    padding:50px 0px 0px 0px;  
  }
  .blog-list-outer-wrap .upper-list-wrap {
    padding:0px;  
  }
  .top-listing-outer-wrap .top-listing-inner-wrap {
    flex: 0 100% !important;
  } 
  .blog-listing-outer-wrapper-bottom .bottom-listing-inner-wrap {
    flex: 0 100% !important;
    margin-right:0 !important;
    margin-left:0 !important; 
  }
  .banner-content-wrapper h2 {
    font-size: 30px;
  }  
  .mobile-content p {
    font-size: 18px; 
  } 
  .banner-button-wrap {
    padding-top: 0px;
    width: 100%;
    float: left;
  }
  .category-filter ul li.active {
    flex: 0 100%;
  }
  .banner-image-video-wrap {
    position: relative;
  }
  .accordion-list {
    display: flex;
  }
  .banner-secondary-image-wrap {
    height: auto;
    flex: 0 100%;
    min-height: 200px;
  }
  .accordion-wrapper {
    height: auto;
    flex: 0 100%;
  }
  .accordion-wrap-in {
    padding: 10px;
  }
  .banner-bg-image {
    width: 100% !important;
    height: auto !important;
    min-height: 400px;
  }
  .blog-first-list-content h2.post-listing-simple a {
    font-size: 25px;   
  }
  .about-contact-us-inner {
    padding: 40px 0px;
  }
  .blog-post-outer-wrap .blog-post-banner {
    min-height: 350px;
  } 
  .blog-post-outer-wrap .blog-post-content-wrap .blog-quote {
    padding-left: 0px;
  }
  .blog-post-outer-wrap .blog-pagination a.next-post-link {
    display: block;
  }
  .latest-blog-outer-wrp {
    padding: 0px 10px 50px;
    box-sizing:border-box;
  }
  .image-cols-section {
    flex: 0 100%;
  }
  .image-cols-section {
    min-height: 250px;
  }
  .cols-image img {
    width: 100%;
  }
  .our-sector-testimonials-wrapper .sector-wrapper.inactive {
    opacity: 0;
    margin-right: unset;
  }
  .our-sector-testimonials-wrapper .sector-wrapper.slick-slide {
    margin: 0px !important;
  }
  .category-filter ul li {
    flex: 0 100%;
  } 
  .outer-main-banner-wrap {
    min-height: 1200px;
    height: 100%;
  }
  .ace-terms-title-outer
  {
    background-size: 100%;
    min-height: 165px;
  }
  .our-sector-testimonials-wrapper a.next {
    right: 3% !important;
  }
  .our-sector-testimonials-wrapper a.previous {
    right: 10% !important;
  }
  .our-sector-header {
    padding: 0px 10px 50px !important;
  }
  .error-template .custom_error_message input[type="submit"] {
    display: block;
    margin-left: 0px;
    margin-top: 30px;
  }
  .error-template .custom_error_message input[type="password"] {
    min-width: 100%;
  }
  .opt-in-2021 .ebook-download-right-form form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
  }
  .opt-in-2021 .ebook-download-right-form input {
    width: 100%;
  }
}



@media (min-width:600px) and (max-width: 1050px) {
  .image-cols-sec {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .cols-image {
    min-height: 160px;
  }
  .image-cols-section {
    flex:0 45%;
    margin-bottom: 30px;
    margin-right: 0 !important;
  }
  .image-cols-section p {
    font-size: 18px;
  }
  .image-cols-section h3 {
    font-size: 20px;
  }
}

@media (max-width: 550px) {
  .key-sector-sec {
    display: block;
  }
}


@media (max-width: 500px) {
  .cols-image {
    min-height: 180px;
  }
  .outer-simple-banner-wrapper1.image {
    min-height: 300px !important;
  }
  .outer-simple-inner-wrap h2 img , .outer-simple-inner-wrap1 h1 img {
    display: block;
    text-align: center;
    float: none;
    margin: 0px auto;
  }  
  .our-sector-header a {
    display: block;
    margin-bottom: 25px;
    margin-left: 0px;
  } 
  .our-sector-header h2 {
    padding-bottom: 10px;
  }
  .our-sector-testimonials-wrapper .sector-content-wrap {
    padding-left: 15px;
  }
  .our-sector-testimonials-wrapper a.next {
    right: 7% !important;
  }
  .mobile-content {
    padding-top: 30px;
  }
  .mobile-content .banner-button-wrap a:first-child {
    background: #2b4dab;
    margin-right: 0px;
  }
  .mobile-content .banner-button-wrap a {
    display: block;
    margin-bottom: 2%;
    text-align: center;
  }
  .about-contact-us-header {
    padding: 10px 10px 20px !important;
  }
  .about-contact-outer-2 {
    margin-top: -390px;
  }
  .about-contact-us-form .input select {
    padding: 15px 5px 15px 10px !important;
  }
  .our-sector-testimonials-wrapper a.previous {
    right: unset !important;
    left: 10px;
  }
  .our-sector-testimonials-wrapper a.next {
    right: unset !important;
    left: 60px;
  }
}



@media (min-width:468px) and (max-width: 552px) {
  .quotes-inner-wrap {
    max-width: 330px !important;
  }
  .image-cols-sec {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .image-cols-section {
    flex:0 100%;
    margin-bottom: 30px;
    margin-right: 0 !important;
  }
  .image-cols-section p {
    font-size: 15px;
  }
  .image-cols-section h3 {
    font-size: 17px;
  }
}


@media (max-width: 480px) {
  .quotes-inner-wrap {
    max-width: 330px !important;
  }

  .testimonials-outer-wrapper .slick-slider button.slick-prev{
    left: -20px;
  }
  .testimonials-outer-wrapper .slick-slider button.slick-next {
    right: -10px;
  }

  .quotes-inner-wrap {
    max-width: 300px !important;
  }

  .story-name .name h4 {
    font-size: 20px;
  }
  .inner-e-book-outer-wrapper {
    padding: 30px;
  }
  .partner-menu-list ul li {
    flex: 0 100%;
    margin-bottom: 20px;
  }
  .partner-menu-list ul li:last-child {
    margin-bottom: 0px;
  }  
  .outer-parallax-accordion-wrap .parallax-heading-wrap h2 {
    font-size: 20px;
  }
  .outer-book-wrap .btn-trans-link a {
    font-size: 16px;
    display: block;
    padding:15px 40px;
  }
  .outer-book-wrap .box-group .single-box-content {
    margin-top: 0;
  }
  .outer-case-study-wrap .slick-next {
    padding-left: 80px;
  }
  .case-studies-background {
    min-height:250px;  
  }
  .outer-case-study-wrap .slick-next {
    padding-left: 80px;
  }
  .outer-case-study-wrap .slick-prev, .outer-case-study-wrap .slick-next {
    top: -3.5%;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    max-width: 85%;
  }
  .banner-secondary-image-wrap {
    display: none;
  }
  .banner-bg-image {
    min-height: 600px;
  }
  .parallax-image-blocks-outer .parallax-image-with-details-wrap {
    padding-bottom:40px;
  }
  /*.our-sector-header {
  padding-left: 0px !important;
  padding-bottom: 50px;
}*/
  .our-sector-testimonials-wrapper .sector-wrapper.slick-slide {
    margin: 1px !important;
  }
  .our-sector-testimonials-wrapper .sector-content-wrap {
    padding-left: 0px;
  }
  .sector-wrap-outside {
    margin-right: 0px !important;
  }
  .outer-content-logo-wrap {
    padding-top: 0px;
  }
  .inner-slider-section {
    padding-bottom: 40px;
  }
  .inner-content-logo-wrap h2 {
    margin-top:0px;
  }
  .parallax-blocks-outer-wrap {
    padding-bottom: 30px !important;
  }
  .outer-content-logo-wrap .inner-content-logo-wrap .logo-section {
    padding: 0px;
  }
  .hs-content-id-40050929993 .outer-content-logo-wrap .inner-content-logo-wrap .logo-section {
    padding-bottom: 30px;
  }
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    padding-bottom: 0px;
  }
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    padding-left: 8%;
  }
  .outer-case-study-wrap .slick-prev, .outer-case-study-wrap .slick-next {
    top: -4.5%;
  }
  .outer-case-study-wrap .hs-testimonial-slider {
    padding: 0 30px 0 0;
    box-sizing: border: box;
  }
  .outer-case-study-wrap .read-btn-section {
    text-align: left;
  }
  .blog-heading h2 {
    margin-top:30px;
  }
  .inner-e-book-outer-wrapper {
    padding-bottom: 15px;
  }
  .e-book-content-section {
    padding-bottom:10%;
  }
  .outer-service-tab-wrap .tab-img-container .tab-menu {
    padding-top: 20px;
  }
  .outer-service-tab-wrap .tab-img-container .tab-icon-section {
    padding-bottom: 20px;
  }
  .outer-main-banner-wrap {
    min-height: 1250px;
  }
  .inner-main-banner-wrap .main-container .content-cta-section h1 {
    font-size: 35px;
    line-height: 45px;
  }
  .main-container .title-border-section .single-content h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .main-container .title-border-section .single-content p {
    font-size: 20px;
    line-height: 30px;
  }
  .outer-main-banner-wrapper .inner-main-banner-wrap .main-container .title-border-section {
    padding-top: 30px;
  }
  .outer-slider-section .slider-container .content-section .inner-content-section {
    padding: 40px 30px;
  }
  .outer-content-logo-wrap .inner-content-logo-wrap {
    padding: 0;
  } 
  .policy-container {
    flex: 0 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
  }
  .policy-container-cr {
    flex: 0 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
  }
  .count-sec {
    padding: 0px;
  }
  .installation-count h5, .country-count h5 {
    font-size: 37px;
  }
  .our-reach-right-sec {
    padding-top: 30px;
  }
  .our-reach-inner {
    padding: 40px 30px;
  }
  .how-it-works-inner-wrap,
  .how-it-works {
    padding: 0px;
  }
  .testimonials-outer-wrapper {
    padding: 0px !important;
  }
  .e-book-guide-outer-wrapper {
    margin: 0px;
  }
  .e-book-image {
    padding-bottom:30px;
  }
  .menu-open {
    padding: 10px 15px;
  }
  .overview-outter-wrapper,
  .policy-outter-wrapper,
  .video-overview-outter-wrapper,
  .policy-outter-wrapper-cr {
    padding-bottom: 20px !important;
  }
  .hs-content-id-42327705493 .heading-content-module-outer-wrapper {
    padding-bottom: 0px !important;
  }
  .hs-content-id-42327705493 .outer-content-point-wrap {
    padding-top: 30px;
  }
  .hs-content-id-42327705493 .outer-book-wrap-v2 {
    padding-bottom:50px !important;
  }
  .outer-simple-bg-wrapper.image {
    background-size: initial;
  }
  .outer-simple-inner-wrap {
    padding:40px;
  }
  .outer-book-wrap .page-center {
    padding: 0px !important;
  }
  .orange-button-sprites .logo-btn-section {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .signup-form form .hs-submit input.hs-button {
    padding: 12px 19px 12px 19px;
  }
  .hs-content-id-42534794061 .e-book-guide-outer-wrapper {
    margin: 0px !important;
  }
  .hs-content-id-42534794061 .e-book-guide-outer-wrapper .page-center {
    padding: 0px !important;
  }
  .inner-e-book-outer-wrapper {
    padding: 45px 20px;
  }
  .ebook-download-outer {
    padding: 160px 20px 100px;
  }
  .error-template .error-form form input.hs-search-field__input {
    width: 70%;
  }
  .email-prefs p.header {
    margin-left: 0px;
  }
  .newCustomerBtn2020 {
    padding: 15px;
    font-size: calc(15px + 0.25vw);
    right: -58px;
    background-color: rgba(241, 94,	19, 0.9);
  }
  .pillar-page .bt-switch-buttons a,
  a.switch-off-button {
    margin: 10px;
  }
  .pillar-content-outer .section-header h2 {
    line-height: 1.4;
  }
}




@media (max-width: 479px) {
  .quotes-inner-wrap {
    max-width: 330px !important;
  }

  .testimonials-outer-wrapper .slick-slider button.slick-prev{
    left: -20px;
  }
  .testimonials-outer-wrapper .slick-slider button.slick-next {
    right: -10px;
  }

  .quotes-inner-wrap {
    max-width: 300px !important;
  }

  .px-banner-outer {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .px-banner-content {
    padding-bottom: 20px;
  }
  h1 {
    font-size:40px;  
  }
  h2 {
    font-size:25px;  
  }
  h3 {
    font-size:22px;  
  }
  p, body {
    font-size:16px;  
  }
  .blog-post-outer-wrap .blog-post-content-wrap .blog-quote p {
    font-size:20px !important; 
  }
  .blog-post-outer-wrap .blog-post-content-wrap p:first-child {
    font-size:18px;
  }
  .partner-logo-outer-col {
    padding-top:20px !important;  
  }
  .partner-menu-list ul {
    padding:0px;  
  }
  .ace-terms-title-outer
  {
    background-size: 100%;
    min-height: 140px;
  }
  .ace-terms-wrapper {
    padding: 26px 0px;
  }
  .terms-heading h2 {
    font-size: 23px;
    line-height: 29px;
  }
  .ace-content {
    padding: 8px 0px;
  }
}



@media (max-width: 470px) {
  .contact-outer-2 {
    margin-top: -410px;
  }
  .contact-us-header h4 {
    font-size: 18px;
  }
  .signup-form form .input input {
    width: 90% !important;
  }  
}



@media screen and (max-width:467px){
  .image-cols-sec {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .image-cols-section {
    margin-bottom: 30px;
    margin-right: 0 !important;
  }
}

@media (max-width: 450px) {
  .ebook-thankyou-inner h2 {
    font-size: 26px;
    line-height: 40px;
  }
  .ebook-thankyou-inner p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 15px;
  }
  .ebook-thankyou-outer {
    padding: 170px 20px 40px;
  }
}

@media (max-width: 442px) {
  .outer-main-banner-wrap {
    min-height: 1180px;
  }
  .outer-content-slider-wrap .icon-title-section .single-icon {
    flex: 100%;
    justify-content: flex-start;
  }
  .outer-slider-section .slider-section .slick-next {
    right: 50px;
  }
  .testimonials-outer-wrapper ul.slick-dots {
    padding-left: 0px;
  }
  .outer-content-slider-wrap {
    padding: 60px 0 40px;
  }
  .single-icon-content img {
    max-width: 20% !important;
  }
  .outer-book-wrap .box-group .single-box-content .content-btn-img-container .cam-img {
    min-height: 300px;
  }
}


@media (max-width: 430px) {
  .ebook-banner-download-btn a {
    font-size: 20px;
  }
  .ebook-banner-text p {
    font-size: 30px;
    line-height: 40px;
  }
  .ebook-banner-text h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .ebook-banner-image img {
    max-width: 185px;
  }
  .ebook-banner-image {
    bottom: -100px;
  }
  .ebook-banner-outer {
    padding: 140px 20px 30px;
    min-height: 270px;
  }
  .signup-content h5 {
    font-size: 36px;
  }
  .lp-updated-from-2021 .ebook-download-inner {
    padding: 120px 0 80px;
  }
  .lp-simple-2021 .ebook-download-inner {
    padding: 40px 0 !important;
  }
}


@media (max-width: 415px) {
  .story-name {
    min-width: auto;
    top:-80px;
  }
  .story-name a.name::after {
    right: 30px;
  }
  .outer-main-banner-wrap {
    min-height: 1350px;
  }
  /*.outer-case-study-wrap .inner-case-study-wrap h4 {
  padding-bottom: 5px;
}*/
  .our-sector-testimonials-wrapper {
    padding: 15px !important;
  }
  .ebook-download-outer {
    padding: 140px 20px 100px;
  }
}

@media (max-width: 400px) {
  .cols-image {
    min-height: 140px;
  }
  .how-it-works-wrap h2{
    font-size:20px; 
  }
  .inner-scroll-wrap .scroll-section .single-scroll-btn p {
    padding-left: 8px;
  }
  .outer-service-tab-wrap .tab-img-container .tab-icon-section .single-tab-icon {
    max-width: 60px;
  }
  .outer-book-wrap-bg .box-group-bg .single-box-content-bg {
    margin-bottom: 90px;
  }
  .outer-main-banner-wrap {
    min-height: 1200px;
  }
  .ebook-download-left-header h3 {
    font-size: 25px;
    line-height: 1.2;
  }
  .ebook-download-left-text p {
    font-size: 16px;
    line-height: 27px;
  }
  .ebook-download-left-text ul li {
    font-size: 16px;
    line-height: 27px;
    padding-top: 15px;
    padding-left: 45px;
  }
  .ebook-download-right-form-header h2 {
    font-size: 20px;
    line-height: 28px;
  }
  .ebook-download-right-form .hs_subscribe_to_the_ace_blog_.hs-subscribe_to_the_ace_blog_.hs-fieldtype-radio.field.hs-form-field label, .ebook-download-right-form .hs_subscribe_to_the_ace_blog_.hs-subscribe_to_the_ace_blog_.hs-fieldtype-radio.field.hs-form-field ul{
    font-size: 16px !important;
  }

  .ebook-download-right-form input::placeholder,.ebook-download-right-form select {
    font-size: 16px !important;
  }
  .ebook-download-right-form input.hs-button.primary.large {
    font-size: 16px;
  }
  .ebook-download-left-text ul li:before{
    min-width: 22px;
  }
  .lifecycle-text p.show-text {
    min-height: 260px;
  }
  .consultant-content h3{
    font-size:18px; 
  }
  .consultant-content a{
    font-size:18px;
  }
  /* .our-sector-header {
  padding-left: 0px !important;
  padding-bottom: 56px;
}*/
  .our-sector-testimonials-wrapper a.previous {
    right: unset !important;
    left: 12px;
  }
}


@media (max-width: 390px) {
  .outer-case-study-wrap .slick-next {
    padding-left: 90px;
  }
}
@media (max-width: 375px) {
  .outer-case-study-wrap .inner-case-study-wrap h4 {
    padding-bottom: 10px;
  }
  .e-book-image-v2 {
    width: 280px;
  }
  .outer-case-study-wrap .slick-prev:before, .outer-case-study-wrap .slick-next:before {
    top:16px;  
  }
}
@media (max-width: 350px){
  .outer-main-banner-wrap {
    min-height: 1300px;
  }
  .outer-simple-inner-wrap1 h1 img{
    padding-bottom:8px; 
  }
}
@media (max-width: 340px) {
  .story-name {
    top:-120px;
  }
  .e-book-image-v2 {
    width: 250px;
  }
}
@media (max-width: 330px) {
  .box-cta {
    font-size: 16px !important;
  }
}

@media (max-width: 320px){
  .ace-terms-title-outer{
    background-size: 100%;
    padding-top: 40px;
    min-height: 120px;
  }
  .ace-terms-title-outer{
    padding-top: 40px;
  }
  .terms-heading h2 {
    font-size: 18px;
    line-height: 29px;
  }
  .ace-terms-wrapper {
    padding: 30px 0px;
  }
}

/* responsive ends here**************/


/****************FOOTER CSS STARTS ***************************/
.footer-menu ul li ul.hs-menu-children-wrapper {
  padding: 0px 0px;
}
.footer-menu ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-3 {
  padding: 6px 0px 0px;
}
.footer-menu ul {
  margin: 0;
  width: 100%;
  float: left;
  padding: 0px;
}
.footer-menu ul li.hs-menu-depth-1:first-child {
  width: 25%;
  float: left;
}
.footer-menu ul li.hs-menu-depth-1:nth-child(2) {
  width: 25%;
  float: left;
  margin: 0px 3%;
}
.footer-menu ul li.hs-menu-depth-1:nth-child(3) {
  width: 25%;
  float: left;
}
.footer-menu ul li.hs-menu-depth-1:nth-child(4) {
  width: 18%;
  float: left;
}
.footer-menu li.hs-menu-item.hs-menu-depth-2 {
  padding-bottom: 40px;
  width: 100%;
  float: left;
}
.footer-outer-wrp li.hs-menu-depth-2 a:first-child {
  position: relative;
}
.footer-outer-wrp li.hs-menu-depth-2 > a:first-child::before {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/ACE_2021/Home%20Page/arrow.svg) !important;
  background-repeat: no-repeat;
  content: '';
  width: 30px;
  height: 30px;
  display: inline-block;
  background-position: center;
  margin-right: 15px;
  position: absolute;
  top: 0px;
  left: -40px;
}
.footer-menu ul li.hs-menu-depth-1:nth-child(2) ul li.hs-menu-depth-2:nth-child(2) {
  position: relative;
  padding-bottom: 60px;
}
.footer-menu ul li.hs-menu-depth-1:nth-child(3) ul li.hs-menu-depth-2:nth-child(2) {
  position: relative;
  padding-top: 20px;
}
.footer-outer-wrp {
  padding: 100px 50px 50px;
}
.footer-outer-wrp ul li a {
  text-decoration: none;
  letter-spacing: 0px;
  color: #F9F9F9;
}
.footer-outer-wrp ul li {
  list-style-type: none;
}
.footer-outer-wrp li.hs-menu-depth-3 a {
  font-weight: 300 !important;
  font-size:18px !important;
  letter-spacing: 0px;
  font-family: 'Avenir Next LT W05 Regular',sans-serif !important;
  color: #F9F9F9;
  line-height: 30px !important;
}
.footer-outer-wrp li.hs-menu-depth-2 a {
  font-weight: 700;
  font-size: 20px;
  /*line-height: 30px !important;
  letter-spacing: 0px;*/
  color: #F9F9F9;
}
.footer-outer-wrp {
  background-image: url(https://5145263.fs1.hubspotusercontent-na1.net/hubfs/5145263/dotstwo.png);
  width: 100%;
  float: left;
  position: relative;
  min-height: 640px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}
.footer-outer-wrp:before {
  background-color: #242424;
  opacity: 100%;
}
.footer-outer-wrp:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.footer-outer-wrp li.hs-menu-depth-2 a:hover {
  text-decoration: underline;
}
.footer-social-icon img {
  padding-right: 5px !important;
}
.footer-contact-info p {
  margin:0px;
  color: #F9F9F9;
}
.footer-rights p {
  letter-spacing: 0px;
  color: #F9F9F9;
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  margin:0px;
}
.row-fluid-wrapper.row-depth-1.row-number-5 {
  width: 100% !important;
}
.footer-contact-info a {
  text-decoration: none;
  margin:0px;
  color: #F9F9F9;
}
.flex-group-info {
  display: flex !important;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items:center;
}
.footer-logo {
  width: 18% !important;
  flex: 20% !important;
  margin-left: 0px !important;
}
.footer-contact-info {
  width: 30% !important;
  flex: 25% !important;
  margin-left: 0px !important;
}
.footer-social-icon {
  width: 25% !important;
  flex: 25% !important;
  margin-left: 0px !important;
}
.footer-rights{
  width: 25% !important;
  flex: 20% !important;
  margin-left: 0px !important;
}
.flex-group-info {
  padding: 20px 0px;
}




@media(max-width:1080px) {

  .footer-outer-wrp {
    padding: 50px 80px
  }

  .footer-menu ul li.hs-menu-depth-1:first-child {
    width: 50%;
    float: left
  }  
  .footer-menu ul li.hs-menu-depth-1:nth-child(2) {
    width: 50%;
    float: left;
    margin:0px;
  }
  .footer-menu ul li.hs-menu-depth-1:nth-child(3) {
    width: 50%;
    float: left
  }
  .footer-logo {
    width: 50% !important;
    padding-bottom:20px;
  }
  .footer-contact-info {
    width: 50% !important;
    padding-bottom:20px;
  }
  .footer-social-icon {
    width: 50% !important;
    padding-bottom:20px;
  }
  .footer-rights{
    width: 50% !important;
    padding-bottom:20px;
  }
}


@media(max-width:767px) {

  .footer-outer-wrp {
    padding: 50px 80px
  }

  .footer-menu ul li.hs-menu-depth-1:first-child {
    width: 100%;
    float: left
  }  
  .footer-menu ul li.hs-menu-depth-1:nth-child(2) {
    width: 100%;
    float: left;
    margin:0px;
  }
  .footer-menu ul li.hs-menu-depth-1:nth-child(3) {
    width: 100%;
    float: left
  }
  .footer-menu ul li.hs-menu-depth-1:nth-child(4) {
    width: 100%;
    float: left;
  }
  .footer-logo {
    width: 100% !important;
    padding-bottom:20px; 
  }
  .footer-contact-info {
    width: 100% !important;
    padding-bottom:20px;
  }
  .footer-social-icon {
    width: 100% !important;
    padding-bottom:20px;
  }
  .footer-rights{
    width: 100% !important;
    padding-bottom:20px;
  }
  .e-book-button a {
    display: block
  }
}


@media (max-width: 380px) {
  .footer-outer-wrp {
    padding: 40px 40px;
  }
}

/* ////////////// QUEEN THANK YOU OVERRIDES ///////////// */

.banner-secondary-image-wrap {
  background-position: top;
}

@media (max-width: 1080px) {
  .banner-secondary-image-wrap {
    background-position: center;
  }
}

@media (max-width: 1080px) {
  .banner-secondary-image-wrap {
    transform: scale(1);
  }
}

@media (max-width: 1080px) {
  .banner-secondary-image-wrap {
    display: block;
  }
}