/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


/* menu items styles start */

.main-header .menu-item a{
    /* font-family: 'Inter'; */
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 32px;
    padding:0 0.5rem;
 }
 
 @media (min-width:1260px) {
   .main-header .menu-item a{
      padding:0 1rem;
   }   
 }
 
 @media (max-width:787px){
   ul.sub-menu li a{
      font-size: 15px;
   }
 }
 
 .main-header .et_pb_column:nth-child(1){
    /* margin:0; */
 }
 
 .main-header .et_pb_column:nth-child(3){
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 padding: 14px 16px;
 gap: 10px;
 width: max-content !important;
 height: 40px;
 border: 0.5px solid #010101;
 border-radius: 12px;
 justify-content: center;
 }
 
 @media (max-width:787px){
   .main-header .et_pb_column:nth-child(3){
      padding:14px 0px;
   }
 }
 
 
 
 .main-header .et_pb_column:nth-child(3):hover .request-for-quote{
   color:#fff !important;
   background-color: transparent;
   
 }
 
 .main-header .et_pb_column:nth-child(3):hover{
   background-color: #e6400c;
   color:#fff !important;
   border:none;
 }
 
 .request-for-quote{
    /* font-family: 'Inter'; */
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    padding:0;
    color:#010101;
 }
 
 .request-for-quote:hover{
   color:#ffffff;
 }
 
 .main-header .menu-item.current_page_item a{
    color:#000000;
    opacity: 1;
 }
 
 .main-header .menu-item a{
    color:#000000;
    opacity:0.6;
 }
 
 #main-header {
   
    -webkit-box-shadow:unset !important; 
   box-shadow: unset !important; 
 
 }
 #main-header .nav li ul a {
   color: #000000 !important;
 }
 div#page-container {
   padding-top: unset !important;
   overflow: hidden;
 }
 #main-header{
   background-color:unset !important;
 }
 .et-fixed-header {
   background-image: linear-gradient(180deg,#ffffd3,#ffffd3);
 }
 
 .request-quote a {
       background-color: #e6400c;
       padding:1rem;
       padding-bottom: 1rem !important;
       color:#ffffff !important;
 }
 
 nav#top-menu-nav ul#top-menu li.request-quote a {
   color: #fff !important;
 }
 
 @media (min-width:767px){
 .et-fixed-header .request-quote a {
       padding:0.5rem;
       padding-bottom:0.5rem !important;
               color:#ffffff !important;
 }
 
 #et_search_icon:before{
   padding:1rem;
 }
 
 .et-fixed-header #et_search_icon:before{
   padding:0.5rem;
 }
   
 .et-fixed-header #top-menu li.request-quote.current_page_item>a {
   color:#fff !important;
 }
 
 .sjb-apply-now-btn p {
   padding-bottom: 0;
 }
   
 .sjb-page .sjb-listing .row .col-md-5 {
   width: 100%;
 }
   
 }
 
 @media (max-width: 767px){
 .et_fixed_nav #main-header {
   position: fixed;
 }
 div#et-top-navigation :before {
   color: #fff !important;
 }
 }
 .et_pb_module.et_pb_menu.et_pb_menu_0_tb_header.et_pb_sticky_module.et_pb_bg_layout_light.et_pb_text_align_center.et_dropdown_animation_fade.et_pb_menu--with-logo.et_pb_menu--style-left_aligned.et_pb_sticky.et_pb_sticky--top {
   background-image: linear-gradient(45deg,#8667ff,#FFB7B7);
 }
 
 .et_pb_row.et_pb_row_0_tb_header.et_pb_sticky_module.et_pb_row--with-menu.et_pb_sticky.et_pb_sticky--top {
   background-image: linear-gradient(224deg,#e6fcf9,rgb(237 229 253));
 }
 
 .custom-header li.request-quote{
   margin-top:-8px !important;
 }
 
 .et_pb_menu__wrap {
   position: relative;
   left: 10%;
 }
 button.et_pb_menu__icon.et_pb_menu__search-button {
   color: #fff !important;
   left: 0.5em;
   position: relative;
 }
 .main-bg-gradient{
    position:relative;
 }
 
 .main-bg-gradient .bottom-left{
    position: absolute;
 width: 340px;
 height: 340px;
 left: 0;
 /* top: 770px; */
 bottom:0;
 
 background: #6239B8;
 opacity: 0.8;
 filter: blur(250px);
 }
 
 .main-bg-gradient .top-right{
 
 position: absolute;
 width: 340px;
 height: 340px;
 /* left: 1002px; */
 top: 0;
 right:0;
 
 background: #00E2BA;
 opacity: 0.8;
 filter: blur(250px);
 }
 
 .main-bg-gradient .row-1{
 display: flex;
 flex-direction: row;
 justify-content: center;
 align-items: center;
 padding: 8px 12px;
 gap: 10px;
 
 /* width: 12rem; */
 height: fit-content;
 
 background: #ECECF2;
 border: 1px solid #FFFFFF;
 border-radius: 8px;
 
 }
 
 .main-bg-gradient .row-1 p{
    /* width: 200px; */
    /* height: 19px; */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #535353;
    text-align: center;
 }
 
 /* .section-1 .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 12px;
    width: 742px;
    height: 295px;
    flex: none;
    order: 0;
    flex-grow: 0;
 } */
 
 .section-1 .row-2{
 width: 742px;
 height: 154px;
 }
 
 .section-1 .row-2 h1{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 77px;
    color: #000000;
 }
 
 
 .section-1 .row-3{
 width: 671px;
 height: 120px;
 }
 
 .section-1 .row-3 span{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    opacity: 0.6;
 }
 
 @media(max-width:787px){
   .section-1 .row-2{
      width:100%;
      height:unset;
   }
 
   .section-1 .row-2 h1{
      font-size:2rem;
      line-height:1.5;
   }
 
   .section-1 .row-3{
      width:100%;
      height:unset;
   }
 
   .section-1 .row-3 span{
      font-size:1rem;
      line-height:20px;
   }
 
 }
 
 .section-1 .et_pb_button_module_wrapper{
    height:88px;
 }
 
 .main-bg-gradient{
   /* background: linear-gradient(180deg, #FFB7B7 0%, #727272 100%), radial-gradient(60.91% 100% at 50% 0%, #FFD1D1 0%, #260000 100%), linear-gradient(127.43deg, #00FFFF 0%, #FFFFFF 100%), radial-gradient(100.22% 100% at 70.57% 0%, #FF0000 0%, #00FFE0 100%), linear-gradient(64.82deg, #DBFF00 0%, #3300FF 100%);
 background-blend-mode: screen, overlay, color-burn, color-dodge, normal; */
 /* background-image: linear-gradient(229deg, rgba(0,226,186,0.8),#fff),linear-gradient(45deg,rgba(72,0,226,0.8),#fff);
 filter:blur(350px); */
 }
 
 /* .blog-columns article {
   filter: grayscale(1);
   box-shadow: rgb(0 0 0 / 16%) 0 3px 6px 0, rgb(0 0 0 / 23%) 0 3px 6px 0;
   padding:1rem;
   margin-bottom:0.4rem;
 }
 
 .blog-columns article:hover,
 .blog-columns article:active {
   filter: none;
 }
 
 .blog-columns a.entry-featured-image-url{
   text-align:center;
   margin-bottom:0;
 }
 
 .blog-columns a.entry-featured-image-url img {
   border-radius: 0 !important;
 }
 
 .blog-columns h4.entry-title{
   padding:0.5rem 0;
 }
 
 .blog-columns .post-content{
   width:fit-content;
   display:inline-block;
   overflow:unset;
 }
 
 .blog-columns .et_pb_post.clearfix:after {
   content: ">";
   visibility: visible;
   font-size: 1rem;
       color:red;
   display:inline-block;
 } */
 
 .bottom-blog-post article{
   height:24rem;
 }
 
 .bottom-blog-post .et_pb_salvattore_content {
   display: flex;
   justify-content: center;
 }
 .bottom-blog-post .entry-title a{
   display: -webkit-box;
   overflow: hidden;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   padding-bottom: 0;
 }
 
 .post-content .post-content-inner{
   display: -webkit-box;
   overflow: hidden;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
 }
 
 .bottom-blog-post .post-content a.more-link{
   text-transform: capitalize;
   float:right;
 }
 
 .blog-columns .wp-pagenavi{
    /* width:100vw; */
    text-align: center;
    margin:1rem;
 }
 
 .wp-pagenavi{
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
 }
 
 .wp-pagenavi span.current {
   background-color: #010a25;
   color: #ffffff !important;
   border:unset;
 }
 
 .wp-pagenavi a.page,.wp-pagenavi a.nextpostslink ,.wp-pagenavi a.previouspostslink,.wp-pagenavi a.last{
   color: #000 !important;
 }
 
 .wp-pagenavi span.current,.wp-pagenavi a.page,.wp-pagenavi a.nextpostslink ,.wp-pagenavi a.previouspostslink,.wp-pagenavi a.last, .wp-pagenavi span.extend{
   font-size: 1.2rem;
   font-weight: 700;
   height:2rem;
   width:2rem;
   margin:0.5rem;
   display:flex;
   justify-content: center;
   align-items: center;
   border-radius: 4px;
 }
 
 .services-submenu ul.sub-menu li a{
   font-size: 15px;
 }
 
 @media (min-width:767px){
   .blog-columns .et_pb_ajax_pagination_container {
       display: flex;
       flex-wrap: wrap;
       justify-content:center;
   }
 
   /* .blog-columns article {
       width: 20%;
       margin: 0.4rem;
       text-align:left;
       padding:0;
   }
 
   .blog-columns h4.entry-title{
       width:100%;
       height:3.4rem;
       padding:0.4rem;
       font-size:14px;
       display: -webkit-box;
       -webkit-box-orient: vertical;
       -webkit-line-clamp: 3;
       overflow: hidden;
   }
 
   .blog-columns .post-content{
       padding:0.5rem;
       font-size:0.8rem;
   } */
   
   .blog-columns .et_pb_post.clearfix:after{
 /* 		bottom:2rem; */
   }
   
   .bottom-blog-post .column{
       margin-right:2.5% !important;
   }
   .bottom-blog-post .column:nth-child(3){
       margin-right:0 !important;
   }
   
   .bottom-blog-post .column article:nth-child(1) {
   margin-bottom:9% !important;
 }
   
   .services-submenu ul.sub-menu li a {
    width: 17rem !important;
 }
 
 .services-submenu ul.sub-menu {
   width: auto !important;
 }
 
 .header-margin-top .col-md-5 {
   width: 100%;
   height: 0;
 }
 
 .col-md-11.col-sm-10.header-margin-top {
   margin-top: 0 !important;
 }
 
 }
 
 .sjb-listing .v1 {
   margin: 0 !important;
 }
 
 .related-posts article.et_pb_post {
   margin-bottom: 0;
 }
 
 .et_pb_menu_0_tb_header.et_pb_menu ul li.request-quote a {
   color: #ffffff !important;
 }
 
 .services-blocks .et_pb_column_2, .services-blocks .et_pb_column_2{
   width:9rem;
 }
 
 /* .et_pb_section.et_pb_section_0.et_section_regular {
   padding: 0 !important;
 } */
 
 .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.request-quote a {
   color: #ffffff !important;
 }
 
 .list-data .job-description p,.list-data h4,.list-data .job-title{
   line-height: 1.5;
   color:rgba(66,81,120,1) !important;
   font-weight: 400;
 }
 
 .job-board-body .job-description p,.job-description ul li {
   /* font-size: 20px !important; */
   font-weight: 300;
   color:rgba(66,81,120,1) !important;
   line-height: 2 !important;
 }
 
 .job-board-body h1,.job-board-body h2,.job-board-body h3,.job-board-body h4,.job-board-body h5,.job-board-body h6{
   color:rgba(66,81,120,1);
 }
 
 .job-board-body .jobpost-form{
   color:rgba(66,81,120,1);
 }
 
 .job-description ul li {
   /* line-height: 3rem !important; */
 }
 
 .job-description ul li:before{
   content:"\2713" !important;
   color:rgba(66,81,120,1) !important;
   font-size:1rem !important;
 }
 
 .et_pb_row.et_pb_row_1_tb_header.mobile-custom-header.et_pb_sticky_module.et_pb_row--with-menu.et_pb_sticky.et_pb_sticky--top {
   background-image: linear-gradient(180deg, #ffffd3, #ffffd3);
 }
 
 .mobile-custom-header .et_mobile_menu {
   width: 90vw;
   right: 5%;
       left:unset;
 }
 
 /* div#et-main-area {
   background-color: #efefef;
 } */
 
 .job-board-body {
   padding: 1rem 0 !important;
 }
 
 .sjb-detail.sjb-v1 {
   padding: 1rem;
 }
 
 .container.divi-custom-post-page{
   padding-top: 0 !important;
 }
 
 .divi-custom-post-page #content-area{
   max-width:48rem;
   margin:0 auto;
 }
 
 .divi-custom-post-page #content-area .entry-content{
   color:rgba(43,57,94,1);
   /* font-size: 16px; */
 }
 
 .divi-custom-post-page #content-area .entry-content h1,.divi-custom-post-page #content-area .entry-content h2,.divi-custom-post-page #content-area .entry-content h3,.divi-custom-post-page #content-area .entry-content h4,.divi-custom-post-page #content-area .entry-content h5,.divi-custom-post-page #content-area .entry-content h6{
   margin-top:2.5rem;
   margin-bottom: 2.5rem;
   padding:0;
   font-weight: 300;
   color:rgba(43,57,94,1);
 }
 
 @media (max-width:787px){
   .divi-custom-post-page #content-area .entry-content h1,.divi-custom-post-page #content-area .entry-content h2,.divi-custom-post-page #content-area .entry-content h3,.divi-custom-post-page #content-area .entry-content h4,.divi-custom-post-page #content-area .entry-content h5,.divi-custom-post-page #content-area .entry-content h6{
      margin-top:1rem;
      margin-bottom: 1rem;
      padding:0;
      font-weight: 300;
      color:rgba(43,57,94,1);
   }
   .divi-custom-post-page h1,.divi-custom-post-page h2,.divi-custom-post-page h3,.divi-custom-post-page h4,.divi-custom-post-page h5,.divi-custom-post-page h6{
      margin-top:1rem;
      margin-bottom: 1rem;
      padding:0;
      font-weight: 300;
      color:rgba(43,57,94,1);
   }
 }
 
 .divi-custom-post-page #content-area .entry-content p{
   line-height: 2;
 margin-bottom: 1.5rem;
 padding: 0;
 color: rgba(66,81,120,1);
 }
 
 .divi-custom-post-page p{
   line-height: 2;
 margin-bottom: 1.5rem;
 padding: 0;
 color: rgba(66,81,120,1);
 }
 
 .divi-custom-post-page .wp-block-vaaky-highlighter-code-khand{
   border-radius: 0.5rem;
   background-color: rgba(10,15,30,1);
 padding: 0 2rem;
 font-family: Helvetica Neue;
 font-size: 1rem;
 line-height: 1.5rem;
 }
 
 @media (max-width:787px){
   .divi-custom-post-page .wp-block-vaaky-highlighter-code-khand{
      padding:0;
   }
 }
 .divi-custom-post-page .wp-block-vaaky-highlighter-code-khand .hljs{
   background-color:transparent;
   color:#fff;
 }
 
 .recent-posts-title .et_pb_post{
   margin-bottom:0.5rem;
   padding-bottom:0;
 }
 .custom-footer-widget-1,.custom-footer-widget-2{
   margin:1rem 0;
 }
 
 #main-footer .footer-widget .is-style-logos-only li.wp-social-link:before{
   display:none;
 }
 
 #main-footer .footer-widget .widget_block{
   margin-bottom: 0;
 }
 
 #main-footer .footer-widget svg{
   fill:#ccc;
 }
 
 .wp-social-link-facebook:hover{
   fill:#1778f2;
 }
 
 .wp-social-link-linkedin:hover{
   fill:#0d66c2;
 }
 
 .wp-social-link-twitter:hover{
   fill:#1da1f2;
 }
 
 /* .custom-footer-widget-1 .et_pb_column:nth-child(2) {
   margin-right: 0;
 }
 .custom-footer-widget-1 .footer-widget-column-2, .custom-footer-widget-1 .footer-widget-column-3 {
   margin: 0.5rem auto !important;
 } */
 body{
   /* font-family:"Helvetica Neue",Helvetica,Arial,sans-serif */
 }
 
 /* .custom-footer-widget-1 .et_pb_column:nth-child(1){
   margin-right:15%;
 }
 .custom-footer-widget-1 .et_pb_column:nth-child(2), .custom-footer-widget-1 .et_pb_column:nth-child(3){
   max-width:fit-content;
 }
 */
 .custom-footer-widget-1 .et_pb_row{
   display:flex;
   flex-wrap: wrap;
   align-items:center;
   justify-content:space-evenly;
 }
 
 .custom-footer-widget-1 .et_pb_row .et_pb_column{
   padding:1rem;
 }
 
 .custom-footer-widget-1 .et_pb_row{
   background: url(https://meanstackdeveloperdev.ktree.org/wp-content/uploads/2022/11/3.png) no-repeat;
   height: auto;
   background-position: -1026px 0;
   width: 100%;
   padding-left: 30px;
   padding-right: 0;
   overflow: hidden;
 }
 
 .custom-footer-widget-1 .et_pb_row .et_pb_column:nth-child(2){
   background: url(https://meanstackdeveloperdev.ktree.org/wp-content/uploads/2023/02/2.png) no-repeat;
   background-size: cover;
   height: 100%;
   background-position: 132px -42px;
   flex: 1 0 34%;
   max-width: 34%;
 }
 
 .custom-footer-widget-1 .et_pb_row .et_pb_column:nth-child(2){
   display:flex;
   flex-wrap:wrap;
   justify-content:center;
   align-items:center;
   margin:0 auto;
 }
 
 @media (max-width:787px){
   .custom-footer-widget-1 .et_pb_row .et_pb_column:nth-child(2){
      min-width:100%;
      margin:0;
   }
   .custom-footer-widget-1 .et_pb_row
   {
      padding:0;
   }
 }
 
 .custom-footer-widget-1 .et_pb_row .et_pb_column:nth-child(2) .et_pb_module{
   margin:10px !important;
 }
 
 .custom-footer-widget-1,.custom-footer-widget-1 h1,.custom-footer-widget-2 h6,.custom-footer-widget-2 h2{
   color:rgba(66,81,120,1);
 }
 
 @media(max-width:787px){
   .custom-mobile-header{
      justify-content: space-between;
   }
   .custom-mobile-header .et_pb_column{
      margin-bottom:0 !important;
   }
 
   .custom-mobile-header .et_pb_column:nth-child(2){
      flex-basis: 15%;
      order:3;
   }
 
   .custom-mobile-header .et_pb_column:nth-child(1){
      flex-basis: 40%;
      order:1;
   }
 
   .custom-mobile-header .et_pb_column:nth-child(3){
      flex-basis: 45%;
      order:2;
   }
 
   body #page-container .custom-mobile-header.main-header .request-for-quote{
      padding:0.3rem 0 !important;
   }
 
   body #page-container #case-study-page-id.custom-mobile-header.main-header #request-for-quote-casestudy.request-for-quote{
      padding:0.3rem 0!important;
   }
 
   #case-study-page-id.main-header .menu-item a{
      font-size:18px !important;
      line-height: 18px;
   }
 
   #case-study-page-id.main-header .menu-item .sub-menu a{
      font-size:15px !important;
   }
 
   .header-menu-items .et_mobile_menu{
      width:90vw;
      left:unset;
      right:0;
      margin-top:1rem;
   }
 
   #case-study-page-id .header-menu-items .et_mobile_menu{
      width:90vw !important;
      left:unset !important;
      right:0 !important;
      margin-top:1rem;  
   }
 } 
 
 
 .blog-columns article{
   width:28%;
   height:24rem;
   padding:2rem;
   margin:1rem;
   border-radius: 3px;
 }
 
 @media(max-width:787px){
   .blog-columns article{
      width:100%;
      margin:1rem 0;
   }   
 }
 
 .blog-columns article:hover{
   box-shadow: 1px 1px 6px rgb(0 0 0 / 10%);
 }
 
 .blog-columns article:nth-child(1) {
   background-color: #eae6ff;
 }
 
 .blog-columns article a {
   color: #253858;
   text-align: center;
 }
 
 .blog-columns article:nth-child(2) {
   background-color: #e6fcff;
 }
 
 .blog-columns article:nth-child(3) {
   background-color: #deebff;
 }
 
 .blog-columns article:nth-child(4) {
   background-color: #dbeff9;
 }
 
 .blog-columns article:nth-child(5) {
   background-color: #e6fbf9;
 }
 
 .blog-columns article:nth-child(6) {
   background-color: #dcf3ff;
 }
 
 .blog-columns a.more-link{
   color:#0052cc;
 }
 
 .blog-columns .entry-title{
   font-size:1rem;
 }
 
 .blog-columns a.entry-featured-image-url{
   height:16rem;
   margin: -2rem -2rem 1rem;
 }
 
 .blog-columns a.entry-featured-image-url img{
   height:100%;
   object-fit: cover;
 }
 
 .blog-page-row-1 {
   color:#000000;
   opacity: 0.6;
 }
 
 .blog-page-row-2 {
   font-family: 'Inter';
   font-style: normal;
   font-weight: 600;
   font-size: 86px;
   line-height: 96px;
   color: #000000;
 }
 
 .blog-page-row-2 h1{
   font-family: 'Inter';
   font-style: normal;
   font-weight: 600;
   font-size: 56px;
   line-height: 60px;
   color: #000000;
 }
 
 .blog-page-row-3 {
   font-family: 'Inter';
   font-style: normal;
   font-weight: 400;
   font-size: 18px;
   line-height: 2;
   color: #000000;
   opacity: 0.6;
 }
 
 
 
 .testimonial-row-1{
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 600;
   font-size: 16px;
   line-height: 22px;
   color: #29BB89;
   text-align: center;
 }
 
 .testimonial-row-2{
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 700;
   font-size: 40px;
   line-height: 54px;
   color: #000000;
 }
 
 .testimonial-section-2-row-1{
   position: absolute;
   left:0;
   top:14rem;
   font-family: 'Nunito';
   font-style: normal;
   font-weight: 400;
   font-size: 48px;
   letter-spacing: 0.5px;
   color: #DDDDDD;
   margin:0 !important;
 }
 
 .testimonial-section-2-row-3{
   position: absolute;
   right:0;
   bottom:1rem;
   font-family: 'Nunito';
   font-style: normal;
   font-weight: 400;
   font-size: 48px;
   letter-spacing: 0.5px;
   color: #DDDDDD;
   transform: matrix(-1, 0, 0, 1, 0, 0);
   margin:0 !important;
 }
 
 .testimonial-section-2-row-2 .et_pb_slides p{
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 35px;
   text-align: center;
   letter-spacing: 0.5px;
   color: #000000;
   opacity: 0.6;
 }
 
 .testimonial-section-2-row-2 .et-pb-slider-arrows a,.testimonial-section-2-row-2 .et-pb-controllers a{
   color:#000000;
   /* opacity: 0.6; */
 }
 
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slider_container_inner{
   display:flex;
   flex-wrap:wrap;
   justify-content: center;
 }
 
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slide_image{
   width:148px;
   height:148px;
   position: relative;
   margin-top:unset !important;
   margin:0;
   border-radius:50%;
   background-color: #C4C4C4;
   margin-bottom:1rem;
 }
 
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slide_image img{
   width:100%;
   height:100%;
   object-fit: cover;
   border-radius: 50%;
 }
 
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slide_description{
   width:100%;
   display:flex;
   flex-wrap: wrap;
 }
 
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slide_description .et_pb_slide_title{
 font-family: 'Open Sans';
 font-style: normal;
 font-weight: 600;
 font-size: 20px;
 line-height: 27px;
 text-align: center;
 color: #000000 !important;
 order:1;
 width:100%;
 }
 
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slide_description .et_pb_button_wrapper{
 font-family: 'Open Sans';
 text-align: center;
 order:2;
 width:100%
 }
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slide_description .et_pb_button_wrapper a{
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 19px;
   text-align: center;
   color: #AAAAAA;
   border:unset;
   margin-top:0;
 }
 
 .testimonial-section-2-row-2 .et_pb_slides .et_pb_slide_description .et_pb_slide_content{
   order:3;
 }
 
 .et_pb_slider:hover .et-pb-slider-arrows a{
   color: #DDDDDD;
 }
 
 .testimonial_section_1 .row-3{
   font-family: 'Work Sans';
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 35px;
   text-align: center;
   letter-spacing: 0.5px;
   color: #000000;
   opacity: 0.6;
 }
 
 .testimonial_section_1 .row-2{
   font-family: 'Work Sans';
   font-style: normal;
   font-weight: 700;
   font-size: 40px;
   line-height: 47px;
   text-align: center;
   letter-spacing: 0.5px;
   color: #000000;
 }
 
 .testimonial_section_1 .row-1{
   font-family: 'Work Sans';
   font-style: normal;
   font-weight: 500;
   font-size: 16px;
   line-height: 19px;
   letter-spacing: 0.5px;
   color: #AAAAAA;
   text-align: center;
 }
 
 
 
 .module_2_section_2 .et_pb_column {
   /* background: linear-gradient(211.28deg, #C2272D 8.88%, #FFFFFF 78.63%),
 linear-gradient(0deg, #F2F2F2, #F2F2F2); */
   border-width: 1px 1px 1px 1px;
   padding: 2px;
   border-radius: 16px 16px 16px 16px;
   /* border-color: #C2272D;
   border-style: solid; */
   /* background-image: linear-gradient(221deg, rgb(194 39 45 / 45%), rgb(194 39 45 / 20%)); */
   background-image: linear-gradient(221deg, rgb(117 162 191 / 35%), rgb(94 140 173 / 20%));
 }
 
 .module_2_section_2{
   display:flex;
   flex-wrap:wrap;
   justify-content: center;
 }
 
 .module_2_section_2 .et_pb_column .et_pb_module:nth-child(1){
   height:100%;
 }
 
 .module_2_section_2 .et_pb_main_blurb_image .et-pb-icon{
   background-color: rgb(117 162 191 / 20%) !important;
   color:rgb(0 51 102 / 60%);
 }
 
 
 
 /* testimonial plugin styles start*/
 .testimonial .slide-item.swiper-slide-active{
   background-color: #0779E4;
 }
 
 .testimonial .slide-item{
   background-color: #ffffff;
   width:30% !important;
   margin:1.3rem;
 }
 
 .testimonial .single-item-wrapper {
   display: flex;
   flex-wrap: wrap;
   padding: 1rem;
   height:32rem;
   align-items: center;
 }
 
 .testimonial .single-item-wrapper .tss-meta-info {
   width: 25%;
   order: 2;
   margin:auto;
 }
 
 .testimonial .single-item-wrapper .tss-meta-info img {
   border-radius: 50%;
   width:48px;
   height:48px;
 }
 
 .testimonial .single-item-wrapper h4.author-bio {
   order: 3;
   width: 75%;
   display: flex;
   flex-wrap: wrap;
   height:fit-content;
   margin:0;
 }
 
 .testimonial .slide-item.swiper-slide-active .single-item-wrapper h4.author-bio .author-designation{
   color: #ffffff;
 }
 
 .testimonial .single-item-wrapper h4.author-bio .author-designation{
   font-weight: 600;
   font-size: 16px;
   line-height: 19px;
   letter-spacing: 0.5px;
   color: #000000;
   text-align: left;
 }
 
 .testimonial .slide-item.swiper-slide-active .single-item-wrapper h4.author-bio .author-location{
   color: #ffffff;
   opacity: 0.6;
 }
 
 .testimonial .single-item-wrapper h4.author-bio .author-location{
   /* font-family: 'Work Sans'; */
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 16px;
   letter-spacing: 0.5px;
   color: #AAAAAA;
   text-align: left;
 }
 
 .testimonial .single-item-wrapper .item-content-wrapper {
   order: 1;
   background-color: transparent;
   padding: 0px;
   padding-top:2rem;
   margin-bottom:3rem;
 }
 
 .testimonial .slide-item.swiper-slide-active .single-item-wrapper .item-content-wrapper p {
   color: #ffffff;
   opacity: 0.6;
 }
 
 .testimonial .single-item-wrapper .item-content-wrapper .item-content {
   /* font-family: 'Work Sans'; */
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 30px;
   letter-spacing: 0.5px;
   color: #000000;
   opacity: 0.6;
   position:relative;
   top:2rem;
 }
 
 .testimonial .slide-item.swiper-slide-active .single-item-wrapper .item-content-wrapper .item-content {
   color: #ffffff;
   opacity: 0.6;
 }
 
 .testimonial .single-item-wrapper .item-content-wrapper p {
   /* font-family: 'Work Sans'; */
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 30px;
   letter-spacing: 0.5px;
   color: #000000;
   opacity: 0.6;
 }
 
 .testimonial .single-item-wrapper .item-content-wrapper:before{
   padding: 2.5rem 0;
   color:#000000
 }
 
 .testimonial .slide-item.swiper-slide-active .single-item-wrapper .item-content-wrapper:before{
   color: #ffffff;
 }
 
 
 @media (max-width:787px){
   .testimonial .slide-item{
      width:100% !important;
      margin:unset;
   }
 
   .testimonial .single-item-wrapper{
      flex-direction: row;
      height:fit-content;
   }
 }
 
 /* testimonial plugin styles end*/
 
 
 .career-page-header-section{
   background-image: linear-gradient(273.91deg, #C9B4E8 6.2%, #EFDEEE 50.11%, #FFEFF0 96.12%);;
 }
 
 
 
 
 
 .container.case-study-container{
   min-width:100%;
 }
 
 .header-gradient{
   background-image:linear-gradient(273.91deg, #C9B4E8 6.2%, #EFDEEE 50.11%, #FFEFF0 96.12%);
 }
 
 
 .wp-block-social-link-label{
   display:none;
 }
 
 /* Drop Down menu styles start */
 
 @media (min-width:767px) and (max-width:1366px){
   .services-submenu > ul.sub-menu:first-of-type{
      left:-19.5rem !important;
      width:15rem !important;
      padding-top:0;
   }
   
   .services-submenu > ul.sub-menu:first-of-type li.sub-menu-level-2:hover{
      background-color: rgba(0,0,0,0.2);
   }
   
   .services-submenu > ul.sub-menu:first-of-type li.sub-menu-level-2,.services-submenu > ul.sub-menu:first-of-type li.sub-menu-level-2 > a{
      width:14.5rem !important;
   }
   
   
   .services-submenu .sub-menu a{
      opacity:0.8;
   }
   
   
   .services-submenu .sub-menu{
      display: flex;
       flex-wrap: wrap;
       flex-direction: row;
       min-width: 72rem;
   }
   
   .services-submenu .sub-menu li{
      padding-right:1rem;
      padding-left: 1rem;
      max-width:18rem;
      width:18rem;
      margin-bottom:0.5rem;
   }
   
   .services-submenu ul.sub-menu li a{
      font-size:14px;
      padding:0;
      background-color: transparent;
      width:20rem;
      max-width:20rem;
   }
   
   
   .services-submenu .sub-menu a{
      font-size: 17px;
      color:#000 !important;
      display:flex;
      flex-wrap:wrap;
      left:16%;
      line-height: normal;
      position: relative;
      width:84% !important;
      padding-left:10px;
   }
 
   .services-submenu .sub-menu a .menu-item-description {
      left:unset;
      padding-left:unset;
      margin-bottom:0.5rem;
   }
 
   img.menu-image.menu-image-title-after {
      width: 16%;
      height: 100%;
      margin: auto;
   }
   
   span.menu-image-title-after.menu-image-title {
      width: 84%;
      margin:auto 0;
   }
 
   .menu-image-title{
      line-height: normal;
      margin-bottom:0px;
   }
 
   .services-submenu .sub-menu a.menu-image-title-after{
      left:unset;
      width:100% !important;
   }
 
   .services-submenu .sub-menu a.menu-image-title-after .menu-item-description{
      left:16%;
      padding-left:10px;
   }
 
   .services-submenu a:after{
      top:0 !important;
   }
 
   .services-submenu ul.sub-menu{
      box-shadow: 0.75px -1px 8px 3px rgb(207 207 226 / 80%) !important;
   }
 
   .services-submenu:hover .second-level-sub-menu ul.sub-menu{
      visibility: visible;
      opacity: 1;
      position: initial;
      display: contents;
   }
   
   .second-level-sub-menu ul.sub-menu li{
      width:7rem;
      left: 18%;
      padding: 0;
      margin: 0;
   }
 
   .second-level-sub-menu.two-level ul.sub-menu li{
      width:12rem;
   }
   
   .second-level-sub-menu ul.sub-menu li a{
      width:8rem;
      font-size: 12px;
      font-weight: normal !important;
      color:rgba(0,0,0,0.8);
      display: inline-block;
   }
   
   .second-level-sub-menu ul.sub-menu li a img{
      /* width: 20%; */
      width:1.2rem;
      height:1.2rem;
      margin: 0;
      padding: 0;
   }
   
   .second-level-sub-menu a:after{
      display:none;
   }
 }
 
 @media (max-width:767px){
   .services-submenu .sub-menu a{
      opacity:0.8;
   }
   
   .services-submenu .sub-menu,.services-submenu .sub-menu li{
      padding:0;
   }
   
   .services-submenu ul.sub-menu li a{
      padding:0;
      font-size:13px;
   }
 
   .second-level{
      margin-bottom: 1rem;
   }
 
   .second-level-sub-menu ul.sub-menu li{
      /* width:8rem; */
      left: 18%;
      padding: 0;
      margin: 0;
      margin-bottom:0.5rem;
   }
 
   .second-level-sub-menu.two-level ul.sub-menu li{
      width:80%;
   }
 
   .services-submenu .second-level-sub-menu ul.sub-menu{
      display:flex !important;
      flex-wrap:wrap;
      position: relative;
      left:16%;
   }
   
   .second-level-sub-menu ul.sub-menu li a{
      font-size: 12px;
      font-weight: normal !important;
      color:rgba(0,0,0,0.8);
      /* display: inline-block; */
   }
 
   .services-submenu ul.sub-menu li a{
      left:16%;
   }
 
   .menu-image-title-after .menu-item-description{
      left:16%;
   }
 
   .services-submenu ul.sub-menu li.second-level a{
      display:flex;
      flex-wrap: wrap;
      align-items: center;
   }
 
   .services-submenu ul.sub-menu li.second-level a .imgmenu-image.menu-image-title-after{
      width:16%;
      display: inline-block;
   }
 
   .services-submenu ul.sub-menu li.second-level a .menu-image-title-after.menu-image-title{
      width:84%;
      display: inline-block;
      line-height: normal;
   }
 
   .services-submenu ul.sub-menu li.second-level a .menu-item-description{
      left:16%;
      padding-left:6px;
      display: inline-block;
      margin:0.5rem 0;
   }
 
   .services-submenu ul.sub-menu li.second-level.two-level ul.sub-menu .menu-image{
      /* width:16%; */
   }
 
   .services-submenu ul.sub-menu li.second-level ul.sub-menu a .menu-image-title-after.menu-image-title{
      width:unset;
      /* display: inline-block; */
      /* line-height: normal; */
   }
 
 }
 
 @media (min-width:1367px){
   .services-submenu > ul.sub-menu:first-of-type{
      left:-23.6rem !important;
      width:15rem !important;
      padding-top: 0;
   }
   
   .services-submenu > ul.sub-menu:first-of-type li.sub-menu-level-2:hover{
      background-color: rgba(0,0,0,0.2);
   }
   
   .services-submenu > ul.sub-menu:first-of-type li.sub-menu-level-2,.services-submenu > ul.sub-menu:first-of-type li.sub-menu-level-2 > a{
      width:14.5rem !important;
   }
   
   
   .services-submenu .sub-menu a{
      opacity:0.8;
   }
   
   
   .services-submenu .sub-menu{
      display: flex;
       flex-wrap: wrap;
       flex-direction: row;
       min-width: 86rem;
       left:100%;
   }
   
   .services-submenu .sub-menu li{
      padding-right:1rem;
      padding-left: 1rem;
      max-width:21rem;
      width:21rem;
      margin-bottom:1rem;
   }
   
   .services-submenu ul.sub-menu li a{
      font-size:16px;
      padding:0;
      background-color: transparent;
      width:20rem;
      max-width:20rem;
   }
   
   
   .services-submenu .sub-menu a{
      font-size: 17px;
      color:#000 !important;
      display:flex;
      flex-wrap:wrap;
      left:16%;
      line-height: normal;
      position: relative;
      width:84% !important;
      padding-left:10px;
   }
 
   .services-submenu .sub-menu a .menu-item-description {
      left:unset;
      padding-left:unset;
   }
 
   img.menu-image.menu-image-title-after {
      width: 16%;
      height: 100%;
      margin: auto;
   }
   
   span.menu-image-title-after.menu-image-title {
      width: 84%;
      margin:auto 0;
   }
 
   .menu-image-title{
      line-height: normal;
   }
 
   .services-submenu .sub-menu a.menu-image-title-after{
      left:unset;
      width:100% !important;
   }
 
   .services-submenu .sub-menu a.menu-image-title-after .menu-item-description{
      left:16%;
      padding-left:10px;
      /* margin-top:0.5rem; */
      font-size:14px;
   }
 
   .services-submenu a:after{
      top:0 !important;
   }
 
   .services-submenu ul.sub-menu{
      box-shadow: 0.75px -1px 8px 3px rgb(207 207 226 / 80%) !important;
   }
   .services-submenu:hover .second-level-sub-menu ul.sub-menu{
      visibility: visible;
      opacity: 1;
      position: initial;
      display: contents;
   }
   
   .second-level-sub-menu ul.sub-menu li{
      width:7rem;
      left: 20%;
      padding: 0;
      margin: 0;
   }
 
   .second-level-sub-menu.two-level ul.sub-menu li{
      width:12rem;
   }
   
   .second-level-sub-menu ul.sub-menu li a{
      width:8rem;
      font-size: 14px;
      font-weight: normal !important;
      color:rgba(0,0,0,0.8);
      display: inline-block;
   }
   
   .second-level-sub-menu ul.sub-menu li a img{
      width: 20%;
      width:1.6rem;
      height:1.6rem;
      margin: 0;
      padding: 0;
   }
   
   .second-level-sub-menu a:after{
      display:none;
   }
 }
 
 
 #menu-main-menu a {
   vertical-align: top;
 }
 .menu-item-description {
   display: table;
   color: rgba(0,0,0,0.8);
   font-size: 12px;
   line-height:normal;
   font-weight:normal;
   width:84%;
   position: relative;
 }
 .main-navigation li{
   border-bottom: none;
 }
 
 
 
 /* Menu collapse styles start */
 
 .et_mobile_menu .first-level > a {
   background-color: transparent;
   position: relative;
 }
 .et_mobile_menu .first-level > a:after {
   font-family: 'ETmodules';
   content: '\4c';
   font-weight: normal;
   position: absolute;
   font-size: 16px;
   /* top: 13px; */
   right: 10px;
 }
 .et_mobile_menu .first-level > .icon-switch:after{
   content: '\4d';
 }
 .second-level {
   display: none;
 }
 .reveal-items {
   display: block;
   animation: 3s ease 0s normal forwards 1 fadein;
 }
 .et_mobile_menu {
   margin-top: 20px;
   width: 230%;
   margin-left: -65%;
 }
 
 /* menu collapse styles end */
 
 
 .blog-columns .entry-title a{
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
 }
 
 
 
 .module_2_section_2 .et_pb_column:hover .et_pb_module .box-read-more-btn{
   background-color:#e3ecf2;
   color:rgba(0,51,102,0.6)!important;
 }
 
 
 .module_2_section_2 .et_pb_column:hover {
   box-shadow: 0px 0px 5px;
 }
 
 .module_2_section_2 .et_pb_column .et_pb_module .box-read-more-btn{
   border-radius: 5px;
 }
 
 
 .empty-box{
   display:none;
 }
 
 
 
 .meanstack-services-submenu ul.sub-menu li a{
   font-size: 15px;
 }
 
 .meanstack-services-submenu ul.sub-menu li a {
    width: 17rem !important;
 }
 
 .meanstack-services-submenu ul.sub-menu {
   width: auto !important;
 }
 
 
 .custom-footer-widget-1{
   box-shadow: 0px 0px 0px 10px #eee;   
 }
 
 .custom-footer-widget-2{
   box-shadow: 0px 0px 0px 10px #eee;
 }
 
 @media (min-width:767px){
   .services-submenu > ul.sub-menu:first-of-type:before {
      content: 'Hire KTree for your Digital Transformation Needs';
      font-size: 1.2rem;
      width: 100%;
      text-align: center;
      font-weight: bold;
      margin-bottom: 1rem;
      color: #000;
      border-bottom: 2px solid transparent;
      border-image: linear-gradient(0.81turn, rgb(247 244 254), rgb(211 224 230), rgba(56,2,155,0));
      border-image-slice: 1;
      padding:10px 0;
   }
 }
 
 @media (max-width:767px){
   .services-submenu .icon-switch + ul.sub-menu:first-of-type:before {
      content: 'Hire KTree for your Digital Transformation Needs';
      font-size: 0.8rem;
      width: 100%;
      text-align: center;
      font-weight: bold;
      color: rgba(0,0,0,0.8);
      padding:10px 0;
      display:block;
   }
 
   .module_2_section_2 .et_pb_module{
      padding-bottom:40px;
   }
 }
 
 
 .footer-widget-area-2 .fwidget{
   margin-bottom: 0 !important;
 }
 
 
 
 .has_et_pb_sticky .main-header {
   background-image: linear-gradient(224deg,#e6fcf9,rgb(237 229 253));
 }
 
 .header-menu-items .et_mobile_menu{
   overflow-y: scroll;
   max-height: 70vh;
   overflow-x: hidden;
 }
 
 
 .module_2_section_2 .et_pb_column:hover .et_clickable .et_pb_module_header {
   color: #000;
 }
 
 .about-ktree-section{
   z-index:0;
 }
 
 .popup-outer {
   top: 1rem;
 }
 
 .hire-developers{
   width:42rem;
   max-width:42rem;
 }
 
 .single-casestudy .et_mobile_menu{
   width:90vw !important;
   left:unset !important;
 }
 
 .module_2_section_2 .et_pb_column .et_pb_module_header {
    color: rgba(0,0,0,0.7);
 }
 
 .module_2_section_2 .et_pb_column:hover .et_clickable .et_pb_module_header {
     color: rgba(0,51,102);
 }
 
 #et-boc #casestudy-menu .services-submenu li.second-level a {
   font-size: 14px;
   display: flex;
   padding:0;
 }
 
 #et-boc #casestudy-menu .services-submenu .sub-menu li {
   padding-right: 1rem;
   padding-left: 1rem;
   margin-bottom:0.5rem;
 }
 
 
 #et-boc #casestudy-menu .second-level-sub-menu ul.sub-menu li{
   width:7rem;
   left: 18%;
   padding: 0;
   margin: 0;
 }
 
 #et-boc #casestudy-menu .casestudy-services-submenu .second-level-sub-menu ul.sub-menu li a{
   width:8rem;
   font-size: 12px;
   font-weight: normal;
   color:rgba(0,0,0,0.8);
   display: inline-block;
 }
 
 #et-boc #casestudy-menu .second-level-sub-menu.two-level ul.sub-menu li{
   width:14rem;
 }
 
 #et-boc #casestudy-menu .services-submenu > ul.sub-menu:first-of-type{
   padding-top:0;
 }
 
 @media(min-width:767px) and (max-width:1366px){
   #et-boc #casestudy-menu .services-submenu:hover .second-level-sub-menu ul.sub-menu{
      visibility: visible;
      opacity: 1;
      position: initial;
      display: contents;
   }
 }
 @media (min-width:1367px){
   #et-boc #casestudy-menu .services-submenu li.second-level a {
      font-size: 18px;
   }
   #et-boc #casestudy-menu .casestudy-services-submenu .second-level-sub-menu ul.sub-menu li a{
      font-size: 14px;
   }
   #et-boc #casestudy-menu .services-submenu:hover .second-level-sub-menu ul.sub-menu{
      visibility: visible;
      opacity: 1;
      position: initial;
      display: contents;
   }
 
 }
 
 @media (max-width:767px){
   #et-boc #casestudy-menu .services-submenu .sub-menu li{
      padding:0;
   }
   #et-boc #casestudy-menu .casestudy-services-submenu .second-level-sub-menu ul.sub-menu li a{
      width:14rem;
   }
 
   .services-submenu ul.sub-menu{
      padding:0 1rem;
   }
   
   #et-boc #casestudy-menu .second-level-sub-menu ul.sub-menu li img {
     width: 2rem;
   }
   
 }
 
 .popup-outer br{
   display:none;
 }
 
 .casestudy-widget-block{
   border:unset;
 }
 
 #casestudy-widget-id .et_pb_widget {
   width: 100%;
   margin: 0;
 }
 
 .casestudy-widget-block .entry-title a {
   font-size: 1rem;
   color: #253258;
   font-family: unset;
 }
 
 #casestudy-widget-id .entry-title a{
   font-family: unset !important;
   line-height: normal;
 }
 
 /* #ac-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(255,255,255,.6);
   z-index: 1001;
 }
 
 #popup {
   width: 555px;
   height: 375px;
   background: #FFFFFF;
   border: 5px solid #000;
   border-radius: 25px;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   box-shadow: #64686e 0px 0px 3px 3px;
   -moz-box-shadow: #64686e 0px 0px 3px 3px;
   -webkit-box-shadow: #64686e 0px 0px 3px 3px;
   position: relative;
   top: 150px; left: 375px;
 }
 
 #popup h2{
   padding-top:2rem;
 } */
 
 .redirecting-section{
   z-index: 100;
     display: block;
     position: absolute;
     top: 0rem;
     width: 100vw;
     height:100%;
     background-color: transparent;
     padding:0 !important;
     backdrop-filter: blur(5px);
 }
 
 .redirecting-module {
   background-color: #fff;
   width: 50%;
   margin: auto;
   margin-top:8rem;
   height: 15rem;
   width: 30rem;
   border-radius: 1rem;
   box-shadow: 2px 2px 5px 5px #ccc;
 }
 
 @media (max-width:676px){
 .redirecting-module {
   width: 18rem;
 }
 }
 
 .redirecting-module h2 {
   padding: 3rem;
   padding-bottom: 1rem;
   font-family: serif;
 }
 
 .stop-redirecting {
   border-radius: 1rem;
   border: none;
   padding: 0.3rem 1rem;
   background-color: rgb(0 51 102 / 60%);
   box-shadow: 1px 1px 1px rgb(0 51 102 / 60%);
   color:#fff;
   margin-top:1rem;
 }
 .loader {
   border: 16px solid #f3f3f3;
   border-radius: 50%;
   border-top: 16px solid #3498db;
   width: 2rem;
   height: 2rem;
   -webkit-animation: spin 2s linear infinite; /* Safari */
   animation: spin 2s linear infinite;
 }
 
 .grid-box-titles .et_pb_module_header{
   font-weight: 700;
   font-size: 20px;
   line-height: 26px;
   margin: 0;
   margin-bottom:12px;
   padding-bottom:0px;
   color:#181f38;
   transition-duration: .25s;
   transition-delay: .08s;
 }
 .grid-box-titles .et_pb_blurb_description{
   color:#2b3857;
   font-size: 16px;
   line-height: 28px;
   margin-bottom:20px;
   font-weight:300;
   transition-duration: .25s;
   transition-delay: .08s;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 6;
   overflow: hidden;
 }
 .main-grid-box {
   font-family: roboto;
 }
 .grid-box-titles{
   background-color:#ebedf5;
   padding:0 28px 28px 0;
   margin-left:12px;
   margin-right:12px;
   padding-left: 28px;
   padding-top: 28px;
   padding-bottom: 28px;
   border-radius:0.8rem;
 }
 .grid-box-titles:hover{
   background-color:#04454d;
   color:#fff;
 }
 .grid-box-titles:hover .et_pb_blurb_description{
   color:#fff;
 }
 .grid-box-titles:hover .et_pb_module_header{
   color:#fff;
 }
 .grid-box-titles{
   transition-duration: .25s;
   transition-delay: .08s;
 }
 .main-grid-box {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
 }
 
 .main-grid-box > .et_pb_column {
   margin-right: 0;
   width: 25%;
   display:flex;
 }
 @media(max-width:676px){
   .main-grid-box > .et_pb_column {
     width: 100%;
   }
 }
 .grid-box-titles .et_pb_main_blurb_image{
   width:100%;
 }
 
 .grid-box-titles .et_pb_main_blurb_image .et-pb-icon{
   color:rgba(24,31,56,0.8);
   transition-duration: .25s;
   transition-delay: .08s;
   font-size:4rem;
 }
 .grid-box-titles:hover .et_pb_main_blurb_image .et-pb-icon{
   color:#fff;
 }
 
 
 /* New Menu Styles */
 @media (min-width:676px){
 .main-header li a {
   color: #7a838c !important;
   opacity: 1 !important;
   /* font-size:16px !important;
   font-family: 'FontAwesome'; */
 }
 .main-header li .sub-menu a{
   font-family: 'FontAwesome';
 }
 .main-header li.et-hover a {
   color: rgb(4 21 39) !important;
   opacity: 1 !important;
 }
 .main-header li:hover a:after {
   transform: rotateX(180deg) !important;
 }
 /* .main-header li .sub-menu,#casestudy-menu #main-menu-id li .sub-menu{ */
 .main-header li .sub-menu{
   width: 90vw;
   left: 7rem !important;
   position: fixed;
   top: 4.7rem !important;
   display: flex !important;
   flex-wrap:wrap;
   box-shadow: 0px 1px rgba(0,0,0,0.04), 0px 8px 16px rgba(0,0,0,0.12);
   padding:3rem 0 !important;
   gap:2rem;
 }
 .main-header li .sub-menu li{
   letter-spacing:0.4px;
   width: 36%;
   margin-bottom:1rem;
 }
 /* .main-header li .sub-menu li a,#casestudy-menu #main-menu-id li .sub-menu li a{ */
 .main-header li .sub-menu li a{
   width:100%;
   display: flex;
   flex-wrap: wrap;
   background-color: #fff;
 }
 .main-header li .sub-menu li a img{
   flex-basis: 10%;
   margin:0;
 }
 .main-header li .sub-menu li .sub-menu a img{
   flex-basis: unset;
   width:2rem;
   height:2rem;
   object-fit:cover;
 }
 .main-header li .sub-menu li a .menu-image-title{
   flex-basis: 86%;
   font-size:16px;
   letter-spacing:0.01em;
   margin:0;
   display:inline;
   flex-wrap:wrap;
   align-items:center;
   font-family: 'Roboto';
 }
 .main-header li .sub-menu li a .menu-item-description{
   left: 3.5rem;
   letter-spacing: 0.055em;
   font-weight: normal;
   line-height: 165%;
   font-size:14px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
 }
 span.menu-image-title-after.menu-image-title:after {
   content: '\1F86A';
   display: inline-block;
   font-size:1rem;
   font-weight: bold;
   margin-left:0.4rem;
 }
 .main-header li .sub-menu li:hover span.menu-image-title-after.menu-image-title:after{
   animation:0.4s ease-in-out forwards;
 }
 /* .main-header li .sub-menu li.second-level-sub-menu .sub-menu,#casestudy-menu #main-menu-id li .sub-menu li.second-level-sub-menu .sub-menu{ */
 .main-header li .sub-menu li.second-level-sub-menu .sub-menu{
   padding-top:5rem !important;
   width: 24vw;
   position: fixed;
   top: -0.2rem !important;
   left: 56.3rem !important;
   background-color: #f1f1f1 !important;
   display:flex !important;
 }
 .main-header li .sub-menu li .sub-menu li a:after{
   display:none;
 }
 .main-header li .sub-menu li .sub-menu li,.main-header li .sub-menu li .sub-menu li a{
   width:100%;
   margin:0;
   padding-left:1rem;
   background-color: #f1f1f1 !important;
   left:0;
 }
 .main-header li .sub-menu li .sub-menu:after {
   display: flex;
   content: 'HIRE DEVELOPERS';
   order: 0;
   position: absolute;
   text-transform: capitalize !important;
   padding-left: 2rem;
   top:2rem;
   color:#041527;
   font-size:1.1rem;
   left:0;
   letter-spacing: 0.05rem;
   /* font-weight:bold; */
 }
 .main-header li:hover .sub-menu{
   display:block !important;
 }
 .main-header li .sub-menu li.second-level-sub-menu a{
   line-height:0.5rem;
 }
 /* .main-header li:hover .sub-menu li.second-level-sub-menu .sub-menu,#casestudy-menu #main-menu-id li:hover .sub-menu li.second-level-sub-menu .sub-menu{ */
 .main-header li:hover .sub-menu li.second-level-sub-menu .sub-menu{
   visibility: visible;
   opacity: 1;
   height:100%;
   box-shadow: none;
   display:block !important;
 }
 .grid-box-title h2{
   font-size: 22px;
   line-height: 38px;
   font-feature-settings: "ss01" on,"tnum" on;
   color: #181f38;
   font-weight: 700;
   text-align: center;
 }
 
 .main-header li:hover .sub-menu li.second-level-sub-menu .sub-menu li{
   display:flex;
   flex-wrap:wrap;
   align-items: center;
   height:3.5rem;
 }
 }
 
 @media(min-width:1380px){
   /* .main-header li .sub-menu li.second-level-sub-menu .sub-menu,#casestudy-menu #main-menu-id li .sub-menu li.second-level-sub-menu .sub-menu{ */
   .main-header li .sub-menu li.second-level-sub-menu .sub-menu{
     left:63rem !important;
   }
   .main-header li .sub-menu li a .menu-item-description{
     font-size:14px !important;
   }
   .main-header li .sub-menu li a .menu-image-title{
     font-size:16px !important;
     font-family:'Roboto';
   }
 }
 /**/
 
 /* Our clients */
 @media(min-width:676px){
 .our-clients-main{
   width:70%;
   margin:auto;
 }
 }
 .our-clients-title h2{
   font-size:1.5rem;
   text-transform: uppercase;
   color:#fff;
 }
 li.our-clients-li {
   list-style: none;
 }
 ul.our-clients-ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 1rem;
 }
 .our-clients-logo:hover {
   transform: scale(1.1);
 }
 .our-clients-logo {
   background-image:url(https://ktreewordpress.s3.ap-south-1.amazonaws.com/wp-content/uploads/sites/2/2023/09/06084516/ourclients-sprite-image.png);
   display: block;
   width: 8rem;
   height: 6rem;
   transition: all 0.2s;
   filter:brightness(0) invert(1);
 }
 .our-clients-logo.client-1 {
   background-position: 0px 0px;
   width: 82px;
 }
 
 .our-clients-logo.client-2 {
   background-position: -80px 10px;
   width: 80px;
 }
 
 .our-clients-logo.client-3 {
   background-position: -166px 16px;
   width: 90px;
 }
 
 .our-clients-logo.client-4 {
   background-position: -258px 6px;
   width: 100px;
 }
 
 .our-clients-logo.client-5 {
   background-position: -360px 16px;
   width: 108px;
 }
 
 .our-clients-logo.client-6 {
   background-position: -470px 12px;
   width: 80px;
 }
 
 .our-clients-logo.client-7 {
   background-position: -562px 22px;
   width: 94px;
 }
 .our-clients-logo.client-8 {
   background-position: -660px 12px;
   width: 106px;
 }
 
 .our-clients-logo.client-9 {
   background-position: -636px 10px;
   width: 102px;
   background-size: cover;
 }
 
 .our-clients-logo.client-10 {
   background-position: -776px 0px;
   width: 62px;
   background-size: cover;
 }
 .our-clients-logo.client-11 {
   background-position: -878px 20px;
   width: 152px;
   background-size: cover;
 }
 .our-clients-logo.client-12 {
   background-position: -1036px 16px;
   width: 142px;
   background-size: cover;
 }
 .our-clients-logo.client-13 {
   background-position: -1188px 14px;
   width: 136px;
   background-size: cover;
 }
 .our-clients-logo.client-14 {
   background-position: -1334px -4px;
   width: 134px;
   background-size: cover;
 }
 .our-clients-logo.client-15 {
   background-position: -1478px 16px;
   width: 148px;
   background-size: cover;
 }
 .our-clients-logo.client-16 {
   background-position: -1626px 18px;
   width: 144px;
   background-size: cover;
 }
 
 .our-clients-logo.client-17 {
   background-position: -1774px 24px;
   width: 148px;
   background-size: cover;
 }
 /*Our clients*/
 @media(max-width:676px){
   ul.sub-menu li {
     padding-left: 0;
   }
 
   ul.sub-menu li a{
     font-size:0.8rem !important;
   }
 
   .main-header .menu-item a{
     opacity:1;
   }
 }
 
 .read-more-accordion > div {
   border-left: unset;
   border-right: unset;
   border-top:unset;
   background-color: unset;
   padding-left: 0;
   padding-right: 0;
 }
 .read-more-accordion > div:hover h5,.read-more-accordion > div:hover h5:before{
   color:#0061d5 !important;
 }
 .read-more-accordion > div h5:before{
   font-size:1.5rem;
 }
 .read-more-accordion > div h5{
   line-height: 2rem;
   font-size: 1.25rem;
   color: rgb(21,31,38) !important;
   font-weight: 400;
 }
 .main-header li .sub-menu li a:hover span.menu-image-title-after.menu-image-title:after{
   -webkit-transform: translateX(4px);
   transform: translateX(4px);
 }
 .bottom-blog-post article:hover{
   transform: scale(1.03);
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
 }
 .bottom-blog-post article{
   display:flex;
   flex-wrap:wrap;
   flex-direction: column;
 }
 .bottom-blog-post article .et_pb_image_container{
   margin-bottom:0;
   order:1;
   height:11.3rem;
   width:-webkit-fill-available;
   margin-bottom:1.25rem;
 }
 .bottom-blog-post article .et_pb_image_container a{
   height:100%;
 }
 .bottom-blog-post article .post-meta{
   order:2;
   width:100%;
   display:flex;
   align-items: end;
   text-transform: uppercase;
   font-weight:600;
   font-size:0.75rem;
 }
 .bottom-blog-post article .post-meta a{
   color:#718096;
 }
 
 .bottom-blog-post article .entry-title{
   order:3;
   width:100%;
   padding-bottom:0;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin-bottom:0.5rem;
 }
 .bottom-blog-post article .post-content{
   order:4;
   width:100%;
 }
 .bottom-blog-post article{
   padding-top:0 !important;
 }
 .rfq-fields input,.rfq-fields textarea{
   border: 1px solid #dadada !important;
   background-color: #fff !important;
   padding: 0.75rem 1rem !important;
   font-size: .875rem !important;
   border-radius:unset !important;
 }
 .rfq-fields .et_contact_bottom_container{
   width:100%;
   justify-content: center;
   margin-top: 0.5rem;
 }
 #requestQuote #et_pb_contact_form_0.rfq-fields .et_contact_bottom_container button{
   background-color: #1c629a !important;
 }
 
 /*move the labels above the form input fields*/
 .pa-contact-form-labels .et_pb_contact_form_label {
   display: block !important;
 }  
 /*hide the label in the field*/
 .pa-contact-form-labels .et_pb_contact_field_options_title {
     display: none;
 }
 
 /*make the placeholder text the same color as field background*/
 .pa-contact-form-labels input::placeholder,
 .pa-contact-form-labels textarea::placeholder {
   color: transparent !important;
 }
 
 @media(min-width:676px){
   #custom-casestudy-new #main-menu-id li .sub-menu {
       width: 90vw;
       left: 7rem !important;
       position: fixed;
       top: 4.7rem !important;
       display: flex !important;
       flex-wrap: wrap;
       box-shadow: 0px 1px rgba(0,0,0,0.04), 0px 8px 16px rgba(0,0,0,0.12);
       padding: 3rem 0 !important;
       gap: 0rem;
   }
   .main-header li .sub-menu li a{
     width: 100% !important;
       display: flex !important;
       flex-wrap: wrap;
       background-color: #fff;
   }
   
   #custom-casestudy-new #main-menu-id li .sub-menu li.second-level-sub-menu .sub-menu {
       padding-top: 5rem !important;
       width: 24vw;
       position: fixed;
       top: -0.2rem !important;
       left: 56.3rem !important;
       background-color: #f1f1f1 !important;
       display: flex !important;
   }
   #custom-casestudy-new #main-menu-id li:hover .sub-menu li.second-level-sub-menu .sub-menu {
       visibility: visible;
       opacity: 1;
       height: 100%;
       box-shadow: none !important;
       display: block !important;
   }
   }
   @media(min-width:1380px){
     #custom-casestudy-new #main-menu-id li .sub-menu li.second-level-sub-menu .sub-menu{
       left:63rem !important;
     }
   }
   @media(max-width:676px){
     #custom-casestudy-new #main-menu-id .menu-item a{
       color:#000;
       padding:0 0.5rem;
       font-size:18px;
     }
     #custom-casestudy-new #main-menu-id ul.sub-menu li {
       padding-left:0;
     }
     #custom-casestudy-new #main-menu-id ul.sub-menu li a{
       font-size:0.8rem;
       margin-bottom:0.5rem;
     }
     #custom-casestudy-new #main-menu-id ul.sub-menu li a .menu-image-title-after.menu-image-title{
       display:inline-block;
       width: 80%;
       line-height: normal;
       padding-left:3px;
     }
     body #page-container #custom-casestudy-new #request-for-quote{
       padding:0.3rem 0 !important;
     }
   }
 
   @media(max-width:676px){
     .main-header li .sub-menu li .sub-menu:after {
       display: flex;
       content: 'HIRE DEVELOPERS';
       order: 0;
       position: absolute;
       text-transform: capitalize !important;
       padding-left: 0rem;
       top:2rem;
       color:#041527;
       font-size:1.1rem;
       left:0;
       letter-spacing: 0.05rem;
     }
     #custom-casestudy-new #main-menu-id ul.sub-menu li ul{
       position:relative;
       padding-top:4rem;
       padding-left:0;
     }
   }
 
   .testimonial-section{
     /* background:linear-gradient(180deg,rgba(235,251,250,.77),#ffffff 80%); */
     background:radial-gradient(86% 83.48% at -27.81% -29.39%,#e1dfff 0%,#e0ddff .01%,#fafaff 100%);
   }
   .testimonial-row{
     /* background:radial-gradient(86% 83.48% at -27.81% -29.39%,#e1dfff 0%,#e0ddff .01%,#fafaff 100%); */
     border-radius: 1rem;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
   }
   .testimonials-layout{
     padding:2rem 0;
   }
   .testimonials-layout .sp-testimonial-free{
     display:flex;
     flex-wrap:wrap;
     flex-direction: column;
   }
   .testimonials-layout .sp-testimonial-free .sp-testimonial-client-image{
     order:2;
     margin-bottom:15px;
   }
   .testimonials-layout .sp-testimonial-free .sp-testimonial-client-image img{
     width:90px;
   }
   .testimonials-layout .sp-testimonial-free .sp-testimonial-title{
     order:3;
     margin:unset;
   }
   .testimonials-layout .sp-testimonial-free .sp-testimonial-client-testimonial{
     order:1;
     margin-bottom:unset;
     padding:0 2rem;
   }
   .testimonials-layout .sp-testimonial-free .sp-testimonial-client-name{
     order:4;
     font-size:14px;
   }
   .testimonials-layout .sp-testimonial-item:after {
     display: block;
     content: '\201C';
     width: 1rem;
     font-size: 3rem;
     position: absolute;
     top: 1rem;
     color: #725feb;
 }
 @media(max-width:676px){
   .testimonial-row{
     width:90%;
     margin:auto;
   }
   .testimonials-layout .sp-testimonial-free-section{
     margin:0 0.5rem;
   }
   .testimonials-layout .sp-testimonial-free .sp-testimonial-client-testimonial{
     padding:0 1rem;  
   }
 }
 .testinomial-image{
   padding:3rem !important;
 }
 
 
 /* New Footer Styles */
 .Footer{
   background-color: #000;
 }
 .footer-casestudies article,.footer-recent-posts article {
   margin-bottom: 10px;
 }
 
 .footer-casestudies article h2.entry-title,.footer-recent-posts article h2.entry-title {
   line-height: 1.5em;
   color:#bab6b6;
 }
 
 .footer-read-more-button{
   border:unset !important;
   color:#bab6b6;
   text-transform: capitalize;
   font-weight: 900;
   padding-left:0px !important;
 }
 #footer-read-more-button:after{
   font-weight: bold;
 }
 #footer-casestudies,#footer-recent-posts {
   margin-bottom: 20px;
 }
 
 .from-our-blog {
   margin-bottom: 20px !important;
 }
 
 .from-our-blog .et_pb_text_inner {
   color: #fff;
   font-weight: 900;
   letter-spacing: 1px;
   text-transform: uppercase;
 }
 
 .footer-our-services,.footer-company,.contact-us,.our-casestudies{
   font-weight: 900;
   text-transform: uppercase;
   color:#fff;
   margin-bottom:20px !important;
 }
 
 .footer-company-description{
   color:#bab6b6;
   margin-bottom:20px !important;
 }
 .contact-us-description{
   color:#bab6b6;
   margin-bottom:20px !important;
 }
 .footer-services{
   color:#bab6b6 !important;
   margin-bottom:20px !important;
 }
 .footer-services a{
   color:#bab6b6;
   padding-left:1rem;
 }
 .footer-services a:hover{
   color:#fff;
 }
 
 .footer-ktree-logo{
   margin-bottom: 20px;
 }
 
 .footer-social-icons a:before{
   background-color: #bab6b6;
   color:#000 !important;
 }
 #footer-read-more-button:hover:after {
   -webkit-transform: translateX(4px);
   transform: translateX(4px);
 }
 
 .footer-menu{
   background-color: transparent !important;
 }
 .footer-menu a{
   color: #bab6b6;
 }
 .footer-credit-section{
   border-top:1px solid #666;
 }
 @media(min-width:676px){
   .footer-menu p{
     display:flex;
     gap:0.5rem;
   }
   .main-header li .sub-menu li a{
     display:grid !important;
     grid-template-columns: 1fr 6fr;
   }
   .main-header li .sub-menu li a img{
     width:100%;
     object-fit: contain;
     grid-column: 1/2;
     grid-row:1/3;
     height:2rem;
   }
   .main-header li .sub-menu li a .menu-image-title{
     grid-column: 2/3;
     grid-row:1/2;
     width:100%;
   }
   .main-header li .sub-menu li a .menu-item-description{
     grid-column: 2/3;
     grid-row:2/3;
     left:0;
     padding-left:10px;
   }
   .footer-font {
     font-size: 0.8125rem !important;
   }
   .footer-casestudies article h2.entry-title,.footer-recent-posts article h2.entry-title{
     font-size: 0.8125rem !important;
   }
 }
 @media(max-width:676px){
   .Footer{
     padding:2rem;
   }
   .footer-font{
     font-size: 0.875rem !important;
   }
   .footer-casestudies article h2.entry-title,.footer-recent-posts article h2.entry-title{
     font-size: 0.875rem !important;
   }
   .our-clients-title{
     margin:2rem;
   }
 }
 
 .divi-custom-post-page p{
   /* font-size: 1.125rem; */
   font-weight: 400;
   line-height: 1.78;
   margin: 1rem 0;
   color:#2e475d;
 }
 .divi-custom-post-page ul li{
   /* font-size: 1rem; */
   font-weight: 400;
   line-height: 1.75;
   margin-top: 1em;
   margin-bottom: 1em;
   color:#2e475d;
 }
 
 /* .custom-toc nav{
     max-height:80vh;
     overflow:scroll;
 }
 
 .custom-toc nav a{
   font-size: 0.8rem;
 }
 
 .custom-toc nav::-webkit-scrollbar {
   display: none;
 } */
 
 .blog-page-body p{
   font-size: 1.1rem;
   line-height: 1.78;
   margin:1rem 0;
 }
 
 .blog-page-body h2{
   font-size: 2rem;
   margin:1.5rem 0;
 }
 
 .blog-page-body h3{
   font-size: 1.5rem;
   margin:0.5rem 0;
 }
 @media(min-width:676px){
 .blog-page-casestudy .et_pb_blurb_content{
   position: relative;
   width: 100%;
   max-width: 80%;
   margin: 0;
   padding: 1rem;
   padding-top:0;
   box-shadow: 0px 0px 10px #ccc;
   transition: all 0.3s;
 }
 
 .blog-page-casestudy .et_pb_main_blurb_image{
   position: absolute;
   width: 45%;
   top: 7.5rem;
 }
 
 .blog-page-casestudy .et_pb_blurb_container{
   display: flex;
   flex-wrap: wrap;
   justify-content: right;
   padding-left:0;
 }
 
 .blog-page-casestudy .et_pb_blurb_container .et_pb_module_header{
   width:100%;
   font-size:1.5rem;
   line-height: 1.5;
   margin-bottom:0;
   padding-bottom:0;
 }
 .blog-page-casestudy .et_pb_blurb_container .et_pb_blurb_description{
   width:50%;
 }
 
 .blog-page-casestudy .et_pb_blurb_container .et_pb_blurb_description p{
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 7;
   overflow: hidden;
 }
 .ez-toc-title-toggle{
   display:none;
 }
 }
 .blog-page-casestudy .et_pb_blurb_content:hover{
   transform: scale(1.1);
 }
 @media(max-width:676px){
   .blog-page-casestudy .et_pb_main_blurb_image{
     width: 100%;
   }
   .blog-page-casestudy .et_pb_blurb_container .et_pb_module_header{
     width:100%;
     font-size:1.3rem;
     line-height: 1.5;
   }
   .blog-page-casestudy .et_pb_blurb_content{
     display:flex;
     flex-wrap: wrap;
     padding: 1rem;
     box-shadow: 0px 0px 10px #ccc;
   }
 }
 
 .divi-custom-post-page p,.divi-custom-post-page ul,.divi-custom-post-page li{
   font-size: 1.1rem;
   line-height: 1.78;
   margin:1rem 0;
 }
 
 .divi-custom-post-page h2{
   font-size: 2rem;
   margin:1.5rem 0;
 }
 
 .divi-custom-post-page h3{
   font-size: 1.5rem;
   margin:0.5rem 0;
 }
 
 .widget_blog_page_widget{
   width:100% !important;
 }
 
 .blog-page-columns article {
   width: 30%;
   background-color: #fff;
   border-radius: 10px;
   height:22rem;
 }
 
 .blog-page-columns {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 1.5rem;
 }
 
 .blog-page-columns .et_pb_image_container {
   width: 100% !important;
   margin: 0;
 }
 
 .blog-page-columns .et_pb_image_container img {
   height: 100%;
   overflow: hidden;
   border-radius: 10px 10px 0px 0px;
 }
 
 .blog-page-columns .entry-title{
   padding:0 1rem;
   font-size:20px;
   font-weight:bold;
 }
 
 .blog-page-columns .post-content{
   padding:0 1rem;
 }
 
 .bottom-blog-post{
   border:unset;
 }
 
 .blog-page-columns .post-content .post-content-inner{
   -webkit-line-clamp: 3 !important;
 }
 @media(max-width:767px){
   .blog-page-columns article{
       width:100%;
   }
 }
 
 .box-read-more-btn:after {
   font-size: 1rem !important;
   top: 0.5rem;
 }
 
 @media (min-width: 1367px)
 {
 .second-level-sub-menu.two-level ul.sub-menu li {
   width: 14rem;
 }
 }
 .footer-casestudies article, .footer-recent-posts article{
 margin-bottom:10px !important;
 }
 .Footer {
   background-color: #000 !important;
 }
 .single-casestudy #footer-recent-posts article{
 padding-bottom:0px;
 }
 #footer-casestudies, #footer-recent-posts{
 margin-bottom:20px;
 }
 .single-casestudy #left-area {
   padding-bottom: 0px;
 }
 @media (max-width:676px){
 .footer-casestudies article, #footer-recent-posts article {
   padding-bottom: 0px !important;
 }
 .blog-page-casestudy .et_pb_section:nth-child(1) .et_pb_row{
   margin:0 !important;
   width:100% !important;
 }
 }
 .blog-page-casestudy .et_pb_section:nth-child(1) {
   background-image: unset !important;
   padding: 0 !important;
 }
 
 .blog-page-casestudy .et_pb_section:nth-child(1) .et_pb_row {
   padding-top: 0 !important;
 }
 
 .blog-page-casestudy .et_pb_section:nth-child(2){
 display:none !important;
 }
 @media(min-width:676px){
 .blog-page-casestudy .et_pb_main_blurb_image{
 width:45%;
 max-height: 14rem !important;
   top: 9rem;
   overflow: hidden;
   object-fit: cover;
 }
 }
 @media(min-width:1380px){
   .blog-page-casestudy .et_pb_main_blurb_image{
       top:7rem
   }
   #custom-casestudy-new .et_pb_column:nth-child(2){
		width:51.25% !important;
	}
 }

 @media(min-width:767px) and (max-width:1379px){
	#custom-casestudy-new .et_pb_column:nth-child(1){
		width:17.875% !important;
	}
	#custom-casestudy-new .et_pb_column:nth-child(2){
		width:55.25% !important;
	}
}

.read-more-accordion > div h5:after {
  font-family:ETmodules;
  content: "3";
  position: absolute;
  right: 0;
  font-size: 1.3rem;
  color: #000;
  top: 50%;
  margin-top: -0.5em;
  /* background-color:#ccc; */
  padding:0 0.6rem;
  border-radius:50%;
}
.read-more-accordion > div h5:before{
  display:none;
}
.read-more-accordion > div:hover h5:after{
  color:#0061d5 !important;
}
.read-more-accordion .et_pb_toggle_open h5:after{
  display:none;
}
/*============================C O M P A N Y P A G E S T Y L E S S T A R T============================*/
@media(min-width:767px){
  .company-page-header-row.row-1 .et_pb_module{
    width:70%;
    margin-right:0;
    margin-left:auto;
  }
  .company-page-header-row{
    /* padding:4rem 0 !important; */
    padding-top:4rem;
    padding-right:4rem !important;
    margin:0 auto;
  }
  .company-page-header-module{
    padding-left:1rem;
    padding-top: 4rem;
  }
  .company-page-header-module h1{
    /* font-size:5rem; */
    line-height:1;
    font-weight:900;
    color:#000;
  }
  .company-page-main-header-row{
    padding-bottom:0 !important;
  }
}
.company-page-header-section{
  background-repeat: no-repeat !important;
  background-size:cover !important;
  background-position: center !important;
}
.company-page-main-header-row{
  background: linear-gradient(224deg,#e6fcf9,rgb(237 229 253));
  padding-top:6rem !important;
}

.company-page-main-header-row-2{
  padding-bottom:0 !important;
}

.company-page-main-header-row p{
  color:#000;
}

.company-page-header-section{
  background: linear-gradient(224deg,#e6fcf9,rgb(237 229 253));
}

.company-page-header-module{
  border-bottom:1px solid linear-gradient(45deg,rgba(0, 0, 0, 1),transparent);
}

.company-page-header-row h3{
  font-size:20px;
  color:#000;
}

.company-page-header-row p{
  font-size:14px;
  color:#000;
}

.company-box-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.company-box-row > .et_pb_column{
  width:20rem;
}

.company-container {
  width:20rem;
}

.company-container h3,.company-container strong{
  color:#00a1ff;
}

.company-person-image{
  width:100%;
  max-width: 20rem;
}

.company-person-image img{
  height:18rem;
  object-fit:cover;
  margin-bottom:1.75rem;
  width:100%;
}

.company-person-name h3{
  font-size:20px;
  font-weight:700;
  line-height:1;
}

.company-person-tagline h6{
  font-size:16px;
  margin-bottom:1.25rem;
  font-weight:400;
  line-height:1;
  padding-bottom:0;
}

.leader-divider {
  border-bottom:1px solid #363D54;
  width:1.625rem;
  margin-bottom:1.125rem;
}

.company-description {
  font-size:16px;
  line-height:1.4;
  font-weight:300;
}

.company-description.expand-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.company-read-more:hover{
  color:#000;
}

.company-header-title h1{
  font-weight:900 !important;
  font-size:20px;
  text-align: center;
  line-height: 30px;
}

.company-header-description{
  font-size:16px;
  color:#000;
  font-weight:400;
  opacity:0.8;
  line-height: 26px;
  text-align: center !important;
}

.main-grid-box.company-page > .et_pb_column{
  width:35%;
}

.main-grid-box.company-page .grid-box-titles .et_pb_blurb_description{
  display:block;
}

.leadership-section{
  background: linear-gradient(47deg, #f4f6ff 4%, #f5f9fe 95%),linear-gradient(to bottom, #f7f8fd, #f7f8fd);
}

.our-company-image{
  width:80%;
}

.company-page-header-row.row-1{
  min-width:100%;
}

.location-module .et_pb_main_blurb_image span{
  font-size:4rem;
  color:#1c629a;
  padding:0 0.5rem;
}
.location-module h4{
  color:#000;
}
.location-module{
  color:#000;
}

@media(max-width:767px){
  .company-box-row > .et_pb_column{
    width:auto !important;
  }

  .company-page-header-module h1{
    /* font-size:3rem; */
    line-height:1;
    font-weight:900;
  }

  .company-page-header-row{
    min-width:100%;
    padding:2rem;
  }
}

/*============================C O M P A N Y P A G E S T Y L E S E N D============================*/
@media(min-width:767px){
#page-casestudy .et_pb_main_blurb_image {
  width:45%;
  margin: 0;
  padding:1rem;
  padding-left:0;
}
#page-casestudy .et_pb_main_blurb_image span,#page-casestudy .et_pb_main_blurb_image img{
  height:100%;
}
#page-casestudy .et_pb_blurb_container{
  width:55%;
}
#page-casestudy .et_pb_module_header{
  position:absolute;
  top: 0;
  left: 0;
  font-size:1.25rem;
  line-height: 1.2;
}

#page-casestudy{
  width: 80%;
  background-color: #fff;
  padding: 1rem;
  transition:all 0.3s;
}

#page-casestudy:hover{
  transform: scale(1.1);
}

#page-casestudy .et_pb_blurb_description {
  display:-webkit-box;
  -webkit-line-clamp:7;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#page-casestudy .et_pb_blurb_description p{
  font-size: 1rem;
  line-height: 1.6;
}
}
#page-casestudy .et_pb_blurb_content{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  padding-top: 3rem;
  min-width: 100%;
}
#page-casestudy{
  box-shadow: 0px 0px 10px #ccc;
}
@media (max-width:767px){
#page-casestudy .et_pb_main_blurb_image {
  width:100%;
}
#page-casestudy{
  padding:1rem;
}
#page-casestudy .et_pb_module_header{
  font-size:1.2rem;
  line-height: 1.3;
  padding-bottom:0;
}
#page-casestudy .et_pb_blurb_content{
  padding-top:unset;
}
#page-casestudy .et_pb_blurb_description p{
  font-size: 0.938rem;
  line-height: 1.6;
}
}

/* Data Table Styles Start*/
.data-table table,.data-table table th,.data-table table td{
  border:unset !important;
}
.data-table table thead th{
  color:#000;
  text-transform:capitalize;
  text-align:center;
}
.data-table table tbody tr:nth-child(2n+1) td {
  background-color: #e9eff5 !important;
  color:#000;
  padding:0.5rem 1rem;
  text-align: center;
  border-top:1px solid #e2e6eb !important;
  border-bottom:1px solid #e2e6eb !important;
}
.data-table table tbody tr:nth-child(2n+2) td{
  background-color: #e7fafa45 !important;
  color:#000;
  padding:0.5rem 1rem;
  text-align: center;
}

.data-table .visualizer-front-container{
  display:flex;
  flex-wrap:wrap;
}
.data-table .visualizer-front-container .visualizer-actions{
  order:2;
  width:100%;
}
.data-table .visualizer-front-container .visualizer-actions a{
  color:#000;
  font-weight:700;
}
.data-table .visualizer-front-container .visualizer-front{
  order:1;
  width:100%;
}
@media(max-width:767px){
  .data-table .visualizer-front-container .visualizer-front{
    overflow: scroll;
  }
}

.data-table{
  overflow-x:scroll
}

tr:nth-child(1).wpdt-cell-row td.wpdt-merged-cell{
  background-color: unset;
  color:#000;
  font-weight: 800;
}

.download-button{
  font-size:12px;
  color:#000;
  font-weight: 800;
}
.download-button:hover{
  background-color: unset !important;
}
.data-table table tbody tr:nth-child(1) td{
  background-color: #8f9aa5 !important;
  color:#000 !important;
}
/* Data Table Styles End*/
