/* ------------------------
    Table of Contents

  1. General
  2. Typography
  3. Helper class
  4. Text color
  5. Background color
  6. Banner
  7. Background Position & Size
  8. Countdown
  9. Clients Logo
  10. Error Page
  11. Timeline
  12. Terms and Conditions
  13. Privacy Policy  
  14. Contact
  15. Video
  16. List Icon
  17. Marquee Text
  18. Shape & Animation
----------------------------- */

/* ------------------------
    General
------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --themeht-primary-color: #1200ff;
  --themeht-secondary-color: #00e5ff;
  --themeht-primary2-color: #5024ff;
  --themeht-secondary2-color: #ff5455;
  --themeht-text-color: #191919;
  --themeht-body-color: #606060;
  --themeht-white-color: #FFFFFF;
  --themeht-bg-dark-color: #000229;
  --themeht-bg-light-color: #F7F9FE;
  --themeht-border-light-color: #E1E1E1;
  --themeht-body-font-family: "Hanken Grotesk", sans-serif;
  --themeht-secondary-font-family: "Archivo", sans-serif;

}


body {
  font-family: var(--themeht-body-font-family);
  font-weight: normal;
  font-style: normal;
  font-size: 17px;
  line-height: 30px;
  color: var(--themeht-body-color);
}

.page-wrapper {
  overflow-x: hidden;
}

/* ------------------------
    Typography
------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 20px;
  font-style: normal;
  font-family: var(--themeht-secondary-font-family);
  color: var(--themeht-text-color);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

.h1,
h1 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 600;
}

.h2,
h2 {
  font-size: 44px;
  line-height: 64px;
  font-weight: 600;
}

.h3,
h3 {
  font-size: 32px;
  line-height: 44px;
  font-weight: 500;
}

.h4,
h4 {
  font-size: 26px;
  line-height: 36px;
  font-weight: 500;
}

.h5,
h5 {
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}

.h6,
h6 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
}

ul {
  margin: 0px;
  padding: 0px;
}

u {
  text-decoration-style: wavy;
}


/* ------------------------
    Helper class
------------------------*/
p {
  line-height: 1.7;
}

.lead {
  font-weight: normal;
  font-size: 17px;
  line-height: 30px;
}

.z-index-0 {
  z-index: 0;
  position: relative;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

section {
  padding: 70px 0;
  position: relative;
}

.rounded {
  border-radius: 20px !important;
}

/*@media (min-width:1200px) {
 .container { max-width: 1320px !important; }
}*/


/* ------------------------
    Text color
------------------------*/
.text-theme {
  color: var(--themeht-primary-color);
}

.text-black {
  color: var(--themeht-text-color) !important;
}

.text-grey {
  color: var(--themeht-body-color);
}


/* ------------------------
    Background color
------------------------*/
.white-bg {
  background-color: var(--themeht-white-color) !important;
}

.dark-bg {
  background-color: var(--themeht-bg-dark-color);
}

.light-bg {
  background-color: var(--themeht-bg-light-color);
}

.primary-bg {
  background-color: var(--themeht-primary-color);
}

.primary-bg2 {
  background-color: var(--themeht-primary2-color);
}

.secondary-bg {
  background-color: var(--themeht-secondary-color);
}

.secondary-bg2 {
  background-color: var(--themeht-secondary2-color);
}

.transparent-bg {
  background-color: inherit !important;
}

.grediant-bg {
  background-image: linear-gradient(180deg, #f6f5fa .01%, rgba(246, 245, 250, 0))
}

.grediant-bg2 {
  background: linear-gradient(115deg, var(--themeht-primary-color), var(--themeht-secondary-color));
}

.grediant-bg3 {
  background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
}

.border-light {
  border-color: var(--themeht-border-light-color) !important
}


/* ------------------------
    Banner
------------------------*/
[data-bg-img] {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banner {
  padding: 200px 0 180px;
  position: relative;
}

.banner h1 span {
  text-transform: uppercase;
  color: var(--themeht-primary-color);
  background: linear-gradient(115deg, var(--themeht-primary-color), var(--themeht-secondary-color));
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.banner p {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 0;
}

@media (min-width:1800px) {
  .banner .banner-img {
    margin-right: -200px;
  }

  .banner-2 .banner-img {
    margin-left: -100px;
  }
}

.banner-1 .banner-img,
.banner-3 .banner-img,
.banner-2 .banner-text {
  padding-left: 80px;
}

.banner-1:before {
  position: absolute;
  width: 110%;
  height: 100%;
  border-radius: 30px;
  transform: rotate(-5deg);
  top: -20%;
  left: 0;
  content: "";
  background-image: radial-gradient(circle at 40% 90%, rgba(25, 98, 241, .11), rgba(25, 98, 241, 0) 10%), radial-gradient(circle at 30% 70%, rgba(255, 176, 132, .32), rgba(255, 176, 132, 0) 15%), radial-gradient(circle at 80%, rgba(255, 176, 132, .32), rgba(255, 176, 132, 0) 11%), radial-gradient(circle at 70% 30%, rgba(252, 230, 183, .7), rgba(252, 230, 183, 0) 33%), radial-gradient(circle at 52% 37%, rgba(197, 222, 255, .6), rgba(197, 222, 255, 0) 30%), radial-gradient(circle at 65% 10%, rgba(197, 222, 255, .89), rgba(197, 222, 255, 0) 17%), radial-gradient(circle at 40% 30%, rgba(242, 204, 255, .89), rgba(242, 204, 255, 0) 29%);
  filter: drop-shadow(0px 10px 40px rgba(165, 165, 165, 0.1));
  background-color: white;
}

.banner-1 .banner-img3 {
  position: absolute;
  left: auto;
  top: 20%;
  right: -5%;
  bottom: auto;
  z-index: 3;
  overflow: hidden;
  width: 180px;
  border-radius: 8px;
  box-shadow: 0 9px 42px 0 rgba(64, 69, 79, 0.1);
}

.banner-1 .banner-img2 {
  position: absolute;
  left: 200px;
  top: auto;
  bottom: -10%;
  z-index: 3;
  width: 260px;
  box-shadow: 0 16px 71px 0 rgba(64, 69, 79, 0.1);
}

.banner-img {
  position: relative;
  z-index: 1;
}

.macbook-box {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 16px 71px 0 rgba(64, 69, 79, 0.1);
}


.banner-2 {
  padding: 100px 0 70px;
  position: relative;
  z-index: 9
}

.banner-2 h6 {
  background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
  color: var(--themeht-white-color);
  display: inline-block;
  border-radius: 100px;
  padding: 8px 20px;
}

.banner-3 {
  padding: 250px 0 400px;
}

.banner-3 h1,
.banner-3 p {
  color: var(--themeht-white-color)
}

@media (min-width:1600px) {
  .banner-3 .banner-img {
    padding: 0;
    position: absolute;
    top: 18%;
    right: -5%;
    width: 50%;
  }
}


.img-box {
  background: var(--themeht-white-color);
  position: relative;
  border-radius: 20px;
  margin-left: 5%;
  margin-right: 5%;
  padding: 15px
}

.img-box img {
  border-radius: 20px;
}

.img-box::before {
  content: "";
  height: 20px;
  width: 110%;
  position: absolute;
  bottom: 0;
  background: #fff;
  left: -5%;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  box-shadow: 0px 0px 15px 0px rgba(72, 73, 121, 0.15);
}

.img-box img {
  width: 100%;
}

.banner-4 {
  padding: 220px 0 160px;
}

.banner h6 {
  display: inline-block;
  border: 1px solid var(--themeht-primary2-color);
  padding: 10px 20px;
  transform: rotate(-10deg);
  margin: 3px;
  position: relative;
  line-height: 1;
}

.banner h6 span {
  width: 6px;
  height: 6px;
  background: var(--themeht-primary-color);
  display: inline-block;
  position: absolute;
  top: -3px;
  left: -3px;
}

.banner h6 span:nth-child(2) {
  left: inherit;
  right: -3px;
  background: var(--themeht-secondary2-color);
}

.banner h6 span:nth-child(3) {
  top: inherit;
  bottom: -3px;
  background: var(--themeht-primary2-color);
}

.banner h6 span:nth-child(4) {
  top: inherit;
  bottom: -3px;
  left: inherit;
  right: -3px;
  background: var(--themeht-secondary-color);
}


.banner-5 {
  padding: 220px 0 250px;
  background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
  position: relative;
}

.banner-5 h1,
.banner-5 p {
  color: var(--themeht-white-color);
}

.banner-6 {
  padding: 220px 0 150px;
}

.banner-6 h6 {
  background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
  color: var(--themeht-white-color);
  display: inline-block;
  border-radius: 100px;
  padding: 8px 20px;
}

.banner-6 h1 span {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(115deg, var(--themeht-primary-color), var(--themeht-secondary-color));
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.banner-6 .banner-img img {
  position: relative;
  -webkit-animation: seo 6s linear infinite;
  animation: seo 6s linear infinite;
}


.wave-bg>use {
  animation: move-forever 20s linear infinite;
}

.wave-bg>use:nth-child(1) {
  animation-delay: -2s;
}

.wave-bg>use:nth-child(2) {
  animation-delay: -2s;
  animation-duration: 10s;
}

.wave-bg>use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 8s;
}

.wave-animation {
  display: block;
  width: 100%;
  height: 8em;
  max-height: 100vh;
  margin: 0;
  position: absolute;
  bottom: 0;
}


/* -------------------------------
   Background Position & Size
-------------------------------*/
.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-pos-l {
  background-position: left;
}

.bg-pos-r {
  background-position: right;
}

.bg-pos-rt {
  background-position: right top;
}

.bg-pos-lt {
  background-position: left top;
}

.bg-pos-rb {
  background-position: right bottom;
}

.bg-pos-lb {
  background-position: left bottom;
}


/* ------------------------
    Clients Logo
------------------------*/
.clients-logo {
  text-align: center;
}

.clients-logo img {
  -webkit-filter: contrast(0%);
  filter: contrast(0%);
  opacity: .7;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
}

.clients-logo:hover img {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}

.client-text {
  text-align: center;
  position: relative;
}

.client-text:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  background: var(--themeht-border-light-color);
  width: 70%;
  height: 1px;
}

.client-text span {
  background: var(--themeht-white-color);
  padding: 5px 40px;
}


/* ------------------------
    Countdown
------------------------*/
.countdown {
  margin: 50px 0;
  padding: 50px 0;
  display: table;
  width: 100%;
  border-top: 2px dashed var(--themeht-border-light-color);
  border-bottom: 2px dashed var(--themeht-border-light-color);
}

.countdown>li {
  font-family: var(--themeht-secondary-font-family);
  font-weight: 700;
  text-align: center;
  list-style-type: none;
  display: table-cell;
  width: auto;
}

.countdown>li span {
  font-size: 70px;
  font-weight: 700;
  line-height: 60px;
  display: inline-block;
}

.countdown>li p {
  font-size: 20px;
  display: inline-block;
  line-height: 30px;
  margin-bottom: 0;
  color: var(--themeht-text-color);
}

.coming-soon .subscribe-form {
  margin: 0 auto;
}


/* ------------------------
    Error
------------------------*/
.error-path {
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation: dash 5s linear alternate infinite;
}

.error-path path {
  stroke: var(--themeht-primary-color)
}

.error-path path:nth-child(2) {
  stroke: var(--themeht-primary2-color)
}

.error-path path:nth-child(3) {
  stroke: var(--themeht-secondary2-color)
}


/* ------------------------
    Timeline
------------------------*/
.main-timeline:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: var(--themeht-border-light-color);
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
}

.timeline_item {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
}

.timeline-order-1 {
  order: 3;
}

.timeline-order-2 {
  order: 2;
  left: 20px;
}

.timeline-order-3 {
  order: 1;
}

.main-timeline .timeline-icon {
  width: 40px;
  height: 40px;
  position: relative;
  right: 20px;
  font-size: 30px;
  background: var(--themeht-white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--themeht-primary-color);
  border-radius: 50%;
  z-index: 9;
}

.main-timeline .date-content {
  width: 50%;
  position: relative;
}

.main-timeline .date-content:before {
  content: "";
  width: 50%;
  height: 1px;
  background: var(--themeht-border-light-color);
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
}

.main-timeline .timeline-order-1:before {
  content: "";
  width: 50%;
  height: 1px;
  background: var(--themeht-border-light-color);
  position: absolute;
  padding-right: 30px;
  margin-right: 50% !important;
}

.main-timeline .date {
  font-family: var(--themeht-secondary-font-family);
  display: flex;
  line-height: 1;
  font-weight: 700;
  font-size: 30px;
  color: var(--themeht-white-color);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  align-items: center;
  justify-content: center;
  background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
  border-radius: 50%;
  width: 125px;
  height: 125px;
  z-index: 1;
}

.main-timeline .timeline-content {
  padding: 20px 20px;
}


@media (max-width:640px) {
  .timeline {
    flex-direction: column !important;
  }

  .main-timeline:before {
    margin-left: 1px;
  }

  .main-timeline .timeline-icon {
    margin: auto 2px;
  }

  .main-timeline .timeline-content {
    padding: 40px 30px;
  }

  .timeline-order-1 {
    order: 2;
  }

  .timeline-order-2 {
    order: 1;
    left: -1em;
  }

  .timeline-order-3 {
    order: 3;
  }

  .timeline-order-1b {
    order: 2;
  }

  .timeline-order-2b {
    order: 1;
    left: -1em;
  }

  .timeline-order-3b {
    order: 3;
  }

  .main-timeline .timeline-order-1:before {
    width: 100%;
  }

  .main-timeline .timeline-order-1b:before {
    width: 100%;
  }

  .main-timeline .timeline-order-1b:before {
    content: "";
    width: 100%;
    height: 2px;
    background: var(--themeht-border-light-color);
    position: absolute;
    top: 0;
    padding-right: 30px;
    bottom: 0;
    margin-right: 50% !important;
  }

  .main-timeline .date {
    width: 70px;
    height: 70px;
  }
}

@media (max-width:350px) {
  .timeline-icon {
    visibility: hidden;
  }

  .main-timeline .date-content:before {
    visibility: hidden;
  }

  .date-content {
    left: -15px;
  }
}


/* ------------------------
    Terms and Conditions
------------------------*/
.terms-and-conditions p {
  margin-bottom: 25px;
}

.terms-and-conditions ul.list {
  margin-bottom: 20px;
  display: block;
}

.terms-and-conditions ul.list li i {
  padding-right: 12px;
  font-size: 15px;
}

/* ------------------------
    Privacy Policy
------------------------*/
.privacy-policy p {
  margin-bottom: 25px;
}

.privacy-policy ul.list {
  margin-bottom: 20px;
  display: block;
}

.privacy-policy ul.list li i {
  padding-right: 12px;
  font-size: 15px;
}


/* ------------------------
    Contact
------------------------*/
.form-group {
  margin-bottom: 20px;
  position: relative;
}

label {
  font-size: 14px;
  line-height: 1;
  color: var(--themeht-text-color)
}

.form-control {
  height: 50px;
  border-radius: 10px;
  font-size: 14px;
  color: var(--themeht-text-color);
  background-color: var(--themeht-bg-light-color);
  border: 1px solid transparent;
}

textarea.form-control {
  height: 150px;
  border-radius: 10px;
}

.form-control:focus {
  box-shadow: none;
  background: none;
  border-color: var(--themeht-primary-color);
}

select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 50px !important;
  color: var(--themeht-body-color);
}

iframe {
  width: 100%;
  border: none;
  pointer-events: auto;
}

.iframe-h {
  height: 500px !important;
}

.iframe-h-2 {
  height: 600px !important;
}

.map iframe {
  border: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-filter: brightness(100%) contrast(100%) saturate(50%) blur(0px) hue-rotate(0deg);
  -moz-filter: brightness(100%) contrast(100%) saturate(50%) blur(0px) hue-rotate(0deg);
  -ms-filter: brightness(100%) contrast(100%) saturate(50%) blur(0px) hue-rotate(0deg);
  -o-filter: brightness(100%) contrast(100%) saturate(50%) blur(0px) hue-rotate(0deg);
  filter: brightness(100%) contrast(100%) saturate(50%) blur(0px) hue-rotate(0deg);
}

.help-block.with-errors {
  position: absolute;
  color: red;
  right: 15px;
  font-size: 10px;
  line-height: 14px;
}

.form-control::-webkit-input-placeholder {
  color: var(--themeht-body-color);
}

.form-control::-moz-placeholder {
  color: var(--themeht-body-color);
}

.form-control:-ms-input-placeholder {
  color: var(--themeht-body-color);
}

.form-control:-moz-placeholder {
  color: var(--themeht-body-color);
}


/* ------------------------
    Video
------------------------*/
.video-btn {
  position: relative;
  display: inline-block;
}

.video-btn-pos {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -50px;
  margin-left: -50px;
  z-index: 99;
}

.video-btn.is-play {
  background-color: var(--themeht-secondary2-color);
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.video-btn.is-play .video-btn-outer-circle {
  background: var(--themeht-secondary2-color);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.video-btn.is-play .video-btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
}

.video-btn.is-play .video-btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
  background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
  color: white;
  font-size: 30px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.has-scale-animation {
  animation: smallScale 3s infinite;
}

.has-delay-short {
  animation-delay: 0.5s;
}


/* ------------------------
    List Icon
------------------------*/
.list-icon.style-1 li {
  position: relative;
  display: flex;
  margin-bottom: 15px;
  /* background: var(--themeht-white-color);
  box-shadow: 0px 25px 70px rgba(8, 10, 55, 0.08); */
  /* padding: 10px 18px; */
  /* border-radius: 100px; */
  /* align-items: center; */
  text-align: left;
}

.list-icon.style-1 li:last-child {
  margin-bottom: 0
}

.list-icon.style-1 li i {
  color: var(--themeht-white-color);
  font-size: 20px;
  line-height: 1;
  margin-right: 10px;
  background: linear-gradient(115deg, var(--themeht-primary-color), var(--themeht-secondary-color));
  border-radius: 50%;
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list-icon.style-2 li {
    position: relative;
    display: flex;
    margin-bottom: 15px;
    align-items: flex-start;
    text-align: left;
    font-size: 17px;
    line-height: 22px;
}

.list-icon.style-2 li:last-child {
  margin-bottom: 0
}

.list-icon.style-2 li i {
  color: var(--themeht-primary-color);
  font-size: 20px;
  line-height: 1;
  margin-right: 10px;
  padding-top: 2px;
}


/* ------------------------
 Marquee Text
------------------------*/
.marquee-wrap {
  width: 100%;
  position: relative;
}

.marquee-wrap {
  overflow: hidden;
  display: block;
}

.marquee-text {
  animation: marquee 60s linear infinite;
  position: relative;
  width: 100%;
  white-space: nowrap;
}

.marquee-text span {
  font-size: 100px;
  line-height: 110px;
  color: var(--themeht-text-color);
  font-family: var(--themeht-secondary-font-family);
  font-weight: 500;
}

.marquee-text i {
  font-size: 10px;
  display: inline-block;
  line-height: 1;
  margin: 0 30px;
  color: var(--themeht-text-color);
}

.marquee-wrap.style-2 {
  padding: 30px 0;
  transform: scale(1.1) rotate(5deg);
}

.marquee-wrap.style-2 .marquee-text span,
.marquee-wrap.style-2 .marquee-text i {
  color: var(--themeht-white-color);
}


/* ------------------------
 Shape & Animation
------------------------*/
#particles-js {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.ht-bg-move {
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: -1;
}

.ht-first-letter::first-letter {
  padding: 8px 0;
  font-size: 60px;
  line-height: 60px;
  display: inline-block;
  float: left;
  font-weight: 600;
  margin-right: 8px;
  color: var(--themeht-primary-color);
  font-family: var(--themeht-secondary-font-family);
}

.rocket-shade {
  animation-name: MoveCircleSmall;
  animation-timing-function: linear;
  animation-duration: 5s;
  animation-delay: 0s;
  left: 0%;
  top: -50%;
  position: absolute;
  animation-iteration-count: infinite;
}

.hero-shape1 {
  z-index: -1;
  position: absolute;
  width: 110%;
  height: 100%;
  border-bottom-left-radius: 200px;
  transform: rotate(-15deg);
  top: -35%;
  right: -10%;
  background: linear-gradient(130deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
}

.wave-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: -1;
}

.wave-shape.top {
  bottom: inherit;
  top: 0;
}

.banner-shape {
  position: absolute;
  right: -30%;
  top: -30%;
  width: 80%;
  height: 100%;
  z-index: -1;
}

.banner-shape2 {
  position: absolute;
  left: 0;
  top: 8%;
  width: 50%;
  height: 100%;
  z-index: -1;
}

.banner-shape2 img {
  animation: 30s linear infinite running rotate;
}

.banner-shape3 {
  position: absolute;
  right: -5%;
  top: -8%;
  width: 50%;
  height: 100%;
  z-index: -1;
}

.img-bg-shape {
  position: absolute;
  left: -10%;
  top: -20%;
  width: 120%;
  height: 100%;
  z-index: -1;
}

.bg-effect {
  position: relative;
}

.bg-effect::after {
  background: linear-gradient(115deg, var(--themeht-primary-color), var(--themeht-secondary-color));
  top: 0;
  content: "";
  left: -10%;
  position: absolute;
  z-index: -1;
  height: 100%;
  border-top-right-radius: 100px;
  width: 60%;
  border-bottom-right-radius: 100px;
  transform: rotate(10deg);
}

.shape-img-bg {
  position: relative;
}

.shape-img-bg {
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" preserveAspectRatio="xMidYMid slice" xmlns="http://www.w3.org/2000/svg"><defs><radialGradient id="Gradient1" cx="50%" cy="50%" fx="10%" fy="50%" r=".5"><animate attributeName="fx" dur="34s" values="0%;3%;0%" repeatCount="indefinite"/><stop offset="0%" stop-color="%23FF5409"/><stop offset="100%" stop-color="%23ff00"/></radialGradient><radialGradient id="Gradient2" cx="50%" cy="50%" fx="10%" fy="50%" r=".5"><animate attributeName="fx" dur="23.5s" values="0%;3%;0%" repeatCount="indefinite"/><stop offset="0%" stop-color="%23010FC5"/><stop offset="100%" stop-color="%230ff0"/></radialGradient><radialGradient id="Gradient3" cx="50%" cy="50%" fx="50%" fy="50%" r=".5"><animate attributeName="fx" dur="21.5s" values="0%;3%;0%" repeatCount="indefinite"/><stop offset="0%" stop-color="%23010FC5"/><stop offset="100%" stop-color="%23f0f0"/></radialGradient><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.152" numOctaves="4" seed="15"  stitchTiles="stitch"/></filter></defs><rect x="0" y="0" width="100%" height="100%" fill="url(%23Gradient1)"><animate attributeName="x" dur="20s" values="25%;0%;25%" repeatCount="indefinite"/><animate attributeName="y" dur="21s" values="0%;25%;0%" repeatCount="indefinite"/><animateTransform attributeName="transform" type="rotate" from="0 50 50" to="360 50 50" dur="17s" repeatCount="indefinite"/></rect><rect x="0" y="0" width="100%" height="100%" fill="url(%23Gradient2)"><animate attributeName="x" dur="23s" values="-25%;0%;-25%" repeatCount="indefinite"/><animate attributeName="y" dur="24s" values="0%;50%;0%" repeatCount="indefinite"/><animateTransform attributeName="transform" type="rotate" from="0 50 50" to="360 50 50" dur="18s" repeatCount="indefinite"/></rect><rect x="0" y="0" width="100%" height="100%" fill="url(%23Gradient3)"><animate attributeName="x" dur="25s" values="0%;25%;0%" repeatCount="indefinite"/><animate attributeName="y" dur="26s" values="0%;25%;0%" repeatCount="indefinite"/><animateTransform attributeName="transform" type="rotate" from="360 50 50" to="0 50 50" dur="19s" repeatCount="indefinite"/></rect><rect x="0" y="0" width="100%" height="100%" filter="url(%23noiseFilter)" opacity="0.2"/></svg>') no-repeat center center;
  background-size: cover;
  padding: 20px;
  border-radius: 20px;
  overflow: hidden;
}

.img-bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.5" numOctaves="10" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)" /></svg>') repeat;
  opacity: 0.4;
  /* Adjust opacity for desired noise effect */
  z-index: 2;
  pointer-events: none;
}

.shape-img-bg img {
  border-radius: 10px !important;
  position: relative;
  z-index: 9;
}

.banner-mask-img {
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  height: 800px;
  object-fit: cover;
}

.re{
  font-size: 25px !important;
}

.featured-title h4{
      margin-bottom: 5px;
      font-size: 20px;
}

.featured-active1{
    background-color: #cccccc52;
}

.post-title h4{
    font-size: 20px;
}

.bg-new{
    background-color: #f7f9fe;
}

.pro-head{
    font-size: 30px;
}

.new-col-ma{
        margin-top: 0px;
    }

@media (max-width: 1366px){
    .new-col-ma{
        margin-top: -30px;
    }
}

.heig{
  height: 100%;
}

.new-se{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mb-25{
  margin-bottom: 70px;
}

.mt-new{
  margin-top: 70px;
}

.mb-new{
  margin-bottom: 70px;
}

.contact-form-rightbox form .pbmit-btn.submit {
    padding: 5px 6px 5px 30px;
    margin-bottom: 20px;
}
.contact-form-rightbox .pbmit-btn.submit .pbmit-button-icon-wrapper {
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: var(--pbmit-white-color);
    background-color: var(--pbmit-global-color);
}

.contact-form-rightbox .pbmit-custom-heading .pbmit-title {
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 20px;
}
@media (max-width: 992px) {
    .navbar-expand-lg .navbar-toggler {
        display: block;
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: column;
    }
    .navbar-expand-lg .navbar-collapse {
        display: block !important;
    }
    .collapse:not(.show) {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .banner-2 .row{
        flex-direction: column-reverse;
    }
}

@media (max-width: 767px) {
    .service-title h4{
        font-size: 18px !important;
    }
    .bg-new{
        padding: 0px 10px !important;
    }
    .new-pricing-pad{
        padding-top: 30px !important;
    }
    .new-war{
        padding: 70px 10px !important;
    }
}

.exercise{
    word-wrap: break-word;
}

@media (max-width: 600px) {
    .step-process-area .row {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
}
@media (min-width: 601px) and (max-width: 991px) {
    .step-process-area .row {
        grid-template-columns: repeat(2,minmax(0,2fr));
    }
}

@media (max-width: 1300px) {
    .word{
    word-wrap: break-word;
}
}

@media (min-width: 576px) and (max-width: 991px){
    .mene-top{
        margin-top: 0 !important;
    }
}