/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 2 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*------------------------------------------------------------------
[Master Stylesheet]

Project: Damdt HTML
Version: 1.0.0
Created: 02-11-2025
Author Name:  themomarket
Primary use:  business consulting
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]
-------------------------------------------------------------------*/
/*
=========================================
01. Font CSS
02. Normalize CSS
03. Spacing CSS
04. Search Modal CSS
05. Preloader CSS
06. Header CSS
08. Page Title CSS
09. About CSS
10. Calltoaction CSS
11. Service CSS
12. Project CSS
13. Team CSS
14. Counter CSS
15. Pricing CSS
16. Testimonial CSS
17. WhyChoose CSS
18. Process CSS
19. Faq CSS
20. Blog CSS
21. Sidebar CSS
22. Single CSS
23. Contact CSS
24. Footer CSS
==========================================
*/

<style>
.service-box:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}
</style>


<style>
  .cv-text {
    color: #ec0612;
  }
</style>

@font-face {
  font-family: 'Gordita';
  src: url('../fonts/Gordita-Bold.woff2') format('woff2'),
    url('../fonts/Gordita-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gordita';
  src: url('../fonts/Gordita-Medium.woff2') format('woff2'),
    url('../fonts/Gordita-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gordita';
  src: url('../fonts/Gordita-Black.woff2') format('woff2'),
    url('../fonts/Gordita-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gordita';
  src: url('../fonts/Gordita-Regular.woff2') format('woff2'),
    url('../fonts/Gordita-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*
=========================================
02. Normalize CSS
==========================================
*/

:root {
  --bs-primary: #e80505;
  --bs-secondary: #1c1c25;
  --bs-gray: #606060;
  --bs-success: #0CC556;
  --bs-info: #19197D;
  --bs-warning: #ec1111;
  --bs-light: #F8F9FF;
  --bs-dark: #181234;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--bs-gray);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Gordita';
  color: var(--bs-secondary);
}

a {
  color: var(--bs-secondary);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

a:focus,
a:active,
a:hover {
  color: var(--bs-primary);
}

/*--------Bg Color---------*/

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.bg-warning {
  background-color: var(--bs-warning) !important;
}

.bg-info {
  background-color: var(--bs-info) !important;
}

.bg-light {
  background-color: var(--bs-light) !important;
}

.bg-dark {
  background-color: var(--bs-dark) !important;
}

/*--------Text Color---------*/

.text-primary {
  color: var(--bs-primary) !important;
}

.text-secondary {
  color: var(--bs-secondary) !important;
}

.text-warning {
  color: var(--bs-warning) !important;
}

.text-gray {
  color: var(--bs-gray) !important;
}

.text-dark {
  color: var(--bs-dark) !important;
}

/*--------Btn---------*/


.btn {
  --bs-btn-padding-x: 32px;
  --bs-btn-padding-y: 12px;
  --bs-btn-font-size: 16px;
  --bs-btn-font-weight: 400;
  border-radius: 50px;
}

.btn-sm {
  --bs-btn-padding-y: 6px;
  --bs-btn-padding-x: 20px;
  --bs-btn-font-size: 14px;
}

.btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-gray);
  --bs-btn-hover-bg: var(--bs-white);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-warning);
  --bs-btn-active-border-color: var(--bs-warning);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-light {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-secondary);
  --bs-btn-active-bg: var(--bs-white);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: var(--bs-white);
  ;
  --bs-btn-disabled-border-color: var(--bs-secondary);
  ;
}

.btn-outline-light {
  --bs-btn-color: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-white);
  --bs-btn-hover-border-color: var(--bs-white);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-white);
  --bs-btn-active-border-color: var(--bs-white);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-primary);
  ;
  --bs-btn-disabled-border-color: var(--bs-primary);
  ;
}

.progress-bar {
  color: var(--bs-white);
  background-color: var(--bs-primary);
}

/*--------Border Color---------*/
.shadow {
  -webkit-box-shadow: 0px 15px 38px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0px 15px 38px rgba(0, 0, 0, 0.15) !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

img {
  max-width: 100%;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--bs-gray);
}

input::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--bs-gray);
}

input:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--bs-gray);
}

input:-moz-placeholder {
  /* Firefox 18- */
  color: var(--bs-gray);
}

ol,
ul {
  padding-left: 1.25rem;
}

a {
  text-decoration: none;
}

hr {
  color: var(--bs-gray);
  ;
}

select {
  color: var(--bs-gray);
  ;
}


/*
=========================================
03. Spacing CSS
==========================================
*/
.secSpacingOuter {
  margin: 120px 0;
}

.secSpacingInner {
  padding: 120px 0;
}

.titleSpacing {
  margin-bottom: 60px;
}

@media screen and (max-width: 992px) {
  .secSpacingOuter {
    margin: 80px 0;
  }

  .secSpacingInner {
    padding: 80px 0;
  }

  .titleSpacing {
    margin-bottom: 32px;
  }
}

/*
=========================================
04. Search Modal CSS
==========================================
*/
.SearchFormModal {
  max-width: 800px;
  background-color: #0000007c;
  padding: 30px;
  margin: auto;
}

.SearchFormModal .btn img {
  width: 24px;
  height: 24px;
}

.SearchFormModal .btn:hover {
  background-color: var(--bs-primary);
}

.SearchModalClose img {
  width: 40px;
  height: 40px;
}

.headerSearchFade .SearchFormModal {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
          transform: translateY(-20px) perspective(600px) rotateX(10deg);

}

.headerSearchFade.mfp-ready .SearchFormModal {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
          transform: translateY(0) perspective(600px) rotateX(0);
}

.headerSearchFade.mfp-removing .SearchFormModal {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
          transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.headerSearchFade.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.headerSearchFade.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.headerSearchFade.mfp-removing.mfp-bg {
  opacity: 0;
}

/*
=========================================
05. Preloader CSS
==========================================
*/
@-webkit-keyframes preloaderWrap {
  0% {
    opacity: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.5, 1.5);
            transform: translateZ(0) scale(1.5, 1.5);
  }

  100% {
    opacity: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
            transform: translateZ(0) scale(1, 1);
  }
}
@keyframes preloaderWrap {
  0% {
    opacity: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.5, 1.5);
            transform: translateZ(0) scale(1.5, 1.5);
  }

  100% {
    opacity: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
            transform: translateZ(0) scale(1, 1);
  }
}

.preloader {
  position: fixed !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--bs-dark);
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.preloaderWrap {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transform: translateZ(0) scale(0.78);
          transform: translateZ(0) scale(0.78);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.preloaderWrap div>div {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--bs-primary);
  -webkit-animation: preloaderWrap 2.27s linear infinite;
          animation: preloaderWrap 2.27s linear infinite;
}

.preloaderWrap div:nth-child(1)>div {
  left: 74px;
  top: 44px;
  -webkit-animation-delay: -2.21s;
          animation-delay: -2.21s;
}

.preloaderWrap>div:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: 80px 50px;
          transform-origin: 80px 50px;
}

.preloaderWrap div:nth-child(2)>div {
  left: 74px;
  top: 49px;
  -webkit-animation-delay: -2.15s;
          animation-delay: -2.15s;
}

.preloaderWrap>div:nth-child(2) {
  -webkit-transform: rotate(9deg);
          transform: rotate(9deg);
  -webkit-transform-origin: 80px 55px;
          transform-origin: 80px 55px;
}

.preloaderWrap div:nth-child(3)>div {
  left: 73px;
  top: 53px;
  -webkit-animation-delay: -2.10s;
          animation-delay: -2.10s;
}

.preloaderWrap>div:nth-child(3) {
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
  -webkit-transform-origin: 79px 59px;
          transform-origin: 79px 59px;
}

.preloaderWrap div:nth-child(4)>div {
  left: 71px;
  top: 58px;
  -webkit-animation-delay: -2.045s;
          animation-delay: -2.045s;
}

.preloaderWrap>div:nth-child(4) {
  -webkit-transform: rotate(27deg);
          transform: rotate(27deg);
  -webkit-transform-origin: 77px 64px;
          transform-origin: 77px 64px;
}

.preloaderWrap div:nth-child(5)>div {
  left: 68px;
  top: 62px;
  -webkit-animation-delay: -1.98s;
          animation-delay: -1.98s;
}

.preloaderWrap>div:nth-child(5) {
  -webkit-transform: rotate(36deg);
          transform: rotate(36deg);
  -webkit-transform-origin: 74px 68px;
          transform-origin: 74px 68px;
}

.preloaderWrap div:nth-child(6)>div {
  left: 65px;
  top: 65px;
  -webkit-animation-delay: -1.93s;
          animation-delay: -1.93s;
}

.preloaderWrap>div:nth-child(6) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 71px 71px;
          transform-origin: 71px 71px;
}

.preloaderWrap div:nth-child(7)>div {
  left: 62px;
  top: 68px;
  -webkit-animation-delay: -1.87s;
          animation-delay: -1.87s;
}

.preloaderWrap>div:nth-child(7) {
  -webkit-transform: rotate(54deg);
          transform: rotate(54deg);
  -webkit-transform-origin: 68px 74px;
          transform-origin: 68px 74px;
}

.preloaderWrap div:nth-child(8)>div {
  left: 58px;
  top: 71px;
  -webkit-animation-delay: -1.81s;
          animation-delay: -1.81s;
}

.preloaderWrap>div:nth-child(8) {
  -webkit-transform: rotate(63deg);
          transform: rotate(63deg);
  -webkit-transform-origin: 64px 77px;
          transform-origin: 64px 77px;
}

.preloaderWrap div:nth-child(9)>div {
  left: 53px;
  top: 73px;
  -webkit-animation-delay: -1.76s;
          animation-delay: -1.76s;
}

.preloaderWrap>div:nth-child(9) {
  -webkit-transform: rotate(72deg);
          transform: rotate(72deg);
  -webkit-transform-origin: 59px 79px;
          transform-origin: 59px 79px;
}

.preloaderWrap div:nth-child(10)>div {
  left: 49px;
  top: 74px;
  -webkit-animation-delay: -1.70s;
          animation-delay: -1.70s;
}

.preloaderWrap>div:nth-child(10) {
  -webkit-transform: rotate(81deg);
          transform: rotate(81deg);
  -webkit-transform-origin: 55px 80px;
          transform-origin: 55px 80px;
}

.preloaderWrap div:nth-child(11)>div {
  left: 44px;
  top: 74px;
  -webkit-animation-delay: -1.64s;
          animation-delay: -1.64s;
}

.preloaderWrap>div:nth-child(11) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: 50px 80px;
          transform-origin: 50px 80px;
}

.preloaderWrap div:nth-child(12)>div {
  left: 39px;
  top: 74px;
  -webkit-animation-delay: -1.59s;
          animation-delay: -1.59s;
}

.preloaderWrap>div:nth-child(12) {
  -webkit-transform: rotate(99deg);
          transform: rotate(99deg);
  -webkit-transform-origin: 45px 80px;
          transform-origin: 45px 80px;
}

.preloaderWrap div:nth-child(13)>div {
  left: 35px;
  top: 73px;
  -webkit-animation-delay: -1.53s;
          animation-delay: -1.53s;
}

.preloaderWrap>div:nth-child(13) {
  -webkit-transform: rotate(108deg);
          transform: rotate(108deg);
  -webkit-transform-origin: 41px 79px;
          transform-origin: 41px 79px;
}

.preloaderWrap div:nth-child(14)>div {
  left: 30px;
  top: 71px;
  -webkit-animation-delay: -1.47s;
          animation-delay: -1.47s;
}

.preloaderWrap>div:nth-child(14) {
  -webkit-transform: rotate(117deg);
          transform: rotate(117deg);
  -webkit-transform-origin: 36px 77px;
          transform-origin: 36px 77px;
}

.preloaderWrap div:nth-child(15)>div {
  left: 26px;
  top: 68px;
  -webkit-animation-delay: -1.42s;
          animation-delay: -1.42s;
}

.preloaderWrap>div:nth-child(15) {
  -webkit-transform: rotate(126deg);
          transform: rotate(126deg);
  -webkit-transform-origin: 32px 74px;
          transform-origin: 32px 74px;
}

.preloaderWrap div:nth-child(16)>div {
  left: 23px;
  top: 65px;
  -webkit-animation-delay: -1.36s;
          animation-delay: -1.36s;
}

.preloaderWrap>div:nth-child(16) {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transform-origin: 29px 71px;
          transform-origin: 29px 71px;
}

.preloaderWrap div:nth-child(17)>div {
  left: 20px;
  top: 62px;
  -webkit-animation-delay: -1.30s;
          animation-delay: -1.30s;
}

.preloaderWrap>div:nth-child(17) {
  -webkit-transform: rotate(144deg);
          transform: rotate(144deg);
  -webkit-transform-origin: 26px 68px;
          transform-origin: 26px 68px;
}

.preloaderWrap div:nth-child(18)>div {
  left: 17px;
  top: 58px;
  -webkit-animation-delay: -1.25s;
          animation-delay: -1.25s;
}

.preloaderWrap>div:nth-child(18) {
  -webkit-transform: rotate(153deg);
          transform: rotate(153deg);
  -webkit-transform-origin: 23px 64px;
          transform-origin: 23px 64px;
}

.preloaderWrap div:nth-child(19)>div {
  left: 15px;
  top: 53px;
  -webkit-animation-delay: -1.19s;
          animation-delay: -1.19s;
}

.preloaderWrap>div:nth-child(19) {
  -webkit-transform: rotate(162deg);
          transform: rotate(162deg);
  -webkit-transform-origin: 21px 59px;
          transform-origin: 21px 59px;
}

.preloaderWrap div:nth-child(20)>div {
  left: 14px;
  top: 49px;
  -webkit-animation-delay: -1.13s;
          animation-delay: -1.13s;
}

.preloaderWrap>div:nth-child(20) {
  -webkit-transform: rotate(171deg);
          transform: rotate(171deg);
  -webkit-transform-origin: 20px 55px;
          transform-origin: 20px 55px;
}

.preloaderWrap div:nth-child(21)>div {
  left: 14px;
  top: 44px;
  -webkit-animation-delay: -1.07s;
          animation-delay: -1.07s;
}

.preloaderWrap>div:nth-child(21) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 20px 50px;
          transform-origin: 20px 50px;
}

.preloaderWrap div:nth-child(22)>div {
  left: 14px;
  top: 39px;
  -webkit-animation-delay: -1.02s;
          animation-delay: -1.02s;
}

.preloaderWrap>div:nth-child(22) {
  -webkit-transform: rotate(189deg);
          transform: rotate(189deg);
  -webkit-transform-origin: 20px 45px;
          transform-origin: 20px 45px;
}

.preloaderWrap div:nth-child(23)>div {
  left: 15px;
  top: 35px;
  -webkit-animation-delay: -0.96s;
          animation-delay: -0.96s;
}

.preloaderWrap>div:nth-child(23) {
  -webkit-transform: rotate(198deg);
          transform: rotate(198deg);
  -webkit-transform-origin: 21px 41px;
          transform-origin: 21px 41px;
}

.preloaderWrap div:nth-child(24)>div {
  left: 17px;
  top: 30px;
  -webkit-animation-delay: -0.90s;
          animation-delay: -0.90s;
}

.preloaderWrap>div:nth-child(24) {
  -webkit-transform: rotate(207deg);
          transform: rotate(207deg);
  -webkit-transform-origin: 23px 36px;
          transform-origin: 23px 36px;
}

.preloaderWrap div:nth-child(25)>div {
  left: 20px;
  top: 26px;
  -webkit-animation-delay: -0.85s;
          animation-delay: -0.85s;
}

.preloaderWrap>div:nth-child(25) {
  -webkit-transform: rotate(216deg);
          transform: rotate(216deg);
  -webkit-transform-origin: 26px 32px;
          transform-origin: 26px 32px;
}

.preloaderWrap div:nth-child(26)>div {
  left: 23px;
  top: 23px;
  -webkit-animation-delay: -0.79s;
          animation-delay: -0.79s;
}

.preloaderWrap>div:nth-child(26) {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transform-origin: 29px 29px;
          transform-origin: 29px 29px;
}

.preloaderWrap div:nth-child(27)>div {
  left: 26px;
  top: 20px;
  -webkit-animation-delay: -0.73s;
          animation-delay: -0.73s;
}

.preloaderWrap>div:nth-child(27) {
  -webkit-transform: rotate(234deg);
          transform: rotate(234deg);
  -webkit-transform-origin: 32px 26px;
          transform-origin: 32px 26px;
}

.preloaderWrap div:nth-child(28)>div {
  left: 30px;
  top: 17px;
  -webkit-animation-delay: -0.68s;
          animation-delay: -0.68s;
}

.preloaderWrap>div:nth-child(28) {
  -webkit-transform: rotate(243deg);
          transform: rotate(243deg);
  -webkit-transform-origin: 36px 23px;
          transform-origin: 36px 23px;
}

.preloaderWrap div:nth-child(29)>div {
  left: 35px;
  top: 15px;
  -webkit-animation-delay: -0.625s;
          animation-delay: -0.625s;
}

.preloaderWrap>div:nth-child(29) {
  -webkit-transform: rotate(252deg);
          transform: rotate(252deg);
  -webkit-transform-origin: 41px 21px;
          transform-origin: 41px 21px;
}

.preloaderWrap div:nth-child(30)>div {
  left: 39px;
  top: 14px;
  -webkit-animation-delay: -0.56s;
          animation-delay: -0.56s;
}

.preloaderWrap>div:nth-child(30) {
  -webkit-transform: rotate(261deg);
          transform: rotate(261deg);
  -webkit-transform-origin: 45px 20px;
          transform-origin: 45px 20px;
}

.preloaderWrap div:nth-child(31)>div {
  left: 44px;
  top: 14px;
  -webkit-animation-delay: -0.51s;
          animation-delay: -0.51s;
}

.preloaderWrap>div:nth-child(31) {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: 50px 20px;
          transform-origin: 50px 20px;
}

.preloaderWrap div:nth-child(32)>div {
  left: 49px;
  top: 14px;
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.preloaderWrap>div:nth-child(32) {
  -webkit-transform: rotate(279deg);
          transform: rotate(279deg);
  -webkit-transform-origin: 55px 20px;
          transform-origin: 55px 20px;
}

.preloaderWrap div:nth-child(33)>div {
  left: 53px;
  top: 15px;
  -webkit-animation-delay: -0.39s;
          animation-delay: -0.39s;
}

.preloaderWrap>div:nth-child(33) {
  -webkit-transform: rotate(288deg);
          transform: rotate(288deg);
  -webkit-transform-origin: 59px 21px;
          transform-origin: 59px 21px;
}

.preloaderWrap div:nth-child(34)>div {
  left: 58px;
  top: 17px;
  -webkit-animation-delay: -0.34s;
          animation-delay: -0.34s;
}

.preloaderWrap>div:nth-child(34) {
  -webkit-transform: rotate(297deg);
          transform: rotate(297deg);
  -webkit-transform-origin: 64px 23px;
          transform-origin: 64px 23px;
}

.preloaderWrap div:nth-child(35)>div {
  left: 62px;
  top: 20px;
  -webkit-animation-delay: -0.28s;
          animation-delay: -0.28s;
}

.preloaderWrap>div:nth-child(35) {
  -webkit-transform: rotate(306deg);
          transform: rotate(306deg);
  -webkit-transform-origin: 68px 26px;
          transform-origin: 68px 26px;
}

.preloaderWrap div:nth-child(36)>div {
  left: 65px;
  top: 23px;
  -webkit-animation-delay: -0.22s;
          animation-delay: -0.22s;
}

.preloaderWrap>div:nth-child(36) {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
  -webkit-transform-origin: 71px 29px;
          transform-origin: 71px 29px;
}

.preloaderWrap div:nth-child(37)>div {
  left: 68px;
  top: 26px;
  -webkit-animation-delay: -0.17s;
          animation-delay: -0.17s;
}

.preloaderWrap>div:nth-child(37) {
  -webkit-transform: rotate(324deg);
          transform: rotate(324deg);
  -webkit-transform-origin: 74px 32px;
          transform-origin: 74px 32px;
}

.preloaderWrap div:nth-child(38)>div {
  left: 71px;
  top: 30px;
  -webkit-animation-delay: -0.11s;
          animation-delay: -0.11s;
}

.preloaderWrap>div:nth-child(38) {
  -webkit-transform: rotate(333deg);
          transform: rotate(333deg);
  -webkit-transform-origin: 77px 36px;
          transform-origin: 77px 36px;
}

.preloaderWrap div:nth-child(39)>div {
  left: 73px;
  top: 35px;
  -webkit-animation-delay: -0.05s;
          animation-delay: -0.05s;
}

.preloaderWrap>div:nth-child(39) {
  -webkit-transform: rotate(342deg);
          transform: rotate(342deg);
  -webkit-transform-origin: 79px 41px;
          transform-origin: 79px 41px;
}

.preloaderWrap div:nth-child(40)>div {
  left: 74px;
  top: 39px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.preloaderWrap>div:nth-child(40) {
  -webkit-transform: rotate(351deg);
          transform: rotate(351deg);
  -webkit-transform-origin: 80px 45px;
          transform-origin: 80px 45px;
}

.preloaderSpinner {
  width: 78px;
  height: 78px;
  display: inline-block;
  overflow: hidden;
  background: rgba(255, 255, 255, 0);
}

/*
=========================================
06. Header CSS
==========================================
*/
.header-section {
  z-index: 100;
}

.navbar-nav>li {
  margin: 0 12px;
}

.navbar-nav>li>a {
  position: relative;
  color: var(--bs-white) !important;
  padding: 4px 12px !important;
  border-bottom: 1px solid transparent;
}

.navbar-nav>li:not(.dropdown)>a::before {
  content: "";
  background-color: var(--bs-primary);
  width: 60%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.navbar-nav>li>a:hover::before,
.navbar-nav>li>a.active::before {
  opacity: 1;
  visibility: visible;
}

.dropdown-menu {
  padding: 8px !important;
}

.dropdown-item {
  padding: 4px 8px !important;
  border-radius: 4px;
}

@media screen and (max-width: 992px) {
  .navbar-collapse {
    background-color: var(--bs-secondary) !important;
    padding: 30px 0;
  }

  .navbar-nav {
    margin-bottom: 15px;
  }

  .navbar-nav>li:not(.dropdown)>a:hover,
  .navbar-nav>li:not(.dropdown)>a.active {
    color: var(--bs-primary) !important;
  }

  .navbar-nav>li:not(.dropdown)>a::before {
    display: none;
  }
}

.navbar-nav>li:not(.dropdown)>a:hover,
.navbar-nav>li:not(.dropdown)>a.active {
  border-bottom: 1px solid #ffffff3d;
}

.dropdown-item.active,
.dropdown-item {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--bs-white);
  background-color: var(--bs-primary)
}

@media screen and (min-width: 992px) {
  .dropdown .dropdown-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
  }

  .dropdown:hover .dropdown-menu {
    visibility: visible;
    opacity: 1;
  }
}

.searchModal {
  width: 40px;
  height: 40px;
  padding: 7px 10px;
}

.searchModal img {
  width: 18px;
  height: 18px;
}

.navbar-toggler .navbar-toggler-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path stroke="%23fff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/></svg>');
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url('data:image/svg+xml,<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z" fill="%23fff"/></svg>')
}

.header-sticky {
  background-color: var(--bs-black);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  position: fixed !important;
}

/*
=========================================
08. Page Title CSS
==========================================
*/
@-webkit-keyframes zoom-in-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom-in-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.swiper-slide {
  overflow: hidden;
}

.heroSliderItem {
  padding-top: 240px;
  padding-bottom: 380px;
}

@media screen and (max-width: 992px) {
  .heroSliderItem {
    padding-top: 100px;
    padding-bottom: 240px;
  }

  .hero-section .swiper-pagination {
    display: none !important;
  }
}

.heroSliderItem .hero-bg img {
  -webkit-animation: zoom-in-out 20s ease infinite;
          animation: zoom-in-out 20s ease infinite;
}

.heroThumbItem {
  padding: 30px;
}

.hero-bg::before {
  content: "";
  background-color: var(--bs-black);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.7;
}

.hero-content p {
  max-width: 600px;
}

.heroThumb-btn {
  margin-bottom: 60px;
}

.heroThumbItem::before {
  content: "";
  background: #1C1C25;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 28, 37, 0)), color-stop(86%, rgba(28, 28, 37, 1)));
  background: linear-gradient(180deg, rgba(28, 28, 37, 0) 0%, rgba(28, 28, 37, 1) 86%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.heroThumbItem::before,
.heroThumbItem .heroThumb-bg {
  opacity: 0;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
}

.swiper-slide-thumb-active .heroThumbItem::before {
  opacity: 0.8;
}

.swiper-slide-thumb-active .heroThumbItem .heroThumb-bg {
  opacity: 1;
}

.swiper-slide-thumb-active .heroThumb-btn {
  color: var(--bs-white) !important;
  background-color: var(--bs-primary) !important;
}

.swiper-pagination {
  width: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  left: auto !important;
  right: 80px;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background-color: var(--bs-white);
  position: static !important;
  opacity: 1 !important;
}

.swiper-pagination .swiper-pagination-bullet-active {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  background-color: var(--bs-primary) !important;

}



/*
=========================================
08. Page Title CSS
==========================================
*/
.paginationNav .breadcrumb-item+.breadcrumb-item::before {
  color: var(--bs-white);
}

.paginationNav li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.paginationNav li a.active,
.paginationNav li a:hover {
  color: var(--bs-primary) !important;
}

/*
=========================================
09. About CSS
==========================================
*/
.section-label {
  font-size: 14px;
}

.about-year-box {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  position: absolute;
  top: 48px;
  right: -48px;
}

.about-year-box::before {
  content: "";
  background-image: url(../images/about-arrow.svg);
  background-repeat: no-repeat;
  width: 28px;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.about-image-1 {
  max-width: calc(100% - 150px);
  padding-bottom: 118px;
}

.about-image-1 img {
  height: 405px;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-image-2 {
  width: 70%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.about-image-2 img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
=========================================
10. Calltoaction CSS
==========================================
*/
.shape-bg-1 img {
  width: 200px;
  height: 200px;
  -o-object-position: left;
     object-position: left;
  -o-object-fit: contain;
     object-fit: contain;
}

.shape-bg-2 img {
  width: 100px;
  height: 100px;
  -o-object-position: right;
     object-position: right;
  -o-object-fit: contain;
     object-fit: contain;
  right: 80px;
  position: relative;
}

.shape-bg-3 img {
  width: 100px;
  height: 100px;
  -o-object-position: right;
     object-position: right;
  -o-object-fit: contain;
     object-fit: contain;
  left: 10px;
  bottom: -25px;
  position: relative;
}

/*
=========================================
11. Service CSS
==========================================
*/

.service-box {
  margin-bottom: 20px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.service-box:hover {
  background-color: var(--bs-primary);
}

.service-box::before {
  content: "";
  width: 3px;
  height: 60px;
  background-color: var(--bs-white);
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.service-box::after {
  content: "";
  width: 3px;
  height: 60px;
  background-color: var(--bs-white);
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.service-box:hover::before {
  bottom: 50px;
}

.service-box:hover::after {
  top: 50px;
}

.service-box .service-icon img {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.service-box:hover .service-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.service-box:hover * {
  color: var(--bs-white) !important;
}

.service-box .service-content::before {
  content: "";
  background-image: url(../images/service-dots.svg);
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
}

.service-box .btn {
  background-image: url(../images/service-arrow-w.svg);
  background-repeat: no-repeat;
  background-position: center;
  color: transparent !important;
  width: 40px;
  height: 40px;
  padding: 5px !important;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
}

.service-box:hover .btn {
  background-image: url(../images/service-arrow-h.svg);
  background-color: var(--bs-white) !important;
}

/*
=========================================
12. Project CSS
==========================================
*/
.imageBox {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.imageBox img {
  border-right: 20px;
  position: relative;
  width: 100%;
  display: block;
  -webkit-transition: all 500ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.imageBox img:first-child {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  -webkit-transform: translateX(50%) scaleX(2);
      transform: translateX(50%) scaleX(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.project-bg img {
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-content {
  background: #1C1C25;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 28, 37, 0)), color-stop(86%, rgba(28, 28, 37, 1)));
  background: linear-gradient(180deg, rgba(28, 28, 37, 0) 0%, rgba(28, 28, 37, 1) 86%);
  visibility: hidden;
  opacity: 0;
  text-align: center;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.project-box:hover .imageBox img:first-child {
  -webkit-transform: translateX(0) scaleX(1);
      transform: translateX(0) scaleX(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.project-box:hover .imageBox img:nth-child(2) {
  -webkit-transform: translateX(-50%) scaleX(2);
      transform: translateX(-50%) scaleX(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.project-box:hover .project-content {
  visibility: visible;
  opacity: 1;
}

.project-box .btn {
  width: 40px;
  height: 40px;
  padding: 5px !important;
  position: absolute;
  right: 32px;
  bottom: 32px;
}

.project-box .btn:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.projectNav li {
  margin: .2rem !important;
}

.projectNav li a.active {
  color: var(--bs-primary);
}

.mixitup-control-active {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

/*
=========================================
13. Team CSS
==========================================
*/

.team-box:hover .imageBox img:first-child {
  -webkit-transform: translateX(0) scaleX(1);
      transform: translateX(0) scaleX(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.team-box:hover .imageBox img:nth-child(2) {
  -webkit-transform: translateX(-50%) scaleX(2);
      transform: translateX(-50%) scaleX(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.team-box .team-content {
  padding: 30px;
  margin: -100px 20px 0px 20px;
}

.team-social li {
  margin: 0 !important;
}

.team-social li a {
  width: 40px;
  height: 40px;
}

.team-social li a::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--bs-primary);
  position: absolute;
  left: -100%;
  bottom: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  opacity: 0;
  visibility: hidden;
}

.team-social li a:hover::before {
  left: 0;
  opacity: 1;
  visibility: visible;
}

.team-social li a img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.team-social li a:hover img {
  -webkit-filter: none;
          filter: none;
}

/*
=========================================
14. Counter CSS
==========================================
*/

@-webkit-keyframes pulse-animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

@keyframes pulse-animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

.counter-bg::before {
  content: "";
  background-color: var(--bs-black);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0.7;
}

.counter-box .counter-icon {
  width: 64px;
  height: 64px;
  -webkit-animation: pulse-animation 2s infinite;
          animation: pulse-animation 2s infinite;

}

.counter-box .counter-icon img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
=========================================
15. Pricing CSS
==========================================
*/
.pricing-box {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.pricing-box:hover {
  -webkit-box-shadow: 0px 15px 38px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0px 15px 38px rgba(0, 0, 0, 0.15) !important;
}

.pricing-list .list-icon img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.pricing-list li {
  margin: 20px 0;
}

.pricing-button {
  padding: 30px;
}

/*
=========================================
16. Testimonial CSS
==========================================
*/
.testimonial-image {
  width: 420px;
  aspect-ratio: 1.13;
  overflow: hidden;
}

.testimonial-star img {
  width: 16px;
  height: 16px;
}

/*
=========================================
17. WhyChoose CSS
==========================================
*/
.whychoose-year-box {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  position: absolute;
  top: 48px;
  left: -48px;
}

.whychoose-image-1 {
  max-width: calc(100% - 150px);
  padding-bottom: 118px;
}

.whychoose-image-1 img {
  height: 405px;
  -o-object-fit: cover;
     object-fit: cover;
}

.whychoose-image-2 {
  width: 70%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.whychoose-image-2 img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.whychoose-icon {
  width: 40px;
  height: 40px;
}

/*
=========================================
18. Process CSS
==========================================
*/

.process-image img {
  width: 250px;
  width: 250px;
  aspect-ratio: 1.132;
  clip-path:polygon(84.07% 0.13%,99.03% 30.86%,94.26% 70.58%,64.35% 92.16%,29.28% 98.75%,5.33% 70.73%,1.75% 33.85%,22.93% 13.77%,50.85% 13.77%,84.07% 0.13%);clip-path:polygon(84.07% 0.13%,99.03% 30.86%,94.26% 70.58%,64.35% 92.16%,29.28% 98.75%,5.33% 70.73%,1.75% 33.85%,22.93% 13.77%,50.85% 13.77%,84.07% 0.13%);
  -webkit-clip-path: shape(from 84.07% 0.13%, curve to 99.03% 30.86% with 92.94% 1.48%/97.18% 16.17%, curve to 94.26% 70.58% with 100.88% 45.55%/100.48% 60.23%, curve to 64.35% 92.16% with 88.18% 80.92%/76.53% 86.76%, curve to 29.28% 98.75% with 52.31% 97.55%/39.74% 102.35%, curve to 5.33% 70.73% with 18.83% 95.31%/10.49% 83.46%, curve to 1.75% 33.85% with 0.16% 57.99%/-1.69% 44.5%, curve to 22.93% 13.77% with 5.33% 23.06%/14.33% 15.27%, curve to 50.85% 13.77% with 31.66% 12.42%/40% 17.22%, curve to 84.07% 0.13% with 61.84% 10.32%/75.21% -1.37%, close);
          clip-path: shape(from 84.07% 0.13%, curve to 99.03% 30.86% with 92.94% 1.48%/97.18% 16.17%, curve to 94.26% 70.58% with 100.88% 45.55%/100.48% 60.23%, curve to 64.35% 92.16% with 88.18% 80.92%/76.53% 86.76%, curve to 29.28% 98.75% with 52.31% 97.55%/39.74% 102.35%, curve to 5.33% 70.73% with 18.83% 95.31%/10.49% 83.46%, curve to 1.75% 33.85% with 0.16% 57.99%/-1.69% 44.5%, curve to 22.93% 13.77% with 5.33% 23.06%/14.33% 15.27%, curve to 50.85% 13.77% with 31.66% 12.42%/40% 17.22%, curve to 84.07% 0.13% with 61.84% 10.32%/75.21% -1.37%, close);
}

.process-number {
  top: 0px;
  left: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  margin: auto;
  padding: 8px;
  border-radius: 50px;
}

.process-number::before {
  content: "";
  width: 1px;
  height: 70px;
  border-left: 1px dashed var(--bs-primary);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.process-wrapper:before {
  content: "";
  width: 100%;
  max-width: 880px;
  height: 1px;
  border-bottom: 1px dashed var(--bs-primary);
  position: absolute;
  left: 0;
  right: 0;
  top: 2px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .process-wrapper:before {
    height: 100%;
    width: 1px;
    border-left: 1px dashed red;
    left: 0;
    right: auto;
  }

  .process-number {
    left: -20px;
    bottom: 0;
    top: 35px;
    right: auto;
  }

  .process-number::before {
    border-bottom: 1px dashed red;
    height: 1px;
    width: 20px;
    top: 0;
    left: -50px;
  }
}

/*
=========================================
19. Faq CSS
==========================================
*/
.accordion {
  --bs-accordion-active-bg: var(--bs-white);
  --bs-accordion-active-color: var(--bs-dark);
}

.accordion-item {
  border-color: var(--bs-light);
  margin-bottom: 12px;
}

.accordion-item:last-of-type,
.accordion-item:first-of-type,
.accordion-item:first-of-type>.accordion-header .accordion-button {
  border-radius: 0 !important;
}

.accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border: 1px solid var(--bs-secondary);
  -webkit-box-shadow: 5px 5px var(--bs-white);
          box-shadow: 5px 5px var(--bs-white);
}

.accordion-item:not(:first-of-type) {
  border-top: 1px solid var(--bs-light);
}

.accordion-collapse {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.accordion-button:not(.collapsed) {
  -webkit-box-shadow: inset 0 calc(-1 * 1px) 0 var(--bs-light);
          box-shadow: inset 0 calc(-1 * 1px) 0 var(--bs-light);
}

/*
=========================================
20. Blog CSS
==========================================
*/

.blog-image img {
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-image .btn {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.blog-box:hover .blog-image .btn {
  opacity: 1;
  visibility: visible;
}

.blog-content {
  padding: 30px;
}

.blog-calendar {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 30px;
  bottom: -20px;
}

.blog-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  bottom: 2px;
}

.blog-box:hover .imageBox img:first-child {
  -webkit-transform: translateX(0) scaleX(1);
      transform: translateX(0) scaleX(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.blog-box:hover .imageBox img:nth-child(2) {
  -webkit-transform: translateX(-50%) scaleX(2);
      transform: translateX(-50%) scaleX(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.author-image {
  width: 64px;
  width: 64px;
}

.author-social a img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.pagination .page-link {
  color: var(--bs-primary);
  background-color: var(--bs-white);
  border: 1px solid var(--bs-primary);
  margin: 0 4px;
}

.pagination .page-link:hover,
.pagination .page-item.active .page-link {
  background-color: var(--bs-light);
  border-color: var(--bs-secondary);
}

.pagination .page-link img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}

/*
=========================================
21. Sidebar CSS
==========================================
*/
.sidebar-widget .sidebar-title {
  display: inline-block;
  position: relative;
  padding-right: 46px;
}

.sidebar-widget .sidebar-title::before {
  content: "";
  width: 40px;
  height: 1px;
  background-color: var(--bs-primary);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.search-sidebar input {
  border-radius: 8px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 45px;
  border-color: var(--bs-white);
}

.search-sidebar .btn {
  border-radius: 8px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  height: 45px;
  padding: 10px 22px;
}

.search-sidebar .btn img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.post-sidebar .post-image {
  width: 70px;
  height: 70px;
}

.post-sidebar .post-meta {
  font-size: 14px;
}

.category-sidebar .category-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  bottom: 2px;
}

.tag-sidebar li {
  margin: 4px !important;
}

.tag-sidebar li .btn {
  color: var(--bs-secondary);
}

.tag-sidebar li .btn:hover {
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/*
=========================================
22. Single CSS
==========================================
*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 16px;
}

.entry-content blockquote {
  text-align: right;
  padding: 30px;
  -webkit-box-shadow: 0px 15px 38px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0px 15px 38px rgba(0, 0, 0, 0.15) !important;
  font-style: italic;
}

.entry-content blockquote span {
  display: inline-block;
  position: relative;
  padding-left: 46px;
}

.entry-content blockquote span::before {
  content: "";
  width: 40px;
  height: 1px;
  background-color: var(--bs-primary);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.single-social li a img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.single-social li a:hover img {
  -webkit-filter: none;
          filter: none;
}

.comment-box .comment-avatar {
  width: 70px;
  height: 70px;
}

.comment-box .comment-btn .comment-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.comment-box .comment-btn {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.comment-box .comment-btn:hover {
  color: var(--bs-primary);
}

.comment-box .comment-btn:hover .comment-icon {
  -webkit-filter: none;
          filter: none;
}

/*
=========================================
23. Contact CSS
==========================================
*/
.error-logo img {
  max-width: 400px;
}

.contact-icon {
  width: 40px;
  height: 40px;
}

.contact-icon img {
  width: 20px;
  height: 20px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -o-object-fit: contain;
     object-fit: contain;
}

.contact-content a {
  color: var(--bs-white);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.contact-content a:hover {
  color: var(--bs-primary);
}

.contact-share li img {
  width: 20px;
  height: 20px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -o-object-fit: contain;
     object-fit: contain;
}

.contactMap iframe {
  width: 100% !important;
}

.contactMap small {
  width: 64px;
  height: 64px;
}

/*
=========================================
24. Footer CSS
==========================================
*/

.footer-bg {
  inset: 0;
}

.footer-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footerList li {
  margin: 12px 0;
}

.footerList li .footer-dot {
  width: 8px;
  height: 8px;
  background-color: var(--bs-light);
  display: inline-block;
  border-radius: 50px;
  margin: 2px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.footerList li a {
  color: var(--bs-white);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.footerList li a:active,
.footerList li a:hover,
.footerList li a:focus {
  color: var(--bs-primary);
}

.footerList li a:active .footer-dot,
.footerList li a:hover .footer-dot,
.footerList li a:focus .footer-dot {
  background-color: var(--bs-primary);
}

.footerLink li a {
  color: var(--bs-white);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.footerLink li a:active,
.footerLink li a:hover,
.footerLink li a:focus {
  color: var(--bs-primary);
}

.footer-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-icon img {
  width: 20px;
  height: 20px;
}

.footer-form input {
  padding: 12px;
}