p{
	text-align:justify;
}
.revolution-slider h2
{
	font-size: 40px;
	line-height: 52px;
}
.key-area-cover.key-area-cover-block.no-desc .timeline-content {
    margin-top: 5px;
}
.ancillary-solutions ul.services-list li.column, .ancillary-solutions ul.services-list li.column .service-details {
    background: #F2F4F8;
}
.ancillary-solutions{
	background:#fff !important;
}
.our-client-logos .row::before {
    content: '';
    position: absolute;
    bottom: -50px;
    height: 1px;
    background: #ccc;
    width: 100%;
}

.our-clients-list-container .swiper{
	padding-bottom:30px;
}
body .solutions-left h2 {
    font-size: 22px !important;
    line-height: 36px !important;
    font-weight: 600;
	margin-bottom: 5px;
	    margin-top: 22px;
}
.search-absolute-container{
    display: none !important;
}
.faq-section h2.box-header {
    margin: 0;
}
.bottom-footer-row {
    padding-bottom: 40px;
}
.key-area-cover .timeline-content {
    padding-top:0;
	padding-bottom:55px;
	margin-top: -7px;
}
li.dark.custom-box,li.gray.linkedin-box {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
li.gray.linkedin-box{
    margin-top: 30px;
}
.call-us-footer-row .features-list li.dark a, .call-us-footer-row h5 {
    color: #505563;
}
.call-us-footer-row {
    background: #F2F4F8 !important;
    padding-bottom: 50px;
}
.call-us-footer-row .features-list li.dark a.more {
    color: #fff;
}
.features-list li .icon+.item-content>p:first-child,li.dark.custom-box .item-content a,.features-list li.dark p{   
    color: #252634;
    font-weight: 600;
    font-family: 'Montserrat', 'Arial', sans-serif;
}

li.dark.custom-box .icon, li.gray.linkedin-box .icon {
    float: none;
}

li.dark.custom-box .item-content, li.gray.linkedin-box .item-content{
    margin-left: 20px;
}
.home .services-list .column.column-1-3:nth-child(5) {
    grid-column: span 2;
    width: 100%;
        display: grid;
            padding-bottom: 0;
    grid-template-columns: repeat(2, 1fr);
}
.page-id-2461 .solutions-row .col-md-6:nth-child(5),.page-id-807 .solutions-row .col-md-6:nth-child(5),.page-id-5332  .hg-solutions-row .col-md-6:nth-child(3),.page-id-5327  .hg-solutions-row .col-md-6:nth-child(3),.page-id-5283 .hg-solutions-row .col-md-6:nth-child(3),.page-id-5311 .hg-solutions-row .col-md-6:nth-child(3){
     grid-column: span 2;
    width: 100%;
}
.page-id-2461 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid,.page-id-807 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid,.page-id-5332 .solutions-row .col-md-6:nth-child(3) .solutions-listing-grid,.page-id-5327  .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid,.page-id-5283 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid,.page-id-5311 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid{
     display: grid;
            padding-bottom: 0;
    grid-template-columns: repeat(2, 1fr);
}
.page-id-2461 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid .solutions-details,
.page-id-807 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid .solutions-details,.page-id-5332 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid .solutions-details,.page-id-5327  .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid .solutions-details,.page-id-5283 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid .solutions-details,.page-id-5311 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid .solutions-details{
    position: relative;
}
.home .services-list .column.column-1-3:nth-child(5) .service-details {
    position: relative;
    padding-bottom: 100px;
}
.home .services-list .column.column-1-3:nth-child(5) img,.page-id-2461 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid img,.page-id-807 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.key-area-cover .timeline-item:last-child .timeline-number-container::after{
	display:none;
}
.key-area-cover .timeline-item:last-child .timeline-content{
	padding-bottom:25px;
}
.bottom-footer-row h5 a {
    color: #fff !important;
}
.copyright_info p{
	text-align:center;
}
.our-clients-list-container .swiper-wrapper {
    align-items: center;
}
.our-clients-list-container .swiper-wrapper .swiper-slide {
    text-align: center;
}
.our-video-list-container .swiper-slide {
      background: #fff;
      display: flex;
      justify-content: center;
}
.video-mySwiper {
    padding-bottom: 50px;
}
.video-testimonials-box {
    padding: 50px 0;
}
span.swiper-pagination-bullet {
    margin: 0 8px !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: transparent;
    border: 2px solid #377EF9;
}
.our-video-list-container    video {
      width: 100%;
    }
.template-big-video::before {
    content: "\41";
}
.hg-solutions-row .solutions-listing-grid .solutions-details {
    background: #F2F4F8;
    padding: 0 25px 100px;
}
.hg-solutions-row .solutions-listing-grid .solutions-details a.more {
    position: absolute;
    bottom: 25px;
    left: 25px;
}
body .hg-solutions-row .solutions-listing-grid{ background: #F2F4F8;	position:relative;
}
.page-header.header-background {
    background-position: top center;
}
.shadow-box p,.work-desc p {
    text-align: left;
}
.page-template-blog .wc-footer-wrapper {
    background-color: #F2F4F8 !important;
    padding: 30px 0 !important;
	    background: none;
}
div#customForm * {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none;
}


div#customForm  * {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none;
        font-family: 'Montserrat', 'Arial', sans-serif !important;

}
div#customForm input {
    border: 1px solid #E6E8ED !important;
    font-size: 16px !important;
    line-height: 26px;
    font-weight: 500;
    padding: 18px 21px !important;
    color: #252634;
    height: auto !important;
    border-radius: 0 !important;
    margin: 0;
    background: #fff !important;
}
div#customForm input[type="button"]:hover {
    color: #FFF;
    background: #1B2E59 !important;
    opacity: 1;
}
div#errorMsgDiv {
    background: rgb(255, 235, 232) !important;
    display: block;
    margin: 0 0 5px !important;
    padding: 15px 10px !important;
    font-size: 14px !important;
}
div#customForm .zcampaignOptinForm {
    display: flex !important;
}

div#customForm form#zcampaignOptinForm {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

div#customForm form#zcampaignOptinForm > div {
    width: calc(33.33% - 10px) !important;
    margin: 0 !important;
    height: auto !important;
}

div#customForm form#zcampaignOptinForm > div#errorMsgDiv {
    width: 100% !important;
    margin: 0 6px !important;
}
div#customForm input[type="button"] {
    display: inline-block;
    color: #FFF;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-size: 14px;
    background: #377EF9 !important;
    padding: 18px 21px !important;
    text-align: center;
    cursor: pointer;
    
    font-weight: 600;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s, opacity 0.2s ease 0s;
    transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s, opacity 0.2s ease 0s;
    border: none;
    display: block !important;
    height: auto !important;
    border-radius: 0 !important;
}
span#SIGNUP_HEADING {
    color: #252634 !important;
        padding-top: 0 !important;
    font-size: 22px !important;
    line-height: 36px !important;
}
.containers { position: relative; width: 1270px; margin-left: auto; margin-right: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
span.highlight-text {
    color: #377EF9;
}
.how-we-work-block+.faq-section,.how-we-work-block+h3.wp-block-heading {
    margin-top: 0;
}
.how-we-work-block+section.faq-section {
    margin-top: 0;
}
.embed_jobs_with_style_3 .rec-group .rec-job-info .zr_fillayout_info,.embed_jobs_with_style_3 .rec-group .zrsite_Location, .embed_jobs_with_style_3 .zrsite_Job_Description{
  padding: 0;
}
.embed_jobs_head2{
  width: 100% !important;
  margin-bottom: 50px;
}
.embed_jobs_head {
  margin-bottom: 50px;
}
section.latest-case-study {
    padding: 50px 0;
}
.how-we-work-block .containers {
    max-width: 1270px;
    width: 100%;
}
.how-we-work-block .custom-row:first-child {
    margin-bottom: 50px;
}
.how-we-work-block h2.box-header {
    font-size: 30px;
    line-height: 36px;
}

section.how-we-work.how-we-work-block {
    background: #fff;
    padding: 30px 0 0;
}
.how-we-work.how-we-work-block .how-we-work-col {
    margin-bottom: 40px;
}
section.latest-news > div {
  border-top: 1px solid #ccc;
    padding-top: 30px;
}
.latest-case-study .post-content-container,.latest-case-study  .carousel-container ul.blog li.column {
/*    background: #fff;*/
}
.carousel-container ul.blog li.column a.read-more {
    position: absolute;
    bottom: 20px;
    margin: 0;
}
body .how-we-work {
    padding-bottom: 10px;
}
.hg-solutions-row .solutions-listing-grid .solutions-details p {
    text-align: left;
}
.hg-solutions-row .solutions-details ul li::before {
    content: "\5f" !important;
    font-family: inherit;
}
.hg-solutions-row .solutions-details ul li span {
    display: inline-block;
    vertical-align: top;
}

.carousel-container ul.blog li.column {
    height: 100%;
    background: #F2F4F8;
}
.page-margin-top-section-large, .row.page-margin-top-section-large {
margin-top: 60px;
}
.embed_jobs_with_style_3 .rec_facet_group .job-type-div li {
    padding-left: 0;
}
section.how-we-work.how-we-work-block.full-box .how-we-work-col:last-child {
    margin-bottom: 15px;
}

section.how-we-work.how-we-work-block.full-box .how-we-work-col {
    width: 100% !important;
}
.copyright_info {
    padding-top: 15px;
}
table td:nth-child(2), table th:nth-child(2){

    color: #505563;
}
.page-id-3036 .solutions-left h3 {
    font-size: 18px;
    line-height: 26px;
}
.page-id-892 .page-header.header-background,.page-id-908 .page-header.header-background,.page-id-574 .page-header.header-background{
background-position: center;
}
.page-template-case-study ul.blog li.column p {
    min-height: 150px;
}
.page-id-916 .page-header.header-background,.page-id-5332 .page-header.header-background{
    background-position: bottom;
}
.video-row > .col-md-6:nth-child(2) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.copyright_info p:last-child {
    padding-bottom: 0;
}
.main-footer-row {
    padding: 50px 0 20px;
}
.home .call-to-action-box.dark {
/*    background: #fff !important;*/
}
.call-to-action-box.dark {
    background: #F2F4F8 !important;
}
.call-to-action-box label.box-header {
    font-size: 18px;
}
.industries-description {
    margin-top: 20px;
}
.call-to-action-box.dark h3 {
    color: #252634;
}
.page-template-full-layout .section-space{
  padding: 40px 0;
}
.industries-description p:first-child {
    padding-top: 0;
}
.industries-description p:last-child {
    padding-bottom: 0;
}
.no-border .post.single {
    border: 0;
}
.depth-box, .depth-box p{
    text-align: center;
}
.depth-box{
    margin-bottom: 50px;
}
ul.our-clients-list.type-list {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    align-items: center;
    gap: 16px;
}
.cta-desc p:last-child, .micro-case-study .service-info p:last-child {
    padding-bottom: 0;
}

.cta-desc p, .micro-case-study .service-info p {
    text-align: center;
}
.micro-case-study {
    padding: 50px 0;
}
.single-case_study .image-box img {
    margin: 0 auto;
}

ul.our-clients-list.type-list li.column.column-1-6 {
    width: 100%;
    margin: 0;
}
.post.single h3,.solutions-left  h3{ margin-bottom: 5px; font-weight: 600; }
.single-post .post-content-box ul li::before,.single-case_study .post-content-box ul li::before, .glossary-item ul li::before,.industries-description ul li::before,.wc-shadow-box ul li:before,.solutions-left ul li:not(.accordion li)::before{  color: #FFF;  font-size: 14px;  background-color: #377EF9;  border-radius: 999px;  padding: 3px;  margin-left: -35px;  margin-right: 15px;  content: "\5f";  font-family: 'template'; }
.single-post .post-content-box ul li,.single-case_study .post-content-box ul li,.industries-description ul li,  .glossary-item ul li, .wc-shadow-box ul li,.solutions-left ul li:not(.accordion li)  {  padding-top: 7px;  padding-bottom: 7px;  line-height: 24px;  padding-left: 35px; }
.post.single h4 {  margin-bottom: 5px;  margin-top: 15px; }
.custom-wysiwyg-block {  background: rgb(242, 244, 248);  padding: 40px;  margin-top: 30px; }
.post.single .custom-wysiwyg-block p{ padding-top: 0;}
.post.single .custom-wysiwyg-block p:last-child {  margin-top: 0;  margin-bottom: 0;  padding-bottom: 0; }
.solutions-left  p {margin-top: 0;padding-top: 8px;}
.solutions-left  h3{margin-top: 22px;}
.solutions-left .faq-section {margin-top: 40px;}
.solutions-left h4 {margin-bottom: 5px;margin-top: 15px;font-weight: 600;}
.call-action-box {background-color: #F2F4F8 !important;padding: 30px 0 !important;margin-top: 0 !important;}
.services-list li.background {padding: 50px 30px 50px;text-align: center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.logo-image { max-width: 50px; }
.logo { align-items: center; gap: 10px; }
a.logo-image-link { display: block; text-decoration: none; }
span.logo-main-title { font-size: 26px; font-weight: 600; display: block; color: #002e63; margin-bottom: 5px; letter-spacing: 2px; }
.logo-subtitle-title { font-size: 15px; font-weight: 600; display: block; color: #239bff; margin-bottom: 3px; letter-spacing: 0.8px; }
.custom-row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.jcc { justify-content: center; }
.solutions-listing-grid img { width: 100%; }
.solutions-details { background-color: #fff; padding: 10px 0px; }
.section-space { padding: 60px 0px; }
.d-none { display: none; }
.gray-bg { background-color: #f2f4f8; }
.text-center { text-align: center; }
.privacy-policy h3, .privacy-section h3 { margin-bottom: 5px; margin-top: 25px !important; font-weight: 600; }
.privacy-policy p { padding-top: 0px; }
.custom-table-box  table { margin-top: 50px; border-collapse: collapse; table-layout: fixed; }
.custom-table-box { overflow-x: auto; }
.custom-table-box table th,.custom-table-box table td { width: auto; text-align: left !important; border: 1px solid #ccc; }
.custom-table-box table thead th { background: #377EF9; color: #fff; }
.privacy-section .custom-table-box td, .privacy-section .custom-table-box th { width: 50%; }
.privacy-section .custom-table-box table{ margin-top: 10px; }
.bottom-footer-row {
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
	column-gap:50px;
}
.bottom-footer-row > .column {
    width: 100%;
    float: none;
    margin: 0;
}
.archive ul.blog .post-content-container p,.page-template-blog ul.blog .post-content-container p {
    min-height: 48px;
}
/*.latest-case-study > .row::before {
    content: '';
    height: 1px;
    width: 100%;
    display: block;
    background: #ccc;
    position: absolute;
    bottom: -50px;
    left: 0;
}*/
/* indu css start */
.models { padding: 50px 0; }
.jcc { justify-content: center; }
.custom-row.custom-row-grid { row-gap: 30px; }
.custom-row.custom-row-grid .shadow-box { height: 100%; margin-bottom: 0; overflow: auto; box-sizing: border-box; }
.wc-image-box { display: flex; align-items: center; justify-content: space-between; }
.wc-image-box img { order: 2; max-width: 80px; margin-left: 15px; }
.wc-image-box h5 { order: 1; }
.shadow-box { box-shadow: rgb(0 0 0 / .02) 0 1px 3px 0, rgb(27 31 35 / .15) 0 0 0 1px; padding: 25px; }
.wc-shadow-box { background: #fff; }
.theme-title { font-weight: 600; font-size: 18px; margin-bottom: 10px; }
.theme-text { padding: 0; color: #505563; line-height: 24px;}
.feature-listing li:not(.accordion li), .indu-why-chooes li:not(.accordion li) { padding-top: 3px; padding-bottom: 3px; line-height: 24px; padding-left: 35px; }
.feature-listing li:not(.accordion li)::before, .indu-why-chooes li:not(.accordion li)::before { color: #FFF; font-size: 14px; background-color: #377EF9; border-radius: 999px; padding: 3px; margin-left: -35px; margin-right: 15px; content: "\5f"; font-family: 'template'; }
/* indu css end */


.home .revolution-slider-container .slotholder::before { background: rgb(0 0 0 / .3); position:absolute; left:0; top:0; width:100%; height:100%; content:''; }
/* Search Box */
.glossary-search-wrapper {  text-align: end;  margin-bottom: 20px; }
.search-box {  position: relative;  display: inline-block;  width: 30%; }
.search-field {  width: 100%;  padding: 12px 50px 12px 16px;  border: 1px solid #ccc;  border-radius: 6px;  font-size: 16px;  outline: none; }
.search-icon-btn {  position: absolute;  top: 50%;  right: 8px;  transform: translateY(-50%);  background-color: #000;  border: none;  border-radius: 50%;  width: 40px;  height: 40px;  display: flex;  justify-content: center;  align-items: center;  cursor: pointer; }
.search-icon-btn i {  color: #fff;  font-size: 14px; }
.search-icon-btn:hover {  background-color: #333; }
.search-field::placeholder {  color: #999; }
.highlight {  background-color: yellow;  font-weight: bold; }
.hg-solutions-row {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    justify-content: space-between;
    width: 100%;
}
.hg-solutions-row .col-md-6 {
    width: 100%;
    background: #fff;    
}
.solutions-small-details a {
    color: inherit;
}
.hg-solutions-row .solutions-details ul li{
	margin-left:0;
}
.hg-solutions-row .solutions-listing-grid {
    margin: 0;
    height: 100%;
    background: #fff;
}
.hg-solutions-row .solutions-details ul li::before{
	top:6px;	
}

/* Glossary Wrapper */
.glossary-wrapper {  margin: 0 auto;  padding: 0 20px; }
.glossary-nav {  display: flex;  flex-wrap: wrap;  gap: 8px;  justify-content: center;  margin-bottom: 20px;  position: sticky;  top: 20px;  background: #fff;  padding: 15px 0;  z-index: 10;  border-bottom: 1px solid #eee; }
.glossary-nav a {  display: inline-block;  padding: 10px 14px;  background-color: #f1f1f1;  color: #333;  text-decoration: none;  font-weight: 500;  border-radius: 6px;  transition: all 0.3s ease; }
.glossary-nav a:hover,
.glossary-nav a:focus {  background-color: #007bff;  color: #fff; }
.glossary-list {  margin-top: 30px; }
.glossary-section {  margin-bottom: 60px;  padding-bottom: 20px;  border-bottom: 1px solid #eee;  position: relative;  z-index: 1; }
.glossary-list .glossary-section:last-child {  border-bottom: none;  margin-bottom: 20px; }
.glossary-section h2 {  margin-bottom: 20px;  color: #222;  border-left: 4px solid #377EF9;  padding-left: 12px; }
.glossary-item {  margin-bottom: 20px;  padding: 15px 20px;  background-color: #fafafa;  border: 1px solid #e1e1e1;  border-radius: 8px;  transition: background-color 0.3s ease; }
.glossary-item:hover {  background-color: #f5faff; }
.glossary-item p {  margin: 0;  font-size: 16px;  line-height: 1.6;  color: #333; }

/* Sidebar Css Start */
.custom-sidebar-links { display: flex; flex-direction: column; gap: 12px; }
.sidebar-link-item { display: flex; justify-content: space-between; align-items: center; padding: 20px; background-color: #f5f7fa; color: #0b163f; text-decoration: none; font-weight: 500; border-radius: 4px; transition: all 0.3s ease; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.sidebar-link-item:hover { background-color: #347dff; color: #ffffff; text-decoration:none; }
.sidebar-link-item:hover .sidebar-arrow { transform: translateX(4px); }
.sidebar-arrow { transition: transform 0.3s ease; font-size: 1.2em; }
.sidebar-link-item.active { background-color: #347dff; color: #ffffff; }
.service-desc {
  text-align: left;
}
.fp-smart-column ul.services-list {
  display: block;
}
.fp-parallax.fp-overlay::after, .header-background.fp-overlay::after {
  background: rgb(27 46 89 / .6);
}
body .page-header.header-background h1 {
  font-size: 42px;
  margin-bottom: 0;
}
.header-background {
  height: auto;
}

.page-template-blog ul.blog.clearfix, .archive ul.blog.clearfix {
  margin-top: 40px !important;
}
.page-template-blog ul.blog.clearfix:first-of-type,.archive ul.blog.clearfix:first-of-type  {
  margin-top: 0 !important;
}
.page-template-blog ul.blog .post-content-container h5,.archive ul.blog .post-content-container h5 {
    min-height: 53px;
}
.page-template-blog ul.blog .image-box img,.archive ul.blog .image-box img {
    max-height: 260px;
    width: auto;
    object-fit: cover;
    object-position: top;
}
ul.services-list.services-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.how-we-work {
  background-color: #f2f4f8;
  padding: 60px 0;
}
.how-we-work-col {
  width: 25% !important;
  margin-bottom: 50px;
}
.how-we-work-grid {
  background-color: #fff;
  padding: 20px;
  position: relative;
  border-radius: 10px;
  box-shadow: rgb(99 99 99 / .2) 0 2px 8px 0;
  height: 100%;
    box-sizing: border-box;
}
span.work-steps {
  background-color: #377ef9;
  width: 60px;
  height: 60px;
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: -25px;
  box-shadow: #377ef9 0 2px 8px 0;
}
.how-we-work-grid h5 {
  color: #000;
  margin-bottom: 5px;
  padding-top: 30px;
}
.how-we-work-grid p,.how-we-work-grid .work-desc {
  padding: 0;
  font-size: 15px;
}
.service-details h3 {
  text-align: left;
}

.service-desc ul li {
  width: auto;
  padding: 10px 0;
  margin-left: 21px;
  line-height: 24px;
}

.service-desc ul li::before {
  position: relative;
  display: inline-block;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -21px;
  margin-right: 15px;
  top: -2px;
  border-radius: 999px;
  background-color: #377EF9;
}
ul.services-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  justify-content: space-between;
  width: 100%;
}
ul.services-list li.column img {
  max-width: 100% !important;
  height: auto !important;
}
ul.services-list li.column a.more {
  position: absolute;
  bottom: 30px;
  width: calc(100% - 130px);
  left: 30px;
  max-width: 100%;
}
ul.services-list li.column {
  margin: 0;
  float: none;
  width: 100%;
  background: #fff;
  position: relative;
  padding-bottom: 70px;
}

.services-list li.column {
  height: 100%;
}
.call-to-action-box {
  background-image: none !important;
  padding: 30px 0 !important;
}
/* Basic column setup */
[class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}
/* Margin */
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 4px !important;
}
.m-2 {
  margin: 8px !important;
}
.m-3 {
  margin: 16px !important;
}
.m-4 {
  margin: 24px !important;
}
.m-5 {
  margin: 48px !important;
}

/* Margin top */
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 4px !important;
}
.mt-2 {
  margin-top: 8px !important;
}
.mt-3 {
  margin-top: 16px !important;
}
.mt-4 {
  margin-top: 24px !important;
}
.mt-5 {
  margin-top: 48px !important;
}

/* Margin bottom */
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 4px !important;
}
.mb-2 {
  margin-bottom: 8px !important;
}
.mb-3 {
  margin-bottom: 16px !important;
}
.mb-4 {
  margin-bottom: 24px !important;
}
.mb-5 {
  margin-bottom: 48px !important;
}

/* Margin start (left) */
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 4px !important;
}
.ms-2 {
  margin-left: 8px !important;
}
.ms-3 {
  margin-left: 16px !important;
}
.ms-4 {
  margin-left: 24px !important;
}
.ms-5 {
  margin-left: 48px !important;
}

/* Margin end (right) */
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 4px !important;
}
.me-2 {
  margin-right: 8px !important;
}
.me-3 {
  margin-right: 16px !important;
}
.me-4 {
  margin-right: 24px !important;
}
.me-5 {
  margin-right: 48px !important;
}

/* Padding */
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 4px !important;
}
.p-2 {
  padding: 8px !important;
}
.p-3 {
  padding: 16px !important;
}
.p-4 {
  padding: 24px !important;
}
.p-5 {
  padding: 48px !important;
}

/* Padding top */
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 4px !important;
}
.pt-2 {
  padding-top: 8px !important;
}
.pt-3 {
  padding-top: 16px !important;
}
.pt-4 {
  padding-top: 24px !important;
}
.pt-5 {
  padding-top: 48px !important;
}

/* Padding bottom */
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 4px !important;
}
.pb-2 {
  padding-bottom: 8px !important;
}
.pb-3 {
  padding-bottom: 16px !important;
}
.pb-4 {
  padding-bottom: 24px !important;
}
.pb-5 {
  padding-bottom: 48px !important;
}

/* Padding start (left) */
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 4px !important;
}
.ps-2 {
  padding-left: 8px !important;
}
.ps-3 {
  padding-left: 16px !important;
}
.ps-4 {
  padding-left: 24px !important;
}
.ps-5 {
  padding-left: 48px !important;
}

/* Padding end (right) */
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 4px !important;
}
.pe-2 {
  padding-right: 8px !important;
}
.pe-3 {
  padding-right: 16px !important;
}
.pe-4 {
  padding-right: 24px !important;
}
.pe-5 {
  padding-right: 48px !important;
}
.solutions-listing-grid {
  margin-bottom: 30px;
}
/* spacing end */

/* Small devices â‰¥576px */
@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Medium devices â‰¥768px */
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Large devices â‰¥992px */
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

li.column.no-bottom-gap {
  padding-bottom: 0 !important;
}
/* Meadia Start  */
@media screen and (max-width: 1199px) {
    .testimonials-section > div {
    padding: 50px  15px !important;
}
.testimonials-container{
    margin-top: 0 !important;
}
    .page-margin-top-section, .row.page-margin-top-section {
    margin-top: 50px;
}
  ul.services-list.services-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hg-solutions-row {
    gap: 15px;
}
.how-we-work.how-we-work-block .how-we-work-col{
    width: 50% !important;
}
body .margin-bottom-100{
    margin-bottom: 50px;
}
}
@media screen and (max-width: 1009px) {
  .service-desc ul li {
    padding: 5px 0;
  }
}
@media screen and (max-width: 991px) {

body .margin-top-95{
    margin-top: 50px;
}
body .margin-bottom-95{
    margin-bottom: 50px;
}
      .testimonials-section > div {
    padding: 40px  15px !important;
}
    .hg-solutions-row{
        grid-template-columns: repeat(1, 1fr);
    }
    .page-id-2461 .solutions-row .col-md-6:nth-child(5), .page-id-807 .solutions-row .col-md-6:nth-child(5),.page-id-5332 .hg-solutions-row .col-md-6:nth-child(3),.page-id-5327  .hg-solutions-row .col-md-6:nth-child(3),.page-id-5283 .hg-solutions-row .col-md-6:nth-child(3) ,.page-id-5311 .hg-solutions-row .col-md-6:nth-child(3){
            grid-column: span 1;
    width: 100%;
    }
    .page-id-2461 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid, .page-id-807 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid,.page-id-5332 .hg-solutions-row .col-md-6:nth-child(3)  .solutions-listing-grid,.page-id-5327  .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid,.page-id-5283 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid ,.page-id-5311 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid{
        display: block;
    }
     .page-id-2461 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid img, .page-id-807 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid img,.page-id-5332 .hg-solutions-row .col-md-6:nth-child(3)  .solutions-listing-grid img,.page-id-5327  .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid .solutions-details img,.page-id-5283 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid .solutions-details img,.page-id-5311 .hg-solutions-row .col-md-6:nth-child(3) .solutions-listing-grid .solutions-details img{
        height: auto !important;
    }
    .hg-solutions-row .solutions-listing-grid .solutions-details a.more{
        position: static;
    }
    .hg-solutions-row .solutions-listing-grid .solutions-details{
        padding-bottom: 25px;
    }
  .video-row .col-md-6 {
        width: 100%;
    }
    .video-row > .col-md-6:nth-child(2){
        display: block;
    }
        .custom-row.custom-row-grid .col-md-4 {
        width: 50%;
    }
        .how-we-work-col {
        width: 33.33% !important;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 479px) {
  .custom-row { margin-left: 0; margin-right: 0; }
}
@media screen and (max-width: 575px) {
  .custom-row { margin-left: 0; margin-right: 0; }
}

@media(max-width:767px){
 .testimonials-section > div {
    padding: 30px  15px !important;
}
    .home .services-list .column.column-1-3:nth-child(5){
            grid-column: span 1;
            display: block;
    }
    .home .services-list .column.column-1-3:nth-child(5) .service-details {
    position: relative;
    padding-bottom: 30px;
}
.home .services-list .column.column-1-3:nth-child(5) img, .page-id-2461 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid img, .page-id-807 .solutions-row .col-md-6:nth-child(5) .solutions-listing-grid img{
    height: auto !important;  
}
ul.services-list li.column a.more{
    position: static;
}
ul.services-list li.column{
    padding-bottom: 0;
}
.custom-row.custom-row-grid .col-md-4 {
        width: 100%;
    }
        .how-we-work-col {
        width: 50% !important;
        margin-bottom: 50px;
    }
  .custom-wysiwyg-block{ padding: 25px; }
  ul.services-list,ul.services-list.services-cols-3  {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 768px) {
  .glossary-nav { gap: 5px; padding: 10px 0; }
  .glossary-nav a { padding: 8px 10px; font-size: 14px; }
  .glossary-section h2 { font-size: 22px; }
  .glossary-item { padding: 12px 15px; }
}

/* Meadia Start for container */
@media screen and (max-width: 1289px) {
  .containers { width: 990px; }
}
@media screen and (max-width: 1009px) {
  .containers { width: 750px; }
}

@media screen and (max-width: 767px) {
	
	.archive ul.blog .post-content-container p, .page-template-blog ul.blog .post-content-container p {
    min-height: unset;
}

body .margin-top-95{
    margin-top: 40px;
}
body .margin-bottom-95{
    margin-bottom: 40px;
}
    .main-footer-row{
        padding-top: 40px;
    }
    .bottom-footer-row{
        padding-bottom: 30px;
    }
	div#customForm form#zcampaignOptinForm > div {
    width: calc(100% - 10px) !important;
}
.video-container video{
height: auto;
}
body .padding-top-63 {
        padding-top: 30px;
    }
    body .margin-top-67 {
        margin-top: 30px;
    }
    section.latest-case-study,.models,.how-we-work {
    padding: 30px 0;
}
section.latest-news > div{
    padding-top: 20px;
}
ul.services-list,.latest-news {
    padding: 0 15px;
}
.fp-site-preloader .blog a.post-image>img{
    margin: 0 auto;
}
 section.latest-case-study{
    padding-left: 15px;
    padding-right: 15px;
}

.latest-case-study > .row::before{
        bottom: -30px;
}
        body .page-margin-top-section-large,body .row.page-margin-top-section-large {
        margin-top: 40px;
    }
  .containers { width: 462px; }
      body .padding-bottom-83 {
        padding-bottom: 40px;
    }
    body .padding-top-95{
        padding-top: 40px;
    }
    .fp-smart-column-wrapper ul.services-list {
    padding: 0;
}
    .page-template-full-layout .section-space,.micro-case-study {
    padding: 30px 0;
}
body .page-margin-top-section,body  .row.page-margin-top-section{
    margin-top: 30px;
}
	.our-client-logos .row::before{
		bottom:-30px;
	}
}
@media screen and (max-width: 575px) {
	.our-client-logos {
		padding:0 15px;
	}
   body .mb-5 {
    margin-bottom: 30px !important;
}
  ul.services-list li.column {
    padding-bottom: 30px;
  }
  .hg-solutions-row .col-md-6,.how-we-work.how-we-work-block .how-we-work-col{
        padding-left: 0;
        padding-right: 0;
    }
   .page-template-inner-sidebar-template .faq-section .col-md-12 {
    padding: 0;
}
.call-to-action-box{
    padding: 0 15px;
}

}
@media (max-width: 500px) {
    .how-we-work-col,.how-we-work.how-we-work-block .how-we-work-col {
        width: 100% !important;
        margin-bottom: 50px;
    }
    .how-we-work.how-we-work-block .how-we-work-col:last-child {
    margin-bottom: 15px;
}
}
@media screen and (max-width: 479px) {
    body .margin-top-95{
    margin-top: 30px;
}
body .margin-bottom-95{
    margin-bottom: 30px;
}
    body .testimonials-container .caroufredsel-wrapper-testimonials{
       left: 50% !important;
       transform: translateX(-50%);
    }
    body .header-container {
        padding-left: 15px;
        padding-right: 15px;
    }
        .page-header .row {
        padding: 0 15px;
    }
    body .page-header.header-background h1 {
        font-size: 22px;
        line-height: 35px;
    }
  .row>.column {
    padding-left: 15px;
    padding-right: 15px;
  }
  .containers, .header-top-bar, .header, .row {
        width: 100% !important;
        max-width: 100%;
    }
}
