

/* ------------------------
    General
------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&amp;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: 4px; 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: 80px; line-height: 90px; font-weight: 600;}
.h2, h2 { font-size: 54px; line-height: 64px; font-weight: 600;}
.h3, h3 { font-size: 34px; line-height: 44px; font-weight: 500;}
.h4, h4 { font-size: 23px; line-height: 36px; font-weight: 500;}
.h5, h5 { font-size: 22px; line-height: 32px; font-weight: 500;}
.h6, h6 { font-size: 20px; 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: 19px; line-height: 26px;color: black;}
.z-index-0{z-index: 0; position: relative;}
.z-index-1{z-index: 1; position: relative;}
section{padding: 60px 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: white;}

.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: 70px 0 80px; position:relative; z-index:9 }
.banner-2 h6 { /*! background: linear-gradient(115deg, #e15a6a, var(--themeht-secondary2-color)); */ color: #000; display: inline-block; border-radius: 100px; padding: -2px 14px; font-size: 18px;}
.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%; transform:; }
}


.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: 90px; 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; }
.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: 1px; align-items: center; }
.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; }


/* ------------------------
 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;
  }

  /* banner-frm */
  .baner-frmo .form-container {
    background: #ffffffb2;
    padding: 0 25px 25px 20px;
    border-radius: 20px;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    text-align: center;
  }
  
  .baner-frmo .form-container h2 {
    margin-bottom: 5px;
  }
  
  .baner-frmo .form-container p {
    margin-bottom: 20px;
    color: #555;
    font-size: 14px;
  }
  
  .baner-frmo form input[type="text"],
  .baner-frmo form input[type="email"],
  .baner-frmo form input[type="tel"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    outline: none;
  }
  
  .baner-frmo .phone-input {
    display: flex;
    gap: 5px;
  }
  
  .baner-frmo .phone-input select {
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ccc;
  }
  
  .baner-frmo .phone-input input {
    flex: 1;
  }
  
  .baner-frmo .file-upload {
    text-align: left;
    font-size: 14px;
    margin-bottom: 15px;
  }
  
  .baner-frmo .file-upload label {
    display: inline-block;
    margin-bottom: 5px;
    cursor: pointer;
    color: #333;
  }
  
  .baner-frmo .file-upload input[type="file"] {
    width: 100%;
  }
  
  .baner-frmo .file-upload small {
    display: block;
    color: #999;
    margin-top: 5px;
  }
  
  .baner-frmo button {
    width: 100%;
    padding: 12px;
    background: #f95d63;
    color: white;
    border: none;
    border-radius: 30px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
  }
  
  .baner-frmo button:hover {
    background: #e14e00;
  }

  .baner-frmo h2{
    font-size: 30px;
  }
  .bnr-cnt {
    font-size: 39px;
    line-height: 53px;
    color: black;
  }

.baner-frmo {
    width: 100%;
    margin: left;
  }


.banner-2{
    background-image: url('../images/banner/banner-main.jpg');
    background-size: cover;      /* Makes the image cover the whole area */
    background-repeat: no-repeat; /* Prevents repeating */
    background-position: center;  /* Centers the image */
  
    margin-top: 90px;
}

.footer {
    background: #eae9f9;
}
.we-offer-sec{
  background: #fff;
}
.service-item.style-1{
  padding-top: 24px;
}

.service-title h4 {
  font-size: 23px;
  margin-top: 20px;
}

.step-process-area.position-relative {
  background:
#f2f3f5;
}
.theme-title h2 {
  font-size: 41px;
}

.md-section .banner {
  /*! background: url('../images/banner/mid-bnner.jpg') no-repeat center center/cover; */
  position: relative;
  color: black;
  padding: 40px 40px;
}

.md-section .banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgb(234, 233, 249);
  z-index: 0;
}

.md-section .banner-content {
  position: relative;
  z-index: 1;
  /*! display: flex; */
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.md-section .banner-text {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 30px;
}

.md-section .banner-button {
  background-color: #f97300;
  color: white;
  border: none;
  padding: 11px 14px;
  font-size: 1rem;
  border-radius: 12px;
  cursor: pointer;
  font-weight: bold;
  white-space: nowrap;
  background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
  background: #f95d63;
}

.md-section .banner-button:hover {
  background-color: #e05f00;
}

@media (max-width: 768px) {
  .md-section .banner-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .md-section .banner-button {
    margin-top: 20px;
  }
}

.frn-section{
  box-shadow: 0px 25px 70px rgba(8, 10, 55, 0.08);
  padding: 27px;
  border-radius: 8px;
}
.main-from{
  padding: 60px 0;
  margin-bottom: 60px;
}
.technologies-sec{
  /*! background: #f9fafb; */
}
.featured-icon img {
  height: 43px;
}
.featured-icon.grediant-bg3 img {
  height: 33px;
}
.service-icon img{
  height: 70px;
}

@media (max-width: 768px) {
  .banner-2 {
    padding:22px 0 44px!important;
  }
  .bnr-cnt {
    font-size: 27px;
    line-height: 41px;
    color: black;
  }
  .md-section .banner {
    color: black;
    padding:
  47px 15px;
  }
}






  /* Center modal vertically */
  .modal-dialog {
    margin-top: 10%;
  }
  .modal-dialog .form-label{
    font-size: 18px;
    color: black;
  }
  .modal-body{
    background: #fff;
    border-radius: 5px;
  }

  /* Smooth modal corners */
  .modal-content {
    border-radius: 1rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.2);
  }

  /* Modal header */
  .modal-header {
    background-color: #df2e6d;
    color: white;
    border-bottom: none;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    color: white;
  }

  .modal-title {
    font-weight: bold;
  }

  /* Form controls */
  .form-control {
    border-radius: 0.5rem;
  }

  /* Modal footer */
  .modal-footer {
    border-top: none;
    /*! background: black; */
  }

  /* Submit button */
  .btn-primary {
    background-color: #0d6efd;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1.5rem;
    font-weight: bold;
  }

  .btn-primary:hover {
    background-color: #0b5ed7;
  }
  .list-unstyled.list-icon.style-2 p {
    margin-bottom: 2px;
  }
  .modal-header h5{
    color: white;
  }
  
  .btn-primary {
  background:#f95d63;
}