/*
Theme Name: Itfirm
Theme URI: http://demo.casethemes.net/itfirm/
Author: Case-Themes
Author URI: https://themeforest.net/user/case-themes/portfolio/
Description: Itfirm is a stunning, professional and flexible IT Solutions, IT Business, and Services Company WordPress theme. Itfirm based on in-depth research into IT Solutions, IT Services, IT Business, Consulting, SaaS & Software, Digital Solution, Technical Engineering, Technology, and Services Company, to deliver all needed layouts and blocks.
Version: 1.3.9
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: itfirm
Tags: agency, business, it services, it solutions, technology, technology service, software, services, app, network solution, startup, technology company, saas, digital
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

body.body-default-font{font-family: "Open Sans", sans-serif !important} p{font-family: "Open Sans", sans-serif !important} .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family: "Open Sans", sans-serif !important} .h1,h1{font-size:35px} body #ct-pagetitle{height:auto} .h4,h4{font-size:20px !important}
 
@media (min-width: 1400px) {  body .container { max-width: 1320px;  width: 100%;   } }

@media only screen and (max-width: 991px) {
    body #ct-pagetitle {  height: auto !important;    }
	#ct-pagetitle .ct-page-title{font-size:25px !important;}
}

/* Main site (Site ID 1) */
.breadcrumbs-main-site {  height: 390px !important; }

.js-scroll{opacity:0;transition:opacity .7s,transform .7s;will-change:opacity,transform}.js-scroll.scrolled{opacity:1;transform:none}.fade-in-up{transform:translateY(30px)}.fade-in-down{transform:translateY(-30px)}.fade-in-lefts{transform:translateX(-40px)}.fade-in-right{transform:translateX(40px)}.zoom-in{transform:scale(.85)}.zoom-out{transform:scale(1.15)}.rotate-in{transform:rotate(-5deg) scale(.95)}.delay-1{transition-delay:0.15s}.delay-2{transition-delay:0.3s}.delay-3{transition-delay:0.45s}.delay-4{transition-delay:0.6s}.delay-5{transition-delay:0.75s}

.banner-breadcrumb{font-size:14px;color:#222;margin-bottom:30px}.banner-breadcrumb span{margin:0 6px}.banner-title{font-size:48px !important;font-weight:600 !important;margin-bottom:20px !important;font-family: "Open Sans", sans-serif;}.banner-cta,.banner-cta:hover{color:#fff;text-decoration:none}.banner-subtitle{font-size:18px;font-weight:700;margin-bottom:10px;font-family: "Open Sans", sans-serif !important;}.banner-desc{font-size:16px;line-height:1.7;max-width:750px;margin-bottom:40px;font-family:"Open Sans",sans-serif !important;}.feature-box{flex:1 1 calc(25% - 20px);border-radius:16px;padding:20px;display:flex;align-items:center;gap:12px;position:relative;border:2px solid transparent;border-radius:12px;background:#fff}/*.feature-icon{width:80px;}*/.feature-text{flex-grow:1;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.2;letter-spacing:.09px;text-align:left;color:#0c0b0b;font-family:"Open Sans",sans-serif !important;}.banner-cta{background:#2e7636;padding:12px 22px;font-size:15px;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;gap:10px;font-family:"Open Sans",sans-serif !important;}.banner-cta:hover{background:#256628}@media (max-width:991px){.agentic-banner{padding:50px 30px}.banner-title{font-size:36px}.feature-box{flex:1 1 100%}.agentic-banner::after{width:100%;opacity:.15}}
.feature-icon {
    height: 70px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature-icon img {
    max-height: 70px;
    width: auto;
    object-fit: contain;
}
/*.banner-features{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px} .feature-icon img{width: 90px;}*/

.case-studies-banner-section{margin-top: -80px; position: relative; z-index: 10;padding: 0px 80px;}
.case-description-banner,.case-title-banner{margin-bottom:10px;font-family:"Open Sans",sans-serif}.case-box-banner,.case-button-banner,.case-description-banner,.case-image-banner,.case-title-banner{font-family:"Open Sans",sans-serif}.case-button-banner,.case-button-banner:hover{text-decoration:none;color:#222}.row.equal-height{display:flex;flex-wrap:wrap}.row.equal-height>[class*=col-]{display:flex;flex-direction:column}.case-box-banner{flex:1;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:16px;display:flex;flex-direction:column;justify-content:center;border:1px solid #126539;background-color:#fff}.case-image-banner{border-radius:6px;width:146px;height:125px;object-fit:cover;box-shadow: 7px 10px 16.1px 0 rgba(0, 0, 0, 0.25);}.case-button-banner{font-size:16px;font-weight:700;text-align:center;display:inline-flex;align-items:center;gap:8px;color:#2e7636;text-decoration:none}.case-button-banner::after{content:"";width:23px;height:23px;display:inline-block;background-color:#2e7636;-webkit-mask:url("https://www.happiestminds.com/wp-content/uploads/2026/01/arrow-icon.svg") no-repeat center;mask:url("https://www.happiestminds.com/wp-content/uploads/2026/01/arrow-icon.svg") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.case-title-banner{font-size:16px;font-weight:600;line-height:1.2;color:#222}.case-description-banner{font-size:12px;line-height:1.3;color:#222}@media (max-width:767.98px){.case-box-banner .row{flex-direction:column}.case-box-banner .col-md-4,.case-box-banner .col-md-8{max-width:100%}.case-image-banner{margin-bottom:15px}}case-button-banner1{font-size:16px;font-weight:700;text-align:center;display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.case-button-banner1::after{content:"";width:23px;height:23px;display:inline-block;background-color:#fff;-webkit-mask:url("https://www.happiestminds.com/wp-content/uploads/2026/01/arrow-icon.svg") no-repeat center;mask:url("https://www.happiestminds.com/wp-content/uploads/2026/01/arrow-icon.svg") no-repeat center;-webkit-mask-size:contain;mask-size:contain}

.case-box-banner{opacity:0;transform:translateX(-80px);transition:transform 1s,opacity 1s}.case-box-banner.show{opacity:1;transform:translateX(0)}
 

#ct-pagetitle,
#ct-pagetitle *,
.ct-page-title-holder,
.ct-page-title-holder * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

#ct-pagetitle,
#ct-pagetitle * {
    transition: none !important;
}

#ct-pagetitle.ct-scroll-fade,
#ct-pagetitle.is-hidden,
#ct-pagetitle.fade-out {
    opacity: 1 !important;
}

.wow,
[data-wow-delay],
[data-wow-duration] {
    animation: none !important;
}

/* Subsites (Site ID 2,3,4...) */
.breadcrumbs-sub-site { height: auto !important;     }

.bg-image {
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat; 
}

.ct-nav-menu1.style2 .ct-main-menu > li > a:before {
    content: '';
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #46b64a;
    background-image: -webkit-gradient(linear, left top, right top, from(var(--gradient-color-from)), to(var(--gradient-color-to)));
    background-image: -webkit-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: -moz-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: -ms-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: -o-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: linear-gradient(to right, #4ab749, #42b449) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='var(--gradient-color-from)', endColorStr='var(--gradient-color-to)', gradientType='1');
    -webkit-transition: 0.3s 
cubic-bezier(0.24, 0.74, 0.58, 1);
    -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    transition: 0.3s 
cubic-bezier(0.24, 0.74, 0.58, 1);
}

.single-post #primary.col-12, .page-template-blog-classic #primary.col-12, .tax-portfolio-category #primary.col-12 {
    max-width: 100%;
    margin: auto;
}

 .ct-menu-item { font-weight: 500 !important;}
 .ct-nav-menu .ct-main-menu li .sub-menu li > a {
    color: #000 !important;
    font-weight: 500;
	font-size:14px;
	border-bottom:1px dashed #ddd;
}

.ct-nav-menu .ct-main-menu li .sub-menu li > a:hover {
    color: #3ab54a !important;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.ul-style ul
{
	list-style-type:disc;
}

/*breadcrums start here*/
#ct-pagetitle:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,6,17,0)!important;z-index:-1}.ct-breadcrumb li:after{color: #000 !important;font-size: 18px; content: "\003E";margin: 0 5px;}
.ct-breadcrumb { font-weight: 600;}
.site-content{padding:0!important}.ct-breadcrumb{margin:2px 0 0;list-style:none;color:#000!important}
/*breadcrums ends here*/
.content h2,.content p{color:#474747;font-family:"Titillium Web",sans-serif}.container-secc{display:grid;grid-template-columns:1fr;gap:20px;max-width:800px}.grid-item{display:flex;background:#fff;padding:10px;border-radius:10px;height:225px;margin:10px;border:1px solid #3eb34a}.grid-item:hover{background:#eef8ef}.grid-item-img{width:300px;height:200px;border-radius:10px;object-fit:cover;margin-right:20px}.content{display:flex;flex-direction:column;justify-content:center}.content h2{margin:0;font-size:20px;font-weight:700;line-height:1.4rem}.content p{margin:10px 0;font-weight:400;font-size:14px;padding-left:0;line-height:20px}.content button{padding:0 25px;margin:10px;border:none;color:#fff;border-radius:5px;cursor:pointer;line-height:40px}.col-p{padding-right:0;padding-left:0}.brochure-titles a{font-size:20px;font-weight:600;margin:0;padding-top:25px;color:#474747}p.download{margin:0;padding:0;float:left;display:inline-block;color:#fff;background-image:linear-gradient(90deg,#3eb34a 0,#8acd47 50%,#3eb34a);background-size:200%,1px;background-position:0;justify-content:center;border-radius:5px}p.download a{margin:0;color:#fff;padding:10px 26px;display:block}.white_img_bg{float:right;height:auto;margin-right:20px;padding-top:15px}.white_img_bg img{width:140px;height:170px;max-width:140px;max-height:170px;border:1px solid #8acd47}

.pagination{display:flex;justify-content:center;gap:10px;margin:15px auto 20px;flex-wrap:wrap}.pagination .page-numbers{padding:8px 12px;background:#f0f0f0;color:#333;text-decoration:none;border-radius:4px;font-weight:500;transition:background .3s}.pagination .page-numbers.current{background:#39b54a;color:#fff;font-weight:700}.pagination .page-numbers:hover{background:#bee520;color:#fff}


p.white_title{margin:0;float:left;color:#39b54a;font-size:25px;font-weight:700;padding-top:25px}.white_select_bg{float:right;width:300px;height:auto;margin-top:30px}p.white_txt{font-size:14px;color:#474747;padding-left:0;line-height:20px;height:82px}.white_title_bg{margin-right:50px;margin-left:50px}select{border:1px solid #47cd7a!important}.corporate-brochuress{padding-top:40px!important;padding-left:10px;padding-right:10px}.corporate-brochure-title{color:#088!important;font-size:19px;font-weight:600;padding-bottom:15px}.corporate-brochure-icons{width:80px}.download-boxs{display:flex;align-items:center;background-color:#fff;border:1px solid #4caf50;border-radius:5px;padding:20px;max-width:345px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:box-shadow .3s;background:linear-gradient(to right,#fff9c4,#e8f5e9)}.download-boxs:hover{box-shadow:0 6px 20px rgba(0,0,0,.15)}.download-boxs .icon{font-size:36px;color:#4caf50;margin-right:20px}.download-boxs .btn-download{background-image:linear-gradient(90deg,#3eb34a 0,#8acd47 50%,#3eb34a);background-size:200%,1px;background-position:0;color:#fff;padding:10px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s;text-align:center}.download-boxs .btn-download:hover{background-color:#45a049;color:#fff}#ct-pagetitle{text-align:left;padding:30px 0px 120px 50px !important;}#ct-pagetitle .ct-page-title{font-size:30px !important;color:#000;font-family:'Titillium Web',sans-serif !important;padding-top: 50px;width:65%;float:left;padding-bottom: 15px;margin-top: 10px !important;}


.btn-hoverss{font-weight:500;cursor:pointer;position:relative;display:inline-block;background:0 0;transition:.5s;outline:0!important;font-size:19px}

.sticky-btn-enquire{top:50%;right:-65px;transform:rotate(-90deg);position:fixed!important;z-index:999!important;border-radius:4px 4px 0 0;cursor:pointer;text-align:center;text-decoration:none}
.btn-hoverss::after{position:absolute;content:"";width:0;height:100%;top:0;left:0;direction:rtl;z-index:-1;background:#021917;transition:.5s;color:#fff}

/*insights page code start here*/
.button-wrapper,.insights-titles{text-align:center}img.insights-img{padding:15px;height:250px}.card{border:1px solid #32ad56!important}.insights-titles{margin-top:5px;font-size:18px!important;font-weight:600;padding:0 10px;margin-bottom:5px;font-family:'Titillium Web',sans-serif !important}.card-body{padding:0 0 15px!important}.pagination{display:flex;justify-content:center;gap:10px;margin:15px auto 20px;flex-wrap:wrap}.custom-button,.custom-button:hover{text-decoration:none;display:inline-block;color:#fff;padding:15px 25px;background-size:200%,1px;background-position:0;border-radius:5px}.custom-button{background-image:linear-gradient(90deg,#3eb34a 0,#8acd47 50%,#3eb34a);justify-content:center}.custom-button:hover{background-image:linear-gradient(90deg,#8acd47 0,#3eb34a 50%,#8acd47);justify-content:center}.ins-inner-text-p{margin:0 0 10px;font-size:14px;padding:15px 10px 0;float:left}
/*insights page code ends here*/
	
	
	/*audio-video page code start here*/
	.audio-video-body{padding:0!important}
	/*audio-video page code ends here*/
	 
/*audio-video page code start here*/
 
@keyframes gradientBG{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.announcement-card{background-size:400% 400%;border:1px solid #3eb34a;border-radius:10px;padding:20px;margin:15px 0;color:#000;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:box-shadow .3s,transform .3s}.announcement-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.announcement-title{font-size:18px;font-family:'Titillium Web',sans-serif;font-weight:700;margin-bottom:10px;color:#3eb34a}.announcement-content{font-size:16px;color:#24282b;font-style:italic}
/*audio-video page code ends here*/

/*infographics page code ends here*/
.infographics-page .infographic-box{transition:transform .3s,box-shadow .3s;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1);background:#fff;padding:10px;}.infographics-page .infographic-box:hover{transform:scale(1.03);box-shadow:0 8px 20px rgba(0,0,0,.2)}.card-img-top{height:200px;object-fit:cover}.card-title{margin-top:15px;font-weight:600;font-size:1.1rem;color:#333;font-family: "Titillium Web", sans-serif !important;}
/*infographics page code ends here*/
.sub-titles{margin:0;color:#39b54a;font-size:25px;font-weight:700;padding-top:25px}.visit-website{background-color:#39b54a;padding:10px 20px;border-radius:5px;color:#fff}
.subsidiaries-logos{padding:60px 0px 0px 0px;}

/*home page template code start here*/
  
   @media(max-width:991px){
.grid-item{height:auto;}
p.white_txt{height:auto;}

}
 
	
	/*industries-section start*/
    
	.industries-section {
      padding: 40px 10px;
    }

    .industry-header {
      margin-bottom: 0px;
	  padding: 0px 20px;
    }

    .industry-header h1 {
      font-size: 43px;
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
	  
    }
	
	.industries-para
	{
		font-size: 20px; 
	  font-family: "Titillium Web", sans-serif;
	  font-weight:normal;
	}

     
	
	
	  
	/*industries-section ends*/
	
	 
	.about-join-us {
    background-color: #20c69f;
    padding: 10px 30px;
    color: #fff;
    border-radius: 10px;
    font-size: 20px;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 300;
}
.about-join-us:hover {
    background-color: #20c69f;
    padding: 10px 30px;
    color: #fff;
    border-radius: 10px;
    font-size: 20px;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 300;
}

.our-mvv{color: #fff;font-weight:500;
    font-family: "Titillium Web", sans-serif !important;padding-bottom:40px;}
	
	.our-mvv:hover, .our-mvv:active, .our-mvv:focus{color: #fff;font-weight:500;
    font-family: "Titillium Web", sans-serif !important;padding-bottom:40px;}
	
	.mission-caurosel-title
	 {
		color:#fff; font-family: "Titillium Web", sans-serif !important; font-size:25px;font-weight:400;		
	 }
	.mission-caurosel-titles
	{
		color:#fff; font-family: "Titillium Web", sans-serif !important; font-size:33px;font-weight:400;
	}
	.mission-inner-secp
	 {
		 padding-top:0px;
		 padding-bottom:0px;
	 }
	 
	  
	 
   .bento-box {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
    }

    .bento-col {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .bento-item {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      color: #fff;
      font-weight: 600;
      display: flex;
      align-items: flex-end;
      padding: 20px;
      background-size: cover;
      background-position: center;
      min-height: 242px;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .bento-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 18px rgba(0,0,0,0.25);
    }

    /* Tall boxes */
    .tall {
      flex: 1;
      min-height: 370px;
    }

    
	
	
	 	
	
	
/*home page template code ends here*/

/*Alliances start here*/
 .value-prop-section {
  background: #f8f9fa;
}
.section-title-Proposition {
  font-size: 1.7rem;
  font-weight: 600;
  color: #333;
  font-family: "Titillium Web", sans-serif !important;
}
.value-box-Proposition{
  border-left: 1px solid #3eb34a;
    background: #fff;
    padding: 25px 20px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    border-top: 1px solid #8acd47;
}
.value-box-Proposition:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
.value-box-Proposition .image-wrapper img {
  max-width: 100px;
  height: auto;
}
.value-box-Proposition p {
  font-size: 14px;
  color: #555;
  margin: 0;
}
/*Alliances ends here*/

/*analyst-mentions start here*/
.analyst-mentions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 40px 0;
}
.analyst-card {
    background: #f8f8f8;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    position: relative;
	border: 1px solid #3eb34a;
}
.analyst-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}


.analyst-card img {
    width: 100%;
    height: px;
    object-fit: cover;
}

.analyst-card-content {
    padding: 15px;
    flex: 1;
	height:120px;
}

.analyst-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin: 0 0 10px;
	 font-family: "Titillium Web", sans-serif !important;
} 


.analyst-card-footer {
    padding: 15px 20px;
}
.analyst-card-footer a, .visit-website {
    text-decoration: none;
    background: #0dc5b9;
    color: #fff;
    border: none;
    
    font-weight: normal;
    cursor: pointer;
   font-family: "Titillium Web", sans-serif;
  border-radius: 5px;
}
.analyst-card-footer a:hover, .visit-website:hover {
    text-decoration: none;
    background: #3ab456;
    color: #fff;
    border: none; 
    font-weight: normal;
    cursor: pointer;
   font-family: "Titillium Web", sans-serif;
  border-radius: 5px;
}

/*analyst-mentions ends here*/

/*services template page code start here*/
.left-content-ser
{
	display: flex;
  flex-direction: column;
  justify-content: center;   
  height: 100%;
}

.overview-bg

{
	background-image: linear-gradient(90deg, #4ead31 0%, #27d295 50%, #4ead31);
    background-size: 200%, 1px;
    background-position: 0%;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px;
	
}

.overview-bg h4 {	color:#fff; }
.service-content
{
	background-image: linear-gradient(90deg, #4ead31 0%, #27d295 50%, #4ead31);
	background-size: 200%, 1px;
    background-position: 0%;
    justify-content: center;
	padding-top:50px;
	padding-bottom:50px;

}
.overview-con{padding:20px;}

.service-p P { 	color:#fff !important; }
.service-p div { 	color:#fff !important; }
.service-p ul li {	color:#fff !important; }
.service-p ol li, .service-p ol li a {	color:#fff !important; }
 
.service-p1 P {	color:#000 !important; }
.service-p1 div { color:#000 !important; }
.service-p1 ul { list-style-type:disc; }
.service-p1 ul li { color:#000 !important; }
.service-p1 ol li, .service-p ol li a {  color:#000 !important; }

.tab_content_c p
{
	text-align:justify;
	word-spacing: normal;
    hyphens: auto;
}

.tab_content_c p a
{
	    float: left !important;
}


.tab_content_c ul
{
	list-style-type:disc;
	padding-left: 30px;
}

.tab_content_c ul li
{
	list-style-type:disc !important;
	    text-indent: 0em;
		list-style-position: initial;
}

.network-icons{
	width: 50px;
	height:50px;
    background-color: #0b8980;
    padding: 10px;
    border-radius: 50%;}

.service-title{color: #fff;
    font-size: 20px;
    font-family: "Titillium Web", sans-serif !important;}
	
	.service-title1{color: #000;
    font-size: 20px;
    font-family: "Titillium Web", sans-serif !important;}
	.service-title p a 
	{ color:#000;font-weight:600;
	}
	
.service-contentp{color: #fff; text-align:justify;
    font-size: 15px;
    font-family: "Titillium Web", sans-serif !important;}
 .Offerings-title{
	font-family: "Titillium Web", sans-serif !important;
	color:#000;font-weight: 500; font-size: 45px;
	}
.offering-overview{padding-left:0px;padding-right:50px;}  
	 
	.icon-span {
    background-color: #bfe51f;
    border-radius: 50%;
    padding: 0px;
}
	
	
.display-4{font-size:2rem}h5{font-family: "Open Sans", sans-serif !important;font-weight:600}
	.solution-bg
	{
		position: relative;
  width: 100%;
   height: 100%;   
  margin-top:50px; 
  
		background-image: url('https://www.happiestminds.com/wp-content/uploads/2025/07/solutions-banner.jpg');
		background-size: cover;
  background-position: center;
    background-repeat: no-repeat;
	}
	
	.solution-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);  

}
	
	.our-solutions{color: #fff;font-weight:500;
    font-family: "Titillium Web", sans-serif !important;}
	
	.our-solutions-p{color: #fff;
    font-family: "Titillium Web", sans-serif !important;font-size:18px;}
	
	.talk-to-expert {
    background-color: #20c69f;
    padding: 10px 20px;
    color: #fff;
    border-radius: 10px;
    font-size: 25px;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 300;
}
.talk-to-expert:hover {
    background-color: #20c69f;
    padding: 10px 20px;
    color: #fff;
    border-radius: 10px;
    font-size: 25px;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 300;
}



 .arrow-left, .arrow-right {
    display: inline-block;
    width: 30px;
    height: 30px; 
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
    border-radius: 50%;
    text-decoration: none;
  }

  .arrow-left::before {
    content: '‹';
    font-size: 50px;
	font-weight:500;
    display: inline-block;
  }

  .arrow-right::before {
    content: '›';
    font-size: 50px;
	font-weight:500;
    display: inline-block;
  }

   
	.carousel-inner-sec {
    padding: 100px 50px 45px 50px !important;
}
	 .solutions-caurosel-title
	 {
		color:#fff; font-family: "Titillium Web", sans-serif !important;
font-size:25px;		
	 }
	 
	 .bg-s
	 {
		 background-image: linear-gradient(90deg, #4ead31 0%, #27d295 50%, #4ead31);
    background-size: 200%, 1px;
    background-position: 0%;
	position: relative;

	 }
	 
	 .solutions-caurosel-btn
	  {
		 color:#fff;
	 }
	 .solutions-caurosel-btn:hover
	  {
		 color:#fff;
	 }
	 
	 .carousel-inner-secp
	 {
		 padding-top:30px;
		 padding-bottom:70px;
	 }
	 
	 .margin-top
	 {
		 margin-top:-80px;
	 }
	 .our-solutions-sec
	 
	 {padding: 30px 80px 30px 45px;	 
	 }
	 
	 .padding-bottom-s
	 {
		 padding-bottom:20px;
	 }
	 
	 
	 .arrow-left, .arrow-right:hover
	 {
		 color: #fff;
	 }
	 
	  .arrow-left:hover
	 {
		 color: #fff;
	 }
	 
	 
	 .con-sec
	 
	 {
		padding-left:50px;
padding-right:50px;		
	 }
	 
	 
	.section-title {
    font-size: 2.7rem;
    font-weight: 500;
    font-family: "Titillium Web", sans-serif !important;
}

    .list-item {
    margin-bottom: 15px;
    padding: 0px 0px 15px 0px;
    background: transparent;
    border-bottom: 2px solid #e0f394;
}

    .list-item h5 {
      margin-bottom: 0px;
    }

    .list-content {
      display: none;
    }

    .list-content.active {
      display: block;
      animation: fadeIn 0.3s ease-in-out;
    }
	
	.list-content ul 
	{
		list-style-type:disc;
	}
	
	.list-content ol
	{
		list-style-type:disc;margin:0px !important;
	}


    @keyframes fadeIn {
      from {opacity: 0; transform: translateY(5px);}
      to {opacity: 1; transform: translateY(0);}
    }

    .btn-learn-more {
      background-color: #007bff;
      color: #fff;
      padding: 6px 12px;
      font-size: 0.85rem;
    }

    .top-right-controls {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 10;
    }

    .arrow-btn {
      border: none;
      background: transparent;
      font-size: 1.5rem;
      cursor: pointer;
      padding: 0 10px;
      color: #000;
    }

.arrow-btn:hover {
    color: #000 !important;
    background-color: #fff !important;
    background-image: none !important;
}

.arrow-btn:active, .arrow-btn:focus {
    color: #000 !important;
    background-color: #fff !important;
    background-image: none !important;
}


    .right-column-wrapper {
      position: relative;
      padding-top: 40px;
    }

    @media (max-width: 767px) {
      .top-right-controls {
        position: static;
        text-align: right;
        margin-bottom: 10px;
      }
    } 
	 .talk-to-experts {
    background-color: #20c69f;
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 300;
}
.talk-to-experts:hover {
    background-color: #20c69f;
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 300;
}



 	 
   .carousel-box {
      border: 1px solid #ddd;
      border-radius: 8px;
      padding: 20px;
      text-align: center;
      height: 100%;
      background-color: #f8f9fa;
      transition: transform 0.3s ease;
    }

    .carousel-box:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

   .carousel-section {
      position: relative;
    }

    .scroll-carousel {
      display: flex;
      overflow-x: auto;
      scroll-behavior: smooth;
      padding: 10px 0;
    }

    .scroll-carousel::-webkit-scrollbar {
      display: none;
    }

    .carousel-item-box {
      min-width: 200px;
      flex: 0 0 auto;
      margin-right: 15px;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 0px;
      text-align: left;
      transition: transform 0.3s;
    }

   /* .carousel-item-box:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
	
	*/

    .carousel-arrows {
      position: absolute;
      top: -40px;
      right: 0;
      display: flex;
      gap: 5px;
      z-index: 10;
    }

    .carousel-arrow {
      width: 34px;
      height: 34px;
      background-color: white; 
      border-radius: 4px;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
    }

    .carousel-arrow svg {
      width: 25px;
      height: 18px;
      fill: #000;
    }
	
	
	.carousel-img {
      background-color: #7a4b48;
      height: 200px;
      position: relative;
    }
    .badge-label {
      background-color: #f2e500;
      color: #000;
      font-weight: bold;
      font-size: 1rem;
      position: absolute;
      top: 0;
      left: 0;
      padding: 0.4rem 1rem;
    }
    .learn-more {
      font-weight: bold;
      color: #000;
      text-decoration: none;
    }
    .carousel-controls-top {
      position: absolute;
      top: -50px;
      right: 0;
      z-index: 10;
    }
	
	
	
	
	.carousel-control-next, .carousel-control-prev
	{
		opacity: 1 !important;
	}
	
	.resource-center-title
	
	{
		font-weight:500;
		 font-family: "Titillium Web", sans-serif !important;
		 margin-bottom: 55px !important;
	}
	
	.btn-see-all {
    border: 1px solid #aeaeae;
    padding: 10px 20px;
    border-radius: 5px;
    color: #000;
}
	
	.resource-center-title
	
	{
		font-weight:500;
		 font-family: "Titillium Web", sans-serif !important;
		 margin-bottom: 55px !important;
	}
	
	.btn-see-all {
    border: 1px solid #aeaeae;
    padding: 10px 20px;
    border-radius: 5px;
    color: #000;
}


.card-body-p
{
	    padding: 10px 10px 10px 10px !important;
}

.font-weight-bold
{
	font-size:20px;
}
/*clients section start here*/
.clients-slider-bg
{
	background-color:#25bcb6;
	padding:80px 10px;
}
.our-clients-title
{
	font-weight:500; font-family: "Titillium Web", sans-serif !important;text-align:left; color:#fff;
}
	
	
	.swiper {
      width: 100%;
      padding: padding: 20px 30px;
    }

    .swiper-slide {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .client-logo {
      width: 200px;
      height: 100px;
      object-fit: contain;
      margin: 0;
      padding: 0;
      display: block;
    }
/*clients section ends here*/
 
 .service-titlewhm
 {
	 color: #000;
    font-size: 20px;
    font-family: "Titillium Web", sans-serif !important;
    text-align: center;
 }
 
 .service-contentpwhm
 {
	 color: #000;
    text-align: center;
    font-size: 15px;
    font-family: "Titillium Web", sans-serif !important;
 }
 
  .offerings-section {
    background: #fff;
    color: #000;
    font-family: "Segoe UI", sans-serif;
    padding: 10px 0;
}
.section-title {
    font-weight: 700;
    font-size: 2rem;
    color: #000;
}
.section-desc {
    font-size: 1rem;
    color: #000;
    line-height: 1.6;
}
.offering-card {
    border: none;
    background: 0 0;
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
	border: 1px solid #ddd !important;
    padding: 10px;
    border-radius: 10px;
}


.offering-card:hover {
    transform: translateY(-5px);
}
.offering-header {
    align-items: center;
}

.offering-icon {
    width: 45px;
    height: 45px;
    border: 3px solid #2ecc71;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}
.offering-icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #2ecc71;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.offering-title {
    font-size: 22px;
    font-weight: 600;
    color: #000;
}

.offering-list {
    list-style: none;
    padding-left: 0;
    font-size: 0.95rem;
    color: #444;
}
.offering-list li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 15px;
}
.offering-list li::before {
    content: "•";
    color: #2ecc71;
    position: absolute;
    left: 0;
}

.grid-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.grid-content {
    overflow: hidden;
    max-height: 150px;
    transition: max-height 0.3s;
    text-align: justify;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word;
    flex-grow: 1;
}
.grid-box.expanded .grid-content {
    max-height: 2000px;
}

.read-more-less {
    background: 0 0;
    border: none;
    color: #3ab54a;
    padding: 0 15px 0 0;
    margin-top: 10px;
    cursor: pointer;
    align-self: flex-end;
    font-weight: 600;
}
.read-more-less:focus {
    outline: 0;
    box-shadow: none;
}
/*.offering-icon:hover span {
    animation: 1.2s infinite pulse;
}*/


@keyframes pulse {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0.6;
    }
}
.grid-content ul {
    list-style-type: disc;
}


/*services template page code ends here*/
.why-happiest-minds
{
	border: 1px solid #fff;
    padding: 10px;
    border-radius: 10px;
	height:200px;
	background-color:#fff;
}
 

p.view-all-button2 {
    margin: -45px 5px 0 0;
    clear: both;
    float: right;
    position: relative;
}.res-inner-section ul {
    padding: 0;
}
.carousel li {
    margin-right: 3px;
}
.slid-border:nth-last-child(1) {
    border-bottom: 1px #999 solid !important;
    min-height: inherit;
    padding-bottom: 10px;
}
.news-inner-text:nth-last-child(1) {
    clear: both;
    float: left;
    margin-top: 10px;
    border-bottom: none;
}
.resources-section .news-inner-text span {
    clear: both;
    margin-top: 6px;
    float: left;
    width: 100%;
    font-size: 12px;
    color: #313131;
    font-weight: 400;
    line-height: 16px;
}
.news-inner-text a {
    clear: both;
    margin-top: 0;
    float: left;
    font-size: 14px;
    width: 100%;
    margin-right: 10px;
    color: #263238;
    margin-bottom: 0;
    font-weight: 700;
    height: 40px;
}
.resources-section .news-inner-text span {
    clear: both;
    margin-top: 6px;
    float: left;
    width: 100%;
    font-size: 12px;
    color: #313131;
    font-weight: 400;
    line-height: 16px;
}





/*new code start here*/

.card-why {
      display: flex;
      flex-direction: column;
      justify-content: center; 
      align-items: center;    
      height: 100%;
      border: 1px solid #ddd;
      border-radius: 0.25rem;
      padding: 20px;
      background: #fff;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      opacity: 0;
      animation: fadeInUp 0.6s forwards;
      text-align: center;  
	  width: 100%;
    }

    .card-why-title {
      font-weight: 700;
      margin-bottom: 15px;
      font-size:1.5rem;
      color: #333;
    }

    .card-why-text {
      color: #666;
      font-size: 1rem;
      line-height: 1.4;
      margin: 0;  
    }

    /* Animation keyframes */
    @keyframes fadeInUp {
      0% {
        opacity: 0;
        transform: translateY(20px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

/*new code ends here*/



/*solutions page start here*/

.overview-bg-solution

{
	 
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

.solution-title

{
	color:#000;
}


.card-SecAIGenie {
      border: none;
      border-radius: 10px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      text-align: center;
      height: 100%;
    }

    .card-SecAIGenie:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 15px rgba(0,0,0,0.15);
    }
	
	.card-SecAIGenie h4{padding-top:20px;}


    .card-img-top-SecAIGenie {
      width: 150px;
      height: 150px;
      object-fit: contain;
      margin: 10px auto 10px; 
    }

    .card-title-SecAIGenie {
      font-weight: 600;
      margin-bottom: 10px;
    }

    .card-text-SecAIGenie {
      color: #6c757d;
      padding: 0 15px 20px;
    }
/*solutions page ends here*/


/*Industries template page start here*/
.Sub-Verticals-nav, .Sub-Verticals-nav:hover, .Sub-Verticals-nav:focus
{
	background-image: none !important;
	color:#000;
}


.industries-overview
{
	font-weight:500; font-family: "Titillium Web", sans-serif !important;
}
/*Sub-Verticals we work on section start here*/
  .sv-section{padding:20px 0}
    .sv-title{font-weight: 600;
    font-size: 35px;
    margin-bottom: 12px;
    font-family: "Titillium Web", sans-serif !important;}
    .sv-desc{color:#555;margin-bottom:20px} 
.sub-verticals-btn {
      border: 1px solid #333;
      padding: 8px 20px;
      border-radius: 5px;
      background: transparent;
      font-size: 14px;
      font-weight: 600;
      transition: 0.3s;
	  color:#333;
    }
    .sub-verticals-btn:hover {
      background: #00bfa5;
      color: #fff;
      border-color: #00bfa5;
    }
    /* Tabs: wrapper + hidden scrollbar */
    .sv-tabs-wrap{position:relative;border-bottom:2px solid #e6e6e6;margin-top:28px}
    .sv-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;list-style:none;margin:0;padding:0}
    .sv-tabs::-webkit-scrollbar{display:none}
    .sv-tabs{-ms-overflow-style:none;scrollbar-width:none}

    /* Tab button */
    .sv-tab{background:transparent;border:0;outline:none;cursor:pointer;display:inline-block;
            padding:12px 20px;margin:0;color:#333;font-weight:600;position:relative;white-space:nowrap}
    .sv-tab:hover{color:#000;background-image: none !important}
	.sv-tab:active{color:#000;background-image: none !important}
	.sv-tab:focus{color:#000;background-image: none !important}
    .sv-tab.is-active{font-weight:700;color:#111;background-image: none;}
    /* underline for active tab */
    .sv-tab.is-active:before{
      content:"";position:absolute;left:0;right:0;bottom:0px;height:3px;background:#00bfa5
    }
    /* arrow under the line for active tab */
    .sv-tab.is-active:after{
      content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-14px;width:0;height:0;
      border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #00bfa5
    }

    /* Tab panes */
    .sv-panes{margin-top:36px}
    .sv-pane{display:none}
    .sv-pane.is-active{display:block}

    /* Left/Right content */
    .sv-left h4{font-weight:700;margin-bottom:12px;font-family: "Titillium Web", sans-serif !important;}
    .sv-right-box{background:#00bfa5;color:#fff;border-radius:3px;padding:50px;height:100%;font-size: 18px;}
    .sv-right-box h5{font-weight:500;margin-bottom:10px; color:#fff;font-size: 30px;}
    .sv-right-box ul{padding-left:18px;margin-bottom:0;list-style-type:disc;}
    .sv-right-box li{margin-bottom:8px}
	.sv-right-box h3 strong{color:#fff;font-weight: 500;}

  .nav-link-border {
	border: 2px solid #3ab54a !important;
    padding: 10px 20px;
    margin: 10px;
    border-radius: 10px !important;  
  }


.Sub-Verticals .nav-link.active {
    color: #fff !important;
    background-color: #4dae33 !important;
    border-color: none !important;
}

    /* Responsive tweaks */
    @media (max-width: 767.98px){
      .sv-right-box{margin-top:18px; padding: 10px;}
    }
	
	
	.sv-right-box ul li a
	{
		color:#000;
	}
	
	
	
/*Sub-Verticals we work on section ends here*/

table {
    border-bottom: 1px solid #3eb34a;
    border-left: 1px solid #3eb34a;
    
}

td {
    border-top: 1px solid #3eb34a;
    padding: 10px;
    border-right: 1px solid #3eb34a;
}
/*AI-Led solutions start here*/

.ai-led-solutionss
{
	font-family: "Titillium Web", sans-serif !important;
    font-weight: 500;
}

.ai-led-solutionss-h2
{
	font-family: "Titillium Web", sans-serif !important;
    font-weight: 500;
	font-size:40px;
}

.ai-led-solutionss-h4
{
	font-family: "Titillium Web", sans-serif !important;
    font-weight: 600;
	font-size:40px;
}
.solutions-section {
        padding: 30px 0;
    }
    .solutions-left {
        position: sticky;
        top: 0;
        align-self: flex-start;
    }
    .solutions-right {
        max-height: 100vh;
        overflow-y: auto;
        padding-right: 15px;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;     /* Firefox */
    }
    .solutions-right::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }
    .solution-box {
        border-top: 2px solid #ccc;
        padding: 20px 0;
    }
    .solution-box:first-child {
        border-top: none;
    }
    .know-more-btn {
        display: inline-flex;
        align-items: center;
        border: 1px solid #ccc;
        padding: 8px 16px;
        border-radius: 8px;
        font-size: 14px;
        text-decoration: none;
        color: #000;
        transition: all 0.3s ease;
    }
    .know-more-btn:hover {
        background: #000;
        color: #fff;
    }
    .know-more-btn i {
        margin-left: 8px;
    }
/*AI-Led solutions ends here*/



.industries-related-offering
{
	padding:50px 10px;
}

/*Industries template page ends here*/
	
	
 /*our logo pages start here*/
	 .our-logo-section { padding:50px 0px; }
	 .our-logo-title{text-align:center;color: #575757 !important;font-size: 20px;clear: both;}
	 .our-logo-image{width:100%;border:1px solid #ddd}
	 
	 .mainhead {
    text-align: center;
    font-size: 24px;
     line-height: 20px;
    color: #575757 !important;
}
.tcol {
    position: relative;
     float: left;
    margin-bottom: 20px;
}
.tcol h3 {
    color: #70C27D !important;
    margin: 0;
    padding-left: 1px;
    padding-top: 12px;
    padding-right: 10px;
    text-transform: uppercase;
    padding-top: 20px;
    font: 700 20px 'Titillium Web', sans-serif;
}

	 /*our pages logo ends here*/

 


/*Culture page start here*/
.culture-page
{
	padding:50px 0px;
}
.tab-content
{
	border-top:1px solid #000;
	padding-top:30px;
}

 



.pdes-greendpt {
    padding-left: 38px;
}

.pdes-greendpt h4 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 0px;
font-family: "Open Sans", sans-serif !important;
}

.pdes-top h4 {
    margin-top: 30px;
}

.green-subhead {
    font-size: 20px;
    line-height: 28px;
    color: #32ad56;
    font-family: "Titillium Web", sans-serif !important;
    padding-bottom: 12px;
}

.pcase-study h4 {
    color: #008888;
    font-size: 20px;
    line-height: 24px;
   font-family: "Titillium Web", sans-serif !important;
    position: relative;
}

.pdes-greendpt h4:before {
    content: "";
    position: absolute;
    left: -38px;
    top: 7px;
    background-image: url(https://www.happiestminds.com/digital-integrated-annual-report-2024-2025/images/pdes/dot.svg);
    width: 26px;
    height: 12px;
}

.pdes-greendpt h4::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0;
    height: 1px;
    width: 100%;
    #background: linear-gradient(to right, #32ad56, #ffe600);
}

.pdes-top p {
    padding-bottom: 20px;
}

.pdes-greendpt h5 {
    font-size: 20px;
    font-family: proxima-nova-bold;
    padding: 12px 20px;
    background: transparent linear-gradient(90deg, rgba(255, 230, 0, 0.5) 0%, rgba(50, 173, 86, 0.5) 100%) 0% 0% no-repeat padding-box;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
}
.pdes-greendpt .green-li {
    display: flex
;
    gap: 50px;
    margin-bottom: 0px;
}

 




.sustainData h4 {
    font-size: 20px;
    line-height: 21px;
    color: #000000;
    font-family: "Titillium Web", sans-serif !important;
    padding-bottom: 12px;
}

 


.stakegrad-line {
    background: transparent linear-gradient(90deg, rgba(255, 230, 0, 0.5) 0%, rgba(50, 173, 86, 0.5) 100%) 0% 0% no-repeat padding-box;
    height: 4px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}






/*Culture page ends here*/


.about-us-section
{
	padding:50px 0px;
}


/*location page start here*/
.location-address {
    margin: 6px 10px;
    width: 100%;
    height: auto;
    float: left;
    min-height: 200px;
}
.location-box {
    border: 1px solid #B2BEB5;
    border-radius: 10px;
    padding: 10px;
    height: 250px;
}
.location-address p {
    clear: both;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
    line-height: 20px;
    font-size: 14px !important;
    color: #24282b !important;
    padding-left: 5px !important;
    text-align: left !important;
}
p.location-title {
    color: #3ab54a !important;
    margin: 0;
    padding: 0;
    float: left;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
    font-weight: 700;
    clear: both;
}
.smiles-list {
    font-weight: 600;
}
#myTabContent
{
	    padding: 1.5rem;
    border-top: 1px #000 solid;
}
.location-address a {
    clear: both;
    line-height: 40px;
    color: #82C62E;
    font-weight: 600;
}
.tabs-wrapper-locations {
      position: relative;
      display: flex;
      align-items: center;
    }

    .nav-tabs-locations-container-locations {
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      flex: 1;
      scroll-behavior: smooth;
      -ms-overflow-style: none;  
      scrollbar-width: none;  
    }
    .nav-tabs-locations-container-locations::-webkit-scrollbar { display: none; }  

     
    .nav-tabs-locations { flex-wrap: nowrap; border-bottom: none !important; padding: 8px 0; }

    .nav-tabs-locations .nav-item-locations { margin-right: 10px; }

     
    .nav-tabs-locations .nav-link-locations {
      border: none !important;
    border-radius: 0px !important;
    padding: 8px 15px;
    min-width: 160px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background: #f8f8f8;
    color: #000;
    text-align: center;
    white-space: normal;
    box-sizing: border-box;
    transition: all 0.2s ease;
    font-weight: 600;
    }

    .nav-tabs-locations .nav-link-locations.active {
      background: #f8f8f8;
    color: #3ab54a;
    border-bottom: none;
    position: relative;
    }

 
    .tab-arrow-locations {
      cursor: pointer;
      font-size: 20px;
      padding: 6px 10px;
      background: #f8f9fa;
      border: 1px solid #4caf50;
      border-radius: 4px;
      user-select: none;
      font-family: "Titillium Web", sans-serif !important;
	  color:#000;
    
	}
	button:focus {
    outline: 1px dotted;
    outline: none;
}
	
	
	
	
	
	.btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus, .btn:active, button:active, .button:active, input[type="submit"]:active, .btn:not([disabled]):not(.disabled).active, button:not([disabled]):not(.disabled).active, .button:not([disabled]):not(.disabled).active, input[type="submit"]:not([disabled]):not(.disabled).active, .btn:not([disabled]):not(.disabled):active, button:not([disabled]):not(.disabled):active, .button:not([disabled]):not(.disabled):active, input[type="submit"]:not([disabled]):not(.disabled):active
	{
		background-image:none !important;
		color:#000 !important;
	}
	
	
	 @media only screen and (max-width : 991px) {
	
	.nav-tabs-locations .nav-link-locations {
    border: 1px solid #4caf50;
    border-radius: 50px !important;
    padding: 5px 5px;
    min-width: 100px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background: #fff;
    color: #4caf50;
    text-align: center;
    white-space: normal;
    box-sizing: border-box;
    transition: all 0.2s 
ease;
    font-weight: 600;
}
.location-box {
    border: 1px solid #B2BEB5;
    border-radius: 10px;
    padding: 10px;
    height: auto;
}
.location-address {
    margin: 0px;
    width: 100%;
    height: auto;
    float: left;
    min-height: 200px;
}
#myTabContent {
    padding: 0.1em;
    border-top: 1px #000 solid;
}


	}
/*location page ends here*/


/*contact page starrt here*/
 .contactus-section {
      padding: 60px 0;
    }

.git 
{
	 text-align:center;
	 color:#fff;
	 font-family: "Titillium Web", sans-serif !important;
}

    .contact-box-sec {
      background: #fff;
      padding: 25px;
      margin-bottom: 20px;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
      display: flex;
      align-items: center;
      transition: all 0.3s ease;
    }

    .contact-box-sec:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 14px rgba(0,0,0,0.15);
    }

    .contact-box-sec i {
      font-size: 24px;
      color: #3eb34a;
      margin-right: 15px;
    }

    .social-icons i {
      font-size: 20px;
      color: #3eb34a;
      margin-right: 15px;
      transition: all 0.3s ease;
	  border: 1px solid #000;
    padding: 10px;
    border-radius: 5px;
    }

    .social-icons i:hover {
      color: #8acd47;
      transform: scale(1.0);
    }

    .contact-form-sec {
      background: linear-gradient(135deg, #8acd47 0%, #3eb34a 100%);
      padding: 40px;
      border-radius: 15px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.15);
      color: #fff;
    }

    .contact-form-sec h3 {
      margin-bottom: 20px;
      font-weight: 600;
    }

    .form-control {
      border-radius: 8px !important;
      margin-bottom: 15px;
    }

    .btn-custom-contact {
      background: #fff;
      color: #000;
      font-weight: 600;
      border-radius: 25px;
      padding: 0px 25px;
      transition: all 0.3s ease;
    }

    .btn-custom-contact:hover {
      background: #f1f1f1;
      color: #000;
    }
/*contact page ends here*/
















/*css media queries start here*/
	 @media only screen and (max-width: 991px) {
		 
		 #ct-pagetitle {
    text-align: left;
    padding: 15px 0px 15px 15px !important;
}
body #ct-pagetitle {
    height: 250px;
	        background-repeat: no-repeat;
        background-position: bottom;
}

#ct-pagetitle .ct-page-title { padding-top: 20px; width: 100%;}
  .overview-con {
    padding: 10px;
}
.Offerings-title {
    font-family: "Titillium Web", sans-serif !important; font-size: 25px; }
	
.offering-overview {
    padding-left: 20px;
    padding-right: 20px;
}

.col-md-6 {
    padding-right: 15px;
    padding-left: 15px;
}


.carousel-inner-sec {
    padding: 45px 15px 15px 15px !important;
}

.solution-bg {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 0px;
    margin-bottom: 10px;
    background-image: url(https://www.happiestminds.com/wp-content/uploads/2025/07/solutions-banner.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.our-solutions-sec {
    padding: 15px 15px 15px 15px;
}
.padding-bottom-s {
    padding-bottom: 15px;
}
.talk-to-expert { padding: 10px 15px; font-size: 15px;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 300;
	border-radius: 5px;
}
.carousel-inner-secp {
    padding-top: 15px;
    padding-bottom: 25px;
}

.margin-top {
    margin-top: -35px;
}


.con-sec {
    padding-left: 5px;
    padding-right: 5px;
}

.section-title {
    font-size: 2rem;
    font-weight: 500;
    font-family: "Titillium Web", sans-serif !important;
}

.service-content {
	padding-left: 15px;
    padding-right: 15px;
}

.resource-center-title { margin-bottom: 25px !important;
}

.carousel-arrows { top: -30px;  
}

.font-weight-bold
{
	font-size: 1.2rem;
}



  
}

	 
	 /*css media queries ends here*/
	 
	 
	/*other css code start here*/
	@media only screen and (max-width : 991px) {
		
		.ct-main-menu li a {
        display: block;
        padding: 0;
        line-height: 45px;
        color: #000;
        font-weight: 500;
        font-size: 11px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
		
	}
	
	
	
	.testimonial-section-qut {
    background-color: #fff;
    padding: 60px 0;
}
.testimonial-title-qut {
    color: #000;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 40px;
}
.testimonial-qut-img {
    max-width: 180px;
    border-radius: 50%; 
	 border: 1px solid #4caf37;
}
.testimonial-qut-text {
    color: #000;
    font-size: 20px;
    line-height: 1.6;
}
.explore-section {
    position: relative;
    background: url(https://www.happiestminds.com/services/wp-content/uploads/sites/2/2025/10/ai.jpg) no-repeat center center / cover;
    padding: 80px 0;
    color: #fff;
}
.explore-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0;
}
.explore-content {
    position: relative;
    z-index: 1;
}
.explore-title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
	color:#fff;
}
.explore-text {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.explore-btn {
    background: #20c69f;
    border: none;
    padding: 2px 28px;
    font-size: 23px;
    font-weight: 600;
    color: #fff;
    border-radius: 4px;
    transition: all 0.3s 
ease-in-out;
    border-radius: 10px;
}
	/*other css code ends here*/
	
	/*Industries pages start here*/
	
	.commerce_layout {
    margin: 0 auto;
    width: 640px;
    height: auto;
}
.commerce_content {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
}
.left_cont p {
    text-align: justify;
}
.commerce_content img {
    float: left;
    position: relative;
    width: 100%;
}
.generation123 {
    position: absolute;
    width: 100%;
    top: 13px;
}
p.Webcommerce_txt {
    float: left;
    left: 48px;
}
p.Mobile_Commerce, p.Social_Commerce, p.Webcommerce_txt {
    text-align: center;
    font-size: 18px;
    top: 13px;
    color: #4e797f;
    position: absolute;
}
p.Mobile_Commerce {
    float: left;
    left: 250px;
}
p.Social_Commerce {
    float: right;
    right: 47px;
}
.booking_payment {
    float: left;
    position: absolute;
    top: 77px;
    font-size: 12px;
    left: 27px;
    line-height: 18px;
}
.mobile_applications {
    float: left;
    left: 245px;
}
.Social_Applications, .mobile_applications {
    top: 77px;
    font-size: 13px;
    line-height: 18px;
    position: absolute;
}
.Social_Applications {
    float: right;
    right: 20px;
    text-align: left;
}
.Social_Applications, .mobile_applications {
    top: 77px;
    font-size: 13px;
    line-height: 18px;
    position: absolute;
}
p.Testserv_txt {
    float: left;
    position: absolute;
    top: 244px;
    font-size: 18px;
    left: 153px;
    color: #4e797f;
}
p.Load_txt {
    float: left;
    position: absolute;
    top: 301px;
    font-size: 12px;
    left: 23px;
}
p.Web_browsers {
    float: right;
    position: absolute;
    top: 293px;
    font-size: 12px;
    right: 43px;
    text-align: left;
}
p.Compliance_txt {
    float: left;
    position: absolute;
    top: 356px;
    font-size: 13px;
    left: 59px;
    text-align: center;
}
p.OWASPtop_txt {
    float: right;
    position: absolute;
    top: 356px;
    font-size: 12px;
    right: 38px;
    text-align: center;
}
p.APItesst_txt {
    float: left;
    top: 418px;
    left: 50px;
}
p.APItesst_txt, p.Compatibility_txt, p.Functional_txt, p.Usability_txt {
    position: absolute;
    font-size: 13px;
    text-align: center;
}
p.APItesst_txt, p.Compatibility_txt, p.Functional_txt, p.Usability_txt {
    position: absolute;
    font-size: 13px;
    text-align: center;
}
.commercelayout_view {
    margin: 0 auto;
    height: auto;
    display: none;
}
.commerce_view img, .commercelayout_view img {
    width: 100%;
}


	p.Usability_txt {
    float: right;
    top: 418px;
    right: 37px;
}
p.Compatibility_txt {
    float: left;
    top: 486px;
    left: 21px;
}
p.Functional_txt {
    float: right;
    top: 487px;
    right: 120px;
}

.box-content ul, .rotate01, .rotate02, .rotate03, .rotate04, ol, ul {
    list-style: none;
}

.left_cont ul li, .tab_content ul li, .text_solution ul li {
    text-indent: -.7em;
    padding-bottom: 5px;
    line-height: 20px;
    list-style: none;
}
.Social_Applications li, .booking_payment li, .mobile_applications li {
    line-height: 17px !important;
    list-style: outside !important;
    text-indent: 0 !important;
}

.nav-link-Sub-Verticals {
      border-radius: 50px !important;    
      padding: 8px 15px;
      min-width:100%;                  
      height: 55px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      line-height: 1.3;
      background: #fff;
      color: #4caf50;
      text-align: center;
      white-space: normal;               
      box-sizing: border-box;
      transition: all 0.2s ease;
      font-weight: 600;
    }
	.Sub-Verticals
	{
		    margin: 0px 5px;
	}

	/*industries pages ends here*/
	
	
	/*solutions pages start here*/
	div#management_portal {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}
.managementportal_view {
    width: 980px;
    margin: 0 auto;
}
.managementportal_view img {
    width: 100%;
    position: relative;
}
.portal_function {
    position: absolute;
    top: 63px;
    width: 980px;
}
p.partner_txt {
    top: 0;
    left: 298px;
}
p.consumer_txt {
    top: -9px;
    right: 306px;
}
p.self_txt {
    top: 70px;
    left: 165px;
}
p.servicemanage_txt {
    top: 66px;
    right: 210px;
}
p.management_txt {
    top: 30px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    font-size: 25px;
}
p.smartsecurity_txt {
    top: 160px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    font-size: 22px;
}
p.securityservice_txt {
    position: absolute;
    top: 213px;
    left: 173px;
}
p.business_txt {
    top: 214px;
    left: 436px;
}
p.service_txt {
    top: 214px;
    right: 176px;
}
.service_type {
    width: 213px;
    top: 279px;
    left: 149px;
}
.busines_list, .service_type, .servicemanagement_list, p.business_txt, p.consumer_txt, p.customazation_txt, p.management_txt, p.partner_txt, p.self_txt, p.service_txt, p.servicemanage_txt, p.smartsecurity_txt {
    position: absolute;
}
.service_type ul {
    width: 133px;
}
.busines_list ul li, .busines_list ul li ul li, .service_type ul li {
    list-style: disc;
    text-indent: 0;
    line-height: 14px;
}
.busines_list ul li ul, .service_type ul li ul, .servicemanagement_list ul li ul {
    padding: 6px;
}
.service_type ul li ul li {
    list-style: disc;
}

 .busines_list {
    width: 243px;
    top: 276px;
    left: 383px;
}
.busines_list ul {
    width: 201px;
}
.box-content ul, .rotate01, .rotate02, .rotate03, .rotate04, ol, ul {
    list-style: none;
}
.servicemanagement_list {
    width: 218px;
    top: 283px;
    right: 141px;
}
.servicemanagement_list ul {
    width: 160px;
}
.box-content ul, .rotate01, .rotate02, .rotate03, .rotate04, ol, ul {
    list-style: none;
}
p.customazation_txt {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    font-size: 25px;
    top: 388px;
}
p.Virtualization_txt {
    left: 115px;
}
p.Backup_txt, p.Charging_txt, p.Resourcet_txt, p.Security_txt, p.Virtualization_txt {
    position: absolute;
    top: 474px;
}
p.Resourcet_txt {
    left: 232px;
}
 p.Security_txt {
    left: 401px;
}
.portal_function p.Billing_txt {
    line-height: 7px;
    top: 482px;
    right: 397px;
    font-size: 14px;
    color: #000;
}
p.Billing_txt, p.Indexing_txt {
    float: right;
    position: absolute;
    text-align: left;
}
p.Charging_txt {
    right: 256px;
}
p.Backup_txt {
    right: 123px;
}
.management_view {
    width: 100%;
    text-align: center;
    position: relative;
    max-width: 1366px;
    margin: 0 auto;
}
.management_view {
    display: none;
}.management_view img {
    width: 100%;
}


@media only screen and (max-width:980px) {
.management_portal {
display:none
}

.management_view,.management_view img {
display:block;
width:100%
}
}
.services-contents{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
	gap: 1.5rem;
    margin-top: 2rem;
	margin-bottom:2rem;
}

.services-contents .box {
    text-align: center;
    border: 2px solid #3ab54a;
    padding: 20px;
    border-radius: 0 2rem 0 0;
    box-shadow: 10px 11px 11px rgb(14 55 54 /25%);
}

.services-contents .box .bx {
    padding: 10px;
    color: #fff;
    font-size: 24px;
    background: #1c2844;
    border-radius: 4px;
}

.services-contents .box h2 {
    font-size: 1.1rem;
    margin: 1rem 0 0 0.5rem;
    /* transition: 0.5s ease; */

}


.services-contents .box ul li {
    text-align: left;}
.services-contents .layout-2 {
    padding: 0px 0px 15px 0px;
}
.services-contents .layout-2 h2 {
    margin: 0px !important;
}


	/*solutions pages ends here*/
	
	/*services pages start here*/
	.main-big02 {
    margin: 0 auto;
    width: 900px;
    position: relative;
}
	.box-top {
    margin: 0;
    width: 900px;
    top: 0;
}
.box-mid {
    text-align: center;
    top: 276px;
    margin-left: 343px;
    color: #FFF;
    width: 199px;
}
.main-big02 h2 {
    font-size: 16px;
}
.box-mid p {
    margin-top: -6px;
    font-size: 18px;
    line-height: 17px;
}
.consulting {
    top: 105px;
    margin-left: 267px;
    color: #FFF;
}
.box-right {
    top: 268px;
    margin-left: 687px;
}


.box-right p {
    text-align: left;
    margin-top: -9px;
}
.box-right p {
    text-align: left;
    margin-top: -9px;
}


.System {
    top: 59px;
    margin-left: -150px;
    width: 100px;
    color: #FFF;
}
.System p {
    text-align: center;
    font-size: 14px;
    line-height: 15px;
}

.System, .box-left, .box-mid, .box-operation, .box-right, .box-top, .consulting {
    position: absolute;
}
.box-top001 {
    float: left;
    width: 23%;
    text-align: center;
}
.box-top001, .box-top002, .box-top004 {
    line-height: 21px;
}
.main-big02 h1, .main-big02 p {
    font-size: 11px;
}
.main-big02 p {
    text-align: center;
    line-height: 13px;
}
 .box-top002 {
    float: left;
    width: 17%;
    text-align: center;
}
.main-big02 h1, .main-big02 p {
    font-size: 11px;
}
.main-big02 p {
    text-align: center;
    line-height: 13px;
}
.box-top003, .box-top004, .box-top005 {
    width: 18%;
    text-align: center;
    float: left;
}
.box-top003, .box-top005 {
    margin-top: 11px;
}
.main-big02 h1, .main-big02 p {
    font-size: 11px;
}
.main-big02 p {
    text-align: center;
    line-height: 13px;
}
.box-operation {
    top: 182px;
    margin: 0 auto 0 397px;
    padding: 0;
    color: #FFF;
}

.box-left {
    top: 230px;
    text-align: right;
    margin-left: -61px;
    width: 256px;
}

.main001 {
    margin: 0 auto;
    width: 900px;
    display: none;
}
.main001 img {
    margin: 0 auto;
    width: 100%;
}
@media screen and (max-width: 980px) {
    .main001, .main001 img {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
}


.main01 {
    margin: 0 auto;
    width: 654px;
}

.main01 img {
    position: relative;
    width: 100%;
}
.circle, .circle01, .circle02, .circle03, .circle04, .circle05 {
    position: absolute;
}
.circle {
    float: left;
}

.circle01 {
    bottom: 264px;
    width: 654px;
    float: none;
    display: inline-flex
;
    margin: 0 auto;
}
.rotate01 {
    float: left;
    margin-left: 4px;
    margin-top: 14px;
    padding: 24px 44px;
    width: 355px;
}

.circle li {
    line-height: 13px !important;
}
.rotate02 {
    float: left;
    margin-left: 217px;
    margin-top: 48px;
    padding: 0;
    width: 338px;
}

.circle02 {
    top: -366px;
    font-size: 20px;
    width: 484px;
    margin: 0 auto;
    left: 234px;
}
.circle02 p {
    float: left;
}


.circle03 {
    top: -283px;
    margin-left: 261px;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
}

.circle04 {
    font-size: 20px;
    top: -219px;
    margin-left: 162px;
}
.circle05 {
    top: -72px;
    margin-left: -59px;
}

.circle02 p:last-child {
    float: left;
    margin-left: -17px;
    padding: 84px;
    color: #FFF;
    text-transform: uppercase;
    transform: rotate(89deg);
}

.circle04 p {
    float: left;
    transform: rotate(-90deg);
}

.circle04 p:last-child {
    color: #FFF;
    text-transform: uppercase;
    float: left;
    margin-left: 118px;
    padding: 16px;
    transform: rotate(4deg);
}
.circle02 p:last-child {
    float: left;
    margin-left: -17px;
    padding: 84px;
    color: #FFF;
    text-transform: uppercase;
    transform: rotate(89deg);
}
.rotate03 {
    float: left;
    margin-left: 44px;
    margin-top: -145px;
    padding: 55px;
}
.rotate04 {
    float: left;
    margin-left: 518px;
    margin-top: -147px;
    padding: 26px;
}
.main-img {
    margin: 0 auto;
    width: 900px;
    display: none;
}
.main-img img {
    margin: 0 auto;
    width: 100%;
}

@media screen and (max-width: 980px) {
    .main-img,.main-img img{display:block;width:100%}
}

@media screen and (max-width: 980px) {
   .main01{display:none}
}
	/*services pages ends here*/
	

@media (max-width: 991px) {
	.bento-title a{color:#fff;font-size:15px}	.right-content{display:flex;flex-direction:column;padding-left:0;padding-right:0;}	.tech-list{list-style:none;margin:0;padding:0 15px;flex-grow:1;overflow-y:auto;}	.carousel-control-next,.carousel-control-prev{width:auto;top:0;transform:translateY(-50%);font-size:2rem;color:#000;opacity:1;z-index:2;}	.carousel-control-next,.carousel-control-prev{right:10px; margin-top:-30px;}	.awards-title{font-size:2.5rem;font-weight:500;font-family: "Open Sans", sans-serif !important;margin-bottom:50px;text-align:left;}	.awards-section-btn{width:100%;}
	.awards-section{padding:20px 15px;}	.testimonial-section{background-color:#25bcb6;color:#fff;padding:15px 0;min-height:500px;display:flex;align-items:center;}
	.testimonial-box{background:0 0;padding-left:0}	.testimonial-title{font-size:1rem;font-weight:500;margin-bottom:0;border:3px solid #fff;display:inline-block;padding:5px;font-family:"Titillium Web",sans-serif;font-style:normal;}	.testimonial-desc{font-size:.9rem;margin-bottom:0;font-family:"Titillium Web",sans-serif;font-style:normal;margin-top:10px;}	.author-img{width:100px;height:100px;background-color:#c8ea00;border-radius:50%;margin-right:20px;border:4px solid #fff}
	

}