@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css');
.revamp *, .revamp *::before, .revamp *::after {
  box-sizing: border-box;
}
.revamp img {
  width: 100%
}
.revamp h2 {
  font-size: 36px;
  font-weight: 400;
  margin: 0 0 50px
}
.revamp h3 {
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 40px
}
.revamp p {
  font-size: 16px;
  color: #5a5858;
  line-height: 1.5;
}
.revamp strong {
  font-size: 20px
}
.header ~ .container {
  margin-top: 0px;
}
.text-center {
  text-align: center
}
.sticky {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 100;
}
.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin: 0 auto;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.justify-content-center {
  -ms-flex-pack: center;
  justify-content: center;
}
.align-items-center {
  -ms-flex-align: center;
  align-items: center;
}
.align-items-stretch {
  -ms-flex-align: stretch;
  align-items: stretch;
}
.adlink-layout-semiwide {
  margin: 0 auto;
  width: 100%;
  max-width: 768px;
}
.pt {
  padding-top: 15px
}
.pt-50 {
  padding-top: 50px;
}
.pt-100 {
  padding-top: 100px;
}
.py-100 {
  padding: 100px 0
}
.p-y {
  padding: 50px 0
}
.pb-100 {
  padding-bottom: 100px
}
.py-50 {
  padding: 50px 0
}
.w-100 {
  width: 100%;
}
.revamp {
  overflow-x: hidden
}
.revamp h1, .revamp h2, .revamp h3 {
  color: #222;
}
.adlink-container h2 {
  margin: 0 0 40px
}
.border-b1 {
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}
.border-t1 {
  border-top: 1px solid rgba(0, 0, 0, .15)
}
.adlink-container, .adlink-container-sm {
  position: relative;
  margin: 0 auto;
  width: 84%;
}
.column-my > *[class*="column-"] {
  margin: 15px 0
}
.gray_bg {
  background-color: #f1f1f1
}
.w-100 {
  width: 100%;
}
/**** background color  **********************************************************************************************************************/
.bg_red {
  background-color: #d0343a
}
.bg_black {
  background-color: #293133
}
.bg_dark_gray {
  background-color: #797979
}
.bg_gray {
  background-color: #D8D8D8
}
.bg_light-gray {
  background-color: #a1a1a1
}
.bg_green {
  background-color: #93d500
}
.bg_turquoise {
  background-color: #00bbb4
}
.bg_blue {
  background-color: #00c1de
}
.bg_purple {
  background-color: #8a1a9b
}
.bg_orange {
  background-color: #ff671d
}
.bg_yellow {
  background-color: #ffb71b
}
/**** color  **********************************************************************************************************************/
.color_red {
  color: #d0343a
}
.color_black {
  color: #293133
}
.color_dark_gray {
  color: #797979
}
.color_gray {
  color: #D8D8D8
}
.color_light-gray {
  color: #a1a1a1
}
.color_green {
  color: #93d500
}
.color_turquoise {
  color: #00bbb4
}
.color_blue {
  color: #00c1de
}
.color_purple {
  color: #8a1a9b
}
.color_orange {
  color: #ff671d
}
.color_yellow {
  color: #ffb71b
}
/**** button **********************************************************************************************************************/
[class*="cta_btn_"], [class*="cta_btn_"]:link {
  position: relative;
  text-align: center;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  padding: 8px 25px;
  border: 1px solid transparent;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
[class*="cta_btn_"]:after, [class*="cta_btn_"]:link:after {
  content: "\f105";
  font-family: 'FontAwesome';
  visibility: visible;
  margin-left: 15px
}
.cta_btn_ghost_black {
  color: #222E31 !important;
  border-color: #222E31 !important;
  background-color: #fff;
}
.cta_btn_ghost_black:hover {
  color: #fff !important;
  background-color: #222E31;
}
.cta_btn_ghost_gray {
  color: #BBBEBE !important;
  border-color: #BBBEBE !important;
  background-color: #fff;
}
.cta_btn_ghost_gray:hover {
  color: #fff !important;
  background-color: #BBBEBE;
}
.cta_btn_ghost_white {
  color: #fff !important;
  border-color: #fff !important;
  background-color: transparent;
}
.cta_btn_ghost_white:hover {
  color: #cf3339 !important;
  border-color: #fff;
  background-color: #fff;
}
.cta_btn_ghost_red {
  color: #cf3339 !important;
  border-color: #cf3339 !important;
  background-color: transparent;
}
.cta_btn_ghost_red:hover {
  color: #fff !important;
  border-color: #cf3339;
  background-color: #cf3339;
}
.cta_btn_solid_black {
  color: #fff !important;
  border-color: #222E31 !important;
  background-color: #222E31;
}
.cta_btn_solid_black:hover {
  color: #222E31 !important;
  border-color: #222E31;
  background-color: #fff;
}
.cta_btn_solid_dark_gray {
  color: #fff !important;
  border-color: #BBBEBE !important;
  background-color: #BBBEBE;
}
.cta_btn_solid_dark_gray:hover {
  color: #BBBEBE !important;
  border-color: #BBBEBE;
  background-color: #fff;
}
.cta_btn_solid_gray {
  color: #fff !important;
  border-color: #CACBCC !important;
  background-color: #CACBCC;
}
.cta_btn_solid_gray:hover {
  color: #CACBCC !important;
  border-color: #CACBCC;
  background-color: #fff;
}
.cta_btn_solid_light_gray {
  color: #BBBEBE !important;
  border-color: #F6F6F6 !important;
  background-color: #F6F6F6;
}
.cta_btn_solid_light_gray:hover {
  color: #BBBEBE !important;
  border-color: #BBBEBE !important;
  background-color: #fff;
}
.cta_btn_solid_red {
  color: #fff !important;
  border-color: #cf3339 !important;
  background-color: #cf3339;
}
.cta_btn_solid_red:hover {
  color: #cf3339 !important;
  border-color: #cf3339;
  background-color: #fff;
}
.cta_btn_solid_blue {
  color: #fff !important;
  border-color: #00c1de !important;
  background-color: #00c1de;
}
.cta_btn_solid_blue:hover {
  color: #00c1de !important;
  border-color: #00c1de;
  background-color: #fff;
}
/**** column  **********************************************************************************************************************/
.items-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}
.items-row * {
  box-sizing: border-box;
}
.items-row > *[class*="column-"] {
  padding: 0 15px;
  width: 100%;
}
*[class*="items-w"] {
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px;
}
@media screen and (min-width: 996px) {
  .items-w80 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .items-w75 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .items-w70 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .items-w60 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .items-w50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .items-w40 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .items-w33 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .items-w30 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .items-w25 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .items-w20 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .items-w16 {
    -ms-flex: 0 0 16.666666%;
    flex: 0 0 16.666666%;
    max-width: 16.666666%;
  }
  .items-w10 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }
}
/**** hero **********************************************************************************************************************/
.hero-banner {
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 380% auto;
  padding: 70% 0 0;
}
.hero-banner-copy h1, .hero-banner-copy p {
  color: #fff;
  padding: 5%;
}
.hero-banner-copy h1 {
  font-size: 12vw;
  font-weight: 400;
  margin: 0 0 2.5%;
}
.hero-banner-copy p {
  font-size: 6vw;
  line-height: 1.4;
  position: relative;
  background-color: #d0343a;
}
.hero-banner img {
  width: 100%;
}
/**** overview-bar **********************************************************************************************************************/
.adlink-overview-bar {
  background-color: #5a5858
}
.adlink-overview-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}
.adlink-overview-nav li {
  text-align: center;
  vertical-align: top
}
.adlink-overview-nav li a {
  display: block;
  color: #fff;
  padding: 10px 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.adlink-overview-nav li:hover {
  background-color: #9d9fa2;
}
.adlink-overview-nav li.current a {
  background-color: #9d9fa2;
}
.adlink-overview-nav .slick-next:before, .adlink-overview-nav .slick-prev:before {
  color: #fff;
}
/**** explore-among-industries **********************************************************************************************************************/
.explore-among-industries p {
  margin: 0 0 20px
}
.explore-among-industries .pt-100 {
  padding-top: 50px
}
.explore-among-industries article dl dt {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 56.25%;
}
.explore-among-industries article dl {
  margin: 0;
  padding: 0;
}
.explore-among-industries article dl dd {
  padding: 25px 25px 50px;
}
/**** benefits-of-acceleration **********************************************************************************************************************/
.benefits-of-acceleration .items-row article {
  width: calc(100% / 2);
  padding: 0 15px;
}
.benefits-of-acceleration .items-row article span {
  font-size: 16px
}
/**** our-tailored-olution-strength **********************************************************************************************************************/
.our-tailored-olution-strength-aside {
  padding: 0;
}
.our-tailored-olution-strength-content {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.our-tailored-olution-strength-nav {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  width: 100%;
}
.our-tailored-olution-strength-nav li {
  text-align: center;
  position: relative;
  display: block !important;
  border-bottom: 1px solid #fff;
  padding: 15px;
  cursor: pointer;
  vertical-align: top;
  color: #222;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background-color: #f1f1f1
}
.our-tailored-olution-strength-nav .slick-slide.slick-active:last-of-type {
  border-bottom: none;
}
.our-tailored-olution-strength-nav .slick-slide.slick-current.slick-active {
  position: relative;
  color: #fff;
  background-color: #5a5858;
  font-weight: 500;
  white-space: nowrap;
}
.our-tailored-olution-strength-nav .slick-slide.slick-current.slick-active:after {
  color: #fff;
}
/**** slick slider **********************************************************************************************************************/
.slick-next:before, .slick-prev:before {
  font-family: 'FontAwesome';
  background-color: transparent;
  color: #666;
}
.slick-next:before {
  content: "\f054";
}
.slick-prev:before {
  content: "\f053";
}
ul.slider_items_nav {
  margin: 0 0 15px;
}
ul.slider_items_nav li span {
  display: inline-block;
  position: relative;
  z-index: 2;
  padding: 10px 16px 10px 0;
}
ul.featured-solutions-products_nav li, ul.application_slider_nav li {
  text-align: center;
  position: relative;
  cursor: pointer;
  font-weight: 400;
  background-color: #f1f1f1;
  font-size: 20px;
}
ul.application_slider_nav li {
  background-color: transparent;
  padding: 10px 0;
}
ul.application_slider_nav .slick-slide.slick-current.slick-active {
  border-bottom: 4px solid #d0343a;
}
ul.featured-solutions-products_nav .slick-slide.slick-current.slick-active {
  position: relative;
  color: #fff;
  background-color: #d0343a;
}
ul.featured-solutions-products_nav .slick-slide.slick-current.slick-active:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 54px 18px;
  border-color: transparent transparent #f1f1f1 transparent;
  visibility: visible;
}
.application_slider_bg_wrap {
  margin: 0 auto 50px;
  width: 100%;
}
.application_slider_contant article .application_slider_inner {
  padding: 0
}
.application_slider_contant article .application_slider_inner .application_slider_box img {
  margin: 0 0 25px
}
.application_slider_contant article .application_slider_inner .application_slider_box .content-copy {
  padding: 0;
}
/**** video **********************************************************************************************************************/
.adlink-video-info .items-row article {
  width: 100%;
  padding: 0 15px;
}
.adlink-video-info .items-row article:first-of-type {
  margin: 0 0 25px
}
/**** alliances-Ecosystem-Partners **********************************************************************************************************************/
.alliances-Ecosystem-Partners .items-row article {
  width: calc(100% / 2);
  padding: 0 10px;
  margin: 10px 0;
}
/****** Featured Solutions & Products *********************************************************************************************************************/
ul.featured-solutions-products-slider {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row {
  margin: 0 -20px;
  -ms-flex-pack: center;
  justify-content: center;
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article {
  width: 100%;
  padding: 0 25px;
  margin: 20px 0;
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a figure {
  padding: 0;
  margin: 0;
  overflow: hidden
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 20px 20px 64px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 5px rgb(0 0 0 / 10%);
  box-shadow: 2px 2px 5px rgb(0 0 0 / 10%);
  border: 1px solid #ccc;
  overflow: hidden;
  height: 100%;
}
ul.featured-solutions-products-slider .featured-solutions-products-list *, ul.featured-solutions-products-slider .featured-solutions-products-list ::before, ul.featured-solutions-products-slider .featured-solutions-products-list ::after {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 5px;
  background: #d0343a;
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a h4 {
  margin: 15px 0;
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a h4 + span, ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a:hover h4 + span {
  margin: 0 0 15px;
  color: #5a5858
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a span {
  display: block
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a span.cta_btn_ghost_red {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
}
ul.featured-solutions-products-slider .featured-solutions-products-list .items-row article a figure img {
  transform: scale(1)
}
.key-features-icon {
  margin: 0
}
.key-features-icon img {
  width: 70%
}
/****** Adlink Resources *********************************************************************************************************************/
.adlink-resources {
  text-align: center
}
.adlink-resources .adlink-container h2 {
  margin: 0 0 15px;
}
.adlink-resources strong {
  display: block;
  padding: 10px 0;
  font-weight: 500;
}
.adlink-resources a {
  display: block;
  font-weight: 500;
}
.adlink-resources .adlink-container .items-row {
  margin: 0 25px -25px
}
.adlink-resources .adlink-container .items-row article {
  padding: 0 25px;
  margin: 25px 0;
}
.adlink-resources img {
  box-shadow: rgba(0, 0, 0, .25) 2px 2px 10px;
  border: 1px solid rgba(0, 0, 0, .2);
}
/****** where-to-buy *********************************************************************************************************************/
.adlink-where-to-buy .items-row article {
  width: calc(100% /1);
  padding: 0 15px;
  margin: 15px 0;
}
.adlink-where-to-buy strong, .adlink-where-to-buy a {
  display: block;
}
.adlink-where-to-buy strong {
  margin-bottom: 10px
}
/****** Related Blog Posts *********************************************************************************************************************/
.adlink-related-blog-posts-list a {
  height: 100%;
}
.adlink-related-blog-posts-list a, .adlink-related-blog-posts-list strong, .adlink-related-blog-posts-list span, .adlink-related-blog-posts-list a:hover strong, .adlink-related-blog-posts-list a:hover span {
  color: #000;
  display: block;
  line-height: normal;
}
.adlink-related-blog-posts-list a {
  background-color: #f1f1f1
}
.adlink-related-blog-posts-list figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.adlink-related-blog-posts-list a figure img {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  transform: scale(1)
}
.adlink-related-blog-posts-list p, .adlink-related-blog-posts-list span {
  padding: 20px;
}
.adlink-related-blog-posts-list h4 {
  font-size: 20px;
  color: #222;
  margin: 0;
  padding: 20px 20px 0;
}
.adlink-related-blog-posts-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}
.adlink-related-blog-posts-list .slick-slide {
  margin: 0 15px;
}
/****** ask-an-expert *********************************************************************************************************************/
.adlink-ask-an-expert {
  color: #fff;
  background-color: #D03D44;
}
.adlink-ask-an-expert .items-row article:first-of-type {
  margin: 0 0 15px
}
.adlink-ask-an-expert p {
  color: #fff;
}