/*
Theme Name: GeneratePress Child
Author: 
Description: Your description goes here
Version: 1.0
Template: generatepress

This is the child theme for Generatepress theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
h1,h2,h3,h4,h5,h6,p,a,li,label,input,button,div{font-family: "Figtree", sans-serif;}
.separate-containers .inside-article {padding: 0;}
.site.grid-container.container {max-width: 100% !important;}
.site-header .inside-header.grid-container {padding: 13px 50px;max-width: 100%;}
.separate-containers .site-main {margin: 0;}
.ptb-100{padding-top:100px;	padding-bottom:100px;}
.ptb-80{padding-top:80px;padding-bottom:80px;}.ptb-60{padding-top:60px;padding-bottom:60px;}.ptb-40{padding-top:40px;padding-bottom:40px;}.pl-50{padding-left:50px;}.pl-40{padding-left:40px;}.pl-30{padding-left:30px;}.pl-20{padding-left:20px;}.pl-10{padding-left:20px;}.pr-50{padding-right:50px;}.pr-40{padding-right:40px;}.pr-30{padding-right:30px;}.pr-20{padding-right:20px;}.pr-10{padding-right:10px;}
.mb-5{margin-bottom:5px !important;}
/* End Basis Css */
#wpadminbar {
    z-index: 9999999;
}
/* Header Css */
header.site-header {
    position: sticky;
    position: --webkit--sticky;
    top: 0;
    z-index: 99999;
}
header.site-header.fixed {
    box-shadow: 0px 3px 15px rgb(0 0 0 / 7%);
}
.main-navigation .main-nav ul li a {font-size: 15px;font-weight: 500; transition:all 0.5s ease;}
.main-navigation .main-nav ul li  span.dropdown-menu-toggle {padding-left: 8px;}
.main-navigation .main-nav ul li span.dropdown-menu-toggle svg {
    width: 19px;
    height: 23px;
    position: relative;
    top: 7px;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--e-global-color-2705f03);
}
.main-navigation .main-nav ul li.RequestDemo a:hover {background:var(--e-global-color-b68fe15);color:#fff;}
.main-navigation .main-nav ul li.RequestDemo  a {
    background: var(--e-global-color-2705f03);
    color: #fff !important;
    padding: 11px 23px;
    border-radius: 55px;
    cursor: pointer;
    line-height: 1.3;
}
.main-navigation li {line-height: 1;}
.main-navigation ul ul {
    background: #ffffff;
    box-shadow: 0px 3px 11px rgb(0 0 0 / 9%);
	    padding: 10px;
}
.main-navigation ul ul ul {
    padding: 0;
}
.main-navigation .main-nav ul ul li a {
    border-bottom: none;
    padding: 8px 8px;
    display: block;
    font-weight: 400;
}
.mlr-auto{margin-left:auto;margin-right:auto;}
.solutionMega .sub-menu .sub-menu {
    display: block;
    width: 100%;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    height: auto !important;
    opacity: 1;
    box-shadow: none;
}
.companyStep  > .elementor-container:before {
    content: "";
    position: absolute;
    width: 94%;
    height: 1px;
    background: #ffffff;
    top: 97px;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0.7;
}
.solutionMega > .sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-width: 440px;
    gap: 10px;
    margin-left: -90px;
}

.solutionMega ul span.dropdown-menu-toggle {
    display: none;
}

.solutionMega > .sub-menu > li > a {
    font-weight: 700 !important;
}

.solutionMega > .sub-menu > li ul li a {font-weight: 400;}

.main-navigation ul ul ul {
    padding: 0;
}

.solutionMega > .sub-menu > li:nth-child(1) {
    border-right: 1px solid #eee;
}
/* End Header CSS */
.mainBannerBox .elementor-widget-wrap.elementor-element-populated {
    min-height: 570px;
    padding-left: 50px !important;
}
.innerbanner .mainBannerBox .elementor-widget-wrap.elementor-element-populated {
    min-height: 500px;
 padding-left: 0px !important;
}
.mainBannerBox {
    border-radius: 40px !important;
    overflow: hidden;
}
.clientlogoSlide  figure.swiper-slide-inner {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.clientlogoSlide figure.swiper-slide-inner img {
    max-height: 45px;
    max-width: 150px;
}
.max_para900{
	max-width:900px;
	margin:0 auto 0;
}
/* Insurance Technology */
.hometabWarp .elementor-tab-title { padding: 14px 10px !important;}
.hometabWarp .elementor-tabs-wrapper {padding-right: 50px;}
.hometabWarp .elementor-tabs-content-wrapper .elementor-tab-content {
    border-radius: 16px;
    background: #F7FBFF;
    padding: 43px;
    grid-template-columns: 1fr 37%;
    gap: 40px;
    align-items: center;
}
.tableftbox {
    display: flex;
    flex-direction: column;
    height: 100%;padding:15px 0;
	gap:15px;
}
.mlr-auto{margin-left:auto;margin-right:auto;}
.hometabWarp .tableftbox h3 {
    font-size: var(--e-global-typography-c9a17ef-font-size);
    font-weight: 500;
}
.hometabWarp.innerTab .elementor-tabs-wrapper {
    padding-right: 35px;
}
.customertSlide .elementor-testimonial {
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    align-content: space-between;
    height: 100%;
}
.hometabWarp.innerTab .elementor-tabs-wrapper .elementor-tab-title {background: #F1F1F2;margin-bottom: 20px;padding: 13px 18px !important;}

.hometabWarp.innerTab .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background: var(--e-global-color-2705f03);
    color: #fff;
}
.contentInnerbox {
    border-left: 4px solid var( --e-global-color-2705f03 );
    padding-left: 33px;
    line-height: 1.4;
}
.contentInnerbox h5 {font-size: 18px;font-weight: 700;padding-top: 20px;}
.contentInnerbox  ul {margin: 0;list-style: none;}
.contentInnerbox ul li {font-size: 16px;margin-bottom: 10px;}
.hometabWarp .elementor-tabs-content-wrapper .elementor-tab-content img {border-radius: 8px;}
.hometabWarp .elementor-tabs-content-wrapper .elementor-tab-content.elementor-active {display: grid !important;}
.hometabWarp .elementor-tabs-content-wrapper .elementor-tab-content > p {margin-bottom: 0;}
.hometabWarp .elementor-tabs-content-wrapper .elementor-tab-content::after {display: none;}
/* End Insurance Technology */
/* Our Solutions */
.solutionboxthree  .elementor-column.elementor-inner-column {
    padding: 0 12px;
}

.solutionboxthree  .elementor-widget-text-editor {
    min-height: 160px;
}
.fw-medium .elementor-icon-box-title {
    font-weight: 500 !important;
}
.solutionboxthree  .elementor-widget.elementor-widget-icon-list {margin-bottom: 60px;}

.solutionboxthree  .buttonCustome.elementor-widget-button {
    position: absolute;
    bottom: 28px;
    left: 0;
    padding: 0 30px;
}

.solutionboxthree .buttonCustome.elementor-widget-button  .elementor-button {
    display: block;
}

.solutionboxthree .buttonCustome.elementor-widget-button span.elementor-button-content-wrapper {
    justify-content: space-between;
    align-items: center;
}

.solutionboxthree .buttonCustome.elementor-widget-button svg {
    width: 30px;
    height: 30px;
}
.whoservceBoxw  .elementor-image-box-content {
    box-shadow: 0px 2px 5px 1px #1F263333;
    padding: 30px 30px 12px;
    border-bottom: 4px solid var(--e-global-color-0e8ff73);
}
.whoservceBoxw .elementor-image-box-img img {
	border-top-left-radius:12px;
	border-top-right-radius:12px;
}
.whoservceBoxw  .elementor-image-box-img {
    margin-bottom: -8px !important;
}
.CompanyStroyStep > .elementor-container:before {
    content: "";
    position: absolute;
    width: 100%;
    top: 71px;
    border: 1px dashed #eff;
    max-width: 1000px;
    left: 50%;
    transform: translate(-50%,-50%);
}
.whoservceBoxw .elementor-image-box-content p.elementor-image-box-description {
    height: 0;
    transition: all 0.5s ease;
    overflow: hidden;
}
.communicationFaqs .elementor-accordion-item {
    background: #FFFFFF;
    margin-bottom: 24px;
    border-radius: 15px;
    box-shadow: 0px 5px 15px #00000008;
    padding: 10px 7px 9px;
}
/* Wrapper */


/* Two columns */
.cf7-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.cf7-col {
  flex: 1;
}

/* Labels */
.cf7-custom-wrapper label {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 500;
  color: var(--e-global-color-8cbae2a);
}

/* Inputs & Textarea style */
.cf7-custom-wrapper .cf7-row .cf7-input, .cf7-custom-wrapper   .wpcf7-textarea.cf7-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #000;
  padding: 5px 0 11px 0;
  background: transparent;
  font-size: 16px;
}
.cf7-input:focus {
  outline: none;
  border-bottom: 1px solid #666;
}
.commonConsulting li {
    margin-bottom: 20px;
}

.commonConsulting ul {
    margin: 0 0 0 30px;
}
/* textarea */
.cf7-textarea {
  height: 80px;
}

/* Checkbox styling */
.cf7-checkbox-wrapper {
  margin: 12px 0;
  font-size: 15px;
  line-height: 1.4;
}
.cf7-checkbox-wrapper input[type="checkbox"] {
  margin-right: 8px;
}

/* Submit Button */
.cf7-submit-wrap {
  text-align: center;
  margin-top: 25px;
}
.cf7-custom-wrapper .cf7-submit-wrap .cf7-submit-btn {
  background: #FFC857;
  padding: 13px 60px;
  border-radius: 30px;
  border: none;
  font-size: 17px;
  cursor: pointer;
  transition: 0.3s;
  color: #000;
  font-weight: 600;
}
.cf7-submit-btn:hover {
  opacity: 0.85;
}

.cf7-custom-wrapper br {
    display: none;
}

.cf7-custom-wrapper .wpcf7-textarea.cf7-input {
    max-height: 70px;
}

.cf7-custom-wrapper .cf7-submit-wrap span.wpcf7-spinner {
    position: absolute;
}

.cf7-custom-wrapper  .cf7-checkbox-wrapper {}
.communicationFaqs .elementor-accordion-item .elementor-tab-content {
    padding-top: 3px;
    padding-bottom: 0;
}
.whoservceBoxw .elementor-image-box-content .elementor-image-box-title a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.whoservceBoxw .elementor-widget-image-box:hover .elementor-image-box-content p.elementor-image-box-description {
    height: 120px;
    opacity: 1;
}
/* testimonial Home */
.CaseSliderBox   .elementor-widget-image-box .elementor-image-box-img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(217 217 217 / 60%);
    left: 0;
    top: 0;
transition: all 0.5s ease !important;
}

.CaseSliderBox .elementor-widget-image-box .elementor-image-box-img {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.CaseSliderBox .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
transition: all 0.5s ease !important;
}

.CaseSliderBox .elementor-widget-image-box .elementor-image-box-content img {
    max-width: 205px;
	transition: all 0.5s ease !important;
}
.caseStudySlider .swiper-wrapper {
    flex-wrap: inherit;
/*     margin-left: 18%; */
}
.custom-contact-form {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
}

.caseStudySlider .swiper-slide-active .elementor-widget-image-box .elementor-image-box-img:before {background: #024F8799;
}
.solutionboxthree  > div {
    flex-wrap: wrap;
}

.solutionboxthree > div .elementor-column.elementor-inner-column {
    width: 33.333%;
    margin-bottom: 34px;
}

.solutionboxthree > div .elementor-column.elementor-inner-column > .elementor-widget-wrap {
    transition: all 0.5s ease;
}

.solutionboxthree > div .elementor-column.elementor-inner-column > .elementor-widget-wrap:hover {
    transform: scale(1.05);
}
.caseStudySlider .swiper-slide-active .elementor-widget-image-box .elementor-image-box-content img {
    filter: brightness(0) invert(1);
}
/* Contact NIS */

.contactUsPageForm {
    border: 1px solid #E4E4E4;
    border-radius: 30px;
    padding: 40px;
}

.custom-contact-form label {
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
    color: #2C2C2C;
    padding-left: 10px;
}

.custom-contact-form br {
    display: none;
}

.custom-contact-form  .form-row.two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.custom-contact-form .form-group input,.custom-contact-form .form-group select {
    width: 100%;
    background: transparent;
    border: 1px solid #D2D2D2;
    border-radius: 10px;
}

.custom-contact-form .form-group p {
    margin-bottom: 0;
}

.custom-contact-form .form-group {
    margin-bottom: 16px;
}

.custom-contact-form .form-group textarea {
    border: 1px solid #D2D2D2;
    border-radius: 10px;
    background: transparent;
    max-height: 110px;
}

.custom-contact-form .form-group.submit-btn input.wpcf7-form-control.wpcf7-submit {
    background: var(--e-global-color-74c00ec);
    border: none;
    padding: 11px;
    border-radius: 16px;
    font-weight: 600;
    transition: all 0.5s ease;color:var(--e-global-color-2705f03);
}

.custom-contact-form .form-group.submit-btn input.wpcf7-form-control.wpcf7-submit:hover {
    background: var(--e-global-color-0e8ff73);
}
.form-group.submit-btn span.wpcf7-spinner {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.form-group.submit-btn .privacy-check {text-align: center;}

.form-row.privacy-check  p {
    margin-bottom: 0 !important;
    display: flex;
    justify-content: center;
}
.Our_OfficeTab .elementor-tab-title.elementor-active {
    background: var(--e-global-color-cdd5182);
    color: #fff !important;
    padding: 18px 23px;
    border-radius: 10px;
}
ul.elementor-toc__list-wrapper {
    margin: 0;
}
.Our_OfficeTab .elementor-tab-title {
    line-height: 1 !important;
    height: 60px;
}

.form-row.privacy-check p a {
    color: var(--e-global-color-b0f1976);
    font-weight: 600;
}
.contactLocation {
    display: grid;
    grid-template-columns: 68% 1fr;
    gap: 40px;
    align-items: center;
    margin: 50px 0 0;
}

.info-section h2 {
    font-size: var(--e-global-typography-f3231f3-font-size);
    font-weight: 600;
    color: #858585;
    padding-bottom: 10px;
}

.info-section {
    color: var(--e-global-color-8cbae2a);
}

.info-section h2 span {
    font-size: var(--e-global-typography-c9a17ef-font-size);
    color:var(--e-global-color-cdd5182);
}

.info-section .info-block h5 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.info-section .info-block p {
    font-size: 20px;
    margin-bottom: 0;
}

.info-section .info-block {
    margin-bottom: 20px;
}

.info-section .info-block a {
    color: var(--e-global-color-8cbae2a);
}
/*  NIC Policy*/
.InsurersBoxWarp  .elementor-column.elementor-inner-column {
    padding: 15px;
}


.InsurersBoxWarp  .elementor-column.elementor-inner-column  > .elementor-widget-wrap {
    min-height: 180px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.InsurersBoxWarp .elementor-column.elementor-inner-column .elementor-widget-heading {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.InsurersBoxWarp .elementor-column.elementor-inner-column > .elementor-widget-wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00263E;
    top: 0;
    left: 0;
    border-radius: 16px;
    opacity: 0.7;
}



.capabilities-tabs .elementor-tab-title {
  display: block !important;
  border-left: 2px solid #0091BA !important;
  opacity: 0.7;
  margin-bottom: 30px;
  padding: 15px 30px !important;
}
.capabilities-tabs .elementor-tab-title.elementor-active {
  border-left-color: #ffffff !important;          /* active indicator color */
  opacity: 1;
  margin-bottom: 0;
}
.cap-img { display: none;}
.cap-img.active { display: block; }


.capabilities-tabs .elementor-tab-desktop-title {
    display: none !important;
}

.capabilities-tabs .elementor-tab-content {
    padding-left: 30px;
    border-left: 2px solid #fff !important;
    margin-bottom: 20px;
}

.capabilities-tabs .elementor-tab-content ul {
    margin: 0;
}
.cap-img {
    margin-bottom: 0 !important;
}
.capabilities-tabs .elementor-tab-content ul li {
margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #00263E;
    list-style: none;
    padding-left: 38px;
    position: relative;
}
.capabilities-tabs .elementor-tab-content ul li:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2025/08/material-symbols_check-rounded.svg);
    top: 31%;
    left: 4px;
    transform: translate(0%,-50%);
}

.capabilities-tabs .elementor-tab-content ul li strong {
    font-weight: 600;
}
.deep_expertise  .elementor-widget-heading, .deep_expertise  .elementor-widget-text-editor {
    padding: 0 30px;
}
.main-navigation .main-nav ul li ul  span.dropdown-menu-toggle {
    padding: 0 10px 0px 0px;
}
.deep_expertise .buttonCustome.elementor-widget.elementor-widget-button {
    position: relative;
    bottom: 0px;
    padding-bottom: 30px;
}
.iconbixlogo .elementor-icon-box-title {
    margin-bottom: 0 !important;
}
.deep_expertise .elementor-widget-text-editor {
    min-height: 120px;
}
.fw-semibold b,.fw-semibold strong{font-weight:600 !important;}
.Challenge_vs_NIS > .elementor-container {
    gap: 40px;
}
.builtLight .capabilities-tabs .elementor-tab-title.elementor-active, .builtLight .capabilities-tabs .elementor-tab-content {
    border-color: var(--e-global-color-2705f03) !important;
}
.IndustryLogo figure.gallery-item {
    padding: 10px 15px;
}
.IndustryLogo figure.gallery-item .gallery-icon {
     min-height: 270px;
     border: 1px solid #E4E4E4;
     border-radius: 16px;
     display: flex;
     align-items: center;
     padding: 20px;
     background: #fff;
}
.footermenuwarp .elementor-widget.elementor-widget-heading a {
    color: var(--e-global-color-8e4cb6a);
}
.IndustryLogo figure.gallery-item .gallery-icon img {
    max-width: 80%;
}
.footermenuwarp li.elementor-icon-list-item svg {
    width: 14px;
}
.footermenuwarp ul.elementor-icon-list-items {
    margin: 0;
}
.LeaderShipbox  .elementor-widget-wrap.elementor-element-populated {
    display: grid !important;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}
.Challenge_vs_NIS li.elementor-icon-list-item {
    min-height: 80px;
}
.Event_rightBanner .elementor-icon-box-title {
    margin: 0;
}

.mb-0{margin-bottom:0}
.EventDetailsSection  a {
    color: var(--e-global-color-0e8ff73);
    text-decoration: underline !important;
}
.Event_rightBanner .elementor-widget-image-gallery {
    position: absolute;
    bottom: 0;
    right: 0;
}
.single-events .featured-image.page-header-image-single {
    display: none;
}

.entry-content {
    margin: 0 !important;
}
.Event_rightBanner .elementor-widget-image-gallery figure.gallery-item {
    max-height: 100px;
    max-width: 108px;
    padding-left: 16px;
}

.Event_rightBanner .elementor-widget-image-gallery .gallery {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0;
}

.Event_rightBanner .elementor-widget-image-gallery figure.gallery-item:nth-child(1) {
    border-right: 1px solid #eee;
    padding-right: 20px;
    padding-left: 0;
}
.EventGirdBox .elementor-post__thumbnail {
    padding: 0 !important;
}

.EventGirdBox .elementor-post__thumbnail img {
    position: relative !important;
    height: auto !important;
    top: 0 !important;
    transform: inherit !important;
    left: 0 !important;
    max-height: 230px !important;
    object-fit: cover;
    width: 100% !important;
}
.Main_footer span.elementor-divider-separator {
    height: 1px;
    display: block;
    border-top: 1px solid rgb(238 238 238 / 52%) !important;
}
.cf7-custom-wrapper {
    background: #f3f3f3;
    padding: 30px 30px;
    border-radius: 25px;
}
.LeaderShipbox  .elementor-image-box-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 40%;
    background: var(--e-global-color-2705f03);
    bottom: 7px;
    clip-path: polygon(50% 31%, 100% 0, 100% 100%, 0 100%, 0 0);
    transition: all 0.5s ease;
    opacity: 0;
}

.LeaderShipbox .elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
}

.LeaderShipbox .elementor-image-box-wrapper .elementor-image-box-content {
    position: absolute;
    bottom: -70px;
    transition: all 0.5s ease;
}

.LeaderShipbox .elementor-image-box-wrapper:hover .elementor-image-box-content {
    bottom: 40px;
}

.LeaderShipbox .elementor-image-box-wrapper:hover::before {
    opacity: 1;
}
.solutionservicebox  > div {
    flex-wrap: wrap;
}

.solutionservicebox > div .elementor-column.elementor-inner-column {
    width: 33.33%;
}

.solutionservicebox > div .elementor-column.elementor-inner-column > div {
    height: 100%;
}

.solutionservicebox > div .elementor-column.elementor-inner-column > div .elementor-widget.elementor-widget-icon-box {
    height: 100%;
    transition: all 0.5s ease;
}

.solutionservicebox > div .elementor-column.elementor-inner-column > div .elementor-widget.elementor-widget-icon-box .elementor-icon-box-content > * {
    transition: all 0.5s ease;
}

.solutionservicebox > div .elementor-column.elementor-inner-column > div  .elementor-widget.elementor-widget-icon-box:hover .elementor-icon-box-content > *,.BoxSertvice .elementor-widget.elementor-widget-icon-box:hover .elementor-icon-box-content > *{
    color: #fff;
}
.LeaderShipbox .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin-bottom: 0 !important;
}
.post-type-resource .meta-box[id="resource_external_url"],
.post-type-resource .meta-box[id="resource_video_url"],
.post-type-resource .meta-box[id="resource_poster_image"] {
    display: none;
}
.elementor-popup-modal.dialog-type-lightbox {
    z-index: 99999;
}
.benefits_consultionList .elementor-container.elementor-column-gap-default {flex-wrap: wrap;}

.benefits_consultionList .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element {
    width: 25%;
}
.commonConsulting  table.simple-table td,.commonConsulting  table.simple-table th {
    padding: 15px 27px;
    line-height: 1.5;
    border-color: rgb(120 120 120 / 28%);
}

.commonConsulting table.simple-table td {
    font-size: 16px;
}

.commonConsulting table.simple-table {
    border-color: rgb(120 120 120 / 28%);
    border-radius: 11px;
    overflow: hidden;
    margin-bottom: 6px;
}

.lighterTable table.simple-table th {
    background: #48484836;
    color: #ffffff;
}
.darkTable table.simple-table th {
    background: #4848483d;
    color: #000000;
}
.counterwarpper .elementor-widget-icon-box {
    height: 100%;
}

.counterwarpper .elementor-widget-icon-box b {
    display: block;
    padding-bottom: 4px;
}
.commonConsulting {
    min-height: 470px;
}
.commonConsulting table.simple-table td:nth-child(1) {
    min-width: 300px;
    max-width: 300px;
}
.ounterBox p.elementor-icon-box-description {
    font-size: 15px !important;
}

.ounterBox .elementor-column.elementor-top-column > div {
    padding: 30px 20px;
    background: #f5f9ff;
    border-radius: 10px;
    border: 1px solid #0a1f44;
}

.ounterBox .elementor-column.elementor-top-column {
    padding: 15px;
}
@media(min-width:2000px){
	.site-header .inside-header.grid-container {
		padding: 20px 50px;
		max-width: 1900px;
	}
	.elementor-container{
		max-width: 1900px;
	}
}
@media(max-width:1580px){
	.clientlogoSlide figure.swiper-slide-inner img {
		max-height: 32px;
		max-width: 122px;
	}
}
@media(max-width:1199px){
	.mainBannerBox .elementor-widget-wrap.elementor-element-populated {
		min-height: 550px;
	}
	
	.clientlogoSlide figure.swiper-slide-inner img {
		max-height: 35px;
		max-width: 120px;
	}
	.site-header .inside-header.grid-container {
		padding: 20px 20px;
	}
	header.site-header.fixed .inside-header.grid-container {
		padding: 10px 20px;
	}
	.ptb-100 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.ptb-80 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ptb-40 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.pr-40 {
		padding-right: 20px;
	}
	.pl-40 {
		padding-left: 20px;
	}
	.whoservceBoxw .elementor-image-box-content {
		padding: 24px 20px 12px;
	}

.benefits_consultionList .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element {
    width: 50%;
}
	.commonConsulting table.simple-table td:nth-child(1) {
    min-width: 100%;
    max-width: 100%;
}
	.ounterBox .elementor-column.elementor-top-column {
    width:50%;
}
	.ounterBox .elementor-container.elementor-column-gap-default {
    flex-wrap: wrap;
}
}

@media(max-width:1024px){
	.counterwarpper > div {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}
.counterwarpper  .elementor-widget-counter {
    height: 100%;
}
	.counterwarpper .elementor-column.elementor-element {
		width: auto !important;
	}
	.ptb-60 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.menu-item-has-children .dropdown-menu-toggle {
		padding-left: 10px;
	}
	.main-navigation .main-nav ul li.RequestDemo a {;
		padding: 10px 15px;
	}
	.site-header .inside-header.grid-container {
        padding: 16px 20px;
    }
	.caseStudy_challenge br{display:none}
	.solutionboxthree > div .elementor-column.elementor-inner-column {
		width: 50%;
	}
}
@media(max-width:992px){
.pl-30 {
    padding-left: 0px;
}
	.pr-30 {
		 padding-right: 0px;
	}
	.pl-10 {
    padding-left: 0;
}
	.InsurersBoxWarp .elementor-column.elementor-inner-column {
    padding: 10px;
}
	.pr-50 {
    padding-right: 20px;
}
	.main-navigation .main-nav ul li a {
    padding-left: 8px;
}
	.solutionboxthree .buttonCustome.elementor-widget-button {
    bottom: 19px;
    padding: 0 20px;
    text-align: left;
}
	.LeaderShipbox  .elementor-widget-wrap.elementor-element-populated {
		grid-template-columns: repeat(2,1fr);
	}
	.ptb-60.Enevnt_banner {
    padding: 0;
}
	.solutionservicebox > div .elementor-column.elementor-inner-column {
    width: 50%;
}
}
@media(max-width:767px){
.footermenuwarp .elementor-container .elementor-column.elementor-inner-column {
    border-bottom: 1px solid rgb(238 238 238 / 15%);
    padding-bottom: 16px;
    margin-bottom: 20px;
}
.main-navigation .main-nav ul li a {
    line-height: 50px;
}.careersNISBOX  > .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse;
}
	.solutionboxthree .elementor-column.elementor-inner-column > .elementor-widget-wrap.elementor-element-populated  {
    margin-bottom: 0;
}
	.pl-50{padding-left:0px;}
	.Flip_Box > .elementor-container {
    flex-flow: column-reverse;
}
.main-navigation .main-nav ul ul li a {
    border-bottom: 1px solid #bdbdbd;
    padding: 13px 31px;
    display: block;
    background: #ebebeb;
}
.main-navigation .main-nav ul ul ul li a {
    background: #dddddd;
    padding-left: 42px;
}
	.journey-slide {
    min-height: auto;
    margin-bottom: 10px;
}
	.journey-nav {
    display: grid
;
    grid-template-columns: repeat(7, 1fr);
}
	.journey-nav button {
		padding: 6px 0;
		font-size: 15px;
	}
	.solutionMega > .sub-menu {
    min-width: auto;
    margin-left: 0;
    padding: 0;
}
	.solutionMega > .sub-menu > li > a {
    font-weight: 500 !important;
}
	.solutionMega .sub-menu .sub-menu {
    display: none;
}
	.solutionMega ul span.dropdown-menu-toggle {
    display: block;
    margin-right: 30px;
}
	.main-navigation ul ul {
    padding: 0;
}

.footermenuwarp .elementor-container .elementor-column.elementor-inner-column:last-child {
    border: none;
}.capabilities-tabs .elementor-tab-title {
     margin-bottom: 19px;
    padding: 12px 15px !important;
}
	.mainBannerBox .elementor-widget-wrap.elementor-element-populated {
        min-height: 500px;
        padding-left: 10px !important;
    }
	.ptb-100 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
	.pl-30 {
    padding-left: 0;
}
	.ptb-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
	.hometabWarp  .elementor-tab-title.elementor-tab-mobile-title {
    background: var(--e-global-color-15cba49);
    margin-bottom: 10px;
    border-radius: 55px;
    text-align: center;
}
.main-navigation .main-nav ul li a {
    padding-left: 28px;
}.md-mb-2 {
    margin-bottom: 5px !important;
}
	.site-header .inside-header.grid-container {
        padding: 11px 20px;
    }
.hometabWarp .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    background: var(--e-global-color-0e8ff73);
    color: #fff !important;
}
	.hometabWarp .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 18px;
    gap: 20px;
		    margin-bottom: 20px;
}
	.solutionboxthree .elementor-column.elementor-inner-column {
    margin-bottom: 20px;
}
	.solutionboxthree .elementor-widget-text-editor {
    min-height: auto;
		margin-bottom: 0 !important;
}
	.solutionboxthree .buttonCustome.elementor-widget-button {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 0 0px;
    text-align: left;
}

	.whoservceBoxw .elementor-image-box-content p.elementor-image-box-description {
    height: 100%;
    overflow: visible !important;
    margin-bottom: 15px;
}
	.whoservceBoxw .elementor-widget-image-box:hover .elementor-image-box-content p.elementor-image-box-description {
    height: auto;
}
	.counterwarpper > div .elementor-counter-title {
    text-align: center;
}
.pl-40 {
        padding-left: 0px;
    }
	.pr-40 {
        padding-right: 0px;
    }
	button.menu-toggle {
    background: transparent !important;
    color: #000 !important;
    font-size: 28px;
		        padding-right: 0;
}

.main-navigation.sub-menu-right {
    position: absolute;
    z-index: 99999;
    width: 100%;
    background: #f5f5f5 !important;
    top: 60px;
    left: 0;
}

.main-navigation.sub-menu-right ul#menu-main-menu > li > a {
    border-bottom: 1px solid #e1e1e1;
}

.main-navigation.sub-menu-right ul#menu-main-menu > li:last-child > a {
    border: navajowhite;
    border-radius: 0;
    padding: 17px 21px;
}

.main-navigation.toggled .main-nav ul ul {
    background: #f5f5f5;
}
.Our_OfficeTab .elementor-tab-title.elementor-active {
    padding: 21px 23px;
}
    .Our_OfficeTab .elementor-tab-title {
        background: #eee;
        padding: 18px 23px !important;
        border-radius: 10px;
        margin-bottom: 14px;
        text-align: center;
        height: 53px;
    }
	.contactUsPageForm {
    padding: 40px 30px;
}	.pr-20{padding-right:0;}
	.pl-20{padding-left:0;}
	.contactLocation {
		grid-template-columns: 52% 1fr;
		gap: 20px;
		margin: 10px 0 0;
	}
.commonConsulting table.simple-table td {
    font-size: 14px;
}
.commonConsulting table.simple-table td, .commonConsulting table.simple-table th {
    padding: 13px 13px;
}
.commonConsulting {
    min-height: auto;
    margin-bottom: 50px !important;
}
.commonConsulting.compliancebox {
    margin-bottom: 0 !important;
}
}
@media(max-width:650px){
	.LeaderShipbox  .elementor-widget-wrap.elementor-element-populated {
		grid-template-columns: repeat(1,1fr);
	}
	.solutionboxthree > div .elementor-column.elementor-inner-column {
		width: 100%;
	}
	.solutionservicebox > div .elementor-column.elementor-inner-column {
    width: 100%;
}

.benefits_consultionList .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element {
    width: 100%;
}
	.solutionservicebox > div .elementor-column.elementor-inner-column br{display:none}
	.counterwarpper > div {
        grid-template-columns: 1fr !important;
    }
		.ounterBox .elementor-column.elementor-top-column {
    width:100%;
}
}
@media(max-width:480px){
	
	.counterwarpper > div .elementor-column.elementor-inner-column {
		border-bottom: 1px solid #eeeeee2b;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
.custom-contact-form .form-row.two-columns {
    grid-template-columns: 1fr;
    gap: 0px;
}
	.contactLocation .map-section {
    width: 100%;
}.main-navigation .main-nav ul li a {
        padding-left: 18px;
    }
	.main-navigation .main-nav ul ul li a {
    padding: 13px 24px;
}
	    .contactLocation {
        gap: 20px;
        flex-direction: column-reverse;
        display: flex
;
    }
	.main-navigation .main-nav ul ul ul li a {
    padding-left: 35px;
}
	.counterwarpper > div .elementor-column.elementor-inner-column:last-child {
		border: none;
		margin-bottom: -10px;
		padding-bottom: 0;
	}
	    .counterwarpper.counterLIghter > div .elementor-column.elementor-inner-column {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
.lighterTable, .darkTable {
    overflow: scroll;
}
.commonConsulting table.simple-table {
    min-width: 510px;
}
	.cf7-custom-wrapper {
    padding: 30px 20px;
}
}