


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


.c-dealbar.c-dealbar--alert {
  bottom: -30px;
top:auto;
  height:30px;
  
}

.c-filtered-cards .large-4 { padding: 0 20px;}
.mixitup.c-filtered-cards { justify-content: flex-start; }
.c-filtered-cards .medium-3 { padding: 0 20px;}
.c-dealbar.c-dealbar--alert a{

font-weight:600;
font-size:1.25em;
  
}

body{z-index:1 !important;}


.megamenu {flex-wrap: wrap;}

.c-megamenu-col--large {
width: 50%;
}

.c-megamenu-col--large ul {
column-count: 2;
}




@media (min-width: 992px) {
  .u-upper-pull-lg {
    margin-top: -275px;
  }
}


    legend.hs-field-desc { display:none!important; } 

.c-memhero::before {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.0) !important;
  content: "";
  z-index: 1;

}

.c-modal-navigation { height: 0 !important; transition: all 200ms ease 0s;}
.c-modal-navigation.modal-navigation-on {height:100% !important;}

.fc-content{color:#fff !important;}

.hs-menu-children-wrapper li a{
font-size:1.125rem;
 line-height:1.5rem;

}

@media (min-width: 768px){
.c-homehero h1 {
  font-size: 3rem !important;}
}

@media (min-width: 768px){
.c-page-title--large {
    font-size: 7rem;
    letter-spacing: 18px;
}
}

.u-fullwidth-form .hs-form fieldset {max-width:100% !important;}

#claimform .input {margin-right:20px !important;}

.c-hero-event-b{height: 620px !important;}
.c-hero-event-b .parallax-slider {
  height: 620px;
}

.c-hero-event{height: 620px !important;}
.c-hero-event .parallax-slider {
  height: 620px;
}

.c-hero-event-b::before {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.0) !important;
  content: "";
  z-index: 1;
}


.c-hero-colorbar{
  height: 325px !important;
}


.c-hero-colorbar::before {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #006def;
  content: "";
  z-index: 1;
}
/*

RESPONSTABLE 2.0 by jordyvanraaij
  Designed mobile first!

If you like this solution, you might also want to check out the 1.0 version:
  https://gist.github.com/jordyvanraaij/9069194

*/
.responstable {
  text-align:left;
  width: 100%;
  overflow: hidden;
  background: #cce2fc;
  color: #082951;
  border-radius: 10px;
  border: 1px solid #167F92;
}
.responstable tr {
  border: 1px solid #D9E4E6;
}
.responstable tr:nth-child(odd) {
  background-color: #99c5f9;
}
.responstable th {
  display: none;
  border: 1px solid #FFF;
  background-color: #006def;
  color: #FFF;
  padding: 1em;
}
.responstable th:first-child {
  display: table-cell;

}
.responstable th:nth-child(2) {
  display: table-cell;
}
.responstable th:nth-child(2) span {
  display: none;
}
.responstable th:nth-child(2):after {
  content: attr(data-th);
}
@media (min-width: 480px) {
  .responstable th:nth-child(2) span {
    display: block;
  }
  .responstable th:nth-child(2):after {
    display: none;
  }
}
.responstable td {
  display: block;
  word-wrap: break-word;
  max-width: 20em;
}
.responstable td:first-child {
  display: table-cell;
  border-right: 1px solid #D9E4E6;
}
@media (min-width: 480px) {
  .responstable td {
    border: 1px solid #D9E4E6;
  }
}
.responstable th, .responstable td {
  text-align: left;
  margin: .5em 1em;
}
@media (min-width: 480px) {
  .responstable th, .responstable td {
    display: table-cell;
    padding: 1em;
  }
}

.u-620min .c-post-card {
    min-height: 620px !important;
}

.c-hero-event video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  z-index: -1;
}


.c-hero-event-b video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  z-index: -1;
}

.MobileMenu ul.SubMenu {
  display: none;
  margin-bottom: 0;
  background: #006def;
  padding: 15px 30px;
}
.MobileMenu ul.SubMenu li {
  position: relative;
  margin-bottom: 14px;
}
.MobileMenu ul.SubMenu li:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.MobileMenu ul.SubMenu li a {
  font-size: 14px;
  display: block;
  border-bottom: 0;
  padding: 0;
  text-transform: capitalize;
  position: relative;
  color: #fff !important;
}
.MobileMenu ul.SubMenu.is-selected {
  display: block;
}

.ExpandMenuLink, .ExpandMenuBtn  { cursor:pointer;}

.activeArrow {transform: rotate(-90deg);}

.ExpandMenuBtn  {
transform: rotate(-90deg);
}

.ExpandMenuBtn.activeArrow {
transform: rotate(0deg);
}

.c-hero-event:before{
  background: rgba(0, 0, 0, 0.3);
}

.c-button-box-content .c-btn-white a {white-space:normal;}
.bot-border{position:absolute; bottom:0; height:3px; margin-top:3px; z-index:400000;}

.c-hero-workforce:before{
background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,109,239,0.8) 0%, rgba(18,18,18,0.7) 100%);
}

.c-page-title--large{  font-family: "proxima-nova", sans-serif !important;}

@media (min-width: 768px){
.c-herocontent h2 {
    font-size: 2.25rem;
}
}

.c-herocontent h2 {
    color: #fff;
    font-size: 2.75rem;
}

.c-side-nav .hs-menu-depth-1 > a { padding-right:21px !important;}

.u-blue{color: #006df0 !important;}

.c-page-title-white {
  background-color: #ffffff;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 1.2rem;
}

.hover-arrow span {
   color:#fff;
   border-style: solid;
   border-width: 4px 4px 0 0;
   content: '';
   display: inline-block;
   height: 19px;
   left: 30p;
   position: relative;
   top: 16px;
   transform: rotate(45deg);
   vertical-align: top;
   width: 19px;
   left: -2px;

}


.c-cta-icon-card-4 > div:hover .hover-arrow { visibility:visible}

.hover-arrow {
position:absolute;
top: 80px;
left: 50%;
margin-left: -30px;
visibility:hidden;
width: 60px;
height: 60px;
border-radius: 50%;
border: 4px solid #fff;
display:block;
  margin-bottom:4px;
}

.c-cta-icon-card-4 > div:hover .hp-featurette { visibility:hidden;}


.c-card-slide img{

  border-radius:50%;
  height: 70px !important;
  width: 70px !important;

}
.c-dealbar {z-index:101;}

.mixitup-control-active {font-weight:700;} 
.hs-form label.hs-form-checkbox-display {display:block;}
.hs-form label.hs-form-checkbox-display input {margin-right:5px;}

.hs-form input {
 background: none;
}

a.next-posts-link {float: right; }

a.c-dealbar{z-index:100;}

.u-styled-heading-r {
  position: relative;
  display: inline-block;
}

.u-styled-heading-r::after {
  content: "";
  height: 3px;
  width: 48px;
  background: #ed5158;
  position: absolute;
  left: 0;
  bottom: -10px;
  
}

.u-styled-heading-b {
  position: relative;
  display: inline-block;
}

.u-styled-heading-b::after {
  content: "";
  height: 3px;
  width: 48px;
  background: #0496ff;
  position: absolute;
  left: 0;
  bottom: -10px;
  
}

.u-styled-heading-y {
  position: relative;
  display: inline-block;
}

.u-styled-heading-y::after {
  content: "";
  height: 3px;
  width: 48px;
  background: #ffbc42;
  position: absolute;
  left: 0;
  bottom: -10px;
  
}


.u-utopia{
font-family: utopia-std-headline, serif !important;
font-weight: 400 !important;
font-style: normal !important;
}


@media (min-width: 992px) {
  .c-triple-post-sm .cell:nth-of-type(3n + 1) {
    padding-right: 20px;
  }
  .c-triple-post-sm .cell:nth-of-type(3n + 2) {
    padding-right: 10px;
    padding-left: 10px;
  }
  .c-triple-post-sm .cell:nth-of-type(3n + 3) {
    padding-left: 20px;
  }

}


.c-homepage-feature-list .slick-slide > div {text-align:center; height: 80px;}
.c-homepage-feature-list .slick-slide > div {border-bottom:0;}
.c-homepage-feature-list .slick-slide > div { border-right: 1px solid #e3e3e3;}
.c-homepage-feature-list .slick-slide:last-of-type > div {border-right:none;}
.c-modal-navigation .c-logo-main { width: 100%; z-index:1;}
.close-modal-navigation {position:absolute; top:10px; right:20px; z-index:100;}
.c-modal-menu {padding-top:100px;}

.c-staff-block > div { height:100%;}
.fc-row .fc-bg table { background-color:#fff;}
.c-slider-offset .u-rounded-border { height:150px; display:flex; justify-content:center; flex-direction:column;}
.c-slider-offset .u-rounded-border p {margin-bottom: 0;}

@media only screen and (min-width: 3000px) {
  .o-container-wide {
    max-width: 2000px;
  }
}


.c-orange-path {height: 4px; background:#f39237; width:90%; display:block;}
.c-slide-pills { top: 0; margin-top:50px;}
.c-partner-slider img { padding: 0 10px;}

  .partner-container .c-post-card {height: 100%;}