@media (min-width: 2090px) {
  #hero {
    background-position: center top -80px;
  }
}
@media (min-width: 2220px) {
  #hero {
    background-position: center top -100px;
  }
}
@media (min-width: 2420px) {
  #hero {
    background-position: center top -120px;
  }
}
@media (max-width: 1199.98px) {
  .comparison-table .comparison-header.fixed-div .row {
    width: 98.5%;
  }
  .alternative-page img.cpvone-vs {
    max-width: 70%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .font-48 {
    font-size: 2.75rem !important;
  }
  #hero.homepage h1 {
    font-size: 4.375rem;
  }
  #hero.homepage .col-lg-7 {
    padding-left: 1.5rem;
  }
  .pricing-page .btn.lift {
    width: 160px;
    min-width: 160px;
    height: auto;
    padding: 0.5rem 1rem;
  }
  .pricing-page .comparison-table #featureBtn .btn.lift {
    padding: 0.5rem 1.25rem;
    height: auto;
    border-width: 1px;
  }
}
@media (min-width: 992px) and (max-width: 1071.98px) {
  .pricing-page .additional-addons .card-body div.title {
    height: 150px;
  }
}
@media (min-width: 992px) {
  #hero a.text-reset {
    /*background-color: #f6f6f6;*/
  }
  section.for-who div.d-lg-flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  section.bg-gradient-light {
    padding-top: 100px;
  }
  .testimonials .testimonial-item p {
    width: 80%;
  }
  .benefits .col.justify-content-lg-start .item:first-child {
    margin-right: 11%;
  }
  .affiliate-program-page .calculation .col {
    padding: 0;
  }
  .affiliate-program-page .col-40 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media (max-width: 991.98px) {
  .mobile-nav-toggle {
    display: block;
  }
  .navbar ul {
    display: none;
  }
  #hero {
    background: url("../img/backgrounds/hero-bg-mobile.png") top right no-repeat;
    background-size: auto;
    background-position-y: inherit;
    padding-bottom: 0;
  }
  #hero div.pt-100 {
    padding-top: 80px;
  }
  #hero h1 {
    color: #ffffff;
  }
  #hero h2,
  #hero h5 {
    color: #ffffff;
  }
  #hero .btn-outline-secondary {
    border-color: #ffffff;
    color: #ffffff;
  }
  #hero .btn-outline-secondary:hover {
    border-color: #162587;
  }
  #hero a.text-reset {
    color: #ffffff !important;
  }
  #hero p.text-muted {
    color: #f0f0f0 !important;
  }
  .bg-pink-light div.nav-tabs {
    width: 100%;
    margin-top: 2rem;
  }
  .benefits .col div.item {
    width: 45%;
  }
  .pricing-page .comparison-table .col-3.one-pro {
    min-height: 48px;
  }
  .affiliate-program-page h1.font-56 {
    font-size: 3rem !important;
  }
  .affiliate-program-page .calculation .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .affiliate-program-page .col.d-flex .padding-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .affiliate-program-page .col.d-flex .padding-wrap div.h4,
  .affiliate-program-page .col.d-flex .padding-wrap div.fs-5 {
    width: 50%;
    line-height: 1.2;
  }
}
@media (max-width: 867.98px) {
  #header.bf-promo-banner + main, #header.bf-promo-banner + section#hero {
    padding-top: 100px !important;
  }
}
@media (min-width: 768px) {
  .container-fluid {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .mw-md-340 {
    max-width: 340px;
  }
  .navbar ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar ul li {
    margin-bottom: 0;
  }
  .welcome-heading h1 {
    font-size: 3rem;
  }
  .affiliate-program-page .timeline:before {
    left: 50%;
  }
  .affiliate-program-page .timeline > li {
    padding-left: 0px;
  }
  .affiliate-program-page .timeline > li .panel {
    width: 50%;
  }
  .affiliate-program-page .timeline > li:not(:nth-child(even)) {
    padding-right: 90px;
  }
  .affiliate-program-page .timeline > li:nth-child(even) {
    padding-left: 90px;
  }
  .affiliate-program-page .timeline > li:nth-child(even) > :nth-child(even) {
    float: right;
  }
  .affiliate-program-page .timeline > li > .icon {
    left: 50%;
  }
}
@media (min-width: 1200px) {
  .welcome-heading h1 {
    font-size: 4rem;
  }
  .counts {
    background-attachment: fixed;
  }
  .pricing-page .card-body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pricing-page .comparison-table .comparison-header.fixed-div .row {
    width: 99%;
  }
}
@media (max-width: 767.98px) {
  .container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  #hero h1 {
    font-size: 3.5rem;
  }
  .welcome-heading h1 {
    font-size: calc(1.375rem + 2.5vw);
  }
  .title h3 {
    font-size: 2rem;
  }
  .font-48 {
    font-size: 2.5rem !important;
  }
  .pricing-page p.mw-340 {
    max-width: 100%;
  }
  .pricing-page .comparison-table #featureBtn .btn.lift {
    padding: 0.25rem 0.625rem;
  }
  .pricing-page .comparison-table .comparison-header.fixed-div {
    padding-top: 0;
  }
  .nav-tabs button.nav-link {
    margin: 0 1rem 1rem 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1198.98px) {
  img.mw-lg-60 {
    max-width: 60%;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  img.mw-md-80 {
    max-width: 80%;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  img.mw-sm-80 {
    max-width: 80%;
  }
}
@media (max-width: 600px) {
  #hero p.text-muted {
    text-align: center;
  }
}
@media (min-width: 576px) {
  .additional-addons .card-body div.title {
    height: 115px;
  }
  .additional-addons .card-body div.price {
    height: 96px;
  }
}
@media (max-width: 575.98px) {
  .font-56 {
    font-size: 3rem !important;
  }
  .title h3 {
    font-size: 2rem;
  }
  a.logo img {
    max-width: 100px;
  }
  img.mw-xs-80 {
    max-width: 80%;
  }
  section {
    padding: 30px 0 !important;
  }
  .benefits .col div.item {
    width: 100%;
  }
  .pricing-page .comparison-table h5 {
    font-size: 1rem;
  }
  .pricing-page .comparison-table #featureBtn .btn.lift {
    font-size: 0.875rem;
    line-height: 1.2;
  }
  .pricing-page .comparison-table .comparison-header.fixed-div {
    top: 94px;
  }
  .pricing-page .comparison-table .comparison-header.fixed-div .row {
    width: 98%;
  }
  .affiliate-program-page h1.font-56 {
    font-size: 2.5rem !important;
  }
  .affiliate-program-page .font-48 {
    font-size: 2rem !important;
  }
  .alternative-page img.cpvone-vs {
    max-width: 85%;
  }
  .alternative-page section.p-5 {
    padding: 2.5rem 2rem !important;
  }
}
@media (max-width: 445.98px) {
  .affiliate-program-page div.me-4.d-inline-block,
  .bg-gradient-primary div.me-4.d-inline-block {
    margin-right: 0 !important;
    margin-bottom: 1rem;
    display: block !important;
  }
  div.p-5.radius-60 {
    padding: 2.5rem 2rem !important;
  }
  .homepage#hero a.btn-primary,
  .homepage#hero a.btn-outline-white {
    font-size: 1rem;
    min-width: 140px;
  }
  .homepage#hero div.ps-5 {
    padding-left: 0 !important;
  }
}
@media (max-width: 416px) {
  .homepage#hero a img.w-150 {
    margin-bottom: 1rem;
  }
}