.header {
  min-height: 80px;
  background: #fff;
}
.logo {
  padding: 20px 30px 20px 0;
  max-width: 200px; 
}
.right-block {
  margin-left: 50px; 
  border: 1px solid #f00;
}
.mainMenu {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.topNav-itemWrap {
  position: relative; 
}
.topNav-item {
	font-size: 15px;
	font-weight: 700;
	padding: 0px 15px 10px;
}

.topNav-megaDrop {
  display: none;
  position: absolute;
  top: 100%;
  left: -220px;
  width: 1170px;
  height: 244px;
  flex-shrink: 0;
  background:transparent;
}
.megaDrop-content {
  width: 100%;
  height: 100%;
  margin-top: 15px;
  background: #FFF;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25);
  display:flex;
  align-items: stretch;
}
#solutionsTrigger:hover .topNav-megaDrop {
  display:block; 
}

.megaDrop-col1 {
  width: 25%;
  background: #E5E2E1;
  padding: 20px;
  font-size: 15px;
}
.megaDrop-col2 {
  width: 25%;  
  padding: 20px;
  font-size: 15px;
}
.megaMenu-Projects {
  background: transparent;
  border: 2px solid #A62626;
  padding: 15px 30px;
  color:  #A62626;
  text-align:center;
  border-radius: 24px;    
}
.megaMenu-Projects:hover {
  background: #A62626;
  color: #fff !important;
}

.topNav-resourceDrop {
  display: none;
  position: absolute;
  top: 100%;
  left: -20px;
  width: 255px;
  flex-shrink: 0;
  background:transparent;
}
.resourceDrop-content {
  width: 100%;
  height: 100%;
  margin-top: 16px;
  padding-bottom: 20px;
  background: #FFF;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25);
}
#resourceTrigger:hover .topNav-resourceDrop {
  display:block; 
}

.topNav-aboutDrop {
  display: none;
  position: absolute;
  top: 100%;
  left: -20px;
  width: 155px;
  flex-shrink: 0;
  background:transparent;
}
.aboutDrop-content {
  width: 100%;
  height: 100%;
  margin-top: 16px;
  padding-bottom: 20px;
  background: #FFF;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25);
}
#aboutTrigger:hover .topNav-aboutDrop {
  display:block; 
}


.navSubs {
  list-style-type: none;
  font-size: 14px;
  font-weight: 400;
  padding-top: 20px;
  margin-left: unset;
  padding-left: unset;
}
.navSubs li {
  padding: 5px 10px; 
}
.navSubs a {
    color: #1B1816;
}
.navSubs a:hover,.navSubs a:focus  {
    color: #942829;
}
.hs-editor-hide-until-active {
  display: none;
}

.inpage-editor-active-field .hs-editor-hide-until-active {
  display: block;
}

.hs-search-field {
  position: relative;
}

.hs-search-field__input {
  box-sizing: border-box;
  width: 100%;
  flex: 1;
}

.hs-search-field__bar button svg {
  height: 10px;
}

.hs-search-field__suggestions {
  padding: 0;
  margin: 0;
  list-style: none;
}

.hs-search-field--open .hs-search-field__suggestions,
.inpage-editor-active-field .hs-search-field__suggestions {
  position: absolute;
  width: 100%;
  background-color: #fff;
  box-shadow: 1px 10px 16px -9px rgba(122, 122, 122, 0.75);
}

.hs-search-field__suggestions li {
  display: block;
  padding: 0;
  margin: 0;
}

.hs-search-field__suggestions .results-for {
  font-weight: bold;
}

.hs-search-field__suggestions a,
.hs-search-field__suggestions .results-for {
  display: block;
  padding: 0 10px;
  line-height: 1.7rem;
}

.hs-search-field__suggestions a:hover,
.hs-search-field__suggestions a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  outline: none;
}

.hs-search-field__input:focus {
  outline-style: solid;
}

.hs-search-field__suggestions-container {
  position: relative;
  flex-basis: 100%;
}

.hs-search-field__form {
  display: flex;
  flex-wrap: wrap;
}

.hs-search-field__label {
  flex-basis: 100%;
}

.hs-search-field__bar--button-beneath .hs-search-field__input {
  flex-basis: 100%;
}

.hs-search-field__bar--button-beneath .hs-search-field__button {
  margin-top: 0.725rem;
  margin-right: 0.725rem;
}

.hs-search-field__bar--button-align-right .hs-search-field__button {
  margin-right: 0;
  margin-left: 0.725rem;
  order: 2;
}

.hs-search-field__bar--button-beneath .hs-search-field__suggestions-container {
  min-width: 75%;
  flex-basis: auto;
  flex-grow: 1;
}

.hs-search-field__button--labelled .hs_cos_wrapper_type_icon {
  margin-right: 0.5rem;
}

.header .form-slide.open_search {
  width: 800px;
}

/* stylelint-disable declaration-no-important */
.show-for-sr {
  position: absolute !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
/* stylelint-enable declaration-no-important */


/* ---------------------------------------------------------------header styling starts here --------------------------------------------------------------------*/
 .header .search-opener {
    font-size: 1.375rem;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    outline: none;
}
 .header .search-opener i {
    vertical-align: middle;
}

 .header [class^="icon-"]{
   font-family: 'icomoon' !important;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
}

 .header .icon-search2:before {
    content: "\e911";
}

.header.Ab_header {
   position: relative;
   z-index: 3;
   padding: 0.625rem 0 0;
   box-shadow: inset 0 3.125rem 3.9375rem 0 rgba(0, 0, 0, 0.8);
   border-bottom: 1px solid white;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: top;
}

.header .header-holder {
   width: 100% !important;
   max-width: 100%;
   transition: all .3s ease;
  background: #fff !important;
  height: 80px !important;
}

.header .row {
   max-width: 76.5rem;
   margin-left: auto;
   margin-right: auto;
}

.header .row::before, .header .row::after {
   content: ' ';
   display: table;
}

.header .small-12 {
   width: 100%;
}

.header .columns {
   width: 100%;
   float: left;
   padding-left: 0.625rem;
   padding-right: 0.625rem;
}

.header .logo {
   float: left;
}

.header .logo {
   margin: 0 0 1rem;
   max-width: 12.5rem;
   transition: all .3s ease;
}

.header .h1-logo {
   margin: 0 !important;
}

/* search icon  */

 .header .form-slide.open_search {
    overflow: inherit;
}

.header .form-slide {
   position: absolute;
   text-align: right;
   right: 3.25rem;
   top: -5px;
   width: 0;
   padding: 0;
   transition: width 0.4s linear;
   height: 2.5rem;
   overflow:hidden;
}

.header .form-slide input[type="search"] {
   margin: 0;
   -webkit-appearance: none;
   flex-grow: 1;
   float: left;
   width: 100%;
   padding: 0.5em;
   outline:none;
   font-size: 16px;
   height: 2.4375rem;
   box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
   border-radius: 0;
   transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

  .header .form-slide .hs-search-field__input:focus {
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
   border: 1px solid #8a8a8a !important;
}

.header .form-slide .hs-search-field__button {
   padding: 0.55rem 1rem !important;
   float: right;
   /*width: calc( 100% - 65%); */
   text-transform: uppercase;
   border-color: transparent;
   outline: none;
   font-weight:400;
   white-space: nowrap;
   line-height:normal;
   border-bottom: none!important;
}



.header a:hover {
   color: #950f27;
}

.header  a.search-opener:hover,
.header  a.search-opener:focus {
    color: #950f27!important;
}

.header .form-slide input[type=search]::-webkit-search-cancel-button {
   display: none !important;
}



{#
.header .top-menu ul a:focus {
   outline: 1px solid #ad112d;
   background: #000;
   color: #950f27;
}

.header .top-menu ul a:focus {
    outline: 1px solid #ad112d;
    background: #000;
}


.header-container-wrap{
   min-height: 80px;
} 

.header .fixed-position .logo {
    margin: 0.5rem 0 0.5rem;
    max-width: 200px;
}



 .header .search-opener {
    font-size: 1.375rem;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    outline: none;
}
 .header .search-opener i {
    vertical-align: middle;
}

 .header [class^="icon-"]{
   font-family: 'icomoon' !important;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
}

 .header .icon-search2:before {
    content: "\e911";
}

.header.Ab_header {
   position: relative;
   z-index: 3;
   padding: 0.625rem 0 0;
   box-shadow: inset 0 3.125rem 3.9375rem 0 rgba(0, 0, 0, 0.8);
   border-bottom: 1px solid white;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: top;
}

.header .header-holder {
   width: 100% !important;
   max-width: 100%;
   transition: all .3s ease;
  background: #fff !important;
}

.header .row {
   max-width: 76.5rem;
   margin-left: auto;
   margin-right: auto;
}

.header .row::before, .header .row::after {
   content: ' ';
   display: table;
}

.header .small-12 {
   width: 100%;
}

.header .columns {
   width: 100%;
   float: left;
   padding-left: 0.625rem;
   padding-right: 0.625rem;
}

.header .logo {
   float: left;
}

.header .logo {
   margin: 0 0 1rem;
   max-width: 12.5rem;
   transition: all .3s ease;
}

.header .h1-logo {
   margin: 0 !important;
}

.header a {
   color: #ffffff;
}

 .header .logo img {
   vertical-align: top;
}

 .header .right-block a {
   padding: 0 0.3125rem;
}

/* -------------------------------------------------mobile opener------------------------------------------------- */

.header .hs-search-field__form {
   flex-wrap: nowrap;
   overflow: hidden;
   margin: 0;
}
 .header .nav-opener {
   width: 1.875rem;
   height: 1.3125rem;
   position: relative;
   display: inline-block;
   vertical-align: top;
   margin-top: 0.5625rem;
   opacity: 1;
   transition: opacity .4s linear;
}

 .header .nav-opener span, 
.header .nav-opener:before, 
.header .nav-opener:after {
   top: 0px;
   position: absolute;
   left: 0;
   right: 0;
   background: #ffffff;
   height: 0.1875rem;
   transition: all .4s linear;
}

 .header .nav-opener:before, .nav-opener:after {
    content: '';
}
 .header .nav-opener span {
   top: 50%;
   transform: translateY(-50%);
}

 .header .nav-opener:after {
    top: 19px;
}

 .header .nav-opener span {
   display: block;
   text-indent: -9999px;
   overflow: hidden;
}
 .nav-active .nav-opener span {
   opacity: 0;
}
 .header .right-block {
   float: right;
   line-height: 2.5rem;
}

.header h1 {
   font-size: 1.5rem;
}

.nav-active  .header  .top-menu {
    left: 0;
}

.nav-active .nav-opener:before, .nav-active .nav-opener:after {
    top: 0.625rem;
    transform: rotate(-45deg);
}
.nav-active .nav-opener:after {
    transform: rotate(45deg);
}

/* active class css */
.header .item-menu .active {
    background: #ad112d;
    color: #ffffff;
}
/*  ------------------------------------------end mobile opener-------------------------------------------------- */

.header .hs-menu-wrapper> ul {
    display: block;
}
 .header .top-menu li {
      position: relative;
   }
 .header .top-menu ul a {
    display: block;
}
 .header .right-block a {
    padding: 0 0.3125rem;
}

 .header .top-menu ul ul {
    display: none;
    position: absolute;
    left: 0;
    z-index: 99999;
    width: 180px;
    background: rgba(0,0,0,0.8);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}
 .header .top-menu ul {
    line-height: inherit;
}

 .header .top-menu  .hs-menu-children-wrapper li {
    display: block !important;
}

 .header .top-menu>.social-icons {
    display: block;
    padding: 0 0.6875rem;
}

 .header .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
 .header .accessibility {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

 .header .item-menu.columns {
    padding: 0 !important;
}
 .header .small-12 {
    width: 100%;
}

 .header .item-menu {
    position: relative;
    width: 100%;
    font-size: 1.16em;
    line-height: 1.13;
    color: #ffffff;
    position: relative;
}
 .header .bottom-header {
   position: relative;
}

 .header .bottom-header::before {
    z-index: -1;
}

 .header .bottom-header:before {
   position: absolute;
   content: '';
   top: 0;
   left:0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.8);
}

 .header .item-menu .hs-menu-wrapper ul {
      width: 100%;
      line-height: inherit;
   }

 .header .item-menu  .hs-menu-wrapper ul>li>a {
    width: 100%;
    display: flex;
    align-self: stretch;
    align-items: center;
    padding: 0.9375rem 2.8125rem 0.9375rem 0.6875rem;
}

 .header .item-menu a {
    color: #ffffff;
}

 .header .item-menu .hs-menu-wrapper ul {
    flex-wrap: inherit;
}

.header .item-menu .hs-menu-wrapper ul>li:hover>a, 
.header  .item-menu .hs-menu-wrapper ul>li.hover>a {
   background: #ad112d;
   color: #ffffff;
}

.header  .hs-search-field--open .hs-search-field__suggestions{
   text-align:left;
   z-index:999999;
}
.header  .hs-search-field--open .hs-search-field__suggestions a{
   color:inherit;
}

.header .top-menu .hs-menu-wrapper ul li.hs-menu-item:nth-child(6) {
   background: #ad112d;
   color: #ffffff;
   border-color: transparent;
   outline: none;
   text-decoration: none;
}

 .header .top-menu .hs-menu-wrapper ul li.hs-menu-item:nth-child(6):hover {
   background: #670a1b;

}

 .header .top-menu .hs-menu-wrapper ul li.hs-menu-item:nth-child(6):hover a{
      text-decoration: none;
}

 .header .top-menu .hs-menu-wrapper ul a:hover {
    text-decoration: underline;
}

.header .top-menu ul>li:nth-child(3) ul.hs-menu-children-wrapper{
    width: 250px;
}

/* icon styling  */

 .header i.fa.fa-twitter:before {
    content: "\f099";
}

 .header i.fa.fa-linkedin:before {
    content: "\f0e1";
}  

 .header i.fa.fa-youtube:before {
    content: "\f167";
}

 .header i.fa.fa-instagram:before {
    content: "\f16d";
}

/* search icon  */

 .header .form-slide.open_search {
    overflow: inherit;
}



.header .form-slide {
   position: absolute;
   text-align: right;
   right: 3.25rem;
   top: 1.625rem;
   width: 0;
   padding: 0;
   transition: width 0.4s linear;
   height: 2.5rem;
   overflow:hidden;
}

.header .form-slide input[type="search"] {
   margin: 0;
   -webkit-appearance: none;
   flex-grow: 1;
   float: left;
   width: 65%;
   padding: 0.5em;
   outline:none;
   font-size: 16px;
   height: 2.4375rem;
   box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
   border-radius: 0;
   transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

  .header .form-slide .hs-search-field__input:focus {
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
   border: 1px solid #8a8a8a !important;
}

.header .form-slide .hs-search-field__button {
   padding: 0.55rem 1rem !important;
   float: right;
   width: calc( 100% - 65%);
   text-transform: uppercase;
   border-color: transparent;
   outline: none;
   font-weight:400;
   white-space: nowrap;
   line-height:normal;
   border-bottom: none!important;
}



.header a:hover {
   color: #950f27;
}

.header  a.search-opener:hover,
.header  a.search-opener:focus {
    color: #950f27!important;
}

.header .form-slide input[type=search]::-webkit-search-cancel-button {
   display: none !important;
}
/* -------------------------------------- Media Query starts from here ------------------------------------------- */

@media (min-width: 768px){

   .header .top-menu .hs-menu-wrapper ul li.hs-menu-item:nth-child(6) {
      padding: 0.1rem 0.5rem !important;
      margin-top: -0.1rem;
   }


   .header .top-menu .hs-menu-wrapper ul li:hover > ul {
      display: block;
   }
 

}


@media screen and (min-width: 48em){

   .header.Ab_header {
      padding: 0.625rem 0 0;
      padding-top: 1rem;
   }
   .header .column, .header .columns {
      padding-left: 0.6875rem;
      padding-right: 0.6875rem;
   }
   .header .logo {
      max-width: 11rem;
      margin: 0.75rem 0 1rem;
   }
   .header .right-block {
      position: relative;
   }
   .header .right-block {
      float: right;
      line-height: 2.5rem;
   }
   .header  .nav-opener {
      display: none;
   }
  .header   .top-menu {
      display: inline-block;
      vertical-align: top;
      transition: opacity 0.4s linear;
      opacity: 1;
   }

  .header   .top-menu ul li {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 0.625rem;
   }

  .header   .top-menu>.social-icons {
      display: none;
   }
   .header  .item-menu {
      width: 100%;
      text-align: center;
   }
    .header .item-menu .hs-menu-wrapper ul {
      display: flex;
   }
   .header  .item-menu .hs-menu-wrapper ul >li {
      display: inline-flex;
      align-items: center;
      width: 25%;
   }
   .header  .item-menu  .hs-menu-wrapper ul>li>a {
      padding: 0.5rem 2.1875rem;
      justify-content: center;
   }
   
    .header .item-menu a {
    font-size: 14px;
}
   .header  .item-menu .hs-menu-wrapper ul>li+li {
    border-left: 1px solid #ffffff;
}

    .header .fixed-position .logo {
    margin: 0.5rem 0 0.5rem;
    max-width: 15.625rem;
}
/*  search opener   */
    .header .form-slide {
    top: 0;
    right: 2.5rem;
}
   .header  .search-active .form-slide {
    width: 21.875rem;
}
   .header  .search-active .top-menu {
    opacity: 0;
}
    .header a[href^=tel]{
      cursor: default;
      pointer-events: none;
   }
   
}

@media screen and (min-width: 64em){
   .header .logo {
      max-width: 25%;
   }
   .header  .fixed-position .logo {
    max-width: 15.625rem;
}
}

@media screen and (min-width: 75em){
   .header .item-menu a {
      font-size: 16px;
   }
}

@media screen and (max-width: 47.9375em){
   .header .top-menu .hs-menu-wrapper ul li.hs-menu-item:nth-child(6):hover a{
      color:#fff !important;
   }
   .header .top-menu {
      width: 100%;
      position: absolute;
      top: -9px;
      max-width: 13.75rem;
      left: -100%;
      right: 0;
      bottom: 0;
      background: #000000;
      transition: left 0.4s linear;
      z-index: 4;
      height: 100vh;
      padding: 1.75rem 0 0 0;
      overflow-y: auto;
   }
   .header.Ab_header {
    background-attachment: fixed;
}
    .header .item-menu .hs-menu-wrapper ul>li {
    border-bottom: 1px solid #ffffff;
}
   .header  .top-menu .hs-menu-wrapper ul a {
    padding: 0 0.6875rem;
    color: #ffffff;
}
   .header  .top-menu ul li+li {
    border-top: 0.0625rem solid #ffffff;
}
    .header .search-opener {
    margin-left: 0.625rem;
}
   .header  .search-active .nav-opener {
    opacity: 0;
}  
   .header .child-trigger {
      background: transparent;
      height: 60px;
      position: absolute;
      top: 0;
      width: 60px;
      right: 0;
      text-align: center;
      display: flex;
      align-items: self-start;
      justify-content: center;
      font-size: 28px;
      font-family: Orbitron,sans-serif;
      cursor:pointer;
      color: #fff;
      
   }
  .header .child-trigger:before {
      content: "+";
   }


  .header .child-open .child-trigger:before {
      content: "-";
   }

   .header .top-menu .hs-menu-wrapper>ul>li>a:hover,
   .header .top-menu ul ul.hs-menu-children-wrapper>li>a:hover{
      color: #ad112d !important;
   }
   
    
    
   
}
@media (max-width: 988px){

   .header.Ab_header .fixed-position .header-holder {
      height: auto;
   }
}


@media (max-width: 768px){

   .header-container-wrap .header.Ab_header  .header-holder {
      position: relative;
      height: auto;
   }
   .header .form-slide{
      top: 0;
   }
   
   .header .top-menu ul ul.hs-menu-children-wrapper, 
   .header .top-menu ul>li:nth-child(3) ul.hs-menu-children-wrapper {
      width: 220px;
   }
   
   .hs-menu-wrapper.flyouts .hs-menu-children-wrapper{
      position: absolute !important;
   }
   .header  .search-active .form-slide {    
      width: 15.9375rem; 
   }
   
    
}

@media screen and (max-width: 480px){
 .header .search-active .logo {
    opacity: 0;
}
}

#}


/*------------------------------------------------------ End Here -------------------------------------------------------------- */