.author-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.author-details .author-image-link {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px;
  background-image: linear-gradient(0deg, #06211e 50%, #c5ceed 75%, #DAF1FB);
  padding: 2px;
}


.author-details .author-image-link .author-image{

    background: linear-gradient(0deg, rgb(2 24 21) 0%, rgb(10 48 42) 100%);
    border-radius: 5px;
    overflow: hidden;

}




.author-info h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 110%;
  color: #ffffff;
}

.blog-read-time{
    font-size: 12px;
    color: #ffffff;
    font-size: 400;

}


.blog-resource h2{
    color: #95D9FF;
    margin-top: 30px;
}


.blog-resource p {
    margin-top: 12px;
    font-size: 16px;
    line-height: 150%;
    color: #ffffff;
    
}


div#ez-toc-container{
    display: none !important;
}

div.ez-toc-widget-sticky-container, .ez-toc-widget-sticky-container.mobile-overlay .ez-toc-widget-sticky-content{
/*     background-color: #DAF1FB !important;
    border-radius: 8px !important;
    padding: 25px !important; */
	 background-color: #00292b!important;
    border-radius: 8px !important;
    padding: 25px !important;
    border: 1px solid #01666b;
   
}


body div.ez-toc-widget-sticky-container.is_stuck {
    position: relative !important;
    z-index: 1 !important;
    max-height: 80vh;
    overflow-y: auto;
}

div#partial-grid .grid-bg-layer {
    pointer-events: none !important;
}

.ez-toc-widget-sticky-list li:last-child {
    padding-bottom: 0px !important;
}
.ez-toc-widget-sticky-list li {
    padding-bottom: 15px !important;
}
.ez-toc-widget-sticky h2.widgettitle {
   color: #fff;
    font-size: 20px !important;
}

body .ez-toc-widget-sticky-list li a.ez-toc-link {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.ez-toc-widget-sticky-container ul li a {
    color: #fff;
    font-size: 18px !important;
}

.ez-toc-widget-sticky-container ul.ez-toc-widget-sticky-list li.active>a {
    background-color: transparent !important;
  

    color: var(--e-global-color-accent);

}


.ez-toc-widget-sticky-pull-right.ez-toc-widget-sticky-btn{display: none !important;}


.ez-toc-widget-sticky-container.is_stuck .widgettitle {
    padding: 0 !important;
    border-radius: 0 !important;
       
}


.ez-toc-widget-sticky .is_stuck .ez-toc-widget-sticky-title-container{

    padding-left: 0 !important;
}

.ez-toc-widget-sticky-container.is_stuck nav{padding: 0px !important;}

.ez-toc-widget-sticky-container ul li a{padding-left: 0px  !important;}



.ez-toc-widget-sticky-container.mobile-overlay .ez-toc-widget-sticky-title-container .ez-toc-widget-sticky-title{

    background-color: transparent !important;
    color: #00292B !important;
    font-size: 30px !important;
    border-radius: 0px 0 0 !important;
    padding: 0px 0px !important;
    border-bottom: none !important;

}


.ez-toc-widget-sticky-container.mobile-overlay .ez-toc-widget-sticky-content nav{padding: 20px 0px !important;}


.ext-list ul{
    padding: 0px 0px 0px 0px;
    list-style: none;
}


.ext-list ul li{
    
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 10px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;


}

.ext-list ul li:before{

width: 8px; height: 8px; border-radius: 50%; background-color: #333333; content: ''; display: block;

}






.ab-author{
    font-size: 16px;
    font-weight: 400;
}

.wpr-featured-media-wrap{width: 184px;
    background-image: linear-gradient(0deg, #06211e 50%, #c5ceed 75%, #DAF1FB);
    padding: 2px;
    border-radius: 12px 12px 0px 0px;}



.wpr-featured-media-image {
    /* width: 184px !important; */
    /* height: 184px !important; */
    overflow: hidden !important;
    border-radius: 10px;
    padding: 9px;
    /* border: 2px solid #F7C95E; */
    background: linear-gradient(0deg, rgb(2 24 21) 0%, rgb(10 48 42) 100%);
}

.author-designation{color: #fff;
    font-weight: 400;}



.social-icon-list a{
    overflow:hidden; width: 36px !important;
    height: 36px !important;
    border-radius: 5px;}



.article-title{color: #fff;
    font-size: 42px;}    


.auther_posts_list  article {
    border-radius: 16px !important;
    /* border: 2px solid #DAF1FB; */
    overflow: hidden;
    background-image: linear-gradient(0deg, #06211e 55%, #c5ceed 75%, #DAF1FB);
    padding: 2px ! important;
}

.auther_posts_list article .elementor-post__card {
    overflow: hidden;
    padding: 10px 10px 20px;
    border-radius: 16px !important;
    background: linear-gradient(0deg, rgb(2 24 21) 0%, rgb(10 48 42) 100%);
    
}

.auther_posts_list.elementor-widget-wpr-grid:not(.wpr-item-styles-wrapper) .wpr-grid-item{
     padding: 2px !important
}
.auther_posts_list article .elementor-post__card .elementor-post__thumbnail {
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 0;
}
.auther_posts_list section article .wpr-grid-item-inner .wpr-grid-item-read-more a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.auther_posts_list section article .wpr-grid-item-inner .wpr-grid-item-read-more a:hover{color: var(--e-global-color-accent) !important;}


.auther_posts_list section article .wpr-grid-item-inner .wpr-grid-item-read-more a .wpr-grid-extra-icon-right {
     padding-top: 4px
}

.auther_posts_list .wpr-grid-item-below-content{

    padding: 8px 8px;


}


.auther_posts_list .wpr-grid-item-below-content .inner-block p{margin-bottom: 15px !important; color: #fff;}
.auther_posts_list .wpr-grid-item-below-content  h2 .inner-block a:hover{color: #F7C95E !important}



.blog-resource p ul, .blog-resource ul {
    list-style: none;
    margin: 0;
    padding: 0;

}


.blog-resource p ul li, .blog-resource ul li{

    font-size: 16px;
    font-weight: 400;
    padding-bottom: 10px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;

}


.blog-resource p ul li:before, .blog-resource ul li:before{

    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ffffff;
    content: '';
    display: block;

}


.sd-content ul li{

gap:0;  float:left;

}


.sd-content ul li:before{

display: none;

}



div.sharedaddy h3.sd-title {
    margin: 0 0 1em 0;
    display: inline-block;
    line-height: 1.2;
    font-size: 12pt;
    font-weight: 700;
    color: #fff;
}


.blog-resource h3{

    color: #95D9FF;
    margin-top: 30px;
}


.wpr-post-info-date{font-size: 14px !important;}
.blog-read-time{font-size: 14px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);}


p.share-customize-link{float: left;}






@media (min-width: 992px) {
  .author-section-details {
    justify-content: space-between;
  }
}





@media (max-width: 1024px) {
    .ez-toc-widget-sticky-container:not(.mobile-overlay) {
        display: none !important;
    }

.author-post-div{padding-left: 15px; padding-right: 15px;}



}




/******** New Home Page Css *****/
body {
	overflow-x: hidden;
}
header#masthead:has(.main-header.is_sticky) {
    position: sticky;
    top: 0;
/* 	background-color: var(--e-global-color-primary); */
}
.previous-arrow .elementor-icon,
.next-arrow .elementor-icon {
	cursor:pointer;
}
header#masthead:has(.menu-is-active) {
    z-index: 9999;
}
.previous-arrow .elementor-icon:hover svg,
.next-arrow .elementor-icon:hover svg{
    stroke: #CBECFF;
    stroke-width: 1.2;
}
/* 1. Essential Layering */
    .interactive-grid-section {
        position: relative !important;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    /* 2. The Grid Layer */
    .grid-bg-layer {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
        z-index: 0 !important;
        pointer-events: all !important;
    }

    /* 3. Global Pass-Through for this section */
    .interactive-grid-section .e-con-inner,
    .interactive-grid-section .elementor-widget-container,
    .interactive-grid-section .elementor-widget {
        pointer-events: none !important;
    }

    /* 4. Re-enable mouse for Buttons and Links ONLY */
    .interactive-grid-section a, 
    .interactive-grid-section button,
    .interactive-grid-section .elementor-button,
    .interactive-grid-section input {
        pointer-events: auto !important;
    }

    /* 5. Grid Visuals */
    .cell-local {
        aspect-ratio: 1/1;
        border-right: 1px solid rgba(0, 255, 255, 0.08);
        border-bottom: 1px solid rgba(0, 255, 255, 0.08);
	    transition: background-color 0.5s ease;
    }

  

    .cell-local:hover,
    .cell-local.active-pulse {
        background-color: #95D9FE !important;
			box-shadow: 0 0 15px #90e0ff1f;
      transition: 0s !important;
    }
.cell-local.active-pulse {
    background-color: rgba(144, 224, 255, 0.3);
     box-shadow: 0 0 15px rgba(144, 224, 255, 0.1);
   }
.gray-box:before, .gray-box:after,
.gray-box-left:before, .gray-box-left:after {
    content: "";
    z-index: 999;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #D9D9D9;
}
.gray-box:before {
    top: -5px;
    left: auto;
    right: -5px;
}
.gray-box:after {
    bottom: -5px;
    left: auto;
     right: -5px;
}

.gray-box-left-square:before {
    top: -5px;
    left: -5px;
}
.gray-box-left:after {
    bottom: -5px;
    left: -5px;
}
.cell-local:nth-child(even):hover,
.cell-local:nth-child(even).active-pulse {
    background-color: #CBECFF !important;
}
.cell-local.rct-light-b{
    background-color: #CBECFF !important;
     transition: background-color 0.5s ease;
}
.cell-local.rct-dark-b{
    background-color: #95D9FE !important;
     transition: background-color 0.5s ease;
}

.banner-content-container:before, .banner-content-container:after,
.banner-left-square:before, .banner-left-square:after,
.gray-box:before, .gray-box:after,
.gray-box-left:before, .gray-box-left:after{
    content: "";
    z-index: 999;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #01666B;
}

.gray-box:before, .gray-box:after,
.gray-box-left:before, .gray-box-left:after {
    background: #D9D9D9;
}

.banner-content-container:before,
.gray-box:before {
    top: -5px;
    left: auto;
    right: -5px;
}
.banner-content-container:after,
.gray-box:after {
    bottom: -5px;
    left: auto;
     right: -5px;
}

.banner-left-square:before,
.gray-box-left:before {
    top: -5px;
    left: -5px;
}
.banner-left-square:after,
.gray-box-left:after {
    bottom: -5px;
    left: -5px;
}
.green-box-border {
  border-image: linear-gradient(to bottom, var(--e-global-color-72393d0), var(--e-global-color-bfc67d7)) 1 100%;
}  
.brand-logo-slides .swiper-wrapper {
  transition-timing-function: linear !important;
}
.brand-logo-slides .swiper-wrapper .swiper-slide:hover img {
    opacity: 1;
}
.brand-logo-slides .swiper-wrapper .swiper-slide img {
    opacity: .7;
    cursor: pointer;
}

#partial-grid .grid-bg-layer .cell-local:nth-child(7) {
    border-top: 1px solid rgba(0, 255, 255, 0.08);
}

#partial-grid .grid-bg-layer .cell-local:nth-child(11)  {
    border-left: 1px solid rgba(0, 255, 255, 0.08);
}

#partial-grid .grid-bg-layer .cell-local:nth-child(16),#partial-grid .grid-bg-layer .cell-local:nth-child(19) {
	 border-left: 1px solid rgba(0, 255, 255, 0.08);
	  border-top: 1px solid rgba(0, 255, 255, 0.08);
}


#partial-grid .grid-bg-layer .cell-local:nth-child(3), #partial-grid .grid-bg-layer .cell-local:nth-child(4), #partial-grid .grid-bg-layer .cell-local:nth-child(8), #partial-grid .grid-bg-layer .cell-local:nth-child(10), #partial-grid .grid-bg-layer .cell-local:nth-child(12), #partial-grid .grid-bg-layer .cell-local:nth-child(13), #partial-grid .grid-bg-layer .cell-local:nth-child(14), #partial-grid .grid-bg-layer .cell-local:nth-child(15), #partial-grid .grid-bg-layer .cell-local:nth-child(17),#partial-grid .grid-bg-layer .cell-local:nth-child(18),#partial-grid .grid-bg-layer .cell-local:nth-child(20) {
    visibility: hidden;
}
#partial-grid .grid-bg-layer .cell-local:hover {
    background-color: transparent !important;
}
@media (min-width:1025px) {
	.main-menu  .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
	flex-wrap: unset;
}
body .main-menu nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    width: 100% !important;
}
}
@media (max-width:1024px) {
	.menu-item-546 a.elementor-item {
    border-radius: 100px !important;
    margin: 10px auto;
    width: fit-content;
}
}
@media ( max-width:991px ) {
	br {
		display:none;
	}
body .what-we-offer.elementor-element .box-p-color {
        position: unset;
        width: 100%;
    }
	.what-we-offer {
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 60px;
}
	body .what-we-offer.elementor-element .box-col {
    width: 48%;
}
}

@media (max-width:767px) {
	header#masthead:has(.main-header.is_sticky) {
	background-color: var(--e-global-color-primary);
}
	body .what-we-offer.elementor-element .box-col {
        width: 100%;
    }
}
/******** End Css *******/