.singlePlanOuter .singlePlan {
 padding: 80px 10px 30px 10px;
}

.singlePlan .singlePlanInner {
    padding-right:5px;
    padding-left:5px;
}

.singlePlan .singlePlanInner .pkgTitle {
  font-size: 28px;
  font-weight: bold;
  color: var(--color-04);
}

/* Ribbon styles */
.singlePlanOuter .singlePlan .pkgTitle {
  --r: .4em;
  position: absolute;
  top: 20px;
  inset-inline: calc(-1 * var(--r));
  text-align: center;
  line-height: 1.8;
  padding: 0 .5em calc(2 * var(--r));
  border-radius: var(--r);
  --_g: 100% / var(--r) calc(2 * var(--r)) no-repeat;
  background:
    radial-gradient(100% 50% at right, #0005 98%, #0000 101%) 0 var(--_g),
    radial-gradient(100% 50% at left, #0005 98%, #0000 101%) 100% var(--_g),
    conic-gradient(from 90deg at var(--r) calc(100% - 2 * var(--r)), #0000 25%, var(--pkg-color) 0)
    0 0 / calc(100% - var(--r)) 100%;
}

/* Color rotation by position */
.singlePlanOuter:nth-child(3n+1) .pkgTitle {
  --pkg-color: #E26A6A; /* Red */
}
.singlePlanOuter:nth-child(3n+2) .pkgTitle {
--pkg-color: #3FB8AF; /* Green */
}
.singlePlanOuter:nth-child(3n+3) .pkgTitle {
    --pkg-color: #3A8FD1; /* Blue */
}

.singlePlan .singlePlanInner .pkgIntro p{
  font-style:italic;
}

.singlePlan .singlePlanInner .pkgPrice {
  font-size: 80px;
}
.singlePlan .singlePlanInner .pkgPrice small{
  font-size: 16px;
  color:var(--color-01);
}
.singlePlan .singlePlanInner .pkgPriceCycle{
  font-size: 18px;
  color:var(--color-03);
}
.singlePlan .singlePlanInner .pkgBillingDetails{
  color:var(--color-02); 
  font-size: 12px;
  line-height:16px;
}
.singlePlan .singlePlanInner .pkgIncludes, .singlePlan .singlePlanInner .pkgIncludes ul li, .singlePlan .singlePlanInner .pkgIncludes p, .singlePlan .singlePlanInner .pkgPriceList li {
    text-align:left;
    font-size: 14px;
}
.singlePlan .singlePlanInner .pkgIncludes ul li .cSoon, .singlePlan .singlePlanInner .pkgIncludes p, .singlePlan .singlePlanInner .pkgPriceList li .cSoon{
background-color: var(--color-01);
  color: var(--color-03);
  padding: 2px 5px;
  border-radius: 9px;
  margin-left: 3px;
  font-size: 11px;
}
.singlePlan .singlePlanInner .pkgIncludes ul li .info, .singlePlan .singlePlanInner .pkgIncludes p, .singlePlan .singlePlanInner .pkgPriceList li .info{
background-color: var(--color-03);
  padding: 2px 2px;
  border-radius: 50%;
  color: var(--color-01);
  font-weight: 700;
  font-size: 10px;
}

.singlePlan .singlePlanInner .pkgSave {
  display: block;
  margin-top: 10px;
  color: var(--color-success);
}

.includesText {
  margin-top: 1rem;
}

.priceList {
  margin-top: 1rem;
}
.singlePlan .singlePlanInner .pkgPriceList {
    padding-left:0px;
}


/*------------------------------------------------
              Contact form 7 custom css
-------------------------------------------------*/

/* Success Message */
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #e5fae4;
  border: 1px solid #46b450;
  color: #2d6a2d;
  padding: 15px;
  margin-top: 20px;
  border-radius: 4px;
}

/* Validation, Acceptance, or Payment Errors */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: 1px solid #ffb900;
  background-color: #faf2c7;
  color: #7c5a00;
  padding: 15px;
  margin-top: 20px;
  border-radius: 4px;
}
.wpcf7 form.failed .wpcf7-response-output {
  border: 1px solid #dc3232;
  background-color: #fbeaea;
  color: #a60000;
  padding: 15px;
  margin-top: 20px;
  border-radius: 4px;
}


/*--- 2253 -----*/

@media screen and (max-width: 575px) {
  .heroImageSection .heroBgImg .heroContent {
    position: relative;
    top: 5%;
    padding: 40px 25px;
    background-color: #394a596e;
    width: 100%;
    margin: 0px;
    margin-top: 0px;
    margin-top: 24%;
  }
.heroImageSection .heroBgImg .heroContent h1 {
    font-family: 'Lora', serif;
    font-size: 60px;
  }
}

/*---- 1937 ----*/

@media screen and (max-width: 991px) {
  #navBarMain .navbar {
    min-height: 50px;
    background-color: #394a59f2;
  }
}