.clearfix:after {
    clear:both;
    content:'.';
    display:block;
    visibility:hidden;
    height:0;
}
.clearfix {
    display:inline-block;
}
* html .clearfix {
    height:1%;
}
.clearfix {
    display:block;
}
*+html .clearfix {
    display: inline-block;
}
html, body{
	overflow-x: clip;
}
html.hideScroll,body.hideScroll{overflow:hidden;}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
  font-size: 16px;
	font-family: 'Zoho_Puvi_Regular';
	color:#000;
}
 section *,.popup-testi-vdo *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article,
footer,
header,
section {
	display: block;
}
[hidden],
template {
	display: none;
}
a {
	background-color: transparent;
	text-decoration: none!important;
	color: #4CA9F5;
}
a:active,
a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-family: 'Zoho_Puvi_Medium';
}
small {
	font-size: 80%;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
hr {
	height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
img {
	vertical-align: middle;
	max-width: 100%;
	height:auto;
}
h2{
	font-size: 1.8em;
	margin:0 0 25px;
	line-height:1.4;
	font-family:"Zoho_Puvi_SemiBold";
}
h3{
	margin:0;
}
p {
	margin: 0 0 25px;
    line-height: 1.6;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.text-lowercase {
	text-transform: lowercase;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-capitalize {
	text-transform: capitalize;
}
.text-blue
{
	color: #243A5D;
}
.text-light {
	color: #fff!important;
}
.text-dark {
	color: #000!important;
}
.top-margin {
	margin-top: 25px!important;
}
.bottom-margin {
	margin-bottom: 25px!important;
}
.space-large {
	height: 50px;
}
.space-medium {
	height: 25px;
}
.space-small {
	height: 10px;
}
.margin-0 {
	margin: 0!important;
}
.padding-0 {
	padding: 0!important;
}
.non-click {
	cursor: default;
	pointer-events: none;
}
ol,
ul {
	margin-top: 0;
	margin-bottom:0;
	list-style-type: none;
	padding: 0px;
}
strong,
b {
	font-family: 'Zoho_Puvi_SemiBold';
}
.rows:after,
.rows:before,
section:after,
section:before,
footer:after,
footer:before,
header:before,
header:after,
.container:before,
.container:after,
.clearfix:after,
.clearfix:before {
	display: table;
	content: "";
	clear: both;
}
.rows {
	margin-right: -10px;
	margin-left: -10px;
}
.container,.containermid{
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 1200px;
}
.container-fluid {
	width: 100%;
	max-width: 100%;
	position: relative
}
.cols-2,
.cols-25,
.cols-3,
.cols-4,
.cols-6,
.cols-8,
.cols-9,
.cols-10,
.cols-12
{
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.cols-2 {
	width: 16.6%;
}
.cols-25 {
	width: 20%;
}
.cols-3 {
	width: 25%;
}
.cols-4 {
	width: 33.3%;
}
.cols-6 {
	width: 50%;
}
.cols-8 {
	width: 66.6%;
}
.cols-9 {
	width: 75%;
}
.cols-10 {
	width: 87.5%;
}
.cols-12 {
	width: 100%;
}
.cols-center
{
	    margin: 0 auto;
    float: none;
}
@media (max-width: 992px) {
  .cols-md-12 {
    width: 100%;
  }
  .cols-md-11 {
    width: 91.66666667%;
  }
  .cols-md-10 {
    width: 83.33333333%;
  }
  .cols-md-9 {
    width: 75%;
  }
  .cols-md-8 {
    width: 66.66666667%;
  }
  .cols-md-7 {
    width: 58.33333333%;
  }
  .cols-md-6 {
    width: 50%;
  }
  .cols-md-5 {
    width: 41.66666667%;
  }
  .cols-md-4 {
    width: 33.33333333%;
  }
  .cols-md-3 {
    width: 25%;
  }
  .cols-md-2 {
    width: 16.66666667%;
  }
  .cols-md-1 {
    width: 8.33333333%;
  }
  .md-hidden {
    display: none;
  }
  .md-center {
    text-align: center;
  }
}
@media (max-width: 650px) {
  .cols-sd-12 {
    width: 100%;
  }
  .cols-sd-11 {
    width: 91.66666667%;
  }
  .cols-sd-10 {
    width: 83.33333333%;
  }
  .cols-sd-9 {
    width: 75%;
  }
  .cols-sd-8 {
    width: 66.66666667%;
  }
  .cols-sd-7 {
    width: 58.33333333%;
  }
  .cols-sd-6 {
    width: 50%;
  }
  .cols-sd-5 {
    width: 41.66666667%;
  }
  .cols-sd-4 {
    width: 33.33333333%;
  }
  .cols-sd-3 {
    width: 25%;
  }
  .cols-sd-2 {
    width: 16.66666667%;
  }
  .cols-sd-1 {
    width: 8.33333333%;
  }
  .sd-hidden {
    display: none;
  }
  .sd-center {
    text-align: center;
  }
}
body,html{
  padding:0;
  margin:0;
}

section{
    padding: 80px 0;
}

.fixed_join_btn {
  position: fixed;
  right: 0;
  top: 50%;
  text-align: center;
  background: #34ad65;
  color: #fff;
  padding: 8px 15px;
  z-index: 999;
  transform: translateY(-50%);
  display: none;
  border-radius: 7px 0 0 7px;
}

.fixed_join_btn p,
.fixed_join_btn a {
  margin: 0 0;
  font-size: 0.95em !important;
  line-height: 35px !important;
}

.fixed_join_btn a {
  background: #1d2532;
  color: #fff !important;
  padding: 10px;
  text-decoration: none;
  border-radius: 5px;
}

.promo {
  padding: 14px 0;
}

.promo sub {
  display: inline-block;
  vertical-align: baseline;
}

.promotion-bg.dn {
  display: none !important;
}

.promotion-bg {
  background: #ffe274;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 0;
  box-sizing: border-box;
  z-index: 999999 !important;
  margin-top: 0;
  display: block;
}

.promotion-bg .container {
  max-width: 1200px !important;
}

.promotion p {
  margin: 0;
  color: #032955;
  font: 16px/1.5 "Zoho_Puvi_Bold";
}

.promotion a {
  color: #0067ff;
  margin-left: 7px;
  text-decoration: none !important;
  position: relative;
  font: 15px/1.2 Zoho_Puvi_Medium;
}

.promotion a span {
  background: #0067ff;
  width: 15px;
  height: 2px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  transition: all ease 0.35s;
}

.promotion a span:before {
  top: -3px;
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border: 2px solid #0067ff;
  transform: rotate(-45deg);
  border-left: 0;
  border-top: 0;
  right: 0;
}

span.tooltip-close {
  position: absolute;
  top: 13px;
  color: #383838;
  right: 20px;
  cursor: pointer;
  font-size: 16px;
}

@keyframes affiliate-fade-up {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: none; }
}

.affiliate-hero-eyebrow,
.affiliate-hero h1,
.affiliate-hero-description,
.affiliate-hero .affiliate-cta,
.affiliate-hero-login,
.affiliate-overview-card h2,
.affiliate-overview-item,
.affiliate-fit-heading,
.affiliate-fit-description,
.affiliate-fit-card,
.affiliate-work-eyebrow,
.affiliate-work-heading,
.affiliate-work-item,
.affiliate-work-section .affiliate-cta,
.affiliate-testimonial-heading,
.affiliate-testimonial-quote,
.affiliate-testimonial-video,
.affiliate-perks-section h2,
.affiliate-perks-section .affiliate-cta,
.affiliate-perks-card,
.affiliate-products-section h2,
.faq-section h2 {
  animation: affiliate-fade-up .7s cubic-bezier(.16,1,.3,1) both;
  animation-play-state: paused;
}

.affiliate-is-visible {
  animation-play-state: running !important;
}

@media (prefers-reduced-motion: reduce) {
  .affiliate-hero-eyebrow,
  .affiliate-hero h1,
  .affiliate-hero-description,
  .affiliate-hero .affiliate-cta,
  .affiliate-hero-login,
  .affiliate-overview-card h2,
  .affiliate-overview-item,
  .affiliate-fit-heading,
  .affiliate-fit-description,
  .affiliate-fit-card,
  .affiliate-work-eyebrow,
  .affiliate-work-heading,
  .affiliate-work-item,
  .affiliate-work-section .affiliate-cta,
  .affiliate-testimonial-heading,
  .affiliate-testimonial-quote,
  .affiliate-testimonial-video,
  .affiliate-perks-section h2,
  .affiliate-perks-section .affiliate-cta,
  .affiliate-perks-card,
  .affiliate-products-section h2,
  .faq-section h2 {
    animation: none;
  }
}

.affiliate-hero {
  background-color: #12349d;
  background-image: url("../images/affiliate-banner.svg"), linear-gradient(180deg, #2564eb 0%, #12349d 92%);
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center;
  background-size: 100% auto, 100% 100%;
  padding: 100px 0 240px;
  color: #fff;
}

.affiliate-hero-eyebrow {
  margin: 0;
  color: #ffca00;
  font-size: 0.9em;
  letter-spacing: 2.5px;
  text-transform: capitalize;
}

.affiliate-hero h1 {
  margin: 6px auto 7px;
  max-width: 780px;
  color: #fff;
  font-family: "Zoho_Puvi_Bold";
  font-size: 3.25em;
  line-height: 1.12;
}

.affiliate-hero-description {
  margin: 0 auto 24px;
  max-width: 672px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.2em;
  line-height: 1.55;
}

.affiliate-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  min-height: 40px;
  border-radius: 8px;
  border: 1.5px solid #de002b;
  background: #de002b;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Zoho_Puvi_SemiBold";
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: background 160ms ease-out, color 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out, transform 80ms ease-out;
  user-select: none;
}

.affiliate-cta svg {
  flex-shrink: 0;
}

.affiliate-cta:hover {
  background: #c30024;
  border-color: #c30024;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.06);
  color: #fff !important;
}

.affiliate-hero-login {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1em;
}

.affiliate-hero-login a {
  color: #ffca00;
  text-decoration: underline !important;
}

.affiliate-overview-section {
  background: #fff;
  padding: 0 0 67px;
}

.affiliate-overview-card {
  margin: -170px auto 0;
  padding: 40px 29px 37px;
  border-radius: 7px;
  background: #171717;
  color: #fff;
}

.affiliate-overview-card h2 {
  margin: 0 0 27px;
  text-align: center;
  font-family: "Zoho_Puvi_Bold";
  font-size: 2.05em;
  line-height: 1.2;
}

.affiliate-overview-grid {
  display: flex;
  flex-wrap: wrap;
}

.affiliate-overview-item {
  width: 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 22px;
  text-align: center;
  position: relative;
}

.affiliate-overview-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  width: 0;
  height: 192px;
  border-right: 1px dashed rgba(255, 255, 255, 0.25);
}

.affiliate-overview-icon {
  width: 38px;
  height: 38px;
  display: block;
  margin: 0 auto 14px;
  background-image: url("../images/affiliate-overview-sprite.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 198px 38px;
}

.affiliate-overview-icon-commission {
  background-position: 0 0;
}

.affiliate-overview-icon-cookie {
  background-position: -56px 0;
}

.affiliate-overview-icon-guarantee {
  background-position: -112px 0;
}

.affiliate-overview-icon-portal {
  background-position: -160px 0;
}

.affiliate-overview-item h3 {
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.84);
  font-family: "Zoho_Puvi_SemiBold";
  font-size: 1.3em;
  line-height: 1.2;
}

.affiliate-overview-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1em;
  line-height: 1.5;
}

.affiliate-fit-section {
  background: #fff;
  padding: 70px 0 80px;
}

.affiliate-fit-heading {
  margin: 0 0 12px;
  color: #111;
  font-family: "Zoho_Puvi_Bold";
  font-size: 2em;
  line-height: 1.2;
}

.affiliate-fit-heading span {
  color: #014DFF;
}

.affiliate-fit-description {
  margin: 0 0 34px;
  color: #303030;
  font-size: 1em;
  line-height: 1.45;
}

.affiliate-fit-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.affiliate-fit-card {
  width: calc((100% - 24px) / 3);
  flex: 0 0 calc((100% - 24px) / 3);
  max-width: calc((100% - 24px) / 3);
  min-height: 288px;
  padding: 30px 22px;
  border: 1px solid #c5d8ff;
  border-radius: 7px;
}

.affiliate-fit-icon {
  width: 50px;
  height: 50px;
  display: block;
  margin-bottom: 18px;
  border-radius: 3px;
  background-color: #00bd9c;
  background-image:url("../images/affiliate-good-fit-sprite.svg"), linear-gradient(60deg, #0e62fd 4%, #069bc2 25%, #01bf9d 61%, #00cd8f 74%);
  background-repeat: no-repeat;
  background-position: 0 0, 0 0;
  background-size: 181px 82px, 100% 100%;
}

.affiliate-fit-icon-consultant {
  background-position: 8px 10px, 0 0;
}

.affiliate-fit-icon-blogger {
  background-position: -42px 8px, 0 0;
}

.affiliate-fit-icon-msp {
  background-position: -92px 7px, 0 0;
}

.affiliate-fit-icon-reseller {
  background-position: -140px 6px, 0 0;
}

.affiliate-fit-icon-expert {
  background-position: 8px -38px, 0 0;
}

.affiliate-fit-icon-marketer {
  background-position: -42px -38px, 0 0;
}

.affiliate-fit-card h3 {
  margin: 0 0 10px;
  color: #20233b;
  font-family: "Zoho_Puvi_SemiBold";
  font-size: 1.16em;
  line-height: 1.3;
}

.affiliate-fit-card p {
  margin: 0;
  color: #5e6a80;
  line-height: 1.48;
}

.affiliate-work-section {
  background: #050505;
  color: #fff;
  padding: 78px 0 76px;
}

.affiliate-work-eyebrow {
  margin: 0 0 14px;
  color: #ffca00;
  font-size: 0.9em;
}

.affiliate-work-heading {
  margin: 0 0 66px;
  color: #fff;
  font-family: "Zoho_Puvi_Bold";
  font-size: 2em;
  line-height: 1.2;
}

.affiliate-work-grid {
  --affiliate-work-number-size: 80px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 0 54px;
}

.affiliate-work-item {
  flex: 1;
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}

.affiliate-work-item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: calc(var(--affiliate-work-number-size) / 2);
  transform: translateY(-50%);
  left: calc(50% + var(--affiliate-work-number-size) / 2);
  right: calc(-50% + var(--affiliate-work-number-size) / 2);
  height: 1px;
  background: rgba(255, 255, 255, .24);
  margin: 0 10px;
}

.affiliate-work-number {
  width: var(--affiliate-work-number-size);
  height: var(--affiliate-work-number-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  border-radius: 12px;
  background: linear-gradient(180deg, #2f74ff 0%, #2564e8 100%);
  color: #fff;
  font-family: "Zoho_Puvi_Bold";
  font-size: 1.5em;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.affiliate-work-item h3 {
  margin: 0 0 16px;
  color: #fff;
  font-family: "Zoho_Puvi_SemiBold";
  font-size: 1.15em;
  line-height: 1.25;
}

.affiliate-work-item p {
  margin: 0;
  color: #90A1B9;
  font-size: 1.02em;
  line-height: 1.5;
}

.affiliate-testimonial-section {
  background: #fff;
  padding: 78px 0 120px;
}

.affiliate-testimonial-heading {
  margin: 0 0 48px;
  color: #111;
  font-family: "Zoho_Puvi_Bold";
  font-size: 2em;
  line-height: 1.2;
}

.affiliate-testimonial-heading span {
  color: #014DFF;
}

.affiliate-testimonial-layout {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.affiliate-testimonial-layout::before,
.affiliate-testimonial-layout::after {
  content: "";
  width: 145px;
  height: 145px;
  position: absolute;
  z-index: 0;
  background: url("../images/quotes-partners.png") center / contain no-repeat;
  pointer-events: none;
}

.affiliate-testimonial-layout::before {
  top: -76px;
  left: -20px;
}

.affiliate-testimonial-layout::after {
  right: -23px;
  bottom: -52px;
  transform: rotate(180deg);
}

.affiliate-testimonial-quote {
  width: calc(58% - 15px);
  flex: 0 0 calc(58% - 15px);
  max-width: calc(58% - 15px);
  margin-top: 28px;
  position: relative;
  z-index: 1;
}

.affiliate-testimonial-video {
  width: calc(42% - 15px);
  flex: 0 0 calc(42% - 15px);
  max-width: calc(42% - 15px);
  position: relative;
  z-index: 1;
}

.affiliate-testimonial-quote {
  min-height: 242px;
  padding: 34px 28px;
  border: 1px solid #4f90ff;
  border-radius: 6px;
  background: linear-gradient(110deg, #eef5ff 0%, #fff 100%);
  text-align: left;
}

.affiliate-testimonial-logo {
  width: 138px;
  height: auto;
  display: block;
  margin: 0 0 22px;
}

.affiliate-testimonial-quote p {
  margin: 0 0 12px;
  color: #151515;
  font-size: 1em;
  line-height: 1.55;
}

.affiliate-testimonial-quote strong {
  color: #111;
  font-family: "Zoho_Puvi_SemiBold";
  font-size: 0.92em;
}

.affiliate-testimonial-video {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 2px solid #4f90ff;
  border-radius: 6px;
  background: #111;
}

.affiliate-testimonial-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.affiliate-perks-section {
  background: linear-gradient(120deg, #0758d1 0%, #00318d 100%);
  color: #fff;
  padding: 84px 0 70px;
}

.affiliate-perks-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.affiliate-perks-intro {
  padding-top: 14px;
  position: sticky;
  top: 80px;
  align-self: flex-start;
}

.affiliate-perks-intro h2 {
  margin: 0 0 18px;
  color: #fff;
  font-family: "Zoho_Puvi_Bold";
  font-size: 1.65em;
  line-height: 1.25;
}

.affiliate-perks-intro p {
  margin: 0 0 32px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9em;
  line-height: 1.6;
}

.affiliate-perks-scroll {
  height: auto;
  overflow: visible;
}

.affiliate-perks-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.affiliate-perks-card {
  width: calc((100% - 12px) / 2);
  flex: 0 0 calc((100% - 12px) / 2);
  max-width: calc((100% - 12px) / 2);
  min-height: 210px;
  padding: 28px 25px;
  border-radius: 4px;
  background: #fff;
  color: #111;
}

.affiliate-perks-icon {
  width: 100px;
  height: 80px;
  display: block;
  margin: 0;
  background-image: url("../images/affiliate-perks-sprite.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 552px 200px;
}

.affiliate-perks-icon-commission { background-position: -3px 3px; }
.affiliate-perks-icon-revenue { background-position: -122px 3px; }
.affiliate-perks-icon-returns {width:85px; background-size: 552px 160px; background-position: -243px 0; }
.affiliate-perks-icon-portal { background-position: -349px -10px; }
.affiliate-perks-icon-collateral { background-size: 552px 155px; background-position: -417px 0; }
.affiliate-perks-icon-onboarding { background-size: 552px 165px; background-position: -50px -97px; }
.affiliate-perks-icon-journey { background-position: -124px -123px; }
.affiliate-perks-icon-payout { background-size: 552px 165px; background-position: -239px -98px; }
.affiliate-perks-icon-support { background-position: -351px -122px; }

.affiliate-perks-card h3 {
  margin: 0 0 12px;
  color: #111;
  font-family: "Zoho_Puvi_SemiBold";
  font-size: 1.05em;
  line-height: 1.25;
}

.affiliate-perks-card p {
  margin: 0;
  color: #242424;
  font-size: 0.8em;
  line-height: 1.45;
}

.affiliate-perks-divider {
  margin-top: 70px;
  padding:40px 0 0 0;
  border-bottom: 2px dashed rgba(0, 201, 255, 0.55);
}

.affiliate-products-section {
  overflow: hidden;
  padding: 66px 0 72px;
  background: #003894;
}
.affiliate-products-section .container {
  overflow: hidden;
}
.affiliate-products-section h2 {
  margin: 0 0 32px;
  color: #fff;
  font-family: "Zoho_Puvi_Bold";
  font-size: 1.4em;
  line-height: 1.3;
  text-align: center;
}

.affiliate-products-section .scroll-sec {
  position: relative;
  padding: 25px 0;
}

.affiliate-products-section .scroll-sec::before {
  content: "";
  background: linear-gradient(to right, #003894 0, #003894 50%, rgba(0, 56, 148, 0.4) 80%, rgba(0, 56, 148, 0) 100%);
  left: -5px;
  margin: auto;
  position: absolute;
  height: 100%;
  width: 50px;
  z-index: 1;
  top: 0;
}

.affiliate-products-section .scroll-sec::after {
  content: "";
  background: linear-gradient(to left, #003894 0, #003894 50%, rgba(0, 56, 148, 0.4) 80%, rgba(0, 56, 148, 0) 100%);
  right: -5px;
  margin: auto;
  position: absolute;
  height: 100%;
  width: 50px;
  z-index: 0;
  top: 0;
}

.scroll-more1 {
  margin-bottom: 20px;
}

.scroll-more .zah-scroll-wrap:hover {
  animation-play-state: paused;
}

.scroll-more1 .zah-scroll-wrap {
  width: 2110px;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  transform: translate3d(0, 0, 0);
  animation-name: marquee1;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 30s;
}

.scroll-more2 .zah-scroll-wrap {
  width: 2200px;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  transform: translate3d(-100%, 0, 0);
  animation-name: marquee2;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 30s;
}

.zah-logo-wrap {
  background: #fff;
  box-shadow: 0 3px 6px #00000029;
  border-radius: 10px;
  display: inline-block;
  padding: 20px 40px;
  margin: 4px 10px;
  transform: scale(1);
  transition: ease all 0.5s;
}

.zah-product-logo {
  width: 130px;
  height: 35px;
  display: inline-block;
}

.mlogo-adaudit  { background: url("../affiliate/images/logos/ad360.svg") no-repeat; width: 130px; }
.mlogo-admanager{ background: url("../affiliate/images/logos/admanager_plus.svg") no-repeat; width: 150px; }
.mlogo-ecl      { background: url("../affiliate/images/logos/endpoint_central.svg") no-repeat; width: 150px; }
.mlogo-sdp      { background: url("../affiliate/images/logos/servicedesk_plus.svg") no-repeat; width: 200px; }
.mlogo-adssp    { background: url("../affiliate/images/logos/adselfservice_plus.svg") no-repeat; width: 200px; }
.mlogo-nfa      { background: url("../affiliate/images/logos/netflow_analyzer.svg") no-repeat; width: 150px; }
.mlogo-pamp     { background: url("../affiliate/images/logos/patch_manager_plus.svg") no-repeat; width: 180px; }
.mlogo-opmp     { background: url("../affiliate/images/logos/opmanager_plus.svg") no-repeat; width: 150px; }
.mlogo-ncm      { background: url("../affiliate/images/logos/network_config_manager.svg") no-repeat; width: 250px; }
.mlogo-apm      { background: url("../affiliate/images/logos/applications_manager.svg") no-repeat; width: 250px; }
.mlogo-pam360   { background: url("../images/logos/pam360.svg") no-repeat; width: 125px; }
.mlogo-opm      { background: url("../affiliate/images/logos/opmanager.svg") no-repeat; width: 135px; }
.mlogo-ela      { background: url("../affiliate/images/logos/eventlog_analyzer.svg") no-repeat; width: 180px; }
.mlogo-pmp      { background: url("../affiliate/images/logos/password-manager_pro.svg") no-repeat; width: 180px; }

@keyframes marquee1 {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}

@keyframes marquee2 {
  0% { transform: translate3d(-100%, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

.faq-section {
  padding: 78px 0 82px;
  background: #fff;
}

.faq-section #faqs {
  max-width: 1100px;
}

.faq-section h2 {
  margin: 0 0 42px;
  color: #111;
  font-family: "Zoho_Puvi_Bold";
  font-size: 1.8em;
  line-height: 1.25;
  text-align: center;
}

.faq-section .affiliate-faq-item {
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  background: #fcfcfc;
  transition: background 250ms ease, border-color 250ms ease;
}

.faq-section .affiliate-faq-item.active {
  background: #f1f1f1;
}

.faq-section .faq-question {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 30px;
  margin: 0;
  border: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
  font-family: "Zoho_Puvi_Medium";
  font-size: 1.075em;
  line-height: 1.6;
  text-align: left;
}

.faq-section .faq-question:focus-visible {
  outline: 2px solid #0874ff;
  outline-offset: -2px;
}

.faq-section .faq-icon {
  position: relative;
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
}

.faq-section .faq-icon::before,
.faq-section .faq-icon::after {
  position: absolute;
  content: "";
  background: #146ef4;
}

.faq-section .faq-icon::before {
  width: 18px;
  height: 3px;
}

.faq-section .faq-icon::after {
  width: 3px;
  height: 18px;
  transition: transform 300ms ease;
}

.faq-section .active .faq-icon::after {
  transform: rotate(90deg);
}

.faq-section .faq-answer {
  display: none;
  padding: 0 30px 30px;
  color: #696969;
  font-size: 1em;
  line-height: 1.65;
}

.faq-section .faq-answer a {
  color: #0874ff;
  text-decoration: underline !important;
}
@media (max-width: 1300px) {
  .container {
    max-width: 90% !important;
  }
  .affiliate-products-section .container {
    padding: 0;
  }
}
@media (max-width: 1100px) {
 .affiliate-testimonial-video{
  aspect-ratio: 13/9;
 }
  .affiliate-overview-item h3 br {
    display: none;
  }
}
@media (max-width: 992px) {
  .affiliate-hero h1 {
    font-size: 2.55em;
  }

  .affiliate-hero-description {
    font-size: 1.08em;
  }

  .affiliate-overview-card {
  padding: 37px 24px 34px;
  }

  .affiliate-overview-item {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 19px;
  }

  .affiliate-overview-item:nth-child(even)::after {
    content: none;
  }

  .affiliate-overview-item h3 {
    font-size: 1.5em;
  }

  .affiliate-fit-card {
    width: calc((100% - 12px) / 2);
    flex: 0 0 calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
  }

  .affiliate-work-item {
    padding: 0 20px;
  }

  .affiliate-testimonial-layout {
    max-width: 720px;
  }

  .affiliate-perks-layout {
    flex-wrap: wrap;
  }

  .affiliate-perks-intro,
  .affiliate-perks-layout > .cols-8 {
    width: 100%;
  }

  .affiliate-perks-intro {
    padding-bottom: 35px;
    position: static;
  }

  .affiliate-products-section {
    padding: 58px 0 62px;
  }

  .faq-section #faqs {
    max-width: 760px;
  }
   .affiliate-testimonial-video{
  aspect-ratio: 12/9;
 }
 .affiliate-testimonial-layout::after{
  bottom:3px;
 }
}

@media (max-width: 800px) {
  .affiliate-testimonial-section {
    padding: 54px 0 100px;
  }

  .affiliate-testimonial-heading {
    margin-bottom: 70px;
    font-size: 1.55em;
  }

  .affiliate-testimonial-layout {
    flex-direction: column;
    gap: 20px;
    padding: 0 12px;
  }

  .affiliate-testimonial-layout::before,
  .affiliate-testimonial-layout::after {
    width: 100px;
    height: 100px;
  }

  .affiliate-testimonial-layout::before {
    top: -45px;
    left: 0;
  }

  .affiliate-testimonial-layout::after {
    right: 0;
    bottom: -45px;
  }

  .affiliate-testimonial-quote,
  .affiliate-testimonial-video {
    width: 100%;
    flex: 0 0 auto;
    max-width: 100%;
  }
 .affiliate-testimonial-video{
  aspect-ratio: 16/9;
 }
  .affiliate-testimonial-quote {
    min-height: 0;
    padding: 28px 22px;
    margin-top: 0;
  }
}

@media (max-width: 650px) {
  .affiliate-hero {
    background-size: 185% auto, 100% 100%;
  }

  .affiliate-hero h1 {
    font-size: 1.9em;
  }

  .affiliate-hero-description {
    font-size: 1em;
  }

  .affiliate-cta {
    font-size: 13px;
  }

  .affiliate-overview-section {
    padding-bottom: 40px;
  }

  .affiliate-overview-card {
    padding: 27px 16px;
  }

  .affiliate-overview-card h2 {
    font-size: 1.5em;
  }

  .affiliate-overview-item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 18px 5px;
  }

  .affiliate-overview-item::after {
    content: none !important;
  }

  .affiliate-overview-item h3 {
    font-size: 1.35em;
  }

  .affiliate-fit-section {
    padding: 50px 0;
  }

  .affiliate-fit-heading {
    font-size: 1.55em;
  }

  .affiliate-fit-description br {
    display: none;
  }

  .affiliate-fit-card {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 0;
  }

  .affiliate-work-section {
    padding: 54px 0;
  }

  .affiliate-work-heading {
    margin-bottom: 40px;
    font-size: 1.55em;
  }

  .affiliate-work-grid {
    flex-direction: column;
    margin-bottom: 34px;
    gap: 38px;
  }

  .affiliate-work-item {
    flex: 0 0 auto;
    width: 100%;
    padding: 0 12px;
  }

  .affiliate-work-item:not(:last-child)::after {
    display: none;
  }

  .affiliate-work-number {
    margin-bottom: 18px;
  }

  .affiliate-perks-section {
    padding: 54px 0 46px;
  }

  .affiliate-perks-scroll {
    height: auto;
  }

  .affiliate-perks-card {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .affiliate-perks-divider {
    margin-top: 42px;
  }

  .affiliate-products-section {
    padding: 48px 0 52px;
  }

  .affiliate-products-section h2 {
    margin-bottom: 26px;
    font-size: 1.25em;
  }

  .scroll-more1 .zah-scroll-wrap {
    width: 1854px;
  }

  .scroll-more2 .zah-scroll-wrap {
    width: 1944px;
  }

  .zah-logo-wrap {
    padding: 14px 24px;
  }

  .faq-section {
    padding: 52px 0 56px;
  }

  .faq-section h2 {
    margin-bottom: 30px;
    font-size: 1.5em;
  }

  .faq-section .affiliate-faq-item {
    margin-bottom: 8px;
  }

  .faq-section .faq-question {
    padding: 16px 18px;
    font-size: 1.1em;
  }

  .faq-section .faq-answer {
    padding: 0 18px 16px;
    font-size: 0.92em;
  }
}

@media (max-width: 768px) {
  .promo {
    width: 75%;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .promotion p {
    font-size: 14px !important;
  }

  .promotion a {
    display: inline-block;
    font-size: 14px;
    margin: 0;
  }

  span.tooltip-close {
    top: 13px;
  }
}

.zsiq_floatmain{
  display: none !important;
}

@media screen and (min-width: 1400px) {
.affiliate-hero{
background-position: center 225px, center;
}
}