@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Palanquin&display=swap');
html {min-height: 100%;position: relative;}
*{outline: none}
*{-webkit-font-smoothing: auto; -webkit-font-smoothing:antialiased; outline: none}
input, textarea, select{appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius: 0}
img{max-width: 100%}
body{color:#000; padding:0; margin:0px auto; line-height:normal; font-size:14px;  font-family: 'Montserrat', sans-serif; counter-reset: section;  }
h1, h2, h3, h4, h5, h6, p, ul, li, img, a, input, select, div{ margin:0px; padding:0px; outline:none!important; box-shadow:none; border:0px; list-style:none; } 
a{-webkit-transition: all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s;}
:-moz-placeholder {opacity:1; color: #9c9c9c;}
::-moz-placeholder {opacity:1; color: #9c9c9c;}
:-ms-input-placeholder {opacity:1; color:#9c9c9c;}
p{color:#000;margin-bottom:20px;font-size:15px;line-height: 25.5px; /* 170% */
letter-spacing: 0.4px;} 
a{text-decoration:none; color:#000}
a:hover{color:#000}
a:hover, a:focus{text-decoration:none; outline:0;}
h1{font-size: 75px; font-family:Museo700;}
h2{font-size: 32px;font-family:Museo500;text-transform: capitalize;margin-bottom: 21px;} 


.welcome_text{max-width:100%; line-height: 1.875; margin-bottom: 44px;}    
.btn{border:0 none;font-size: 16px;outline:0;font-weight:600;display:inline-flex;align-items:center;padding:12px 24px;color:#fff;text-decoration:none;cursor:pointer;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s;position:relative;overflow:hidden;height:38px;line-height: 38px;}
.btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-color:rgba(0,0,0,.15);-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-transform:translate(13%,190%) rotate(-25deg);transform:translate(13%,190%) rotate(-25deg);-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}
.btn::before{-webkit-transition-delay:.2s;transition-delay:.2s}

.btn::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-color:rgba(0,0,0,.15);-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-transform:translate(-13%,-190%) rotate(-25deg);transform:translate(-13%,-190%) rotate(-25deg);-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}

.btn:hover::after,.btn:hover::before{-webkit-transform:translate(0,0);transform:translate(0,0)}
.btn span{position:relative;z-index:2}
.btn-purple{background-color:#5c0075;border:1px solid #5c0075}
.btn-border-green{background-color:transparent;color:#060606;border:2px solid #c2c900}
.btn-border-green:hover{background-color:#c2c900;color:#fff;}
.btn-border-white{background-color:transparent;color:#ffffff;border:2px solid #fff;}
.btn-border-white:hover{background-color:#fff;color:#060606;letter-spacing: 0.4px;}
.btn-green, #casestudy.owl-theme button:hover, .view_more a.btn{background: rgb(193,200,0);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c800', endColorstr='#898e00',GradientType=1 );
color:#060606;  border-radius: 6px; letter-spacing: 0.4px;font-size: 16px;}
.btn-green:hover {color:#060606;}
.purple_shade{background: rgb(92,0,117);
background: -moz-linear-gradient(left,  rgba(92,0,117,1) 17%, rgba(60,0,76,1) 100%);
background: -webkit-linear-gradient(left,  rgba(92,0,117,1) 17%,rgba(60,0,76,1) 100%);
background: linear-gradient(to right,  rgba(92,0,117,1) 17%,rgba(60,0,76,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c0075', endColorstr='#3c004c',GradientType=1 );    }

@font-face{font-family:Museo300;
	src:url(../fonts/museo/museo-300-webfont.eot);src:url(../fonts/museo/museo-300-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/museo/museo-300-webfont.woff) format('woff'),url(../fonts/museo/museo-300-webfont.ttf) format('truetype'),url(../fonts/museo/museo-300-webfont.svg#Museo300) format('svg');font-weight:300;font-style:normal}
@font-face{font-family:Museo500;
	src:url(../fonts/museo/museo500-regular-webfont.eot);src:url(../fonts/museo/museo500-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/museo/museo500-regular-webfont.woff) format('woff'),url(../fonts/museo/museo500-regular-webfont.ttf) format('truetype'),url(../fonts/museo/museo500-regular-webfont.svg#Museo500) format('svg');font-weight:400;font-style:normal}

@font-face{font-family:Museo700;
	src:url(../fonts/museo/museo700-regular-webfont.eot);src:url(../fonts/museo/museo700-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/museo/museo700-regular-webfont.woff) format('woff'),url(../fonts/museo/museo700-regular-webfont.ttf) format('truetype'),url(../fonts/museo/museo700-regular-webfont.svg#Museo700) format('svg');font-weight:400;font-style:normal}


.header{left:0;top:0;right:0;padding-top:2%;position:absolute;z-index:2}
.header .logo{max-width:195px;float:left}
.header .logo img{max-width:100%}
.header .call-info{float:right;padding-top:2.6%}
.header .call-info span.call:before{content:"";background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M3 1H7L9 6L6.5 7.5C7.57096 9.67153 9.32847 11.429 11.5 12.5L13 10L18 12V16C18 16.5304 17.7893 17.0391 17.4142 17.4142C17.0391 17.7893 16.5304 18 16 18C12.0993 17.763 8.42015 16.1065 5.65683 13.3432C2.8935 10.5798 1.23705 6.90074 1 3C1 2.46957 1.21071 1.96086 1.58579 1.58579C1.96086 1.21071 2.46957 1 3 1Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');float:left;width:17px;height:17px;margin-right:10px;background-size: 100%;position:relative;background-repeat: no-repeat;}
.header .call-info span.mail:before{content:"";background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M1 7L10 13L19 7M1 7L10 1L19 7M1 7V17M19 7V17M19 17C19 17.5304 18.7893 18.0391 18.4142 18.4142C18.0391 18.7893 17.5304 19 17 19H3C2.46957 19 1.96086 18.7893 1.58579 18.4142C1.21071 18.0391 1 17.5304 1 17M19 17L13 11M1 17L7 11" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');float:left;width:18px;height:18px;margin-right:10px; background-size: 100%; position:relative;background-repeat: no-repeat;}
.header .call-info span{font-size:1.12rem;color:#fff;font-weight:600;float:left;letter-spacing:1px; display: inline-flex; align-items: center;}
.header .call-info span a{color:#fff;text-decoration:none;font-size: 14px;font-weight: 600;}.header .call-info span+span{margin-left:30px}
.header .call-info span a:hover{color: #c2ca0e}
.herobanner .container{max-width:1230px;padding-left: 15px;padding-right: 15px;}
.herobanner{background: #080514;background-size:cover;width:100%;position:relative;min-height: 871px; display: flex; align-items: end; justify-content: center; padding-bottom: 60px;}
.herobanner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 100%), url(../images/background/banner-image-software-c.webp) lightgray 50% / cover no-repeat;background-size:cover;width: 100%;height: 100%;background-position: center;}
/* .herobanner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);background: linear-gradient(180deg, rgba(8, 4, 21, 0) 0%, rgba(7, 5, 20, 0.8) 100%); width: 100%;height: 100%;} */
.herobanner .herobanner-content .banner-logo{max-width:30%;margin-bottom:30px}
.herobanner .herobanner-content .row{display:flex;}
.herobanner .herobanner-content{float:left;width:100%;padding: 0;position:relative}
.herobanner .herobanner-content h1 .font-w{font-family:'Museo500' ;}
.herobanner .herobanner-content h1{color:#fff;margin-bottom: 10px;font-size: 54px;font-family: 'Museo300';}

.herobanner .herobanner-content p{color:#fff;font-size:19.2px;font-weight:400;margin-bottom:24px;line-height:28.8px;letter-spacing:.4px;font-family:'Montserrat';max-width:1220px}
.btn-cont{display:flex;gap:24px}
.banner-quote{display:flex;gap:12px;margin-top:48px;align-items: center;}
.btn-cont span.btn.btn-border-green {color: #fff;}
.herobanner .herobanner-content  p.quote-content{max-width:401px;display:flex;font-size:14px;font-weight:600;line-height:21px;margin-bottom: 0;}

.all_boxes {
    margin-top: 28px;
}
.main-content h2{margin-top: 0px; margin-bottom: 21px;font-family: Museo500; font-size: 32px;} 

.leaf{position:relative;display:inline-block;width:100%}
.leaf:after{content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 16 15" fill="none"><path d="M15.9668 0C15.418 0.848651 14.6165 1.48536 13.6858 1.81175C9.93837 3.45309 7.4949 2.66065 3.42144 5.77398C0.54264 7.98195 0.0541656 12.4533 0 14.8306C0.874853 12.6299 2.27748 10.7004 4.07343 9.22707C7.76672 6.3406 9.88423 6.1702 9.88423 6.1702C7.84325 7.32992 5.99192 8.82012 4.39944 10.5851C3.23091 11.83 2.35687 13.3416 1.84665 15C1.95498 14.9435 2.00914 14.8871 2.11848 14.8871C4.83378 13.6984 8.03659 14.378 10.9706 11.548C16.7272 6.1127 15.9668 0 15.9668 0Z" fill="%23C2C904"/></svg>');
    width: 29px;
    height: 26px;
    position: absolute;
    margin: 3px 0 0 5px;
    transform: scale(1);
    line-height: 1;
    background-repeat: no-repeat;
    background-size: 100%;}
.form_area.green .leaf:after{content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 16 15" fill="none"><path d="M15.9668 0C15.418 0.848651 14.6165 1.48536 13.6858 1.81175C9.93837 3.45309 7.4949 2.66065 3.42144 5.77398C0.54264 7.98195 0.0541656 12.4533 0 14.8306C0.874853 12.6299 2.27748 10.7004 4.07343 9.22707C7.76672 6.3406 9.88423 6.1702 9.88423 6.1702C7.84325 7.32992 5.99192 8.82012 4.39944 10.5851C3.23091 11.83 2.35687 13.3416 1.84665 15C1.95498 14.9435 2.00914 14.8871 2.11848 14.8871C4.83378 13.6984 8.03659 14.378 10.9706 11.548C16.7272 6.1127 15.9668 0 15.9668 0Z" fill="%23C2C904"/></svg>');
    width: 16px;
    height: 15px;
    position: absolute;
    margin: 0px 0 0 5px;
    transform: scale(1);
    line-height: 1;
    background-size: 100%;}
    
ul.service_techno{margin: 0; padding: 0; max-width: 94%}
ul.service_techno li{margin: 0;padding: 25px 0 20px 80px;position: relative;border-top:1px solid #e9e9e9;}
ul.service_techno li i{width:70px; position: absolute; left:0}
ul.service_techno li i img{max-width: 100%; height: auto}
ul.service_techno li h3{font-size:21px; font-weight: 600; margin-bottom:3px;}
ul.service_techno li p{margin: 0}
ul.service_techno li:first-child{border-top:0}

.wanttowork-withus{margin-top:90px;     padding: 0 15px;}
.mini-container{margin:0 auto;max-width:1280px;width:100%;clear:both}
.want-to-work{width:100%;margin:0 auto;display:flex;flex-wrap:wrap;border:4px solid #c3c801;border-radius:4px;position:relative}
.want-to-work .contact-mail-box{background-color:#5c0075;padding:20px;float:left;color:#fff;width:100%;display:flex;flex-wrap:wrap;justify-content:center;}
.want-to-work .contact-mail-box .contact-mail{font-size:1.12rem;color:#fff;float:left;letter-spacing:1px;display:flex;flex-wrap:wrap;align-items:center}
.want-to-work .contact-mail-box .contact-mail a{color:#fff;outline:0;text-decoration:none}
.want-to-work .contact-mail-box .contact-mail + .contact-mail{margin-left:30px;padding-left:30px;border-left:1px solid #7c009e}
.want-to-work .contact-mail-box .contact-mail .contact-mail-img{float:left;width:56px;padding-top:56px;margin-right:10px;position:relative}
.want-to-work .contact-mail-box .contact-mail .contact-mail-img.call{background:url(../images/icons/call-icon.png) center center no-repeat}
.want-to-work .contact-mail-box .contact-mail .contact-mail-img.mail{background:url(../images/icons/mail-icon.png) center center no-repeat}
.want-to-work .contact-mail-box .contact-mail .contact-mail-content{display:block;overflow:hidden;line-height:1.5;font-size:20px}
.want-to-work .contact-mail-box .contact-mail .contact-mail-content strong{font-size:20px;font-weight:600}
.want-to-work .heading{width:100%;padding:35px 20px;float:left;position:relative;text-align:center}
.want-to-work .heading h2{margin:0;position:relative;line-height:1;padding:0;font-family:Museo700;color:#5c0075; }
.want-to-work .heading h2 span{color:#c2c900}

.want-to-work button.owl-next {
    margin-right: -50px;
}

.want-to-work button.owl-prev {
    margin-left: -50px;
}





.casestudy{margin-top:90px; padding: 90px 80px; color: #fff}
.casestudy .item{overflow:hidden;position: relative;}
.casestudy .item figure{height: 480px; border-radius:8px; overflow:hidden}
.casestudy .item img{height: 100%;transition: .5s;transform-origin: bottom; width:100%; object-fit:cover}
.casestudy .item:hover img{transform: scale(1.05);}
.casestudy h2{text-align: center; margin-bottom: 15px;}
.casestudy p{color: #fff; max-width: 950px; margin: 0 auto 60px; text-align: center}
.casestudy .item:hover .view_more{transform: translate(0, 0);}
.view_more{position: absolute;bottom: 60px;transform: translate(0, 0); transition: all 0.5s ease 0s;}
.view_more a.btn{font-weight:600;font-size: 16px;border-radius: 0 30px 0 0;text-align: right;padding:3px 0 0 0;height: 46px;line-height: 100%;display: flex;align-items: center;width: 148px;justify-content: center;}
.view_more h3{font-family:Museo700;font-size:24px;background:#000;min-height:58px;display:flex;align-items:center;padding:0 30px;border-radius:0 15px 15px 0}


.owl-theme .owl-nav {position: absolute;top: 50%;width: 100%;left: 50%;transform: translateX(-50%);outline: none;margin-top: -30px;} 
#casestudy.owl-theme .owl-prev{position: absolute;width: 60px;height: 60px;background: #5c0075;left: -32px;border-radius: 50%; outline: none}
#casestudy.owl-theme .owl-next{position: absolute;width: 60px;height: 60px;background: #3c004d;right: -32px;border-radius: 50%;text-align: center; outline: none}
.owl-theme .owl-nav .owl-prev i,
.owl-theme .owl-nav .owl-next i{position: absolute;width: 20px;height: 15px;border-radius: 0px;background: url("../images/bullet.png") 0 0 no-repeat;top: 25px;}
.owl-theme .owl-nav .owl-prev i {background: url("../images/bullet.png") 0 0 no-repeat;left: 5px;right: 0;margin: 0 auto;}
.owl-theme .owl-nav .owl-next i{background-position:-20px 0;left:0;right:5px;margin:0 auto}
.owl-theme button{transition: all 0.5s ease 0s;}
.owl-theme .owl-nav .owl-next:hover:before{left: -10px; top: -11px; }
.owl-theme .owl-nav .owl-prev:hover i,
.owl-theme .owl-nav .owl-next:hover i{ border-color:#fff;}
/*Owl Dots*/
.owl-theme .owl-dots, .owl-theme .owl-nav {text-align: center;-webkit-tap-highlight-color: transparent;}
.owl-theme .owl-nav.disabled+.owl-dots {margin-top: 30px;}
.client-says .owl-theme .owl-nav.disabled+.owl-dots {margin-top:0px;}
.owl-theme .owl-dots .owl-dot {display: inline-block; zoom: 1}
.owl-theme .owl-dots .owl-dot span{width: 48px;height: 5px;margin: 5px 2px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;border-radius:30px;transition: all 0.5s ease 0s;border-radius: 3px;}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {background: #869791;}
.owl-theme .owl-nav [class*=owl-]:focus {outline: none;}
.owl-theme .owl-dots .owl-dot:focus { outline: none;}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {background: #c2c900}

.tools{padding:60px 15px;/*box-shadow: 1px 5px 10px 0px rgb(0 0 0 / 7%);*/ box-shadow:1px 0px 16px 0px rgb(0 0 0 / 7%);}
.tools ul{display: flex; flex-wrap: wrap; align-items:flex-end; justify-content: flex-end}
.tools ul li{margin-left: 80px;}
.tools ul li figure{min-height: 110px;}
.tools ul li span{display: block; width: 100%; text-align: center; font-size: 18px; font-family: Museo700; text-transform: uppercase}

.meet-the-team, .what-client-says{margin-top:50px;}
.meet-the-team h2{margin-bottom: 50px;}
.newview .team-info{display: block; max-width:960px; margin:0 auto 45px}
.meet-the-team .team-img{height: 350px;overflow: hidden;margin-bottom: 0;}
.meet-the-team .team-img img{width:100%;height:100%;object-fit: cover;transition: .5s;     transform-origin: bottom;}
.meet-the-team .team-cont{width:100%; border: 1px solid #ebeaeb;border-top:4px solid #c2c900;height: 100px;overflow: hidden;position: absolute;bottom: 0;background: #fff;transition: all 0.5s ease 0s;}
.meet-the-team .team-cont .h4{font-size:24px;font-family: Museo500;margin-top: 17px; display: block}
.meet-the-team .team-cont p{margin-bottom: 0;}
.team-disc{padding:10px 15px; font-size:14px;}
.meet-the-team .team{position:relative;padding-bottom: 100px;}
.meet-the-team .team:hover .team-cont{height:280px}
.meet-the-team .team:hover .team-img img {transform: scale(1.05);}
.team-members.owl-carousel.owl-theme button:hover{background: #eee}
.team-members.owl-carousel.owl-theme .owl-nav .owl-next i, .team-members.owl-carousel.owl-theme .owl-nav .owl-prev i{background-image:url(../images/bullet1.png)}
.team-members.owl-carousel.owl-theme .owl-prev{position: absolute;width: 60px;height: 60px;background: #fff;left: -32px;border-radius: 50%; outline: none}
.team-members.owl-carousel.owl-theme .owl-next{position: absolute;width: 60px;height: 60px;background: #fff;right: -32px;border-radius: 50%;text-align: center; outline: none}

.what-client-says h2{margin-bottom:50px}
.what-client-says .client-says {display: inline-block; width: 100%}
.what-client-says .client-says h3 {margin-bottom: 0px;font-size: 24px;font-family: Museo700;/*padding-left: 60px;*/}
.what-client-says .client-says h3 small {color: #787878; display: block; font-size:20px;}
.what-client-says .client-says .trust-pilot {display: block;margin-bottom: 20px}
.what-client-says .client-says .testimonial-content { padding: 3% 5%;position: relative}
.what-client-says .client-says .testimonial-content p {font-weight: 500;}
.what-client-says .client-says .testimonial-content p strong{color: #000}
.what-client-says .client-says img{width:inherit;display:inline-block;border:1px solid #dedede}
.what-client-says .client-says .testimonial-content{display:flex;flex-wrap:wrap}
.what-client-says .client-says .testimonial-content figure{float:left;width:100px}
.what-client-says .client-says .testimonial-content .testo-cont{float:left;width:calc(100% - 100px);padding-left:30px;}
.what-client-says .client-says .testimonial-content .testo-cont .quote{position: relative;display: block;margin-top: 10px; text-align: left;}
.what-client-says .client-says .testimonial-content .testo-cont .quote:before{content:'"';/*font-family: 'Palanquin', sans-serif;font-weight: 400;font-size: 40px;transform: rotate(-180deg);position: absolute;left: 0;top: -10px;*/} 
.what-client-says .client-says .testimonial-content .testo-cont .quote:after{content:' "';/* font-family: 'Palanquin', sans-serif; font-weight: 400; position:absolute; font-size:40px; margin-left:10px; margin-top:8px*/}  

.what-client-says .owl-nav {
    display: flex;
    justify-content: space-between;
}
.rowflex{margin:0 -15px;display:flex;flex-wrap:wrap}
.alignItemCenter{align-items:center}
.trustpilot-inner{padding:30px;background:#fff;border:1px solid #ebebeb;box-shadow:0 20px 13px 0 rgba(0,0,0,.1);max-width:1200px;margin:50px auto}
.trustpilot-inner h2{margin:0;font-size:35px;padding:0 15px;float:left;width:50%}
.trustpilot-company-rating{padding-left:20px;border-left:0}
.trustpilot-logo{display:block;padding-right:20px}
.trustpilot-rating{width:100%;padding:0;}
.trustpilot-rating h3{font-size:20px;margin:0 0 0 5px;float:left;width:50px;font-family:Museo700}
.trustpilot-rating h4{font-size:18px;margin:0 0 0 4px;display:block;font-family:Museo700}
.trustpilot-rating .rating img{float:left;max-width:calc(100% - 55px);height: auto;}
.trustpilot-rating .rating{display:flex;flex-wrap:wrap;justify-content: center;}
.trustpilot-rating h4 span+span{margin-left:10px;padding-left:15px;position:relative}
.trustpilot-rating h4 span+span:before{content:"";width:5px;height:5px;border-radius:5px;background:#515072;position:absolute;left:0;top:50%;transform:translateY(-50%)}

.trustpilot-company-rating{padding-left:20px;border-left:0}

footer{background: url(../images/background/footer-bg.webp) center center no-repeat #000;background-size: cover;position: relative; padding-top:60px; color:#fff; margin-top: 0px;}
footer .container{position:relative; z-index:2}
footer a{color:#fff}
footer a:hover{color:#c1c800}
footer:before{content:'';background:rgba(0,0,0,0.75);position:absolute;width:100%;height:100%;top:0;}
/* footer::after{content:'';height:180px;width:50%;position:absolute;left:0;bottom: 142px;z-index:1;background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.26) 60%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.26) 60%,rgba(0,0,0,0) 100%); Chrome10-25,Safari5.1-6background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.26) 60%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); } */

.copyright{background: #4D0063;color: #fff;display: flex;align-items: center;justify-content: center;z-index: 2;position: relative;padding: 13px 0;width: 100%;}
.copyright p{font-size: 16px;color: #fff;margin: 0;line-height: 100%;}
.footer .copyright p {
    font-size: 14px;
    line-height: 24px;
    display: block;
    margin: 0;
}
.footer_location {
    display: flex
;
    font-size: 13px;
    margin: 8px 0 0;
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;
}
.footer_location li {
    display:flex;
    margin: 0 10px;
    position: relative;
    align-items: center;
    font-size: 14px;
    line-height: 14px;
}
.footer_location li::before {
    content: '';
    width: 1px;
    height: 14px;
    background: #fff;
    position: absolute;
    left: -10px;
    top: 5px;
}
.footer_location li:first-child::before {
    display: none;
}
address h2{font-size:40px; color:#c1c800}
address h2 span{color:#fff}
ul.address{font-size:18px;margin: 0 0 50px 0;padding:0;}
ul.address li{font-size:18px;margin:30px 0 0 0;padding:0;position: relative;padding-left:55px;line-height: 160%;}
ul.address li i{position:absolute; left:0; top:0}
ul.btm_logos{display:flex;gap: 38px; margin-bottom: 0px;align-items: center;margin-top:48px;}
.btm_logos li:last-child img {height: 87px;}
.form_area{background: rgb(255, 255, 255);padding:36px; position: relative;}
.form_area.green{background: #FFFFFF21;margin-top: 0;padding: 30px 35px 33px;max-width: 427px;width: 100%;border: 0.5px solid #808080;}
.mail-status:empty {display: none;}
.form_area.green h2{color: #fff;}
.form_area.green .form-field{border: 1px solid #E2E2E2;height: 45px; background: #FFFFFFBD; color: #000000; border-radius: 2px;}  

   .form_area.green .form-field::-webkit-input-placeholder {opacity:1; color:#000000; font-style: italic;}
   .form_area.green .form-field:-moz-placeholder {opacity:1; color: #000000; font-style: italic;}
   .form_area.green .form-field::-moz-placeholder {opacity:1; color: #000000; font-style: italic;}
   .form_area.green .form-field:-ms-input-placeholder {opacity:1; color:#000000; font-style: italic;}

   .form_area.green textarea.form-field {
    padding: 15px;
    height: 90px;
    border: 0;
}



.form_area.green textarea.form-field{height:90px;}
.form_area.green h2 span{font-size: 24px;font-family: 'Montserrat';
    font-weight: 700;
    line-height: 110%;}

    .form_area.green .btn {
    width: auto;
}
.contact-mail-content span {
    
    font-family: 'Montserrat';
   display: block;
	
}

footer a {
    color: #fff;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 24px;
    display: inline-block;
}

footer a svg {
    width: 100%;
}

@media(max-width:1455px){
    .footer_logos .item-footer-logo figure {
    min-height: 137px;
    
}
}
span.color-change {display: block;color: #C2C904; font-family: 'Museo700';}
.fields{width:100%}
.form_area h3{font-family: 'Montserrat', sans-serif; font-size:24px;margin-bottom: 30px; margin-top: 0;color:#000; font-weight: 700;}
/* .form_area h2 span{font-size: 40px; } */
.form_area .form-field{width: 100%; height:45px; font-size: 14px; padding: 0 15px; vertical-align: top;}
.form_area .fields{margin-top: 14px;}
.form_area textarea.form-field{padding: 15px;height: 90px;border: 0;}
.form_area .btn{margin-top:14px; padding: 13px 15px; line-height: 120%;font-size: 16px;color: #000;}
.trustpilot-inner .trustpilot-logo img{height:auto}


.why_choose{margin-top: 80px;}
.why_choose ul{font-size:25px;color:#000;display: flex;flex-wrap: wrap;text-align:left; }
.why_choose ul li{/* width: 100%; */margin: 0px 0 30px;font-weight: 600;position:relative;display: block;line-height: 150%;}
.why_choose{text-align:center}
.why_choose ul li:before{content: "";background: url(../images/icons/sml-leafe.png) 0 0 no-repeat;width: 30px;height: 30px;position: absolute;background-size: 100%;left: 0;}
.why_choose h2, .wantto-see h2{margin-bottom:60px;}
.why_choose h2{margin-bottom:40px; text-align: left}
.why_choose.new ul li{  font-weight:400}
.why_choose.new ul li figure{margin:0;display: flex;background: #fff;border-bottom: 2px solid #c2c900;position: relative;padding: 20px 30px 20px 85px;line-height: 160%;min-height: 93px;align-items: center;}
.why_choose.new ul li figure:before{counter-increment: section; content:"0" counter(section);  font-size: 40px; color:#f2f3dc; position: absolute;right:20px;left: auto;top: 25px;z-index: 1;font-weight: 700;background: #fff;}
.why_choose.new ul li:before{background:none;display: none;}
.why_choose.new ul li i{position:absolute;left: 20px;margin-top: 0;}
.why_choose.new  ul{font-size: 16px;}   
/*.why_choose.new .mini-container{max-width: 1545px;}*/

.wantto-see{margin-top:50px;padding-bottom: 60px;} 
.full, .half { display: flex; flex-wrap: wrap; flex-direction: column; }
.gallery {position: relative; overflow: hidden; float: left; width: 100%;}
.gallery figure{margin-bottom: 0}
.full .gallery .gallery-img { padding-top: 180%; position: relative;}
.half .gallery .gallery-img {padding-top: calc(90% - 8px); position: relative;}
.half .gallery + .gallery { margin-top:16px; }
.gallery .gallery-img img { position: absolute; width: auto; max-width: initial; height: auto; min-width: 100%; min-height: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.gallery .gallery-img a { position: absolute; color: #fff; text-decoration: none; text-transform: uppercase;bottom: 10%; left: 50%; transform: translateX(-50%); }
.gallery .gallery-img a:hover { text-decoration: underline;  }
.gallery .wp-pro-cont { position: absolute; padding: 0 15px; text-align: center;  background: rgba(0,0,0,0.6); transition: .2s; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; display: flex; flex-wrap: wrap; align-items: center; }
.gallery .wp-pro-cont * { color: #fff; }
.gallery:hover .wp-pro-cont { opacity: 1; }
.wanttosee-ourproject .case-cont { display: inline; }
.wanttosee-ourproject .case-cont p, .wanttosee-ourproject .case-cont .btn-cont { width: 100%; text-align: center; }
.wanttosee-ourproject .case-cont .btn-cont {padding-top: 10px; }
/*
.wantto-see .owl-theme .owl-nav + .owl-dots {margin-top: 40px !important; margin-bottom: 30px; }
.wantto-see .owl-theme .owl-nav + .owl-dots span { width: 60px; height: 8px; }
.wantto-see .owl-theme .owl-dots .owl-dot.active span , .wantto-see .owl-theme .owl-dots .owl-dot:hover span {background: #5b0075;}
*/
.wanttosee-ourproject .case-cont{padding: 0 30px;}
.pro-cont .h3{font-family: Museo500; font-size:26px; margin-bottom:0px; display: block}
.wantto-see .btn{padding: 0px 40px;height:auto;line-height: 50px;font-size: 16px;} 


.padd-block{padding-top:60px;padding-bottom:60px;}
.service-row{gap:30px}
.new_ser_box{border:1px solid #ececec;border-radius: 6px;padding: 12px 12px;position: relative;height: 100%; display:flex;flex-direction: column;gap:0px; box-shadow: 8px 8px 16px 0 rgba(0,0,0,0.04);}
.new_ser_box figure{width:100%;height:189px;margin-bottom:0;display:flex;justify-content:center;align-items:center;padding:32px 63px 44px;}
.new_ser_box figure img{width:100%;height:100%;}
.new_ser_box h3{font-size: 19.2px;color: #000;font-weight: 600;margin-bottom: 8px; line-height: 135%;}
.new_ser_box p{font-size:15px;margin-top: 0px;margin-bottom: 0;}
.btn-readmore{margin-top: 10px;}
section.cta-middle.bg-image{background: url(../images/background/cta-bg-new.webp) 0 0 no-repeat;padding-top: 96px;padding-bottom: 87px;background-size: cover;
    background-position: right;position: relative;}
    /* .cta-middle.bg-image:before {
    content: "";
    background: linear-gradient(90deg, #5B0375 0%, #5B0375 56.08%, rgba(91, 3, 117, 0.470732) 79.33%, rgba(91, 3, 117, 0) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
} */
.cta-middle h2 {color: #fff; margin-bottom: 16px;font-size: 42px;font-family: 'Museo700'; }
.why-us{background:#5C0375;color:#fff;}


.why-us p {
    line-height: 22.5px;
    color: #fff;
}

.why-us h3{
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 135%; /* 32.4px */
margin-bottom: 8px;
}

.why-us ul li{
    color:#fff;
}

.list-items-leaf ul{display: flex;flex-direction: column;gap:12px;/*width: 68%;*/}
.list-items-leaf li{padding-left:37px;position:relative; font-weight:600;}
.list-items-leaf li p{margin-bottom: 0;}
.list-items-leaf li:before{content:"";position:absolute;top:0;left:0;width:24px;height:24px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" rx="12" fill="%23C2C904"/><path d="M19.5503 5.20264C19.0302 5.9718 18.2705 6.54887 17.3885 6.8447C13.8369 8.33231 11.5211 7.61409 7.66059 10.4358C4.93225 12.437 4.4693 16.4896 4.41797 18.6442C5.2471 16.6497 6.57642 14.9008 8.2785 13.5655C11.7788 10.9494 13.7856 10.7949 13.7856 10.7949C11.8513 11.846 10.0967 13.1967 8.58747 14.7963C7.48001 15.9246 6.65165 17.2947 6.1681 18.7977C6.27077 18.7466 6.3221 18.6954 6.42572 18.6954C8.99911 17.6181 12.0345 18.2339 14.8151 15.669C20.2709 10.7428 19.5503 5.20264 19.5503 5.20264Z" fill="white"/></svg>');background-size:100%;background-repeat:no-repeat}

.adobe-image {
    width: 100%;
    display: inline-block;
    align-items: center;
    margin-bottom: 0;
    margin-top: 12px;
}

.why-us .list-items-leaf {
    margin-top: 12px;
    display: inline-block;
}

.why-us .list-items-leaf li p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: unset;
}
.cta-bottom{padding: 14px 0px; position: sticky; bottom: 0; z-index: 2;}
.bg-green {background: #C2C904;}
.cta-bottom p {margin-bottom: 0;font-weight: 600;}
.cta-btm-btn {border: 1px solid #000;color: #000;}
.cta-btm-btn:hover{color:#fff;}

.cta-middle p {
    color: #fff;
    width: 48%;
    margin-bottom: 27px;
}
@media(min-width:1718px){.cta-middle p {
  
    width: 40%;
}}
@media(max-width:1210px){
.cta-middle p {
  
    width: 53%;
}
}
@media(max-width:1200px){
.cta-middle p {
  
    width: 63%;
}
}

@media(max-width:991px){
    .cta-middle p {
    color: #fff;
    width: 64%;
    margin-left: auto;
    margin-right: auto;
}

section.cta-middle.bg-image {
background-position: left;
}

}

.grayBg {
    background: #FAFAFA;
        padding-top: 65px;
    padding-bottom: 65px;
}
.cName-bottom {
    color: #c2c900;
   margin-bottom: 0px;
    font-weight: 600;
}
.singleReview {
    margin-top: 37px;
  
}

.newview {
    padding-top: 60px;
}
.quote-img-top img {
   
    width: 50px;
    height: 50px;
}
.quote-img-top {
    background: #c2c900;
    border-radius: 50%;
    padding: 30px;
    width: 104px;
    height: 104px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -57px auto 0;
	position: absolute;
    left: 50%;
    transform: translatex(-50%);
}
.brands{padding:42px 0px;text-align: center;background: #FAFAFA;}
/* .brands h2{margin-bottom:50px;}  */
.brands ul{display: flex; flex-wrap: wrap; margin: 0; padding: 0; justify-content: center}
.brands ul li{justify-content: center;display: flex;margin-left:30px;margin-right:30px;min-height: 60px;align-items: center;max-height: 60px;   }
.brands ul li img{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter:gray; -webkit-filter:grayscale(100%);  -moz-filter: grayscale(100%); -o-filter: grayscale(100%); transition: all 0.4s ease 0s;}
.brands ul li:hover img{filter:none; -webkit-filter:none;-moz-filter:none; -o-filter:none;}
.brands .owl-carousel .owl-item img{width:auto; margin:0 auto; height: auto;max-height: 60px;}
.brands figure {padding: 0 15px;min-height: 100px;display: flex;align-items: center;}

.brands.clients ul.clinet-logo-row li {
    width: 15% !important;
}
.mail-status{margin-top:15px;}
.mail-status.error{ color: red }
.loader-icon {display: none;position:absolute;bottom:55px;left: 250px;}

img { max-width: 100%; height: auto; width: auto;}
/* .brands.mobile{display:none} */
.grey-bg{background:#f9f9f9;}
.grey-bg-light{background:#f4f4f4;}

.schelule_btn{width:auto;margin-left: 20px;margin-right: 15px;margin-top: -15px;}
.schelule_btn .btn{padding:0 1.5rem;height: 50px;line-height: 50px;}
.schelule_btn .btn span{font-size:1rem}

.services, .start-ups, .wanttosee-ourproject {
    display: flex
;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.wanttosee-ourproject .wp-project {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.wanttosee-ourproject .wp-project .wp-pro-cont {
    position: absolute;
    bottom: -100%;
    transition: 1s;
    padding: 30px;
    left: 0;
    right: 0;
}
.wanttosee-ourproject .wp-project .wp-pro-img.small-image {
    padding-top: calc(67% - 15px);
}

.wanttosee-ourproject .wp-project:hover .wp-pro-cont {
    bottom: 0;
}
.wantto-see .wp-project  .btn {
    padding: 0 25px;
    height: auto;
    line-height: 44px;
    font-size: 14px;
    margin-bottom: 40px;
	color: #fff;
}

.top-30 {
    margin-top: 30px;
	    width: 100%;
}

.sucees-story-box {
    width: 30%;
    padding: 42px 71px 58px 46px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #E6E6E6;
    margin-right: -5px;
}


.clinet-review {
    width: 100%;
    background: #FDFDFD;
    padding: 10px 42px 46px 52px;
    /* border-radius: 5px; */
	color: #fff;
    color: #000000;
    /* border: 1px solid #E6E6E6; */
}

.client-review-text {
    padding-top: 0px;
    position: relative;
	/* padding-right: 133px; */
}

/* .client-review-text:before {
   content: "";
   position: absolute;
   right: 0;
   top: 0;
   width:109px;
   height: 109px;
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72" fill="none"><path d="M0 2.09708C0 0.938895 0.938898 0 2.09709 0H69C70.6569 0 72 1.34315 72 3V69.9029C72 71.0611 71.0611 72 69.9029 72C31.2966 72 0 40.7034 0 2.09708Z" fill="%23C2C904"/><mask id="mask0_294_2773" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="27" y="15" width="31" height="31"><rect x="27" y="15" width="31" height="31" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_294_2773)"><path d="M34.3618 38.25L37.3327 33.0833C35.9118 33.0833 34.6955 32.5774 33.6837 31.5656C32.6719 30.5538 32.166 29.3375 32.166 27.9167C32.166 26.4958 32.6719 25.2795 33.6837 24.2677C34.6955 23.2559 35.9118 22.75 37.3327 22.75C38.7535 22.75 39.9698 23.2559 40.9816 24.2677C41.9934 25.2795 42.4993 26.4958 42.4993 27.9167C42.4993 28.4118 42.4401 28.8693 42.3217 29.2891C42.2033 29.7089 42.0257 30.1125 41.7889 30.5L37.3327 38.25H34.3618ZM45.9868 38.25L48.9577 33.0833C47.5368 33.0833 46.3205 32.5774 45.3087 31.5656C44.2969 30.5538 43.791 29.3375 43.791 27.9167C43.791 26.4958 44.2969 25.2795 45.3087 24.2677C46.3205 23.2559 47.5368 22.75 48.9577 22.75C50.3785 22.75 51.5948 23.2559 52.6066 24.2677C53.6184 25.2795 54.1243 26.4958 54.1243 27.9167C54.1243 28.4118 54.0652 28.8693 53.9467 29.2891C53.8283 29.7089 53.6507 30.1125 53.4139 30.5L48.9577 38.25H45.9868ZM37.3327 29.8542C37.8709 29.8542 38.3283 29.6658 38.7051 29.2891C39.0818 28.9123 39.2702 28.4549 39.2702 27.9167C39.2702 27.3785 39.0818 26.921 38.7051 26.5443C38.3283 26.1675 37.8709 25.9792 37.3327 25.9792C36.7945 25.9792 36.337 26.1675 35.9603 26.5443C35.5836 26.921 35.3952 27.3785 35.3952 27.9167C35.3952 28.4549 35.5836 28.9123 35.9603 29.2891C36.337 29.6658 36.7945 29.8542 37.3327 29.8542ZM48.9577 29.8542C49.4959 29.8542 49.9533 29.6658 50.3301 29.2891C50.7068 28.9123 50.8952 28.4549 50.8952 27.9167C50.8952 27.3785 50.7068 26.921 50.3301 26.5443C49.9533 26.1675 49.4959 25.9792 48.9577 25.9792C48.4195 25.9792 47.962 26.1675 47.5853 26.5443C47.2086 26.921 47.0202 27.3785 47.0202 27.9167C47.0202 28.4549 47.2086 28.9123 47.5853 29.2891C47.962 29.6658 48.4195 29.8542 48.9577 29.8542Z" fill="black"/></g></svg>');
  background-repeat: no-repeat;
      background-size: 100%;

} */

.testo-cont h3 {
    font-weight: 600;
    font-size: 24px;
}
.testo-cont h3 small {
    display: block;
}

.client-review-text p {
    color: #000;
    font-weight: 400;
    margin-bottom: 14px;
}

.revies-bottom {
    display: flex;
    justify-content: space-between;
	margin-top: 20px;
}

.revies-bottom {
    display: flex;
    justify-content: space-between;
}
.designation {
    color: #fff;
    font-size: 18px;
}

li:has(.trustpiolt-banner) {
    position: relative;
}
/* li:has(.trustpiolt-banner)::before {
    content: "";
    position: absolute;
    inset-block: 0;
    left: auto;
    width: 1px;
    right: -19px;
    background: #D6D6D6;

} */
.our-client {
    margin-bottom: 40px;
}

h3.cinet-name {
    font-weight: 700;
}

.sucees-story-box h2 {
    font-family: Museo700;
}

.contact-mail-content ul {
    display: flex;
    gap: 19px;
    margin-top: 15px;
}

.contact-mail {
    padding: 12px 0;
}
.form_area .form-field,.form_area textarea.form-field {
    border: 1px solid #E2E2E2;
}
.form_area .btn {
    color: #000;
}
.form_area {
    margin-bottom: 70px;
}
.form_area h3, .form_area p{
	text-align: left;
	margin-bottom: 0;
}

.footer .contact-mail-content ul li {
    float: left;
    display: block;
    padding: 0 15px 0 0;
}
.footer .lets-talk .lets-talk-add .contact-mail a {
    color: #fff;
    text-decoration: none;
    outline: 0;
}


.footer .contact-mail-content ul li {
    
    background: transparent;
    padding: 0px;
    /* backdrop-filter: blur(30px);
    border: 07; */
    width: 53px !important;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_logos .item-footer-logo:before {
    content: "";
    position: absolute;
    top: 31px;
    width: 1px;
    left: 0;
    background: #fff;
    opacity: .1;
    height: 90px;
}

.footer .contact-mail-content ul li img {
    height: 20px;
    width: auto;
}

.footer_logos {
    background: #4D0063;
    padding: 5px 0;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.footer_logos ul {
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
    padding-block: 30px;
    
}
.footer_logos ul li {
    display: block;
    position: relative;
    padding: 0 0px;
    z-index: 1;
}

.footer_logos ul li figure {
   height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
}

.footer_logos ul li figure img {
    height: 100%;
}


.footer_logos_mobile ul li figure {
    width: 100%;
    /* aspect-ratio: 219/54; */
}
.footer_logos_mobile ul li figure a {
    width: 100%;
    height: 100%;
}
.footer_logos_mobile ul.owl-carousel li figure img {
    height: 100%;
    object-fit: contain;
}
.footer_logos ul li figure a{
    text-align: center;
}
.footer_logos ul li figure a svg {
    display: flex;
    width: 85%;
    margin: 0 auto;
}
/* .footer_logos:after {
    content: '';
    position: absolute;
    top: -40px;
    width: 307px;
    height: 277px;
    right: 0;
    background: url(../../images/icons/footer_leaf.png) no-repeat;
} */

.footer_logos:after {
    content: '';
    position: absolute;
    top: 6px;
    width:187px;
    height: 168px;
    right: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="176" height="168" viewBox="0 0 176 168" fill="none"><path d="M186.612 0C180.198 9.50489 170.83 16.636 159.953 20.2916C116.155 38.6747 87.5966 29.7993 39.9881 64.6685C6.3421 89.3978 0.633061 139.477 0 166.103C10.2248 141.455 26.6181 119.845 47.6082 103.343C90.7736 71.0148 115.522 69.1062 115.522 69.1062C91.668 82.0951 70.0306 98.7853 51.4185 118.553C37.7612 132.496 27.5459 149.426 21.5827 168C22.8489 167.368 23.4819 166.735 24.7597 166.735C56.4948 153.422 93.9276 161.033 128.218 129.337C195.499 68.4622 186.612 0 186.612 0Z" fill="%23410055"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;

}


.footer-form .btn::before {
    -webkit-transform: translate(34%
34%
, 190%) rotate(-25deg);
    transform: translate(34%, 190%) rotate(-25deg);
}


.footer-form .btn::after {
    -webkit-transform: translate(-35%, -190%) rotate(-25deg);
    transform: translate(-35%, -190%) rotate(-25deg);
}

.footer-form .btn:hover::after, .footer-form .btn:hover::before {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

img.footer-logo {
    margin-bottom: 14px;
}

.footer_logos_mobile{
display: none;
}

.footer_logos_desktop ul{
    display: flex;
    gap: 79px;
    justify-content: center;
}
.footer_logos_desktop ul li::after {
    content: "";
    position: absolute;
    inset-block: 0;
    width: 1px;
    background: #6E6E6E;
    right: -40px;
    opacity: .5;
}
.testo-cont {
    width: 70%;
    margin: auto;
}



.case-studies-section {
    padding-block: 50px;
    background: #000;
}
.case-studies-section .heading_text,
 .case-studies-section h2 {
    color: #fff;
 }
 .case-studies-section .heading_text {
    margin-inline: auto;
    max-width: 1050px;
    margin-bottom: 45px;
}
 .case-studies-section .case-study-slider {
    margin-bottom: 35px;
}
 .case-studies-section .case-study-slider figure {
    width: 100%;
    aspect-ratio: 800/567;
    border-radius: 8px;
    overflow: hidden;
    margin: 0;
}
 .case-studies-section .case-study-slider figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.text-review {
    margin-inline: auto;
    max-width: 1050px;
}
.footer-form.form_area h3 {
    margin-bottom: 20px;
}
.contact-mail {
    font-size: 16px;
    line-height: 1.5;
}

.form_area .btn:hover {
    color: #fff !important;
}

.tech-capabilities{ padding: 60px 0px; color: #000;}

.capabilities-points{display: flex;gap:36px; padding: 33px 0px 13px; }

.scroll-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 50px;
}

@media(min-width:1600px){
    .scroll-container {
         gap: 0px 90px;
    }
}

.cap-content h3 {
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 600;
}

.cap-icon {
    background: #C2C904;
    height: 106px;
    box-shadow: 8px 8px 16px 0px #0000000A;
    padding: 20px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex: 0 0 120px;
    border-radius: 5px;
}

.cap-icon.bg-putple {
    background: #3D034E;
}

.cap-icon.bg-putple img {
   filter: invert(1);
}

.padding-top0{
padding-top:0 ;
}

.border-bottom0{border-bottom: none;}

.last-cap-points{
    padding-bottom: 0;
}

.last-cap-points p{
    margin-bottom: 0;
}

.sticky-column {
    position: sticky;
    top: 60px;
}

/* .scroll-container.owl-carousel .owl-nav button.owl-next, .scroll-container.owl-carousel .owl-nav button.owl-prev {
    background-color: rgba(0, 0, 0, 0) !important;
    border-color: #cad2d3 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
        border: 1px solid;
    position: relative;
} */




/* .scroll-container.owl-carousel .owl-nav button.owl-next i, .scroll-container.owl-carousel .owl-nav button.owl-prev i{
     position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 0px;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="none"><path d="M10 7L15 12L10 17" stroke="%23fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    right: unset;
    background-repeat: no-repeat;
    background-size: 100%;
} */

/* .scroll-container.owl-carousel .owl-nav button.owl-next i{
    background-position: -25px 0;
} */

/* .scroll-container.owl-carousel .owl-nav button.owl-prev i {
    
    transform: translate(-50%, -50%) rotate(180deg);
} */

/* .scroll-container.owl-theme .owl-nav {
    position: unset;
    
    width: 100%;
    
    transform: unset;
    outline: none;
    margin-top: 11px;
    display: flex;
    gap: 11px;
} */

.tech-icon span {
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tech-icon {
    display: flex;
    gap: 8px;
    position: absolute;
    right: 9px;
    top: 9px;
}

span.bg-color-change{
    background:#512BD4;
}

.tech-icon a img{
    object-fit: none;
    max-height: fit-content;
    max-width: fit-content;
}


.robust-technology {
    background: #FAFAFA;
    padding: 70px 0px;
}

.robust-technology .mini-container {
    margin-bottom: 50px;
}

.box-technology {
    text-align: center;
}

.technology-heading {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.robust-technology .col-lg-4 {
    display: flex;
    flex-direction: column;
    gap: 71px;
    border-right: 1px solid #CECECE;
}
.robust-technology .col-lg-4:last-child{
       border-right: 0;
}

.technology-heading h3 {
    font-size: 24px;
    font-weight: 700;
    width: fit-content;
    padding-bottom: 11px;
    border-bottom: 3px solid #C2C904;
}

.robust-technology .btn-group {
    display: flex;
    gap: 0 14px;
    justify-content: center;
    flex-wrap: wrap;
    gap:15px;
}


.robust-technology .btn-group span {
    padding: 8px 20px;
    border: 1px solid #D1D1E1;
    border-radius: 3px;
    display: flex;
    align-items: center;
}


.discovery-delivery{
    padding: 71px 0px 41px;
    
}

.box-process {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 20px;
    padding: 15px 0px;
    position: relative;
}


.box-process:before {
   width: 100%;
    height: 89%;
    content: "";
    border-left: 1px solid #CDCDCD;
    top: unset;
    left: 0;
    position: absolute;
    bottom: 0;
}

.box-process:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: -10px;
    background: #C2C904;
    border-radius: 50%;
    bottom: 89%;
}

.is-bottom:before{
  bottom: unset;
  top: 0;
}

.is-bottom:after {
    background: #5B0375;
    top: 89%;
    bottom: unset;
}

.process-heading {
    padding: 0 21px;
}

.content-box {
    padding: 0 21px;
}

.color-spacing {
    width: 100%;
    height: 36px;
    /* position: absolute;
    top: 50%;
    left: 0; */
}
  .padding-none{
    padding: 0;
  }
  span.process__number {
    font-size: 118px;
    font-family: 'Montserrat';
    line-height: 116px;
    color: #F3F3F3;
    font-weight: 700;
}

.content-box span {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: #111;
    display: block;
}
.content-box{
    min-height: 116px;
}

.content-box p {
    margin: 0;
}


.color-spacing{
width: 100%;
height: 36px;
display: block;
}
.green{
  background: #C2C904;
}
.purple{
  background: #5B0375;
}

.container{
    max-width: 1230px;
    
}

.trustpilot-inner {
    padding: 30px;
    background: #fff;
    border: 1px solid #ebebeb;
    box-shadow: 0 20px 13px 0 rgba(0, 0, 0, .1);
    max-width: 800px;
    margin: 0 auto;
}

.positionsContainer.faqnew .positions .pos_header {
    padding: 0;
    background: #fff;
    border: 1px solid #d9d9d9;
}

.positionsContainer.faqnew .positions {
    border: 0 solid #d9d9d9;
    margin-top: 15px;
}
.positionsContainer.faqnew .positions .pos_header h4 {
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    position: relative;
    padding: 16px 30px 14px 80px;
    margin: 0;
    font-weight: 600;
    line-height: 25.2px;
}
.positionsContainer.faqnew .positions .pos_header h4:before {
    content: "Q";
    background: #ececec;
    position: absolute;
    left: 0;
    top: 0;
    height: calc(100% - 16px);
    width: 60px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    border-right: 1px solid #d9d9d9;
    padding-top: 16px;
    height:100%;
}
.positionsContainer .positions .pos_header {
    position: relative;
    cursor: pointer;
    padding: 25px 30px 25px 0;
}
.positionsContainer .positions .pos_header:after {
    position: absolute;
    content: "";
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    top: 25px;
    right: 30px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.positionsContainer .positions .pos_description{
    display: none;
}
.positionsContainer.faqnew .positions .pos_description {
    padding: 25px 20px 5px;
}
.positionsContainer .positions .pos_description * {
    line-height: 1.7;
}
.positionsContainer .positions .pos_description label, .positionsContainer .positions .pos_description li, .positionsContainer .positions .pos_description p, .positionsContainer .positions .pos_description ul {
    font-size: 15px;
}

.faq .positionsContainer .positions .pos_description li, .positionsContainer .positions .pos_description li {
    margin-bottom: 10px;
    list-style: none;
    padding-left: 25px;
    position: relative;
}

.positionsContainer.faqnew .positions .pos_header:after {
    right: 30px;
    top: 25px;
}
.positionsContainer .positions.active .pos_header:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.faq .positionsContainer .positions .pos_description li:before, .positionsContainer .positions .pos_description li:before {
    content: "";
    width: 8px;
    border-radius: 3px;
    height: 8px;
    background: #5c0075;
    left: 5px;
    position: absolute;
    top: 8px;
}


@media(min-width:1250px){
    .process_crsl.owl-carousel.owl-theme {
    display: flex;
}
.process_crsl:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 89%;
    border-right: 1px solid #ccc;
    bottom: 0;
    left: 0;
}

.process_crsl:after {
     content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: -10px;
    background: #C2C904;
    border-radius: 50%;
    bottom: 89%;
}
.discovery-delivery .row {
    padding: 0 15px;
}

   

}

@media(max-width:1300px){
     .scroll-container {
         padding: 0 15px;
    }

        .container {
            
       padding-left: 15px;
        padding-right: 15px;
        }
}

/* :root{--purple:#54007e;--lime:#bcc300;--grey-line:#d3d3d3;--step-gap:4rem}*{box-sizing:border-box}.process{display:grid;grid-template-columns:repeat(4,1fr);position:relative;overflow:hidden;padding-inline:1.25rem}.process__track{position:absolute;top:50%;left:0;width:100%;height:2.5rem;transform:translateY(-50%);z-index:0;background:repeating-linear-gradient(90deg,var(--lime) 0 calc(25% - 1px),var(--purple) calc(25% - 1px) 50%);background-size:calc(100% / 1) 100%}.process__step{position:relative;padding-inline:2.2rem;padding-block:var(--step-gap)}.process__step:not(:first-child)::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--grey-line)}.process__step::after{content:"";position:absolute;left:-.55rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--purple)}.is-top::after{background:var(--lime)}.process__index{position:absolute;font-size:10rem;font-weight:700;color:#f2f2f2;line-height:1;z-index:-1}.is-top .process__index{top:-2.2rem;left:1.3rem;}.is-bottom .process__index{bottom:-2.2rem;left:1.3rem;}.process__title{font-size:1.4rem;font-weight:700;margin:0 0 1rem;color:#111}.process__text{margin:0;color:#444;font-size:1rem;line-height:1.55}.is-top{padding-block-start:var(--step-gap);padding-block-end:calc(var(--step-gap)*2);}.is-bottom{padding-block-start:calc(var(--step-gap)*2);padding-block-end:var(--step-gap);}@media (max-width:992px){.process{grid-template-columns:1fr;padding-inline:0}.process__track{display:none}.process__step::before{left:50%;transform:translateX(-50%)}.process__step::after{left:calc(50% - .55rem)}.is-top .process__index,.is-bottom .process__index{left:50%;transform:translateX(-50%)}.is-top,.is-bottom{padding-block:var(--step-gap) calc(var(--step-gap)*1.5)}} */

@media(max-width:1045px){
.cta-middle.bg-image::before {
    left:0
}
}

@media (max-width:991px) {
  .footer_logos_desktop{
        display: none;
    }

    .footer_logos_mobile{
display: block;
}

.capabilities-points {
        padding: 33px 0px 33px;
}
.tech-capabilities p {
  
    margin-bottom: 0;
}

.cta-middle.bg-image::before {
    left:0
}
}

@media (max-width: 767px) {
    
  
}

@media (min-width: 768px) {
    .form_area {
        max-width: 516px;
        margin-left: auto;
    }
    .header .mobmenu-open {
        padding: 18px 13px 17px !important;
        border-radius: 100vw;
        background: rgb(255 255 255 / 10%);
        border-color: rgb(255 255 255 / 28%);
    }
    .service-row .col-md-6.col-lg-3 {
    padding: 0;
    width: 48%;
    flex: 48%;
}
}
@media (min-width: 992px) {
.schedule.btn{display: none}
.image-b-right {
    margin-left: auto;
    margin-right: 0;
}
.padd-left {
    padding-right: 67px;
}
.service-row .col-md-6.col-lg-3 {
    padding: 0;
    width: 23%;
    flex: 23%;
}
}
@media (min-width: 1200px) {

/*.why_choose.new .mini-container{width: 90%}	*/
.cta-middle h2 span{
    display: block;
}


}

@media (min-width: 1280px) {
.meet-the-team .team:hover .team-cont {height: 320px;}
 
}


@media (min-width: 1720px) {
    
    .image-b-right {
        margin-right: 0px;
    }
    .new_ser_box h3{font-size: 24px;}

   
   
}

@media (max-width:1740px) {
 .herobanner .herobanner-content h1 {
  
    font-size: 54px;
    
}


}

.automate-custom-service h2 {
    max-width: 754px;
    margin-left: auto;
    margin-right: auto;
}


@media (max-width:1550px) {
.casestudy .item figure{height: 380px;}
.tools h2{ margin-bottom: 15px;}
.tools ul li{margin-left: 40px;}
.meet-the-team .team-cont .h4{font-size: 23px;}
.team-disc{font-size: 14px;}
.meet-the-team .team-cont{height: 90px}	
.meet-the-team .team{padding-bottom:90px;}
.awarded-section ul li h3{font-size: 18px;}	
.awarded-section ul li .badge_info span{font-size: 13px;}	
.awarded-section ul li::before {left:-10px;}	
 .robust-technology .btn-group span {
   font-size: 12px;
}
.herobanner .herobanner-content h1 {
  
    font-size: 40px;
    
}
.cap-content h3 {
    font-size: 20px;
}
}

@media (max-width:1440px) {
.awarded-section ul li h3{font-size: 16px;}	
.awarded-section ul li .badge_info span{font-size: 12px;}
/* .herobanner .herobanner-content h1{
    font-size: 52px;
}	 */

}
@media (max-width:1366px) {
.awarded-section ul li{padding:0 20px;} 
	

.tools ul li{margin-left: 30px;}
.awarded-section h2{font-size:30px;}
.awarded-section .box{margin-top: -70px;} 	
.view_more h3{font-size: 22px;}	
/*.new_ser_box{padding-left: 125px;}*/
/*.new_ser_box figure{left:10px;}*/
.brands ul li{ margin-left: 20px; margin-right: 20px;}	

}
@media (max-width:1280px) {
.casestudy .item figure{height: 350px;}
.view_more h3{font-size: 20px;}	
.why_choose ul{font-size: 22px;}
.new_ser_box p{font-size: 14px;}
.awarded-section ul li{flex-wrap: wrap;justify-content: center;}
.awarded-section ul li .badge_info{width: 100%;margin: 12px 0 0 0;text-align: center;}	
}
@media (max-width:1199px) {
.tools ul{justify-content: center; margin-top: -50px;}	
.tools ul li{margin-left: 0; width:33.33%; margin-top: 50px;}
.tools ul li figure{text-align: center}
.awarded-section ul{margin-top: 0;}



.loader-icon{left:260px; bottom:80px;}
.footer .loader-icon{left:280px;}
.brands ul li{ min-height: 0;margin: 0 15px 30px;padding: 0 5px;text-align: center;justify-content: center;}
.brands.mobile ul li{width: 100%;margin: 0;display: flex;align-items: center;height: 100px;}
.header .logo{max-width: 25%;}	
.schelule_btn{margin-left: 20px!important; margin-right: 0}
.schelule_btn .btn{padding:0 2rem}
.form_area.green h2 span{font-size:23px;}
.clinet-review {padding: 30px;}
.client-review-text:before {
    width: 75px;
    height: 75px;
}	
.clinet-review .testimonial-content .testo-cont { width: 90%;}
.mini-container {width: 85%;}

.image-b-right {
   aspect-ratio: auto;
}
.robust-technology .btn-group {
    flex-wrap: wrap;
    gap: 15px;
}
.robust-technology .btn-group span {
        font-size: 14px;
    }
}

@media(min-width:991px)and (max-width:1199px){
    @media (max-width: 1550px) {
    .herobanner .herobanner-content h1 {
        font-size: 35px;
    }
}
}
@media (max-width:991px) {
p{font-size: 15px;}	
h2{font-size: 26px;}		
.header{padding-top:30px;} 
.header .call-info span{clear: both;}
.header .call-info span+span {margin-left: 0; margin-top: 8px;}	
.header .call-info{padding-top: 10px;}
.herobanner .herobanner-content h1{font-size:36px;}
.herobanner .herobanner-content p{margin-bottom:20px; font-size:16px;}
.herobanner .herobanner-content{padding: 0 15px;margin-top: 150px;text-align: center;}

.wanttowork-withus{padding: 0 15px; margin-top: 40px;}
.casestudy{margin-top:40px;padding: 50px 15px;}	
.casestudy .item figure{height: 400px}	
.casestudy .item figure img{width: 100%; height: 100%; object-fit: cover}
	
.want-to-work .contact-mail-box .contact-mail+.contact-mail{width:100%;padding-left:0;margin-left:0;border-left:0 none;text-align:center;justify-content:center}
.want-to-work .contact-mail-box .contact-mail .contact-mail-img{width:40px;padding-top:40px;float:none}
.want-to-work .contact-mail-box .contact-mail .contact-mail-content{font-size:16px}
.want-to-work .contact-mail-box .contact-mail .contact-mail-content strong{display:inline-block;font-size:16px}	
.want-to-work .heading{padding: 15px 20px;}
.want-to-work .heading h2{font-size: 24px;}
.want-to-work .contact-mail-box .contact-mail{flex-wrap: nowrap;}	
	

.meet-the-team, .what-client-says{margin-top: 40px;}
.meet-the-team .team-cont .h4{font-size: 24px;}	
.meet-the-team .team-img{height: 360px;}
.meet-the-team .team{padding-bottom: 90px;}
.meet-the-team .team-cont{height:90px;}
.tools ul{margin-top: 0}
.tools ul li{width: 20%}
.tools p{margin-bottom: 0}
.form_area, .form_area.green{padding: 30px;margin-bottom: 100px;}
.trustpilot-inner .col-4, .trustpilot-inner .col-8 {max-width: 100%;flex: none;}
.trustpilot-inner .trustpilot-logo{text-align:center;padding-right:0;margin-bottom:15px}
.trustpilot-company-rating{border-left:0}
.trustpilot-inner h2 {font-size: 21px;}
.trustpilot-rating h4{font-size:16px;}		
.main-content h2, .form_area.green{margin-top: 0px;max-width: 100%;}	
.main-content h2{font-size: 25px;}
    .herobanner .herobanner-content h1 {
        font-size: 30px;
    }
.why_choose ul{font-size: 20px;}	
.why_choose ul li{line-height: 140%}
.pro-cont .h3{font-size: 24px; margin-bottom: 10px}	
.wanttosee-ourproject .case-cont{font-size: 12px;display: inline-block;padding: 0;}
.loader-icon{bottom:60px;}
.footer .loader-icon{ left:220px;}	
.brands ul li{ padding: 0 10px}
.brands ul li:nth-child(2n+1){clear: both}	
.welcome_text{max-width: 100%;}	
.awarded-section ul{flex-wrap: wrap;justify-content: center;}
.awarded-section ul li{width: 33.33%;margin-left: 0;margin-top: 0;padding: 0 20px;}

.why_choose.new	.col-6{max-width: 100%; flex: none}	
.why_choose h2{margin-bottom: 20px;}	
.brands{padding-bottom: 15px;margin-top: 0px;display: none;}	
.brands.mobile{display:block}	
.client-says .owl-theme .owl-nav.disabled+.owl-dots{margin-top:20px}

.form_area h2 span{font-size:32px;}	
ul.btm_logos li{margin-left: 0;}	
footer::after{display: none}
ul.address{margin-bottom:35px;}
ul.btm_logos{position:relative;height: auto;margin: 0px 0 30px;padding: 20px 0;justify-content: center;}
/* ul.btm_logos:before{background:-moz-linear-gradient(left,rgba(0,0,0,.65) 0,rgba(0,0,0,.26) 60%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,.65) 0,rgba(0,0,0,.26) 60%,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,.65) 0,rgba(0,0,0,.26) 60%,rgba(0,0,0,0) 100%);content:'';height: 100%;width:100%;position:absolute;left:-50px;bottom: 0;z-index:-1;} */
.awarded-section ul li:nth-child(4), .awarded-section ul li:nth-child(5){display:none}
.all_boxes{margin-top: 0}	

/* .new_ser_box figure{position:absolute;left: 15px;top: auto;}	
.new_ser_box figure img{max-width:70%} */

.why_choose .mini-container{padding-left: 15px; padding-right: 15px;}
.wantto-see{margin-top:28px;}
.what-client-says h2{margin-bottom: 20px;}	
.awarded-section ul li::before{left: -2px;margin-top: -15px;}
.awarded-section ul li .img_block{height: 80px;display: flex;align-items: center;}
.awarded-section ul li .img_block img{max-height:100%;max-width: 100%;margin: 0 auto;}
.why_choose.new ul li figure br{display:none} 
.why_choose{margin-top:50px;} 
.loader-icon{left:420px; }
.nav-call-info .schelule_btn{display: none}	
.contact_banner{display: none}	
.cta-bottom .row {gap: 20px;}
.form_area.green {margin-top: 30px;}
section.cta-middle.bg-image {text-align: center;}
.why-us {padding-top: 40px; padding-bottom: 40px;}



.padd-block {padding-top: 40px;padding-bottom: 40px;}
    .singleReview {
        margin-top: 50px;
    }
	.quote-img-top {
        width: 100px;
        height: 100px;
        margin: -54px auto 0;
    }

    .cta-middle h2 {
   
    font-size: 30px;
    
    line-height: 40px;
}
.cta-bottom {
    padding: 24px 0px;
}

.list-items-leaf ul {
    width: 100%;
    margin-bottom: 20px;
}
.brands.clients ul li {
        width: calc(100% - 26px) !important;
    }

    .cta-bottom p {
        text-align: center;
    }

    .brands{
        padding: 30px 15px;
    }

    .sucees-story-box {
    width: 100%;
    border-radius: 5px 5px 0px 0px;
}

.clinet-review {
    width: 100%;
    border-radius: 0px 0px 5px 5px;
}


    .container, .container-md, .container-sm {
        max-width: 100%;
        padding-inline: 15px;
    }

    .row.testimonial-row {
    padding: 0 15px;
}

.capabilities-points.padding-top0 {
    padding-top: 0;
    margin-top: 40px;
}

 .leaf:after {
        width: 22px;
    height: 19px;
    }

    .why-us h2 {
   
    word-break: break-word;
    padding-right: 16px;
}


  .mobile-carousel .owl-stage-outer {
    display: block !important;
  }

  .mobile-carousel .owl-item {
   
    display: block !important;
  }
  .sticky-column img {
    display: none;
}
.sticky-column {
    position: unset;
}


h2{
    padding: 0px 15px;
   
}
.ca-cta__title{
    padding: 0;
}
.main-content h2{
    font-size: 26px;
}

.image-b-right{
    display: none;
}

.robust-technology .col-lg-4{
    border: 0;
    margin-bottom: 20px;
        gap: 30px;
}
.herobanner .herobanner-content p {
    max-width: 100%;
}

.robust-technology {
    background: #FAFAFA;
    padding: 40px 0px;
}
	
}

@media(max-width:857px){
    .scroll-container{
        grid-template-columns: 1fr;
        padding: 0 15px;
    }
    section.cta-middle.bg-image{
        background-size: cover;
    }
}
@media (max-width:767px) {
.header .container {max-width:100%;}	
.herobanner .herobanner-content h1{font-size: 30px;}	
.herobanner .herobanner-content p{font-size: 16px;line-height: 160%;margin-bottom: 20px;}	
.herobanner{min-height: 0;padding-top: 50px;padding-bottom: 30px;}
.awarded-section .container{max-width:100%}
.awarded-section .box{padding: 25px 0;margin-top: 0;border-radius: 0;}	
.awarded-section h2{font-size:26px;}
.awarded-section p{font-size: 16px;}
.main-content h2{margin-top: 0px;}
ul.service_techno li h3{font-size: 20px;}
section.cta-middle.bg-image{text-align: center;}
.image-b-right {display: none;}
.form_area.green{margin-top: 20px;padding: 20px; margin-bottom: 20px;}
.form_area.green h2{margin-top: 0;margin-bottom: 20px;}

.meet-the-team .team{padding-bottom:85px;}
.meet-the-team .team-cont{height:85px;}
.meet-the-team .team-cont .h4{font-size:20px;}	

.casestudy .item figure{height:380px}	
.tools ul li{ width:33.33%;}
.form_area{padding: 25px; position: relative; margin-bottom: 20px;}
.form_area h2 span{font-size: 30px;}
.form_area h2{font-size: 22px;}
.copyright p{line-height: 150%; margin:20px 0; font-size: 14px;}
.copyright{height: auto;margin-top: 0;}
.why_choose ul, .why_choose.new ul{padding-top: 0; font-size: 18px;}
.why_choose ul li{width: 100%;margin: 8px 0;font-size: 15px;padding-top: 5px;}	
.why_choose, .wantto-see{margin-top: 30px;}
.wantto-see	{padding:0 15px;margin-bottom: 30px;}
.wantto-see h2{margin-bottom:30px;}	

.loader-icon{left:220px; bottom:60px;}	
.footer .loader-icon{bottom:55px; left:220px;}	

.herobanner{background:#080514}	
.herobanner:after{display: none}
.header .logo{max-width: 50%;width: 32%;}
.header{position: relative;padding-top: 0;background: #590072;height: auto;padding: 20px 0 15px;}
.header .container{display:flex;align-items:center;width: 100%;}
.header .call-info{padding-top:0}	
.header .mobmenu-open span{ margin-left:auto; margin-right:auto}
.header .mobmenu-open{width:42px;height: 42px;text-align: center;border-radius: 50%;padding: 13px 9px;margin-left: 15px;margin-top: 0;}
.nav-call-info{margin-top: 0;width: 68%;}  
.header .logo img{max-width:158px;}
#make-an-enquiry .container .row .col-md-6:nth-child(2){padding:0}
.wanttosee-ourproject .col-6{padding-top:0px;padding-bottom:0px;}	
.wanttosee-ourproject .case-cont p{font-size:15px;}	
.brands h2{margin-bottom:30px}
.awarded-section ul .owl-item:nth-child(4n+1) li:after{display: none}
.herobanner .herobanner-content{padding:0; margin-top: 0}
.awarded-section .container{padding:0; border-radius:0}
.awarded-section ul{flex-wrap:nowrap}
.awarded-section ul li{/* width: 50%; */margin-left: 0;margin-top: 0;padding: 0 10px;}
	


.why_choose.new ul li i{margin-top:0}
.meet-the-team h2{margin-bottom:30px;}
.meet-the-team, .what-client-says{margin-top: 25px;}
footer{margin-top:0px;padding-top: 30px;}
.trustpilot{margin-left:-15px; margin-right:-15px;}
.trustpilot .container{padding:0;max-width: 100%;}
.trustpilot-inner{margin-top: 20px;margin-bottom:0px;}
ul.address li{font-size: 18px;/* margin-top: 20px; */}	
ul.address li br{display: none}
.container, .newview{max-width:100%}
.gallery .wp-pro-cont{opacity:1}
.pro-cont .h3{font-size: 20px;margin-bottom: 5px;}	
.wanttosee-ourproject .case-cont p{font-size:13px;margin-bottom: 5px;}
.wantto-see .btn {line-height: 36px;font-size: 13px;padding: 0 20px;}
.wanttosee-ourproject .case-cont{font-size: 12px;display: inline-block;padding: 0;}
.why_choose.new ul li figure:before{display:none}
.grey-bg{padding-top: 30px; padding-bottom: 30px;}

.mini-container { width: 95%;}
 .tech-capabilities {
        padding: 40px 0px;
   }

 ul.btm_logos {
                margin: 0px 0 0px;
                gap: 25px;
    }

    .discovery-delivery {
    padding: 40px 0px 41px;
}



}


@media (max-width: 575px){
.want-to-work .contact-mail-box .contact-mail + .contact-mail{margin-top:15px;}
.want-to-work .contact-mail-box, .want-to-work .contact-mail-box .contact-mail + .contact-mail{justify-content: flex-start; text-align:left}
.want-to-work .contact-mail-box .contact-mail .contact-mail-content strong{display: block}
.casestudy p{margin-bottom:35px;}
.tools ul li{margin-left: 0; width: 50%}
.what-client-says h2{margin-bottom: 30px; font-size: 27px;}
.what-client-says .client-says .testimonial-content .testo-cont p{font-size: 15px;     line-height: 160%;}	
.trustpilot-inner .trustpilot-logo{margin-bottom:10px}
.trustpilot-inner{margin-top:30px; margin-bottom:0px;}
.brands ul li{padding:0}
.what-client-says .client-says .testimonial-content .testo-cont .quote{padding-left: 0}	
.herobanner .herobanner-content h1{font-size:25px;}
.awarded-section ul li h3{font-size:14px;}
.awarded-section ul li .img_block img{max-width:90%}
.awarded-section ul li .badge_info span{font-size:11px; line-height: 120%; display: block}	
/* .new_ser_box{padding-left: 95px;} */
.form_area.green h2 span{font-size:24px;}
.herobanner{min-height: 0;padding-top: 30px;padding-bottom: 10px;}
ul.address li{font-size: 16px;margin-top: 20px;}	
.trustpilot-rating h4{text-align: center}
.trustpilot-rating .rating{justify-content: center}
.header .mobmenu-open{margin-left: 15px;}
.client-review-text {
   padding-top: 0px;
    position: relative;
    padding-right: 30px;
    text-align: center;
    padding-left: 30px;
    padding-bottom: 40px;
    
}
.client-review-text:before {
    right: -1px;
    top: -1px;
}
.client-review-text p {
    text-align: center;
}
.revies-bottom {
   margin-bottom: 30px;
    justify-content: center;
    flex-wrap: wrap;
}
.clinet-review {
       
        padding: 0;
    }

        h2 {
        font-size: 22px;
    }
    .main-content h2{
         font-size: 22px;
    }
    .new_ser_box h3 {
    font-size: 18px;
}
.cap-content h3 {
    font-size: 18px;
}
.cap-icon {
   
    height: 80px;
    flex: 0 0 80px;
    padding: 16px;}
   
    .form_area h3 {
            font-size: 18px;
    }

     section.cta-middle.bg-image{
       padding-top: 40px;
    padding-bottom: 40px;
        background: #5B0375;
    }
        .cta-middle h2 {
        font-size: 24px;
        line-height: 26px;
    }

    .form_area.green h2 span {
        font-size: 19px;
    }


   
}
@media (max-width: 480px){
.awarded-section ul li:first-child{margin-top:0}
ul.service_techno li h3{font-size: 18px;}
.want-to-work .contact-mail-box .contact-mail+.contact-mail{margin-top:15px}
.want-to-work .contact-mail-box{justify-content:flex-start}
.want-to-work .contact-mail-box .contact-mail .contact-mail-content strong{display:block}
.what-client-says .client-says .testimonial-content .testo-cont{width:100%;padding-left:0}
.what-client-says .client-says .testimonial-content p,.what-client-says .client-says h3{text-align:center}
.what-client-says .client-says .testimonial-content figure{float:none;display:block;margin:0 auto 30px}
.trustpilot-company-rating{padding-left:0;border-left-width:0}
.trustpilot-inner h2{font-size:21px;text-align:center;padding:0;width:100%} 
.trustpilot-rating{padding:15px 0 0;width:100%}
.header .logo img{max-width: 100%}

.herobanner .herobanner-content p.quote-content{
    text-align: left;
}



}

@media (max-width: 570px){
.header .call-info span{font-size:10px;}
.new_ser_box figure img{max-width:60%}
.awarded-section ul li h3{font-size:12px;}
.header .call-info span{font-size:11px;}
.header .mobmenu-open{margin-left: 15px;}
.header .call-info span.call::before, .header .call-info span.mail::before{margin-right:8px;}	
img.footer-logo {
    margin-bottom: 14px;
    max-width: 197px;
}
.header .call-info span a {
    font-size: 0;
}
.header .call-info span{font-size:0;width: 34px;height: 34px;border:1px solid #fff;border-radius:50%;/* display: flex; */align-items: center;justify-content: center;text-align: center;position: relative;} 
.header .call-info span.mail:before, .header .call-info span.call:before{margin-right: auto;margin-left: auto;position: absolute;top: 7px;left: 6px;}
.header .call-info span.call:before{top: 7px;left: 7px;}
.header .call-info span+span{margin-left: 10px;margin-top: 0;}

.header .call-info{display:flex;padding-top: 0;}
.nav-call-info, .header .logo{width: 76%}	
.header .logo img{max-width: 150px;}	

.nav-call-info, .header .logo svg{width: 100%}	

.header .mobmenu-open{margin-left:10px;}

.header .mobmenu-open span{width: 16px;}
.header .mobmenu-open{width: 34px;height: 34px;text-align: center;border-radius: 50%;padding: 9px 8px;margin-left: 20px;margin-top: 0;}
.header .call-info span+span, .header .mobmenu-open{margin-left:8px;}	

}

.mobile-menu .contact-mail {
    display: flex;
    gap: 15px;
}

.contact-mail svg {
    width: 40px;
}
@media (max-width:400px){
	/* .header .call-info span.call::before, .header .call-info span.mail::before{margin-right:5px;}
	.header .mobmenu-open{margin-left: 5px;}
	.header .call-info span{font-size:10px} */

      

 

a.btn.btn-border-green.banner-btn {
   
    font-size: 14px;
}

.btn-cont {
        justify-content: center;
        
        justify-content: center;
        align-items: center;
    }

}



/*popup-css*/

/* Overlay */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Popup box */
.popup-content {
  background: #080808;
  padding: 2rem;
  max-width: 600px;
  width: 90%;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0,0,0,0.3);
}

.popup-content .form_area.green.mb-lg-0 {
    margin-left: auto;
    margin-right: auto;
}

/* Close button */
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: transparent;
  border: none;
  font-size: 1.8rem;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
}

/*new-csss*/
a.btn.btn-border-green.banner-btn {color: #fff;}

:root {
  --ca-black: #060606;
  --ca-black-80: #2b2b2b;
  --ca-violet: #5c0375;
  --ca-green: #c2c904;
  --ca-button-green: #c2c900;
  --ca-white: #ffffff;
  --ca-page-bg: #ffffff;
  --ca-cta-shadow:
    -176px 127px 61px rgba(193, 202, 49, 0),
    -113px 81px 56px rgba(193, 202, 49, 0.01),
    -63px 46px 47px rgba(193, 202, 49, 0.05),
    -28px 20px 35px rgba(193, 202, 49, 0.09),
    -7px 5px 19px rgba(193, 202, 49, 0.1);
}

.container:has(.mini-contianer){
    display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 30px 0px;
}

.mini-contianer {
  width: min(100%, 940px);

}



.ca-cta {
  width: 100%;
  min-height: 229px;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(32px, 7.8vw, 150px);
  overflow: hidden;
  background: var(--ca-white);
  border: 1px solid var(--ca-green);
  box-shadow: var(--ca-cta-shadow);
}

.ca-cta__copy {
  
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
      max-width: 581px;
}

span.executive-name {
    color: #5C0375;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-top: 4px;
}
span.executive-designation {
    color: #2B2B2B;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.ca-cta__title {
  margin: 0;
  color: var(--ca-violet);
  font-family: Museo500;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
 
}

.ca-cta__text {
  margin: 0;
  color: var(--ca-black-80);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}


.executive-image {
    display: flex;
    flex-direction: column;
}

a.btn.btn-green.cta-btn {
    width: fit-content;
        margin-top: 16px;
}

.partner-logos{display: flex;gap:60px; align-items: center;justify-content: center;margin-top: 28px;flex-wrap: wrap;max-width: 1200px;}
.partner-logos span{display: flex; width: auto;}
.partner-logos span img{width: 100%;height:100%;}
.partner-logos span svg{width: 100%;height:100%;}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 0;
}

.stat-item:first-child {
    padding-top: 0;
}
.stat-number {
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: .4px;
    line-height: 1.2;
}

.stat-label {
    font-size: 15px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.5;
}

.stat-divider {
    height: 1px;
    background: rgba(255, 255, 255, .3);
    width: 100%;
}

.case-study-slider {
    margin-top: 48px;
}

.case-study-slider .owl-nav {
    display: flex;
    justify-content: space-between;
}

.owl-theme.case-study-slider .owl-dots .owl-dot span {
    width: 48px;
    height: 5px;
    margin: 2px;
    border-radius: 3px;
}

.owl-theme.case-study-slider .owl-dots {
    margin-top: 16px;
}
.case-study-slider .owl-nav button.owl-prev {
    margin-left: -50px;
}
.case-study-slider .owl-nav button.owl-next{
    margin-right: -50px;
}

@media(max-width:1340px){
    .case-study-slider .owl-nav button.owl-prev {
    margin-left: 0px;
}
.case-study-slider .owl-nav button.owl-next{
    margin-right: 0px;
}
}

.owl-theme.case-study-slider  .owl-dots .owl-dot.active span, .owl-theme.case-study-slider  .owl-dots .owl-dot:hover span{
    width: 48px;
    height: 5px;
    margin: 2px;
    border-radius: 3px; 
}

.automate-box {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap:8px;
    padding: 16px;
    box-shadow: 5px 10px 10px 0 rgba(92, 3, 117, 0.15);

}
.automate-box h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 135%;
}
.btn-group-why {
    display: flex;
    gap: 24px;
    margin-top: 25px;
}
.resolve-section{
overflow: hidden;
}

.resolve-box {
    display: flex;
   
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    background: #FFF;
    box-shadow: 5px 10px 10px 0 rgba(0, 0, 0, 0.08);
    height: 100%;
}

.resolve-box p {
    margin-bottom: 0;
}

.resolve-box h3 {
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: 600;
}

.resolve-slider .owl-stage {
  display: flex;
}

.resolve-slider .owl-item {
  display: flex;
  flex: 1 0 auto;
}

.resolve-slider .owl-item > * {
  width: 100%;
  display: flex;
  flex-direction: column;
}
/* Position arrows on the corners */
.resolve-slider {
  position: relative;
}

.resolve-slider .owl-nav {
  margin: 0;
}

.resolve-slider .owl-nav .owl-prev,
.resolve-slider .owl-nav .owl-next {
 position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: transparent !important;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    color:#2B2B2B !important;
    /* box-shadow: 0 5.333px 16px 0 rgba(0, 0, 0, 0.05); */
}
.resolve-slider .owl-nav .owl-prev span,
.resolve-slider .owl-nav .owl-next span {
    font-size:35px;
    line-height: normal;
    display: flex;
    align-items: center;
}
.resolve-slider .owl-nav .owl-prev {
  left: -22px;
}

.resolve-slider .owl-nav .owl-next {
  right: -22px;
}

/* Disabled arrow state */
.resolve-slider .owl-nav .disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.resolve-slider .owl-nav .owl-prev i, .resolve-slider .owl-nav .owl-next i{
     position: unset;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M14.2227 7.11133L24.8893 17.778L14.2227 28.4447" stroke="%232B2B2B" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-size: 100% !important;
    background-repeat: no-repeat !important;
    margin: 0 !important;
    width:20px;
    height: 20px;
}

.resolve-slider .owl-nav .owl-next{
right:-55px;
}

.resolve-slider .owl-nav .owl-prev{
    left:-55px;
}

.resolve-slider .owl-nav .owl-prev i{
    transform: rotate(180deg);
}

.work-with-section{
    background: #5C0375;
    color:#fff;
}

.who-we-row{
    display: flex;
   align-items: stretch;
    gap:32px;
    flex-wrap: unset;
}

.left-home {
    display: inline-flex;
    flex-direction: column;
    min-width: 501px;
    height: 100%;
    justify-content: space-between;
    gap: 47px;
    text-align: left;
}

.stats {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pad-y-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.work-with-section p{
    color:#fff;
}

.who-we-right {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}


.who-we-colmn{
    display: flex;
    flex-direction: column;
flex: 0 0 47.7%;
    padding: 24px;
border: 1px solid #E9E9E9;
background: #FFF;
box-shadow: 5px 10px 10px 0 rgba(0, 0, 0, 0.08);
gap: 10px;
}

.points-content h3 {
    color: #000;
    font-size: 19px;
    font-weight: 600;
}
.points-content span {
    font-size: 15px;
}
.who-we-colmn p{
    color:#000;
    margin-bottom: 0;
}
ul.why-choose-list {
    flex-direction: unset;
    flex-wrap: wrap;
    gap: 16px;
}

ul.why-choose-list li {
    flex: 49%;
}

ul.why-choose-list li p{
    font-size: 16px;
}

a.btn.btn-green.cta-btm {
    width: fit-content;
    margin-top: 16px;
}

.cta-bottom {
    padding: 0 48px;
    gap: clamp(32px, 4.8vw, 97px);
}

.cta-title-btm{
max-width: fit-content;
}


.bg-grey{
    background:#f4f4f4
}

/* Hide arrows on mobile (below 992px) */
@media (max-width: 991.98px) {
  .resolve-slider .owl-nav {
    display: none;
  }
}

@media (max-width: 720px) {
 

  .ca-cta {
    min-height: auto;
        padding: 32px;
        flex-direction: column-reverse;
        align-items: center;
        gap: 28px;
  }

  .ca-cta__copy {
    max-width: 100%;
    text-align: center;
  }

  .ca-cta__title {
    font-size: 28px;
    text-align: center;
  }
  .cta-btn {
    width: fit-content;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
}
}

@media (max-width: 420px) {
 
  .ca-cta {
    padding: 24px;
  }

  .ca-cta__title {
    font-size: 24px;
    line-height: 1.05;
  }

  .ca-cta__text {
    font-size: 14px;
  }

  
}

.what-client-says1 .client-says1 .testimonial-content {
    padding: 15px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.what-client-says1 .client-says1 .testimonial-content figure {
    float: left;
    width: 100px;
}
.what-client-says1 .client-says1 .testimonial-content .testo-cont {
    float: left;
    width: calc(100% - 100px);
    padding-left: 30px;
}
.what-client-says1 .client-says1 .testimonial-content p {
    font-weight: 500;
   
    max-width: 98%;
}
.what-client-says1 .client-says1 .h3 {
    margin-bottom: 0;
    font-size: 20px;
    font-family: Museo500;
    line-height: 160%;
    display: block;
}
.compny-logo-r {
    height: auto;
    width: 150px;
    display: flex;
}
.rowflex {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}
.trustpilot-inner h2 {
    margin: 0;
    font-size: 35px;
    padding: 0 15px;
    float: left;
    width: 50%;
}
.trustpilot-rating {
    float: left;
    width: 50%;
    padding: 0 15px;
}
.trustpilot-rating .rating {
    flex-wrap: wrap;
    display: flex;
}
.alignItemCenter {
    align-items: center;
}
.trustpilot-rating .h3 {
    font-size: 20px;
    margin: 0 0 0 5px;
    float: left;
    width: 50px;
    font-family: Museo500;
}
.footer .lets-talk .contact-form {
    float: left;
    width: 100%;
    padding: 30px;
    z-index: 1;
    position: relative;
    border: 1px solid rgba(255, 255, 255, .3);
}
.footer .lets-talk h2 {
    position: relative;
    z-index: 1;
}
.contact-form .fields{
    width:100%;
    float: left;
    width: 100%;
}
.contact-form .form-field {
    float: left;
    width: 100%;
    font-size: 13px;
    border: 1px solid #d9dadb;
    padding: 0 15px;
    margin-bottom: 8px;
    background-color: #fff;
    color: #000;
}
.contact-form .btn-green, .contact-form input.form-field, .contact-form select.form-field, .wpcf7-submit {
    line-height: 50px;
    height: 50px;
}
.custom-dropdown {
    position: relative;
    width: 100%;
    cursor: pointer;
}
#dropdownSelected {
    height: 50px;
    line-height: 50px;
    font-style: normal;
}
.dropdown-options {
    display: none;
    position: absolute;
    top: 87%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    /* border-radius: 0 0 6px 6px; */
    z-index: 10;
}
.contact-form textarea.form-field.text-message {
    padding-top: 20px;
    padding-bottom: 20px;
    height: 90px;
}
.footer .lets-talk .contact-form .form-field.text-message {
    line-height: 1.3;
}
.input-group.custom-file {
    padding: 12px 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    height: fit-content;
}
label.input-group-text {
    border-radius: 5px 0 0 5px;
    background: #e1dddd;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    padding: .75rem .75rem;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}
.form-control.d-flex.justify-content-start.align-items-center {
    padding: .75em;
    border: 0;
    color: #fff;
    width: auto;
    height: auto;
    background: none;
}
.contact-form .recap-cha {
    float: left;
    margin-right: 8px;
}
.contact-form .btn-green {
    font-size: 1rem;
    margin-top: 10px;
    padding: 0 1.5rem;
}
.contact-form #mail-status {
    color: red;
    padding: 0 15px;
    display: none;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}
.contact-form #mail-status {
    margin-top: 15px;
    margin-bottom: 0;
    line-height: 1.2;
}
.btn span {
    position: relative;
    z-index: 2;
}
.footer .lets-talk .lets-talk-add .contact-mail {
    font-size: 1.12rem;
    color: #fff;
    float: left;
    width: 100%;
    padding: 25px 0;
    letter-spacing: 1.5px;
    border-top:0;
}
.footer .lets-talk .lets-talk-add .contact-mail+.contact-mail {
    border-top: 1px solid rgba(255, 255, 255, .2);
}
.footer .lets-talk .lets-talk-add .contact-mail {
    font-size: 1.12rem;
    color: #fff;
    float: left;
    width: 100%;
    padding: 25px 0;
    letter-spacing: 1.5px;
}
.footer .lets-talk .lets-talk-add .contact-mail .contact-mail-img {
    float: left;
    width: 60px;
    height: 60px;
    margin-right: 20px;
    position: relative;
}
.footer .lets-talk .lets-talk-add .contact-mail .contact-mail-content {
    display: block;
    overflow: hidden;
    line-height: 1.5;
    font-size: 1.125rem;
}
.footer .lets-talk .lets-talk-add .contact-mail .contact-mail-content span, .offer-popup .offer-box u, .wpcf7-submit {
    text-transform: uppercase;
}
.footer .lets-talk .lets-talk-add .contact-mail .contact-mail-content strong {
    font-size: 1.1rem;
    line-height: 26px;
}
.footer-col-form {
    float: right;
    display: block;
    width: 100%;
    max-width: 492px;
}
.footer .lets-talk .lets-talk-add {
    float: left;
    width: 45%;
    padding: 0 30px;
    position: relative;
    z-index: 1;
}
h2.white.opacity-0.mar-b-70 {
    opacity: 0;
}
.footer .lets-talk {
    float: left;
    width: 100%;
    position: relative;
    padding: 3% 0;
    overflow: hidden;
   
}
.footer_logos {
    background: #5c0075;
    padding: 5px 0;
    position: relative;
    overflow: hidden;
}
.footer_logos.mobile {
    display: none;
}
.footer_logos .footer_logo_slider {
    width: 90%;
    margin: 0 auto;
}
.footer_logos .item-footer-logo {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0 20px;
}
.footer_logos .item-footer-logo figure {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 0;
}
.footer_location {
    display: flex;
    font-size: 13px;
    margin: 8px 0 0;
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;
}

.footer_location li {
    display: block;
    margin: 0 15px;
    position: relative;
}
.footer_location li:before {
    content: "";
    width: 1px;
    height: 14px;
    background: #fff;
    position: absolute;
    left: -15px;
    top: -1px;
}
.footer_location a {
    color: #fff;
    text-decoration: none;
    line-height: 14px;
}

.footer .lets-talk .lets-talk-add .contact-mail .contact-mail-img.mail, .footer .lets-talk .lets-talk-add .contact-mail .contact-mail-img.call, .footer .lets-talk .lets-talk-add .contact-mail .contact-mail-img.address{
    background: none;
}
.footer .lets-talk .lets-talk-add .contact-mail.follow-us {
    border-bottom: 0;
}
.footer .lets-talk .lets-talk-add .contact-mail.follow-us ul{margin-top: 0px;}
.footer .lets-talk .lets-talk-add .contact-mail.follow-us .contact-mail-content {
    display: flex;
    align-items: center;
    gap: 20px;
}
.footer .lets-talk .lets-talk-add .contact-mail .contact-mail-content {
    display: block;
    overflow: hidden;
    line-height: 1.5;
    font-size: 1.125rem;
}

 img.svg-img {
    height: 32px;
}
.footer-col-form {
    float: right;
    display: block;
    width: 100%;
    max-width: 492px;
}
h2.white.opacity-0.mar-b-70 {
    opacity: 0;
}
.footer .lets-talk .contact-form{
   width: 100%;
}

.footer .lets-talk .contact-form .form-field.text-message {
    line-height: 1.3;
}

#hubspot-messages-iframe-container.widget-align-right {
    right: 30px !important;
    bottom: 20px !important;
}


.custom-dropdown {
      position: relative;
      width: 100%;
     
      cursor: pointer;
    }

    .dropdown-selected {
      background: #fff;
      /* padding: 10px 40px 10px 12px;
      border: 1px solid #ccc;
      border-radius: 6px; */
      position: relative;
    }

    /* Arrow Icon */
    .dropdown-selected::after {
      content: "";
      position: absolute;
	  width: 18px;
       height: 10px;
      right: 12px;
      top: 50%;
      transform: translateY(-50%) rotate(0deg);
      /* border: 6px solid transparent;
      border-top-color: #333; */
      transition: transform 0.2s;
	  background-image: url('../images/header/arrow-down-black.svg');
		background-repeat: no-repeat;
		
		background-size: 100%;
		cursor: pointer;

    }

    /* Arrow flipped when active */
    .custom-dropdown.active .dropdown-selected::after {
       background-image: url('../images/header/arrow-up-black.svg');
    }

	#dropdownSelected {
    height: 50px;
    line-height: 50px;
    font-style:normal;
}

    .dropdown-options {
      display: none;
      position: absolute;
      top: 87%;
      left: 0;
      width: 100%;
      background: #fff;
      border: 1px solid #ccc;
      border-top: none;
      /* border-radius: 0 0 6px 6px; */
      z-index: 10;
    }

    .dropdown-option {
      padding: 10px 12px;
      border-bottom: 1px solid #ccc;
      transition: background 0.2s;
	  color:#000;
	  line-height: 21px;
    }

    .dropdown-option:hover {
      background: purple;
      color: white;
    }

    .dropdown-option:last-child {
      border-bottom: none;
    }

	.contact-form textarea.form-field.text-message {
    padding-top: 20px;
    padding-bottom: 20px;
    height: 90px;
}


@media screen and (max-width: 1366px) {
    .footer .lets-talk .lets-talk-add .contact-mail .contact-mail-img.call, .footer .lets-talk .lets-talk-add .contact-mail .contact-mail-img.mail {
        margin-top: -5px;
    }
}
@media screen and (max-width: 991px) {
    
.footer .lets-talk .lets-talk-add {
        padding-left: 0;
        padding-right: 0;
        order: 2;
    }
        .footer .lets-talk .contact-form, .footer .lets-talk .lets-talk-add {
        width: 100%;
    }
    .footer_location {
        font-size: .8rem;
    }
     .footer-col-form {
      max-width: 100%;
   }
}


@media (max-width: 767px) {
    .footer_form {
        background-color: #191919;
        display: inline-block;
        width: 100%;
        padding: 40px 20px;
        position: relative;
        margin-top: 0;
        order: 2;
    }
    .footer .lets-talk .footer_form h2 {
        display: block;
    }
    .footer .lets-talk .contact-form {
        margin-bottom: 0;
        margin-top: 0;
        border: 0;
        padding: 0;
    }
    .footer .lets-talk .lets-talk-add {
        padding-bottom: 48px;
    }
        .footer .lets-talk .lets-talk-add {
        order: 1;
        padding: 15px 30px 0;
    }
        .footer_logos .logos-mobile-footer .item {
        flex: 0 0 33%;
        align-items: center;
        padding: 0 16px;
        position: relative;
    }
        .footer .lets-talk .lets-talk-add .contact-mail .contact-mail-img {
        transform: scale(.7);
        margin-right: 5px;
        margin-top: 0;
    }
    .footer .copyright p, .footer_location {
        font-size: 13px;
        line-height: 22.1px;
        letter-spacing: .4px;
        margin-bottom: 16px;
    }
        .footer_location li {
        margin: 0 0 16px;
        padding: 0 12px;
    }
        .footer_location {
        font-size: 13px;
    }

        .footer .lets-talk .lets-talk-add .contact-mail .contact-mail-content {
        font-size: 1rem;
        padding-top: 5px;
    }
    .footer_logos .logos-mobile-footer .item:first-child {
        flex: 0 0 50%;
    }
        .footer_logos .logos-mobile-footer .item figure {
        min-height: fit-content;
    }
        .trustpilot-rating .h3 {
        width: auto;
    }
    .what-client-says1 .client-says1 .testimonial-content .testo-cont {
        text-align: left;
    }
        .what-client-says1 .client-says1 .testimonial-content p {
        text-align: left;
        max-width:100%;
    }
    .what-client-says1 .owl-theme .owl-nav button {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--Neutrals-White, #FFF);
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .05);
        line-height: normal;
        padding: 8px !important;
    }

    .footer_location li:before {
        height: 13px;
        top: 0;
        left: 0;
    }
        .advantage-box, .footer .copyright {
        padding: 16px 20px 96px;
    }
        .footer .lets-talk .contact-form .btn-green {
        float: none;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
        clear: both;
        display: block;
    }
}

 .plans {
    background: #F4F4F4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 60px 24px;
    width: 100%;
  }

  /* ---------- Intro ---------- */
  .plans-intro {
    width: 100%;
    max-width: 1117px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
  }
  .plans-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .plans-heading h2 {
    margin: 0;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.4px;
    color: #000;
  }
  .plans-leaf { flex: none; transform: translateY(2px); }
  .plans-para {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: #000;
  }

  /* ---------- Carousel wrapper ---------- */
  .plans-carousel {
    width: 100%;
    max-width: 1230px;
    position: relative;
    display: flex;
    align-items: stretch;
  }

  /* Desktop grid */
  .plans-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
  }
  .plans-cell { display: flex; }

  /* ---------- Card ---------- */
  .plans-card {
    flex: 1;
    background: #fff;
    padding: 32px;
    box-shadow: 0px 6px 6px 1px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1.5px solid transparent;
  }
  .plans-card:hover { border: 1.5px solid #5c0075; }

  .plans-card-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 48px;
  }
  .plans-card-head { display: flex; flex-direction: column; gap: 8px; height: 107px;}
  .plans-card-title {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    color: #000;
  }
  .plans-card-sub {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: #2B2B2B;
  }
  .plans-card-detail { display: flex; flex-direction: column; gap: 12px; }
  .plans-card-price-wrap {
    border-bottom: 1px solid #E0E0E0;
    padding: 4px 0 12px;
  }
  .plans-card-price {
    font-weight: 600;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 0.4px;
    color: #5c0075;
    white-space: nowrap;
  }
  .plans-card-desc { display: flex; flex-direction: column; gap: 8px; }
  .plans-card-desc p {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: #2B2B2B;
  }

  /* ---------- Button ---------- */
  .plans-btn {
    margin-top: auto;
    align-self: flex-start;
    border: 2px solid #c2c900;
    background: transparent;
    border-radius: 4px;
    padding: 15px 20px;
    font-family: inherit;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    text-transform: capitalize;
    color: #060606;
    cursor: pointer;
    transition: background-color .18s ease, transform .18s ease;
  }
  .plans-btn:hover { background: #c2c900; transform: translateY(-1px); }

  /* ---------- Arrows + dots (slider only) ---------- */
  .plans-arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid #E0E0E0;
    background: #fff;
    color: #c2c900;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    transition: opacity .18s ease;
  }
  .plans-arrow--prev { left: -6px; }
  .plans-arrow--next { right: -6px; }
  .plans-arrow:disabled { opacity: .35; cursor: default; }

  .plans-dots { display: none; gap: 8px; }
  .plans-dot {
   
    padding: 0;
    border-radius: 999px;
    border: none;
    background: #c9c9c9;
    cursor: pointer;
    transition: background-color .2s ease, width .2s ease;
    width: 48px;
    height: 5px;
  }
  .plans-dot.is-active {  background: #c2c900; }

  section.trustpilot.mar-t-70.mar-b-30 {
    margin-top: 32px;
}


@media (max-width: 991px) {
  .plans-carousel.is-slider { overflow: hidden; }

  .plans-carousel.is-slider .plans-grid {
    display: flex;
    flex-wrap: nowrap;
    transition: transform .4s ease;
  }
  .plans-carousel.is-slider .plans-cell {
    flex: 0 0 100%;
    max-width: 100%;
  }
    .plans-grid {
    display: block;
  }
  /* not a slider here, so hide the controls */
  .plans-arrow { display: none; }
  .plans-dots { display: none; }

  .plans-grid .owl-stage-outer.owl-height {
    overflow: hidden;
   
}
.plans-grid .owl-stage {
    display: flex;
}

.plans-grid .owl-nav button {
        width: 48px;
        height: 48px;
        border: none;
        background: #fff;
        border: #fff solid 1px !important;
        box-shadow: 0 4px 12px 0 #0000000D;
    }

    .plans-grid .owl-nav {
        display: flex;
        gap: 4px;
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
  .plans-grid {
    display: block;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 20px;
    padding: 6px 4px 10px;
    scrollbar-width: none;
  }
  .plans-grid::-webkit-scrollbar { display: none; }
  .plans-cell {
    flex: 0 0 auto;
    width: 100%;
    scroll-snap-align: center;
  }


  
}

/* ============ Small phones ============ */
@media (max-width: 600px) {
  .plans { padding: 44px 16px; gap: 28px; }
  .plans-heading h2 { font-size: 23px; line-height: 1.25; }
  .plans-card { padding: 24px; }
  .plans-card-price { font-size: 28px; }
  .plans-arrow { display: none; }
}

    .what-client-says1 .owl-nav {
    display: flex;
    justify-content: space-between;
}

.what-client-says1 button.owl-prev.disabled,.what-client-says1 button.owl-next.disabled {
    opacity: 0.5;
    
}

.what-client-says1 button.owl-prev{
    margin-left: -25px;
}

.what-client-says1 button.owl-next{
    margin-right: -25px;
}

.what-client-says1 button.owl-prev,.what-client-says1 button.owl-next {
   
   
    width:35px;
    height:35px;
    padding: 5px;

}

.contact-mail.follow-us svg {
    width: 20px;
}


.partner-logos-wrapper {
    overflow: hidden;
    width: 100%;
    margin-top: 28px;
}

.static-logos {
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    flex-wrap: wrap;
    max-width: 1200px;
}


.marquee-outer {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: none;
}


.marquee-track {
    display: flex;
    align-items: center;
    gap: 48px;
    width: max-content;
    animation: marquee-scroll 28s linear infinite;
}

.marquee-track span {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.marquee-track span img, .marquee-track span svg {
    display: block;
    max-height: 40px;
    width: auto;
}

.marquee-outer::before,.marquee-outer::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none
}

.marquee-outer::before {
    left: 0;
    background: linear-gradient(to right,#ffffff,transparent)
}

.marquee-outer::after {
    right: 0;
    background: linear-gradient(to left,#ffffff,transparent)
}

@keyframes marquee-scroll {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

  @media(max-width:1450px){
    .resolve-slider .owl-nav .owl-next {
    right: -10px;
}
.resolve-slider .owl-nav .owl-prev {
    left: -18px;
}

.what-client-says1 button.owl-prev{
    margin-left: -18px;
}

.what-client-says1 button.owl-next{
    margin-right: -10px;
}
  }

  @media (max-width: 1280px) {
    .right-home {
        text-align: left;
        gap: 26px;
    }

        .who-we-row {
        margin: 0;
    }
        .left-home {
        min-width: auto;
    }
}

@media(max-width:1240px){
    .row {
    margin-left: 0;
    margin-right: 0;
}
.automate-custom-service h2 {
    padding-right: 25px;
}
}


@media (max-width: 1200px) {
    .marquee-outer {
        display: block;
    }
        .static-logos {
        display: none;
    }
}

.automate-column-container {
    display: flex;
    
}

@media (max-width: 1010px) {

.plans-heading h2{
    padding-right: 25px;
}
}

@media (max-width: 991px) {
    .who-we-row {
        margin: 0;
        flex-direction: column;
    }

 
    .marquee-outer {
       
        overflow: hidden;
    }

   


.partner-logos .owl-stage-outer {
    overflow: hidden;
}

.partner-logos .owl-stage {
    display: flex;
}

.partner-logos .owl-nav.disabled {
    display: none;
}

.btn-cont {
   
    justify-content: center;
}

.banner-quote{
    justify-content: center;
}
.partner-logos span {
    display: flex;
    width: max-content;
}

.container:has(.mini-contianer) {
   
    padding: 30px 15px;
}

.heading-content h2 {
    padding: 0;
}


}

@media (min-width: 992px) {
  .partner-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 32px;
  }
}


button:focus {
    outline: 1px dotted;
    outline: none !important;
}

span.company-logo {
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    align-items: flex-start;
    border-left: 0.5px solid #E0E0E0;
}
span.banner-clinet-name {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.company-logo img {
    width: auto;
    height: 48px;
}

@media (max-width: 767px) {

       .automate-slider {
        display: block;
        width: 100%;
        overflow: hidden;
        position: relative;
    }
    .automate-custom-service .col-4 {
        margin-bottom: 0;
        width: 100%;
    }
        .automate-slider .owl-item {
        float: left;
        min-height: 1px;
    }

        .automate-slider .owl-item {
        float: left;
        min-height: 1px;
    }

        .automate-column-container .owl-nav {
        display: flex;
        gap: 0 4px;
        margin: 32px 5px 5px 5px;
        padding-left: 16px;
    }

        .automate-column-container .owl-nav button {
        width: 48px;
        height: 48px;
        border: none;
        background: #fff;
        border: #fff solid 1px !important;
        box-shadow: 0 4px 12px 0 #0000000D;
        margin-top: 45px;
    }

    .who-we-colmn {
        width: 100%;
       
    }
    .who-we-right .owl-stage-outer {
        overflow: hidden;
    }

      .who-we-right .owl-stage {
        display: flex;
        overflow: hidden;
    }

    .who-we-right .owl-item {
        float: left;
        min-height: 1px;
    }
        .who-we-right .owl-nav {
        display: flex;
        margin-top: 16px;
        gap: 10px;
        border-radius: 0 !important;
        margin-left: 0;
        padding-left: 0;
    }
      
        .who-we-right .owl-nav button {
        width: 48px;
        height: 48px;
        border: none;
        background: #fff;
        border: #fff solid 1px !important;
        box-shadow: 0 4px 12px 0 #0000000D;
        align-items: center;
        justify-content: center;
    }

    .what-client-says1 .owl-theme .owl-nav {
        position: absolute;
        width: 120px;
        right: 0;
        display: flex;
        justify-content: end;
        position: absolute;
        width: 120px;
        right: 10px;
        display: flex;
        justify-content: end;
        bottom: 0;
        left: unset;
        top: unset;
        transform: unset;
        gap:4px
    }

        .what-client-says1 .owl-theme .owl-nav button {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--Neutrals-White, #FFF) !important;
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .05);
        line-height: normal;
        padding: 8px !important;
    }
        .what-client-says1 .owl-theme .owl-nav span {
        padding: 0 !important;
        line-height: normal !important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0 !important;
        color:#2B2B2B !important
    }

    .what-client-says1 .owl-theme .owl-dots {
        margin-top: 0;
         text-align: left;
    }
    
     .mobile-slider-layout .col-3 {
        width: 100%;
    }
        .mobile-slider-layout .owl-stage-outer {
        overflow: hidden;
        display: flex;
    }
    
    .mobile-slider-layout .owl-stage-outer .owl-stage {
        display: flex;
    }

    .mobile-slider-layout .owl-nav button {
        width: 48px;
        height: 48px;
        border: none;
        background: #fff;
        border: #fff solid 1px !important;
        box-shadow: 0 4px 12px 0 #0000000D;
    }
    .services_slider .owl-nav {
        display: flex;
        gap: 4px;
    }
        .mobile-slider-layout .owl-nav {
        margin: 10px 5px 5px 5px;
    }

    .footer-talk {
    display: flex;
    flex-direction: column;
}

.btm_logos svg {
    width: 100%;
}
.partner-logos{
    gap:0;
}
.case-study-slider .owl-nav{
    display: none;
}
.positionsContainer.faqnew .positions .pos_header:after{
        right: 17px;
}
.what-client-says1 .owl-theme .owl-dots span {
    width: 20px;
}





.marquee-track {
    display: flex;
    align-items: center;
    gap: 48px;
    width: max-content;
    animation: marquee-scroll 28s linear infinite;
}

.marquee-track span

 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
}

@media(max-width:630px){

    .banner-quote {
       
        flex-wrap: wrap;
    }
    .company-logo img {
    width: auto;
    height: 48px;
}
span.banner-clinet-name {
    color: #fff;
    font-size: 16px;}

    span.company-logo{
padding-left: 0;
padding-top: 16px;
border-top: 0.5px solid #E0E0E0;
border-left: 0;
}
}

@media(max-width:580px){
    /* .what-client-says1 .owl-theme .owl-nav{
        display: none;
    } */

    .trustpilot-inner h2{
        font-size: 24px;
    }


    .service-row .col-md-6.col-lg-3 {
    padding: 0;
}

.service-row  .col-md-12 {
    padding: 0;
}

.case-study-slider .col-sm-12.col-lg-5.col-xl-6 {
    padding: 0 !important;
}

.case-study-slider .col-sm-12.col-lg-7.col-xl-6{
  padding: 0 !important;
}
.automate-column-container .col-lg-4 {
    padding: 0 10px;
}

.what-client-says1 .client-says1 .testimonial-content{
    flex-direction: column;
}

.what-client-says1 .client-says1 .testimonial-content figure{
    width:51px;
}
    .what-client-says1 .client-says1 .testimonial-content .testo-cont {
        text-align: left;
        padding: 0;
        width: 100%;
    }
    .resolve-box h3{
        font-size: 18px;
    }

    .what-client-says1 .owl-theme .owl-nav button{
        width: 35px;
        height: 35px;
    }

    .herobanner-content .col-md-12.col-lg-12 {
    padding: 0;
}

   
    
}
@media(max-width:425px){

}
@media(max-width:410px){
    .btn-group-why{
        flex-direction: column;
    }
.btn-group-why .btn-green{
    width: fit-content;
}

.btn-group-why .btn-border-white{
     width: fit-content;
}




}

@media(max-width:349px){
.btn-cont {
    flex-direction: column;
}
}

.item.item-footer-logo.footer-first:before {
    display: none;
}

@media(max-width:1024px){
.item.item-footer-logo.footer-first:before {
    display: none;
}
}


