/* Colours */
.color-blue, .color-blue * {
  color: #1f215f !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-blue, .fusion-title *.color-blue, .fusion-title.color-blue *, .fusion-title *.color-blue * {
  color: #1f215f !important;
}
.color-lavender, .color-lavender * {
  color: #9747ff !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-lavender, .fusion-title *.color-lavender, .fusion-title.color-lavender *, .fusion-title *.color-lavender * {
  color: #9747ff !important;
}
.color-dark-purple, .color-dark-purple * {
  color: #080017 !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-dark-purple, .fusion-title *.color-dark-purple, .fusion-title.color-dark-purple *, .fusion-title *.color-dark-purple * {
  color: #080017 !important;
}
.color-purple, .color-purple * {
  color: #411e82 !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-purple, .fusion-title *.color-purple, .fusion-title.color-purple *, .fusion-title *.color-purple * {
  color: #411e82 !important;
}
.color-white, .color-white * {
  color: #fff !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-white, .fusion-title *.color-white, .fusion-title.color-white *, .fusion-title *.color-white * {
  color: #fff !important;
}
.color-black, .color-black * {
  color: #000 !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-black, .fusion-title *.color-black, .fusion-title.color-black *, .fusion-title *.color-black * {
  color: #000 !important;
}
.color-grey, .color-grey * {
  color: #f8f7f7 !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-grey, .fusion-title *.color-grey, .fusion-title.color-grey *, .fusion-title *.color-grey * {
  color: #f8f7f7 !important;
}
.color-dusty-grey, .color-dusty-grey * {
  color: #9a9a9a !important;
}
.fusion-title, .fusion-title * {
  color: #000 !important;
}
.fusion-title.color-dusty-grey, .fusion-title *.color-dusty-grey, .fusion-title.color-dusty-grey *, .fusion-title *.color-dusty-grey * {
  color: #9a9a9a !important;
}
/* Breakpoints */
/* Global styles */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Fonts */
/* Default Heading Style */
h1, h1 * {
  font-size: 3.25rem !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
@media only screen and (max-width: 1024px) {
  h1, h1 * {
    font-size: 2.8125rem !important;
  }
}
h2, h2 * {
  font-size: 2.5rem !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
@media only screen and (max-width: 1024px) {
  h2, h2 * {
    font-size: 34px !important;
  }
}
h3, h3 * {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
h4, h4 * {
  font-size: 2rem !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
h5, h5 * {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-family: 'dm-sans' !important;
}
h6, h6 * {
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-family: 'PPFormula-Medium' !important;
}
/* Override Classes */
.h1, .h1 * {
  font-size: 3.25rem !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
@media only screen and (max-width: 1024px) {
  .h1, .h1 * {
    font-size: 2.8125rem !important;
  }
}
.h2, .h2 * {
  font-size: 2.5rem !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
@media only screen and (max-width: 1024px) {
  .h2, .h2 * {
    font-size: 34px !important;
  }
}
.h3, .h3 * {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
.h4, .h4 * {
  font-size: 2rem !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
.h5, .h5 * {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-family: 'dm-sans' !important;
}
.h6, .h6 * {
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-family: 'PPFormula-Medium' !important;
}
/* Other Font Style */
.size-22, .size-22 * {
  font-size: 22px !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
.size-14, .size-14 * {
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-family: 'PPFormula-Medium' !important;
}
.txt-shadow, .txt-shadow * {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.txt-uppercase, .txt-uppercase * {
  text-transform: uppercase;
}
.txt-center, .txt-center * {
  text-align: center;
}
.fusion-title {
  word-break: break-word;
}
.fusion-title p {
  margin-top: 0px !important;
}
.fusion-title p:last-of-type {
  margin-bottom: 0px !important;
}
.fusion-title-size-paragraph p {
  margin-top: 0px !important;
}
.fusion-title-size-paragraph p:last-of-type {
  margin-bottom: 0px !important;
}
.fusion-text p {
  margin-top: 0px !important;
}
.fusion-text p:last-of-type {
  margin-bottom: 0px !important;
}
.fusion-text ul li {
  margin-bottom: 16px;
}
.fusion-text ul li.last-of-type {
  margin-bottom: 0;
}
.marginlr-auto, .fusion-title.marginlr-auto, .marginlr-auto > .fusion-column-wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Fusion Button */
.fusion-button {
  overflow: hidden;
  position: relative;
  padding: 0 !important;
}
.fusion-button > .fusion-button-text {
  transition: transform 1000ms cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateX(0%);
  padding: 15px 28px 12px;
}
@media only screen and (max-width: 768px) {
  .fusion-button > .fusion-button-text {
    text-align: center;
  }
}
.fusion-button > .fusion-button-text:last-child {
  position: absolute;
  left: -100%;
  bottom: 0%;
  top: 0;
  right: auto;
}
@media only screen and (max-width: 1024px) {
  .fusion-button > .fusion-button-text:last-child {
    display: none;
  }
}
.fusion-button > .fusion-button-text::after {
  content: '';
  width: 22px;
  height: 9px;
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/12/btn-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 20px;
  filter: brightness(0) invert(1);
  position: relative;
  top: -2px;
}
.fusion-button:hover .fusion-button-text {
  transform: translateX(100%);
}
@media only screen and (max-width: 1024px) {
  .fusion-button:hover .fusion-button-text {
    transform: translateX(0);
  }
}
.fusion-button:hover .fusion-button-text::after {
  filter: none;
}
.fusion-button.txt-button {
  background: transparent;
  border-radius: 0 !important;
}
.fusion-button.txt-button .fusion-button-text {
  padding: 0 !important;
}
.fusion-button.txt-button .fusion-button-text::after {
  display: none;
}
.fusion-button.yellow-btn {
  background-color: #ffd200 !important;
}
.fusion-button.yellow-btn span {
  color: #080017 !important;
}
.fusion-button.yellow-btn span:after {
  filter: brightness(0) saturate(100%) invert(4%) sepia(19%) saturate(7496%) hue-rotate(254deg) brightness(81%) contrast(108%) !important;
}
/* Page Banner */
.page-banner:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(52.71% 69.62% at 11.18% 85.25%, rgba(0, 0, 0, 0.50) 49.97%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(104deg, rgba(0, 0, 0, 0.50) 15.49%, rgba(0, 0, 0, 0.00) 62.15%);
  z-index: 2;
}
/* Toggle */
.accordian .panel-group .fusion-panel {
  margin-bottom: 12px;
}
.accordian .panel-group .fusion-panel .panel-heading .panel-title > a {
  padding-top: 12px;
}
.accordian .panel-group .fusion-panel .panel-heading .panel-title > a[aria-expanded="false"] {
  opacity: 0.4;
}
.accordian .panel-group .fusion-panel .panel-heading .panel-title > a .fusion-toggle-icon-wrapper {
  display: none;
}
.accordian .panel-group .fusion-panel .panel-heading .panel-title > a .fusion-toggle-heading {
  margin-right: 0;
}
.accordian .panel-group .fusion-panel .panel-body {
  padding-top: 0;
  padding-bottom: 20px;
}
.accordian .panel-group .fusion-panel .panel-body p {
  margin-bottom: 24px;
}
.accordian .panel-group .fusion-panel .panel-body p:last-of-type {
  margin-bottom: 0;
}
.accordian .panel-group .fusion-panel .panel-body .fusion-button {
  margin-top: 34px;
  float: right;
}
.accordian.white-toggle .panel-group .fusion-panel {
  border-bottom: 1px solid rgba(255, 255, 255, 0.40);
}
.accordian.white-toggle .panel-group .fusion-panel .panel-heading .panel-title > a {
  color: #fff !important;
}
.accordian.white-toggle .panel-group .fusion-panel .panel-heading .panel-title > a[aria-expanded="false"] {
  opacity: 0.4;
}
.accordian.white-toggle .panel-group .fusion-panel .panel-body {
  color: #fff;
}
.accordian.white-toggle .panel-group .fusion-panel:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.40);
}
/* Max width Column */
.mwcol-793 > .fusion-column-wrapper {
  max-width: 793px;
}
.mwcol-790 > .fusion-column-wrapper {
  max-width: 790px;
}
.mwcol-580 > .fusion-column-wrapper {
  max-width: 580px;
}
.mwcol-498 > .fusion-column-wrapper {
  max-width: 498px;
}
.mwcol-487 > .fusion-column-wrapper {
  max-width: 487px;
}
.mwcol-486 > .fusion-column-wrapper {
  max-width: 486px;
}
/* Text width */
.txtw-590 {
  max-width: 590px;
}
@media only screen and (max-width: 1024px) {
  .txtw-590 {
    max-width: 100%;
  }
}
.txtw-498 {
  max-width: 498px;
}
@media only screen and (max-width: 768px) {
  .txtw-498 {
    max-width: 100%;
  }
}
.txtw-486 {
  max-width: 486px;
}
@media only screen and (max-width: 1024px) {
  .txtw-486 {
    max-width: 100%;
  }
}
.txtw-428 {
  max-width: 428px;
}
@media only screen and (max-width: 768px) {
  .txtw-428 {
    max-width: 100%;
  }
}
.txtw-285 {
  max-width: 285px;
}
@media only screen and (max-width: 768px) {
  .txtw-285 {
    max-width: 100%;
  }
}
/* Image Height */
.imgh-700 img {
  width: 100%;
  height: 700px;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .imgh-700 img {
    height: 400px;
    width: 100%;
  }
}
.imgh-600 img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .imgh-600 img {
    height: 400px;
    width: 100%;
  }
}
.imgh-514 img {
  width: 100%;
  height: 514px;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .imgh-514 img {
    height: 400px;
    width: 100%;
  }
}
.imgh-387 img {
  width: 100%;
  height: 387px;
  object-fit: cover;
}
.imgh-333 img {
  width: 100%;
  height: 333px;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .fusion-secondary-header {
    border-bottom: 1px solid #fff !important;
  }
}
.fusion-secondary-header .fusion-contact-info-phone-number {
  display: block;
  text-align: center;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu {
  margin-top: -20px;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
  padding: 5px 0 !important;
  font-family: 'PPFormula-Medium' !important;
  text-transform: uppercase;
}
.menu-btn .fusion-button {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #fff;
  min-height: 39px;
  font-size: 14px;
  overflow: hidden;
  position: relative;
  padding: 0 !important;
}
.menu-btn .fusion-button .text1, .menu-btn .fusion-button .text2 {
  transition: transform 1000ms cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateX(0%);
  padding: 12px 18px 8px !important;
}
.menu-btn .fusion-button .text2 {
  position: absolute;
  left: -122%;
  bottom: 0%;
  top: 0;
  right: auto;
}
@media only screen and (max-width: 1024px) {
  .menu-btn .fusion-button .text2 {
    display: none !important;
  }
}
.menu-btn .fusion-button .text2::after {
  content: '';
  width: 22px;
  height: 9px;
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/12/btn-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 20px;
  filter: brightness(0) invert(1);
  position: relative;
  top: -2px;
}
.menu-btn .fusion-button:hover .text1 {
  transform: translateX(100%);
}
.menu-btn .fusion-button:hover .text2 {
  transform: translateX(88%);
}
@media only screen and (max-width: 1024px) {
  .fusion-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 380px) {
  .fusion-logo img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 380px) {
  .fusion-mobile-menu-icons {
    margin-top: 15px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .fusion-mobile-nav-holder .text2 {
    display: none !important;
  }
}
.fusion-header-wrapper.fusion-is-sticky .sub-menu {
  background: #1f215f !important;
  padding: 0 10px !important;
}
.contact-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-info ul li {
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'PPFormula-Medium';
  margin-bottom: 8px;
  color: #fff;
}
.contact-info ul li * {
  color: #fff;
}
.contact-info ul li strong {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-weight: normal;
  text-transform: capitalize;
}
.recent-post-list {
  margin-bottom: 0 !important;
}
.recent-post-list .columns {
  overflow: visible !important;
}
.recent-post-list .columns .fusion-column {
  overflow: visible !important;
  margin-bottom: 8px !important;
}
.recent-post-list .columns .fusion-column .entry-title {
  margin: 0 !important;
}
.copyright-txt .fusion-column-wrapper {
  display: inline !important;
}
.awards-img {
  padding-left: 10px;
  background: #080017;
}
.services-swiper {
  width: 100%;
  height: 100%;
  padding-top: 40px;
  margin-top: 40px;
  position: relative;
}
.services-swiper .swiper-slide {
  width: 100%;
  max-width: 488px;
}
.services-swiper .swiper-slide .slide-image {
  height: 420px;
}
.services-swiper .swiper-slide .slide-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-swiper .swiper-slide .slide-title {
  margin-top: 10px;
  text-transform: uppercase;
}
.services-swiper.swiper-horizontal > .swiper-pagination-progressbar, .services-swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  top: 0;
  bottom: inherit;
  background: #1f215f;
  height: 1px;
}
.services-swiper.swiper-horizontal > .swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .services-swiper .swiper-pagination-progressbar.swiper-pagination-horizontal .swiper-pagination-progressbar-fill {
  background: #9747ff;
  transition-duration: 1000ms !important;
}
.services-slider-sec .nav-wrapper {
  display: flex;
  gap: 12px;
}
@media only screen and (max-width: 768px) {
  .services-slider-sec .nav-wrapper.desktop {
    display: none;
  }
}
.services-slider-sec .nav-wrapper > div {
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  padding: 8px 4px;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50px;
  cursor: pointer;
}
.services-slider-sec .nav-wrapper > div.swiper-button-next {
  background-image: url(/wp-content/uploads/2024/12/Navigation-Icon-Right.svg);
}
.services-slider-sec .nav-wrapper > div.swiper-button-prev {
  background-image: url(/wp-content/uploads/2024/12/Navigation-Icon-Left.svg);
}
.services-slider-sec .nav-wrapper > div:hover {
  background-color: rgba(65, 30, 130, 0.40);
  border: 1px solid rgba(65, 30, 130, 0.40);
}
.services-grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 19.5px;
}
.services-grid .service-box {
  width: 100%;
  max-width: calc(100% / 3 - 12.999px);
}
@media only screen and (max-width: 1024px) {
  .services-grid .service-box {
    max-width: calc(100% / 2 - 9.75px);
  }
}
@media only screen and (max-width: 768px) {
  .services-grid .service-box {
    max-width: 100%;
  }
}
.services-grid .service-box .services-img {
  height: 387px;
  overflow: hidden;
}
.services-grid .service-box .service-title {
  margin-top: 10px;
  text-transform: uppercase;
}
.home-banner:before {
  background: none;
}
.logo-slider-sec > .fusion-row .logo-slider-wrapper {
  height: 42px;
}
.logo-slider-sec > .fusion-row .logo-slider-wrapper .logo-slider {
  height: 100%;
}
.logo-slider-sec > .fusion-row .logo-slider-wrapper .logo-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.logo-slider-sec > .fusion-row .logo-slider-wrapper .logo-slider .swiper-slide {
  width: auto !important;
  display: flex;
}
.logo-slider-sec > .fusion-row .logo-slider-wrapper .logo-slider .swiper-slide .image-container {
  display: flex;
  align-items: center;
  width: fit-content;
}
.logo-slider-sec > .fusion-row .logo-slider-wrapper .logo-slider .swiper-slide .image-container img {
  height: 100%;
  width: 100%;
}
.our-partnership-sec .swiper-slide {
  background: #000;
}
.our-partnership-sec .swiper-slide img {
  opacity: 0.4;
}
/* Banner Section */
.banner-sec:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%) !important;
}
/* Project Grid */
.project-grid ul.fusion-grid {
  gap: 40px 19.5px;
}
@media only screen and (max-width: 768px) {
  .project-grid ul.fusion-grid {
    gap: 30px 19.5px;
  }
}
.project-grid ul.fusion-grid li {
  max-width: calc(100% / 3 - 12.999px);
  height: 387px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .project-grid ul.fusion-grid li {
    max-width: calc(50% - 9.75px);
  }
}
@media only screen and (max-width: 768px) {
  .project-grid ul.fusion-grid li {
    max-width: 100%;
  }
}
.project-grid ul.fusion-grid li:hover .white-line {
  padding-top: 10px !important;
  /*
   &:before {
   content: '';
   height: 1px;
   width: 100%;
   top: 0 !important;
   background: $white;
   position: absolute;
   }
   */
}
.project-grid ul.fusion-grid li .white-line:before {
  content: '';
  height: 1px;
  width: 100%;
  top: 0 !important;
  background: #fff;
  position: absolute;
}
.project-grid ul.fusion-grid li .fusion-column-wrapper > .fusion-builder-row:last-of-type {
  overflow: hidden;
}
/* Indivial Project */
.single-avada_portfolio .project-overview-sec ul {
  margin: 0 !important;
  padding-inline-start: 30px !important;
}
.single-avada_portfolio .project-overview-sec .project-details {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
}
.single-avada_portfolio .project-overview-sec .project-details p {
  margin-bottom: 0 !important;
}
.single-avada_portfolio .project-overview-sec .project-details p span {
  padding-left: 10px;
}
@media only screen and (max-width: 1024px) {
  .project-outer-wrap {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .project-outer-wrap .swiper-horizontal > .swiper-pagination-progressbar, .project-outer-wrap .swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: 0;
    bottom: inherit;
    background: #1f215f;
    height: 2px;
  }
}
@media only screen and (max-width: 1024px) {
  .project-outer-wrap .swiper-horizontal > .swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .project-outer-wrap .swiper-pagination-progressbar.swiper-pagination-horizontal .swiper-pagination-progressbar-fill {
    background: #9747ff;
  }
}
.project-outer-wrap .project-inner-wrap {
  flex-direction: column !important;
}
@media only screen and (max-width: 1024px) {
  .project-outer-wrap .project-inner-wrap {
    flex-direction: row !important;
  }
}
.project-outer-wrap .project-inner-wrap img {
  width: 100%;
  height: 517px;
  object-fit: cover;
}
/* Project Archive */
.recent-project-sec {
  transition: background-image 1s ease-in, transform 0.5s ease !important;
  background-size: 100% 100% !important;
}
.recent-project-sec .hidden-img {
  display: none;
}
.recent-project-sec .white-gradient-line:before {
  content: '';
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, #fff 130px, rgba(255, 255, 255, 0.40) 0);
  position: absolute;
}
.recent-project-sec .recent-project-grid ul.fusion-grid {
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .recent-project-sec .recent-project-grid ul.fusion-grid {
    gap: 30px;
  }
}
.recent-project-sec .recent-project-grid ul.fusion-grid li {
  max-width: calc(100% / 3 - 26.667px);
}
@media only screen and (max-width: 768px) {
  .recent-project-sec .recent-project-grid ul.fusion-grid li {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .recent-project-sec .recent-project-grid ul.fusion-grid li .h4, .recent-project-sec .recent-project-grid ul.fusion-grid li .h4 * {
    font-size: 24px !important;
  }
}
@media only screen and (max-width: 768px) {
  .recent-project-sec .swiper-wrapper {
    padding-bottom: 42px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .recent-project-sec .swiper-wrapper .h4, .recent-project-sec .swiper-wrapper .h4 * {
    font-size: 24px !important;
  }
}
.recent-project-sec .awb-swiper-button-prev, .recent-project-sec .awb-swiper-button-next {
  bottom: -10px !important;
  top: auto !important;
}
.all-projects-sec .fusion-post-cards .fusion-filters {
  flex-direction: row-reverse !important;
  margin: 0 0 49px;
  gap: 0 10px;
}
@media only screen and (max-width: 1024px) {
  .all-projects-sec .fusion-post-cards .fusion-filters {
    display: flex !important;
  }
}
.all-projects-sec .fusion-post-cards .fusion-filters .fusion-filter {
  margin-right: 0;
  line-height: 1;
  border: 1px solid #1f215f !important;
  padding: 10px 11px 8px;
  border-radius: 100px;
  transition: all 0.5s ease-out !important;
}
.all-projects-sec .fusion-post-cards .fusion-filters .fusion-filter a {
  text-transform: uppercase;
  font-size: 10px !important;
  font-family: 'PPFormula-Medium' !important;
  color: #1f215f !important;
  line-height: 1 !important;
}
.all-projects-sec .fusion-post-cards .fusion-filters .fusion-filter:hover, .all-projects-sec .fusion-post-cards .fusion-filters .fusion-filter.fusion-active {
  border: 1px solid #1f215f !important;
  background-color: #1f215f !important;
}
.all-projects-sec .fusion-post-cards .fusion-filters .fusion-filter:hover a, .all-projects-sec .fusion-post-cards .fusion-filters .fusion-filter.fusion-active a {
  color: #fff !important;
}
/* Recent Project Global */
.recent-project-global .project-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-height: 30px;
}
.recent-project-global .project-buttons a {
  text-transform: uppercase;
  font-size: 10px !important;
  font-family: 'PPFormula-Medium' !important;
  color: #fff !important;
  line-height: 1 !important;
  border: 1px solid #fff !important;
  padding: 9px 11px 7px;
  border-radius: 100px;
  transition: all 0.5s ease-out !important;
}
.recent-project-global .project-buttons a span {
  line-height: 1;
}
.recent-project-global .project-buttons a:hover {
  background: #1f215f !important;
  border-color: #1f215f !important;
}
@media only screen and (max-width: 768px) {
  .recent-project-global .project-buttons {
    margin-bottom: 20px;
    justify-content: flex-start !important;
  }
}
.recent-project-global .fusion-post-cards .fusion-filters {
  flex-direction: row-reverse !important;
  margin: 0;
  gap: 0 10px;
}
@media only screen and (max-width: 1024px) {
  .recent-project-global .fusion-post-cards .fusion-filters {
    margin: 0 0 40px;
    display: flex !important;
    justify-content: center;
  }
}
.recent-project-global .fusion-post-cards .fusion-filters .fusion-filter {
  margin-right: 0;
  line-height: 1;
  border: 1px solid #fff !important;
  padding: 10px 11px 8px;
  border-radius: 100px;
  transition: all 0.5s ease-out !important;
}
.recent-project-global .fusion-post-cards .fusion-filters .fusion-filter a {
  text-transform: uppercase;
  font-size: 10px !important;
  font-family: 'PPFormula-Medium' !important;
  color: #fff !important;
  line-height: 1 !important;
}
.recent-project-global .fusion-post-cards .fusion-filters .fusion-filter:hover, .recent-project-global .fusion-post-cards .fusion-filters .fusion-filter.fusion-active {
  border: 1px solid #1f215f !important;
  background-color: #1f215f !important;
}
.recent-project-global .fusion-post-cards .fusion-filters .fusion-filter:hover a, .recent-project-global .fusion-post-cards .fusion-filters .fusion-filter.fusion-active a {
  color: #fff !important;
}
.recent-project-global .postcard-col {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .recent-project-global .postcard-col {
    position: unset !important;
  }
}
.recent-project-global .postcard-col .recent-project-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .recent-project-global .postcard-col .recent-project-grid {
    height: unset !important;
  }
}
@media only screen and (max-width: 1024px) {
  .recent-project-global .txtw-498 {
    max-width: 100% !important;
  }
}
/* SlideUp */
.slideup-wrap, .slideup-btn {
  overflow: hidden;
}
.hover-slideup, .slideup-btn .fusion-button-text {
  transform: translateY(30px) !important;
  transition: all 0.5s ease-out !important;
}
.project-item:hover .hover-slideup, .project-item:hover .slideup-btn .fusion-button-text {
  transform: translateY(0) !important;
}
.single-post .banner-sec:before {
  background: linear-gradient(252deg, rgba(0, 0, 0, 0.00) 45.37%, rgba(0, 0, 0, 0.60) 100%) !important;
}
.single-post .content-col p img {
  margin-top: 20px !important;
}
.single-post .content-col img {
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .single-post .content-col img {
    height: 400px;
    width: 100%;
  }
}
.single-post .content-col p:last-of-type {
  margin-bottom: 0 !important;
}
.single-post .content-col .project-content-sec h3 {
  margin-bottom: 8px;
}
.single-post .content-col .project-content-sec .project-details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}
.single-post .content-col .project-content-sec .project-details div {
  width: 100%;
  max-width: calc(50% - 20px);
}
.single-post .content-col .project-content-sec .project-details div.heading {
  font-weight: 600;
}
.single-post .content-col .project-content-sec .project-link, .single-post .content-col .project-content-sec .project-outer-wrap {
  margin-top: 20px;
}
.contact-form-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 43px 0;
}
.contact-form-wrap .fusion-slider-loading {
  display: none !important;
}
.contact-form-wrap .wpcf7-text, .contact-form-wrap .wpcf7-textarea {
  padding: 10px 0 !important;
}
.contact-form-wrap .wpcf7-textarea {
  height: 130px !important;
}
.contact-form-wrap p {
  margin-bottom: 0 !important;
}
.contact-form-wrap .wpcf7-submit {
  border-radius: 0 !important;
  background: none !important;
  padding: 14px 0 10px !important;
}
.contact-form-wrap .wpcf7-submit:hover {
  background: none !important;
}
.contact-form-wrap span.wpcf7-not-valid-tip {
  font-size: 12px !important;
}
.submit-btn-wrap {
  background: #411e82;
  width: fit-content;
  border-radius: 100px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.submit-btn-wrap .submit-btn {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding: 0 28px !important;
  transition: transform 1000ms cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateX(0%);
}
.submit-btn-wrap .submit-btn:last-child {
  position: absolute;
  left: -100%;
  bottom: 0%;
  top: 0;
  right: auto;
}
.submit-btn-wrap .submit-btn:last-child input {
  color: #9747ff !important;
}
.submit-btn-wrap .submit-btn:last-child:after {
  filter: none !important;
}
.submit-btn-wrap .submit-btn:after {
  content: '';
  width: 22px;
  height: 9px;
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/12/btn-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 20px;
  filter: brightness(0) invert(1);
  position: relative;
  top: -2px;
}
.submit-btn-wrap:hover .submit-btn {
  transform: translateX(100%);
}
.news-grid ul {
  gap: 40px 19px;
}
.news-grid ul li {
  max-width: calc(33.33% - 12.66px);
}
@media only screen and (max-width: 1024px) {
  .news-grid ul li {
    max-width: calc(50% - 9.5px);
  }
}
@media only screen and (max-width: 768px) {
  .news-grid ul li {
    max-width: 100%;
  }
}
.news-grid ul li .fusion-imageframe {
  width: 100% !important;
}
.news-grid ul li .hover-fadein {
  opacity: 0;
  transition: all 0.5s ease-out !important;
}
.news-grid ul li:hover .hover-fadein {
  opacity: 1 !important;
}
.page-template-services #main {
  padding-right: var(--hundredp_padding-fallback_to_zero) !important;
  padding-left: var(--hundredp_padding-fallback_to_zero) !important;
}
.page-template-services #main > .fusion-row {
  max-width: 100%;
}
.page-template-services #main .fusion-fullwidth, .page-template-services #main .nonhundred-percent-fullwidth {
  margin-right: var(--hundredp_padding-hundred_percent_negative_margin);
  margin-left: var(--hundredp_padding-hundred_percent_negative_margin);
}
.page-template-services #main .fusion-fullwidth {
  --awb-padding-left: var(--container_padding_100_left, var(--hundredp_padding));
  --awb-padding-right: var(--container_padding_100_right, var(--hundredp_padding));
}
.page-id-128 .contact-sec .content-boxes {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 32px 0;
}
.page-id-128 .contact-sec .content-boxes .fusion-clearfix, .page-id-128 .contact-sec .content-boxes:before, .page-id-128 .contact-sec .content-boxes:after {
  display: none;
}
.page-id-128 .contact-sec .content-boxes .content-box-column {
  margin: 0;
  padding: 0;
}
.page-id-128 .contact-sec .content-boxes .content-box-column .heading {
  margin-bottom: 13px !important;
  display: flex;
  align-items: center;
  height: 40px;
}
.page-id-128 .contact-sec .content-boxes .content-box-column .heading .content-box-heading {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
  text-transform: capitalize;
  padding-left: 68px !important;
}
.page-id-128 .contact-sec .content-boxes .content-box-column .content-container {
  margin-bottom: 0;
  padding-left: 68px !important;
}
.page-id-128 .contact-sec .content-boxes .content-box-column .content-container p {
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-family: 'dm-sans' !important;
  margin-bottom: 10px !important;
}
.page-id-128 .contact-sec .content-boxes .content-box-column .content-container p:last-of-type {
  margin-bottom: 0 !important;
}
.page-id-128 .contact-sec .content-boxes .content-box-column .content-container .size-18, .page-id-128 .contact-sec .content-boxes .content-box-column .content-container .size-18 * {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-family: 'PPFormula-Medium' !important;
}
.page-id-128 .contact-sec .content-boxes .content-box-column:last-of-type {
  margin-bottom: 0 !important;
}
.page-id-128 .footer-contact-sec {
  display: none;
}
.why-choose-list {
  display: flex;
  gap: 19px;
  margin: 0 !important;
  overflow: hidden;
}
.why-choose-list:before, .why-choose-list:after, .why-choose-list .fusion-clearfix {
  display: none !important;
}
.why-choose-list .fusion-column {
  padding: 0;
  margin-bottom: 0 !important;
  width: calc(33.33% - 13px) !important;
  min-height: 338px;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .why-choose-list .fusion-column {
    width: calc(50% - 10px) !important;
  }
}
@media only screen and (max-width: 768px) {
  .why-choose-list .fusion-column {
    width: 100% !important;
  }
}
.why-choose-list .fusion-column .col {
  text-align: left;
  padding: 24px;
  align-content: flex-end;
  cursor: pointer;
  overflow: hidden;
}
.why-choose-list .fusion-column .col .heading {
  margin-bottom: 24px !important;
  text-align: left;
  transition: transform 0.8s ease;
  transform: translateY(90px);
}
@media only screen and (max-width: 1024px) {
  .why-choose-list .fusion-column .col .heading {
    transform: translateY(0px);
  }
}
.why-choose-list .fusion-column .col .heading .image img {
  margin-bottom: 16px;
  opacity: 0.4;
  transition: opacity 0.8s ease;
}
@media only screen and (max-width: 1024px) {
  .why-choose-list .fusion-column .col .heading .image img {
    opacity: 1;
  }
}
.why-choose-list .fusion-column .col .content-container {
  margin-bottom: 0;
  text-align: left;
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .why-choose-list .fusion-column .col .content-container {
    opacity: 1;
  }
}
.why-choose-list .fusion-column:hover .col .heading, .why-choose-list .fusion-column.active .col .heading {
  transform: translateY(0);
}
.why-choose-list .fusion-column:hover .col .heading .image img, .why-choose-list .fusion-column.active .col .heading .image img {
  opacity: 1;
}
.why-choose-list .fusion-column:hover .col .content-container, .why-choose-list .fusion-column.active .col .content-container {
  transform: translateY(0);
  opacity: 1;
}
.logo-box {
  display: flex;
  gap: 19px;
  margin: 0 0 19px !important;
  overflow: hidden;
}
.logo-box:last-child {
  margin: 0 !important;
}
.logo-box:before, .logo-box:after, .logo-box .fusion-clearfix {
  display: none !important;
}
.logo-box.fusion-columns-2 {
  justify-content: space-between;
}
.logo-box.fusion-columns-2 .fusion-column {
  width: calc(50% - 10px) !important;
}
@media only screen and (max-width: 768px) {
  .logo-box.fusion-columns-2 .fusion-column {
    width: 100% !important;
  }
}
.logo-box.fusion-columns-2 .fusion-column .col .heading {
  transform: translateY(145px);
}
@media only screen and (max-width: 1024px) {
  .logo-box.fusion-columns-2 .fusion-column .col .heading {
    transform: translateY(0px);
  }
}
.logo-box.fusion-columns-2 .fusion-column .col .heading .image img {
  object-fit: contain;
  width: auto;
  max-width: 130px;
}
.logo-box .fusion-column {
  padding: 0;
  margin-bottom: 0 !important;
  min-height: 259px;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .logo-box .fusion-column {
    margin-bottom: 0px !important;
  }
}
.logo-box .fusion-column .col {
  text-align: left;
  padding: 24px;
  cursor: pointer;
  align-content: flex-end;
  width: 100% !important;
}
.logo-box .fusion-column .col .heading {
  margin: 0px !important;
  overflow: visible;
  transition: transform 0.4s ease-out;
  transform: translateY(165px);
}
@media only screen and (max-width: 1024px) {
  .logo-box .fusion-column .col .heading {
    transform: translateY(0px);
  }
}
.logo-box .fusion-column .col .heading .image {
  margin-bottom: 20px;
  text-align: left;
}
.logo-box .fusion-column .col .heading .image img {
  margin-bottom: 0px;
  height: 50px;
  object-fit: contain;
}
@media only screen and (max-width: 1024px) {
  .logo-box .fusion-column .col .heading .image img {
    filter: grayscale(100%) brightness(0%);
  }
}
.logo-box .fusion-column .col .content-container {
  margin-bottom: 0;
  text-align: left;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  overflow: hidden;
  line-height: 110%;
}
@media only screen and (max-width: 1024px) {
  .logo-box .fusion-column .col .content-container {
    opacity: 1;
  }
}
.logo-box .fusion-column .col .fusion-read-more {
  margin-top: 20px;
  margin-bottom: 0;
  display: block;
  text-align: left;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .logo-box .fusion-column .col .fusion-read-more {
    opacity: 1;
  }
}
.logo-box .fusion-column .col .fusion-read-more:after {
  display: none !important;
}
.logo-box .fusion-column:hover .col .heading, .logo-box .fusion-column.active .col .heading {
  transform: translateY(0px);
}
.logo-box .fusion-column:hover .col .content-container, .logo-box .fusion-column.active .col .content-container {
  opacity: 1;
  transform: translateY(0);
}
.logo-box .fusion-column:hover .col .fusion-read-more, .logo-box .fusion-column.active .col .fusion-read-more {
  opacity: 1;
  transform: translateY(0);
}
.logo-box.no-content .col .heading {
  transform: translateY(0) !important;
}
.logo-box.no-content:hover .col .heading, .logo-box.no-content.active .col .heading {
  transform: unset !important;
}
.logo-box.no-content:hover .content-container, .logo-box.no-content.active .content-container {
  transform: unset !important;
}
.logo-box.no-content:hover .fusion-read-more, .logo-box.no-content.active .fusion-read-more {
  transform: unset !important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .why-choose-list.fusion-columns-3 .fusion-column {
    width: calc(50% - 10px) !important;
  }
}
.page-id-118 .why-choose-list .fusion-column:nth-child(2) .col .heading, .page-id-118 .why-choose-list .fusion-column:nth-child(3) .col .heading {
  transform: translateY(130px) !important;
}
.page-id-118 .why-choose-list .fusion-column:nth-child(2):hover .col .heading, .page-id-118 .why-choose-list .fusion-column:nth-child(3):hover .col .heading, .page-id-118 .why-choose-list .fusion-column:nth-child(2).active .col .heading, .page-id-118 .why-choose-list .fusion-column:nth-child(3).active .col .heading {
  transform: translateY(0) !important;
}
.page-id-118 .why-choose-list .fusion-column:nth-child(2):hover .content-container, .page-id-118 .why-choose-list .fusion-column:nth-child(3):hover .content-container, .page-id-118 .why-choose-list .fusion-column:nth-child(2).active .content-container, .page-id-118 .why-choose-list .fusion-column:nth-child(3).active .content-container {
  opacity: 1;
  transform: translateY(0);
}
.page-id-118 .why-choose-list .fusion-column:nth-child(2):hover .fusion-read-more, .page-id-118 .why-choose-list .fusion-column:nth-child(3):hover .fusion-read-more, .page-id-118 .why-choose-list .fusion-column:nth-child(2).active .fusion-read-more, .page-id-118 .why-choose-list .fusion-column:nth-child(3).active .fusion-read-more {
  opacity: 1;
  transform: translateY(0);
}
.page-id-126 .page-banner:before {
  background: radial-gradient(52.71% 69.62% at 11.18% 85.25%, rgba(0, 0, 0, 0.50) 49.97%, rgba(0, 0, 0, 0.00) 100%);
}
.position-sec ul {
  margin: 0;
  padding-left: 20px;
}
.position-sec ul + p {
  margin-top: 20px !important;
}
.position-sec .position-info ul {
  padding: 0;
  list-style: none;
  font-size: 20px;
  font-family: 'PPFormula-Medium';
}
.position-sec .position-info ul li {
  margin-bottom: 10px;
}
.position-sec .position-info ul li strong {
  font-family: 'dm-sans';
  font-size: 18px;
  font-weight: normal;
}
