/* New Design */
/* Site Setting */
:root {
    --primary-color: #0085E1;
    --section-background: #F5F9FB;
    --hover-background: #E5F1FA;
    --section-border: #D9E6ED;
    --heading-color: #191818;
    --section-label-color: #8B8B8B;
}
/* Common Css */
.ast-pri-color {
    color: var(--primary-color);
}
.ast-main-container h1 {
    line-height: 1.2em !important;
}
.ast-fit-width {
    width: fit-content !important;
}
.ast-btn a {
    font-size: 22px !important;
    font-family: "SEGOE-UI", Sans-serif !important;
}
/* Header */
.ast-header .ast-menu #mega-menu-wrap-primary #mega-menu-primary {
    padding: 0px;
    display: flex;
    gap: 40px;
    align-items: center;
}
.ast-header .ast-menu #mega-menu-wrap-primary #mega-menu-primary .mega-menu-link {
    font-size: 20px;
    line-height: 24px;
    color: #0E0E0E;
    padding: 0;
    height: auto;
}
.ast-header .ast-menu #mega-menu-wrap-primary #mega-menu-primary .mega-contactus-menu .mega-menu-link {
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    padding: 13px 29px;
}
.ast-header .ast-menu #mega-menu-wrap-primary #mega-menu-primary .mega-contactus-menu .mega-menu-link:hover {
    color: var(--primary-color) !important;
    background-color: transparent !important;
}
/* Home */
.ast-btn.icon a:hover svg circle {
    stroke: var(--primary-color);
}
.ast-btn.icon a:hover svg path {
    fill: var(--primary-color);
}
.ast-btn.icon svg {
    width: 34px;
    fill: none !important;
}
.ast-btn.icon .elementor-button-content-wrapper {
    align-items: center;
    gap: 15px;
}
.ast-services-grid {
    position:relative;
}
.ast-services-grid::after {
    position: absolute;
    content: '';
    background-color: var(--primary-color);
    height: 1px;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
}
.ast-services-grid .ast-service-box .ast-btn {
    display: none;
}
.ast-services-grid .ast-service-box:hover .ast-btn {
    display: block;
}
.ast-services-grid .ast-service-box .ast-icon .elementor-icon-wrapper,.ast-solutions-main .ast-solution-box .ast-icon .elementor-icon-wrapper {
    display: flex;
}
.ast-services-grid .ast-service-box:hover .ast-icon .elementor-icon,.ast-solutions-main .ast-solution-box:hover .ast-icon .elementor-icon {
    background-color: var(--primary-color) !important;
}
.ast-services-grid .ast-service-box:hover .ast-icon svg path,.ast-solutions-main .ast-solution-box:hover .ast-icon svg path {
    fill: #fff;
}
.ast-services-grid .ast-service-box:nth-child(3n + 2) {
    border-left: 1px solid var(--primary-color);
    border-right: 1px solid var(--primary-color);
}
.ast-main-container.left-right-graphics {
    position: relative;
}
.ast-main-container.left-right-graphics::after, .ast-main-container.left-right-graphics::before {
    position: absolute !important;
    content: '' !important;
    background-repeat: no-repeat;
    background-size: contain;
    width: 478px !important;
    height: 291px !important;
    top: 0;
    z-index: 0;
}
.ast-main-container.left-right-graphics::after {
    background-image: url('/wp-content/uploads/2026/08/ast-main-container-right-graphics.webp');
    right: 0;
}
.ast-main-container.left-right-graphics::before {
    background-image: url('/wp-content/uploads/2026/08/ast-main-container-left-graphics.webp');
    left: 0;
}
.ast-paragraph p{
    margin-bottom:25px;
}
.ast-paragraph p:last-of-type {
    margin-bottom: 0px;
}
.ast-paragraph b, .ast-paragraph strong {
    font-family: inherit;
}
/* AST – OUR IMPACT */
.ast-impact-main .ast-impact-detail-box {
    position:relative;
}
.ast-impact-main .ast-impact-detail-box::after {
    content: '';
    background: #BCBCBC;
    width: 1px;
    height: calc(100% - 40px);
    right: 0;
    position: absolute;
}
.ast-impact-main .ast-impact-detail-box:last-of-type::after {
   display:none;
}
/* AST - Simple Blog Post */
.ast-post-single {
    height: 100% !important;
}
.ast-post-single .ast-excerpt p {
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.ast-post-single .ast-info ul {
    gap: 10px;
}
.ast-post-single .ast-info ul .elementor-post-info__terms-list {
    visibility: hidden;
}
.ast-post-single .ast-info ul .elementor-post-info__terms-list span:first-of-type {
    font-size: 22px;
    background: var(--hover-background);
    padding: 4px 8px;
    display: inline-flex;
    visibility: visible;
}