@import url("../../css2");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Alex+Brush&display=swap");

@font-face {

  src: url("../fonts/ivymode-regular-webfont.eot");
  src: url("../fonts/ivymode-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ivymode-regular-webfont.woff2") format("woff2"),
    url("../fonts/ivymode-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "ivy_modebold";
  src: url("../fonts/ivymode-bold-webfont.eot");
  src: url("../fonts/ivymode-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ivymode-bold-webfont.woff2") format("woff2"),
    url("../fonts/ivymode-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "ivy_modesemibold";
  src: url("../fonts/ivymode-semibold-webfont.eot");
  src: url("../fonts/ivymode-semibold-webfont.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ivymode-semibold-webfont.woff2") format("woff2"),
    url("../fonts/ivymode-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  background-color: #eef3f6 !important;
  color: #002b53 !important;
  margin: 0;
  font-family: "Lato" !important;
}

a {
  color: #002b53 !important;
  text-decoration: underline;
}

.image-size {
  width: 600px;
  border-radius: 12px;
  filter: drop-shadow(0px 0px 4px #0202028a);
}

/*start home css*/
.BookTitle a.btnYellow:root {
  /* --buton: transparent linear-gradient(98deg, #1c1d73 0%, #20b2aa  100%) 0% 0% no-repeat padding-box; */
  --buton: #ffb700;
  --light_purple: linear-gradient(98deg, #4b4dbb 0%, #1c1d73 100%) 0% 0%;
  --section_purple: #fff;
  --logo-section: #f0fffe;
  --black: #000;
  --white: #fff;
  --primary_color: #1c1d73;
  --secondary_color: linear-gradient(98deg, #4b4dbb 0%, #1c1d73 100%) 0% 0% no-repeat padding-box;
  --header: #1c1d73;
  --text_color: #141414;
  --hover_color: #723DD2;
}

.abtLeft h2,
.bannerContent h1,
.heading2,
.tabCont .heading3 {}

.wrapper {
  overflow-x: hidden !important;
}

.BannerHome {
  background: #eef3f6;
  background-image: none;
  min-height: 780px;
  overflow: hidden;
  position: relative;
  /* background: rgb(38,98,71);
    background: linear-gradient(177deg, rgba(38,98,71,1) 0%, rgba(161,175,82,1) 100%); */
}

.heroImageWrap {
  position: absolute;
  top: 118px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.heroImageWrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.BannerHome:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../images/new-watermark.webp") no-repeat;
  display: block;
  z-index: 9;
  background-size: contain;
  height: 184px;
}

.BlogMain,
.marquee-container {
  overflow: hidden !important;
}

.bannerContent h2 {
  font-size: 70px;
  line-height: 88px;
  color: #002b53;
  margin-bottom: 18px;
}

.BannerHome .heroTitle,
.BannerHome .bannerContent p {
  color: #ffffff !important;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.9), 0 1px 2px rgba(0, 0, 0, 1);
}

a.btnPrimary,
a.btnSecondary {
  color: #000 !important;
  display: inline-block;
  border-radius: 50px;
  font-size: 14px;
  overflow: hidden;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  transition: 0.3s;
  font-weight: 700;
  z-index: 1;
}

.BannerHome .bannerContent {
  padding-top: 180px;
  position: relative;
  z-index: 10;
}

.BookTitle a.btnYellow svg {
  width: 16px;
  background: #a77904 !important;
  height: 16px;
  color: #002b53;
  font-size: 14px;
  padding: 8px;
  border-radius: 100%;
  transform: rotate(-45deg);
  position: absolute;
  right: 10px;
  top: 10px;
  transition: 0.3s;
}

.BookTitle a.btnYellow:hover svg {
  transform: rotate(0);
}

.BannerHome .row {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.BannerHome .bannerContent p {
  color: #002b53;
  font-size: 22px;
  line-height: 38px;
  margin-bottom: 25px;
}

a.btnPrimary {
  background: #ffb700;
  padding: 15px 60px 15px 30px;
}

a.btnPrimary:after {
  content: "";
  width: 28px;
  height: 28px;
  background: #a77904 !important;
  position: absolute;
  border-radius: 100%;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.25s;
  z-index: -1;
}

a.btnPrimary:hover:after {
  width: 105%;
  height: 105%;
  border-radius: 0;
  right: -5px;
  bottom: -5px;
  color: var(--white);
}

.whiteCta .aboutCta a.ctaLinePhone,
a.btnPrimary:hover {
  color: #002b53 !important;
}

a.btnPrimary span {
  /* position: relative; */
  z-index: 9;
  /* color: #000; */
}

a.btnSecondary {
  background: 0 0;
  padding: 14px 28px;
  border: 1px solid #1a1302 !important;
}

.btnBanner a {
  margin: 0 5px;
}

.abtSection {
  /*background: url('../images/sec2bg.webp') bottom center/cover no-repeat;*/
  padding: 90px 0 0;
  background-color: var(--section_purple);
}

span.smallTitleLine {
  color: var(--primary_color);
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  padding-left: 50px;
  position: relative;
  margin-bottom: 20px;
  display: block;
}

span.smallTitleLine:before {
  content: "";
  width: 35px;
  height: 2px;
  background: var(--buton);
  position: absolute;
  left: 0;
  top: 12px;
}

span.smallTitleLine-light {
  color: var(--white);
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  padding-left: 50px;
  position: relative;
  margin-bottom: 20px;
  display: block;
}

span.smallTitleLine-light:before {
  content: "";
  width: 35px;
  height: 2px;
  background: var(--white);
  position: absolute;
  left: 0;
  top: 12px;
}

.abtLeft h2 {
  color: var(--white);
  font-size: 42px;
  line-height: 56px;
  padding-right: 120px;
}

.abtRight p {
  font-size: 20px;
  color: var(--white);
  line-height: 33px;
  margin-top: 40px;
}

.abtLeft-light h2 {
  color: var(--secondary_color);
  font-size: 40px;
  line-height: 45px;
  padding-right: 120px;
}

.abtRight-light p {
  font-size: 20px;
  color: var(--secondary_color);
  line-height: 33px;
  margin-top: 40px;
}

.cupImage {
  padding: 30px 0;
}

a.btnYellow {
  background: #ffb703;
  color: #1a1302 !important;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  padding: 16px 60px 16px 30px;
  text-decoration: none;
  border-radius: 50px;
  position: relative;
  transition: 0.3s;
  overflow: hidden;
}

.coreServices .abtLeft span.smallTitleLine:before,
.reviewBTn a,
.whiteCta .aboutCta a.ctaLinePhone span.smallTitleLine:before {
  background: #fff;
}

.tabCont p,
p {
  font-size: 18px;
}

.aboutCta {
  margin-top: 30px;
  display: flex;
  align-items: center;
}

.aboutCta a.ctaLinePhone {
  margin-left: 30px;
  text-decoration: none;
  color: var(--buton) !important;
  font-size: 26px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  line-height: 30px;
}

.aboutCta a.ctaLinePhone-dark {
  margin-left: 30px;
  text-decoration: none;
  color: var(--white) !important;
  font-size: 26px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  line-height: 30px;
}

.tabCont p,
p {
  line-height: 28px;
}

.aboutCta a.ctaLinePhone span.smallTitleLine {
  margin: 0;
  line-height: 17px;
  padding-left: 35px;
  color: var(--buton);
}

.aboutCta a.ctaLinePhone span.smallTitleLine-dark {
  margin: 0;
  line-height: 17px;
  padding-left: 35px;
  color: var(--white);
}

.aboutCta a.ctaLinePhone span.smallTitleLine:before {
  width: 28px;
  top: 9px;
}

a.ctaLinePhone {
  position: relative;
  padding-left: 60px;
}

.ctaLinePhone-light svg {
  background: var(--white);
  color: var(--buton);
  left: -8px;
  top: -3px;
  background: var(--buton);
  width: 23px;
  height: 23px;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 100%;
}

a.ctaLinePhone svg {
  position: absolute;
  left: -8px;
  top: -3px;
  background: var(--buton);
  width: 23px;
  height: 23px;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 100%;
  color: var(--white);
}

/* white */
/* a.ctaWhite {
    margin-left: 30px;
    text-decoration: none;
    color: var(--white) !important;
    font-size: 26px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    line-height: 30px;
}
a.ctaWhite svg {
  position: absolute;
  left: -8px;
  top: -3px;
  background: var(--white);
  width: 23px;
  height: 23px;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 100%;
  color: var(--primary_color);
}
span.smalWhite {
  margin: 0;
  line-height: 17px;
  padding-left: 35px;
  color: var(--white);
}

span.smalWhite::before {
  content: "";
  width: 35px;
  height: 2px;
  background: var(--buton);
  position: absolute;
  left: 0;
  top: 12px;
} */

.pack {
  color: #060606;
  text-align: center;
  padding: 20px 0px 0px 0px;
  border: 1px solid #e7e7e7;
  background: white;
  transition: all .3s ease-out;
  box-shadow: none;
  background-color: transparent;
  border-radius: 10px;
  margin-bottom: 30px;
}



.pack .price h4 {
  display: inline-block;
  margin: 0;
  font-size: 50px;
  font-weight: 700;
}

.pack .price sup {
  font-size: 22px;
  top: -25px;
  left: -4px;
}

.pack .price p {
  display: inline-block;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 18px;
  margin-left: 6px;
}

.pack .price p strike {
  display: block;
  color: #f37024;
}

.pack ul {
  padding: 0 15px;
  margin: 00 0;
  text-align: left;
  min-height: 250px;
  overflow: auto;
  max-height: 25px;
}

.pack ul::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.pack ul::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

.pack ul::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.listing {
  display: block;
  padding-bottom: 20px;
}

.pack ul li {
  display: block;
  font-weight: 500;
  line-height: 17px;
  font-size: 14px;
  position: relative;
  padding: 4px 0px 4px 20px;
  width: 100%;
  color: #000 !important;
}

.pack ul li {
  padding: 10px 0px 4px 20px;
  width: 100%;
  color: #000 !important;
}

.actions1 {
  border-top: 1px solid #7f7b7b;
  padding-top: 15px;
  margin-top: 15px;
  display: flex;
  /* float: left; */
  position: relative;
  width: 95%;
  text-align: center;
  margin: 0 auto 0;
}

small.calltoactn {
  display: block;
  margin-bottom: 10px;
  color: #000 !important;
}

.actions1 a {
  vertical-align: top;
  min-width: inherit;
  margin: 0px;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: #000 !important;
  font-size: 13px;
  text-align: center;
  background: linear-gradient(to right, #3cfdfc 0, #3cfdfc 100%);
}

.actions1 a span {
  font-size: 16px;
  /* float: left; */
  font-weight: bold;
  color: #000 !important;
  text-align: center;
  border-bottom: 2px solid #7f7b7b;
  margin: 0 auto;
  display: table;
}

.pack h5 {
  font-size: 23px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 14px;
  padding: 15px 0px 10px;
  text-align: center;
  border-bottom: 0;
  font-weight: bold;
  line-height: 30px;
}

.btn-sc {
  background: #032c61;
  background: linear-gradient(to right, #3cfdfc 0, #3cfdfc 100%);
  color: #000;
  padding: 12px 17px;
  /* border: 2px solid #3cfdfc; */
  /* display: inline-block; */
  font-weight: 500;
  border-radius: 0px ! Important;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #3cfffe;
}

.custom-btn1 {
  width: auto;
  padding: 10px 30px;
  border-radius: 5px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  margin: 0 auto;
  display: table;
  top: 20px;
  background: #54fefb;
  color: #000000;
}

.nav-tabs .nav-link {
  border: none;
  color: #fff;
  padding: 8px 26px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: normal;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  margin: 0 9px;
}

.nav-tabs .nav-link.active {
  background: #54fefb;
  /* background: linear-gradient(to right,#0ff,#0ff 100%); */
  color: #000000;
}

.listing h4 {
  color: #000;
  font-size: 19px;
  line-height: 25px;
  text-align: left;
  margin: 0 16px 14px 21px;
}

.pack h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 15px;
}

.pack .nav-tabs {
  border-bottom: 0px;
  justify-content: center;
  padding-bottom: 0;
  background: transparent;
}

.pack h3 span {
  font-size: 16px;
}

.heading h2 {
  font-weight: 600;
  font-size: 40px;
  color: #fff;
}

.pack h2 span {
  color: #0ff;
  display: block;
}

.our-pricing.pricing-page.tpo {
  padding-top: 0px;
}



.col-sm-4 {
  padding: 0 8px;
}

/* white */

.coreServices {
  /*background: url('../images/greenBannerbg.webp') bottom center/cover no-repeat;*/
  padding: 90px 0;
  background: var(--secondary_color);
  /* background: linear-gradient(177deg, rgba(14,39,34,1) 0%, rgba(22,62,54,1) 100%); */
}

.coreServices .abtLeft h2,
.coreServices .abtLeft span.smallTitleLine,
.whiteCta .aboutCta a.ctaLinePhone span.smallTitleLine,
.whiteTitle .heading2 {
  color: var(--white);
}

.coreServices .abtRight p {
  color: #fff;
  margin-top: 0;
}

/* .coreServices .aboutCta a.ctaLinePhone {
  color: var(--buton) !important;
} */

.coreServices a.ctaLinePhone svg {
  background: var(--buton);
  color: var(--white);
}

.whiteCta a.ctaLinePhone svg {
  background: #ffb700;
  color: #1c1d73;
}

.coreServices span.smallTitleLine,
.whychooeIconBoxInner .letsconnect p b {
  /* color: var(--buton); */
}

.coreServices span.smallTitleLine:before {
  background: var(--buton);
}

.coreServices span.smallTitleLine-dark:before {
  background: var(--white);
}

.swiper-button-next:after,
.swiper-button-prev:after,
[class^="box-"] {
  display: none;
}

[class^="box-"].showfirst {
  display: block;
}

.port-content {
  color: #fff;
  max-width: 70% !important;
  margin: 50px auto 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid var(--buton);
}

.custom-tab-list ul {
  display: flex;
  align-items: start;
  justify-content: space-between;
  list-style: none;
  margin: 120px 0 0;
}

.custom-tab-list ul li span {
  display: block;
  font-size: 14px;
}

.custom-tab-list ul li a {
  color: var(--white) !important;
  font-weight: 700;
  font-size: 36px;
  transition: 0.3s;
  text-decoration: none;
  font-family: ivy_modebold;
}

.custom-tab-list ul li {
  width: 20%;
}

.tabCont .heading3 {
  color: #000;
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 15px;
  display: block;
}

.tabCont p {
  color: #fff;
}

.tabCont a {
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  /*! text-transform: uppercase; */
}

.BookTitle span {
  font-size: 42px;
  line-height: 54px;
  color: var(--white);
  text-align: center;
}

.custom-tab-list ul li.active a,
.custom-tab-list ul li:hover a {
  color: var(--buton) !important;
}

section.sec4.servicesMainboxes {
  /*background: url('../images/headphonebg.webp') bottom right/cover no-repeat;*/
  padding: 90px 0;
  background-color: var(--section_purple);
}

.serviceBoxinner {
  background: #d2f8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 70px 0;
  border-radius: 15px;
}

.serviceBoxinner span.servTitle {
  margin-top: 20px;
  color: var(--primary_color);
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.heading2 {
  display: block;
  margin-bottom: 50px;
  font-size: 42px;
  line-height: 54px;
  color: var(--white);
  text-align: center;
}

.heading2-light {
  display: block;
  margin-bottom: 50px;
  font-size: 42px;
  line-height: 54px;
  color: var(--primary_color);
  text-align: center;
}

.BlogMain .abtLeft h4,
.BookTitle span,
.boldheading2,
.servicesMarque ul li {
  font-family: ivy_modesemibold;
}

.serviceBoxinner {
  margin: 15px 0;
}

.ctaWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px !important;
}

.servicesMainboxesContent {
  /*background: url('../images/contentbg.webp') bottom right/cover no-repeat;*/
  padding: 90px 0;
  background: var(--secondary_color);
}

p {
  color: #292e0a;
}

.smallHeading {
  text-align: center;
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #292e0a;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
}

section.sec5.platforms {
  /* background: url('../images/logobg.webp') bottom right/cover no-repeat; */
  padding: 80px 0;
  border-top: 1px solid #fff;
  background-color: #a8ebe7;
}

.platformsInner {
  display: table;
  margin: 20px auto 0;
}

.BookTitle,
.circle {
  margin: auto;
  z-index: 999;
  right: 0;
  left: 0;
}

.bookContent {
  background: url("../images/bookBg.webp") bottom center/cover no-repeat;
  padding: 90px 0;


  /* Process section */
}

.backgroundimgg {
  width: 1100px;

}

.processcontent h6 {
  color: #292e0a;
  font-size: 20px;
  display: block;
  font-weight: 700;
}

.processcontent p {
  font-size: 14px;
  line-height: normal;
}

.my-our-value {
  padding: 80px 0px;
}

.heading2-lightt {
  display: block;
  font-size: 42px;
  font-weight: 600;
  line-height: 54px;
  color: var(--primary_color);
  text-align: center;
}

.my-our-value .col-md-6 {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  height: 570px;
  gap: 28px;
}

.our-steps {
  width: 60%;
}

.process-number {
  color: var(--primary_color);
  font-weight: 900;
  font-size: 30px;
  display: none;
}

.step-1 {
  padding-left: 0px;
}

.step-2 {
  padding-left: 90px;
  width: 70%;
}

.step-3 {
  padding-left: 122px;
  width: 80%;
}

.step-4 {
  padding-left: 82px;
  width: 70%;
}

.step-5 {
  padding-left: 0px;
  width: 60%;
}

/* Process section end*/

.bookContentt .heading2 {
  text-align: left;
  margin-bottom: 20px;
}

.bookContent .heading2 {
  text-align: left;
  margin-bottom: 20px;
}

@keyframes rotateElement {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@-moz-keyframes rotateElement {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotateElement {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.circle {
  background: 0 0;
  width: 750px;
  height: 750px;
  border-radius: 100%;
  top: 280px;
  position: relative;
  animation: 100s linear infinite rotateElement;
}

.PortfolioTitle,
.sliderCircle,
.testSliderContent {
  position: relative;
}

.sliderCircle ul {
  list-style: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.sliderCircle ul li {
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
}

.circle:after {
  content: "";
  background: var(--light_purple);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100%;
  z-index: 99;
}

.sliderCircle ul li:nth-child(2) {
  left: 68%;
  transform: rotate(32deg);
  top: -160px;
}

.sliderCircle ul li:nth-child(3) {
  left: 6%;
  transform: rotate(-32deg);
  top: -160px;
}

.sliderCircle ul li:nth-child(4) {
  left: -120px;
  transform: rotate(-65deg);
  top: 15px;
}

.sliderCircle ul li:nth-child(5) {
  left: 89%;
  transform: rotate(63deg);
  top: 13px;
}

.sliderCircle ul li:nth-child(6) {
  left: 97%;
  transform: rotate(89deg);
  top: 243px;
}

.sliderCircle ul li:nth-child(7) {
  left: 89%;
  transform: rotate(116deg);
  top: 465px;
}

.sliderCircle ul li:nth-child(8) {
  left: 36%;
  transform: rotate(149deg);
  bottom: -244px;
}

.prevArrow img,
.swiper-button-prev-has {
  transform: rotate(180deg);
}

.sliderCircle ul li:nth-child(9) {
  left: 37%;
  transform: rotate(180deg);
  bottom: -236px;
}

.sliderCircle ul li:nth-child(10) {
  left: 39%;
  transform: rotate(210deg);
  bottom: -237px;
}

.sliderCircle ul li:nth-child(11) {
  left: 37%;
  transform: rotate(238deg);
  bottom: -223px;
}

.sliderCircle ul li:nth-child(12) {
  left: 36%;
  transform: rotate(268deg);
  bottom: -213px;
}

.BookTitle span {
  display: inline-block;
  margin-bottom: 0;
}

.abtLeft h4,
.contentChoose span,
.makesTitle span,
.testCon p,
span.nameClient {}

.BookTitle {
  position: absolute;
  bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.row.criclerow {
  position: relative;
  height: 490px;
}

.BookTitle .aboutCta,
.contactFormContentLeft .aboutCta a.ctaLinePhone svg {
  margin-top: 10px;
}

.BookTitle a.btnYellow {
  /* background: var(--primary_color);
  color: var(--white) !important; */
}

/* .BookTitle:before {
  content: "";
  background: var(--white);
  width: 2px;
  height: 35px;
  left: 0;
  right: 220px;
  margin: auto;
  position: absolute;
  top: 10px;
} */

.processMain {
  /*background: url('../images/processBG.webp') center center/cover no-repeat;*/
  padding: 90px 0;
  background: var(--section_purple);
  /* background: linear-gradient(73deg, rgba(57,131,119,1) 0%, rgba(97,188,153,1) 100%); */
}

.whiteTitle .smallHeading {
  color: var(--black);
  display: table;
  margin: 0 auto 20px;
  position: relative;
}

.smallHeading.lineBar:before {
  content: "";
  width: 35px;
  height: 2px;
  background: var(--black);
  position: absolute;
  left: 0;
  top: 11px;
}

.smallHeading.lineBar {
  padding-left: 45px;
}

.proImag {
  display: table;
  margin: 10px auto 0;
}

.abtLeft h4,
.iconChoose,
.makesTitle span,
.portfolioSlider {
  margin-bottom: 20px;
}

/*portfolio css start*/



.wrpp a figure {}

.wrpp a figure img {

  width: 100%;

  border-radius: 20px;
  filter: drop-shadow(0px 0px 4px #0202028a);

}



.mytabs {
  display: none;
}

.mytabs.current {
  display: block;
}



.port_Section {

  padding: 60px 0;

  text-align: center;

}

.port_Section ul {

  display: flex;

  margin: 50px 0 80px 0;

  justify-content: center;

  gap: 40px;

}

.port_Section ul li {

  background: transparent;

  color: var(--black);

  border-color: var(--black);

  border: 1px solid;

  padding: 15px 30px;

  display: inline-block;

  border-radius: 6px;

  font-weight: 600;

  cursor: pointer;

}

.port_Section ul li.current {

  background: transparent linear-gradient(98deg, #20b2aa 0%, #1c1d73 100%) 0% 0% no-repeat padding-box;

  color: var(--white);

}





.txt_wrp h2 {

  font-size: 50px;

  line-height: 72px;

  letter-spacing: -1px;

}



.txt_wrp p {

  font-size: 19px;

  line-height: 35px;

  font-weight: 300;

}





.banner__sec__main.overlay .carousel-caption {

  background: transparent linear-gradient(355deg, #20b2aa80 0%, #1c1d73d6 100%) 0% 0%;

}





.process__box:hover {
  background: #19555133;
}



/*portfolio css end*/

.portfolioMain {
  background: url("../images/portfolioBg.webp") center top/cover no-repeat;
  padding: 90px 0;
}

.PortfolioTitle span.smallHeading {
  text-align: left;
  display: block;
}

.PortfolioTitle span.heading2 {
  display: block;
  text-align: left;
}

.portfolioMain .container-fluid {
  max-width: 100%;
  padding: 0;
}

.portfolioSlider .swiper-slide img {
  width: 100%;
  border: 2px solid #fff;
  border-right: 0;
}

.portfolioSlider .swiper-slide:last-child img {
  border-right: 2px solid #fff;
}

.sliderCircle ul li img {
  width: 199px;
  height: 289px;
  object-fit: cover;
  object-position: top;
}

.swiper-button-next-has:before,
.swiper-button-prev-has:before {
  content: "";
  background: url("../images/portArrow.webp") 0 0 / contain no-repeat;
  width: 39px;
  height: 39px;
  opacity: 0.5;
  transition: 0.3s;
}

.swiper-button-next-has:hover:before,
.swiper-button-prev-has:hover:before {
  opacity: 1;
}

.swiper-button-next-has,
.swiper-button-prev-has {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.portArrow {
  position: absolute;
  right: 0;
  top: 70px;
}

.portfolioSlider .swiper-button-next,
.portfolioSlider .swiper-button-prev {
  opacity: 0;
  width: 0;
  height: 0;
}

.swiper-button-prev-has {
  right: 25px;
  top: -12px;
  transition: 0.3s;
}

.prevArrow:hover img,
.swiper-button-prev-has:hover {
  transform: rotate(135deg);
}

.swiper-button-next-has {
  transition: 0.3s;
}

.nextArrow:hover img,
.swiper-button-next-has:hover {
  transform: rotate(-45deg);
}

.philMain {
  /*background: url('../images/yellowBg.webp') center top/cover no-repeat;*/
  /* border-top: 2px solid #fff; */
  border-bottom: 2px solid var(--primary_color);
  background: var(--secondary_color);
}

.philImageLeft img,
.philMain .container-fluid {
  max-width: 100%;
}

.philImageLeft {
  display: flex;
  align-items: flex-end;
  padding-left: 0 !important;
}

.philContentRight {
  max-width: 40% !important;
  display: flex;
  align-items: center;
}

.h4-darkback {
  color: var(--section_purple) !important;
}

.abtLeft-light p {
  color: #000000;
}

.abtLeft h4 {
  color: var(--section_purple);
  font-size: 54px;
  line-height: 70px;
  padding-right: 0;
}

.abtLeft-light h4 {
  color: #000000;
  font-size: 44px;
  padding-right: 0;
}

.abtLeft-white h4 {
  font-size: 42px;
  line-height: 56px;
  color: var(--white);
}

.p-light {
  color: var(--section_purple);
}

.p-white {
  color: var(--white) !important;
}

path {
  stroke: rgb(172, 46, 30) !important;
}

/* .abtLeft p {
  color: var(--section_purple);
} */
.makesTitle span,
.whyChooseLeft .abtLeft h4 {
  font-size: 42px;
  line-height: 56px;
  color: var(--primary_color);
}

.makesTitle span {
  color: var(--section_purple);
}

.makesTitle {
  margin-top: 30px;
}

.makesContent ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  column-count: 2;
}

.makesContent ul li {
  color: var(--section_purple);
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 15px;
  display: flex;
}

.makesContent ul li svg {
  margin-right: 12px;
  margin-top: 7px;
}

.philContentRight .ctaWrap {
  align-items: start;
  justify-content: start;
}

.testimonialMain,
.whyChosseUs {
  background: var(--section_purple);
  padding: 90px 0;
}

.trustpilotGoogleBox {
  margin-top: 50px;
  display: none;
}

.reviewBTn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 140px;
  border-radius: 150px;
  box-shadow: 0 10px 10px rgb(0 0 0 / 9%);
}

.reviewBTn a img {
  max-width: 170px;
}

.reviewBTn+.reviewBTn {
  margin-top: 25px;
}

.contentChoose span {
  color: #292e0a;
  font-size: 28px;
  line-height: 44px;
  padding-right: 0;
  margin-bottom: 10px;
  display: block;
}

.whychooeIconBoxInner {
  width: 48%;
}

.whychooeIconBox {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-bottom: 40px;
  margin-bottom: 0px;
}

.iconChoose img {
  max-width: 18%;
}

.whychooseRight {
  padding-left: 80px !important;
}

.whychooeIconBox:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.whychooeIconBoxInner .aboutCta {
  flex-direction: column;
  margin-top: 0;
}

.whychooeIconBoxInner .ctaWrap {
  margin: 0 !important;
}

.whychooeIconBoxInner .aboutCta a.btnYellow,
.whychooeIconBoxInner.ctaWhyChoose a.btnPrimary {
  margin-bottom: 30px;
}

.whychooeIconBoxInner .letsconnect {
  background: var(--primary_color);
  padding: 40px;
  border-radius: 20px;
}

.whychooeIconBoxInner .letsconnect p {
  margin: 0 !important;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
}

.whychooeIconBoxInner.ctaWhyChoose {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.testLeftImage img {
  width: 100%;
  height: auto;
}

.mainCOntentSlider {
  background: var(--primary_color);
  padding: 60px 60px 0;
  border-bottom: 50px solid var(--primary_color);
}

.testCon p {
  font-size: 24px;
  line-height: 38px;
  color: var(--white);
}

.ServicClient {
  color: var(--white);
}

.contactFormContentLeft .aboutCta a.ctaLinePhone,
span.nameClient {
  font-size: 34px;
  line-height: 48px;
  color: var(--white);
}

.testImageName {
  display: flex;
  align-items: center;
  justify-content: start;
  position: relative;
  /*bottom: -50px;*/
  margin-top: 0;
  left: -20px;
}

.nextArrow,
.prevArrow {
  bottom: 50px;
  cursor: pointer;
  position: absolute;
}

.testImageName img {
  max-width: 240px;
}

span.nameClient {
  margin-top: -30px;
}

.testName {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
}

.ratingStar svg {
  color: #ffd213;
  font-size: 22px;
}

.bookContebtHome.bookContent .heading2 {
  text-align: left;
}

.ratingStar {
  margin-top: 8px;
}

.testCenter .abtLeft h4 {
  font-size: 42px;
  line-height: 56px;
  margin-bottom: 50px;
  color: var(--primary_color);
}

.testLeft {
  padding-right: 50px !important;
}

.testRight {
  padding-left: 50px !important;
}

.testLeft .reviewBTn a {
  width: 100%;
  height: 120px;
}

.testLeft,
.testRight {
  margin-top: 165px !important;
}

/*.testLeftImage {*/
/*    pointer-events: none;*/
/*}*/

.testCon {
  min-height: 350px;
}

.nextArrow,
.prevArrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
}

.nextArrow span,
.prevArrow span {
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  display: block;
  margin-top: 12px;
}

.nextArrow img,
.prevArrow img {
  max-width: 30px;
  transition: 0.3s;
}

.prevArrow {
  left: -100px;
}

.nextArrow {
  right: -100px;
}

.testLeft .reviewBTn:first-child a {
  background: #010032;
}

.servicesMarque ul li {
  color: #ffb700;
  font-size: 140px;
  line-height: 170px;
  text-align: center;
  display: block;
  margin-bottom: 0;
  margin-left: 220px;
}

.servicesMarque ul {
  display: flex;
  margin: 100px 0 0;
  padding: 0;
}

.iconChoose lottie-player {
  width: 98px !important;
  height: 98px !important;
  display: table;
}

.BlogMain {
  /*background: url('../images/blogBG.webp') right top/cover no-repeat;*/
  background-color: var(--section_purple);
  padding: 90px 0;
}

span.cateReadTime {
  display: block;
  color: #292e0a;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

span.blogDate {
  color: #54ac94;
  font-weight: 600;
  text-align: right;
}

span.cateReadTime>span {
  width: 50%;
}

.blogImage img {
  width: 100%;
}

.blogImage {
  margin-bottom: 12px;
}

span.blogTitle {
  color: #292e0a;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 20px;
  display: block;
}

.BlogMain .container-fluid {
  max-width: 110%;
  padding: 0 0 0 12%;
  width: 110%;
}

.blogSlider {
  margin-top: 50px !important;
}

.blogSlider .swiper-wrapper {
  align-items: center !important;
}

.contactFormBottom {
  background: url("../images/contactFormBg.webp") center bottom/cover no-repeat;
  padding: 90px 0;
  border-bottom: 1px solid #fff;
}

.contactContentLeft .abtLeft span {
  color: #292e0a;

  font-size: 22px;
  line-height: 36px;
  padding-right: 0;
  margin-bottom: 15px;
}

.contactContentLeft .abtLeft p {
  margin-top: 8px;
  padding-left: 29px;
  position: relative;
}

.contactContentLeft .abtLeft p:before {
  content: "";
  background: #292e0a;
  width: 15px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 15px;
}

.contactFormContentLeft .ctaWrap {
  align-items: start;
  justify-content: start;
  margin-top: 0 !important;
}

.contentLeft>p {
  color: var(--white);
}

.contentRight>p {
  color: var(--white);
}

.formFields input,
.formFields textarea {
  background: 0 0;
  border: none;
  outline: 0;
  border-bottom: 2px solid #292f0a;
  width: 100%;
  padding: 18px 0;
  color: #292f0a;
}

.formFields input::-webkit-input-placeholder,
.formFields textarea::-webkit-input-placeholder {
  color: #292f0a;
}

.formFields input::-webkit-input-placeholder,
.formFields textarea::-moz-placeholder {
  color: #292f0a;
}

.formFields input::-webkit-input-placeholder,
.formFields textarea:-ms-input-placeholder {
  color: #292f0a;
}

.formFields input::-webkit-input-placeholder,
.formFields textarea:-moz-placeholder {
  color: #292f0a;
}

.contactFormFields {
  max-width: 470px;
  margin: 0 auto;
}

.formFields textarea {
  height: 160px;
  resize: none;
}

.formFields+.formFields {
  margin-top: 12px;
}

.formFields.FieldButton input {
  width: auto;
  background: #ffb705;
  padding: 12px 60px;
  border: none;
  font-size: 20px;
  border-radius: 50px;
  font-weight: 700;
}

a.btnSecondary:hover {
  background: #ffb705;
  border: 1px solid #ffb705 !important;
}

a.btnSecondary svg {
  font-size: 16px;
  margin-left: 5px;
}

/*end home css*/

/*start aboutus css*/

.AboutUsBanner {
  background: #015d57;
  background: url("../images/aboutBg.webp") bottom center / cover no-repeat;
  padding: 250px 0 100px;
}

.AboutUsBanner .bannerTextInner {
  text-align: center;
}

.Aboutsec1Content {
  background: url("../images/aboutsecBg.webp") bottom center / cover no-repeat;
  border-top: none;
}

.aboutSec2Content {
  background: #e7f0e6;
  padding: 90px 0;
}

.bookContent .heading2 {
  text-align: center;
}

.Aboutsec1Content .bookContentmain {
  max-width: 85%;
  margin: 0 auto;
  text-align: center;
}

.bookContentmain p {
  /* color: var(--black) !important; */
}

.aboutSec2Content .row {
  display: flex;
  align-items: start;
}

.aboutSec2Content .row:nth-child(2n) {
  flex-direction: row-reverse;
}

.aboutSec2Content .bookContentmain {
  padding-right: 40px;
}

.aboutSec2Content .row:nth-child(2n) .bookContentmain {
  padding-right: 15px;
  padding-left: 40px;
}

.aboutSec2Content .row+.row {
  margin-top: 90px;
}

.aboutSec2Content h3.heading2 {
  text-align: left;
  margin-bottom: 20px;
}

.aboutSec2Content .bookContentmain ul li {
  font-size: 18px;
  line-height: 28px;
  color: #292e0a;
}

.aboutSec2Content .bookContentmain ul li+li {
  margin-top: 12px;
}

.aboutSec2Content .bookContentmain ul {
  padding-left: 20px;
}

.aboutSec2Content ul.twoCol {
  column-count: 2;
}

.ul-li-color {
  color: var(--white);
}

.AboutSecimage img {
  width: 100%;
}

.thankyouBanner {
  background: url("../images/thank-you.webp") bottom center / cover no-repeat;
  padding-bottom: 0;
  text-align: center;
  height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 0 !important;
}

.actionBanner {
  /* background: url("../images/actionBanner.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/actionBanner.webp");
}

.adventureBanner {
  /* background: url("../images/adventureBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/adventureBanner.webp");
}

.audiobookBanner {
  /* background: url("../images/audiobookBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/audiobookBanner.webp");
}

.authorBanner {
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url(../images/authorban.webp);
}

.bioBanner {
  /* background: url("../images/bio-ban.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/bio-ban.webp");
}

.bookMarketingBanner {
  /* background: url("../images/bookMarketing.webp") center right / cover
    no-repeat !important; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/bookMarketing.webp");
}

.bookeditingBanner {
  /* background: url("../images/bookeditingBanner.webp") center right / cover
    no-repeat !important; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/bookeditingBanner.webp");
}

.bookFormattingBanner {
  /* background: url("../images/bookformattingBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/bookformattingBanner.webp");
}

.servingMainbox {
  background: var(--section_purple);
  padding: 0px 0px !important;
}

.servingMainbox .row {
  display: flex;
  align-items: center;
}

.servingMainbox {
  background: var(--logo-section);
  padding: 60px 0px 0px !important;
}

.servingMainbox .row {
  display: flex;
  align-items: center;
}

.accordion__panel ul {
  margin-top: 12px;
}

.accordion__panel ul li+li {
  margin-top: 12px;
}

.bookmarketingBanner {
  /* background: url(../images/bookformattingBanner.webp) bottom center /
    cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url(../images/bookformattingBanner.webp);
}

section.sec13.bookmarketMobile {
  background: url(../../assets/images/processBG.webp) center center / cover no-repeat;
  padding: 90px 0;
}

h3.bookheadingmain {
  color: var(--primary_color);
  font-size: 42px;

  font-weight: 600;
  line-height: 60px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.bookmarketMobileLeft p {
  /* color: #fff; */
  font-size: 20px;
  line-height: 28px;
}

.bookmarketMobileLeft span.earnText {
  /* color: #fff; */
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 20px;
  display: block;
  font-weight: 700;
}

.bookmarketMobileLeft span.earnText b {
  color: var(--buton);
}

section.sec13.bookmarketMobile .row {
  display: flex;
  align-items: center;
}

span.countHas {
  font-size: 34px;
  color: #194338;
  line-height: 48px;
  display: block;
  margin: 30px 0;
}

span.countHas b {
  background: #194338;
  color: #fff;
  padding: 0px;
  width: 105px;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  height: 55px;
  padding: 3px 0;
  margin: 0 5px;
  letter-spacing: 35px;
  text-align: center;
  position: relative;
}

span.countHas b span {
  position: relative;
  left: 15px;
}

span.countHas b:before {
  content: "";
  background: #499a8b;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 51px;
}

span.countHas b:first-child {
  margin-left: 0px;
}

span.countHas b:last-child {
  background: #ffb705;
  color: #194339;
}

.ProContentShip {
  background: url("../images/bookmarksecbgship.webp") left center / cover no-repeat;
  padding: 60px 0 !important;
}

.ProContentShip .row {
  display: flex;
  align-items: center;
}

.bookpublishingBanner {
  /* background: url("../images/bookpublishingBanner.webp") center right / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/bookpublishingBanner.webp");
}

.bookPubsec3 {
  background: url("../images/bookpubbgsec.webp") center center / cover no-repeat;
  padding: 90px 0;
}

.scroreBig {
  background: url("../images/bookpubbgsec4.webp") center center / cover no-repeat;
  padding: 70px 0;
}

.audio-book-sec {
  background: url("../images/audio-book-divider.webp") center center / cover no-repeat;
  padding: 70px 0;
}


.scoreTitle b {
  color: var(--white);
}

.scrowHas .ctaWrap {
  align-items: start;
  justify-content: start;
  margin-top: 0px !important;
}

.businessBanner {
  /* background: url("../images/business-ban.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/business-ban.webp");
}

.mainboxpayment {
  padding: 100px 0;
}

.paymentHeader .headerMain {
  position: relative;
}

.paymentHeader header {
  position: static;
  background: #223a36;
}

.paymentHeader header .logoMain {
  top: 0;
  position: static;
}

/* .paymentHeader header .logoMain img {
  max-height: 80px;
  position: relative;
  top: 16px;
} */
.paymentFields .row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.formField select {
  background: #ccdac8;
  border: none;
  outline: none;
  width: 100%;
  padding: 16px;
  resize: none;
  box-shadow: none !important;
}

.formField label {
  margin-bottom: 10px;
}

.visaimg img {
  max-width: 100%;
}

.formfieldmain.halfField.amountimage {
  align-items: start;
}

.formfieldmain.halfField {
  align-items: start !important;
}

.totalAmount {
  margin-top: 20px;
}

.childernBanner {
  /* background: url("../images/childernBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/childernBanner.webp");
}

.contactUsBanner {
  /* background: url("../images/contactBg.webp") center center / cover no-repeat;
  padding: 250px 0 100px; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/contactBg.webp");
  padding: 350px 0px 150px;

}

.contactUsBanner .bannerTextInner {
  text-align: center;
}

.formField input,
.formField textarea {
  background: none;
  border: 1px solid #000;
  outline: none;
  width: 100%;
  padding: 16px;
  resize: none;
  color: #000;
  border-radius: 10px;
}

.formfieldmain.halfField .formField {
  width: 48.5%;
}

.formfieldmain.halfField {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3%;
}

.formField textarea {
  height: 200px;
}

.formField.FieldButton input {
  background: #ffb703;
  width: 170px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 50px;
  margin-top: 10px;
}

span.contitle {
  color: #292e0a;
  font-size: 22px;
  font-weight: 600;
}

span.contitle svg {
  margin-right: 8px;
}

.conRightDetails {
  padding-left: 30px;
}

span.contitle {
  color: #292e0a;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}

span.contitle svg {
  margin-right: 8px;
}

.conRightDetails {
  padding-left: 30px;
}

.conRightDetails ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.conRightDetails ul li,
.conRightDetails ul li a {
  color: #292e0a !important;
  font-size: 18px;
  line-height: 29px;
  text-decoration: none;
}

.conRightDetails+.conRightDetails {
  margin-top: 20px;
}

.contactDetRight,
.contactLeft {
  margin-top: 30px;
}

.crimeBanner {
  /* background: url("../images/crimeBanner.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/crimeBanner.webp");
}

.innerPageDefaultContent h3.heading2 {
  margin-top: 40px;
  font-size: 36px;
  line-height: 38px;
}

.innerPageDefaultContent h3.heading2:first-child {
  margin-top: 0px;
}

.dramaBanner {
  background: #015d57;
  /* background: url("../images/dramaBanner.webp") bottom center / cover no-repeat; */
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/dramaBanner.webp");
}

.TestiSliderMain {
  padding: 90px 0;
  overflow: hidden !important;
  background: var(--primary_color);
}

.testiMainBox {
  background: var(--white);
  border-radius: 12px;
  padding: 10px 20px;
}

.TestiSliderMain .container-fluid {
  max-width: 110%;
  padding: 0;
  padding-left: 12%;
  width: 110%;
}

span.nameIco {
  background: var(--buton);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 30px;
  border-radius: 100%;

  margin-right: 12px;
}

.testinameImage {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

span.clientNameTesti {
  color: #292e0a;
  font-size: 20px;
  line-height: 26px;
  margin: 0;
}

.nameStars .ratingStar {
  margin-top: 2px;
}

.nameStars .ratingStar svg {
  font-size: 18px;
  line-height: 16px;
}

.TestiSliderMain .swiper-pagination {
  margin-left: -12%;
  bottom: 0px;
}

.TestiSliderMain .swiper {
  padding-bottom: 50px;
}

.TestiSliderMain .swiper-pagination span.swiper-pagination-bullet {
  background: transparent;
  border: 2px solid var(--light_purple);
  width: 12px !important;
  height: 12px !important;
  opacity: 1;
}

.TestiSliderMain .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--light_purple);
  border: 2px solid var(--light_purple);
}

.TestiSliderMain .swiper .swiper-slide {
  opacity: 0.5;
}

.TestiSliderMain .swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.TestiSliderMain .swiper .swiper-slide.swiper-slide-next {
  opacity: 1;
}

.fantasyBanner {
  background: #015d57;
  background: url("../images/fictionBanner.webp") bottom center / cover no-repeat;
}

.lpBanner {
  padding-bottom: 50px;
}

.bannerList ul {
  max-width: 80%;
}

.bannerList ul li+li {
  margin-top: 12px;
}

.lpBanner h1 {
  font-family: "ivy_modesemibold";
}

.HederCtaRightlp a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  width: auto;
  padding: 15px 12px;
}

.HederCtaRightlp a svg {
  color: #fdb710;
  margin-right: 10px;
}

header.lpHeader {
  border-bottom: 1px solid rgb(255 255 255 / 30%);
  padding: 15px 0;
}

header.lpHeader .logoMainlp img {
  max-width: 190px;
}

.HeaderCtaPhoneEmaillp {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

header.lpHeader .row {
  align-items: center;
}

section.sec2.ourServicesLp {
  background: #e7f0e6;
  padding: 80px 0;
}

.ourServicesLp .platformsTitle p,
.TestiSliderMainLP .platformsTitle p {
  text-align: center;
  font-size: 20px;
  line-height: 32px;
  max-width: 80%;
  margin: 0 auto 0px;
}

.ourServicesLp .platformsTitle span.heading2.boldheading2,
.TestiSliderMainLP .platformsTitle span.heading2.boldheading2 {
  margin-bottom: 18px;
}

.TestiSliderMainLP span.smallTitle {
  color: #292e0a;
  font-size: 26px;
  line-height: 54px;
  text-align: center;
  display: block;
  font-family: "ivy_modesemibold";
}

.serviceBoxMain {
  display: flex;
  align-items: start;
  margin-top: 60px;
}

.serviceBoxMain:hover .serviceIcon {
  background: #5eb594;
}

.serviceIcon {
  width: 100px;
  height: 100px;
  background: #667262;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.serviceIcon img {
  max-width: 55%;
}

.serviceContent {
  width: calc(100% - 130px);
  margin-left: 25px;
}

span.serviceboxtitle {
  color: #292e0a;
  font-size: 22px;
  line-height: 34px;
  font-family: "ivy_modesemibold";
  margin: 0 0 5px;
  display: block;
}

.serviceContent p {
  color: #292e0a;
  font-size: 16px;
  line-height: 24px;
}

.whychooseBoxMain .serviceContent {
  width: 100%;
  margin: 0;
  padding: 30px;
}

span.count {
  color: #57ad96;
  font-size: 20px;
  line-height: 31px;
  font-family: "ivy_modesemibold";
}

.whychooseMain:nth-child(2n + 1) {
  background: #e7f0e6 !important;
}

.whychooseuslp {
  background: #f3fcf2 !important;
}

.whychooseuslp .platformsTitle {
  margin-bottom: 50px;
}

.scroreBig p {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  margin-top: 12px;
}

.lpScrore .aboutCta {
  margin-top: 12px;
}

footer.footerlp .copyRightContent {
  align-items: center;
  justify-content: center;
}

footer.footerlp {
  padding: 25px 0;
}

.spectrum-genres {
  padding: 80px 0 0;
  background: #f5f7e9;
}

.tablistMain ul.react-tabs__tab-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  list-style: none;
  margin: 0;
}

.tablistMain ul.react-tabs__tab-list li {
  text-align: center;
  outline: none !important;
  transition: 0.3s;
  border-radius: 12px 12px 0 0;
  padding: 0 30px;
  cursor: pointer;
}

.tablistMain ul.react-tabs__tab-list li img {
  max-width: 60px;
  min-height: 80px;
}

.tabTitle span {
  display: block;
  color: #292e0a;
  font-size: 18px;
  line-height: 32px;
}

.tablistMain ul.react-tabs__tab-list li:nth-child(6) img {
  max-width: 48px;
}

.tablistMain ul.react-tabs__tab-list li.react-tabs__tab--selected,
.tablistMain ul.react-tabs__tab-list li:hover,
.tablistMain ul.react-tabs__tab-list li.active {
  background: #dadec1;
  border-radius: 12px 12px 0 0;
}

.tabTitle {
  padding-bottom: 0;
}

.tabList {
  padding: 12px 0;
}

span.MainTitleTabs {
  color: #292e0a;
  font-size: 42px;
  line-height: 54px;
  text-align: left;
  display: block;
  margin-bottom: 12px;
  font-family: "ivy_modesemibold";
}

.tabcontentLeft .ctaWrap {
  justify-content: start;
  margin-top: 0px !important;
}

.tabcontentLeft .ctaWrap .aboutCta {
  margin-top: 20px;
}

.tabcontentMain .row {
  display: flex;
  align-items: center;
}

.tabContentRight img {
  max-width: 100%;
}

.tabcontentwrap {
  background: #dadfc1;
  padding: 50px 0;
}

.TestiSliderMainLP {
  background: url("../images/landingPageImages/ebooklp/testimonialbg.jpg") center center / cover no-repeat;
  padding: 60px 0;
}

span.smallTitle {
  color: #292e0a;
  font-size: 26px;
  line-height: 54px;
  text-align: center;
  display: block;
  font-family: "ivy_modesemibold";
}

.TestiSliderMainLP span.testTitle {
  color: #292e0a;
  font-size: 26px;
  line-height: 54px;
  text-align: left;
  display: block;
  font-family: "ivy_modesemibold";
}

.lpSliderInner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lpsliderBook {
  width: 40%;
}

.lpsliderTestCOntent img {
  max-width: 140px;
  display: block;
}

span.BootAuthorName {
  color: #57ad96;
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0 8px;
  display: block;
}

.lpsliderTestMain {
  max-width: 1170px;
  margin: 0 auto;
}

.lpsliderTestMain span.swiper-pagination-bullet.swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
  background: #54ac95;
}

.lpsliderTestMain span.swiper-pagination-bullet.swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
  background: #54ac95;
}

.lpsliderTestMain .swiper-pagination.swiper-pagination-bullets-dynamic.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
}

.lpsliderTestMain .swiper {
  padding-bottom: 50px;
}

.contactFormleftwrp input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}

.contactFormBottom input::-webkit-input-placeholder,
.contactFormBottom textarea::-webkit-input-placeholder {
  /* Edge */
  font-size: 20px;
}

.contactFormBottom input:-ms-input-placeholder,
.contactFormBottom textarea::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 20px;
}

.contactFormBottom input::placeholder,
.contactFormBottom textarea::placeholder {
  font-size: 20px;
}

.lpScrore span.countHas b {
  background: #29300a;
}

.contactFormBottom input:-webkit-autofill,
.contactFormBottom textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #55ac95 inset !important;
  -webkit-text-fill-color: #292f0a !important;
}

.contactFormBottom input,
.contactFormBottom textarea {
  font-size: 20px;
}

.BannerFields .formFields input:-webkit-autofill,
.BannerFields .formFields textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #fff inset !important;
  -webkit-text-fill-color: #292f0a !important;
}

.formField input:-webkit-autofill,
.formField textarea :-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #ccdac8 inset !important;
  -webkit-text-fill-color: #292f0a !important;
}

.lpScrore span.countHas b:before {
  background: #7c5237;
}

.lpScrore span.countHas b:last-child {
  background: #489988;
  color: #fff;
}

section.sec9.ctaOrange.newlp .ctaTitleRightInnerLeft .aboutCta a.ctaLinePhone:first-child {
  display: none !important;
}

a.btnSecondary.lpbtn svg.fa-phone {
  margin: 0 8px 0 0px;
}

.pointercur {
  cursor: pointer;
}

.StickeyCtaInner.newlpsidebar ul li:nth-child(3) {
  display: none !important;
}

.ebookBanner {
  /* background: url("../images/ebookBanner.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/ebookBanner.webp");
}

.fantasyBanner {
  /* background: url("../images/fantasyBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/fantasyBanner.webp");
}

.fictionBanner {
  /* background: url("../images/fictionBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/fictionBanner.webp");
}

.fictionInnerCate {
  background: var(--logo-section);
  padding: 80px 0;
}

.fictionInnerCaterow {
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px;
}

.fictionInnerCaterow span {
  color: #292e0a;
  font-size: 42px;

  font-weight: 600;
  line-height: 60px;
  letter-spacing: 1px;
  margin-bottom: 15px !important;
  display: block;
}

.ficImage img {
  width: 100%;
  border-radius: 8px;
  transition: 0.2s;
}

.ficImage {
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
}

.ficImage:hover img {
  transform: scale(1.15) rotate(2deg);
}

.ficTitle span {
  color: #292e0a;
  font-size: 24px;

  font-weight: 600;
  line-height: 40px;
  letter-spacing: 1px;
  margin-bottom: 15px !important;
  display: block;
  text-align: center;
}

.fictionboxinner a {
  text-decoration: none !important;
  outline: none;
  display: block;
}

.bannerList ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
}

.bannerList ul li svg {
  color: var(--primary_color);
  margin-right: 5px;
}

.bannerList ul li {
  font-size: 17px;
  line-height: 24px;
}

.bannerList ul {
  column-count: 2;
}

.bannerList {
  margin-top: 30px;
}

.accordion__item .accordion__button:after {
  content: "";
  background: url("../images/faqIcon.svg");
  width: 20px;
  height: 15px;
  position: absolute;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
}

.accordion__item .accordion__heading {
  position: relative;
}

.accordion__item.active .accordion__button:after {
  transform: translateY(-77%) rotate(180deg);
}

.innerBanner {
  padding-top: 170px;
}

.ghostbanner {
  /* background: url("../images/ghostBanner.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/ghostBanner.webp");
}

.bannerTextInner h1 {
  color: #292e0a;
  font-size: 50px;
  line-height: 60px;
  display: block;

  margin-bottom: 12px;
  color: #fff;
}

.bannerTextInner p {
  color: #fff;
}

.thankyouBanner .bannerTextInner p {
  font-size: 24px;
  line-height: 40px;
}

.innerBanner a.btnSecondary {
  color: #fff !important;
  border-color: #fff !important;
}

.innerBanner a.btnSecondary:hover {
  background: #ffb705 !important;
  border: 1px solid #ffb705 !important;
  color: #000 !important;
}

.innerBanner a.btnSecondary:hover svg {
  color: #000 !important;
}

.innerBanner .btnBanner {
  margin-top: 40px;
}

.reviewLogos ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.reviewLogos ul li+li {
  margin-left: 50px;
}

.reviewManinHeader {
  margin-top: 0px;
  background: url("../images/bannershadow.webp") left top / contain no-repeat;
  padding: 20px 0;
  display: none;
}

span .for-dot a {
  color: #077069 !important;
}

.reliable-agency {
  background: var(--section_purple);
  padding: 90px 0 0;
}

.reliableimg {
  width: 500px;
  border-radius: 12px;
  filter: drop-shadow(0px 0px 4px #0202028a);
}

.reliableimgg {
  width: 700px;
  border-radius: 12px;
  filter: drop-shadow(0px 0px 4px #0202028a);
}

.cover-sec-img {
  width: 600px;
}

.reliable-agencyy {
  padding: 90px 0px;
}

.reliable-agencyRight {
  display: flex;
  align-items: end;
  justify-content: center;
}

.reliable-agency .row {
  display: flex;
  align-items: stretch;
}

.reliable-agencyLeft {
  display: flex;
  align-items: center;
}

.reliable-agencyLeft .ctaWrap {
  align-items: center;
  justify-content: start;
  margin-bottom: 90px;
}

.ghostTabs {
  /* background: #e7f0e6 url("../images/tabsbbg.webp") bottom right / cover
    no-repeat; */
  padding: 80px 0;
  background: #a8ebe7;
}

.childrenTabs {
  /* background:linear-gradient(to right,#a8ebe7,#a8ebe7) url(../images/children-sec-back.jpg); */
  background: url(../images/children-sec-back.webp);
  padding: 80px 0;
  /* background: #a8ebe7; */
}

.children-section {
  padding: 90px 0px;
}

.children-section-collage {
  padding: 90px 0px;
  background: var(--secondary_color);
}

.children-light h2 {
  color: var(--secondary_color);
  font-size: 38px;
  line-height: 45px;
  padding-right: 120px;
}

.children-section .ctaWrap {
  margin-bottom: 0px;
}

.childrenimg {
  width: 580px;
  filter: drop-shadow(0px 0px 4px #000);
}

.children-vid {
  border-radius: 12px;
  height: auto;
  width: 600px;
}

.ghostabsrow span {
  color: #292e0a;
  font-size: 30px;

  font-weight: 600;
  line-height: 40px;
  letter-spacing: 1px;
}

.tabsContent span.tabTitle {
  color: #292e0a;
  font-size: 24px;

  line-height: 28px;
}

.tabsContent p {
  color: #292e0a;
  font-size: 16px;
  line-height: 24px;
}

.custom-tab-list-ghost ul li a {
  text-decoration: none !important;
}

.custom-tab-list-ghost ul li a {
  display: flex;
  align-items: center;
}

.custom-tab-list-ghost ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-tab-list-ghost ul li a .tabsicon {
  margin-right: 20px;
}

.ghostabsrow {
  margin-bottom: 50px;
}

.custom-tab-list-ghost ul li {
  padding: 15px;
}

.custom-tab-list-ghost ul li.active {
  background: rgb(255 255 255 / 30%);
  border-radius: 10px 0px 0px 10px;
}

.custom-tab-list-ghost ul li a .tabsicon svg {
  max-height: 120px;
}

.ghostdetails .tabCont .heading3 {
  color: #2e3211;
  font-size: 24px;
  line-height: 30px;
}

.ghostdetails .tabCont p {
  color: #2e3211;
  font-size: 16px;
  line-height: 24px;
}

.ghostdetails .tabCont p b {
  display: block;
  margin-bottom: 5px;
}

.ghostdetails {
  background: rgb(255 255 255 / 30%);
  padding: 40px;
  border-radius: 0px 10px 10px 0px;
}

.ghostabsmain {
  padding-right: 0px;
}

.custom-tab-list-ghost ul li a .tabsicon svg {
  max-height: 120px;
  width: 60px !important;
}

.ghostagecnyContent {
  background: var(--section_purple);
  padding: 90px 0px 60px;
}

span.ghostTitleheading {
  color: #292e0a;
  font-size: 42px;

  font-weight: 600;
  line-height: 60px;
  letter-spacing: 1px;
}

.whychooseRight.ghostContentagency {
  padding-left: 15px !important;
}

.ghostTitleagency {
  margin-bottom: 20px;
}

.ghostagecnyContent .contentChoose span {
  /* font-weight: 600; */
  font-family: "ivy_modesemibold";
}

.ghostagecnyContent .whychooeIconBox {
  border-bottom: none;
  padding-bottom: 0px;
}

.ghostTitleagency {
  margin-bottom: 50px;
}

.connectMainwrap {
  background: #1ca79f8a;
  padding: 25px;
  border-radius: 25px;
}

.connectMaininner {

  background: var(--secondary_color);
  padding: 25px;
  border-radius: 25px;
}

.connectMaininner img {
  width: 100%;
}

.connectCOntent {
  padding: 15px;
  margin-top: 10px;
}

.connectCOntent p {
  color: #fff;
  font-size: 19px;
  line-height: 28px;
  font-style: italic;
  font-weight: 600;
}

.connectCOntent p span {
  display: block;
  margin-top: 10px;
  color: #000;
  font-size: 24px;
  line-height: 30px;
}

.philMain.ProContent {
  padding: 90px 0;
}

.philMain.ProContent .ctaWrap {
  align-items: start;
  justify-content: flex-start;
}

.proconImageLeft {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ProContentLeft .abtLeft h4 {
  font-size: 54px;
  line-height: 66px;
}

.servicesMainboxesInner .serviceTitle p {
  text-align: center;
  max-width: 80%;
  margin: 0 auto 30px;
}

.servicesMainboxesInner .serviceTitle .heading2 {
  margin-bottom: 30px;
}

.servicesMainboxesInner .sericoText lottie-player {
  margin-right: 12px;
  max-width: 80px !important;
  height: 100px !important;
}

.servicesMainboxesInner .sericoText {
  display: flex;
  align-items: start;
}

.servicesMainboxesInner .serviceBoxinner {
  display: flex;
  align-items: flex-start;
  padding: 30px;
}

.servicesMainboxesInner .serviceBoxinner span.servTitle {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
  display: block;

}

.servicesMainboxesInner .sericoText p {
  color: var(--black);
  margin: 0;
}

span.faqtitlemain {
  color: var(--white);

  font-size: 48px;
  line-height: 66px;
  padding-right: 0px;
  margin-bottom: 20px;
}

.faqTitle {
  margin-bottom: 25px;
}

section.sec11.faqsMain {
  background: var(--secondary_color);
  padding: 120px 0 80px;
  border-bottom: 2px solid #fff;
}

.accordion__button {
  color: var(--section_purple) !important;

  font-size: 24px;
  line-height: 36px;
  padding-right: 0px;
  margin-bottom: 0;
  padding: 25px 0px;
  padding-right: 50px;
  display: block;
  text-decoration: none;
  position: relative;
}

.accordion__panel {
  margin-top: 0;
  margin-bottom: 30px;
  display: none;
}

.accordion__panel>p {
  color: var(--white);
}

span.ctatilefaq {
  color: var(--white);
  font-size: 30px;
  line-height: 40px;
  padding-right: 0px;
  margin-bottom: 10px;
  display: block;
  font-family: "ivy_modesemibold";
  text-align: left;
  padding: 30px 50px 0px 30px;
}

.faqgirlimg img {
  width: 100%;
  height: auto;
}

.faqctaimage {
  background: url("../images/faqImagebg.png") right top / contain no-repeat;
}

.sec11.faqsMain .row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.faqimageright {
  padding-left: 30px;
}

.abtLeft h4 {
  font-size: 48px;
}

.horroBanner {
  /* background: url("../images/horrorBanner.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/horrorBanner.webp");
}

.memoireBanner {
  /* background: url("../images/memoire.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/memoire.webp");
}

.nonfictionBanner {
  /* background: url("../images/nonfictionBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/nonfictionBanner.webp");
}

.scoreTitle {
  color: #2cfff3;
  font-size: 55px;
  line-height: 74px;
  text-align: left;
  display: block;
  margin-bottom: 0;
  font-family: "ivy_modesemibold";
}

.scoreTitlle {
  color: #2cfff3;
  font-size: 55px;
  line-height: 45px;
  text-align: left;
  display: block;
  margin-bottom: 0;
  font-family: "ivy_modesemibold";
}

.scoreTitlle b {
  color: var(--white);
}

.scoreTitle b {
  color: var(--white);
}

.scrowHas .ctaWrap {
  align-items: start;
  justify-content: start;
  margin-top: 0px !important;
}

.fictioncatboxesulInner ul {
  column-count: 4;
  list-style: none;
  font-size: 18px;
  text-transform: capitalize;
}

.fictioncatboxesulInner ul li {
  margin-bottom: 12px;
}

.fictioncatboxesulInner ul li svg {
  font-size: 15px;
  margin-right: 11px;
}

section.notfoundMain {
  width: 100%;
}

section.notfoundMain img {
  width: 100%;
  height: 100vh;
}

.innerPageDefaultContent h4.heading4 {
  margin: 30px 0 12px;
  font-weight: 700;
  font-size: 22px;
}

.innerPageDefaultContent a {
  color: #292e0a !important;
  text-decoration: underline;
  text-underline-position: under;
}

.romanceBanner {
  /* background: url("../images/romanceBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/romanceBanner.webp");
}

.scifiBanner {
  /* background: url("../images/scifiBanner.webp") bottom center / cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/scifiBanner.webp");
}

.suspenseBanner {
  /* background: url("../images/suspenseBanner.webp") bottom center / cover
    no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../images/suspenseBanner.webp");
}

.innerPageDefaultContent h4.heading4 {
  margin: 30px 0 12px;
  font-weight: 700;
  font-size: 22px;
}

.innerPageDefaultContent h4.heading4 {
  margin: 30px 0 12px;
  font-weight: 700;
  font-size: 22px;
}

.innerBanner .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bannerTitle span {
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 2px;
  text-align: center;
  display: block;
  text-transform: uppercase;
}

span.sepTitle {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}

span.offertitle {
  display: block;
  text-align: center;
  color: #2cfff3;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
}

.bannerWraptile {
  padding: 15px;
  margin-top: 15px;
  background: #2f7359 url(../images/formbgimage.webp) top center / cover no-repeat;
  border-radius: 10px;
}

.bannerFormRightMain {
  background: var(--primary_color);
  padding: 15px;
  border-radius: 8px;
}

.BannerFields .formFields {
  background: #fff;
  width: 100%;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 0 20px;
}

.BannerFields .formFields img {
  max-width: 25px;
  margin-right: 10px;
}

.BannerFields .formFields input {
  border: none;
  outline: none;
  padding: 15px 0;
}

.BannerFields .formFields.FieldButton {
  background: transparent;
  width: 100%;
  padding: 0;
}

.BannerFields .formFields.FieldButton input {
  width: 100%;
  padding: 12px 0;
}

.BannerFields {
  margin-top: 20px;
  margin-bottom: 15px;
}

.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
  background: rgb(16 36 32 / 96%) !important;
  z-index: 99999 !important;
}

.swal2-popup {
  background: #3b5b3f url(../images/popupBg.webp) center center / cover no-repeat !important;
  width: 580px !important;
}

.swal2-actions .swal2-styled:before {
  content: "";
  background: url(../images/popupClose.svg) center center / cover no-repeat !important;
  width: 30px;
  height: 30px;
  position: absolute;
  right: -20px;
  top: -10px;
  cursor: pointer;
}

.swal2-title {
  color: #ffb703 !important;
  display: block !important;

  font-size: 33px !important;
  font-weight: 400 !important;
  line-height: 44px !important;
  margin-bottom: 15px !important;
  text-align: center !important;
}

.swal2-actions {
  margin: 0 !important;
}

.swal2-styled.swal2-confirm {
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}

div#swal2-html-container {
  color: #9ab3ae;
  font-size: 20px;
  line-height: 35px;
  margin: 0 0 20px;
  padding: 0 60px;
}

.swal2-icon.swal2-success [class^="swal2-success-circular-line"][class$="left"] {
  display: none !important;
}

.swal2-success-fix {
  display: none !important;
}

.swal2-success-circular-line-right {
  display: none !important;
}

.swal2-title {
  padding-top: 15px !important;
}

.ctaGreen {
  background: url(../images/ctaGreenbg.webp) center right / cover no-repeat;
  padding: 36px 0;
  /* border-bottom: 1px solid #4f2c62;
  box-shadow: 0px 7px 0px 0px #4f2c62;
  margin-bottom: 7px; */
}

.children-cta {
  background: url(../images/children-cta.webp) center right / cover no-repeat;
  padding: 36px 0;
}

.children-cta .container:before {
  content: "";
  background: url(../images/standing-child.webp) top left / contain no-repeat;
  width: 194px;
  height: 234px;
  position: absolute;
  left: -130px;
  bottom: -36px;
}

.children-cta .row {
  display: flex;
  align-items: center;
}

.children-cta .container {
  position: relative;
}

.ctaGreen .container {
  position: relative;
}

.ctaGreen .container:before {
  content: "";
  background: url(../images/ctaOrangeGirlIcon.webp) top left / contain no-repeat;
  width: 194px;
  height: 234px;
  position: absolute;
  left: -210px;
  bottom: -36px;
}

.ctaTitleLeft .heading2 {
  color: var(--white);
  font-size: 36px;
  line-height: 44px;
  padding-right: 0px;
  margin-bottom: 10px;
  display: block;
  font-family: "ivy_modesemibold";
  text-align: left;
}

.ctaTitleLeft p {
  color: var(--white);
  font-size: 26px;
  line-height: 34px;
  margin: 15px 0 0;
}

.ctaTitleRightInnerLeft .aboutCta {
  flex-direction: column;
  align-items: start;
  justify-content: inherit;
  margin-top: 0px !important;
  margin-right: 40px;
}

.ctaTitleRightInnerLeft .ctaWrap {
  justify-content: flex-start;
  margin-top: 0px !important;
}

/*.ctaTitleRightInnerLeft .aboutCta a.ctaLinePhone:first-child {*/
/*    margin-bottom: 35px;*/
/*}*/

.ctaGreen .row {
  display: flex;
  align-items: center;
}

.ctaTitleRight {
  border-left: 1px solid #2cfff3;
  padding-left: 40px;
}

.ctaTitleLeft {
  padding-right: 50px;
}

.ctaTitleRightInnerLeft .aboutCta a.ctaLinePhone:first-child span {
  margin-top: 8px;
}

.ctaTitleRightInnerLeft .aboutCta a.btnPrimary {
  margin: 25px 0 0 30px;
}

.ctabtnrightsocial img {
  max-width: 110px !important;
}

.ctabtnrightsocial .reviewBTn a {
  width: 250px;
  height: 90px;
}

.ctabtnrightsocial .trustpilotGoogleBox {
  margin: 0;
}

.ctaOrange {
  background: url(../images/ctaorangebg.webp) center right / cover no-repeat;
  padding: 36px 0;
}

.ctaOrange .container {
  position: relative;
}

.ctaOrange .container:before {
  content: "";
  background: url(../images/ctaOrangeGirlIcon.webp) top left / contain no-repeat;
  width: 194px;
  height: 234px;
  position: absolute;
  left: -210px;
  bottom: -36px;
}

.ctaOrange .row {
  display: flex;
  align-items: center;
}

.ctaOrange .ctaTitleRight {
  border-left: 1px solid #2cfff3;
  padding-left: 40px;
}

.ctaGreen a.btnPrimary {
  background: var(--white) !important;
  color: var(--primary_color) !important;
}

.ctaGreen a.btnPrimary:hover span {
  color: var(--white) !important;
}

.ctaOrange a.btnPrimary {
  background: var(--white) !important;
  color: var(--primary_color) !important;
}

.ctaOrange a.btnPrimary::after {
  background: var(--secondary_color) !important;
  color: var(--white) !important;
}

.ctaOrange a.btnPrimary svg {
  color: var(--white) !important;
}

.ctaOrange a.btnPrimary:hover span {
  color: var(--white) !important;
}

footer {
  background: var(--secondary_color);
}

.footerLeft {
  padding: 80px 0;
  border-right: 1px solid #ffffff4d;
  padding-right: 50px;
  height: 100%;
}

span.footerTitle {
  color: var(--white);

  font-size: 52px;
  line-height: 66px;
  padding-right: 0px;
  margin-bottom: 20px !important;
  display: block;
}

ul.footerContactDetails li a {
  color: var(--white) !important;

  font-size: 28px;
  line-height: 46px;
  text-decoration: none !important;
}

ul.footerContactDetails {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 30px;
}

ul.socialFooter {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.socialFooter li a {
  color: var(--white);
  font-size: 16px;
  line-height: 26px;
  text-decoration: none !important;
  border: 1px solid var(--white) !important;
  display: block;
  width: 140px;
  padding: 10px 20px;
  border-radius: 50px;
}

ul.socialFooter li a:after {
  background: var(--buton) !important;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 12px;
  top: 15px;
  z-index: 99;
  content: "";
  border-radius: 100%;
}

ul.socialFooter li a {
  position: relative;
}

ul.socialFooter {
  display: flex;
  align-items: center;
  justify-content: start;
}

ul.socialFooter li+li {
  margin-left: 20px;
}

ul.socialFooter {
  margin-top: 30px;
}

ul.socialFooter li a span {
  color: var(--white);
}

ul.FooterMenu li a {
  color: var(--white) !important;
  font-size: 16px;
  line-height: 30px;
  text-decoration: none !important;
  display: block;
  width: 100%;
  padding: 0;
  font-weight: 700;
}

ul.FooterMenu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footerRightWrap {
  width: 25%;
}

.footerRightTop {
  display: flex;
  align-items: start;
  justify-content: start;
  padding: 80px 0 0;
  padding-left: 50px;
}

ul.FooterMenu li+li {
  margin-top: 10px;
}

span.FooterMenuTitle {
  color: #077069 !important;
  font-size: 18px;
  line-height: 40px;
  text-decoration: none !important;
  display: block;
  width: 100%;
  padding: 0;
  font-weight: 700;
}

ul.FooterMenu.lightMenu li a {
  font-weight: 400 !important;
  font-size: 15px;
  line-height: 24px;
}

ul.FooterMenu.lightMenu {
  margin-bottom: 20px;
}

ul.FooterMenu.lightMenu li {
  position: relative;
  padding-left: 22px;
}

ul.FooterMenu.lightMenu li a:before {
  content: "";
  background: var(--buton) !important;
  width: 12px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 12px;
}

ul.FooterMenu.padingRight {
  padding-right: 30px;
}

.copyRighgtBottom ul li a {
  font-weight: 700 !important;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none !important;
  display: block;
  width: 100%;
  padding: 0;
  color: var(--white) !important;
}

.copyRighgtBottom ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.copyRighgtBottom ul li+li a {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 2px solid #9ab3ae !important;
}

.copyRighgtBottom {
  padding: 0px 0 0;
  padding-left: 50px;
  margin-top: 50px !important;
}

.copyRightContent {
  display: flex;
  align-items: center;
}

.copyRightContent p {
  margin: 0;
  color: var(--white) !important;
  margin-right: 12px;
  font-weight: 700 !important;
  font-size: 15px;
  line-height: 18px;
}

.copyRightContent {
  margin-top: 20px;
}

.copyRighgtBottom {
  padding-bottom: 60px;
}

footer .container-fluid {
  max-width: 100%;
  padding: 0;
  padding-left: 9%;
}

footer .container-fluid .col-md-4 {
  padding-right: 0;
}

footer .container-fluid .col-md-8 {
  padding-left: 0px;
}

.copyRighgtBottom {
  border-top: 1px solid #ffffff4d;
  margin-top: 30px !important;
  padding-top: 40px;
}

span.FooterMenuTitle a {
  color: var(--white) !important;
  text-decoration: none !important;
}

.popupMain {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #001c1bf5;
  position: fixed;
  top: 0;
  z-index: 9999999999;
  left: 0;
  display: none;
  transition: 0.5s;
}

.popupMain.show {
  display: block;
}

.popupBox {
  width: 530px;
  height: auto;
  background: #3d5d40;
  padding: 40px 50px;
  border-radius: 6px;
  background: #3b5b3f url("../images/formbgimage.webp") center center / cover no-repeat;
  position: relative;
  transform: scale(0.9);
  transition: 0.8s;
}

.copyRightContent svg {
  margin-right: 5px;
}

.show .popupBox {
  transform: scale(1);
}

.popuInner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

span.popTitMain {
  color: #2cfff3;

  font-size: 40px;
  line-height: 54px;
  margin-bottom: 15px;
  display: block;
  text-align: center;
}

.popuptitle {
  text-align: center;
  margin-bottom: 30px;
}

span.popTitMainup {
  color: #fff;
  font-size: 34px;
  line-height: 40px;

}

.popuptitle p {
  color: var(--white);
  font-size: 18px;
  line-height: 20px;
  margin: 15px 0 0;
  padding: 0;
}

.popupForm.BannerFields .formFields textarea {
  border: none;
  height: 120px;
}

.popupForm.BannerFields .formFields.textareapopup {
  border-radius: 30px;
}

.popupClose {
  position: absolute;
  top: -15px;
  right: -20px;
  z-index: 9999999;
  cursor: pointer;
}

.popupClose img {
  width: 25px;
  height: 25px;
}

/* form button css */
button.btnPrimary {
  background: var(--buton);
  color: #1a1302 !important;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 50px;
  padding-right: 60px;
  position: relative;
  transition: 0.3s;
  overflow: hidden;
  border: none;
  outline: none;
  width: 100%;
}

button.btnPrimary span {
  position: relative;
  color: var(--black);
  z-index: 9;
}

button.btnPrimary span:hover {
  color: var(--white);
}

button.btnPrimary span svg {
  position: absolute;
  right: -32px;
  top: 3px;
  color: var(--white);
  font-size: 15px;
  transform: rotate(-45deg);
  transition: 0.3s;
}

.contactFormleftwrp .formFields.FieldButton {
  margin-top: 15px;
}

.contact-whatsapp {
  position: fixed;
  z-index: 99999;
  bottom: 50px;
  left: 25px;
  animation: scrollDownAnimation 0.5s ease infinite alternate;
  -webkit-animation: scrollDownAnimation 0.5s ease infinite alternate;
}

.contact-whatsapp img {
  max-width: 70%;
}

@keyframes scrollDownAnimation {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-10px);
  }
}

@-moz-keyframes scrollDownAnimation {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-10px);
  }
}

@-webkit-keyframes scrollDownAnimation {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-10px);
  }
}

/* form button css end */

.headerMain .row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.container-fluid {
  max-width: 1600px;
  margin: 0 auto;
}

.headerMenuWrap ul li a,
.headerMenuWrap ul li span {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  line-height: 24px;
}

.headerMenuWrap ul li.hasChild.parentMenu svg {
  margin-left: 6px;
}

.headerMenuWrap ul li {
  list-style: none;
}

.headerMenuWrap ul.dropDown li {
  display: block;
  width: 100%;
}

.headerMenuWrap ul li.hasChild.parentMenu>span>a svg {
  margin-left: 7px;
}

.headerMenuWrap ul.dropDown li a {
  padding: 12px 20px;
  display: block;
  color: #333 !important;
  font-size: 14px;
  transition: 0.3s;
  cursor: pointer;
}

.headerMenuWrap ul.dropDown li:hover a {
  background: #20b2aa;
  color: #fff !important;
}

.headerMenuWrap ul.dropDown>li+li {
  border-top: 1px solid #f2f2f2;
}

.headerMenuWrap>ul>li>a,
.headerMenuWrap>ul>li>span {
  padding: 42px 0;
  display: block;
}

.headerMenuWrap ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.headerMenuWrap>ul>li>a,
.headerMenuWrap>ul>li>span {
  text-transform: uppercase;
}

.headerMenuWrap ul li+li {
  margin-left: 30px;
}

.headerMain .container-fluid {
  max-width: 100%;
}

.headerMenuWrap ul.dropDown {
  flex-direction: column;
  align-items: start;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  min-width: 280px;
  background: #fff;
  padding: 0px 0;
  border-radius: 5px;
  display: none;
  z-index: 999;
}

.headerMenuWrap ul.dropDown:before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  left: 12px;
  top: -8px;
}

.headerMenuWrap ul.dropDown li:first-child a {
  border-radius: 5px 5px 0 0;
}

.headerMenuWrap ul.dropDown li:last-child a {
  border-radius: 0 0 5px 5px;
}

.headerMenuWrap ul.dropDown>li+li {
  padding: 0;
  margin: 0;
}

.headerMenuWrap ul li.hasChild.parentMenu {
  position: relative;
}

.headerMenuMain {
  display: flex;
  align-items: center;
  justify-content: center;
}

.HederCtaRight {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.headerCta {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgb(255 255 255 / 30%);
  border-right: 1px solid rgb(255 255 255 / 30%);
  max-width: 210px;
}

.HederCtaRight a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding: 15px 12px;
}

.HeaderCtaPhoneEmail {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.HeaderCtaPhoneEmail a {
  align-items: center;
  justify-content: start;
}

.HeaderCtaPhoneEmail a+a {
  border-top: 1px solid rgb(255 255 255 / 30%);
}

.logoMain a {
  text-decoration: none;
}

.logoMain {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  /* top: 63px;
  left: 25%; */
}

.logoMainWrap {
  position: relative;
}

header {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9999;
}

.headerMain {
  position: relative;
  /* background: linear-gradient(100deg, rgb(0 76 72 / 78%) 10%, rgb(161 175 82 / 0%) 23%); */
}

/* .headerMain:after {
  content: "";
  width: 82%;
  background: rgb(255 255 255 / 30%);
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
} */

.headerMain:before {
  content: "";
  width: 100%;
  background: rgb(255 255 255 / 30%);
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.ctaRight {
  padding-right: 0 !important;
}

.HederCtaRight a svg {
  color: var(--buton);
  margin-right: 10px;
}

.headerCta svg {
  color: #fff !important;
  position: relative;
  top: 1px;
  margin-left: 6px;
}

a.btnPrimary span svg {
  position: absolute;
  right: 14px;
  top: 50%;
  color: #fff;
  font-size: 15px;
  transform: rotate(-45deg) translate(0, -50%);
  transition: 0.3s;
  z-index: 1;
}

.headerCta a,
.headerCta a svg {
  transition: 0.3s;
}

.mobileMenuIcon {
  display: none;
}

.openDropdown {
  display: none;
}

#loader-wrapper {
  position: fixed;
  top: -100%;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 100vh;
  width: 100%;
  z-index: 999999999999;
  transition: 0.5s;
  opacity: 1;
}

.loading-bg-black {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #20b2aa;
  z-index: 99999999;
  transition: 0.8s;
  opacity: 0.98;
}

.loading-bg-primary {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--logo-section);
  background-color: var(--primary_color);
  z-index: 9999999;
}

.loader-img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 250px;
  z-index: 999999999;
}

.loader-img img {
  display: table;
  margin: auto;
  max-width: 400px;
}

.downloader {
  transform: translate(0px, 100%);
}

.StickyCta {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  z-index: 999999;
  transition: 0.4s;
}

.StickeyCtaInner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.StickeyCtaInner ul li+li {
  margin-top: 12px;
}

.StickeyCtaInner ul li:hover {
  transform: scale(1.05);
}

.StickeyCtaInner ul li {
  transition: 0.3s;
  cursor: pointer;
}

.portfolioMain .openPopup {
  cursor: pointer;
}

.processMain .heading2 {
  margin-bottom: 25px;
}

.processMain p {
  text-align: center;
  color: var(--black);
  font-size: 20px;
  line-height: 30px;
  max-width: 950px;
  margin: 0 auto 40px;
}

.proMobile {
  display: none;
}

.welcomepopupMain {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: rgb(16 36 32 / 96%);
  position: fixed;
  top: 0;
  z-index: 9999999999;
  left: 0;
  display: none;
}

.welcomepopupMain.show {
  display: block;
}

.welcomepopupBox {
  width: 600px;
  height: auto;
  background: #3d5d40;
  padding: 50px 40px 35px;
  border-radius: 0 0 10px 0;
  background: #3b5b3f url("../images/popupBg.webp") center center / cover no-repeat;
  position: relative;
  transform: scale(1);
  transition: 0.8s;
}

.welcomepopupcol {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.welcomepopupinner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.9);
  transition: 0.8s;
}

.welcomepopupinner .popupClose {
  top: 5px;
  right: 5px;
}

.welcomepopupinner.show {
  transform: scale(1);
}

.welcomepopupinner span.popTitMain {
  font-size: 32px;
  line-height: 32px;
}

.welcomepopupinner .popuptitle p {
  color: #fff;
  font-size: 38px;
  line-height: 44px;
}

.welcomepopupinner .popuptitle {
  margin-bottom: 18px;
}

.welcomepopupinner .promotionImageLeft img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.welcomepopupinner .promotionImageLeft {
  width: 420px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}

.serviceBoxinner lottie-player {
  max-width: 82px;
}

.servicebox:nth-child(3) .serviceBoxinner lottie-player {
  max-width: 54px;
}

.servicebox:nth-child(4) .serviceBoxinner lottie-player {
  max-width: 77px;
}

.servicebox:nth-child(5) .serviceBoxinner lottie-player {
  max-width: 93px;
}

.servicebox:nth-child(6) .serviceBoxinner lottie-player {
  max-width: 81px;
}

.servicebox:nth-child(7) .serviceBoxinner lottie-player {
  max-width: 78px;
}

.tabsicon lottie-player {
  width: 60px;
  height: 60px;
}

.accordion__item .set {
  border-bottom: 1px solid var(--secondary_color);
}

.accordion__button.active:after {
  transform: translateY(-50%) rotate(180deg);
}

/*Book Printing*/

.bookprintingBanner {
  /* background: url("../../assets/images/book-printing-bg.webp") bottom center /
    cover no-repeat; */
  background: #015d57;
  background-image: linear-gradient(to bottom, rgb(78 86 86 / 22%), #015d57), url("../../assets/images/book-printing-bg.webp");
}

section.sec13.bookmarketMobile {
  background: url("../../assets/images/processBG.webp") center center / cover no-repeat;
  padding: 90px 0;
}

h3.bookheadingmain {
  color: var(--primary_color);
  font-size: 42px;

  font-weight: 600;
  line-height: 60px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.bookmarketMobileLeft p {
  /* color: #fff; */
  font-size: 20px;
  line-height: 28px;
}

.bookmarketMobileLeft span.earnText {
  /* color: #fff; */
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 20px;
  display: block;
  font-weight: 700;
}

.bookmarketMobileLeft span.earnText b {
  color: var(--buton);
}

section.sec13.bookmarketMobile .row {
  display: flex;
  align-items: center;
}

span.countHas {
  font-size: 34px;
  color: #194338;
  line-height: 48px;
  display: block;
  margin: 30px 0;
}

span.countHas b {
  background: #194338;
  color: #fff;
  padding: 0px;
  width: 105px;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  height: 55px;
  padding: 3px 0;
  margin: 0 5px;
  letter-spacing: 35px;
  text-align: center;
  position: relative;
}

span.countHas b span {
  position: relative;
  left: 15px;
}

span.countHas b:before {
  content: "";
  background: #499a8b;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 51px;
}

span.countHas b:first-child {
  margin-left: 0px;
}

span.countHas b:last-child {
  background: #ffb705;
  color: #194339;
}

.ProContentShip {
  background: url("../images/bookmarksecbgship.webp") left center / cover no-repeat;
  padding: 60px 0 !important;
}

.greenBG {
  background: url("../../assets/images/printningbgGreenn.webp") left center / cover no-repeat;
  padding: 60px 0 !important;
}

.ProContentShip .row {
  display: flex;
  align-items: center;
}

.bookprintingSec {
  background: #eef4d1;
}

.bookprintingSec .whychooeIconBoxInner {
  width: 32%;
}

.greenBG .aboutCta {
  margin: 0;
}

.greenBG .ctaWrap {
  margin: 0 !important;
}

/*Book Printing*/

/*Book Printing Inner css*/

.bookPrintingInner {
  display: table;
  margin: 0 auto !important;
}

span.protypeHeading.text-center {
  color: #292e0a;
  font-size: 54px;
  line-height: 70px;
  padding-right: 0;
  font-size: 48px;

  text-align: center !important;
  display: block;
}

.bookorintboxmaininner h4 {
  line-height: 40px;
  padding-right: 0;
  font-size: 24px;

  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
}

.bookorintboxmaininner {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
}

.bookIMage img {
  max-width: 100%;
  border-radius: 12px;
}

.bookorintboxmaininner p {
  font-size: 15px;
  line-height: 24px;
  min-height: 160px;
}

.bookIMage img {
  max-width: 100%;
  border-radius: 12px;
  margin-top: 30px;
  width: 100%;
}

.bookprintingSecSizes {
  background: #e6eee5;
}

.bookprintingSecSizes .bookorintboxmaininner p {
  min-height: auto;
}

span.booksizeinch {
  color: #212121;
  opacity: 0.5;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  top: 0px;
}

.bookIMage {
  position: relative;
}

.bookprintingSecSizes .bookorintboxmain {
  margin-top: 30px;
}

.bookprintingSecSizes .ghostTitleagency {
  margin-bottom: 20px;
}

section.booksliderandboxes {
  background: #e7f0e6;
  padding: 80px 0;
}

section.booksliderandboxes {
  background: #e7f0e6;
  padding: 80px 0;
}

.booksliderinner {
  position: relative;
}

.booksliderleft {
  width: 55%;
}

.booksliderRight {
  width: 45%;
}

.bookdetailSlider {
  display: flex;
  align-items: center;
}

span.h3BookCate {
  color: #292e0a;
  font-size: 22px;
  line-height: 30px;
  display: block;
  margin-bottom: 20px;

}

.booksliderleft h3 {
  color: #292e0a;
  font-size: 52px;
  line-height: 60px;
  display: block;
  margin-bottom: 20px;

}

span.h4BookCate {
  color: #292e0a;
  font-size: 18px;
  line-height: 28px;
  display: block;
  margin-bottom: 40px;

}

.booksliderinner .testLeftImage {
  pointer-events: auto !important;
}

.booksliderinner .swiper-pagination {
  bottom: 10px !important;
}

.booksliderinner .testLeftImage {
  padding-bottom: 60px;
}

.booksliderinner .nextArrow,
.booksliderinner .prevArrow {
  bottom: 5px;
  right: 25% !important;
  z-index: 99999;
}

.booksliderinner .prevArrow {
  left: 25%;
}

.bookprintingSecPaper {
  background: #e7f0e6;
}

.bookprintingSecPaper .ghostTitleagency p {
  text-align: center;
  margin-top: 20px;

  font-size: 24px;
}

.paperType {
  margin-top: 50px;
}

.bookprintingSecPaper .bookorintboxmaininner p {
  min-height: 110px;
}

.bookPrintingMain {
  background: #e7f0e6 url("../../assets/images/imgbook.png") top center / contain no-repeat;
  padding-bottom: 400px;
}

.BookBindings .row:nth-child(3) {
  margin-top: 30px;
}

.BookBindings .bookorintboxmaininner span {
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 600;
  margin-top: 5px;
}

.BookBindings .bookorintboxmaininner {
  min-height: 518px;
}

/*Book Printing Inner css*/

.error-box img {
  width: 70%;
  margin: auto;
  display: table;
}

.SEO-content h3,
.SEO-content h4 {

  margin-bottom: 17px;
  font-size: 24px;
}

.SEO-content {
  margin-top: 30px;
  display: none;
}

.thankyou-Logo {
  margin-bottom: 35px;
}

.anchor-text {
  color: #09515e !important;
  font-weight: 500;
  text-decoration: none;
}

header.sticky-header {
  position: fixed;
  width: 100%;
  background: var(--header);
  z-index: 9999;
}

header {
  transition: 0.3s;
}

header.sticky-header .logoMain img {
  max-width: 80%;
}

header.sticky-header .logoMain {
  top: 0px;
  transition: 0.3s;
  bottom: 0;
}

.anchor-text:hover {
  text-decoration: underline;
}

.pack .price h2 {
  display: inline-block;
  margin: 0;
  font-size: 35px;
  font-weight: 700;
  color: #ffb700;
}

.video-icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.video-icon img {
  width: auto;
  height: auto;
}

.testLeftImage .swiper-slide {
  position: relative;
}

.testImageName .video-img {
  position: relative;
}

.sec2 .swiper-slide.bookSlide img {width: 100%;}

.growthBookStrip {
  margin-top: 26px;
  padding: 4px 0 10px;
  overflow: hidden;
}

.growthBookStrip .swiper-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  animation: growthBookMarquee 42s linear infinite;
  will-change: transform;
}

.growthBookStrip .swiper-slide.bookSlide {
  flex: 0 0 auto;
  width: clamp(82px, 8.5vw, 118px) !important;
}

.growthBookStrip .swiper-slide.bookSlide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

@keyframes growthBookMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 8px));
  }
}

.featured_logo img {
    width:100%;
    max-width:100%;
}

.pack ul li h3 {
    margin-bottom: 0 !important;
    margin-top: 15px !important;
}

.pack .price {
    display: none;
}

@media (max-width: 768px) {
  header.sticky-header .logoMain img {
    max-width: 120px;
  }

  .headerMain {
    padding: 10px 0;
  }

  .BannerHome .bannerContent {
    padding-top: 190px !important;
  }
  .btnBanner {
    gap: 10px;
  }
  .bookSlide {
    text-align: center;
  }

  .growthBookStrip {
    margin-top: 18px;
  }

  .growthBookStrip .swiper-slide.bookSlide {
    width: 78px !important;
  }
}

.whatsapp-float {
    position: fixed;
    bottom: 25px;
    left: 25px;   /* changed */

    background: #25D366;
    height: 60px;
    width: 60px;
    border-radius: 50px;

    display: flex;
    align-items: center;

    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0,0,0,.3);
    transition: .4s ease;
    z-index: 999;
}

.whatsapp-float img {
    width: 34px;
    margin-left: 13px;
}

.whatsapp-float span {
    color: white;
    font-weight: 600;
    margin-left: 10px;
    white-space: nowrap;
    opacity: 0;
    transition: .3s;
}

/* Expand RIGHT direction */
.whatsapp-float:hover {
    width: 160px;
}

.whatsapp-float:hover span {
    opacity: 1;
}

/* Force new Author Penure logo to render unfiltered across all breakpoints */
.logoMain img[src*="author-penure-logo.jpg"] {
  filter: none !important;
  max-width: 100% !important;
  max-height: 78px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

/* =========================================================
   PREMIUM "WOW" ENHANCEMENTS & DESIGN AESTHETICS OVERRIDE
   ========================================================= */

/* Typography & Base Smoothness */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

/* Stunning Gradient Overlay Text */
.gradient-text {
    background: linear-gradient(98deg, var(--buton) 0%, #ff8c00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Premium Animations for Standard Buttons */
a.btnPrimary, a.btnSecondary, a.btnYellow {
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
}

a.btnPrimary:hover, a.btnYellow:hover {
    box-shadow: 0 10px 25px rgba(255, 183, 0, 0.4);
    transform: translateY(-3px) scale(1.02);
}

/* Sleek Secondary Button Hover */
a.btnSecondary:hover {
    background: var(--primary_color) !important;
    color: var(--white) !important;
    border-color: var(--primary_color) !important;
    box-shadow: 0 10px 25px rgba(28, 29, 115, 0.3);
    transform: translateY(-3px);
}

/* Service Cards / Pack Cards Premium Micro-animations */
.pack, .servicesMainboxes .box {
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 248, 250, 1) 100%);
}

.pack:hover, .servicesMainboxes .box:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-8px);
    border-color: rgba(255, 183, 0, 0.3);
}

/* Dynamic Image Scale Hover */
.image-size {
    transition: all 0.5s ease-in-out;
}
.image-size:hover {
    transform: scale(1.03);
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.2));
}

/* Floating Animations for Lordicons and Generated 3D Premium Icons */
lord-icon, img[src$=".png"] {
    animation: floatingIcon 6s ease-in-out infinite;
    transform-origin: center;
}

@keyframes floatingIcon {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* Premium Dark Mode / Section Cards */
.coreServices {
    background: linear-gradient(135deg, #15365F 0%, #1c1d73 100%);
    position: relative;
    overflow: hidden;
}

/* Subtle glowing orb in background of dark sections */
.coreServices::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(195,164,86,0.1) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Glassmorphism Classes for dynamic usage */
.glass-panel {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

/* Stunning tab interaction */
.custom-tab-list ul li a {
    position: relative;
}
.custom-tab-list ul li a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--buton);
    transition: width 0.3s ease;
    border-radius: 5px;
}
.custom-tab-list ul li.active a::after, .custom-tab-list ul li:hover a::after {
    width: 100%;
}

/* =========================================================
   QUICK FIX: TEXT VISIBILITY AND MISSING BACKGROUNDS
   ========================================================= */

/* Fix: White text on white background in Service Boxes */
.serviceBoxinner .servTitle {
    color: #15365F !important; /* Premium Navy Blue */
    font-weight: bold;
    display: block;
    margin-top: 15px;
    font-size: 20px;
}

/* Fix: Missing background images causing white text to be invisible */
.bookContent, .my-our-value, section.sec6 {
    /* Fallback to our premium modern gradient if the background image is missing */
    background: linear-gradient(135deg, #15365F 0%, #1c1d73 100%) !important;
    position: relative;
    overflow: hidden;
    color: #ffffff;
}

/* Ensure text in these fixed sections is strictly white for contrast */
.bookContent .heading2, .bookContent p, .my-our-value .heading2-lightt {
    color: #ffffff !important;
}

/* Fix missing background images over sections across the page */
section {
    background-color: transparent; 
}

.coreServices {
    /* Enforce Dark mode for Core Services to protect white text */
    background: linear-gradient(135deg, #0b1a30 0%, #15365F 100%) !important;
}

/* Process Section readability fix */
.my-our-value {
    background: #f0f0f7 !important; /* Light off-white back to protect dark text */
}
.my-our-value .heading2-lightt {
    color: #15365F !important;
}
.processcontent h6, .processcontent p {
    color: #141414 !important;
}

/* =========================================================
   SITE-WIDE PROFESSIONAL PALETTE
   Text: #002b53 | Buttons: #f0b50a | Background: #eef3f6
   ========================================================= */
:root {
  --buton: #f0b50a;
  --primary_color: #002b53;
  --secondary_color: #002b53;
  --header: #002b53;
  --text_color: #002b53;
  --hover_color: #f0b50a;
  --section_purple: #eef3f6;
  --logo-section: #eef3f6;
  --black: #002b53;
  --white: #ffffff;
}

.css-logo-wrapper {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding: 15px 0;
  transition: transform 0.3s ease;
}

.css-logo-wrapper:hover {
  transform: scale(1.05);
}

.logo-main-text {
  position: relative;
  display: inline-block;
  line-height: 0.85;
}

.logo-author {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  font-weight: 700;
  color: #002b53 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  display: block;
}

.logo-penure {
  font-family: "Alex Brush", cursive;
  font-size: 35px;
  color: #f0b50a !important;
  position: absolute;
  bottom: -15px;
  right: -15px;
  transform: rotate(-10deg);
  text-transform: capitalize;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}

.logoMainWrap {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .logo-author {
    font-size: 30px;
    letter-spacing: 1px;
  }

  .logo-penure {
    font-size: 28px;
    bottom: -10px;
    right: -10px;
  }
}

html,
body,
.wrapper {
  background-color: #eef3f6 !important;
  color: #002b53 !important;
}

section,
.BannerHome,
.coreServices,
.bookContent,
.my-our-value,
.BlogMain,
.pack,
.servicesMainboxes .box,
.contactForm,
.pricingMain,
.logoSec,
.sec6 {
  background-color: #eef3f6 !important;
  color: #002b53 !important;
}

body,
body *,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
span,
label,
small,
strong,
b,
em,
a,
.heading2,
.heading2-lightt,
.heading3,
.bannerContent h1,
.bannerContent h2,
.bannerContent p,
.serviceBoxinner .servTitle,
.processcontent h6,
.processcontent p {
  color: #002b53 !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
  text-decoration: none !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:after,
a.btnSecondary:after,
a.btnYellow:after,
button.btnPrimary:after {
  background: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #ffffff !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #ffffff !important;
}

/* Blue background contrast */
header.sticky-header,
footer,
.coreServices,
.servicesMainboxesContent,
.philMain,
.children-section-collage,
.port_Section ul li.current,
.banner__sec__main.overlay .carousel-caption,
.whychooeIconBoxInner .letsconnect,
.mainCOntentSlider,
.TestiSliderMain,
.connectMaininner,
section.sec11.faqsMain,
.bannerFormRightMain,
.loading-bg-primary,
.popupMain,
.popupBox,
.AboutUsBanner,
.actionBanner,
.adventureBanner,
.audiobookBanner,
.authorBanner,
.bioBanner,
.bookMarketingBanner,
.bookeditingBanner,
.bookFormattingBanner,
.bookmarketingBanner,
.bookPrintingBanner,
.bookprintingBanner,
.childernBanner,
.contactUsBanner,
.crimeBanner,
.dramaBanner,
.ghostbanner,
.horrorBanner,
.memoireBanner,
.nonfictionBanner,
.romanceBanner,
.scifiBanner,
.suspenseBanner,
.ebookBanner,
.fantasyBanner,
.fictionBanner {
  color: #eef3f6 !important;
}

header.sticky-header *,
footer *,
.coreServices h1,
.coreServices h2,
.coreServices h3,
.coreServices h4,
.coreServices h5,
.coreServices h6,
.coreServices p,
.coreServices span,
.coreServices a,
.servicesMainboxesContent h1,
.servicesMainboxesContent h2,
.servicesMainboxesContent h3,
.servicesMainboxesContent h4,
.servicesMainboxesContent h5,
.servicesMainboxesContent h6,
.servicesMainboxesContent p,
.servicesMainboxesContent span,
.servicesMainboxesContent a,
.philMain h1,
.philMain h2,
.philMain h3,
.philMain h4,
.philMain h5,
.philMain h6,
.philMain p,
.philMain span,
.philMain a,
.children-section-collage h1,
.children-section-collage h2,
.children-section-collage h3,
.children-section-collage h4,
.children-section-collage h5,
.children-section-collage h6,
.children-section-collage p,
.children-section-collage span,
.children-section-collage a,
.port_Section ul li.current,
.banner__sec__main.overlay .carousel-caption *,
.whychooeIconBoxInner .letsconnect *,
.mainCOntentSlider *,
.TestiSliderMain > *,
.TestiSliderMain .heading2,
.TestiSliderMain .smallHeading,
.connectMaininner p,
.connectMaininner span,
section.sec11.faqsMain h1,
section.sec11.faqsMain h2,
section.sec11.faqsMain h3,
section.sec11.faqsMain h4,
section.sec11.faqsMain h5,
section.sec11.faqsMain h6,
section.sec11.faqsMain p,
section.sec11.faqsMain span,
section.sec11.faqsMain a,
section.sec11.faqsMain li,
.bannerFormRightMain h1,
.bannerFormRightMain h2,
.bannerFormRightMain h3,
.bannerFormRightMain h4,
.bannerFormRightMain h5,
.bannerFormRightMain h6,
.bannerFormRightMain p,
.bannerFormRightMain span,
.bannerFormRightMain label,
.loading-bg-primary *,
.popupMain h1,
.popupMain h2,
.popupMain h3,
.popupMain h4,
.popupMain h5,
.popupMain h6,
.popupMain p,
.popupMain span,
.popupMain label,
.popupBox h1,
.popupBox h2,
.popupBox h3,
.popupBox h4,
.popupBox h5,
.popupBox h6,
.popupBox p,
.popupBox span,
.popupBox label,
.AboutUsBanner .bannerTextInner *,
.actionBanner .bannerTextInner *,
.adventureBanner .bannerTextInner *,
.audiobookBanner .bannerTextInner *,
.authorBanner .bannerTextInner *,
.bioBanner .bannerTextInner *,
.bookMarketingBanner .bannerTextInner *,
.bookeditingBanner .bannerTextInner *,
.bookFormattingBanner .bannerTextInner *,
.bookmarketingBanner .bannerTextInner *,
.bookPrintingBanner .bannerTextInner *,
.bookprintingBanner .bannerTextInner *,
.childernBanner .bannerTextInner *,
.contactUsBanner .bannerTextInner *,
.crimeBanner .bannerTextInner *,
.dramaBanner .bannerTextInner *,
.ghostbanner .bannerTextInner *,
.horrorBanner .bannerTextInner *,
.memoireBanner .bannerTextInner *,
.nonfictionBanner .bannerTextInner *,
.romanceBanner .bannerTextInner *,
.scifiBanner .bannerTextInner *,
.suspenseBanner .bannerTextInner *,
.ebookBanner .bannerTextInner *,
.fantasyBanner .bannerTextInner *,
.fictionBanner .bannerTextInner * {
  color: #eef3f6 !important;
}

/* Final palette lock */
.logo-author {
  color: #002b53 !important;
}

.logo-penure {
  color: #f0b50a !important;
}

header.sticky-header .logo-author {
  color: #eef3f6 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #eef3f6 !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}

/* Absolute final contrast pass: blue backgrounds must use light text. */
.coreServices,
.coreServices *,
.servicesMainboxesContent,
.servicesMainboxesContent *,
.philMain:not(.ProContent),
.philMain:not(.ProContent) *,
.children-section-collage,
.children-section-collage *,
.port_Section ul li.current,
.port_Section ul li.current *,
.banner__sec__main.overlay .carousel-caption,
.banner__sec__main.overlay .carousel-caption *,
.whychooeIconBoxInner .letsconnect,
.whychooeIconBoxInner .letsconnect *,
.mainCOntentSlider,
.mainCOntentSlider *,
.TestiSliderMain,
.TestiSliderMain *,
.connectMaininner,
.connectMaininner *,
section.sec11.faqsMain,
section.sec11.faqsMain *,
.bannerFormRightMain,
.bannerFormRightMain h1,
.bannerFormRightMain h2,
.bannerFormRightMain h3,
.bannerFormRightMain h4,
.bannerFormRightMain h5,
.bannerFormRightMain h6,
.bannerFormRightMain p,
.bannerFormRightMain span,
.bannerFormRightMain label,
.loading-bg-primary,
.loading-bg-primary *,
.popupMain,
.popupMain h1,
.popupMain h2,
.popupMain h3,
.popupMain h4,
.popupMain h5,
.popupMain h6,
.popupMain p,
.popupMain span,
.popupMain label,
.popupBox,
.popupBox h1,
.popupBox h2,
.popupBox h3,
.popupBox h4,
.popupBox h5,
.popupBox h6,
.popupBox p,
.popupBox span,
.popupBox label,
footer,
footer *,
header.sticky-header,
header.sticky-header *,
.innerBanner .bannerTextInner,
.innerBanner .bannerTextInner *,
.AboutUsBanner .bannerTextInner,
.AboutUsBanner .bannerTextInner *,
.actionBanner .bannerTextInner,
.actionBanner .bannerTextInner *,
.adventureBanner .bannerTextInner,
.adventureBanner .bannerTextInner *,
.audiobookBanner .bannerTextInner,
.audiobookBanner .bannerTextInner *,
.authorBanner .bannerTextInner,
.authorBanner .bannerTextInner *,
.bioBanner .bannerTextInner,
.bioBanner .bannerTextInner *,
.bookMarketingBanner .bannerTextInner,
.bookMarketingBanner .bannerTextInner *,
.bookeditingBanner .bannerTextInner,
.bookeditingBanner .bannerTextInner *,
.bookFormattingBanner .bannerTextInner,
.bookFormattingBanner .bannerTextInner *,
.bookmarketingBanner .bannerTextInner,
.bookmarketingBanner .bannerTextInner *,
.bookPrintingBanner .bannerTextInner,
.bookPrintingBanner .bannerTextInner *,
.bookprintingBanner .bannerTextInner,
.bookprintingBanner .bannerTextInner *,
.childernBanner .bannerTextInner,
.childernBanner .bannerTextInner *,
.contactUsBanner .bannerTextInner,
.contactUsBanner .bannerTextInner *,
.crimeBanner .bannerTextInner,
.crimeBanner .bannerTextInner *,
.dramaBanner .bannerTextInner,
.dramaBanner .bannerTextInner *,
.ghostbanner .bannerTextInner,
.ghostbanner .bannerTextInner *,
.horrorBanner .bannerTextInner,
.horrorBanner .bannerTextInner *,
.memoireBanner .bannerTextInner,
.memoireBanner .bannerTextInner *,
.nonfictionBanner .bannerTextInner,
.nonfictionBanner .bannerTextInner *,
.romanceBanner .bannerTextInner,
.romanceBanner .bannerTextInner *,
.scifiBanner .bannerTextInner,
.scifiBanner .bannerTextInner *,
.suspenseBanner .bannerTextInner,
.suspenseBanner .bannerTextInner *,
.ebookBanner .bannerTextInner,
.ebookBanner .bannerTextInner *,
.fantasyBanner .bannerTextInner,
.fantasyBanner .bannerTextInner *,
.fictionBanner .bannerTextInner,
.fictionBanner .bannerTextInner * {
  color: #eef3f6 !important;
}

.coreServices a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.servicesMainboxesContent a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.philMain:not(.ProContent) a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.children-section-collage a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
section.sec11.faqsMain a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
footer a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.innerBanner .bannerTextInner a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow) {
  color: #eef3f6 !important;
}

.BannerFields .formFields,
.BannerFields .formFields *,
.contactFormFields .formFields,
.contactFormFields .formFields *,
.popupForm .formFields,
.popupForm .formFields *,
input,
textarea,
select {
  color: #002b53 !important;
}

.logo-author {
  color: #002b53 !important;
}

.logo-penure {
  color: #f0b50a !important;
}

header.sticky-header .logo-author {
  color: #eef3f6 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #eef3f6 !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}

/* Final background and contrast enforcement */
html,
body,
.wrapper,
main,
section,
.headerMain,
.BannerHome,
.bookContent,
.Aboutsec1Content,
.aboutSec2Content,
.servicesMainboxes,
.serviceBoxinner,
.platforms,
.servingMainbox,
.reliable-agency,
.reliable-agencyy,
.philMain.ProContent,
.ourServicesLp,
.whychooseMain,
.whychooseuslp,
.spectrum-genres,
.tabcontentwrap,
.bookorintboxmaininner,
.bookprintingSecSizes,
.booksliderandboxes,
.bookprintingSecPaper,
.bookPrintingMain,
.pack,
.testiMainBox,
.port_Section,
.children-section,
.contactFormBottom {
  background-color: #eef3f6 !important;
  color: #002b53 !important;
}

.coreServices,
.servicesMainboxesContent,
.philMain:not(.ProContent),
.children-section-collage,
.port_Section ul li.current,
.banner__sec__main.overlay .carousel-caption,
.whychooeIconBoxInner .letsconnect,
.mainCOntentSlider,
.TestiSliderMain,
.connectMaininner,
section.sec11.faqsMain,
.bannerFormRightMain,
.loading-bg-primary,
.popupMain,
.popupBox,
footer,
header.sticky-header,
.AboutUsBanner,
.actionBanner,
.adventureBanner,
.audiobookBanner,
.authorBanner,
.bioBanner,
.bookMarketingBanner,
.bookeditingBanner,
.bookFormattingBanner,
.bookmarketingBanner,
.bookPrintingBanner,
.bookprintingBanner,
.childernBanner,
.contactUsBanner,
.crimeBanner,
.dramaBanner,
.ghostbanner,
.horrorBanner,
.memoireBanner,
.nonfictionBanner,
.romanceBanner,
.scifiBanner,
.suspenseBanner,
.ebookBanner,
.fantasyBanner,
.fictionBanner {
  background-color: #002b53 !important;
  color: #eef3f6 !important;
}

.coreServices *,
.servicesMainboxesContent *,
.philMain:not(.ProContent) *,
.children-section-collage *,
.port_Section ul li.current,
.banner__sec__main.overlay .carousel-caption *,
.whychooeIconBoxInner .letsconnect *,
.mainCOntentSlider *,
.TestiSliderMain > *,
.connectMaininner *,
section.sec11.faqsMain *,
.bannerFormRightMain h1,
.bannerFormRightMain h2,
.bannerFormRightMain h3,
.bannerFormRightMain h4,
.bannerFormRightMain h5,
.bannerFormRightMain h6,
.bannerFormRightMain p,
.bannerFormRightMain span,
.bannerFormRightMain label,
.loading-bg-primary *,
.popupMain h1,
.popupMain h2,
.popupMain h3,
.popupMain h4,
.popupMain h5,
.popupMain h6,
.popupMain p,
.popupMain span,
.popupMain label,
.popupBox h1,
.popupBox h2,
.popupBox h3,
.popupBox h4,
.popupBox h5,
.popupBox h6,
.popupBox p,
.popupBox span,
.popupBox label,
footer *,
header.sticky-header *,
.AboutUsBanner .bannerTextInner *,
.actionBanner .bannerTextInner *,
.adventureBanner .bannerTextInner *,
.audiobookBanner .bannerTextInner *,
.authorBanner .bannerTextInner *,
.bioBanner .bannerTextInner *,
.bookMarketingBanner .bannerTextInner *,
.bookeditingBanner .bannerTextInner *,
.bookFormattingBanner .bannerTextInner *,
.bookmarketingBanner .bannerTextInner *,
.bookPrintingBanner .bannerTextInner *,
.bookprintingBanner .bannerTextInner *,
.childernBanner .bannerTextInner *,
.contactUsBanner .bannerTextInner *,
.crimeBanner .bannerTextInner *,
.dramaBanner .bannerTextInner *,
.ghostbanner .bannerTextInner *,
.horrorBanner .bannerTextInner *,
.memoireBanner .bannerTextInner *,
.nonfictionBanner .bannerTextInner *,
.romanceBanner .bannerTextInner *,
.scifiBanner .bannerTextInner *,
.suspenseBanner .bannerTextInner *,
.ebookBanner .bannerTextInner *,
.fantasyBanner .bannerTextInner *,
.fictionBanner .bannerTextInner * {
  color: #eef3f6 !important;
}

.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6,
.wrapper p,
.wrapper li,
.wrapper span,
.wrapper label,
.wrapper small,
.wrapper strong,
.wrapper b,
.wrapper em,
.wrapper a {
  color: #002b53 !important;
}

.coreServices *,
.servicesMainboxesContent *,
.philMain:not(.ProContent) *,
.children-section-collage *,
.port_Section ul li.current,
.banner__sec__main.overlay .carousel-caption *,
.whychooeIconBoxInner .letsconnect *,
.mainCOntentSlider *,
.TestiSliderMain > *,
.connectMaininner *,
section.sec11.faqsMain *,
footer *,
header.sticky-header *,
.AboutUsBanner .bannerTextInner *,
.actionBanner .bannerTextInner *,
.adventureBanner .bannerTextInner *,
.audiobookBanner .bannerTextInner *,
.authorBanner .bannerTextInner *,
.bioBanner .bannerTextInner *,
.bookMarketingBanner .bannerTextInner *,
.bookeditingBanner .bannerTextInner *,
.bookFormattingBanner .bannerTextInner *,
.bookmarketingBanner .bannerTextInner *,
.bookPrintingBanner .bannerTextInner *,
.bookprintingBanner .bannerTextInner *,
.childernBanner .bannerTextInner *,
.contactUsBanner .bannerTextInner *,
.crimeBanner .bannerTextInner *,
.dramaBanner .bannerTextInner *,
.ghostbanner .bannerTextInner *,
.horrorBanner .bannerTextInner *,
.memoireBanner .bannerTextInner *,
.nonfictionBanner .bannerTextInner *,
.romanceBanner .bannerTextInner *,
.scifiBanner .bannerTextInner *,
.suspenseBanner .bannerTextInner *,
.ebookBanner .bannerTextInner *,
.fantasyBanner .bannerTextInner *,
.fictionBanner .bannerTextInner * {
  color: #eef3f6 !important;
}

.logo-author {
  color: #002b53 !important;
}

.logo-penure {
  color: #f0b50a !important;
}

header.sticky-header .logo-author {
  color: #eef3f6 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #eef3f6 !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}

.logo-author {
  color: #002b53 !important;
}

.logo-penure {
  color: #f0b50a !important;
}

header.sticky-header .logo-author {
  color: #eef3f6 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #eef3f6 !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}

.logo-author {
  color: #002b53 !important;
}

.logo-penure {
  color: #f0b50a !important;
}

header.sticky-header .logo-author {
  color: #eef3f6 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #eef3f6 !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover,
a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}

/* Light background contrast */
body,
.wrapper,
section,
.BannerHome,
.bookContent,
.Aboutsec1Content,
.aboutSec2Content,
.servicesMainboxes,
.serviceBoxinner,
.platforms,
.servingMainbox,
.reliable-agency,
.reliable-agencyy,
.philMain.ProContent,
.ourServicesLp,
.whychooseMain,
.whychooseuslp,
.spectrum-genres,
.tabcontentwrap,
.bookorintboxmaininner,
.bookprintingSecSizes,
.booksliderandboxes,
.bookprintingSecPaper,
.bookPrintingMain,
.pack,
.testiMainBox,
.headerMenuWrap ul.dropDown,
.BannerFields .formFields,
.formFields,
.swal2-popup,
input,
textarea,
select {
  color: #002b53 !important;
}

.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6,
.wrapper p,
.wrapper li,
.wrapper span,
.wrapper label,
.wrapper small,
.wrapper strong,
.wrapper b,
.wrapper em,
.wrapper a,
.bookContent *,
.Aboutsec1Content *,
.aboutSec2Content *,
.servicesMainboxes *,
.serviceBoxinner *,
.platforms *,
.servingMainbox *,
.reliable-agency *,
.reliable-agencyy *,
.philMain.ProContent *,
.ourServicesLp *,
.whychooseMain *,
.whychooseuslp *,
.spectrum-genres *,
.tabcontentwrap *,
.bookorintboxmaininner *,
.bookprintingSecSizes *,
.booksliderandboxes *,
.bookprintingSecPaper *,
.bookPrintingMain *,
.pack *,
.testiMainBox *,
.headerMenuWrap ul.dropDown *,
.BannerFields .formFields *,
.formFields *,
.swal2-popup *,
input,
textarea,
select {
  color: #002b53 !important;
}

/* Re-apply light text after the broad light-background rules above. */
header.sticky-header,
header.sticky-header *,
footer,
footer *,
.coreServices,
.coreServices *,
.servicesMainboxesContent,
.servicesMainboxesContent *,
.philMain:not(.ProContent),
.philMain:not(.ProContent) *,
.children-section-collage,
.children-section-collage *,
.port_Section ul li.current,
.banner__sec__main.overlay .carousel-caption,
.banner__sec__main.overlay .carousel-caption *,
.whychooeIconBoxInner .letsconnect,
.whychooeIconBoxInner .letsconnect *,
.mainCOntentSlider,
.mainCOntentSlider *,
.TestiSliderMain,
.TestiSliderMain > *,
.connectMaininner,
.connectMaininner p,
.connectMaininner span,
section.sec11.faqsMain,
section.sec11.faqsMain *,
.bannerFormRightMain,
.bannerFormRightMain h1,
.bannerFormRightMain h2,
.bannerFormRightMain h3,
.bannerFormRightMain h4,
.bannerFormRightMain h5,
.bannerFormRightMain h6,
.bannerFormRightMain p,
.bannerFormRightMain span,
.bannerFormRightMain label,
.loading-bg-primary,
.loading-bg-primary *,
.popupMain,
.popupMain h1,
.popupMain h2,
.popupMain h3,
.popupMain h4,
.popupMain h5,
.popupMain h6,
.popupMain p,
.popupMain span,
.popupMain label,
.popupBox,
.popupBox h1,
.popupBox h2,
.popupBox h3,
.popupBox h4,
.popupBox h5,
.popupBox h6,
.popupBox p,
.popupBox span,
.popupBox label,
.AboutUsBanner .bannerTextInner *,
.actionBanner .bannerTextInner *,
.adventureBanner .bannerTextInner *,
.audiobookBanner .bannerTextInner *,
.authorBanner .bannerTextInner *,
.bioBanner .bannerTextInner *,
.bookMarketingBanner .bannerTextInner *,
.bookeditingBanner .bannerTextInner *,
.bookFormattingBanner .bannerTextInner *,
.bookmarketingBanner .bannerTextInner *,
.bookPrintingBanner .bannerTextInner *,
.childernBanner .bannerTextInner *,
.contactUsBanner .bannerTextInner *,
.crimeBanner .bannerTextInner *,
.dramaBanner .bannerTextInner *,
.ghostbanner .bannerTextInner *,
.horrorBanner .bannerTextInner *,
.memoireBanner .bannerTextInner *,
.nonfictionBanner .bannerTextInner *,
.romanceBanner .bannerTextInner *,
.scifiBanner .bannerTextInner *,
.suspenseBanner .bannerTextInner *,
.ebookBanner .bannerTextInner *,
.fantasyBanner .bannerTextInner *,
.fictionBanner .bannerTextInner * {
  color: #eef3f6 !important;
}

/* Final palette lock */
.logo-author {
  color: #002b53 !important;
}

.logo-penure {
  color: #f0b50a !important;
}

header.sticky-header .logo-author {
  color: #eef3f6 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #eef3f6 !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}
/* EOF blue section contrast lock */
.coreServices,
.coreServices *,
.servicesMainboxesContent,
.servicesMainboxesContent *,
.philMain:not(.ProContent),
.philMain:not(.ProContent) *,
.children-section-collage,
.children-section-collage *,
.port_Section ul li.current,
.port_Section ul li.current *,
.banner__sec__main.overlay .carousel-caption,
.banner__sec__main.overlay .carousel-caption *,
.whychooeIconBoxInner .letsconnect,
.whychooeIconBoxInner .letsconnect *,
.mainCOntentSlider,
.mainCOntentSlider *,
.TestiSliderMain,
.TestiSliderMain *,
.connectMaininner,
.connectMaininner *,
section.sec11.faqsMain,
section.sec11.faqsMain *,
.bannerFormRightMain,
.bannerFormRightMain h1,
.bannerFormRightMain h2,
.bannerFormRightMain h3,
.bannerFormRightMain h4,
.bannerFormRightMain h5,
.bannerFormRightMain h6,
.bannerFormRightMain p,
.bannerFormRightMain span,
.bannerFormRightMain label,
.loading-bg-primary,
.loading-bg-primary *,
.popupMain,
.popupMain h1,
.popupMain h2,
.popupMain h3,
.popupMain h4,
.popupMain h5,
.popupMain h6,
.popupMain p,
.popupMain span,
.popupMain label,
.popupBox,
.popupBox h1,
.popupBox h2,
.popupBox h3,
.popupBox h4,
.popupBox h5,
.popupBox h6,
.popupBox p,
.popupBox span,
.popupBox label,
footer,
footer *,
header.sticky-header,
header.sticky-header *,
.innerBanner .bannerTextInner,
.innerBanner .bannerTextInner *,
.AboutUsBanner .bannerTextInner,
.AboutUsBanner .bannerTextInner *,
.actionBanner .bannerTextInner,
.actionBanner .bannerTextInner *,
.adventureBanner .bannerTextInner,
.adventureBanner .bannerTextInner *,
.audiobookBanner .bannerTextInner,
.audiobookBanner .bannerTextInner *,
.authorBanner .bannerTextInner,
.authorBanner .bannerTextInner *,
.bioBanner .bannerTextInner,
.bioBanner .bannerTextInner *,
.bookMarketingBanner .bannerTextInner,
.bookMarketingBanner .bannerTextInner *,
.bookeditingBanner .bannerTextInner,
.bookeditingBanner .bannerTextInner *,
.bookFormattingBanner .bannerTextInner,
.bookFormattingBanner .bannerTextInner *,
.bookmarketingBanner .bannerTextInner,
.bookmarketingBanner .bannerTextInner *,
.bookPrintingBanner .bannerTextInner,
.bookPrintingBanner .bannerTextInner *,
.bookprintingBanner .bannerTextInner,
.bookprintingBanner .bannerTextInner *,
.childernBanner .bannerTextInner,
.childernBanner .bannerTextInner *,
.contactUsBanner .bannerTextInner,
.contactUsBanner .bannerTextInner *,
.crimeBanner .bannerTextInner,
.crimeBanner .bannerTextInner *,
.dramaBanner .bannerTextInner,
.dramaBanner .bannerTextInner *,
.ghostbanner .bannerTextInner,
.ghostbanner .bannerTextInner *,
.horrorBanner .bannerTextInner,
.horrorBanner .bannerTextInner *,
.memoireBanner .bannerTextInner,
.memoireBanner .bannerTextInner *,
.nonfictionBanner .bannerTextInner,
.nonfictionBanner .bannerTextInner *,
.romanceBanner .bannerTextInner,
.romanceBanner .bannerTextInner *,
.scifiBanner .bannerTextInner,
.scifiBanner .bannerTextInner *,
.suspenseBanner .bannerTextInner,
.suspenseBanner .bannerTextInner *,
.ebookBanner .bannerTextInner,
.ebookBanner .bannerTextInner *,
.fantasyBanner .bannerTextInner,
.fantasyBanner .bannerTextInner *,
.fictionBanner .bannerTextInner,
.fictionBanner .bannerTextInner * {
  color: #eef3f6 !important;
}

.BannerFields .formFields,
.BannerFields .formFields *,
.contactFormFields .formFields,
.contactFormFields .formFields *,
.popupForm .formFields,
.popupForm .formFields *,
input,
textarea,
select {
  color: #002b53 !important;
}

.logo-author {
  color: #002b53 !important;
}

.logo-penure {
  color: #f0b50a !important;
}

header.sticky-header .logo-author {
  color: #eef3f6 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
}

a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
.btn-sc,
.custom-btn1,
input[type="submit"],
button[type="submit"] {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

a.btnPrimary *,
a.btnSecondary *,
a.btnYellow *,
button.btnPrimary *,
.btn-sc *,
.custom-btn1 * {
  color: #002b53 !important;
}

a.btnPrimary:hover,
a.btnSecondary:hover,
a.btnYellow:hover,
button.btnPrimary:hover,
.btn-sc:hover,
.custom-btn1:hover {
  background: #002b53 !important;
  background-color: #002b53 !important;
  border-color: #002b53 !important;
  color: #eef3f6 !important;
}

a.btnPrimary:hover *,
a.btnSecondary:hover *,
a.btnYellow:hover *,
button.btnPrimary:hover *,
.btn-sc:hover *,
.custom-btn1:hover * {
  color: #eef3f6 !important;
}

.css-logo-wrapper .logo-penure,
header.sticky-header .css-logo-wrapper .logo-penure {
  color: #f0b50a !important;
  -webkit-text-fill-color: #f0b50a !important;
  bottom: -27px !important;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.35),
    0 0 1px rgba(0, 0, 0, 0.45) !important;
}

/* Sticky header should keep the normal brand/nav colors. */
header.sticky-header,
header.sticky-header .logo-author,
header.sticky-header .headerMenuWrap > ul > li > a,
header.sticky-header .headerMenuWrap > ul > li > span,
header.sticky-header .headerMenuWrap > ul > li > span > a,
header.sticky-header .HeaderCtaPhoneEmail a,
header.sticky-header .HeaderCtaPhoneEmail i,
header.sticky-header .headerMenuWrap ul li.hasChild.parentMenu svg {
  color: #002b53 !important;
  -webkit-text-fill-color: #002b53 !important;
}

header.sticky-header .logo-penure {
  color: #f0b50a !important;
  -webkit-text-fill-color: #f0b50a !important;
}

header.sticky-header .headerMenuWrap ul.dropDown,
header.sticky-header .headerMenuWrap ul.dropDown * {
  color: #002b53 !important;
  -webkit-text-fill-color: #002b53 !important;
}

/* Final site-wide palette normalization for old green/orange sections. */
body,
.wrapper,
section,
.BannerHome,
.bookContent,
.Aboutsec1Content,
.aboutSec2Content,
.servicesMainboxes,
.serviceBoxinner,
.platforms,
.servingMainbox,
.reliable-agency,
.reliable-agencyy,
.philMain.ProContent,
.ourServicesLp,
.whychooseMain,
.whychooseMain:nth-child(2n + 1),
.whychooseuslp,
.spectrum-genres,
.tabcontentwrap,
.bookorintboxmaininner,
.bookprintingSec,
.bookprintingSecSizes,
.booksliderandboxes,
.bookprintingSecPaper,
.bookPrintingMain,
.pack,
.testiMainBox,
.port_Section,
.children-section,
.contactFormBottom,
.formFields,
.BannerFields .formFields,
.headerMenuWrap ul.dropDown,
.swal2-popup {
  background: #eef3f6 !important;
  background-color: #eef3f6 !important;
  color: #002b53 !important;
}

.coreServices,
.servicesMainboxesContent,
.philMain:not(.ProContent),
.children-section-collage,
.mainCOntentSlider,
.TestiSliderMain,
.connectMainwrap,
.connectMaininner,
section.sec11.faqsMain,
.bannerFormRightMain,
.bannerWraptile,
.popupMain,
.popupBox,
.welcomepopupBox,
footer,
.ctaGreen,
.ctaOrange,
.children-cta,
.innerBanner,
.AboutUsBanner,
.actionBanner,
.adventureBanner,
.audiobookBanner,
.authorBanner,
.bioBanner,
.bookMarketingBanner,
.bookeditingBanner,
.bookFormattingBanner,
.bookmarketingBanner,
.bookPrintingBanner,
.bookprintingBanner,
.childernBanner,
.contactUsBanner,
.crimeBanner,
.dramaBanner,
.ghostbanner,
.horrorBanner,
.memoireBanner,
.nonfictionBanner,
.romanceBanner,
.scifiBanner,
.suspenseBanner,
.ebookBanner,
.fantasyBanner,
.fictionBanner {
  background: #002b53 !important;
  background-color: #002b53 !important;
  background-image: none !important;
  color: #eef3f6 !important;
}

.serviceIcon,
.serviceBoxMain:hover .serviceIcon,
.connectMainwrap,
span.nameIco,
.lpScrore span.countHas b:before {
  background: #002b53 !important;
  background-color: #002b53 !important;
}

.actions1 a,
.btn-sc,
.custom-btn1,
a.btnPrimary,
a.btnSecondary,
a.btnYellow,
button.btnPrimary,
input[type="submit"],
button[type="submit"],
.formFields.FieldButton input,
span.nameIco,
.reviewBTn a {
  background: #f0b50a !important;
  background-color: #f0b50a !important;
  border-color: #f0b50a !important;
  color: #002b53 !important;
}

.coreServices *,
.servicesMainboxesContent *,
.philMain:not(.ProContent) *,
.children-section-collage *,
.mainCOntentSlider *,
.TestiSliderMain *,
.connectMainwrap *,
.connectMaininner *,
section.sec11.faqsMain *,
.bannerFormRightMain h1,
.bannerFormRightMain h2,
.bannerFormRightMain h3,
.bannerFormRightMain h4,
.bannerFormRightMain h5,
.bannerFormRightMain h6,
.bannerFormRightMain p,
.bannerFormRightMain span,
.bannerFormRightMain label,
.bannerWraptile *,
.popupMain h1,
.popupMain h2,
.popupMain h3,
.popupMain h4,
.popupMain h5,
.popupMain h6,
.popupMain p,
.popupMain span,
.popupMain label,
.popupBox h1,
.popupBox h2,
.popupBox h3,
.popupBox h4,
.popupBox h5,
.popupBox h6,
.popupBox p,
.popupBox span,
.popupBox label,
footer *,
.ctaGreen *,
.ctaOrange *,
.children-cta *,
.innerBanner .bannerTextInner,
.innerBanner .bannerTextInner * {
  color: #eef3f6 !important;
}

.actions1 a,
.actions1 a *,
.btn-sc,
.btn-sc *,
.custom-btn1,
.custom-btn1 *,
a.btnPrimary,
a.btnPrimary *,
a.btnSecondary,
a.btnSecondary *,
a.btnYellow,
a.btnYellow *,
button.btnPrimary,
button.btnPrimary *,
input[type="submit"],
button[type="submit"],
.formFields.FieldButton input,
span.nameIco,
span.nameIco * {
  color: #002b53 !important;
}

input,
textarea,
select,
.formFields *,
.BannerFields .formFields *,
.contactFormFields .formFields *,
.popupForm .formFields * {
  color: #002b53 !important;
}

.css-logo-wrapper .logo-author,
header.sticky-header .css-logo-wrapper .logo-author,
header.sticky-header .headerMenuWrap > ul > li > a,
header.sticky-header .headerMenuWrap > ul > li > span,
header.sticky-header .headerMenuWrap > ul > li > span > a,
header.sticky-header .HeaderCtaPhoneEmail a,
header.sticky-header .HeaderCtaPhoneEmail i,
header.sticky-header .headerMenuWrap ul li.hasChild.parentMenu svg {
  color: #002b53 !important;
  -webkit-text-fill-color: #002b53 !important;
}

.css-logo-wrapper .logo-penure,
header.sticky-header .css-logo-wrapper .logo-penure {
  color: #f0b50a !important;
  -webkit-text-fill-color: #f0b50a !important;
}

/* Process section alignment fix across all pages. */
section.sec6.my-our-value {
  overflow: hidden !important;
}

section.sec6.my-our-value .row.align-items-center {
  align-items: center !important;
}

section.sec6.my-our-value .col-md-5 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

section.sec6.my-our-value .backgroundimgg {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

section.sec6.my-our-value .col-md-6.processbox {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  height: auto !important;
  min-height: 0 !important;
}

section.sec6.my-our-value .processcontent.our-steps {
  width: 100% !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

section.sec6.my-our-value .processcontent h6 {
  margin: 0 0 6px !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

section.sec6.my-our-value .processcontent p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

@media (max-width: 991px) {
  section.sec6.my-our-value .backgroundimgg {
    max-width: 420px !important;
    width: 100% !important;
  }

  section.sec6.my-our-value .col-md-6.processbox {
    margin-top: 28px !important;
  }
}

@media (max-width: 575px) {
  section.sec6.my-our-value .backgroundimgg {
    max-width: 320px !important;
  }

  section.sec6.my-our-value .processcontent h6 {
    font-size: 18px !important;
  }

  section.sec6.my-our-value .processcontent p {
    font-size: 14px !important;
  }
}

/* Process section as full image background with text inside. */
section.sec6.my-our-value {
  position: relative !important;
  min-height: 760px !important;
  padding: 90px 0 !important;
  background: #002b53 !important;
  overflow: hidden !important;
}

section.sec6.my-our-value .col-md-5 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  z-index: 0 !important;
}

section.sec6.my-our-value .backgroundimgg {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 760px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  opacity: 0.28 !important;
}

section.sec6.my-our-value::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0, 43, 83, 0.92), rgba(0, 43, 83, 0.76)) !important;
  z-index: 1 !important;
}

section.sec6.my-our-value .container,
section.sec6.my-our-value .row,
section.sec6.my-our-value .serviceTitle,
section.sec6.my-our-value .processbox {
  position: relative !important;
  z-index: 2 !important;
}

section.sec6.my-our-value .serviceTitle {
  margin-bottom: 34px !important;
}

section.sec6.my-our-value .serviceTitle *,
section.sec6.my-our-value .heading2-lightt,
section.sec6.my-our-value .smallHeading {
  color: #eef3f6 !important;
}

section.sec6.my-our-value .processbox {
  margin-left: auto !important;
  width: 58% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

section.sec6.my-our-value .processcontent.our-steps {
  background: rgba(238, 243, 246, 0.94) !important;
  border-left: 4px solid #f0b50a !important;
  border-radius: 8px !important;
  padding: 16px 18px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
}

section.sec6.my-our-value .processcontent h6,
section.sec6.my-our-value .processcontent p {
  color: #002b53 !important;
}

/* Final contrast override for dark blue website sections. */
.wrapper footer,
.wrapper footer *,
.wrapper .coreServices,
.wrapper .coreServices *,
.wrapper .bookContent,
.wrapper .bookContent h1,
.wrapper .bookContent h2,
.wrapper .bookContent h3,
.wrapper .bookContent h4,
.wrapper .bookContent h5,
.wrapper .bookContent h6,
.wrapper .bookContent p,
.wrapper .bookContent span,
.wrapper .bookContent li,
.wrapper .bookContent a,
.wrapper .philMain:not(.ProContent),
.wrapper .philMain:not(.ProContent) *,
.wrapper .ctaGreen,
.wrapper .ctaGreen *,
.wrapper .ctaOrange,
.wrapper .ctaOrange *,
.wrapper .children-cta,
.wrapper .children-cta *,
.wrapper .servicesMainboxesContent,
.wrapper .servicesMainboxesContent *,
.wrapper .children-section-collage,
.wrapper .children-section-collage *,
.wrapper section.sec11.faqsMain,
.wrapper section.sec11.faqsMain * {
  color: #ffffff !important;
}

.wrapper footer a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .coreServices a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .bookContent a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .philMain:not(.ProContent) a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .ctaGreen a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .ctaOrange a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .children-cta a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .servicesMainboxesContent a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper .children-section-collage a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow),
.wrapper section.sec11.faqsMain a:not(.btnPrimary):not(.btnSecondary):not(.btnYellow) {
  color: #ffffff !important;
}

.wrapper a.btnPrimary,
.wrapper a.btnPrimary *,
.wrapper a.btnSecondary,
.wrapper a.btnSecondary *,
.wrapper a.btnYellow,
.wrapper a.btnYellow *,
.wrapper button.btnPrimary,
.wrapper button.btnPrimary * {
  color: #002b53 !important;
}

.wrapper a.btnPrimary:hover,
.wrapper a.btnPrimary:hover *,
.wrapper a.btnSecondary:hover,
.wrapper a.btnSecondary:hover *,
.wrapper a.btnYellow:hover,
.wrapper a.btnYellow:hover *,
.wrapper button.btnPrimary:hover,
.wrapper button.btnPrimary:hover * {
  color: #ffffff !important;
}

@media (max-width: 991px) {
  section.sec6.my-our-value {
    min-height: 0 !important;
    padding: 70px 0 !important;
  }

  section.sec6.my-our-value .backgroundimgg {
    min-height: 100% !important;
  }

  section.sec6.my-our-value .processbox {
    width: 100% !important;
    margin-top: 20px !important;
  }
}

/* Process section: centered content without background image. */
section.sec6.my-our-value {
  min-height: 0 !important;
  padding: 80px 0 !important;
  background: #eef3f6 !important;
  background-color: #eef3f6 !important;
  background-image: none !important;
  overflow: visible !important;
}

section.sec6.my-our-value::before {
  display: none !important;
  content: none !important;
}

section.sec6.my-our-value .col-md-5,
section.sec6.my-our-value .backgroundimgg {
  display: none !important;
}

section.sec6.my-our-value .row.align-items-center {
  justify-content: center !important;
  text-align: center !important;
}

section.sec6.my-our-value .serviceTitle {
  margin: 0 auto 34px !important;
  text-align: center !important;
}

section.sec6.my-our-value .serviceTitle *,
section.sec6.my-our-value .heading2-lightt,
section.sec6.my-our-value .smallHeading {
  color: #002b53 !important;
  text-align: center !important;
}

section.sec6.my-our-value .col-md-6.processbox,
section.sec6.my-our-value .processbox {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  text-align: center !important;
}

section.sec6.my-our-value .processcontent.our-steps {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 18px 20px !important;
  background: #ffffff !important;
  border-left: 0 !important;
  border-top: 4px solid #f0b50a !important;
  border-radius: 8px !important;
  text-align: center !important;
}

section.sec6.my-our-value .processcontent h6,
section.sec6.my-our-value .processcontent p {
  color: #002b53 !important;
  text-align: center !important;
}
