@font-face {
    font-family: 'Mluvka-Bold';
    src: url('./fonts/Mluvka-Bold.woff2') format('woff2'),
        url('./fonts/Mluvka-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Mluvka-BoldItalic';
    src: url('./fonts/Mluvka-BoldItalic.woff2') format('woff2'),
        url('./fonts/Mluvka-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Mluvka-LightItalic';
    src: url('./fonts/Mluvka-LightItalic.woff2') format('woff2'),
        url('./fonts/Mluvka-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Mluvka-ExtraLight';
    src: url('./fonts/Mluvka-ExtraLight.woff2') format('woff2'),
        url('./fonts/Mluvka-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Mluvka-Italic';
    src: url('./fonts/Mluvka-Italic.woff2') format('woff2'),
        url('./fonts/Mluvka-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Mluvka-Light';
    src: url('./fonts/Mluvka-Light.woff2') format('woff2'),
        url('./fonts/Mluvka-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Mluvka-ExtraBold';
    src: url('./fonts/Mluvka-ExtraBold.woff2') format('woff2'),
        url('./fonts/Mluvka-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Mluvka-ExtraBoldItalic';
    src: url('./fonts/Mluvka-ExtraBoldItalic.woff2') format('woff2'),
        url('./fonts/Mluvka-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Mluvka-ExtraLightItalic';
    src: url('./fonts/Mluvka-ExtraLightItalic.woff2') format('woff2'),
        url('./fonts/Mluvka-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Mluvka-MediumItalic';
    src: url('./fonts/Mluvka-MediumItalic.woff2') format('woff2'),
        url('./fonts/Mluvka-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Mluvka-SemiBoldItalic';
    src: url('./fonts/Mluvka-SemiBoldItalic.woff2') format('woff2'),
        url('./fonts/Mluvka-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'Mluvka-Medium';
    src: url('./fonts/Mluvka-Medium.woff2') format('woff2'),
        url('./fonts/Mluvka-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Mluvka-Regular';
    src: url('./fonts/Mluvka-Regular.woff2') format('woff2'),
        url('./fonts/Mluvka-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Mluvka-SemiBold';
    src: url('./fonts/Mluvka-SemiBold.woff2') format('woff2'),
        url('./fonts/Mluvka-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
  }
  
* {
  scroll-behavior: smooth;
}
.primary {
color: #809DF2;
}
.email {
    color: #000;
    display: flex;
    align-items: center;
    padding: var(--lqd-menu-items-top-padding, 10px) var(--lqd-menu-items-right-padding, 15px) var(--lqd-menu-items-bottom-padding, 10px) var(--lqd-menu-items-left-padding, 15px);
padding-right: 5rem;
}
.email span {
    font-size: 18px;
}


#primary-nav a {
    font-weight: 600;
}

.banner {
    background: #F9EBFA;
    border-radius: 66px;
}

.bannerheading p {
    font-family: 'Mluvka-ExtraLight';
    font-weight: 700;
    font-size: 21px;
    color: #000;
    line-height: 1.4;
}

.ld-fancy-heading p span {
    font-family: 'Mluvka-Medium';
}

.bannerstyle {
    right: auto;
    left: 10rem;
    bottom: -2rem;
}


.starttrails {
    padding: 1rem 1rem 1rem 2rem;
    background: #000;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    border-radius: 3rem;
    color: #fff;
    font-family: 'Mluvka-Bold';
    font-size: 21px;
    gap: 3rem;
    margin-top: 1rem;
}


.starttrails dd {
    margin: 0;
width: 54.67px;
height: 54.67px;
background: radial-gradient(91.87% 91.87% at -17.82% 67.26%, #4220D3 0%, #9BD5FF 100%);
border-radius: 50%;
display: grid;
place-items: center;
}



.btnsplot {
font-family: 'Mluvka-Bold';
font-weight: 700;
font-size: 17.0989px;
color: #000000;
display: block;
margin: 0 auto;
width: fit-content;
margin-top: 2rem;
padding-bottom: 2rem;
}

.btnsplot span {
    display: block;
} 


.section1 ul {
  list-style: none;
  padding: 0;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: flex-start;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  gap: 20px;
  position: relative;
  flex-direction: row;
  will-change: transform;
  transform: translateX(0px);
  animation: scroll var(--_animation-duration, 10s) var(--_animation-direction, forwards) linear infinite;
}

.section1 li {
  min-width: 464px;
  width: 464px;
}
.section1 li img {
  border-radius: 10px;
}



.marquee-container {

}

.scroller_ourWork[data-direction=right] {
  --_animation-direction: reverse;
}

.scroller_ourWork[data-direction=left] {
  --_animation-direction: forwards;
}

.scroller_ourWork[data-speed=fast] {
  --_animation-duration: 20s;
}

.scroller_ourWork[data-speed=slow] {
  --_animation-duration: 80s;
}

@keyframes scroll {
  to {
      transform: translate(calc(-50% - .5rem))
  }
}
@keyframes scroll2 {
  to {
      transform: translate(calc(50% + .5rem))
  }
}

.section2 {
  margin: 0 auto;
  margin-top: 3rem;
  width: 60%;
}


.section3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

.module-sections>section,.main-footer>section {
  width: 960px
}

#site-footer a:hover {
  color: #000 !important;
}
#site-footer a:hover path {
  fill: #000 !important;
}

.sectionfaq {
  width: 60%;
  margin: 2rem auto;
}


.contact .module-shape-2 {
  left: 7%;
}
.contact .module-shape-3 {
  right: 9%;
}

.ui-front .ui-widget.ui-widget-content {
  width: 230px !important;
}


.section5 {
  background: #fff;
  padding: 10rem 0;
}
.section5 .ld-fh-element {
  margin: 0 auto;
  display: block !important;
  width: fit-content;
}

.section5 .ld-fh-element img {
  right: -2rem;
  top: -5rem;
  width: 6rem;
}

.section5__heading p {
font-weight: 300;
font-size: 24px;
text-align: center;
margin-top: 1rem;
}

.section5Body {
  grid-template-columns: repeat(2,1fr);
  gap: 3rem;
  margin-top: 6rem;
}

.section5BOx {
  position: relative;
  border-radius: 2rem;
}
.section5BOx__ {
  padding: 3rem 3rem 0;
}
.section5BOx .h3 {
  margin-top: 4rem;
}
.section5BOx .h4 {
  margin-top: 2rem;
}
.section5BOx .h5 {
  font-size: 16px;
}
.section5BOx p {
  color: #000;
  font-size: 18px;
  font-weight: 200;
  margin-top: 5px;
}

.section5BOx_ {
  padding: 1.4rem;
  background: #fff;
  width: 94%;
  margin: 1rem auto;
  border-radius: 1rem ;
}
.section5BOx_ .h6 {
  font-size: 25px;
}
.section5BOx_ .starttrails {
  font-size: 16px;
  gap: 1rem;
  padding: 1rem 2rem;
  margin-top: 2rem;
}
.section5BOx_ .starttrails dd {
  background: transparent;
  width: auto;
  height: auto;
}
.section5BOx_ .starttrails dd img {
  width: 17px;
}
.section5BOx_ .btnsplot {
text-align: center;
}

.section5BOx1 {
  margin-top: 2rem;
}
.section5BOx1 .img1 {
  top: -6rem;
  right: 2rem;
}
.section5BOx2 .img1 {
  top: -6rem;
  right: 2rem;
}
.section5BOx1 .img2 {
  top: -7rem;
  left: -5rem;
  width: 15rem;
}

.section5BOx1 ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.section5BOx2 ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.section5BOx1 li {
  margin: 1rem 0;
  padding-left: 1.3rem;
  position: relative;
}
.section5BOx2 li {
  margin: 1rem 0;
  padding-left: 1.3rem;
  position: relative;
}

.section5BOx1 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url(../webImages/tick1.png) no-repeat;
  background-size: contain;
}
.section5BOx2 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url(../webImages/tick2.png) no-repeat;
  background-size: contain;
}





.section5BOx1 {
  background: #D9F8EA;
}
.section5BOx2 {
  background: #FFC2B5;
}


.section2 img {
  height: 37px;
  position: relative;
  width: 1082px;
  object-fit: cover;
}

.imgg1 {
  width: 50px;
}
.mt-3 {
  margin-top: 1.5rem;
}
.h33 {
  font-size: 1.8rem;
  text-transform: capitalize;
  font-weight: 900;
}
.h44 {
  margin-bottom: 1rem;
  font-weight: 300;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2rem;
}

@media(min-width: 768px) {
  .contact .module-form {
      width:625px
  }
}
@media(max-width: 979px) {
  .section3 {
    display: block;
  }
  .section5Body {
    grid-template-columns: 1fr;
  }
  .faq {
    padding: 0;
  }
  .sectionfaq {
    width: 90%;
  }
  .banner .module-section {
    height: auto;
  }
  .banner .module-shape-1 {
    display: none;
  }
  .w-70percent {
    flex-direction: column;
  }
  .module-content-col.px-65 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .footerBox {
    display: block;
  }
  .social_icon {
    display: block;
  }
  .social_icon .lqd-custom-menu>ul>li{
    display: block;
  }
  .module-sections>section, .main-footer>section {
    width: 100%;
  }
  .starttrails {
    font-size: 16px;
}
  .starttrails dd {
    margin: 0;
    width: 46.67px;
    height: 46.67px;
    padding: 0.8rem;
  }

  #site-footer .module-lottie  {
    display: block;
    bottom: -9rem;
    height: 100%;
    transform: rotate(180deg);

  }
}


.btnBOx {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.btnBOx .starttrails,
.btnBOx .btnsplot {
  margin: 0;
}
.btnBOx .starttrails {
  gap: 2rem;
}
.btnBOx .starttrails dd {
  width: 40px;
  height: 40px;
  padding: .4rem;
}
.btnBOx .btnsplot {
  padding-bottom: 0;
}