h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a {
  font-family: "Jost", sans-serif !important;
}
/* p {
  text-align: justify !important;
} */
p a {
  color: #a59b16;
}
p.text-white a {
  color: #fae80a;
}
.mb--0 {
  margin-bottom: 0 !important;
}
.mb--5 {
  margin-bottom: 5px !important;
}
.mb--10 {
  margin-bottom: 10px !important;
}
.mb--15 {
  margin-bottom: 15px !important;
}
.mb--20 {
  margin-bottom: 20px !important;
}
.mb--25 {
  margin-bottom: 25px !important;
}
.mb--30 {
  margin-bottom: 30px !important;
}
.mb--45 {
  margin-bottom: 45px !important;
}
.mb-sm--0 {
  margin-bottom: 0 !important;
}
.pt--0 {
  padding-top: 0px !important;
}
.pt--10 {
  padding-top: 10px !important;
}
.pt--15 {
  padding-top: 15px !important;
}
.pt--20 {
  padding-top: 20px !important;
}
.pt--25 {
  padding-top: 25px !important;
}
.pt--30 {
  padding-top: 30px !important;
}
.p--0 {
  padding: 0px !important;
}
.p--10 {
  padding: 10px !important;
}
.p--20 {
  padding: 20px !important;
}
.pr--5 {
  padding-right: 5px;
}
.pl--5 {
  padding-left: 5px;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fs--24 {
  font-size: 24px !important;
}
.fs--28 {
  font-size: 28px !important;
}
.fs--19 {
  font-size: 19px !important;
}
.border-rad-5 {
  border-radius: 5px !important;
}
.d-flex-justify-align-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.d-flex-dir-col-justify-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.d-flex-dir-col-justify-align-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.d-flex-justify-center-align-end {
  display: flex;
  justify-content: center;
  align-items: end;
}
.d-flex-align-center {
  display: flex;
  align-items: center;
}
.section-padding {
  padding: 60px 0;
}
.section-light-grey-bg {
  background: #f9f9f9;
}
.light-yellow-bg-1 {
  background: #fff9f0;
}
.has-dropdown a:hover span {
  color: #e6d628;
  cursor: pointer;
  transition: all 0.3s 0s ease-out;
}
.err-404-section {
  padding: 30px 0 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e3e3e3;
}
.err-404-section img {
  width: 550px;
  height: auto;
}
.gradient-bg-img {
  background: url(../img/all/bg/yellow-light-bg-2.webp) center center/cover
    no-repeat;
}
.light-yellow-bg-2 {
  background: #ffc00014;
}
.light-gradient-bg-1 {
  background: linear-gradient(to right, #fcfcfc, #fffaf2, #fcfcfc);
}
.bg-white {
  background: #fff !important;
}
.custom--img--container img {
  width: 100%;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */

/* .custom___btn {
  position: relative;
  border: 0;
  transition: 0.5s;
  z-index: 1;
  min-width: auto;
  padding: 10px 25px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  text-transform: capitalize;
  background: linear-gradient(135deg, #fffbd1 14%, #f9e80a 70%);
  background: #141d21;
  color: #ffffff;
}
.custom___btn.--shine {
  overflow: hidden;
}
.custom___btn.--shine span {
  transform: translateY(1px);
  display: inline-block;
  margin-left: 3px;
}
.custom___btn.--shine:hover {
  color: #101010;
}
.custom___btn.--shine:hover i {
  animation: arrowLeftToRight 0.5s forwards;
}
.custom___btn:before,
.custom___btn:after {
  content: "";
  position: absolute;
  z-index: -1;
}
.custom___btn.--shine:after {
  height: 100%;
  width: 0;
  left: -25%;
  top: 0;
  background: #fae80a;
  transform: skew(25deg);
  transform-origin: top left;
  transition: 0.5s;
}
.custom___btn.--shine:hover:after {
  width: 125%;
}
@keyframes arrowLeftToRight {
  49% {
    transform: translateX(30%);
  }
  50% {
    opacity: 0;
    transform: translateX(-30%);
  }
  100% {
    opacity: 1;
  }
} */

.custom--btn {
  width: 100%;
  height: auto;
  color: #fff;
  border-radius: 3px;
  padding: 8px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5),
    7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
  outline: none;
}
.banner-btn {
  background: #fbfbfb;
  border: none;
  z-index: 1;
}
.banner-btn:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background-color: #e6d628;
  border-radius: 3px;
  box-shadow: inset 0px 0px 30px 0px #fff3, 7px 7px 20px 0px rgba(0, 0, 0, 0.1),
    4px 4px 5px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.banner-btn:hover {
  color: #141414;
}
.banner-btn:hover:after {
  left: 0;
  width: 100%;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */

.sidebar-contact {
  position: fixed;
  top: 100px;
  left: auto;
  right: -350px;
  transform: none;
  width: 350px;
  height: auto;
  padding: 20px;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
  transition: 0.5s;
  z-index: 999999;
}
.sidebar-contact.active {
  right: 0;
  box-shadow: 0 0 20px rgb(0 0 0 / 25%);
}
.sidebar-contact input,
.sidebar-contact textarea {
  width: 100%;
  height: 40px;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: 1px solid #bfbfbf;
  box-shadow: 0 0 20px #eee;
  outline: none;
  border-radius: 3px;
}
.sidebar-contact textarea {
  height: 70px;
}
.toggle {
  position: absolute;
  height: 48px;
  width: 100px;
  /* width: 48px; */
  text-align: center;
  cursor: pointer;
  background: #dfcd11;
  top: 0;
  left: -99px;
  /* left: -48px; */
  line-height: 48px;
}
.toggle.active {
  width: 48px;
  left: -48px;
}
.toggle:before {
  /* content: "\f298";
  font-family: fontAwesome; */
  content: "Enquire Us";
  font-family: inherit;
  font-size: 18px;
  /* font-size: 20px; */
  color: #fff;
}
.toggle.active:before {
  content: "\f00d";
  font-family: "FontAwesome";
}
@media (max-width: 768px) {
  .sidebar-contact {
    width: 100%;
    height: 490px;
    right: -100%;
  }
  .sidebar-contact.active {
    right: 0;
    width: 300px;
    height: 490px;
  }
  .sidebar-contact.active .toggle {
    top: 0;
    right: 0;
    transform: translateY(0);
  }
  .scroll {
    width: 100%;
    height: 450px;
    /* overflow-y: auto; */
  }
  .content {
    padding: 50px 50px;
  }
}

.tp-contact-form-2.sidebar-cf .form-input .tp-btn {
  width: max-content;
  border-radius: 3px;
  padding: 5px 20px;
}
.sidebar-cf-wrapper .banner-cf-subtitle {
  color: #d6c619;
  font-size: 17px;
}
.sidebar-cf-wrapper .banner-cf-title {
  color: #222;
  font-size: 16px;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */

header {
  height: auto !important;
}
header .tp-header-logo-2 a img {
  width: 105px;
}
.tp-main-menu.main-header-menu ul li a {
  padding: 30px 0 30px 0;
  font-size: 16px;
}
.tp-main-menu.main-header-menu ul li .submenu li a {
  font-size: 16px;
}
.tp-main-menu.main-header-menu .nav-menu-ul {
  display: flex;
  justify-content: center;
}

/* *************************************************************************************************** */

/* *************************************************************************************************** */
/* *************************************************************************************************** */

.banner-rotating-icons-main-container {
  background-color: transparent;
  min-height: 100vh;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  height: 500px;
  overflow: hidden;
}
.ri-main {
  margin: 0px auto;
  width: 430px;
  height: 430px;
  position: relative;
}
.big-circle {
  height: 100%;
  width: 100%;
  position: relative;
  border: 3px solid #fae80a47;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  animation: Rotate 20s linear infinite;
  -webkit-animation: Rotate 20s linear infinite;
}
.banner-ri-icon-block {
  width: 64px;
  height: 64px;
  position: absolute;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  background-image: linear-gradient(180deg, #b1a630 0%, #cfc12e 100%);
  -webkit-background-image: linear-gradient(180deg, #b1a630 0%, #cfc12e 100%);
  box-shadow: 0 2px 4px 0 #5f5f5f;
  -webkit-box-shadow: 0 2px 4px 0 #5f5f5f;
}
.banner-ri-icon-block img {
  margin: 0px auto;
  width: 86%;
  animation: Rotate-reverse 20s linear infinite;
  -webkit-animation: Rotate-reverse 20s linear infinite;
}
.banner-ri-icon-block:first-child {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.banner-ri-icon-block:nth-child(2) {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}
.banner-ri-icon-block:nth-child(3) {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
}
.banner-ri-icon-block:nth-child(4) {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
/* circle content */
.circle {
  animation: circle-rotate 20s linear infinite;
  -webkit-animation: circle-rotate 20s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  width: 75%;
  height: 75%;
  border: 3px solid #fae80a47;
  border-radius: 50%;
}
.circle .banner-ri-icon-block img {
  animation: img-rotate 20s linear infinite;
  -webkit-animation: img-rotate 20s linear infinite;
}
/* center logo */
.center-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.center-logo img {
  width: 200px;
  /* width: 70px;
  height: 70px;
  padding: 5px;
  border-radius: 50%;
  background-image: linear-gradient(130deg, #b1a630 20%, #ffea00 100%);
  box-shadow: 0 2px 4px 0 #5f5f5f; */
}

/* keyframe animation */

@keyframes Rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes Rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes Rotate-reverse {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes Rotate-reverse {
  from {
    -webkit-transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes circle-rotate {
  from {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(405deg);
  }
}

@-webkit-keyframes circle-rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(405deg);
  }
}

@keyframes img-rotate {
  from {
    transform: rotate(-45deg);
  }
  to {
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes img-rotate {
  from {
    -webkit-transform: rotate(-45deg);
  }
  to {
    -webkit-transform: rotate(-405deg);
  }
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */

.banner-overlay-1 {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;

  background: linear-gradient(
    135deg,
    #26262669 0%,
    #ecdb2d4f 20%,
    #42424282 40%,
    #bdae315c 60%,
    #42424233 80%,
    #f9e80a45 100%
  );

  background-color: #0000003a;
}
.banner-right-img img {
  border-radius: 20px 0 20px 0;
  border: 2px groove #f9e80a;
  box-shadow: 0 0 20px #f9e80aa6;
  animation: up-down 1.5s linear 0s infinite alternate;
}
@keyframes up-down {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(20px);
  }
}
.baner-slide-row {
  height: 87vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner-shape-1 {
  position: absolute;
  content: "";
  top: 0;
  left: -250px;
  width: 550px;
  height: 550px;
  border-radius: 100%;
  background: #ffffff1a;
  z-index: 0;
}

/* .tp-contact-wrapper-2.banner-form-wrapper {
  position: fixed;
  top: 30px;
  right: 10px;
  width: 500px;
  background: #ffffff4a;
  z-index: 99999;
  padding: 20px;
}
.banner-form-wrapper .banner-cf-subtitle {
  color: #fae80a;
  font-size: 17px;
}
.banner-form-wrapper .banner-cf-title {
  color: #fff;
  font-size: 16px;
}
.tp-contact-form-2.banner-form input {
  border: 1px solid #fff;
  border-radius: 3px;
  height: 35px;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 14px;
  padding: 5px 12px;
  line-height: 1;
}
.tp-contact-form-2.banner-form textarea {
  height: 130px;
  resize: vertical;
  border-radius: 3px;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  padding: 15px 12px;
  margin-bottom: 15px;
}
.tp-contact-form-2.banner-form .form-input .tp-btn {
  width: 100%;
  border-radius: 3px;
  padding: 10px 0;
  font-size: 15px;
} */

/* *************************************************************************************************** */

.home-services-section {
  background: #f9f9f9;
}
.tp-blog-item-wrapper-2.home-project-card
  .tp-blog-item-content-2
  .tp-blog-item-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0px;
}
.tp-blog-item-wrapper-2.home-project-card .tp-blog-item-thumb-2 img {
  width: 100%;
}
.tp-blog-item-wrapper-2.home-project-card .tp-blog-item-content-2 {
  padding: 20px;
}

/* ******************************************** */

.marketing-services {
  background: #fffde9;
  /* background: #f6f6f6; */
}
.marketing-services .tp-service-title-wrapper {
  margin-bottom: 50px;
}
.marketing-services .tp-service-title-wrapper {
  margin-bottom: 50px;
}
.marketing-services .tp-service-nav button {
  bottom: -60px;
  background: linear-gradient(90deg, #efde31 0%, #d6c816 100%);
}
.marketing-services .tp-service-nav button::before {
  background: linear-gradient(90deg, #636363 0%, #222222 100%);
}
.marketing-services .tp-service-nav button i {
  background: linear-gradient(90deg, #5c5c5c 0%, #000000 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.marketing-services .tp-service-nav button:hover i {
  background: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.tp-service-item-wrapper.custom-services-item-slider {
  padding: 0;
}
.tp-service-item-wrapper.custom-services-item-slider .tp-service-item-content {
  padding: 20px;
}
.tp-service-item-wrapper.custom-services-item-slider .tp-service-item-thumb {
  border-radius: 5px 5px 0 0;
}

/* *************************************************************************************************** */

.home-franchise-management-section {
  background: url(../img/all/bg/yellow-light-bg-2.webp) center center/cover
    no-repeat;
}
.tp-service-item-wrapper-3.fm-custom-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  border-radius: 5px;
  z-index: 1;
}
.tp-service-item-wrapper-3.fm-custom-box::after {
  position: absolute;
  content: "";
  height: 0;
  width: 100%;
  top: 0;
  bottom: auto;
  left: 0;
  background: linear-gradient(90deg, #fffbc3 0%, #ffffff 100%);
  border-radius: 0px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
}
.tp-service-item-wrapper-3.fm-custom-box:hover::after {
  height: 100%;
  opacity: 1;
  top: auto;
  bottom: 0;
}
.tp-service-item-wrapper-3.fm-custom-box
  .tp-service-item-content-3
  .tp-service-item-title-3 {
  font-size: 22px;
  letter-spacing: -0.2px;
  margin-bottom: 15px;
}
.tp-service-item-wrapper-3.fm-custom-box
  .tp-service-item-content-3
  .tp-service-item-icon-3
  img {
  width: 60px;
  height: auto;
}

/* *************************************************************************************************** */

.tp-service-item-2.home-bs-custom-block-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 15px;
  gap: 20px;
  margin-bottom: 30px;
}
.bs-service-col {
  padding-left: 10px;
  padding-right: 10px;
}
.tp-service-item-2.home-bs-custom-block-item.last-child {
  margin-bottom: 0;
}
.tp-service-item-2.home-bs-custom-block-item .tp-service-icon-2 {
  position: static;
}
.tp-service-item-2.home-bs-custom-block-item .tp-service-icon-2 span::before {
  background: #3c3c3c;
}
.tp-service-item-2.home-bs-custom-block-item .tp-service-icon-2 span img {
  width: 40px;
  height: auto;
}
.tp-service-item-2.home-bs-custom-block-item .tp-service-content-2 {
  padding: 0px;
}
.tp-service-item-2.home-bs-custom-block-item
  .tp-service-content-2
  .tp-service-title-2 {
  line-height: 33px;
  letter-spacing: -0.3px;
}
.tp-service-item-2.home-bs-custom-block-item .tp-service-content-2 p {
  margin-bottom: 0;
}
.home-virtual-assistance-section {
  background: #f7f7f7;
}

/* *************************************************************************************************** */

.home-about-us .tp-hero-img-1.about-img-1 {
  animation: up-then-down 2s linear 0s infinite alternate;
}
.home-about-us .tp-hero-img-2.about-img-2 {
  padding: 0;
  animation: down-then-up 2s linear 0s infinite alternate;
}
.home-about-us .tp-hero-img-1.about-img-1 img {
  border-radius: 4px;
  width: 100%;
}
.home-about-us .tp-hero-img-2.about-img-2 img {
  border-radius: 4px;
}
@keyframes up-then-down {
  0% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
@keyframes down-then-up {
  0% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(5px);
  }
}

/* *************************************************************************************************** */

.home-our-work-process {
  background: #fff;
}
.tp-process-item-2.work-process-custom .tp-process-item-icon-2 span {
  line-height: 75px;
  background: #fffdeb;
  box-shadow: 0 0 20px #ebebeb;
}
.tp-process-item-2.work-process-custom .tp-process-item-icon-2 span img {
  width: 52px;
  height: 52px;
  filter: brightness(0.6);
}
.tp-process-item-2.work-process-custom .tp-process-item-icon-2 {
  margin-bottom: 25px;
}
.tp-process-item-2.work-process-custom .tp-process-title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.home-our-work-process.work-process-2 {
  background: linear-gradient(to right, #fcfcfc, #fffaf2, #fcfcfc);
}

/* *************************************************************************************************** */

.home-counter-section {
  background: url(../img/all/shapes/faq-shape.webp);
}
.home-counter-section .tp-faq-bg::after {
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    #424242 0%,
    #7c7c7c 20%,
    #424242 40%,
    #8f8f8f 60%,
    #424242 80%,
    #969696 100%
  );
}
.home-counter-section .tp-faq-counter-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 0px;
  column-gap: 30px;
}
.home-counter-section .tp-faq-counter-wrapper .tp-faq-counter {
  padding: 10px;
}
.home-counter-section .tp-faq-counter .tp-faq-counter-icon span {
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: linear-gradient(90deg, #1b1b1b 0%, #b2b2b2 100%);
}
.home-counter-section .tp-faq-counter .tp-faq-counter-icon span img {
  width: 40px;
  height: 40px;
}

/* *************************************************************************************************** */

.custom-testimonial-block .tp-testimonial-item-content {
  padding: 15px;
}
.custom-testimonial-block .tp-testimonial-item-thumb img {
  border-radius: 0;
}
.custom-testimonial-block
  .tp-testimonial-item-content
  .tp-testimonial-item-rating {
  margin-bottom: 10px;
}
.custom-testimonial-block .tp-testimonial-item-content p {
  margin-bottom: 10px;
}
.testimonial--section {
  background: linear-gradient(to right, #f4f4f4, #ffffff, #f7f7f7);
}
.testimonial--section.tp-testimonial-bg-color::after {
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, #efde31 0%, #161c23 100%);
  clip-path: polygon(42% 1%, 100% -159%, 100% 100%, 0% 100%);
}
.tp-testimonial-item-wrapper.custom-testimonial-block {
  padding: 0 10px 0 20px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.07);
}
.tp-testimonial-item-wrapper.custom-testimonial-block
  .tp-testimonial-item-quot {
  bottom: 10px;
}

/* *************************************************************************************************** */

footer {
  padding: 50px 0 0;
  background: linear-gradient(
    135deg,
    #424242 0%,
    #141414 20%,
    #424242 40%,
    #101010 60%,
    #424242 80%,
    #1b1b1b 100%
  );
}
.tp-footer-logo a img {
  width: 150px;
}
.tp-footer-widget-contact-inner.address-info a {
  font-size: 15px;
  letter-spacing: 0;
  /* letter-spacing: -0.4px; */
}
.footer-special-title {
  display: inline;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */
/* *************************************************************************************************** */

.breadcrumb__area {
  padding: 170px 0;
}
.breadcrumb__overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1010106b;
  width: 100%;
  height: 100%;
}
.breadcrumb__overlay-bg.seo-page {
  background-color: #1010102e;
}
.breadcrumb__overlay-bg.smo-page {
  background-color: #1010102e;
  /* backdrop-filter: blur(3px); */
}
.breadcrumb__bg {
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
}
.breadcrumb__area .container {
  position: relative;
  z-index: 10;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */
/* *************************************************************************************************** */

.about-breadcrumb {
  background-image: url(../img/all/about-breadcrumb-bg.webp);
}
.contact-breadcrumb {
  background-image: url(../img/all/contact-breadcrumb-bg.webp);
}
.bs-breadcrumb {
  background-image: url(../img/all/bs-breadcrumb-bg.webp);
}
.fm-breadcrumb {
  background-image: url(../img/all/fm-breadcrumb-bg.webp);
}
.va-breadcrumb {
  background-image: url(../img/all/va-breadcrumb-bg.webp);
}
.seo-breadcrumb {
  background-image: url(../img/all/seo-breadcrumb-bg.webp);
  background-position: center left;
}
.smo-breadcrumb {
  background-image: url(../img/all/smo-breadcrumb-bg-2.webp);
  background-position: center center;
}
.ppc-breadcrumb {
  background-image: url(../img/all/ppc-breadcrumb-bg.webp);
  background-position: center left;
}
.webdev-breadcrumb {
  background-image: url(../img/all/webdev-breadcrumb-bg.webp);
  background-position: center left;
}
.mcs-breadcrumb {
  background-image: url(../img/all/mcs-breadcrumb-bg.webp);
  background-position: center left;
}
.fo-breadcrumb {
  background-image: url(../img/all/fo-breadcrumb-bg.webp);
  background-position: center left;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */
/* *************************************************************************************************** */

.tp-process-wrapper.vision-mission-left-col-content .tp-process-item {
  column-gap: 15px;
  margin-bottom: 20px;
}
.tp-process-wrapper.vision-mission-left-col-content
  .tp-process-item
  .tp-process-item-icon {
  padding-right: 0;
  padding-left: 15px;
  padding-top: 0;
  padding-bottom: 0;
  border-left: 2px solid #fae80a;
}
.tp-process-wrapper.vision-mission-left-col-content
  .tp-process-item
  .tp-process-item-icon
  img {
  width: 50px;
  height: auto;
}
.tp-process-wrapper.vision-mission-left-col-content
  .tp-process-item
  .tp-process-item-content
  .tp-process-item-title {
  font-size: 24px;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.vision-mission-right-col-content .tp-process-thumb {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.vision-mission-right-col-content .tp-process-thumb img {
  width: 100%;
  border-radius: 2px;
}
.tp-section-title.smaller-heading {
  font-size: 30px;
  margin-bottom: 40px;
}

/* *************************************************************************************************** */

.tp-contact-breadcrumb-box.contact-page-box {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.tp-contact-breadcrumb-box.contact-page-box .tp-contact-breadcrumb-wrapper {
  padding-top: 0;
}
.tp-contact-breadcrumb-box.contact-page-box .tp-contact-breadcrumb-title {
  font-size: 36px;
}
.tp-contact-breadcrumb-box.contact-page-box .tp-contact-breadcrumb-content p {
  margin-bottom: 20px;
}
.tp-contact-breadcrumb-item.contact-page-info-block {
  padding: 20px;
}
.tp-contact-breadcrumb-item.contact-page-info-block
  .tp-contact-breadcrumb-item-content
  a {
  font-size: 18px;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */

.inner-service-img-container img {
  width: 100%;
  height: auto;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  animation: img-scale-and-rotate 3s linear infinite both;
}
@keyframes img-scale-and-rotate {
  0% {
    transform: scale(1) rotate(-0.1deg);
    transition: all 0.3s linear;
  }
  50% {
    transform: scale(1.03) rotate(0.1deg);
    transition: all 0.3s linear;
  }
  100% {
    transform: scale(1) rotate(-0.1deg);
    transition: all 0.3s linear;
  }
}
.inner-service-section-2 .tp-service-item-2.home-bs-custom-block-item {
  flex-direction: column;
  gap: 10px;
}
.inner-service-section-2
  .tp-service-item-2.home-bs-custom-block-item
  .tp-service-icon-2
  img {
  width: 45px;
}
.inner-service-section-2
  .tp-service-item-2.home-bs-custom-block-item
  .tp-service-content-2
  p::after {
  content: none;
}
.inner-service-section-2 .tp-service-item-2.home-bs-custom-block-item::after {
  left: 0;
}
.inner-service-section-2
  .tp-service-item-2.home-bs-custom-block-item:hover::after {
  left: 0;
}
.inner-service-bg-image-section {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
.parallax--bg {
  background-attachment: fixed;
}
.inner-service-bg-image-section .bg-overlay {
  background: #00000070;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.fm-section-2 {
  padding: 90px 0;
  background-image: url(../img/all/business/fm-img-1.webp);
}
.inner-service-card-section-style-2
  .tp-service-item-wrapper-3.fm-custom-box
  .tp-service-item-content-3 {
  padding: 20px;
}
.inner-service-card-section-style-2
  .tp-service-item-wrapper-3.fm-custom-box
  .tp-service-item-content-3
  .tp-service-item-title-3 {
  font-size: 18px;
  margin-bottom: 0;
}
.inner-service-card-section-style-2
  .tp-service-item-wrapper-3.fm-custom-box
  .tp-service-item-content-3
  .tp-service-item-icon-3 {
  margin-bottom: 20px;
}
.fm-section-4 {
  padding: 90px 0;
  background-image: url(../img/all/business/fm-img-2.webp);
}
.inner-service-section-img-right .img--container img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  animation: img-scale-and-rotate 3s linear infinite both;
}
.tp-project-details-list.custom-col-list {
  border: none;
}
.custom-col-list li {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 5px;
}
.tp-project-details-list.custom-col-list li i {
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(90deg, #efde31 0%, #d6c816 100%);
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
  margin-top: 2px;
  transform: none;
}
.tp-project-details-list.custom-col-list .tp-project-details-list-title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 12px;
  padding: 0 10px 0 0;
}
.va-section-2 {
  padding: 70px 0;
  background-image: url(../img/all/business/va-img-2-bg.webp);
}
.tp-project-details-list.custom-1-col-list ul li {
  float: none;
  width: 100%;
  column-gap: 5px;
}
.tp-project-details-list.custom-1-col-list .tp-project-details-list-title {
  font-weight: 400;
  margin: 0;
}
.tp-project-details-list.custom-3-col-list ul li {
  float: none;
  width: 100%;
  column-gap: 1px;
}
.tp-project-details-list.custom-1-col-list ul {
  display: grid;
  grid-template-columns: auto;
  gap: 15px 0px;
}
.tp-project-details-list.custom-3-col-list ul {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 15px 20px;
}
.tp-project-details-list.custom-3-col-list .tp-project-details-list-title {
  padding: 0;
  font-size: 1.05em;
  margin-bottom: 0;
}
/* ******************* */
.ccb-style-3-fancy-box {
  position: relative;
  padding: 70px 30px 30px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  transition: all 0.3s linear 0ms;
  background: #ffffff87;
  margin-bottom: 50px;
}
.ccb-style-3-fancy-box.last--child {
  margin-bottom: 0px;
}
.ccb-style-3-fancy-box:hover {
  transform: translateY(-5px);
  transition: all 0.3s linear 0ms;
}
.ccb-style-3-fancy-box:before {
  content: "";
  height: 3px;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #ffc000;
  background-image: -webkit-linear-gradient(left, #fae80a, #bfb42d);
  transition: all 0.3s linear 0ms;
}
.ccb-style-3-fancy-box:hover:before {
  width: 100%;
}
.ccb-style-3-fancy-box .item--icon {
  width: 90px;
  height: 90px;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #f9e80a;
  border-radius: 100%;
}
.ccb-style-3-fancy-box .item--icon img {
  width: 55px;
  /* filter: invert(1); */
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
}
.ccb-style-3-fancy-box .item--content-container .item--title {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
.ccb-style-3-fancy-box .item--content-container .item--description {
  text-align: center;
  font-size: 15px;
}
.seo-section-2 {
  padding: 70px 0;
  background-image: url(../img/all/marketing/seo-img-1-bg.webp);
}
.smm-section-2-img-container img {
  padding-right: 30px;
}

/* *************************************************************************************************** */

.whatsapp__floating_btn .float {
  position: fixed;
  width: 50px;
  height: 50px;
  line-height: 50px;
  bottom: 40px;
  right: 40px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 0px 0px 10px #9999997a;
  z-index: 100;
}
.whatsapp__floating_btn .float svg {
  width: 50px;
  height: 50px;
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */
/* *************************************************************************************************** */

@media only screen and (min-width: 1190px) and (max-width: 1250px) {
  .tp-header-space-2 {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (min-width: 991px) {
  .footer-row > .footer-col {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-row .footer-col.footer--col-2 {
    padding-left: 25px;
  }
}
@media only screen and (max-width: 1200px) {
  .tp-footer-widget-title {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .home-counter-section .tp-faq-counter-wrapper {
    grid-template-columns: auto;
    row-gap: 20px;
    column-gap: 0;
  }
  .home-about-us .tp-hero-thumb-2 {
    flex-wrap: nowrap;
    gap: 15px;
  }
  .banner-rotating-icons-main-container {
    min-height: 100%;
    height: 500px;
  }
  .mbm-30 {
    margin-bottom: 30px !important;
  }
  .responsive-column-reverse {
    flex-direction: column-reverse;
  }
  .marketing-services {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-row > .footer-col {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 747px) {
  .tp-testimonial-item-wrapper.custom-testimonial-block {
    padding: 15px;
    justify-content: left;
    margin: 0 15px;
  }
  .banner-rotating-icons-main-container {
    min-height: 100%;
    height: 400px;
  }
  .ri-main {
    width: 320px;
    height: 320px;
  }
  .center-logo img {
    width: 140px;
  }
  .banner-ri-icon-block {
    width: 50px;
    height: 50px;
  }
  .banner-ri-icon-block img {
    width: 80%;
  }
}

/* *************************************************************************************************** */
/* *************************************************************************************************** */
/* *************************************************************************************************** */
/* *************************************************************************************************** */
