/* ==========================================================================
   New Home Page Styles November 2017
   ========================================================================== */

/* ==========================================================================
   Upper Header
   ========================================================================== */

.upper-nav{
  background-color: #fff;
}

.site-header .upper-nav ul li a{
  color: #898989;
}

.upper-nav ul li a {
    border-left: solid 1px #D7D7D7;
}

.upper-nav ul li:last-child a{
    border-left: solid 1px #D7D7D7;
}

.site-header .upper-nav ul li a{
  font-weight: 200;
  font-size: .9rem;
  text-transform: capitalize;
}

/* .upper-nav-search{
  position: absolute;
  right: 5.4rem;
  top: 0;
  width: 11.4rem;
  z-index: 9;
} */

.upper-nav-search{
  position: absolute;
  right: 0;
  top: 0;
  width: 11.4rem;
  z-index: 9;
}

/* .site-header .upper-nav ul{
  right: 18rem;
  top: 0.7rem;
} */

.site-header .upper-nav ul{
  right: 13rem;
  top: 0.7rem;
}

.upper-nav{
  height: 2.75rem;
}

.upper-nav input[type="text"]{
  padding: 6px 29px 6px 9px;
  border: none;
  background-color: #D7D7D7;
  margin-top: 0.45rem;
  background-image: url(img/icon-search-yellow.svg);
  background-size: 18px;
  background-position: 95% center;
  background-repeat: no-repeat;
  font-size: .9rem;
  font-weight: 200;
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  letter-spacing: 2px;
}

.upper-nav-link{
  position: absolute;
  right: 1rem;
  top: 0.6rem;
  z-index: 9;
}

.upper-nav-link a:hover{
  text-decoration: none;
}

.upper-nav-link img{
  margin-top: -0.2rem;
}

.upper-nav-link span{
  font-size: .9rem;
  font-weight: 200;
  color: #898989;
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
}



@media only screen and (min-width: 82em){
  .upper-nav-link{
    position: absolute;
    right: 0;
    top: 0.6rem;
    z-index: 9;
  }
}

.nav--main > .nav__item > a:link, .nav--main > .nav__item > a:visited{
  font-weight: 600;
}

/* ==========================================================================
   Lower Header / Navigation
   ========================================================================== */

.nav--main .nav__item a{
  text-transform: none;
}

.site-header,
.site-header.scrolled{
  background-color: #fff;
}

.nav--main .nav__item a:link,
.nav--main .nav__item a:visited{
  color: #000;
}

.site-header .wrapper{
  max-width: 80rem;
}

/*.header_btn_highlight{
  display: none;
}*/
@media only screen and (min-width: 40em){
.site-header .logo {
    top: 1rem;
}
}
@media only screen and (min-width: 40em){
  .site-header .logo {
      top: 4rem;
  }
}


@media only screen and (min-width: 52em){
  .site-header .logo {
      top: 1.5rem;
  }
  .logo__img {
    height: 60px;
  }
}

@media only screen and (min-width: 60em){
  .nav--main .nav__item a:link,
  .nav--main .nav__item a:visited{
        font-size: .75rem;
  }
}

@media only screen and (min-width: 75em){
  .site-header .logo {
      top: 1.15rem;
  }
  .header-scrolled.site-header .logo{
    top: 1rem;
  }
  .logo__img {
    height: 80px;
  }
  .nav--main > .nav__item > a:link,
  .nav--main > .nav__item > a:visited{
    color: #000;
    font-size: 1.13rem;
  }
  .site-header.scrolled .nav--main{
    right: 13rem;
  }
  .site-header.scrolled .btn.btn--menu.js-toggle-big-navigation {
    display: block;
    top: 4rem;
    right: 11rem;
  }
}

.header_btn_highlight:link,
.header_btn_highlight:visited{
  display: block;
  position: absolute;
  right: 1rem;
  top: 3.7rem;
  padding: 0.66rem 1.85rem;
  background-color: #FCB32C;
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  color: #000;
  font-weight: 600;
  font-size: 1.13rem;
  display: none;
  border-radius: 10px;
  border: 1px solid #FCB32C;
}

.header_btn_highlight:link:hover,
.header_btn_highlight:visited:hover{
  background-color: #fff;
  text-decoration: none;
}

@media only screen and (min-width: 65em){
  .header_btn_highlight:link,
  .header_btn_highlight:visited{
    display: inline-block;
  }
}

@media only screen and (min-width: 70em){
  .header_btn_highlight:link,
  .header_btn_highlight:visited{
    display: block;
    position: absolute;
    right: 1rem;
    top: 4rem;
    padding: 0.3rem 1.85rem;
    background-color: #FCB32C;
    font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
    color: #000;
    font-weight: 600;
    font-size: 1.13rem;
  }

  .site-header .nav--main{
    right: 12rem;
  }
}


@media only screen and (min-width: 100em){
  .slide__body {
    top: 49%;
  }
}

@media only screen and (min-width: 40em){
  .menu-poster-image{
    padding: 8rem 0;
  }
}


/* ==========================================================================
   New Dropdown Menus
   ========================================================================== */

li.nav__item.nav__item--video{
  display: none;
}

@media only screen and (min-width: 52em){
.nav--main .nav__item a{
  padding: 1rem 0 0.875rem 0;
}
  li.nav__item.nav__item--video{
    display: block;
  }

  .nav--main > .nav__item > .nav--sub{
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: rgba(0,0,0,0.9);
    top: 7.5rem;
  }

  .header-scrolled .nav--main > .nav__item > .nav--sub{
    top: 5.5rem;
  }

  .nav--main > .nav__item > .nav--sub a{
    /* background-color: #000; */
  }

  .nav--main .nav__item .nav--sub .nav__item{
    background-color: transparent;
  }

  .nav--main > .nav__item > .nav--sub > .nav__item > .nav--sub{
    padding-top: 0;
    top: 0;
  }

  .nav--main .nav__item{
    position: static;
  }

  body .site-header .nav--main{
    /* position: static;
    float: right;
    width: 12rem;
    margin-right: 0;
    margin-top: 0;
    height: 4.8rem; */
  }

  .upper-nav{
    position: static;
  }

  .site-header .logo {
    left: 1rem;
  }

  /*.header_btn_highlight:link,
  .header_btn_highlight:visited{
    right: calc((100vw - 80rem)/2);
  }*/

  .site-header > .wrapper {
    position: static;
  }

  .site-header.scrolled .btn.btn--menu.js-toggle-big-navigation{
    right: calc((100vw - 58rem)/2);
  }

  .nav--main > .nav__item > .nav--sub > .nav__item {
    display: inline-block;
    width: 25%;
    vertical-align: top;
  }

  .nav--main .nav__item .nav--sub .nav__item a {
    text-align: center;
    text-indent: inherit;
  }

  .nav--main > .nav__item > .nav--sub > .nav__item > a{
    color: #FCB32C;
  }

  .site-header .nav--main > .nav__item:hover > a{
    background-color: #000;
    color: #FCB32C;
    text-decoration: none;
    border-bottom: 2px solid transparent;
  }

  .site-header .nav--main > .nav__item:hover{
    background-color: #000;
  }

  .nav--main .nav__item .nav--sub .nav__item:first-child{
    padding-top: 0;
  }

  .site-header .nav--main > li.nav__item--company a{
    margin: 0 0.75rem;
  }

  .menu-video{
    display: none;
  }

  .nav--main .nav__item .nav--sub .nav__item:hover a,
  .nav--main .nav__item .nav--sub .nav__item.is-active a{
    background: transparent;
    padding: 1rem 1rem 1rem 1rem
  }

  .nav--main .nav__item .nav--sub .nav__item a{
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .nav--main .nav__item .nav--sub .nav__item a:hover{
    background: #333333;
  }

  .nav--main > .nav__item > .nav--sub > .nav__item > a{
    padding: 1rem 1rem 1rem 1rem;
  }

  .nav--main > .nav__item > .nav--sub > .nav__item > .nav--sub a{
    padding: 1rem 1rem 1rem 1rem;
  }

  .nav--main > .nav__item > .nav--sub > .nav__item:nth-child(1),
  .nav--main > .nav__item > .nav--sub > .nav__item:nth-child(2){
    border-right: 1px solid #FCB32C;
    -webkit-transform: translateZ(1px);
    -ms-transform: translateZ(1px);
    transform: translateZ(1px);
  }
}

@media only screen and (min-width: 60em){
  .nav--main > .nav__item > .nav--sub > .nav__item > a{
    font-size: 1.45rem;
    line-height: 1.75rem;
  }

  .nav--main > .nav__item > .nav--sub > .nav__item > .nav--sub a{
    font-size: 1.15rem;
  }
}

@media only screen and (min-width: 52em){
  body .site-header .nav--main{
    position: static;
    float: right;
    width: 12rem;
    margin-top: 0;
    height: 4.8rem;
  }
  body .site-header.header-scrolled .nav--main{
    height: 5.5rem;
  }
}

@media only screen and (min-width: 65em){
  body .site-header .nav--main{
    position: static;
    float: right;
    width: 12rem;
    margin-right: 7rem;
    margin-top: 0;
    height: 4.8rem;
  }

  body .site-header.header-scrolled .nav--main{
    height: 5.5rem;
  }
}
@media only screen and (min-width: 52em){
  .nav--main > .nav__item > .nav--sub{
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media only screen and (min-width: 82em){
  .nav--main > .nav__item > .nav--sub{
    padding-right: calc((100vw - 80rem)/2);
    padding-left: calc((100vw - 80rem)/2);
  }

  .header_btn_highlight:link,
  .header_btn_highlight:visited{
    right: calc((100vw - 80rem)/2);
  }

  .site-header .logo {
    left: calc((100vw - 80rem)/2);
  }
}

.site-header .nav--main .menu-icon--play{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.menu-poster-image{
  position: relative;
  cursor: pointer;
}

.menu-poster-image img{
  opacity: 0.6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.menu-poster-image:hover img{
  opacity: 1;
}

.site-header{
  z-index: 90;
}

/* ==========================================================================
   Home Page Slider
   ========================================================================== */

.home-carousel-container .owl-prev{
  position: absolute;
  left: 1rem;
  top: -11rem;
  bottom: 0;
  max-height: 2rem;
}

.home-carousel-container .owl-next{
  position: absolute;
  right: 1rem;
  top: -11rem;
  bottom: 0;
  max-height: 2rem;
}

.home-carousel-container .owl-prev,
.home-carousel-container .owl-next{
  display: none!important;
}

@media only screen and (min-width: 40em){
  .home-carousel-container .owl-prev,
  .home-carousel-container .owl-next{
    display: block!important;
  }
}

.slide__body{
  max-width: none;
}

.wrapper--slider{
  max-width: max-width: 75rem;
}

.owl-slide video{
  max-width: 100%;
}

.video--grid{
  display: table;
}

.owl-dot{
  display: inline-block;
  margin: 0 0.5rem;
  border: 1px solid #fff;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-dot.active{
  background-color: #FCB32C;
  border: 1px solid #FCB32C;
}

.owl-controls {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    text-align: center;
}

.owl-pagination {
    text-align: center;
}

.video__cell{
  padding-top: 2rem;
}

.slider__video_thumbnail_img{
  position: relative;
}

.owl-carousel .owl-item .slider__video_thumbnail_img img{
  width: 4rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .owl-item .slider__video_thumbnail_img:hover img{
  opacity: 1;
}

@media only screen and (min-width: 40em){
  .slider__video_thumbnail_img {
    padding: 7rem;
    width: 100%;
    display: block;
    margin: 0 auto;
  }

  .slider__video_thumbnail{
    width: 80%;
    display: block;
    margin: 0 auto;
  }

  .video__cell{
    padding-top: 0;
  }

  .home-carousel.owl-carousel .owl-item > div {
      /* padding-bottom: 32%; */
      padding-bottom: 24%;
  }
  .video--grid .cell{
    display: table-cell;
    vertical-align: middle;
  }

  .owl-pagination{
    text-align: center;
  }
}

@media only screen and (min-width: 80em){
  .home-carousel.owl-carousel .owl-item > div {
      /* padding-bottom: 32%; */
      padding-bottom: 24%;
  }
}

@media only screen and (min-width: 90em){
  .home-carousel.owl-carousel .owl-item > div {
      /* padding-bottom: 32%; */
      padding-bottom: 23%;
  }
}


@media only screen and (min-width: 100em){
  .slider__video_thumbnail_img {
      padding: 9rem;
      width: 100%;
  }

  .slider__video_thumbnail{
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}

.slider__video_thumbnail{
  cursor: pointer;
}

.lightbox{
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 12rem;
  margin: 0 auto;
  text-align: center;
  z-index: 99;
  width: 640px;
}

.lightbox .video {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.lightbox_backdrop{
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 90;
}

.lightbox_exit i{
  color: #fff;
  font-size: 1.5rem;
}

.lightbox_exit{
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  cursor: pointer;
}

/* ==========================================================================
   Icon Callouts
   ========================================================================== */

.section--icon_callouts .wrapper{
  max-width: 120rem;
}

.section--icon_callouts .section__heading{
  color: #fff;
}

.section--icon_callouts .section__subheading{
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  color: #fff;
}

.section--icon_callouts hr{
  border-color: #FCB32C;
  margin: 0 auto;
  width: 80%;
}

@media only screen and (min-width: 40em){
  .section--icon_callouts hr{
    border-color: #FCB32C;
    margin: 0 auto;
    width: 30rem;
  }
}


.icon_callout__image{
  padding-top: 2rem;
}

.section--icon_callouts .callout__body h3{
  margin-top: 0;
  color: #fff;
}

.section--icon_callouts .callout__body p{
  color: #fff;
}


.section--icon_callouts .callout__body{
  padding-bottom: 2rem;
}

@media only screen and (min-width: 60em){
  .section--icon_callouts .callout__body{
    padding: 2rem 0 2rem 0;
  }
}

/* ==========================================================================
   Statistics
   ========================================================================== */

.section--statistics{
  background-color: #9D1B32;
}

.section--statistics .wrapper{
  max-width: 120rem;
}

.section--statistics h3{
  color: #fff;
  margin-top: 1rem;
  font-size: 1.6rem;
}

.stat_callout__image{
  margin-top: 2rem;
}

@media only screen and (min-width: 40em){
  .section--statistics h3{
    color: #fff;
    margin-top: 2rem;
    font-size: 1.6rem;
  }

  .stat_callout__image{
    margin-top: 0;
  }

  .stat_callout__image img {
    width: 40px;
  }
}

.stat__number span{
  color: #fff;
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  font-weight: 100;
  line-height: 1;
}

.stat__number_span{
  font-size: 6.5rem;
}

.stat__unit_span{
  font-size: 4rem;
}

.partners-grid-img{
  display: block;
  margin: 2rem auto;
}

/* ==========================================================================
   Customers Grid
   ========================================================================== */

.section--customers_grid{
  background-color: #F6F6F6;
}

.isotope-grid-customers .customers--logo{
  padding: 6rem 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.isotope-grid-customers{
  padding: 3rem 0;
}

.customers--img{
  padding: 7rem 0;
}

.isotope-grid-item--customers:hover{
  background-color: #FCB32C;
}

.isotope-grid-item--customers{
  min-height: 14rem;
  overflow: hidden;
}

.isotope-grid-item--customers .btn--primary:link,
.isotope-grid-item--customers .btn--primary:visited{
  margin-top: 0.5rem;
  background-color: transparent;
}

.isotope-grid-item--customers .btn--primary:hover{
  background-color: #9d1b32;
}

/* .isotope-grid-item--customers:hover .customers--logo{
  padding: 2.5rem 0;
} */

/* temp - customer with no description */

.isotope-grid-item--customers:hover .customers--logo{
  padding: 4.5rem 0;
}

.isotope-grid-item--customers:hover .customer--hide{
  opacity: 1;
  bottom: 0.5rem;
}

.customer--hide{
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5rem;
  padding: 0.5rem;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.isotope-grid-customers{
  margin: 0 -0.5%;
}

.isotope-grid-item--customers .customer--hide.overlay {
  background-color: rgba(252, 179, 44, 0.8);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.customer--video-play{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.isotope-grid-item--customers{
  width: 100%;
  padding: 1rem;
  box-shadow: 0 36px 40px -40px rgba(0,0,0,0.45);
  background-color: #fff;
}

.gutter-sizer{
  width: 1%
}

.grid-sizer{
  width: 100%;
}

.grid--large{
  width: 100%;
  padding: 0;
}

@media only screen and (min-width: 40em){
  .isotope-grid-item--customers{
    width: calc(50% - 7.5px);
    padding: 1rem;
    box-shadow: 0 36px 40px -40px rgba(0,0,0,0.45);
    background-color: #fff;
  }

  .grid-sizer{
    width: calc(50% - 7.5px);
  }

  .grid--large{
    width: calc(50% - 7.5px);
    padding: 0;
  }
}

@media only screen and (min-width: 60em){
  .isotope-grid-item--customers{
    width: calc(25% - 15px);
    padding: 1rem;
    box-shadow: 0 36px 40px -40px rgba(0,0,0,0.45);
    background-color: #fff;
  }

  .grid-sizer{
    width: calc(50% - 15px);
  }

  .grid--large{
    width: calc(50% - 15px);
    padding: 0;
  }

  .isotope-grid-customers{
    margin-right: -15px;
  }
}

/* ==========================================================================
   Customers Archive
   ========================================================================== */

.archive-customer .section__subheading{
  color: #fff;
  max-width: 60rem;
  display: block;
  margin: 0 auto;
  margin-top: 1rem;
}

.archive-customer .isotope-grid-customers{
  padding-top: 0;
}

.section--customer-archive{
  background-color: #f6f6f6;
}

.post__filter{
  padding-bottom: 2rem;
}

.posts__filter_dropdown_title{
  position: relative;
  color: #9D1B32;
  letter-spacing: 3.1px;
  text-transform: uppercase;
  font-size: 1.5rem;
  cursor: pointer;
}

.posts__filter_dropdown_title i{
  position: absolute;
  right: 0;
  top: 0.2rem;
  margin: auto;
  height: 1.3rem;
  line-height: 0.8;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.posts__filter_dropdown_title p{
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  font-weight: 500;
  font-size: 1.16rem;
}

.posts__filter_dropdown_content{
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.posts__filter_dropdown.is-open .posts__filter_dropdown_content{
  max-height: 15rem;
  opacity: 1;
  visibility: visible;
}

.posts__filter_dropdown{
  border: 1px solid #9D1B32;
  padding: 0.8rem 1rem 0.8rem 1rem;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
  background-color: #f6f6f6;
  margin-bottom: 1rem;
  overflow: auto;
}

.posts__filter_dropdown .sub_prod_category span {
  display: inline-block;
    width: calc(100% - 26px);
    vertical-align: top;
}

@media only screen and (min-width: 40em){
  .posts__filter_dropdown{
    border: 1px solid #9D1B32;
    padding: 0.8rem 1rem 0.8rem 1rem;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 2rem);
    z-index: 2;
    background-color: #f6f6f6;
    margin-bottom: 0;
    overflow: hidden;
  }
}


.posts__filter_dropdown.is-open .posts__filter_dropdown_title i{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.posts__filter_dropdown_content p{
  font-size: 1.2rem;
  color: #000000;
  letter-spacing: 2.72px;
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  font-weight: 500;
  padding: 1rem 0;
}

.posts__filter_dropdown_content label{
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
}

.posts__filter_dropdown .sub_prod_category{
  padding: 0.5rem 0;
}

.section--customer-archive input[type="search"]{
  border: 1px solid #9D1B32;
  background-image: url(img/icon-search.svg);
  background-size: 20px;
  background-position: 2% center;
  background-repeat: no-repeat;
  padding: 0.8rem 1rem 0.8rem 2rem;
  font-size: 1.2rem;
  width: calc(100% - 3rem - 2px);
}

.section--customer-archive .btn.btn--primary:link,
.section--customer-archive .btn.btn--primary:visited {
    background-color: #FFF;
    color: #9d1b32;
    border: solid 1px #9d1b32;
    border-radius: 15px;
    padding: 0.35rem 1.5rem;
    margin: 0.5rem 0 0;
    display: inline-block;
    letter-spacing: 2px;
    background-color: transparent;
}

.section--customer-archive .btn--primary:hover{
  background-color: #9d1b32;
}

.section--customer-archive .btn.btn--primary:hover{
  background-color: #9d1b32;
  color: #fff;
  border: solid 1px #9d1b32;
  border-radius: 15px;
  margin: 0.5rem 0 0;
  display: inline-block;
  letter-spacing: 2px;
}

/* ==========================================================================
   Customers Single
   ========================================================================== */

/*header impact*/
.section--single-customer p{
  color: #fff;
  max-width: 30rem;
  display: block;
  margin: 0 auto;
  font-size: 1.6rem;
  text-align: left;
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  letter-spacing: 0.83px;
}

.overlay__customer_logo{
  position: absolute;
  top: -12rem;
  left: 0;
  background-color: #fff;
  /*padding: 2rem 3rem;*/
  box-shadow: 0 36px 40px -40px rgba(0,0,0,0.45);
  width: 208px;
    height: 208px;
}

.overlay__customer_logo-wrapper{
  position: relative;
  max-width: 65rem;
  display: block;
  margin: 0 auto;
  height: 4rem;
}

@media only screen and (max-width: 60em){
  .overlay__customer_logo-wrapper{
    height: auto;
  }

  .overlay__customer_logo {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #fff;
    padding: 2rem 3rem;
    box-shadow: 0 36px 40px -40px rgba(0,0,0,0.45);
    margin: 0;
  }

  .section--text-block-customer{
    margin-top: 0;
  }
}

/*text block*/

.section--text-block-customer{
  background-color: #E8E8E8;
  margin-top: -4rem;
  padding: 5rem 0;
}

@media only screen and (max-width: 60em){
  .section--text-block-customer{
    margin-top: 0;
  }
}

.section--text-block-customer .wrapper{
  max-width: 50rem;
}

.section--text-block-customer h2{
  color: #9d1b32;
}

/*tabs*/

.customer__tab_img{
  padding: 10rem 0;
}

.tab_content_inner{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section--customer-tabs-menu{
  padding-bottom: 0;
}

.tab-menu-title{
  background-color: #fff;
  color: #9d1b32;
  border: 1px solid #9d1b32;
  padding: 0.5rem;
  cursor: pointer;
}

.tab-menu-title h2{
  color: #9d1b32;
  text-align: center;
}

.tab-menu-title,
.tab-menu-title h2{
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.tab-menu-title:hover{
  background-color: #9d1b32;
}

.tab-menu-title:hover h2{
  color: #fff;
}

.tab_content_wrapper{
  display: none;
}

.tab-menu-title.is-active{
  background-color: #9d1b32;
}

.tab-menu-title.is-active h2{
  color: #fff;
}

.tab_content_inner h3{
  color: #9d1b32;
}

@media only screen and (min-width: 40em){
  .tab_content_inner{
    display: table;
    width: 100%;
  }

  .tab_content_inner .cell{
    display: table-cell;
    vertical-align: middle;
  }
}

/*video slider*/

.section--video_slider .owl-controls{
  display: none!important;
}

.section--video_slider{
  padding-top: 0;
}

.section--video_slider .wrapper{
  max-width: none;
  padding: 0;
}

.video__slider_item{
  padding: 19rem 1rem 1rem 1rem;
  cursor: pointer;
  margin: 0 2rem 1.5rem 2rem;
  position: relative;
  box-shadow: 0 36px 30px -29px rgba(0,0,0,0.45);
}

.video__slider_item h3,
.video__slider_item p{
  color: #9d1b32;
  text-align: left;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.video__slider_item h3{
  margin-top: 1rem;
}

.video__item__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 6rem 1rem 1rem 1rem;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 40em){
  .video__item__inner {
    padding: 6rem 1rem 1rem 1rem;
    overflow: auto;
  }
}

@media only screen and (min-width: 80em){
  .video__item__inner {
    padding: 6rem 1rem 1rem 1rem;
    overflow: auto;
  }
}

.video__item__inner svg path{
  fill: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.video__slider_item:hover svg path{
  fill: #9d1b32;
}

.video__slider_item:hover .video__item__inner{
  opacity: 1;
  background-color: rgba(252, 179, 44, 0.8);
}

.video__slider_item:hover .video__item__inner p,
.video__slider_item:hover .video__item__inner h3{
  opacity: 1;
}

.video__item__inner img{
  display: block;
  margin: 0 auto;
}

@media only screen and (min-width: 60em){
  .section--video_slider{
    width: 100%;
    overflow: hidden;
  }

  .section--video_slider .wrapper{
    width: 125%;
    left: -12.5%;
  }
}

/*PDF Repeater*/

.section--pdf-repeater{
  padding-top: 0;
}

.section--pdf-repeater .grid{
  margin-left: 0;
}

.section--pdf-repeater .cell{
  padding-left: 1.5rem;
}

.section--pdf-repeater .cell.hand-text-right{
  padding-right: 0.5rem;
  padding-top: 0.5rem;
}

.section--pdf-repeater p{
  font-size: 1rem;
}

@media only screen and (min-width: 40em){
  .section--pdf-repeater .cell.hand-text-right{
    padding-right: 1.5rem;
    padding-top: 0;
  }

  .section--pdf-repeater p{
    font-size: 1.6rem;
  }
}

.section--pdf-repeater .cell.hand-text-left{
  padding-left: 0;
}

.document_repeater_item{
  background: #fff;
  border: 1px solid #E1E1E1;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.section--pdf-repeater h2{
  color: #9d1b32;
  margin-bottom: 2rem;
}

.section--pdf-repeater a:link,
.section--pdf-repeater a:visited{
  color: #3C3C3C;
  text-decoration: none;
  font-size: 1.6rem;
  letter-spacing: 3.52px;
  display: block;
  margin: 0.5rem 0;
}

/*red call to action*/

.section--call-to-action-red{
  background-color: #9d1b32;
  padding: 5rem 0;
}

.section--call-to-action-red h2,
.section--call-to-action-red a.btn--primary{
  color: #fff;
}

.section--call-to-action-red a.btn--primary:link,
.section--call-to-action-red a.btn--primary:visited{
  border-radius: 15px;
  padding: 0.35rem 1.5rem;
  margin: 1.5rem 0 0;
  display: inline-block;
  letter-spacing: 2px;
  background-color: transparent;
  border: 1px solid #fff;
}

/* ==========================================================================
   Careers
   ========================================================================== */

.career--tab{
  display: none;
  padding-bottom: 0;
}

.career--tab[data-tab="1"]{
  display: block;
}

.careers--tab-menu{
  padding-bottom: 0;
}

@media only screen and (min-width: 40em){
  .table-grid{
    display: table;
  }

  .table-grid .cell{
    display: table-cell;
    vertical-align: middle;
  }
}

.section--title-careers h1,
.section--title-careers h2,
.section--title-careers p{
  color: #fff;
}

.section--title-careers h2{
  font-weight: 100;
  font-size: 2.5rem;
}

.career--impact-banner{

}

.career--impact-banner{
  padding: 4rem 0;
}

.career--tab .career--impact-banner h2{
  font-weight: 400;
  font-size: 1.8rem;
}

.career--tab .careers--carousel h2{
  font-weight: 400;
  font-size: 1.8rem;
}

@media only screen and (min-width: 40em){
  .career--impact-banner{
    padding: 6rem 0;
  }
}

.career--impact-banner p,
.career--tab .career--impact-banner h2{
  color: #fff;
}

.careers--carousel{
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.careers--carousel-wrapper{
  padding-top: 2rem;
}

.career-carousel--img{
  padding: 6rem 0;
}

.career--carousel-item{
  margin: 0 1rem;
}

.careers--carousel-wrapper .owl-next{
  position: absolute;
  right: -2rem;
  top: 0;
  bottom: 0;
  height: 2rem;
  margin: auto;
}

.careers--carousel-wrapper .owl-prev{
  position: absolute;
  left: -2rem;
  top: 0;
  bottom: 0;
  height: 2rem;
  margin: auto;
}

.careers--carousel-wrapper .owl-controls{
  position: static;
}

.career--tab h2{
  color: #9D1B32;
  font-size: 2.5rem;
  font-weight: 100;
}

.students--graduates-tab h2{
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.students--graduates-tab h3{
  color: #000000;
}

.students--graduates-tab .btn.btn--primary{
  background-color: #FFF;
    color: #9d1b32;
    border: solid 1px #9d1b32;
    border-radius: 15px;
    padding: 0.35rem 1.5rem;
    margin: 1rem 0 0;
    display: inline-block;
    text-align: center;
    letter-spacing: 2px;
}

@media only screen and (min-width: 60em){
  .students--graduates-tab h2{
    margin-top: 0;
  }

  .careers--carousel-wrapper .owl-next{
    position: absolute;
    right: -5rem;
  }

  .careers--carousel-wrapper .owl-prev{
    position: absolute;
    left: -5rem;
  }
}

.career--quote{
  padding: 3rem 0;
}

.career--quote .grid{
  margin-left: -5rem;
}

.career--quote .cell{
  padding-left: 5rem;
}

.career--quote h2{
  font-size: 1.8rem;
  font-weight: 600;
}

.quote--content-wrapper{
  background-image: url(img/icon-quote.svg);
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 4rem;
  margin-top: 1rem;
  padding-top: 1rem;
}
.careers--carousel .owl-nav{
  display: none;
}

@media only screen and (min-width: 40em){
  .quote--content-wrapper{
    background-image: url(img/icon-quote.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: left top;
    margin-left: -4rem;
    padding-left: 4rem;
    margin-top: -1rem;
    padding-top: 1rem;
  }
  .careers--carousel .owl-nav{
    display: block;
  }
}




.career--quote{
  background-color: #fff;
}

.career--text-block{
  padding: 3rem 0;
}

.jobs--by-cat-banner{
  padding: 5rem 0;
}

.jobs--by-cat-banner h2{
  color: #fff;
  font-size: 2.5rem;
  font-weight: 100;
}

.section--career-grid input[type="search"] {
    border: 1px solid #9D1B32;
    background-image: url(img/icon-search.svg);
    background-size: 20px;
    background-position: 2% center;
    background-repeat: no-repeat;
    padding: 0.8rem 1rem 0.8rem 2rem;
    font-size: 1.2rem;
    width: calc(100% - 3rem - 2px);
}

.career--tab,
.careers--tab-menu{
  background-color: #f6f6f6;
}

.career-tile-inner{
  background-color: #fff;
  padding: 1rem;
  border-top: 11px solid #FCB32C;
  margin-bottom: 2rem;
  box-shadow: 0 36px 40px -40px rgba(0,0,0,0.45);
}

.careers--tab-select{
  border: 1px solid #9D1B32;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  cursor: pointer;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.careers--tab-select:hover p{
  color: #fff;
}

.careers--tab-select:hover{
  background-color: #9D1B32;
}

.careers--tab-select p{
  color: #9D1B32;
  letter-spacing: 1.2px;
  font-weight: 400;
}

.careers--tab-select.is-active p{
  color: #fff;
}

.careers--tab-select p{
  font-size: 1.1rem;
}

.careers--tab-select.is-active{
  background-color: #9D1B32;
}

.career-grid-title{
  font-size: 1.25rem;
  margin-bottom: 0;
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  font-weight: 600;
}

.career-grid-id{
  margin-top: 0;
  color: #9C9C9C;
  font-size: 0.95rem;
}

.career-grid-description{

}

.career-tile-inner .btn.btn--primary{
  background-color: #FFF;
  color: #9d1b32;
  border: solid 1px #9d1b32;
  border-radius: 15px;
  padding: 0.35rem 1.5rem;
  margin: 2rem 0 0;
  display: block;
  text-align: center;
  letter-spacing: 2px;
}

.career-tile-inner .btn.btn--primary:hover{
  background-color: #9d1b32;
  color: #FFF;
}

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

}

.students--graduates-tab .grid{
  padding-top: 3rem;
}

.students--graduates-tab .grid:last-child{
  padding-bottom: 3rem;
}

.student--img-caption{
  position: absolute;
  bottom: 0;
  background-color: rgba(252, 179, 44, 0.86);
}

.student--img-caption p{
  color: #9D1B32;
  padding: 0.5rem;
  font-size: 1rem;
}

.career-first-block{
  padding-bottom: 3rem;
}

@media only screen and (max-width: 80em){
  .home-carousel.owl-carousel .owl-item > div{
    padding-bottom: 0;
    height: 100%;
  }

  .home-carousel.owl-carousel .owl-item{
    height: 100%;
  }

  .home-carousel.owl-carousel .owl-stage{
    height: 29rem;
  }

@media only screen and (max-width: 40em){
  .home-carousel.owl-carousel .owl-stage{
    height: 40rem;
  }
  .slide__body{
    position: relative;
  }

  .slider__video_thumbnail_img {
    padding: 10rem 0;
  }

  .slide__body .wrapper{
    padding: 0;
  }

  li.nav__item.nav__item--video{
    display: none;
  }
}

/*nuke old nav*/
@media only screen and (min-width: 40em){
  .site-header.scrolled .nav--main > li:nth-of-type(1n+5){
    display: table-cell;
  }

  .site-header .nav--main > li:nth-of-type(1n+5){
    display: table-cell;
  }

}

}
@media only screen and (max-width: 831px){
  .site-header .nav--main > li.nav__item--company a{
    width: 100%;
    margin: 0;
  }
  .site-header.scrolled .nav--main > li:nth-of-type(1n+5){
    display: block;
  }

  .site-header .nav--main > li:nth-of-type(1n+5){
    display: block;
  }

}


.site-footer .nav--sub{
  display: none;
}

@media only screen and (min-width: 55em){
  .menu-flyout .nav--footer-main > .nav__item {
      width: 16%;
      margin-bottom: 0;
  }
}


.open-positions-call-to-action{
  padding-bottom: 3rem;
}

.open-positions-call-to-action h2{
  color: #3C3C3C;
  margin-bottom: 1rem;
}

.open-positions-call-to-action .btn.btn--primary{
  background-color: #FFF;
  color: #9d1b32;
  border: solid 1px #9d1b32;
  border-radius: 15px;
  padding: 0.35rem 1.5rem;
  margin: 1rem 0 0;
  text-align: center;
  letter-spacing: 2px;
}

.open-positions-call-to-action{

}

.our_offices{
  padding: 3rem 0;
}

.our_offices h2{
  margin-bottom: 1rem;
}

.our_offices h2,
.our_offices h3{
  color: #fff;
}

.img-office-inner{
  width: 14.5rem;
  height: 14.5rem;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  border: 9px solid #fff;
}

.img-office{
  /* background-color: #fff;
  border-radius: 50%;
  width: 6.5rem;
  height: 6.5rem;
  display: block;
  margin: 0 auto; */
}

.our_offices h3{
  margin-bottom: 1rem;
}

.our_offices .wrapper{
  max-width: none;
}

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

  .our_offices h3{
    margin-bottom: 0;
  }

  .our_offices{
    padding: 5rem 0;
  }

}

.career--impact-banner{
  position: relative;
}

.overlay-dark{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,0.5);
}


.checkbox-hide{
  display: none;
}

.checkbox-custom{
  background-image: url(img/check-rounded-unchecked.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  cursor: pointer;
  display: block;
  margin: 0 auto;
}


@media only screen and (min-width: 60em){
  .checkbox-custom{
    width: 22px;
    height: 22px;
  }

  .posts__filter_dropdown .sub_prod_category .cell{
    padding-left: 1rem;
  }

  .posts__filter_dropdown .sub_prod_category .grid{
    margin-left: -1rem;
  }
}


.is-active .checkbox-custom{
  background-image: url(img/check-rounded.svg);
}

.section--career-grid .checkbox-custom{
  display: inline-block;
  margin: 0;
  margin-right: 0.5rem;
  float: left;
  margin-top: 0.2rem;
}

.search-all-jobs .wrapper{
  padding: 0;
}

.section--career-grid .posts__filter_dropdown_content label{
  /* padding-top: 1rem; */
}

.clear-filters{
  margin: 1rem 0;
}

.section--career-grid .clear-filters{
  margin-top: 1rem;
}

.clear-filters{
  font-family: 'DIN', 'Open Sans', 'Arial', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.35rem 1.5rem;
  background-color: #FFF;
  color: #9d1b32;
  border: solid 1px #9d1b32;
  background-color: #9d1b32;
  border: none;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  letter-spacing: 2px;
}

@media only screen and (min-width: 40em){
  .clear-filters{
    margin: 0;
  }
}

.upper-nav{
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-height: 3rem;
  overflow: hidden;
}

.header_btn_highlight:link,
.header_btn_highlight:visited{
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.logo__img,
.site-header{
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.site-header.header-scrolled .logo__img {
    height: 40px;
}

@media only screen and (min-width: 40em){
  .site-header.header-scrolled .upper-nav{
    max-height: 0;
  }
}

@media only screen and (min-width: 75em){
  .site-header.header-scrolled .logo__img {
      height: 60px;
  }
}

.site-header.header-scrolled {
    height: 5.5rem;
}

.site-header.header-scrolled .header_btn_highlight:link,
.site-header.header-scrolled .header_btn_highlight:visited{
  top: 1.5rem;
}


.home-carousel-container .owl-prev {
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: 0;
    max-height: 2.7rem;
}

.home-carousel-container .owl-next {
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: 0;
    max-height: 2.7rem;
}

.home-carousel-container .owl-controls{
  position: static;
}

.home-carousel-container .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
}

.page-template-template-partner .lightbox,
.page-template-template-endorsements-new .lightbox {
  padding: 1.5rem;
  background: #FFF;
  overflow-y: auto;
  text-align: left;
  height: 386px;
}

.page-template-template-partner .lightbox p,
.page-template-template-endorsements-new .lightbox p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.page-template-template-partner .lightbox *,
page-template-template-endorsements-new .lightbox * {
  font-size: 1rem;
}

.page-template-template-partner .lightbox .lightbox_exit i,
.page-template-template-endorsements-new .lightbox .lightbox_exit i {
  font-size: 1.5rem;
}

.page-template-template-partner .lightbox .customers--logo,
.page-template-template-endorsements-new .lightbox .customers--logo {
  width: 10rem;
  height: 10rem;
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.achive-impact--overlay{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color: rgba(0,0,0,0.5);
}

.section--title{
  position: relative;
}

/*.page-template-template-homepage-new .nav--main .nav--sub {
  text-align: left;
}*/




/* ==========================================================================
   Animation Start
   ========================================================================== */

.cloud-nav-item{
  cursor: pointer;
}

.movie-wrapper {
    margin-top: 12rem;
}

.cloud-navigation {
}

.cloud-navigation.pinned{
  top: -190px!important
}

.movie.SDDC{
  padding-top: 12rem;
}

.movie.SDWAN{
  padding-top: 6rem;
}

.movie.SECURITY{
  padding-top: 6rem;
}

.movie-1-slide{
  opacity: 0;
}

.movie-1-slide#slide-1{
  opacity: 0;
}

.section--animation .wrapper{
  max-width: 50rem;
}

.movie-2-slide{
  opacity: 0;
}

.bad-pin{
  padding: 0!important;
}

#movie-3 svg > g > g{
  opacity: 0;
}

#movie-3 svg > g > g:first-child{
  opacity: 1;
}

.movie--nav{
  position: fixed;
  left:1rem;
  top:0;
  bottom:0;
  height: 12rem;
  margin: auto;
  max-width: 12rem;
  transition: all 0.3s ease;
}

.section--animation{
  background-color: #f8f8f8;
}

.movie--nav{
  opacity: 0;
  visibility: hidden;
  background: #FFFFFF;
  padding: 0;
  box-shadow: 0 17px 24px 0 rgba(74,74,74,0.54);
  padding: 1rem;
  max-width: 17rem;
}

.movie--nav ul{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.movie--nav ul li{
  padding: 0.5rem;
  cursor: pointer;
  font-family: 'DIN';
  font-weight: 600;
}

.movie--nav ul li:first-child{
  color: #9D1B32;
}

.movie--nav ul li:nth-child(2){
  color: #FCB32C;
}

.movie--nav ul li:last-child{
  color: #ED4051;
}

.movie--nav.is-active{
  opacity: 1;
  visibility: visible;
}

.movie--nav ul li{
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.movie--nav li:before{
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #9D1B32;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.line-nav{
  height: 7rem;
  border-left: 2px dashed rgba(118,118,118,0.19);
  position: absolute;
  left: 1.4rem;
  top: 2rem;
  z-index: 1;
}

.movie--nav ul li:first-child:before{
  border-color: #9D1B32;
}

.movie--nav ul li:nth-child(2):before{
  border-color: #FCB32C;
}

.movie--nav ul li:last-child:before{
  border-color: #ED4051;
}

.movie--nav ul li.is-active[data-animation="SDDC"]:first-child:before{
  background-color: #9D1B32;
}

.movie--nav ul li.is-active[data-animation="SDWAN"]:nth-child(2):before{
  background-color: #FCB32C;
}

.movie--nav ul li.is-active[data-animation="SECURITY"]:last-child:before{
  background-color: #ED4051;
}

.movie-wrapper{
  transition: opacity 0.3s ease;
}

.movie-wrapper.hide-wrapper{
  opacity: 0;
}

.hidden-movie{
  visibility: hidden;
}


@media only screen and (max-width: 40em){
  .section--animation{
    display: none;
  }
}

@media only screen and (max-width: 1135px){
  .movie--nav{
    display: none;
  }
}



/* ==========================================================================
   Animation End
   ========================================================================== */
.single-partner .section--call-to-action-red .btn {
      color: #fff !important;
}






.logo_background {
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin: 5%;
  width: 90%;
  height: 90%;
}

.no-top-padding {
  padding-top: 0;
}




.page-id-12578 ul li {
  font-size: 1.3rem;
  font-weight: 300;

  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.postid-12154 .section--pdf-repeater h2 {
  margin-top: 2rem;
}



/* ==========================================================================
   Reports Page Update Sept 2018
   ========================================================================== */

.section--content_columns.custom-forrester-design h2{
  margin-top: 2rem;
}

.section.no-padding-top{
  padding-top: 0;
}

.section.no-padding-top .section__heading{
  margin-top: 0;
}

.section.custom-report-excerpts-design *{
  text-align: center;
}

.section.custom-report-excerpts-design *,
.section.custom-test-highlights-design *{
  color: #fff;
}

.section.custom-test-highlights-design h2{
    color: #fcb32c;
}

.section.custom-report-excerpts-design hr{
  display: none;
}

.section.custom-report-excerpts-design .section__heading{
  margin-bottom: 2rem;
}

.custom-test-highlights-design ol ol{
  margin-top: 1rem;
  list-style-type: lower-alpha;
}



.custom-test-highlights-design ol,
.custom-test-highlights-design ol ol{
  padding-left: 0;
}

.custom-test-highlights-design ol,
.custom-forrester-design ol{
  padding-left: 1rem;
}

.custom-test-highlights-design img{
  /* -webkit-box-shadow: 10px 10px 44px 0px rgba(204,204,204,1);
  -moz-box-shadow: 10px 10px 44px 0px rgba(204,204,204,1);
  box-shadow: 10px 10px 44px 0px rgba(204,204,204,1); */
}

.section--content_columns li{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.section.custom-test-highlights-design{
  /* padding-top: 2rem; */
}

.section.custom-test-highlights-design figure{
  margin-top: 2rem;
}

@media only screen and (min-width: 40em){
  .section.custom-test-highlights-design figure{
    margin-top: 0;
  }

  .section--content_columns.custom-forrester-design > .wrapper > .grid,
  .section--content_columns.section--medium-flex > .wrapper > .grid{
    display: flex;
    align-items: center;
  }

  .section--content_columns.custom-forrester-design h2,
  .section--content_columns.section--medium-flex h2{
    margin-top: 0;
  }

  .custom-test-highlights-design > .wrapper > .grid > .cell:first-child{
    order: 2;
  }

  .custom-test-highlights-design > .wrapper > .grid > .cell:last-child{
    order: 1;
  }
}

@media only screen and (min-width: 80em){
  .custom-test-highlights-design li,
  .custom-forrester-design li{
    font-size: 1.3rem;
    font-weight: 300;
  }
}


/*
.mktoForm, .mktoForm .mktoFormCol{
  width: 100%!important;
}

.mktoForm .mktoFieldWrap{
  float: none!important;
}

.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm .mktoField,
 .mktoForm .mktoCheckboxList {
    width: 100%!important;
}

.mktoForm .mktoCheckboxList > input{
  width: auto!important;
  margin-top: 3px;
}

.mktoForm .mktoCheckboxList > label{
  margin-top: 0!important;
}

.mktoAsterix {
  display: none!important;
} */




.custom-report-smaller-image figure.figure img {
  max-width: 260px;
}