/* @import url('http://example.com/example_style.css'); */

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

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

/***** General *****/

::selection {
  background: #E0CAFF;
  color: #000;
  text-shadow: none;
}

b,h1,h2,h3,h4,h5,h6,strong {
  font-family: 'Montserrat','Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
}

.hs-input,a,body,body ul li,button,div,form span,input,label,ol li,p,select,table,td,textarea,tr,ul li {
  font-family: 'Montserrat','Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: -1px !important;
  margin-bottom: 1.5rem;
}

li {
  line-height: 1.5em;
}

iframe, img {
  border-radius: 12px;
}

.no-br, .no-br img, #hs_cos_wrapper_dnd_area-module-2 .para-background__image {
  border-radius: 0 !important;
}

.hs-cta-embed__loaded iframe {
  border-radius: 0;
}

blockquote p {
  border-left: none;
}

.cta-primary {
  border: 1px solid #9C37F3 !important;
}

.cta-primary:hover {
  border: 1px solid #691B9A !important;
}

.cta-secondary {
  border: 1px solid #691B9A !important;
}

.cta-secondary:hover {
  border: 1px solid #450c69 !important;
}

.cta-tertiary {
  border: 1px solid #9C37F3 !important;
}

.cta-tertiary:hover {
  border: 1px solid #691B9A !imporant;
  box-shadow: 0px 0px 14px 0px rgba(105, 27, 154, 0.38) !important;
}

.cta-primary:focus, .cta-secondary:focus, .cta-tertiary:focus {
  border: 4px solid #9C37F3 !important;
}

.cta-primary:active, .cta-secondary:active, .cta-tertiary:active {
  box-shadow: 0 !important;
}

.video-js .vjs-big-play-button {
  background-color: #9c37f3 !important;
  border: 2px solid #ffffff !important;
}

.c-wave-con-btm, .c-wave-con-top {
  z-index: 3 !important;
}

pre.s-code-block {
  background-color: #f6f6f6;
  border-radius: calc(6px);
  margin-bottom: 25px;
  overflow: auto;
  padding: calc(12px * 1);
}

.prod-header {
  font-size: 90px;
  line-height: 1;
}

@media (max-width: 575px) {
  .prod-header {
    font-size: 45px;
  }
}

.cta-side-menu {
  padding: 10px 20px !important;
  font-size: 10px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #e0caff;
  text-transform: normal;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  color: #000000;
  border-radius: 5px;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
  display: inline-block;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  vertical-align: middle;
  will-change: transform;
}

.c-cta-con {
  margin: 5px 5px 5px 0;
}

.cta-side-menu:hover {
  background-color: #ecdfff !important;
  color: #000000 !important;
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.cta-abm {
  padding: 15px 15px !important;
  font-size: 13px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  color: #ffffff;
  border-radius: 3px;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
  display: inline-block;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  vertical-align: middle;
  will-change: transform;
  text-decoration: none;
  cursor: pointer;
}

.cta-iceland {
  background-color: #21A17E;
}

.cta-iceland:hover {
  color: #ffffff !important;
}

.cta-edeka {
  background-color: #fce531;
  color: #404245;
  font-weight: bold;
  border-radius: 0;
  padding: 9px 30px 11px 30px;
}

.cta-edeka:hover {
  color: #404245 !important;
}

.cta-globe-telecom {
  background-color: #009cde;
  color: #f7f7f7;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  letter-spacing: 2.5px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.2;
  padding: 1.2rem 1.6rem;
}

.cta-globe-telecom:hover {
  background-color: #003da5;
  color: #fff;
}

.dfi-retail-title {
  font-family: "Poppins", sans-serif !important;
  color: #1d2a6e;
  line-height: 1.2;
  font-weight: 400;
  text-shadow: 0px 0px 20px #fff;
}

.dfi-retail-para {
  font-family: "Poppins", sans-serif !important;
  color: #1d2a6e;
}

.cta-dfi-retail {
  color: #00205B !important;
  border-color: #00205B !important;
  line-height: 48px !important;
  border-radius: 27px !important;
  text-align: center;
  font-size: 16px !important;
  min-width: 156px !important;
  height: 48px !important;
  padding: 0 24px !important;
  transition: all .4s ease !important;
  font-family: "Poppins", sans-serif !important;
  border: 1px solid #00205B !important;
  text-transform: none !important;
}

.cta-dfi-retail:hover {
  color: #ffffff !important;
  background: #00205B !important;
  
}

.cta-target, .cta-cvs {
  background-color: #cc0000;
}

.cta-target:hover, .cta-cvs:hover {
  background-color: #015235;
  color: #ffffff !important;
}

.cta-sobeys:hover {
  color: #ffffff !important;
}

.cta-walgreens {
  font-size: 1rem;
  line-height: 1.25rem;
  background: #a32a33;
  border: 1px solid transparent;
  color: #ffffff;
  border-radius: 45px;
  font-weight: 700;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
}

.cta-walgreens:hover {
  background: #ffffff !important;
  border: 1px solid #413d3c !important;
  color: #413d3c !important;
}

.cta-ahold {
  background-color: #00c81e;
}

.cta-ahold:hover {
  color: #ffffff !important;
}

.cta-gl {
  background-color: #171717;
  border-radius: 2.875em;
}

.cta-gl:hover {
  color: #ffffff !important;
}

.cta-coop-u {
  background-color: #ffffff;
  color: #000;
  border: 1px solid #ddd;
  border-radius: 1.4375rem;
}

.cta-coop-u:hover {
  background-color: #007d8f !important;
  color: #ffffff !important;
}

.cta-abm:hover {
  filter: brightness(1.2) !important;
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  cursor: pointer !important;
}

#pchallenge-w .portfolio-grid {
  justify-content: center;
}

a.lghtbg {
  color: #E0CAFF;
}

a.lghtbg:hover {
  color: #FFFFFF;
}

.panel-br-bs .hhs-panel-wrapper {
  border-radius: 0 0 24px 24px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

.hhs-profile-card {
  border-radius: 24px;
}

#our-board .hhs-profile-card img, #our-exec .hhs-profile-card img {
  filter: gray;
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(1);
}

#our-board .hhs-profile-card:hover img, #our-exec .hhs-profile-card:hover img {
  filter: none;
  -webkit-filter: grayscale(0);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0);
  transition: 0.25s linear;
}

/***** Accordion Module *****/

.accordion-tabs-left-sec {
  margin: auto;
}

.head-arrow h4, .faq-accordion-outer h4 {
    margin: 0;
}

/***** Loyalty's Next Chapter Landing Page *****/

#inside-trends .c-col:not(:last-child) {
  border-right: 1.25px solid #dfd6d6;
}

/***** Hyperlinks *****/

.blog-post p>a,.blog-post a,.resource-pt p a, a {
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out
}

.cta-primary,.cta-primary:active,.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary,.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary,.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary, .cta-secondary,.cta-secondary:active,.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary,.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary,.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary, .cta-tertiary,.cta-tertiary:active,.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-tertiary,.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-tertiary,.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-tertiary, a.blog-index__post-tag, a.blog-index__post-author-name, .card_post_title a, a.blog-post__tag-link, a.flexi-card-outer.c-hover-scale, .hhs-accordion-1 a.accordion-title, a.accordion-title, .hhs-post-content a, .hhs-flexi-card-mod a.flexi-card-outer, .hhs-side-menu__footer a {
  text-decoration: none !important;
}

.cs-white {
  font-weight: 500;
  color: #ffffff !important;
  text-decoration: underline !important;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  padding: 0 !important;
  display: inherit !important;
}

.cs-white:hover {
  color: #E0CAFF !important;
}

/***** Integrations Page *****/

#integration-card .c-card, #integration-card .search-bar input {
  border: 1.5px solid #E0CAFF !important;
}

#integration-card .filters {
  border: 1.5px solid #E0CAFF !important;
  border-radius: 5px !important;
  padding-right: 10px !important;
}

#integration-card .c-card-content {
  margin-top: 5px;
  border-top: 1px solid #E0CAFF;
}

.eec-feature:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url(https://eagleeye.com/hubfs/images/eagle-eye-badge-ep.svg);
  background-size: contain;
  margin-left: 10px;
}

.eec-key {
  display: flex;
  align-items: center;
}

.eec-key img {
  width: 50px;
  margin-right: 10px;
}

.eec-key p {
  display: inline;
  font-weight: 500;
}

/***** Navigation *****/

.mega-menu {
  transition-delay: 0s !important;
  transition: opacity 0.05s ease-out, transform 0.01s ease-out !important;
  max-width: 1140px;
  width: 96vw;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  box-shadow: 0px 32px 48px rgba(16, 25, 43, 0.16);
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal ul {
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
}

body .hhs-top-bar .mega-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
  margin: 0 !important;
  border-right: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
  padding: 0 !important;
}

.mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  padding: 5px !important;
  min-height: 55px;
  border-left: 8px solid #f5ebfe;
}

.mega-nav-con ul li.hs-menu-item:hover {
  box-shadow: 3px 3px 8px rgb(30 32 72 / 30%);
}

.mega-nav-con ul li.hs-menu-item:hover a {
  border-left: 8px solid #9c37f3;
  background-color: #ebd7fd !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a:hover {
  color: #00a4bd !important;
  background-color: #ebd7fd !important;
}

.sub-item-icon {
  flex: 0 0 50px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 50px;
  padding: 5px 10px 5px 0;
}

.sub-item-label {
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
  padding: 5px 15px 5px 0;
  color: #333;
}

.sub-item-title {
  font-weight: 600;
  line-height: normal;
}

.sub-item-text {
  line-height: 1rem;
  color: #4a4e57;
  font-size: 11px;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li li a svg {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0) !important;
  vertical-align: sub;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a.mega:after {
  top: 8px !important;
}

.resource-feature {
  background-color: #f8f2ec;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
  display: block;
}

.resource-feature-dark {
  background-color: rgba(224,202,255,1.0);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
  display: block;
}

.l-n-c-feature {
  background-image: url("https://eagleeye.com/hubfs/images/ee-lnc-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #27023C;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
  display: block;
}

.l-n-c-feature h5, .l-n-c-feature p {
  color: #ffffff;
}

.resource-feature img, .resource-feature-dark img, .l-n-c-feature img {
  border-radius: 0 !important;
}

.resource-feature:hover, .resource-feature-dark:hover, .l-n-c-feature:hover {
  box-shadow: 3px 3px 8px rgb(30 32 72 / 30%);
}

.bg-light-purple {
  background-color: #E0CAFF !important;
}

/***** OneTrust Cookie Banner *****/

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
  background-color: transparent !important;
  color: inherit !important;
  border: none !important;
  height: auto !important;
  white-space: inherit !important;
  word-wrap: break-word !important;
  padding: 0 10px 0 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  cursor: pointer !important;
  -moz-transition: .1s ease;
  -o-transition: .1s ease;
  -webkit-transition: 1s ease;
  transition: .1s ease;
  font-weight: 500;
}

#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
  color: inherit !important;
  background-color: transparent !important;
}

/***** Cookie Policy *****/

#cpolicy tbody {
  font-size: 12px !important;
}

/***** Footer *****/

.row.hhs-foot-nav-cols h5 {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  line-height: 1.6;
  width: auto !important;
  padding: 9px 25px;
}

@media (max-width: 575px) {
  .footer-awards {
    display: flex;
    margin: 30px 0 0 0;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }
  .footer-awards img {
    margin: 15px 0;
  }
}

.footer-awards {
  display: flex;
  justify-content: end;
  margin-top: 30px;
}

.footer-awards img {
  height: 60px !important;
  width: auto !important;
  object-fit: contain;
  overflow: hidden;
  border-radius: 0;
}

.hhs-footer-mod .hhs-post-feat-img {
  min-height: 200px !important;
}

/***** Customer Promise Page *****/

#promise-row .hhs-rich-text img {
  animation: 1.5s ease 0s infinite beat;
}

@keyframes beat {
  0%, 50%, 100% { transform: scale(1, 1); }
  30%, 80% { transform: scale(0.92, 0.95); }
}

/***** Personalized Challenges Page *****/

#pc-core-components li:nth-child(1) {
  list-style-image: url(https://resources.eagleeye.com/hubfs/images/no1.svg);
}

#pc-core-components li:nth-child(2) {
  list-style-image: url(https://resources.eagleeye.com/hubfs/images/no2.svg);
}

#pc-core-components li:nth-child(3) {
  list-style-image: url(https://resources.eagleeye.com/hubfs/images/no3.svg);
}

#pc-core-components li::marker{
  font-size: 3.6em;
  line-height: .1;
}

/***** MACH Page *****/

#why-mach .c-image-container-2 {
  height: 200px !important;
}

#why-mach .c-image-container-2 img {
  max-height: 125px !important;
}

/***** Partners Page *****/

#partner-logos img {
  max-height: 65px;
  width: auto;
}

/***** AIR Wallet Page *****/

@media (max-width: 575px) {
  #air-wallet-header img {
    display: none;
  }
}

/***** Tiered Loyalty Page *****/

/*@media screen and (min-width: 922px) {
  #tiered-loyalty-col .filter-card.col-lg-3.col-md-6.flex-col.col-12:nth-child(-n + 5)::after {
    content: "";
    height: 60px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(100%);
    width: 54px;
    background: url(https://eagleeye.com/hubfs/images/arrow-right-epl.svg);
    z-index: 1;
    background-repeat: no-repeat;
  }
}*/

@media screen and (min-width: 922px) {
  #tiered-loyalty-hero img {
    transform: rotate(8deg);
  }
}

@media screen and (max-width: 768px) {
  #tiered-loyalty-hero img, #tiered-loyalty-hero .c-img-2 {
    display: none;
  }
}

/***** Case Study Page *****/

#case-study-row 
  align-self: flex-end;
}

/***** Blog Index Page *****/

.blog-index__post-content--small h4.card_post_title a {
  line-height: 1.4rem;
}

.blog-index__post img {
  border-radius: 12px 12px 0 0;
}

.hhs-blog-card-inner, a.blog-index__post-image.blog-index__post-image--small, .blog-index__post.blog-index__post--large.pull-up-card {
  border-radius: 12px;
}

@media screen and (min-width: 922px) {
  .blog-index__post-image--large img {
    border-radius: 12px 0 0 12px;
    object-fit: contain;
  }
}

/***** Blog Post Page *****/

.progress-bar {
  background: linear-gradient(90deg, #27023C 10%, #9C37F3 90%);
  bottom: 0;
  height: 4px;
  left: 0;
  position: sticky;
  z-index: 9999 !important;
  top: 0;
}

.blog-header img {
  border-radius: 12px !important;
}

.sidebar-container {
  padding-left: 20px;
}

.sidebar-con {
  margin-top: 30px;
}

div#hs_cos_wrapper_module_161781321019150 .blog-header__author-social-links {
  padding-bottom: 30px;
  border-bottom: 1px solid #e7e7e7;
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents-section-heading.active {
  color: rgba(0, 0, 0, 1);
  background: rgba(224, 202, 255, 0.4);
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents {
  border-right: 1px solid rgba(0,0,0,.2);
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents a {
  text-decoration: none;
}

.blog-post-feature {
  padding: 15px;
  background-color: #F8F2EC;
  border-radius: 12px;
  margin-bottom: 30px;
}

.table-of-contents-section p {
  line-height: initial !important;
}

.blog-post__meta p, .sidebar-con p {
  line-height: 30px !important;
}

/***** Blog Author Page *****/

.hhs-blog-author-con.row p {
  color: #FFFFFF !important;
}

.blog-header__subtitle {
  margin: 0;
}

/***** Blog Post Cards Module *****/

.hhs-blog-post-card {
  border-radius: 12px;
}

.hhs-post-feat-img {
  border-radius: 12px 12px 0 0;
  min-height: 280px !important;
}

/***** Contact Us Page *****/

.c-flag {
  float: left;
  height: auto !important;
  margin: 15px 10px 0 0 !important;
  max-width: 100%;
  width: 30px;
  border-radius: 0 !important;
}

@media (max-width: 575px) {
  .c-flag {
    width: 30px;
    height: auto !important;
    max-width: 100%;
    float: left;
    margin: 7px 10px 0px 0px !important;
    border-radius: 0 !important;
  }
}

.contact-tel {
  padding: 5px;
  border: 1px solid #F0EAE3;
  border-radius: 4px;
  display: block;
  float: left;
  background-color: #f0eae3;
  margin: 5px 10px 5px 0;
}

/***** Forms *****/

.legal-consent-container p {
  color: #27023C;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 0 !important;
}