/** Theme Name: webdigita Author: WEBDIGITA LIMITED 
 * Author URI: https://webdigita.co.uk/ 
 * Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme! 
 * Version: 29 
 * License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html 
 * Text Domain: webdigita 
 * Template: astra 
*/

a:focus {
    outline: none !important;
}

.drk_txt_1 {
    color: #253144 !important;
}

.wte_txt_1,
.white_txt {
    color: #fff !important;
}

h2.wd_h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 5px !important;
}

h2.wd_h2_t1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
}

p.wd_p1 {
    font-weight: 400;
    line-height: 16px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 15px;
    letter-spacing: 0.01em;
    text-wrap: balance;
}

p.wd_port_p1 {
    font-weight: 400;
    line-height: 16px;
    margin: 0 auto;
    margin-bottom: 8px !important;
    font-size: 15px;
    letter-spacing: 0.01em;
    text-wrap: balance;
}

p.wd_port_p2 {
    font-weight: 400;
    line-height: 16px;
    margin: 0 auto;
    margin-bottom: 40px !important;
    font-size: 14px;
    letter-spacing: 0.01em;
    text-wrap: balance;
    opacity: 0.6;
}


.txt_cntr {
    text-align: center;
}

.txt_trans_cap{
    text-transform: capitalize;
}

.fw_500 {
    font-weight: 500 !important;
}

.fw_600 {
    font-weight: 600 !important;
}

.w60 {
    width: 60%;
}

.w70 {
    width: 70%;
}

.mb_0 {
    margin-bottom: 0px !important;
}

.mb_10 {
    margin-bottom: 10px !important;
}

.mb_15 {
    margin-bottom: 15px !important;
}

.mb_20 {
    margin-bottom: 10px !important;
}

.mb_40 {
    margin-bottom: 40px !important;
}

.mt_40 {
    margin-top: 40px !important;
}

.mb_50 {
    margin-bottom: 50px !important;
}

.padd_zero {
    padding: 0 !important;
}

.padd_LR_zero {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.opac_08 {
    opacity: 0.8;
}

.opac_08:hover {
    opacity: 1;
}

.accent_blue {
    color: #0569FF;
}

.accent_yellow {
    background-color: #FFB703 !important;
}

.br_span::after {
    content: "";
    display: block;
    margin: 0;
}

.font_italic {
    font-style: Italic;
}

.blu_line_bg {
    background: linear-gradient(0deg, transparent 20%, #1058cb 0, #045BE0 65%, transparent 0);
}


ul.astra-mega-menu-width-full .ast-mm-custom-content {
    padding: 0;
}

.wd-sticky-header.elementor-sticky--active,
.wd-sticky-header.elementor-sticky--effects {
  background: #ffffff !important;
}

/* If your visible background is actually on the inner container/row */
.wd-sticky-header.elementor-sticky--active > .elementor-container,
.wd-sticky-header.elementor-sticky--effects > .elementor-container {
  background: #ffffff !important;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}

.mnu_cta_box .mcb_p1 {
    margin-bottom: 0;
}

.mcb_p1 .mcb_a1 {
    background-color: #0569ff;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    border: 0;
    transition: transform 0.3s ease-in-out;
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    50% {
        transform: translateX(5px);
    }

    75% {
        transform: translateX(-5px);
    }

    100% {
        transform: translateX(0);
    }
}

.shake {
    animation: shake 0.5s ease-in-out;
}

.shake .mcb_a1 {
    background-color: #0056d3;
    color: #ffffff;
}

.mcb_p1 .mcb_a1:hover {
    background-color: #0056d3;
    color: #ffffff;
    transition: 0.5s ease;
}

.mcb_p1 .mcb_a1::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("/wp-content/uploads/2024/05/right-arr.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    top: -1.5px;
    transition: left 0.3s ease;
    left: 5px;
}


.mcb_a1:hover::after {
    left: 10px;
}

.wd_hs_cta1 .wdhsc_p1 {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.03em;
    margin-bottom: 0;
}

.wd_hs_cta1 .wdhsc_p1 a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-left: 5px;
}

.wd_hs_cta1 .wdhsc_p1 a:hover {
    color: #0056d3;
}

.wd_thl_main {
    display: flex;
    align-items: center;
}

.wd_thl_main .wdthl_ind {
    font-size: 14px;
    margin-right: 48px;
}

.wd_thl_main .wdthl_ind a {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-decoration: none;
}

.wd_thl_main .wdthl_ind a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wd_thl_main .wdthl_ind svg {
    width: 14px;
    margin-right: 5px;
    position: relative;
    top: 3px;
    height: auto;
}

.ft_cpr_main {
    display: flex;
    align-items: baseline;
}

.ftcpr_left,
.ftcpr_middle,
.ftcpr_right {
    width: 33.33%;
}

.ftcpr_right li:last-child {
    margin-right: 0 !important;
}

.mr_zero {
    margin-right: 0 !important;
}

.ftcpr_left .ftcpro_p1 {
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    color: #8796af;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
}

.ft_cpr_main .ftcpr_middle ul {
    margin: 0;
}

.ft_cpr_main .ftcpr_middle ul li {
    display: inline-block;
    margin-right: 48px;
}

.ft_cpr_main .ftcpr_middle ul li:last-child {
    margin-right: 0;
}

.ft_cpr_main .ftcpr_middle ul li a {
    font-size: 12px;
    color: #8796af;
}

.ft_cpr_main .ftcpr_right {
    text-align: right;
}

.ft_cpr_main .ftcpr_right ul li {
    display: inline-block;
    margin-right: 25px;
}

.ft_cpr_main .ftcpr_right svg {
    width: 18px;
    height: auto;
    fill: #8796af;
}

.ftr_sc1_main {
    display: flex;
    align-items: center;
    border-bottom: #8796af 0.5px solid;
    padding-bottom: 40px;
    margin-bottom: 0;
}

.ftr_sc1_main .ftrsc1m_left {
    width: 23%;
    margin-right: 2%;
    float: left;
    display: flex;
    align-items: center;
}

.ftr_sc1_main .ftrsc1m_right {
    width: 75%;
    float: left;
}

.ftrsc1m_right .flrsr_ul a:hover {
    color: #8796af;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ftr_sc1_main .flrsr_ul li {
    display: inline-block;
    margin-right: 48px;
    text-align: right;
}

.ftrsc1m_right .flrsr_ul svg {
    height: auto;
    width: 14px;
    position: relative;
    top: 2px;
    margin-left: 3px;
    fill: #fff;
}

.flrsr_ul {
    text-align: right;
}

.flrsr_ul a {
    color: #F0F7FF;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}

.wbsl_ddown {
    position: relative;
    display: inline-block;
    margin-left: 10px;
}

.wbsl_ddown-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 16px;
}

.wbsl_ddown-toggle svg {
    width: 24px;
    height: auto;
}

.wbsl_ddown-toggle:hover,
.wbsl_ddown-toggle:focus {
    background-color: unset;
}

.global-icon {
    width: 24px;
    height: 24px;
}

.wbsl_ddown-arrow {
    margin-left: 20px;
    font-size: 16px;
    line-height: 1;
    display: none;
}

.wbsl_ddown-menu {
    display: none;
    position: absolute;
    min-width: 100px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #CFE6FF;
}

.wbsl_ddown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 12px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #CFE6FF;
}

.wbsl_ddown-menu svg {
    width: 24px;
    height: auto;
    margin-right: 10px;
}

.wbsl_ddown-menu li {
    display: flex;
    align-items: center;
}

.wbsl_ddown-menu li a {
    color: #223146;
    padding: 12px 12px;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}

.wbsl_ddown-menu li a:hover {
    background-color: #f1f1f1;
}

.wbsl_ddown-icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.wbsl_ddown.open .wbsl_ddown-menu {
    display: block;
}

.ftr_sc2_main {
    display: flex;
    margin-bottom: 40px;
    margin-top: 65px;
}

.ftr_sc2_main .ftrsc2m_ind {
    width: 20%;
    float: left;
    margin-right: 6.6%;
}

.ftrsc2m_ind svg {
    width: 14px;
    height: auto;
    fill: #fff;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.ftrsc2m_ind .ftrsc2i_h5_2 {
    margin-top: 28px;
}

.ftr_sc2_main .ftrsc2m_ind:last-child {
    margin-right: 0;
}

.ftr_sc2_main .ftrsc2m_ind h5 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #8796af;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: #8796af 0.1px solid;
}

.ftr_sc2_main .ftrsc2m_ind li a {
    color: #F0F7FF;
    font-size: 14px;
    font-weight: 400;
}

.ftr_sc2_main .ftrsc2m_ind li a:hover {
    color: #8796af;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ftcpr_middle a:hover {
    color: #8796af;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ftr_sc2_main .ftrsc2m_ind li {
    margin-bottom: 10px;
}

.main_srv_container {
    display: flex;
    margin-top: 28px;
    margin-bottom: 20px;
}

.wdmm_tabs {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    border-bottom: #E4E7EC 1px solid;
}

.wdmm_tab {
    cursor: pointer;
    padding: 0 10px 6px 10px;
    border-bottom: 2px solid transparent;
    margin-right: 50px;
    font-size: 14px;
    font-weight: 500;
    color: #8796af;
}

.wdmm_tab:hover {
    color: #0569FF;
}

.wdmm_tab.active {
    border-color: #012385;
    color: #012385;
    font-weight: 600;
}

.wdmm_tab_content {
    display: none;
    margin-top: 35px;
}

.wdmm_tab_content.active {
    display: grid;
}

.wdmm_msec .wdmms_ind {
    width: 23%;
    margin-right: 2%;
    float: left;
}


.wdmm_msec .wdmmsol_ind {
    width: 48%;
    margin-right: 2%;
    float: left;
}

.wdmnusol_main .wdmswm_ind .wdmmsi_p1 {
    color: #012385;
    font-weight: 600;
    font-size: 14px;
    border-bottom: #E4E7EC 1px solid;
    padding-bottom: 7px;
}

.wdmm_msec .wdmmsol_ind .wdmsi_ul li {
    margin-bottom: 35px;
    display: flex;
}

.wdmm_msec .wdmmsol_ind .wdmsi_ul li a {
    color: #223146;
    font-size: 13px;
    font-weight: 600;
    display: flex;
}


.wdmm_msec .wdmms_ind .wdmsi_p1 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #8796af;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: #8796af 0.1px solid;
}

.wdmm_msec .wdmms_ind .wdmsi_ul li {
    margin-bottom: 35px;
    display: flex;
}

.wdmm_msec .wdmms_ind .wdmsi_ul li a {
    color: #223146;
    font-size: 13px;
    font-weight: 600;
    display: flex;
}

.wdmm_msec .wdmms_ind .wdmsi_ul li a:hover {
    color: #0569FF;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wdmm_msec .wdmms_ind .wdmsi_ul li svg {
    width: 18px;
    height: auto;
    margin-right: 10px;
    fill: #0569FF;
}

.srv_menu_main .ast-mm-custom-content {
    padding: 0;
}

.wdmm_tab_footer {
    display: flex;
    margin-top: 20px;
    padding: 15px;
    background-color: #F0F7FF;
    border-radius: 8px;
    background-image: url("/wp-content/uploads/2025/12/Menu_Background.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wdmm_tab_footer .wdmtf_ind {
    width: 75%;
    margin-right: 3.3%;
    float: left;
    padding: 20px;
}

.wdmm_tab_footer .wdmtf_ind .wdmtfi_p1 {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 5px;
}

.wdmm_tab_footer .wdmtf_ind .wdmtfi_p2 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    color: #ffffff;
}

.wdmtfind_spl {
    width: 25% !important;
    background-color: #FFB703 !important;
    margin-right: 0 !important;
    border-radius: 8px;
    margin-left: auto;
}

.wdmm_tab_footer .wdmtfind_spl p.wdmtfi_p1,
.wdmm_tab_footer .wdmtfind_spl p.wdmtfi_p2 {
    color: #0B1220;
    font-size: 14px;
}

.wdmtfind_spl svg {
    width: 14px;
    height: auto;
    top: 3px;
    position: relative;
    margin-left: 4px;
}

.wdmtf_ind .wdmtfi_p2 a {
    color: #111827;
    text-decoration: underline;
    text-decoration-color: #0569FF;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.wdmtf_ind .wdmtfi_p2 a svg {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    top: -1px;
    vertical-align: middle;
}

.wdmm_platf_main .wdmmpm_left {
    width: 18%;
    margin-right: 2%;
    float: left;
}

.wdmm_platf_main .wdmmpm_left .wdml_p1 {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 35px;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #223146;
}

.wdmm_platf_main .wdmmpm_left .wdml_p2 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #8796af;
}

.wdmm_platf_main .wdmmpm_left .wdml_p3 a {
    font-size: 14px;
    font-weight: 600;
    color: #223146;
}

.wdmm_platf_main .wdmmpm_left .wdml_p3 a:hover {
    color: #0569FF;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wdmm_platf_main .wdmmpm_left .wdml_p3 a svg {
    color: #223146;
    width: 12px;
    height: auto;
    top: 1.5px;
    position: relative;
    margin-left: 4px;
}

.wdmm_platf_main .wdmmpm_right {
    width: 80%;
    float: left;
}

.wdmm_platf_main .wdmmpm_right .wdmmpr_ind {
    width: 19%;
    margin-right: 1.2%;
    float: left;
}

.wdmpri_ul li {
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: 12px;
}

.wdmpri_ul li a {
    font-size: 13px;
    font-weight: 400;
    color: #0B1220;
}

.wdmpri_ul li a:hover {
    color: #0569FF;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wdmprili_spl {
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.wdmprili_spl a svg {
    width: 24px;
    height: auto;
    float: left;
    margin-right: 8px;
}

.wdmprili_spl a {
    font-size: 14px !important;
    line-height: 24px;
    background-color: #f2f2f2;
    padding: 12px 12px;
    border-radius: 0px;
    margin-left: 0 !important;
    display: block;
    letter-spacing: 0.02em;
    font-weight: 500 !important;
}

.wdmm_platf_main {
    margin-top: 20px;
    margin-bottom: 50px;
    display: flex;
}

.wdmnusol_main {
    display: flex;
    margin-top: 40px;
}

.wdmnusol_main .wdmswm_ind {
    width: 48%;
    margin-right: 2%;
}

.wdmm_msec_sol {
    margin-top: 0px;
    display: flex;
    width: 82%;
    margin-right: 0%;
}

.wdmms_ind .wdmmsi_p1 {
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    min-height: 30px;
}

.wdmm_owk {
    display: flex;
    margin-bottom: 28px;
}

.wdmm_owk .wdmmow_left {
    width: 23%;
    margin-right: 2%;
    float: left;
    padding-right: 28px;
}

.wdmm_owk .wdmmow_right {
    width: 75%;
    float: left;
}

.wdmmlo_p1 {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 35px;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #223146;
}

.wdmmlo_p2 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #8796af;
}

.wdmmlo_p3 a {
    font-size: 14px;
    font-weight: 600;
    color: #223146;
}

.wdmmlo_p3 a svg {
    color: #223146;
    width: 12px;
    height: auto;
    top: 1.5px;
    position: relative;
    margin-left: 4px;
}

.wdmmow_right .wdmmor_ind {
    width: 19%;
    margin-right: 1.2%;
    float: left;
}

.wdmmor_ind li a {
    font-size: 14px;
    font-weight: 600;
    color: #223146;
    margin-bottom: 10px !important;
    display: block;
    text-transform: capitalize;
}

.wdmmor_ind li a:hover {
    color: #0569FF;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wdmmor_ind img {
    border-radius: 5px;
}

.wdmmow_right .wdmmor_ind:last-of-type {
    margin-right: 0;
}

.wdmmlo_p3 a:hover {
    color: #0569FF;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background-color: #012385;
}

.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
    content: "-";
    font-family: none !important;
    font-size: 25px;
    line-height: 20px;
    text-decoration: inherit;
    display: inline-block;
    transform: none !important;
    margin-right: 5px;
    top: 2px;
    position: relative;
}

.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none !important;
}

#ast-mobile-popup-wrapper .ahfb-svg-iconset svg {
    width: 30px;
    height: 30px;
    transition: none;
    color: #fff;
}

.ast-mobile-popup-content .ast-header-html-3 {
    position: absolute;
    top: -20px;
    width: 80%;
}

.ast-mobile-popup-content .ast-builder-menu-mobile {
    margin-top: 30px;
    margin-bottom: 60px;
}

.mob_m_footer a {
    color: #8796af;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.03em;
}

.mob_m_footer p {
    margin-bottom: 10px;
}

.mob_m_footer .mobmf_p1 {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}

.mob_m_footer .mobmf_p4 img {
    width: 14px;
    margin-left: 10px;
    position: relative;
    top: -1px;
}

.wd_mhed_call a {
    display: flex;
}

.wd_mhed_call a svg {
    width: 25px;
    height: auto;
    fill: #223146;
}

.ast-grid-right-section [data-section="sidebar-widgets-header-widget-4"] {
    padding-right: 0px;
}

.ftr_sc2_main .toggle-symbol {
    display: none;
}

/*body.single .site-content,*/
body.blog .site-content {
    background-color: #F0F7FF;
}

body.single-post #primary {
    border: 0 !important;
}

body.single-post #secondary {
    border: 0 !important;
}

body.single-post p {
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
}

body.single-post h1 {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    color: #223146;
}

body.single-post h2 {
    font-size: 24px;
}

body.single-post h3 {
    font-size: 20px;
}

body.single-post h4 {
    font-size: 18px;
}

body.single-post h5 {
    font-size: 16px;
}

body.single-post h6 {
    font-size: 16px;
}

.ez-toc-title-container {
    margin-bottom: 20px;
}

.ez-toc-title-container .ez-toc-title {
    font-weight: 700 !important;
    letter-spacing: 0.02em;
}

#ez-toc-container ul.ez-toc-list li {
    border-bottom: #8796af 0.5px solid;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

#ez-toc-container {
    background: #F0F7FF;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 40px;
    padding: 0;
}

#ez-toc-container a {
    color: #223146;
    font-size: 12px;
    line-height: 22px;
}

body.ast-blog-grid-3 h2.ast-blog-single-element a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    color: #253144;
    width: 95%;
}

body.ast-blog-grid-3 h2.ast-blog-single-element a:hover {
    color: #0569FF;
}

body.ast-blog-grid-3 .ast-blog-single-element p {
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    color: #223146;
    border-bottom: #e5e5e5 1px solid;
    padding-bottom: 20px;
}

.ast-article-post p.read-more {
    margin-top: 0;
    margin-bottom: 0;
}

.ast-article-post p.read-more .ast-button {
    width: 100%;
    padding: 20px 0 22px 0;
    background-color: #fff;
    color: #012385;
    border: 0;
    box-shadow: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    position: relative;
    padding-right: 40px;
}

.ast-article-post p.read-more .ast-button:hover {
    color: #0569FF;
}

.ast-article-post p.read-more .ast-button::after {
    content: "";
    background-image: url('/wp-content/uploads/2024/06/read-more.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
}

.blog-layout-4 .post-thumb {
    margin-bottom: 20px;
}

.ast-row .blog-layout-4 .post-content {
    margin-bottom: 0;
}

.blog .ast-article-post .ast-article-inner {
    border-radius: 10px !important;
    padding-bottom: 0 !important;
}

.ast-pagination .next.page-numbers,
.ast-pagination .prev.page-numbers {
    float: unset;
}

.ast-pagination .page-numbers.current {
    background-color: #fff;
    border: 0;
    color: #012385;
    font-size: 16px;
}

.ast-pagination-circle .ast-pagination .page-numbers {
    margin-right: 5px;
}

.ast-pagination-circle .ast-pagination .page-numbers {
    border: 0;
    color: #012385;
}

.ast-pagination .page-numbers:not(.current):hover {
    background: #fff;
}

.next.page-numbers:hover,
.prev.page-numbers:hover {
    background: unset !important;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span.last {
    font-size: 13px;
    color: #5a6474;
}

.rank-math-breadcrumb .separator {
    margin-right: 5px;
    margin-left: 5px;
}

.ast-breadcrumbs-wrapper {
    margin-bottom: 18px;
}

.wdblg_ftrd {
    display: block;
    width: 100%;
    background: #012385;
    padding: 60px 40px 140px 40px;
    margin: 0 15px 50px 15px;
    border-radius: 8px;
}

.wdblg_ftrd .wdblgf_p1 {
    font-size: 42px;
    font-weight: 700;
    line-height: 60px;
    color: #F0F7FF;
    text-align: left;
    margin-bottom: 15px;
}

.wdblgf_ul {
    margin: 0;
}

.wdblgf_ul li {
    list-style: none;
    display: inline-block;
}

.wdblgf_ul li a {
    background: #FFFFFF1A;
    color: #fff;
    padding: 6px 28px;
    border-radius: 25px;
    display: block;
    margin-right: 8px;
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 24px;
}

.wdblgf_ul li a:hover {
    background-color: #0569FF;
}

body.single .ast-single-related-posts-container {
    background-color: #F0F7FF;
    border-top: 0;
    padding: 0;
}

body.single .ast-single-related-posts-container article.ast-related-post {
    background-color: #fff;
    border-radius: 10px !important;
}

body.single .ast-single-related-posts-container header.related-entry-header {
    padding: 0 20px 0 20px;
}

.ast-related-post-title.entry-title {
    margin-bottom: 0;
}

.ast-related-post-title.entry-title a {
    display: block;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #253144 !important;
    width: 100%;
}

.entry-meta.ast-related-cat-style--none {
    display: none;
}

.ast-related-posts-title-section .ast-related-posts-title {
    font-size: 24px;
    font-weight: 700;
}

.single article .ast-single-author-box {
    border-top: 0 !important;
}

.single article .ast-single-author-box .ast-author-meta {
    background-color: #fff;
    padding: 20px;
    border-top: 0;
}

.single article .ast-single-author-box .ast-author-meta .about-author-title-wrapper {
    display: none;
}

.post-author-bio h4.author-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #253144 !important;
}

.post-author-bio .post-author-desc {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #253144 !important;
}

.single .ast-author-meta .post-author-avatar img {
    border-radius: 50%;
    box-shadow: none;
    min-width: 150px;
}

body.archive .ast-archive-description {
    padding-left: 0;
}

.post-author-bio .post-author-desc a {
    display: block;
    margin-top: 10px;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    width: fit-content;
}

.site-primary-footer-wrap {
    padding-bottom: 0 !important;
}

.ftcpr_v2_main .ftcprv2m_left {
    float: left;
    width: 50%;
}

.ftcprv2m_right {
    float: right;
}

.ftcpr_v2_main .ftcpr2_p1 {
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    color: #8796af;
    letter-spacing: 0.02em;
    margin-top: 2px;
    float: left;
}

.ftcpr_v2_main .ftcpr2_ul {
    list-style-type: none;
    padding: 0;
}

.ftcpr_v2_main .ftcpr2_ul li {
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
    line-height: 24px;
    color: #8796af;
}

.ftcpr_v2_main .ftcpr2_ul li:not(:last-child)::after {
    content: " |";
    margin-left: 10px;
}

.ftcpr2_ul li:last-child {
    margin-right: 0;
}

.ftr_v2_main {
    margin-top: 60px;
    margin-bottom: 40px;
    display: inline-block;
}

.ftr_v2_main .ftrv2m_left {
    width: 20%;
    margin-right: 5%;
    float: left;
}

.ftr_v2_main .ftrv2m_right {
    width: 75%;
    float: left;
}

.ftrv2m_left svg {
    width: 14px;
    height: auto;
    fill: #fff;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.ftrv2m_left li {
    margin-bottom: 10px;
}

.ftrv2m_left h5,
.ftrv2m_right h5 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #8796af;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: #8796af 0.1px solid;
}

.ftrv2m_right h5 {
    width: fit-content;
}

.ftrv2m_left li a {
    color: #F0F7FF;
    font-size: 14px;
    font-weight: 400;
}

.ftrv2m_right li {
    display: inline-block;
    list-style: none;
    margin-bottom: 24px;
    margin-right: 6px;
}

.ftrv2m_right li a {
    border: #8796af 1px solid;
    color: #8796af;
    padding: 10px 23px;
    border-radius: 50px;
    font-size: 14px;
}

.ftrv2m_right li a:hover {
    background-color: #8796af;
    color: #fff;
}

.ftrv2m_right ul {
    margin-top: 14px;
    display: inline-block;
}

.dsktp-float-btn {
    position: fixed;
    bottom: 15px;
    left: 15px;
    background-color: #0569ff;
    border-radius: 40px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 5;
}

.dsktp-float-btn a {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    padding: 8px 24px;
    display: block;
}

.dsfb_sp1 {
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.dsfb_sp2 {
    text-decoration: underline;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-underline-offset: 3px;
    text-decoration-color: #0569ff;
}

.dsfb_sp2 svg {
    width: 13px;
    height: auto;
    margin-left: 4px;
    top: 2.5px;
    position: relative;
}

#ow_filter_options {
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: flex-end;

    border-radius: 8px;

    border: 1px solid #dbdbdb24;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);


    border-color: rgba(255, 255, 255, .09) background:rgba(255, 255, 255, .045);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
    padding: 14px 16px;
    margin-top: 38px;
    margin-bottom: 36px;
}

#ow_filter_options label {
    display: block;
    flex: 1 1 220px;
    margin: 0;
}

#ow_filter_options select {
    width: 100%;
    height: 46px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    color: #fff;
    padding-right: 44px box-shadow:none !important;
    font-size: 12px;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10);
    color-scheme: dark
}

#ow_filter_options select option {
    background: #0b1220;
    color: #fff;
}

#ow_filter_options select:focus,
#ow_filter_options select:focus-visible {
    outline: none !important;
    border-color: rgba(255, 255, 255, .32) !important;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .10) !important;
}

#ow_filter_options select {
    padding-right: 44px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("/wp-content/uploads/2025/12/down_arrow.svg");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
}


.ow_filter_button {
    background-color: #ffffff;
    box-shadow: none;
    color: #0B1220;
    font-size: 12px !important;
    line-height: 12px;
    font-weight: 300;
    border: #f0f0f0 1px solid;
    cursor: not-allowed !important;
    padding: 10px 40px;
    border-radius: 4px !important;
    height: 45px !important;
    border: #f0f0f0 1px solid;
    position: relative;
    top: 1px;
}

.ow_filter_button.active {
    background-color: #fff;
    cursor: pointer !important;
    font-weight: 600;
}

.ow_filter_button:hover {
    background-color: #ffffff;
    box-shadow: none;
    color: #0B1220;
    font-size: 12px !important;
    border: #f0f0f0 1px solid;
}

#ow_projects {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4%;
    margin-bottom: 30px;
    align-items: stretch;

}

#ow_projects .ow_project.ow_cta {
    display: flex;
    align-items: stretch;
    border-radius: 10px;
}

#ow_projects .ow_project,
#ow_projects .ow_cta {
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

#ow_projects .ow_cta_box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 15px 20px 15px;
    box-sizing: border-box;
    background: radial-gradient(650px 420px at 40% 35%, rgba(5, 105, 255, .6) 0%, rgba(5, 105, 255, 0) 70%), #012385;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.08), 0 0 40px rgba(5, 105, 255, 0.25);
    color: #fff;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

#ow_projects .ow_cta_box>* {
    position: relative;
    z-index: 2;
}

#ow_projects .ow_cta_box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: var(--cta_pattern) no-repeat right -30px top -30px;
    background-size: 520px auto;

    opacity: 0.18;

}

#ow_projects .ow_cta--blue .ow_cta_box {
    --cta_pattern: url("https://webdigita.co.uk/wp-content/uploads/2025/12/bg_pattern_1.png");
}


#ow_projects .ow_cta--navy .ow_cta_box {
    --cta_pattern: url("https://webdigita.co.uk/wp-content/uploads/2025/12/bg_pattern_2.png");
}


#ow_projects .ow_cta--navy .ow_cta_box {
    background: radial-gradient(600px 420px at 20% 20%, rgba(5, 105, 255, .35) 0%, rgba(5, 105, 255, 0) 60%), rgba(255, 255, 255, .05);
}

#ow_projects .ow_cta_kicker {
    margin: 0 0 4px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7);
}

#ow_projects .ow_cta_title {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
}

#ow_projects .ow_cta_sub {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .85);
    max-width: 30ch;
}

#ow_projects .ow_empty_state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px 24px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: rgba(1, 35, 133, .18);
    width: 100%;
}

#ow_projects .ow_empty_state .owes_title {
    margin: 0 0 8px;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}

#ow_projects .ow_empty_state .owes_sub {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, .78);
}

#ow_projects .ow_empty_state .ow_resetlink {
    color: #FFB703;
    font-weight: 700;
    text-decoration: none;
}

#ow_projects .ow_empty_state .ow_resetlink:hover {
    text-decoration: underline;
}


#reset-filters.ow_filter_button {
    height: 45px !important;
    padding: 0 22px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    color: rgba(255, 255, 255, .85) !important;

    align-self: flex-end;
    position: relative;
    top: -1px;
    border-color:  !important;

}


#reset-filters.ow_filter_button:hover {
    background: rgba(255, 255, 255, .06) !important;
    border-color: rgba(255, 255, 255, .14) !important;
}


#ow_projects .ow_project_image{
  overflow: hidden;
  width: 100%;
  /* Pick ONE: aspect ratio keeps all cards consistent */
  aspect-ratio: 405 / 350; /* matches your card image shape */
}

#ow_projects .ow_project {
    transition: .22s ease;
    transition-property: transform, box-shadow, border-color;
    display: flex;
    flex-direction: column;

}

#ow_projects .ow_project>a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#ow_projects .ow_project .ow_sec2 {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#ow_projects .ow_project_image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}

#ow_projects .ow_project:hover {
    transform: translateY(-6px);
    border-color: rgba(5, 105, 255, .22);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .35), 0 0 0 1px rgba(5, 105, 255, .1);
    border-radius: 8px;
}

#ow_projects .ow_project:hover .ow_project_image img{
  transform: scale(1.02);
}


.ow_project {
    width: calc(32% - 0.3%);
    border: none;
    padding: 0;
    box-sizing: border-box;
    margin-bottom: 2.4%;
}

.ow_project a:hover {
    color: unset !important;
}

.ow_project .ow_sec2 {
    padding: 35px 15px 15px 15px;
    border: #FFFFFF14 1px solid;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #0B1220;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 40px rgba(0, 0, 0, 0.18);
}

.ow_project_image {
    background-color: none;
    margin-bottom: 0px;
    border-radius: 8px 8px 0 0 !important;
}

.ow_project_image img {
    border-radius: 6px 6px 0 0;
}

.ow_client_logo{
    margin-bottom: 25px;
    display: flex;
}

.ow_client_logo .owcl_left{
    width: 45%;
    text-align: right;
}

.ow_client_logo .owcl_right{
    width: 53%;
    float: left;
    margin-right: 2%;
}

.owcl_right .owcl_p1{
    color: #fff;
    font-weight: 500;
    margin-bottom: 4px !important;
    font-size: 12px;
    letter-spacing: 0.04em;
    opacity: 0.5;
}

.owcl_right .owcl_p2{
    margin-bottom: 0px !important;
    font-size: 14px;
    color: #FFFFFFE0;
    font-weight: 400;
}
   

.ow_client_logo img {
    height: 35px;
}

.ow_project_description {
    display: inline-block;
    border-top: #0c1d37 1px solid;
    padding-top: 15px;
    margin-top: 15px;
    min-height: 65px;
}

.ow_project_description .owpd_p1_link {
    font-size: 12px;
    margin-left: 0 !important;
    margin-bottom: 0;
    display: inline-block;
}

.ow_project_description a {
    color: #ffffff;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
}

.ow_project_description a:hover {
    color: #c3c4c7 !important;
}

.ow_services_provided {
    display: block;
}

.owpd_p1_link {
    transition: .2s;
    color: #ffffff;
    text-decoration: none !important;
    font-weight: 400;
    font-size: 12px;
}

.owpd_p1_link::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("/wp-content/uploads/2025/12/arrow_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: -5px;
    top: 3px;
}

.owpd_p1_link:hover::after {
    left: 1px;
}

.ow_project:hover .owpd_p1_link{
    transform: translateX(2px);
}

.port_ctalink {
    margin-bottom: 0 !important;
    color: #012385;
}

.port_ctalink a {
    background-color: #FFB703;
    padding: 10px 20px;
    border-radius: 24px;
    color: #0B1220 !important;
    font-weight: 500 !important;
}

.port_ctalink a:hover {
    color: #0569ff !important;
}

.ow_project_description .owpd_p1{
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #fff;
  line-height: 1.3;
  opacity: 0.4;
  width: 98%;

  /* 2-line clamp */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}


.ow_project_description .owpd_a1 {
    float: right;
}

.ow_project_description .owpd_p1 img {
    width: 12px;
    position: relative;
    top: -2px;
    margin-left: 8px;
}

#ow_filter_options .ow_sl_lspan {
    position: static;
    display: block;
    margin: 0 0 8px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: rgba(255, 255, 255, .70);

    line-height: 1.2;


    font-size: 11px;
    letter-spacing: .06em;
    opacity: .75
}

.ow_services_provided .owsp_left {
    width: 40%;
    margin-right: 2%;
    float: left;
}

.ow_services_provided .owsp_right {
    float: left;
}

.owspl_p1 {
    margin-bottom: 4px !important;
    font-size: 12px;
    letter-spacing: 0.04em;
    opacity: 0.5;
    color: #FFFFFF8C;
}

.owspl_p2 {
    margin-bottom: 0px !important;
    font-size: 14px;
    color: #FFFFFFE0;
    font-weight: 400;
    min-height: 45px;
}

.owspl_p1 {
    color: #fff;
    font-weight: 500;
}

.ow_sl_lspan.active {
    text-decoration: underline;
    font-weight: 600;
    text-underline-offset: 3px;
    color: #ffffff !important;
}

.whitearrow::after {
    background-image: url("/wp-content/uploads/2025/12/arrow_white.svg") !important;
}

.cs_filters {
    margin-bottom: 80px;
}

.cs_filters ul {
    list-style-type: none;
    padding: 0;
    text-align: center;
}

.cs_filters li {
    display: inline-block;
    margin-right: 28px;
}

.cs_filters li a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none !important;
    letter-spacing: 0.02em;
}

.cs_items_list .cstdy_ind {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    float: left;
    background-color: #CFE6FF;
    border-radius: 8px;
}

.cs_items_list .cstdy_ind .csti_b1 img {
    border-radius: 8px;
}

div.cs_items_list .cstdy_ind:nth-of-type(3n) {
    margin-right: 0 !important;
}

.cs-filter-link.active {
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

.cstdy_ind .csti_bx_main {
    padding: 25px;
}

.cstdy_ind.white .csti_b2 .cstib2_h3,
.cstdy_ind.white .csti_b2 .cstib2_r .cstdib2r_p1,
.cstdy_ind.white .csti_b2 .cstib2_r .cstdib2r_p2,
.cstdy_ind.white .csti_b3 .cstib2_p1 span,
.cstdy_ind.white .csti_b3 .cstib2_p1 svg {
    color: #fff;
    fill: #fff;
}

.cstdy_ind.dark .csti_b2 .cstib2_h3,
.cstdy_ind.dark .csti_b2 .cstib2_r .cstdib2r_p1,
.cstdy_ind.dark .csti_b2 .cstib2_r .cstdib2r_p2,
.cstdy_ind.dark .csti_b3 .cstib2_p1 span,
.cstdy_ind.dark .csti_b3 .cstib2_p1 svg {
    color: #223146;
    fill: #223146;
}

.csti_b2 .cstib2_h3 {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 40px;
    min-height: 85px;
}

.csti_b2 .cstib2_l {
    width: 100%;
    margin-right: 2%;
    margin-bottom: 50px;
    float: left;
    height: 25px;
}

.csti_b2 .cstib2_r {
    width: 100%;
    float: left;
}

.csti_b2 .cstib2_l img {
    max-height: 45px;
}

.csti_b2 .cstib2_r .cstdib2r_p1 {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 4px;
    color: #6b6f74;
}

.csti_b2 .cstib2_r .cstdib2r_p2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 20px;
    color: #223146;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.csti_b3 {
    display: inline-block;
}

.csti_b3 .cstib2_p1 {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    color: #223146;
}

.csti_b3 svg {
    height: auto;
    width: 14px;
    position: relative;
    top: 2px;
    margin-left: 3px;
    fill: #fff;
}

.csti_b3 .cstib2_p1 span {
    text-decoration: underline;
    text-underline-offset: 6px;
    transition: text-underline-offset 0.3s;
}

.csti_bx_main:hover .csti_b3 .cstib2_p1 span {
    text-underline-offset: 3px;
    transition: text-underline-offset 0.3s;
}

.csti_b3 .cstib2_p1 svg {
    height: auto;
    width: 14px;
    position: relative;
    top: 3px;
    margin-left: 5px;
    fill: #223146;
}

.csil_mlink {
    text-decoration: none !important;
}

.csil_mlink:hover .cstib2l_img {
    transform: scale(1.05) translate(-2.5%, 2%);
    transition: transform 0.3s ease;
}

.csil_mlink .cstib2l_img {
    transition: transform 0.3s ease;
}

.csil_mlink .cstib2_p1 span,
.csil_mlink .cstib2_p1 svg {
    color: initial;
    transition: color 0.3s ease;
}

[data-section="sidebar-widgets-header-widget-3"] {
    padding-right: 0;
}

.wdcl_lgbx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}

.wdcl_lgbx img {
    width: calc(17%);
    margin-right: 1.5%;
    margin-left: 1.5%;
    margin-bottom: 50px;
    height: fit-content;
    opacity: .88;
    transition: opacity .2s ease;
}

.wdcl_lgbx img:hover {
    opacity: 1;
}


.wdcl_lgbx img:nth-child(1) {
    margin-left: 0;
}

.wdcl_lgbx img:nth-child(5n + 5) {
    margin-right: 0;
}

.wd_bg_pattern_2::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) scaleX(-1);
    width: 200px;
    height: 100%;
    background: url(/wp-content/uploads/2024/06/wd_pattern_1.png) no-repeat center left;
    background-size: contain;
}

.wd_bg_pattern_1 .e-con-inner,
.wd_bg_pattern_2 .e-con-inner {
    z-index: 1;
}


.wd_testi_slider .sa_hover_container {
    background-color: #fff;
    border-radius: 10px;
}

.wd_testi_slider .owl-carousel.owl-loaded {
    left: 7% !important;
}

.testi_main_cnt .testi_in_cnt {
    padding: 28px 28px 28px 28px;
}

.testi_main_cnt {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    border-radius: 8px;
    min-height: 465px;
}

.testi_in_cnt .tic_p1 {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 10px;
}

.testi_in_cnt .tic_p2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    margin-bottom: 0;
}

.testi_in_cnt .tic_p3 {
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    margin-bottom: 0;
    width: 98%;
    color: #0B1220;
    font-style: italic;
}

.testi_in_cnt .testi_mt_div {
    min-height: 111px;
}

.testi_in_cnt .tic_img {
    margin-bottom: 10px;
    width: 30% !important;
}

.testi_main_cnt.tmc_type_2 {
    color: #fff;
}

.testi_main_cnt.tmc_type_2 {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center
}

.testi_main_cnt.tmc_type_2 .t_video_cta {
    position: absolute;
    left: 28px;
    bottom: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    color: #fff;
    text-decoration: none;
    z-index: 3
}

.testi_main_cnt.tmc_type_2 .t_video_cta_icon {
    width: 74px;
    height: 40px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .22);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.testi_main_cnt.tmc_type_2 .t_video_cta_icon img {
    width: 12px;
    height: 12px;
    display: block;
}

.testi_main_cnt.tmc_type_2 .t_video_cta_text {
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
}


.wd_testi_slider div.white {
    padding-top: 90px !important;
}

.wd_testi_slider .white .showcase_nav button.owl-next {
    background: unset !important;
    width: 28px !important;
    height: 28px !important;
    background-image: url("/wp-content/uploads/2024/05/right-arr.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.wd_testi_slider .white .showcase_nav button.owl-prev {
    background: unset !important;
    width: 28px !important;
    height: 28px !important;
    background-image: url("/wp-content/uploads/2024/05/right-arr.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transform: rotate(180deg) !important;
}

.wd_testi_slider .white .showcase_nav button {
    position: absolute;
    top: 4% !important;
    width: 50px !important;
    padding: 0 !important;
}

.showcase_nav .owl-prev {
    left: unset !important;
    right: 11% !important;
}

.showcase_nav .owl-next {
    left: unset !important;
    right: 8% !important;
}

.wd_testi_wrap {
    max-width: 1600px;
    margin: 0 auto;
    overflow: hidden;
}

.wd_testi_wrap .wdtws_h2,
.wd_testi_wrap .wd_p1 {
    color: #fff;
}

.wd_testi_wrap .wdtw_sec1 {
    position: relative;
    left: 7.5%;
    top: 42px;
}

.wd_testi_wrap .wdtws_h2 {
    margin-bottom: 0;
}

.wd_testi_wrap .wd_p1 {
    margin-bottom: 0;
}

.wdblg_ftrd {
    position: relative;
}

.wd_partners_main .elementor-image-carousel-wrapper {
    position: relative;
}

.wd_partners_main .elementor-image-carousel-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 2;
}

.wd_partners_main .elementor-image-carousel-wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.wd_partners_main .elementor-swiper-button {
    z-index: 2 !important;
}

.ast-builder-menu-mobile .main-navigation .menu-item>.ast-menu-toggle {
    color: #fff !important;
}

h2.src_faqs_h2 {
    font-size: 26px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 0px;
}

p.src_faqs_p1 {
    text-align: left;
    margin-bottom: 0;
    font-size: 16px;
}

.src_faqs_h2 span {
    font-weight: 500;
    font-style: Italic;
}

.srv_faq_wdgt.elementor-widget {
    max-width: 840px !important;
    margin: 0 auto;
}

.srv_faq_wdgt .elementor-accordion .elementor-tab-title {
    padding: 30px 20px;
    display: flex;
}

.srv_faq_wdgt .elementor-widget-container .elementor-accordion-item {
    border-bottom: #CCCCCC 1px solid !important;
}

.srv_faq_wdgt .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 18px;
    height: auto;
}

.srv_faq_cta {
    margin: 0 auto;
    max-width: 840px;
    background-color: #CFE6FF;
    border-radius: 5px;
    display: flex;
    padding: 40px 30px 40px 40px;
    align-items: center;
    margin-top: 20px;
}

.srv_faq_cta .srvfc_s1 {
    width: 78%;
    float: left;
}

.srv_faq_cta .srvfc_s1 .srvfc_p1 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #0B1220;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
}

.srv_faq_cta .srvfc_s1 .srvfc_p2 {
    font-size: 14px;
    font-weight: 400;
    color: #0B1220;
    letter-spacing: 0.02em;
    margin-bottom: 0;
}

.srv_faq_cta .srvfc_s2 {
    width: 20%;
}

.cta_link_t1 {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    color: #012385;
}

.cta_link_t1::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    background-image: url("/wp-content/uploads/2024/08/right-arr-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: 0;
    top: 1px;
}

.cta_link_t1.wlt2_cta_1::after{
    background-image: url(/wp-content/uploads/2024/05/right-arr.svg);
}

.wlt2_cta_1:hover,
.wlt2_cta_1:active, .wlt2_cta_1:focus{
    color: #fff;
}
.port_in_cta_1 {
    position: relative;
    display: inline-block;
    align-items: center;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
}

.port_in_cta_1:hover,
.port_in_cta_1:active, .port_in_cta_1:focus {
    color: #ffffff;
}

a.port_in_cta_1::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    background-image: url(/wp-content/uploads/2025/12/arrow_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: 10px;
    top: 2px;
}

.port_in_cta_1:hover::after {
    left: 12px;
}


a.port_in_cta_2 {
    position: relative;
    display: block;
    text-align: center;
    margin: 0 auto;
    align-items: center;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 500;
    color: #012385;
}

a.port_in_cta_2:hover,
a.port_in_cta_1:active {
    color: #012385;
}

a.port_in_cta_2::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2024/08/right-arr-blue.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: 10px;
    top: 0;
}

a.port_in_cta_2:hover::after {
    left: 12px;
}

.srv_faq_cta .cta_link_t1 {
    text-align: right;
    float: right;
}

.cta_link_t1 span {
    margin-right: 8px;
}

.cta_link_t1 svg {
    width: 20px;
    height: auto;
    position: relative;
    top: 1px;
    transition: transform 0.3s ease;
    fill: #012385;
}

.cta_link_t1:hover::after {
    left: 5px;
}

#slider_testim .owl-dots .owl-dot span {
    background-color: rgb(255 255 255 / 20%) !important;
}

#slider_testim .owl-dots .active span {
    background-color: rgb(255 255 255 / 100%) !important;
}

.hm_pr_ctalink {
    text-align: center;
    display: block;
}

.hm_pr_ctalink:after {
    top: 3px;
}

.cstd_link_sec {
    width: 100%;
    margin-top: 35px;
    display: inline-block;
    text-align: center;
}

.cta_link_t2 {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    padding: 10px 20px;
    margin-top: 10px;
}

.cta_link_t2 span {
    margin-right: 18px;
}

.cta_link_t2 svg {
    width: 20px;
    height: auto;
    position: relative;
    top: 1px;
    transition: transform 0.3s ease;
    fill: #ffffff;
}

.cta_link_t2:hover {
    color: #fff;
}

.cta_link_t2::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2024/08/right-arr-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    top: 1px;
    transition: left 0.3s ease;
    left: 0;
}

.cta_link_t2:hover::after {
    left: 5px;
}

.lgl_indiv {
    margin-bottom: 25px;
}

.lgl_indiv h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
    letter-spacing: 0.01em;
}

.lgl_indiv h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 10px;
}

.lgl_indiv p {
    font-size: 15px;
    line-height: 25px;
    color: #0B1220;
    margin-bottom: 15px;
}

.lgl_indiv ul li {
    list-style-type: circle;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #0B1220;
    margin-bottom: 10px;
}

.tqpg_main .tqpm_h1 {
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.03em;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #FFB703;
    margin-bottom: 10px;
}

.tqpg_main .tqpm_p1 {
    font-size: 20px;
    text-align: center;
    color: #fff;
    margin-bottom: 60px;
}

.tqpg_main .tqpm_p2 {
    font-size: 15px;
    text-align: center;
    color: #fff;
    width: 55%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.tqpg_main .tqpm_p3 {
    text-align: center;
}

.tqpm_img {
    width: 18px;
    height: auto;
}

.loc_blk_sec1 .lobs1_p1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    text-transform: capitalize;
    margin-bottom: 5px;
    color: #223146;
}

.loc_blk_sec1 .lobs1_p2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    text-transform: capitalize;
    margin-bottom: 0;
    color: #0569FF;

}

.wd_loca_wrap .loc_blk_sec1 {
    position: relative;
    display: inline-block;
    left: 7.5%;
    top: 42px;
}

.wd_loca_wrap div.white {
    padding-top: 80px !important;
}

.wd_loca_wrap .owl-carousel.owl-loaded {
    left: 6.5% !important;
}

.loca_main_cnt {
    background-repeat: no-repeat;
    background-position: right 0px top 20px;
    background-size: 58%;
    min-height: 450px;
    background-color: #f6f8fa;
    border-radius: 5px;
    padding: 30px 15px 15px 15px;
}

.loca_mt_div {
    min-height: 180px;
}

.tic_psec {
    margin-top: 150px;
    margin-left: 20px;
}

.loca_main_cnt .tic_p1 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #253144;
    margin-bottom: 5px;
    letter-spacing: 0.05em;
}

.loca_main_cnt .tic_p2 {
    margin-bottom: 5px;
}

.loca_main_cnt .tic_p2 a {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
}

.loca_main_cnt .tic_p3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}


.wd_loca_slider .white .showcase_nav button {
    position: absolute;
    top: 4% !important;
    width: 50px !important;
    padding: 0 !important;
    box-shadow: none;
}

.wd_loca_slider .white .showcase_nav button.owl-next {
    background: unset !important;
    width: 35px !important;
    height: 30px !important;
    background-image: url("/wp-content/uploads/2024/07/right-arr-grey.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.wd_loca_slider .white .showcase_nav button.owl-prev {
    background: unset !important;
    width: 35px !important;
    height: 30px !important;
    background-image: url("/wp-content/uploads/2024/07/left-arr-grey.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.srv_faq_wdgt .elementor-accordion-item {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
}

.srv_faq_wdgt .elementor-accordion-item.visible {
    opacity: 1;
    max-height: 1000px;
}

#view-more-button {
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background-color: #ffffff;
    color: black;
    box-shadow: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
}

#view-more-button-container {
    position: relative;
    text-align: center;
    padding: 0px;
}

#view-more-button-container:before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top, rgb(255 255 255 / 75%), #ffffff);
}

.srv_faq_wdgt.show-all #view-more-button-container:before {
    display: none;
}

.loc_acc_cntr {
    display: flex;
    flex-direction: column;
}

.loc_acc_cntr .loc_acc_itm {
    overflow: hidden;
    border: none;
    margin-bottom: 5px;
}

.loc_acc_cntr .loc_acc_hd {
    background-color: #ffffff;
    padding: 15px 15px 15px 20px;
    cursor: pointer;
    position: relative;
    transition: background-color 0.3s ease;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
}

.loc_acc_cntr .loc_acc_hd::before,
.loc_acc_cntr .loc_acc_hd::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 10px;
    height: 2px;
    background-color: #0569ff;
    transition: all 0.3s ease;
}

.loc_acc_cntr .loc_acc_hd::before {
    transform: translateY(-50%) rotate(90deg);
    top: 51.5%;
}

.loc_acc_cntr .loc_acc_hd.active::before {
    opacity: 0;
}

.loc_acc_cntr .loc_acc_cnt {
    max-height: 0;
    overflow: hidden;
    padding: 0 15px;
    background-color: #ffffff;
    transition: max-height 0.6s ease, padding 0.6s ease;

}

.loc_acc_cntr .loc_acc_cnt .loac_p1 {
    color: #0B1220;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    min-height: 24px;
    margin-bottom: 8px;
}

.loc_acc_cntr .loc_acc_cnt .loac_p2 {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 8px;
}

.loc_acc_cntr .loc_acc_cnt .loac_p3 {
    margin-bottom: 8px;
}

.loc_acc_cntr .loc_acc_cnt .loac_p3 a {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
    color: #0569ff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.loc_acc_cntr .loc_acc_cnt .loac_p3 a:hover {
    color: #012385;
}

.loc_acc_cntr .loc_acc_cnt.active {
    max-height: 500px;
    padding: 0 20px 15px 20px;
}

ul.wdli_relist {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
    transition: all 0.5s ease;
}

ul.wdli_relist li {
    flex: 1 0 30%;
    box-sizing: border-box;
    padding: 18px 10px 18px 58px;
    margin: 12px 12px;
    background-color: #fff;
    border-radius: 30px;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    display: none;
    border: #98c2ff 1px solid;
    background-image: url('/wp-content/uploads/2024/07/checklist.svg');
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 25px center;
    color: #0B1220;
    font-weight: 500;
    text-transform: capitalize;
}

ul.wdli_relist li.visible {
    display: block;
}

#wd_rmb_btn {
    display: block;
    margin: 10px auto 0;
    padding: 10px 20px;
    background-color: unset;
    color: #012385;
    border: none;
    cursor: pointer;
    box-shadow: unset;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
}

#wd_rmb_btn:focus {
    outline: none;
}

.svg-container {
    display: block;
    text-align: center;
    margin-top: 5px;
}

.svg-container .ast-arrow-svg {
    display: block;
    margin: 0 auto;
    width: 16px;
    fill: #012385;
}

.exp_li_blk {
    margin-top: 20px;
    margin-bottom: 10px;
}

.exp_blk_head .expbh_p1 {
    width: 65%;
    margin: 0 auto;
}

.sa_owl_theme .owl-dots .owl-dot span:hover {
    background-color: unset !important;
}

.sa_owl_theme .owl-dots .owl-dot {
    box-shadow: none !important;
}

.cpopone .e-con-boxed.e-con,
.cpopone .e-con-boxed.e-con .e-con-inner {
    padding: 0;
}

.popone_main {
    display: flex;
    align-items: stretch;
    padding: 28px;
    background: #012385;
    position: relative;
    overflow: hidden;
}


.cpopone .popone_main .pon_right {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cpopone .popone_main .pon_right>.wpcf7 {
    margin-top: auto;
}

.cpopone .popone_main {
    align-items: stretch;
}

.cpopone .pon_right {
    height: 100%;
}

.popone_main::after {
    content: "";
    position: absolute;
    top: 0;
    right: -98px;
    width: 64%;
    height: 100%;
    background: url("/wp-content/uploads/2025/12/bg_pattern.png") no-repeat right top;
    background-size: cover;
    pointer-events: none;
}

.popone_main .pon_left {
    width: 55%;
    margin-right: 5%;
    background-color: #012385;
}

.popone_main .pon_right {
    width: 45%;
    background-color: #fff;
    padding: 20px 28px 0px 28px;
    border-radius: 10px;
    z-index: 1;
}

.cpopone .dialog-close-button {
    top: 40px;
    right: 40px;
    background-color: #012385;
    padding: 4px;
    border-radius: 50%;
}

.cpopone .dialog-close-button svg {
    height: 14px;
    width: 14px;
    fill: #fff !important;
}

.cpopone .dialog-lightbox-widget-content {
    border-radius: 18px;
}

.cpopone .dialog-lightbox-message {
    border-radius: 15px;
}

.popone_main .wd_t1_cinfo {
    font-size: 12px;
    text-align: center;
    font-weight: 300;
    position: relative;
    top: -6px;
}

.pon_right .por_p1 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 5px;
}

.pon_right .por_p2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 18px;
}

.wd_cf_type_1 textarea {
    height: 80px;
}

.wd_cf_type_1 textarea.wpcf7-textarea::placeholder {
    display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.45;
  color:rgba(11,18,32,.55);
}

.wd_cf_type_1 textarea.wpcf7-textarea::-webkit-input-placeholder {
    color: #475467;
}

.wd_cf_type_1 label.bg_white {
    background: #fff;
    padding-left: 0px;
    padding-top: 8px;
    padding-bottom: 0px;
    border: 0;
    border-bottom: #e5e5e5 1px solid;
    border-radius: 0 !important;
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
    color: rgba(11, 18, 32, .65);
    letter-spacing: .06em;
}

.uacf7-form-wrapper-container {
    margin-bottom: 0 !important;
}


.wd_cf_type_1 input.wpcf7-text,
.wd_cf_type_1 textarea {
    font-size: 14px;
    color: #0B1220;
    font-weight: 500;
    border: 0;
    background-color: #fff;
    padding: 5px 0 5px 0 !important;
    box-shadow: none;
}

.wd_cf_type_1 .ff_rad1 {
    border-top-right-radius: 5px !important;
    border-top-left-radius: 5px !important;
}

.wd_cf_type_1 .ff_rad2 {
    border-bottom-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.wd_cf_type_1 input:focus, textarea:focus {
    outline: none;
    border: none;
    border-style: none !important;
}

.wd_cf_type_1 .txtbx {
    margin-bottom: 10px !important;
}

.wd_cf_type_1 input.wpcf7-submit {
    line-height: 22px;
    padding: 10px;
    background-color: #FFB703 !important;
    text-shadow: none;
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -.2px;
    background: #FFB703;
    color: #0B1220;
    box-shadow: 0 10px 26px rgba(255,183,3,.28);
    cursor: pointer;
}

.wd_cf_type_1 .wd_t1_cinfo {
    font-size: 12px;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 25px;
}

.wd_cf_type_1 .wpcf7-not-valid-tip {
    margin-top: 0 !important;
}

.wd_cf_type_1 input.wpcf7-submit{
    margin-top: 20px;
}

.wpcf7 form .wpcf7-response-output {
    margin-top: 0 !important;
    font-size: 14px;
    padding: 4px 8px;
    border-color: #243144 !important;
}

a.dialog-lightbox-close-button:focus {
    outline: none !important;
}

.engm_two {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.engm_two .engmt_1,
.engm_two .engmt_2,
.engm_two .engmt_3 {
    flex: 1 1 30%;
    background-color: #fff;
    padding: 28px;
    border-radius: 8px;
}

.engm_two .engmt_3 {
    margin-right: 0;
}

.engmt_img {
    margin-bottom: 5px;
    max-width: 100px;
}

.engm_two>div {
    position: relative;
    overflow: hidden;
}

.engm_two>div:before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 8px;
    background: #deeeff;
}

.engm_two>div {
    border: 1px solid rgba(0, 0, 0, .08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.engm_two>div:hover {
    transform: translateY(-4px);
    border-color: rgba(5, 105, 255, .22);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
}

.engm_two>div {
    box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
}


p.engmt_p1 {
    color: #0B1220;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
    margin-bottom: 5px;
    letter-spacing: 0.03em;
}

p.engmt_p2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 24px;
}

p.engmt_px {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #012385;
    margin-bottom: 15px;
    text-transform: capitalize;
}

ul.engmt_ul {
    list-style: none;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 30px;
}

ul.engmt_ul li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 10px;
}

ul.engmt_ul li::before {
    content: "\203A";
    position: absolute;
    left: 0;
    top: -3px;
    font-size: 24px;
    color: #0B1220;
}

a.engmt_link {
    margin-bottom: 0px;
    text-transform: capitalize;
}

.engmt_link:after {
    top: 0.5px;
}

.engm_three {
    background-color: #fff;
    padding: 22px 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

.engm_three .engmt_left {
    width: 83%;
    margin-right: 2%;
    float: left;
}

.engm_three .engmt_right {
    width: 15%;
}

.engm_three .engmt_right a {
    float: right;
}

p.engmtl_p1 {
    color: #0B1220;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
    margin-bottom: 8px;
    letter-spacing: 0.03em;
}

p.engmtl_p2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    margin-bottom: 0px;
}

.hm_sld_main .hmsm_h1 {
    max-width: 540px;
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -0.5px;
    text-align: left;
    color: #fff;
    margin-bottom: 16px;
}

.hm_sld_main .hmsm_p1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    color: #fff;
    margin-bottom: 24px;
    width: 75%;
}

.hmsm_ul {
    list-style-type: none;
    margin: 0 !important;
    margin-bottom: 50px !important;
    display: flex;
    padding-left: 0 !important;
    flex-wrap: wrap;
}

.hmsm_ul li {
    margin-right: 60px;
    font-size: 16px;
    font-weight: 500;
    line-height: 36px;
    text-align: left;
    color: #fff;
}

.hmsm_ul li:last-child {
    margin-right: 0px;
}

.hmsm_ul li a {
    margin-left: 0;
    text-transform: unset;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: left;
    letter-spacing: 0.01em;
    color: #fff;
    text-decoration-line: underline !important;
    text-decoration-color: rgba(255, 255, 255, .85) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px;
    text-decoration-skip-ink: auto;
}

.hmsm_ul li a:hover {
    text-underline-offset: 8px;
}

.hmsm_lnk_main {
    margin-bottom: 20px;
}

.hmsm_lnk_main a {
    background-color: #CFE6FF;
    color: #012385;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    margin-right: 30px;
}

.hmsm_lnk_main a::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2024/08/right-arr-blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: 0;
    top: -1.5px;
}

.hmsm_lnk_main a:hover::after {
    left: 5px;
}

.hm_slider_main {
    position: relative;
    overflow: hidden;
}

.hm_slider_main::after {
    content: "";
    position: absolute;
    top: -38px;
    right: -8px;
    bottom: -20px;
    left: 0;
    background: url('/wp-content/uploads/2024/08/home_slider_banner-min.png') no-repeat right center;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

.hm_slider_main::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 44%;
    transform: translateY(-50%);
    height: 120%;
    background: url('/wp-content/uploads/2024/08/bg-pattern-1-min.png') no-repeat center left;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

.play-button {
    position: absolute;
    top: 44%;
    right: 14%;
    transform: translate(-50%, -50%);
    display: inline-block;
    z-index: 2;
}

.play-button img {
    display: block;
    width: 50px;
    height: auto;
}

.wd_servsli_wrap {
    max-width: 1600px;
    margin: 0 auto;
}

.wd_servsli_wrap .wdsss_sec1 {
    position: relative;
    left: 7.5%;
    top: 42px;
}

.wdsss_h2 {
    color: #0B1220 !important;
    margin-bottom: 0 !important;
}

.wdsss_p1 {
    color: #0B1220;
    margin-bottom: 0 !important;
}

.wd_servsli_wrap .owl-carousel.owl-loaded {
    left: 6% !important;
}

.wd_servsli_wrap div.white {
    padding-top: 90px !important;
}

.wd_servsli_wrap .white .showcase_nav button {
    position: absolute;
    top: 3.5% !important;
    width: 50px !important;
    padding: 0 !important;
}

.wd_servsli_wrap .white .showcase_nav button.owl-prev {
    background: unset !important;
    width: 28px !important;
    height: 28px !important;
    background-image: url('/wp-content/uploads/2024/09/serv-left-arrow.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    box-shadow: none;
}

.wd_servsli_wrap .white .showcase_nav button.owl-next {
    background: unset !important;
    width: 28px !important;
    height: 28px !important;
    background-image: url('/wp-content/uploads/2024/09/serv-right-arrow.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    box-shadow: none;
}

.srvsl_slider_card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 420px;
    overflow: hidden;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    position: relative;
    transition: background 2s ease-in-out !important;
}

.srvsl_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,
            rgba(1, 35, 133, 0.00) -49.1%,
            rgba(1, 35, 133, 0.10) 28%,
            rgba(1, 35, 133, 0.85) 75%,
            #012385 100%);
    z-index: 1;
}

.srvsl_overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
    transition: background 1.5s ease-in-out;
}

.srvsl_slider_card:hover .srvsl_overlay::after {
    background: rgba(0, 0, 0, 0.3);
}

.srvsl_slider_card:hover .srvsl_card-content {
    position: relative;
    top: -2px;
    transition: top 1.5s ease-in-out;
}

.srvsl_card-content {
    width: 100%;
    color: white;
    text-align: left;
    padding: 10px 14px 0px 14px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    top: 0px;
    transition: top 1.5s ease-in-out;
}

.srvsl_ttlrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

h2.srvsl_card-title {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 0;
}

h2.srvsl_card-title a {
    color: #fff;
    text-decoration: none !important;
}

h2.srvsl_card-title a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.srvsl_arrow {
    font-size: 20px;
}

.srvsl_arrow a {
    text-decoration: none !important;
    color: #fff !important;
    font-size: 18px;
    opacity: 0.5;
}

.srvsl_divider {
    border: 0;
    border-top: 1px solid #CFE6FF;
    margin: 12px 0 !important;
}

ul.srvsl_card-list {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 16px;
    margin-top: 10px;
    min-height: 55px;
}

.srvsl_card-item {
    display: inline;
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 16px;
    font-weight: 400;
}

.srvsl_card-item a {
    color: #fff;
    text-decoration: none !important;
}

.srvsl_card-item a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.srvsl_card-item:last-child::after {
    content: none;
}

.srvsl_card-item::after {
    content: '•';
    color: white;
    font-size: 18px;
    margin-right: 2px;
    margin-left: 6px;
    position: relative;
    top: 3px;
}

.vdo_div {
    text-align: center;
}

.wdsss_sec3 {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #0B1220;
    margin-top: 60px;
}

.wdsss_sec3 a {
    font-weight: 500;
    text-decoration: none;
    color: #012385;
}

.ft_cntf_left {
    display: inline-grid;
    padding-top: 60px;
}

.ft_cntf_right {
    background-color: #fff;
    padding: 20px 30px 0px 30px;
    border-radius: 8px;
    width: 90%;
    float: right;
}

.ft_cntf_right .wd_t1_cinfo {
    display: none;
}

.ft_cntf_right .uacf7-form-20 {
    margin-bottom: 0;
}

.ft_cntf_right .ftcnf_p1 {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    margin-bottom: 5px;
}

.ft_cntf_right .ftcnf_p2 {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
    margin-bottom: 16px;
    color: #787878;
}

.ft_cntf_right label.bg_white {
    font-size: 12px;
    padding-left: 8px;
    padding-top: 2px;
}

.ft_cntf_right input.wpcf7-text {
    height: 35px;
}

.ftcntl_1 .ftcntl_1_i {
    width: 31%;
    margin-right: 2%;
    float: left;
}

.ftcntl_1 .ftcntl_1_i:last-child {
    margin-right: 0;
}

.ftcntl_1 .ftcntl_1_i .ftcl1_p1 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
    margin-bottom: 5px;
}

.ftcntl_1 .ftcntl_1_i .ftcl1_p2 {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #fff;
    margin-bottom: 0;
}

.ft_cntf_left .ftcntl_2 {
    border-top: #CFE6FF 1px solid;
    border-bottom: #CFE6FF 1px solid;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.ftcntl_2 .ftcntl_2_i {
    width: 45%;
    margin-right: 5%;
    float: left;
}

.ftcnl2il_l {
    width: 34px;
    float: left;
    margin-right: 0px;
}

.ftcnl2il_r .ftcnl2ir_p1 {
    margin-bottom: 0px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
}

.ftcnl2il_r .ftcnl2ir_p2 {
    margin-bottom: 0px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}

.ftcntl_3 .ftcnl3_i {
    width: 40%;
    float: left;
}

.ftcnl3_i .ftcnl3i_p1 {
    color: #fff;
    text-align: left;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.ftcnl3_i .ftcnl3i_p2 a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    margin-bottom: 8px;
    text-underline-offset: 3px;
    text-decoration: none;
}

.srv_mmain_container {
    width: 80%;
    margin-right: 2%;
}

.srv_side_container {
    width: 20%;
    top: -20px;
    position: relative;
    padding: 15px 20px 0px 20px;
    background-color: #F0F7FF;
    border-radius: 5px;
    min-height: 388px;
    margin-top: 10px;
}

.srv_side_container .srvsc_p1 {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    margin-top: 15px;
    border-bottom: #E4E7EC 1px dashed;
    padding-bottom: 15px;
    color: #0B1220;
}

.srv_side_container .srvsc_ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.srv_side_container .srvsc_ul li::before {
    content: "–";
    position: absolute;
    left: 0;
    top: 0.05em;
}

.srv_side_container .srvsc_ul li {
    position: relative;
    padding-left: 15px;
    margin: 0 0 20px;
    color: #0B1220;
    font-weight: 500;
    font-size: 13px;
}

.srvsc_p2 {
    margin: 0;
}

.srvsc_p2 .popup1 {
    display: inline-block;
    position: relative;
    color: #1f2937;
    text-decoration: none;
    padding-bottom: 3px;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0px;
}

.srvsc_p2 .popup1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: calc(105%);
    background: #0569FF;
    border-radius: 2px;
}

.srvsc_p2 .popup1:hover {
    opacity: .9;
}

.wdppf_co_bar {

    padding: 0;
}

.wdppf_co_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.wdppf_co_item {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
}

.wdppf_co_icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex: 0 0 auto;
    filter: brightness(0) invert(1);
}

.wdppf_co_text {
    display: flex;
    flex-direction: column;
    gap: 0px;
    min-width: 0;
}

.wdppf_co_title {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.wdppf_co_sub {
    color: #CFE6FF;
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;

}

.wdppf_co_sub:hover {
    color: #fff;
    text-decoration: underline;
}

.pon_left .ponls1_p1 {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    margin-bottom: 4px;
}

.pon_left .ponls1_p2 {

    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #CFE6FF;

}

.wdppf_co_proof_ul {
    list-style: none;
    margin: 0;
    padding: 55px 0px 55px 0px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.wdppf_co_proof_li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
}

.wdppf_co_proof_icn {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 1px;
}

.wdppf_co_proof_txt {
    min-width: 0;
}

.wdppf_co_proof_ttl {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

.wdppf_co_proof_sub {
    color: #CFE6FF;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

.wdppf_co_proof_li--line::after {
    content: "";
    position: absolute;
    left: calc(54px + 18px + 720px);
    right: 0;
    top: 38px;
    border-top: 2px dotted rgba(180, 190, 210, .45);
    pointer-events: none;
}

.ponl_sec2 {
    margin-top: 15px;
    margin-bottom: 28px;
    position: relative;
    z-index: 0;
}

.ponl_sec2::before,
.ponl_sec2::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 60px;
    height: 1px;
    background: linear-gradient(to right, rgba(255, 255, 255, .45), rgba(255, 255, 255, .18), rgba(255, 255, 255, .05));
    pointer-events: none;
}

.ponl_sec2::before {
    top: 18px;
}

.ponl_sec2::after {
    bottom: 18px;
}

.pon_right input.wpcf7-submit {
    background-color: #FFB703 !important;
    color: #223146;
}

.tst_wrap {
    background: #012385;
    padding: 28px;
}

.tst_card {
    border-radius: 12px;
    padding: 16px 18px;
    color: #fff;
    background: #012385;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .25);
}

.tst_quote {
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    font-style: italic;
}

.tst_meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tst_meta .tst_avatar {
    border-radius: 50%;
    width: 60px;
}

.tst_name {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.tst_role {
    font-size: 12px;
    font-weight: 500;
}

.wd_cntpg_main {
    display: flex;
}

.wd_cntpg_main .wd_cntpg_left {
    width: 65%;
    margin-right: 2%;
    float: left;
}

.wd_cntpg_main .wd_cntpg_right {
    width: 43%;
    float: left;
    background-color: #fff;
    padding: 28px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 2px 0 rgba(0, 0, 0, .03);
}

.wd_cntpg_right .wdcr_p1 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0;
}

.wd_cntpg_right .wdcr_p2 {
    font-weight: 300;
    font-size: 14px;
}


.wd_cntpg_left .wdc_contact .wdc_title {

    font-weight: 700;

    font-size: 20px;
    color: #fff;
    margin-bottom: 5px;
    padding-top: 50px;
}

.wd_cntpg_left .wdc_contact .wdc_subtitle {

    font-weight: 400;

    font-size: 16px;

    line-height: 24px;
    color: #fff;
    margin-bottom: 40px;

}


.wdc_contact .wdc_item {
    margin-bottom: 28px;
}

.wdc_items .wdc_label {

    font-weight: 700;

    font-size: 16px;

    line-height: 16px;
    color: #fff;
    margin-bottom: 0px;


}


.wdc_items a.wdc_link,
.wdc_items .wdc_value {

    font-weight: 400;

    font-size: 14px;

    line-height: 20px;
    color: #fff;
    text-decoration: none;
    margin-top: 8px;


}

.wdc_items a.wdc_link {
    margin-top: 0px;
}

.wdc_social {
    margin-top: 8px;
    margin-bottom: 50px;
}

.wdc_social_link {
    margin-right: 15px;
}

.wdc_social_icon {
    width: 24px;
}


.wdc_contact::before,
.wdc_contact::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 600px;
    height: 1px;
    background: linear-gradient(to right, rgba(255, 255, 255, .45), rgba(255, 255, 255, .18), rgba(255, 255, 255, .05));
    pointer-events: none;
}

.wdm_stat_row {
    display: flex;
    padding-top: 50px;
    gap: 34px;
    align-items: stretch;
}

.wdm_stat_box {
    flex: 1;
    background: #fff;
    border-radius: 12px;
    padding: 15px 20px 20px 20px;
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 2px 0 rgba(0, 0, 0, .03);
    position: relative;
    overflow: hidden;
}


.wdm_stat_num {
    font-size: 20px;
    font-weight: 800;
    color: #012385;
    margin-bottom: 5px;
}

.wdm_stat_txt {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #0B1220;
    text-transform: capitalize;
}

.wdcntpage_main .e-con-inner {
    padding-bottom: 0 !important;
}

.srv_gen_herobg {
    position: relative;
    z-index: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center right
}

.srv_gen_herobg>.elementor-background-overlay {
    display: none !important
}

.srv_gen_herobg:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, #00000000 0%, #00000000 20%, #00000066 40%, #000000CC 55%, #000000F2 100%);
}


.srvs1_bc {
    max-width: 1300px;
    margin: 0 auto;
}

.srvs1_bc_ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0 0 0 22px;
    padding-left: 0 !important;
    font-size: 14px;
    line-height: 1.2;
    opacity: 0.4;
}

.srvs1_bc_li {
    position: relative;
    display: flex;
    align-items: center
}

.srvs1_bc_a {
    color: #fff;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
}

.srvs1_bc_a:hover {
    text-decoration: underline !important;
    color: #fff;
}

.srvs1_bc_li+.srvs1_bc_li {
    margin-left: 14px;
    padding-left: 22px
}

.srvs1_bc_li+.srvs1_bc_li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 53%;
    width: 8px;
    height: 8px;
    transform: translateY(-50%);
    background: #fff;
    -webkit-mask: url("/wp-content/uploads/2025/12/bc_arrow.svg") center/contain no-repeat;
    mask: url("/wp-content/uploads/2025/12/bc_arrow.svg") center/contain no-repeat;
}

@supports not ((-webkit-mask:url("")) or (mask:url(""))) {
    .srvs1_bc_li+.srvs1_bc_li:before {
        background: transparent;
        -webkit-mask: none;
        mask: none;
        background-image: url("/wp-content/uploads/2025/12/bc_arrow.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        filter: brightness(0) invert(1);
    }
}

.srvs1_hc {
    max-width: 1300px;
    margin: 0 auto;
}


.srvs1_hc h1 {
    margin-bottom: 16px;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -.05em;
    line-height: 55px;
    color: #fff;
    max-width: 690px;
}

.font_ins {
    font-family: "Instrument Serif", serif;
    letter-spacing: 0.01em;
}

.srv_i {
    font-style: italic;
    font-weight: 500
}

.srvs1_hc p {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 26px;
    margin-bottom: 45px;
    text-align: left;
    color: #fff;
    margin-bottom: 50px;
}

.srv_crdsld_main {
    overflow: hidden;
    width: 100%
}

.srv_crdm_track {
    display: flex;
    width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0)
}

.srv_crd_list {
    display: flex;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0 8px;
    opacity: 0.7;
}

.srv_crd_card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    border-radius: 8px;
    padding: 14px;
    color: #0B1220;
    white-space: nowrap
}

.srv_crd_card span {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
}



.srv_crd_card a {
    text-decoration: none !important;
    display: contents;
}

.srv_crd_card img {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    object-fit: cover
}

.srv_s1_cta {
    margin-bottom: 20px;
}

.srv_s1_cta a {
    background-color: #CFE6FF;
    color: #012385;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    margin-right: 30px;
    text-transform: capitalize;
}

.srv_s1_cta a::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2024/08/right-arr-blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: 0;
    top: -1px;
}

.srv_s1_cta a:hover::after {
    left: 5px;
}

.srv_s1_cta p.srv_mcro_cpy {
    margin-bottom: 0;
    margin-top: 20px;
    color: #F0F7FF;
    font-size: 12px;
    line-height: 12px;
}

.srv_mcro_cpy_2 {
    margin-bottom: 0 !important;
    margin-top: 8px;
    color: #F0F7FF;
    font-size: 12px;
    line-height: 12px;
}

body.ast-theme-transparent-header .site-header:not(.ast-sticky-active) .ast-primary-header-bar {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 6.64%, rgba(0, 0, 0, .3) 100%) !important;
}

body.ast-theme-transparent-header .site-header.ast-sticky-active .ast-primary-header-bar {
    background: #fff !important;
}


.srv_s2_main {
    text-align: center;
}

.srv_s2_main .sevs2_h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
}

.srv_s2_main .sevs2_p1 {

    font-weight: 400;

    font-size: 16px;

    line-height: 24px;

    width: 70%;
    margin: 0 auto;
    margin-bottom: 40px;
}

.srv_s2_container .elementor-image-carousel-wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.srv_s2_container .elementor-image-carousel-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 2;
}

.srv_s2_container .elementor-swiper-button {
    z-index: 2 !important;
}

.wdof {
    padding: 0;
}

.wdof.wdof_typ1 {
    padding-left: 40px;
    padding-bottom: 40px;
}

.wdof .wdof_h2 {
    font-weight: 800;
    font-size: 26px;
    line-height: 36px;
    color: #012385;
    margin-bottom: 10px;
    text-transform: capitalize;
    width: 85%;
}

.wdof .wdof_p1 {

    font-weight: 400;

    font-size: 16px;

    line-height: 22px;
    max-width: 80%;
    margin-bottom: 10px;


}

.wdof_list_type2{
    margin-top: 40px;
    margin-bottom: 50px;
    width: 95%;
}

.wdof_list_type2 .wdof_lt2_p1{
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 10px;
    color: #022385;
    border-left: #036aff 2px solid;
    padding-left: 8px;
}

.wdof_list_type2 .wdof_lt2_p2{
    font-weight: 400;
    font-size: 14px;
    color: #808080;
    line-height: 16px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    margin-top: 5px;
    border-bottom: #f2f2f2 1px solid;
}

.wdof_mcopy{
    font-size: 12px;
    color: #0B1220;
    font-weight: 400;
    margin-top: 5px;
    padding-left: 48px;
}

.wdof_h3 {

    font-size: 16px !important;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 24px;
}

.wlt2_cta{
    display: inline-flex;
    background-color: #f1f7ff;
    padding: 10px 48px;
    border-radius: 50px;
}

.wlt2_cta_1{
   display: inline-flex;
    background-color: #022385;
    padding: 10px 48px;
    border-radius: 50px;
    color: #f1f7ff;
}

.wlt2_cta_1:hover{
    color: #fff;
}

ul.wdof_ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 50px
}

.wdof_ul li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 16px;
    color: #0B1220;
}

.wdof_ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background: url("/wp-content/uploads/2025/12/yes_icon.svg") no-repeat center/contain
}

.process_tab .e-n-tabs-heading{
    row-gap: 12.5px;
}

.process_tab .prc_step_no {
    font-size: 14px;
    margin-right: 8px;
    width: 24px;
    height: 24px;
    padding: 4.5px;
    border-radius: 50%;
    color: #012385;
    text-align: center;
}

.process_tab button.e-n-tab-title[aria-selected="true"] .prc_step_no {
    background-color: #fff;
}

.process_tab button.e-n-tab-title[aria-selected="false"] .prc_step_no {
    background-color: #CFE6FF;
}

.prcs_cnt_left .prcscl_p1 {
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    color: #fff;
    margin-bottom: 0px;
}

.prcs_cnt_left .prcscl_p2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    width: 80%;
}

.prcs_cnt_left .prcscl_p1_1 {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    opacity: 0.8;
}

.prcs_cnt_right .prcsc_ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    margin-bottom: 30px;
}

.prcs_cnt_right .prcsc_ul>li {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 18px;
}

.prcs_cnt_right .prcsc_ul>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.11em;
    width: 18px;
    height: 18px;
    background: url("/wp-content/uploads/2025/12/Target_Icon.svg") center/contain no-repeat;
}

a.prcsc_btn {
    border: #0569ff 1px solid;
    padding: 8px 40px;
    border-radius: 40px;
    color: #fff;
    text-decoration: none !important;
    margin-top: 18px;
    display: inline-block;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
}

a.prcsc_btn:hover {
    border: #0569ff 1px solid;
    background-color: #0569ff;
}

.srv_process .e-n-tabs-content [role="tabpanel"] {
    /*background: linear-gradient(180deg, #0068ff -90%, #022385 100%) !important;*/
    border: 1px solid #FFFFFF1A !important;
    border-radius: 20px !important;

    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    overflow: hidden;
}

.srv_process .e-n-tabs-heading {
    position: relative;
    overflow: visible !important
}

.e-n-tabs-heading .e-n-tab-title {
    position: relative
}

.srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 98%;
    margin-left: 14px;
    width: 36px;
    height: 2px;
    transform: translateY(-50%);
    background-image: repeating-linear-gradient(90deg, #FFFFFF40 0 6px, transparent 6px 12px);
    pointer-events: none
}

.srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(98% + 14px + 36px - 6px);
    width: 10px;
    height: 10px;
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid #FFFFFF40;
    border-right: 2px solid #FFFFFF40;
    pointer-events: none
}

#ast-fixed-header .main-header-bar {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}

.ast-above-header.ast-above-header-bar {
    background-color: #0B1220 !important;
}

.wd_ctablk_t1 {
    position: relative;
    background: #012385;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 40px 20px 40px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.wd_ctablk_t1.cta_bg_1:before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(/wp-content/uploads/2025/12/CTA_1_BG.png) center / cover no-repeat;
    opacity: 0.5;
    pointer-events: none;
    border-radius: inherit;
}


.wd_ctablk_t1 .wdcbt1_p1 {
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
}

.wd_ctablk_t1 .wdcbt2_p2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    max-width: 650px;
    margin: 0 auto;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: #c1deff 0.5px solid;
}

.wdcbt1_px {
    color: rgb(240, 247, 255);
    font-size: 12px;
    line-height: 12px;
    margin-top: 22px !important;
    margin-bottom: 0;
}

a.wdcbt2_a1 {
    background-color: #FFB703;
    padding: 14px 28px;
    text-decoration: none !important;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .22)
}

a.wdcbt2_a1::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2024/08/right-arr-blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: 0;
    top: -1px;
}

a.wdcbt2_a1:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .26);
}

a.wdcbt2_a1:hover::after {
    left: 5px;
}

.wd_ctablk_t1.cta_bg_2 {
    position: relative;
    overflow: hidden
}

.wd_ctablk_t1.cta_bg_2>* {
    position: relative;
    z-index: 2
}

.wd_ctablk_t1.cta_bg_2:before {
    content: "";
    position: absolute;
    width: 180%;
    height: 180%;
    left: -40%;
    top: -40%;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;

    background: radial-gradient(circle at 30% 40%, #1a76ff73, rgba(5, 105, 255, 0) 60%);
    filter: blur(50px);
    opacity: .9;

    animation: ctaBlobDrift 16s ease-in-out infinite alternate;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

@keyframes ctaBlobDrift {
    0% {
        transform: translate3d(-18%, -10%, 0)
    }

    100% {
        transform: translate3d(18%, 10%, 0)
    }
}


.srv_faqlft_main {
    background-color: #F0F7FF !important;
    padding: 20px 20px 30px 20px;
    border-radius: 8px;
}

.srv_faqlft_main .sfvfq_img {
    margin-bottom: 16px;
}

.srv_faqlft_main .sfvfq_p1 {
    font-weight: 500;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0px;
    margin-bottom: 10px;
}

.srv_faqlft_main .sfvfq_p2 {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    margin-bottom: 28px;
}

.srv_faqlft_main .wdcbt2_a1 {
    box-shadow: none;
}

.srv_faqlft_main .wdcbt2_a1:hover {
    box-shadow: none;
}


.main_faqs .e-n-accordion .e-n-accordion-item:first-of-type>.e-n-accordion-item-title {
    border-top: 0 !important;
}


.main_faqs .e-n-accordion .e-n-accordion-item:last-of-type>.e-n-accordion-item-title {
    border-bottom: 1px solid #4754671A !important;
    padding-bottom: 30px;
    padding-top: 30px;
}


.card_bg_1 {
    background-color: #012169
}

.card_bg_2 {
    background-color: #012982
}

.card_bg_3 {
    background-color: #01319C
}

.card_bg_4 {
    background-color: #0239B5
}


.hm_srvs_cards {
    border-radius: 8px;
    overflow: hidden;
    padding: 20px 20px 10px 20px;
    color: #fff;


    background-image:
        var(--bg),
        radial-gradient(520px 380px at calc(100% - 30px) 30px,
            rgba(255, 255, 255, .10) 0%,
            rgba(255, 255, 255, 0) 62%);
    background-repeat: no-repeat, no-repeat;
    background-position: top 15px right -1px, 0 0;
    background-size: 94%, 100% 100%;

    transition: background-size 2000ms ease;
    will-change: background-size;
    min-height: 500px;
}

.hm_srvs_cards:hover {
    background-size: 98%, 100% 100%;
}


.hm_srvs_mock {
    padding-top: 120%;
}

.hm_srvs_title {
    margin: 0 0 21px;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.59px;
    color: #fff;
}


.hm_srvs_list {
    margin: 0;
    padding: 0 !important;
    list-style: none;
}


.hm_srvs_list li {
    color: #CFE6FF;
    position: relative;
    margin: 8px 0;
    padding-left: 15px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.hm_srvs_list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.85em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1.1px solid rgba(255, 255, 255, .92);
    transform: translateY(-50%);
}


.hm_srvs_list a {
    color: #CFE6FF;
    font: inherit;
    text-decoration: none !important;
    outline: 0;
}

.hm_srvs_list a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.pfl_top_main h1 {

    font-weight: 400;
    line-height: 26px;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .72);
    opacity: .78;
    margin-bottom: 12px;


}


.pfl_top_main .pfltm_p1 {
    font-weight: 700;
    font-size: 48px;
    color: #fff;
    margin-bottom: 0px;
    max-width: 18ch;
    line-height: 1.05;
    letter-spacing: -.02em;
    text-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}

.pfl_top_main .pfltm_p2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.55;
    color: rgba(255, 255, 255, .70);
    margin-top: 14px;
    opacity: .82;
    margin-bottom: 0px;

}

.cta_link_vta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;

    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, .92);
    opacity: .88;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.cta_link_vta:visited,
.cta_link_vta:focus,
.cta_link_vta:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    opacity: 1;
    color: rgba(255, 255, 255, .92);
}

.cta_link_vta::after {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background: url("/wp-content/uploads/2025/12/arrow_white.svg") no-repeat center/contain;
    transition: transform .25s ease;
    position: relative;
    top: 1px
}

.cta_link_vta:hover {
    color: #fff !important;
    opacity: 1
}

.cta_link_vta:hover::after {
    transform: translateX(4px)
}

.pds21_p1 {
    font-weight: 500;
    font-size: 18px;
    line-height: 12px;
}

.pds21_p2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    margin-bottom: 12px !important;
}

.port_det_s2 {
    border-bottom: #c5c5c5 1px solid;
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.port_det_s2 .pds2r_h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

.port_det_s2_right .pds2r_p1 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

.port_det_s2_right .pds2r_p2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    margin-bottom: 0;
}

.pds2_links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.pds2l_a1,
.pds2l_a2 {
    display: inline-flex;
    align-items: center;
    border-radius: 50px;
    text-decoration: none !important;
    padding: 12px 20px;
    width: 100%;
    transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
    font-family: Outfit;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: capitalize;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25) !important;
}

.pds2l_a1_build {
    outline: 2px solid rgba(1, 35, 133, 0.3);
    outline-offset: 3px;
}

.pds2l_a1 {
    background: #0569FF;
    color: #fff;
    gap: 22px;
}

.pds2l_a2 {
    background: #CFE6FF;
    color: #012385;
}


.pds2l_chev {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    transform: rotate(45deg);
    border-radius: 2px;
    flex: 0 0 auto;
    margin-left: 0px;
    top: 1px;
    position: relative;
}


.pds2l_a1:hover {
    background: #0056d3;
    transform: translateY(-1px);
    color: #fff;
}

.pds2l_a2:hover {
    background: #DEE9FF;
    transform: translateY(-1px);
}

.pds2l_a1:focus-visible,
.pds2l_a2:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(255, 183, 3, .35);
}

.port_scores_main {
    background: #fff;
    padding: 28px;
    border-radius: 20px;
    min-height: 480px;
}

.porscm_ul {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px 34px;
}

.porscm_li {
    background: #F0F7FF;
    color: #0B1220;
    border-radius: 999px;
    padding: 15px 16px;

    font-weight: 500;
    font-size: 12px;
    line-height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;

    overflow-wrap: anywhere;

    word-break: normal;
}

.porscm_li a {
    text-decoration: none;
}

.port_ba_outcm {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.porscm_img {
    width: 30px;
    margin-bottom: 20px;
}

.porscm_p1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px !important;
    color: #0B1220;
}

.porscm_p2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #25314499;
}

.portdet_befaft_main .twentytwenty-handle {
    background-color: #0B1220;
}

.portdet_befaft_main .twentytwenty-handle .twentytwenty-left-arrow {
    border-right-color: #fff !important;
}

.portdet_befaft_main .twentytwenty-handle .twentytwenty-right-arrow {
    border-left-color: #fff !important;
}

.portdet_befaft_main .twentytwenty-overlay:hover {
    background: none !important;
}

h2.porscm_h2 {
    font-size: 28px;
    margin-top: 0;
    text-align: center;
}


.pds_ba_wrap {
    max-width: 1200px;
    margin: 0 auto
}


.pds_ba_hdr {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
}

.pds_ba_side {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.pds_ba_side img {
    width: 28px;
    height: 28px;
    display: block
}

.pds_ba_side span {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #0B1220;
}

.pds_ba_arr {
    width: 80px;
    height: auto;
    justify-self: center
}

.port_det_s2_btns {
    z-index: 1;
}

.tk_stk .tkstk_h2 {

    font-weight: 700;

    text-align: center;
    color: #fff;
    margin-bottom: 8px;
}

.tk_stk .tkstk_p1 {

    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    padding-bottom: 25px;
    border-bottom: #c1deff 0.6px solid;

}

.tkstk_sec_main {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.tkstk_sec_main::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 50;

    background:
        radial-gradient(ellipse at center,
            rgba(1, 35, 133, 0.00) 30%,
            rgba(1, 35, 133, 0.22) 100%),
        linear-gradient(90deg,
            rgba(1, 35, 133, 0.98) 0%,
            rgba(1, 35, 133, 0.92) 18%,
            rgba(1, 35, 133, 0.55) 28%,
            rgba(1, 35, 133, 0.18) 38%,
            rgba(1, 35, 133, 0.00) 46%,
            rgba(1, 35, 133, 0.00) 54%,
            rgba(1, 35, 133, 0.18) 62%,
            rgba(1, 35, 133, 0.55) 72%,
            rgba(1, 35, 133, 0.92) 84%,
            rgba(1, 35, 133, 0.98) 100%);

    filter: blur(1.2px);
    transform: scaleX(1.03);


}

.cta_bg_1_main .wd_ctablk_t1::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 50;

    background:
        radial-gradient(ellipse at center,
            rgba(1, 35, 133, 0.00) 30%,
            rgba(1, 35, 133, 0.22) 100%),
        linear-gradient(90deg,
            rgba(1, 35, 133, 0.98) 0%,
            rgba(1, 35, 133, 0.92) 18%,
            rgba(1, 35, 133, 0.55) 28%,
            rgba(1, 35, 133, 0.18) 38%,
            rgba(1, 35, 133, 0.00) 46%,
            rgba(1, 35, 133, 0.00) 54%,
            rgba(1, 35, 133, 0.18) 62%,
            rgba(1, 35, 133, 0.55) 72%,
            rgba(1, 35, 133, 0.92) 84%,
            rgba(1, 35, 133, 0.98) 100%);

    filter: blur(1.2px);
    border-radius: inherit;
    transform: none;
}

.hm_hero_inner {
    display: flex;
    min-height: 738px;
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    --grid: 1300px;
    --hero: 1600px;
}

.hm_hr_left {
    flex: 0 0 48%;
    position: relative;
    z-index: 3;
    overflow: visible;
    padding: 0;
    margin: 0;
    background-color: #09163a;
}

.hm_hr_left::before {
    content: "";
    position: absolute;
    top: 0;
    left: 44px;
    height: 100%;
    width: 150%;
    background: url(/wp-content/uploads/2025/12/bg_image.png) left center / auto 100% no-repeat;
    z-index: 4;
    pointer-events: none;
}


.hm_hr_right {
    flex: 0 0 56%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.hm_hrr_img {
    width: 100%;
    height: 100% !important;
    display: block;
    object-fit: cover;
    object-position: top right;
}

.hm_hr_right::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(90deg,
            rgba(1, 35, 133, 0.90) 0%,
            rgba(1, 35, 133, 0.55) 35%,
            rgba(1, 35, 133, 0.20) 65%,
            rgba(1, 35, 133, 0.00) 100%);

}


.hm_sld_main {
    position: absolute;
    top: 58%;
    transform: translateY(-50%);
    z-index: 10;

    max-width: 800px;
    padding-right: 0;


    padding-left: calc((min(var(--hero), 100vw) - min(var(--grid), 100vw)) / 2 + 0px);


    padding-top: 0;
}

.micro_trust {
    color: #F0F7FF;
    font-size: 12px;
    line-height: 12px;
}

.cf_assess {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 12px;
    letter-spacing: 0.02em;
    margin-bottom: 25px !important;
}

.wd_services_slider,
.wd_testi_slider {
    overflow-x: hidden !important;
}

.faq_type_1_right {
    z-index: 1 !important;
    background-color: #F0F7FF !important;
    border-radius: 8px;
}

.port_in_deliver .pip_var .pid_h2 {
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px;
    max-width: 1300px;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #F0F7FF;
    opacity: 0.8;
}

.port_det_s1 .pds1_h1 {
    color: #fff;
    margin-bottom: 0;
    font-size: 42px;
    line-height: 60px;
}

.port_det_s1 .pds1_p1 {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
    font-weight: 400;

}

.portdet_prcs_main {
    color: #fff;
}

.max_width_1600 {
    max-width: 1600px !important;
    margin: 0 auto;
}

.portdet_prcs {
    max-width: 600px;
    margin-left: 100px;
    margin-right: 100px;
}

.portdet_prcs.mleft_80 {
    margin-left: 80px;
}

.portdet_prcs h2 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 28px;
    margin-top: 10px;
}

.prtdt_prcs_ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.85em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1.1px solid #ffffff;
    transform: translateY(-50%);
}

.prtdt_prcs_ul li {
    color: #fff;
    position: relative;
    margin: 12px 0;
    padding-left: 15px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.prtdt_prcs_ul {
    margin: 0;
    padding: 0 !important;
    list-style: none;
    margin-bottom: 40px !important;
}

.prtdt_prcs_ul_no{
    margin-bottom: 40px !important;   
}

.prtdt_prcs_ul_no li {
    color: #fff;
    position: relative;
    margin: 12px 0;
    padding-left: 8px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.prtdt_prcs_ul_no {
    margin: 0;
    padding: 0 !important;
    list-style: auto;
    padding-left: 15px !important;
    margin-bottom: 28px;

}

.pdtprtdt_prcs_p1 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px !important;
}



/* ========= Card Base ========= */
.port_res_main {
    background-image: var(--resFade), var(--resBg);
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-position: left top, left top;

    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box;

    /* The key: grid solves tablet + mobile without hacks */
    display: grid;
    grid-template-columns: 1fr minmax(240px, 420px);
    gap: clamp(18px, 3vw, 56px);

    padding: 30px 60px 0px 60px;
    min-height: 403px;

    align-items: start;
    /* keeps left visually aligned */

}

/* ========= Left ========= */
.port_res_main .prm_left {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    /* prevents overflow in grid */
    padding-top: 20px;
}

.port_res_main .prml_h2 {
    margin: 0;
    color: #fff;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: 28px;
    line-height: 1.1;
}

.port_res_main .prml_p1 {
    margin: 0;
    max-width: 62ch;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 24px;
}

/* ========= Stats ========= */
.port_res_main .prml_stats {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.4vw, 18px);
    max-width: 640px;
}

.port_res_main .prmls_ind {
    border-radius: 12px;
    padding: 20px;

    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
}

.port_res_main .prmlsi_p1 {
    margin: 0 0 8px 0;
    color: #fff;
    font-weight: 800;
    font-size: 30px;
    line-height: 1;
}

.port_res_main .prmlsi_p2 {
    margin: 0;
    color: rgba(255, 255, 255, .60);
    line-height: 1.2;
    font-size: 16px;
    font-weight: 400;
}

/* ========= Right (no absolute) ========= */
.port_res_main .prm_right {
    /* Always stays inside the card */
    align-self: end;
    /* “stick to bottom” feel on taller cards */
    justify-self: end;
    /* right aligned on desktop */
    display: flex;
    justify-content: flex-end;
}

.port_res_main .prm_right img {
    width: min(100%, 420px);
    height: auto;
    max-height: 420px;

    display: block;
    filter: drop-shadow(0 24px 50px rgba(0, 0, 0, .35));
}

.prm_left .prml_cta {
    margin-top: 20px;
}

.prm_left .prml_cta a {
    border-radius: 50px;
    background-color: #f9f9f9;
    padding: 8px 30px;
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

.prm_left .prml_cta a::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2024/08/right-arr-blue.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    transition: left 0.3s ease;
    left: 0px;
    top: 0;
}

.prml_stats.type_2 .prmlsi_p1{
    font-size: 18px;
}

.prml_stats.type_2 .port_res_main{
    padding: 30px 25px 0px 25px;
}



/* Wrapper */
.wd-transition {
    position: relative;
    overflow: hidden;
}

/* Canvas */
.wd-canvas {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Each row group = 2-column grid */
.wd-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.wd-row--top {
    margin-bottom: 22px;
}

/* Make images feel like “cards” quickly */
.wd-row img {
    width: 100%;
    display: block;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
    will-change: transform;
    transform: translateZ(0);
}

/*
/* Mobile: stack (and we will auto-disable motion in JS)
@media (max-width: 900px){
  .wd-row{ grid-template-columns: 1fr; }
}
*/

.picm_left {
    width: 80%;
}

.picm_left .picml_h2 {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 5px;
    margin-top: 0;
}

.picm_left .picml_p1 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 0;
}

.picm_left .picml_p2 {
    font-size: 14px;
    line-height: 14px;
    font-weight: 200;
    margin-bottom: 48px;
}

.picml_p1_color_2 {
    color: #7f7f7f;
}

.picm_left .wd_cf_type_1 label.bg_white,
.picm_left .wd_cf_type_1 input.wpcf7-text,
.picm_left .wd_cf_type_1 textarea {
    background-color: #f9f9f9;
}


.picm_left .cta_lower_txt {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 8px;
    top: -5px;
    position: relative;
}

.wd_metrix_sub{
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
     margin-top: 10px;
  font-size: 14px;
  opacity: 0.85;
}


.pref_cta_card{
    background: #fff;
    border: 1px solid rgba(12, 18, 32, .06);
    border-radius: 20px;
    box-shadow: 0 18px 60px rgba(12, 18, 32, .08);
    padding: 56px 56px;
}

/* Heading */
.pref_steps_main .prfsm_p1{
   margin: 0 0 18px;
    color: #0B1220;
    letter-spacing: -.3px;
    font-size: 20px;
    line-height: 30px;
    margin-top: 0px;
    font-weight: 600;
}


/* Heading */
.pref_steps_main .prfsm_p2{
   color: #0B1220;
    letter-spacing: -.3px;
    font-size: 20px;
    line-height: 20px;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 20px;

}

/* Steps list */
.pref_steps_main .prfsm_ul{
    list-style: none;
    margin: 0 0 40px 0;
    padding: 0;
    width: 70%;
    border-bottom: #eef4fc 1px solid;
    padding-bottom: 40px;
}

.pref_steps_main .prfsm_ul li {
   position: relative;
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 28px;
    align-items: start;
    padding: 0 0 40px 0;
    color: #0B1220;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.03em;
    max-width: 350px;
}

.pref_steps_main .prfsm_ul li:last-child{padding-bottom:0}

.pref_steps_main .prfsm_ul li span{
  width: 36px;
    height: 36px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #EAF3FF;
    color: #0B1220;
    font-size: 12px;
    font-weight: 600;
    top: -2px;
    position: relative;
  
}

/* dotted vertical line */
.pref_steps_main .prfsm_ul li:not(:last-child)::after{
  content: "";
    position: absolute;
    left: 18px;
    top: 40px;
    bottom: 0;
    width: 1px;
    background: repeating-linear-gradient(to bottom, rgba(13, 27, 52, .18) 0 6px, transparent 6px 14px);
}

/* Responsive (keep for same visual at smaller widths) */
@media (max-width:1024px){
  .pref_steps_main .prfsm_p1{font-size: 20px;
        font-weight: 800;
        margin-bottom: 30px;}
  .pref_steps_main .prfsm_ul li{grid-template-columns:60px 1fr;gap:18px;padding-bottom:44px;font-size:24px}
  .pref_steps_main .prfsm_ul li span{width:60px;height:60px;font-size:20px}
  .pref_steps_main .prfsm_ul li:not(:last-child)::after{left:30px;top:60px}
}
@media (max-width:640px){
  .pref_steps_main .prfsm_p1{font-size:22px}
  .pref_steps_main .prfsm_ul li{grid-template-columns:52px 1fr;gap:14px;padding-bottom:36px;font-size:18px}
  .pref_steps_main .prfsm_ul li span{width:52px;height:52px;font-size:18px}
  .pref_steps_main .prfsm_ul li:not(:last-child)::after{left:26px;top:52px}
}


.prfsm_logo_ul{
  list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 20px;
    width: 90%;
}

.prfsm_logo_ul li{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
}

.prfsm_logo_ul img{
  max-width:160px;
  height:auto;
}


section#block-19{
    margin: 0 !important;
}

/* Mobile: 2 logos per row */
@media (max-width:767px){
  .prfsm_logo_ul{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
  }

  .prfsm_logo_ul img{
    max-width:150px;
  }
}
/* End Desktop */

@media (max-width: 900px) {
    .wd-canvas {
        max-width: 100%;
        padding: 0;
    }

    .wd-row {
        grid-template-columns: 1fr 1fr;
        /* keep 2 columns */
        gap: 12px;
        /* tighter */
    }

    .wd-row--top {
        margin-bottom: 0px;
    }

    .wd-row img {
        border-radius: 14px;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
    }
}


@media (max-width: 991px) {
    #ow_projects .ow_cta_box {
        padding: 24px 12px 24px 12px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .wd_ctablk_t1.cta_bg_2:before {
        animation: none
    }
}

@media(max-width:767px) {
    .pds_ba_side span {
        font-size: 18px
    }

    .pds_ba_side img {
        width: 36px;
        height: 36px
    }

    .pds_ba_arr {
        width: 130px
    }
}


@media (max-width: 1024px) {
    .porscm_ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .porscm_li {
        font-size: 20px;
        padding: 18px 28px;
    }
}

@media (max-width: 640px) {
    .porscm_ul {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .porscm_li {
        font-size: 18px;
        padding: 16px 22px;
        white-space: normal;
    }
}


@media (max-width:767px) {
    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::after {
        width: 12px
    }

    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::before {
        left: calc(100% + 14px + 12px - 6px)
    }
}


@media (prefers-reduced-motion: reduce) {
    .srv_crdm_track {
        transform: none !important
    }
}


@media (max-width: 860px) {
    .wdm_stat_row {
        flex-direction: column;
    }
}


@media (max-width:768px) {
    .tst_card {
        padding: 24px;
    }

    .tst_quote {
        font-size: 22px;
    }

    .tst_name {
        font-size: 20px;
    }

    .tst_role {
        font-size: 16px;
    }

    .tst_avatar {
        width: 56px;
        height: 56px;
    }
}


@media (max-width: 768px) {
    .wdppf_co_proof_ul {
        padding: 28px 18px;
        gap: 28px;
    }

    .wdppf_co_proof_icn {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .wdppf_co_proof_ttl {
        font-size: 30px;
    }

    .wdppf_co_proof_sub {
        font-size: 20px;
    }

    .wdppf_co_proof_li--line::after {
        display: none;
    }
}


@media (max-width:900px) {
    .wdppf_co_list {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .wdppf_co_title {
        font-size: 28px;
    }

    .wdppf_co_sub {
        font-size: 18px;
    }
}

.wd-metrics {
    list-style: none;
    margin: 0 !important;
    padding: 14px 12px !important;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wd-metric{
  display: flex;
    align-items: anchor-center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    text-align: left;
    position: relative;
}

/* Vertical dividers (desktop) */
.wd-metric:not(:last-child)::after{
  content: "";
  position: absolute;
  right: 0;
  top: 14px;
  bottom: 14px;
  width: 1px;
  background: rgba(255,255,255,0.14);
}

.wd-metric-num{
  display: inline-flex;
  align-items: baseline;
  justify-content: center;

  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -0.2px;
  white-space: nowrap;
}

.wd-metric-text{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.25;
  color: rgba(255,255,255,0.88);
  letter-spacing: 0.1px;
  text-transform: capitalize;
}

/* Tablet: 2 columns (2 blocks per row) */
@media (max-width: 1024px){
  .wd-metrics{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px 10px;
  }

  /* Remove vertical dividers; use borders instead */
  .wd-metric::after{ display: none; }

  .wd-metric{
    padding: 14px 14px;
  }

  /* Grid borders for 2x2 */
  .wd-metric:nth-child(1),
  .wd-metric:nth-child(2){
    border-bottom: 1px solid rgb(123 123 123 / 14%);
  }
  .wd-metric:nth-child(odd){
    border-right: 1px solid rgb(123 123 123 / 14%);
  }
}

/* Mobile: still 2 columns, but STACK number + text (centered) */
@media (max-width: 640px){
  .wd-metrics{
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 per row on mobile */
    padding: 8px 8px;
  }

  .wd-metric{
    flex-direction: column;     /* number on one line, text on next line */
    gap: 6px;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 18px 10px;
  }

  .wd-metric-num{
    font-size: 20px;
  }

  .wd-metric-text{
    font-size: 13px;
    line-height: 1.2;
  }
}

/* Extra-small: if text starts wrapping too ugly, switch to 1 column */
@media (max-width: 360px){
  .wd-metrics{
    grid-template-columns: 1fr;
  }

  .wd-metric{
    border-right: none !important;
  }

  .wd-metric + .wd-metric{
    border-top: 1px solid rgba(255,255,255,0.14);
  }

  .wd-metric:nth-child(1),
  .wd-metric:nth-child(2){
    border-bottom: none;
  }
}



/** Start Mobile **/
@media (max-width: 479px) {
    h2.wd_h2 {
        font-size: 28px;
        font-weight: 700;
        line-height: 33px;
    }

    p.wd_p1 {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }

    .m_mb_10 {
        margin-bottom: 10px !important;
    }

    .m_w_100 {
        width: 100%;
    }

    .mob_hide {
        display: none !important;
    }

    .elementor-element.e-parent {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ft_cpr_main {
        display: block;
    }

    .ftcpr_left,
    .ftcpr_middle,
    .ftcpr_right {
        width: 100%;
        margin-bottom: 14px;
    }

    .ftcpr_left .ftcpro_p1 {
        text-align: center;
    }

    .ft_cpr_main .ftcpr_right {
        text-align: center;
        margin-bottom: 0;
    }

    .ft_cpr_main .ftcpr_middle ul {
        text-align: center;
    }

    .ft_cpr_main .ftcpr_middle ul li {
        display: inline-block;
        margin-right: 10px;
        text-align: center;
    }

    .site-footer-below-section-1 {
        margin-bottom: 0 !important;
    }

    .ftrsc2min_h5 .toggle-symbol {
        display: inline;
    }

    .ftrsc2m_ind ul {
        display: none;
        margin-bottom: 22px;
    }

    .ftr_sc2_main {
        display: block;
    }

    .ftr_sc2_main .ftrsc2m_ind {
        width: 100%;
    }

    .site-footer .ast-builder-grid-row-container-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ftr_sc1_main {
        border-bottom: 0;
        margin-bottom: 0;
        display: inline-block;
        padding-bottom: 0;
    }

    .ftr_sc1_main .ftrsc1m_left {
        width: 100%;
        border-bottom: 0 !important;
        margin-bottom: 0px;
    }

    .ftr_sc1_main .ftrsc1m_right {
        margin-bottom: 0;
        margin-top: 8px;
        width: 100%;
    }

    .ftr_sc2_main .ftrsc2m_ind li a {
        font-size: 12px;
    }

    .flrsr_ul a {
        font-size: 14px;
        color: #8796af;
    }

    .ftr_sc1_main .flrsr_ul li {
        display: inline-block;
        margin-right: 12px;
        margin-top: 8px;
        text-align: left;
        float: left;
    }

    .ftr_sc2_main .ftrsc2m_ind h5 {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.03em;
    }

    .ftrsc2min_h5 .toggle-symbol {
        float: right;
        font-size: 24px;
        margin-right: 5px;
        top: 4px;
        position: relative;
        font-weight: 200;
    }

    .site-primary-footer-wrap {
        padding-bottom: 10px !important;
    }

    .ftrsc1m_right .flrsr_ul svg {
        fill: #8796af;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        border-style: none;
    }

    .ftcpr_v2_main .ftcprv2m_left {
        width: 100%;
        margin-bottom: 10px;
    }

    .ftcpr_v2_main .ftcpr2_ul {
        text-align: center;
    }

    .ftcpr_v2_main .ftcpr2_ul li {
        margin-right: 2.5px;
    }

    .ftcpr_v2_main .ftcpr2_ul li:not(:last-child)::after {
        margin-left: 2.5px;
    }

    .ftr_sc2_main {
        margin-top: 0;
    }

    .ftr_v2_main {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .ftr_v2_main .ftrv2m_left {
        width: 100%;
    }

    .ftr_v2_main .ftrv2m_right {
        width: 100%;
        margin-top: 30px;
    }

    .ftrv2m_right h5 {
        width: unset;
    }

    .ftrv2m_right li {
        margin-bottom: 20px;
    }

    .ftrv2m_right li a {
        padding: 6px 20px;
    }

    .dsktp-float-btn {
        display: none;
    }

    .mobile-cta-bar {
        position: fixed;
        bottom: -100px;
        left: 0;
        width: 100%;
        background-color: #0569ff;
        color: #fff;
        padding: 8px;
        box-sizing: border-box;
        z-index: 1000;
        transition: bottom 0.5s ease;
    }

    .cta-content {
        display: block;
        text-align: center;
    }

    .mobile-cta-bar .cta-buttons {
        display: flex;
        justify-content: center;
    }

    .mobile-cta-bar .cta-buttons a {
        margin: 0 10px;
    }

    .mobile-cta-bar.show {
        bottom: 0;
    }

    .mobile-cta-bar .cbcc_p1 {
        font-size: 12px;
        margin-bottom: 8px;
        line-height: 12px;
        font-weight: 500;
        letter-spacing: 0.03em;
    }

    .mobile-cta-bar .cbcc_b1 {
        width: 49%;
        margin-right: 1%;
        text-align: center;
        background-color: #fff;
    }

    .mobile-cta-bar .cbcc_b2 {
        width: 49%;
        margin-left: 1%;
        text-align: center;
        background-color: #FFB703;
    }

    .cta-buttons a {
        padding: 5px 5px;
        font-size: 12px;
        letter-spacing: 0.05em !important;
        font-weight: 600;
        border-radius: 4px;
        color: #012385;
        border: none;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .nld-chatbot .nld-avatar {
        bottom: 6px !important;
    }

    .nld-chatbot .nld-chatbot-invite-message {
        padding: 5px 5px 5px 12px !important;
    }

    .nld-chatbot .nld-invite-message-text p {
        margin-bottom: 0 !important;
        font-size: 12px !important;
        line-height: 20px !important;
        color: #223146;
    }

    .nld-chatbot>.nld-avatar {
        width: 50px !important;
        height: 50px !important;
    }

    #ow_projects {
        margin-top: 30px;
    }

    .ow_project {
        width: 100%;
        margin-bottom: 20px;
    }


    .ow_project .ow_sec2 {
        padding: 20px 10px 12px 10px;
    }

    #ow_filter_options {
        display: none;
        overflow: hidden;
        margin-top: 10px;
        padding: 0px 10px 10px 10px;
    }

    .filter-toggle {
        display: block;
        cursor: pointer;
        text-decoration: none;
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 600;
        color: #969dad;
        text-align: left;
        margin-top: 30px;
    }

    #ow_filter_options label {
        display: block;
        width: 100%;
        margin-top: 15px;
    }

    .ow_filter_button {
        margin-top: 18px;
        width: 100%;
    }

    .cs_filters li {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .cs_filters {
        margin-bottom: 28px;
    }

    .cs_filters li a {
        font-size: 16px;
    }

    .cs_items_list .cstdy_ind {
        width: 100%;
    }

    .cstdy_ind .csti_bx_main {
        padding: 20px;
    }

    .cs_items_list .cstdy_ind {
        margin-bottom: 40px;
    }

    .csti_b2 .cstib2_h3 {
        font-size: 18px;
        margin-bottom: 20px;
        min-height: unset;
    }

    .wdcl_lgbx img:nth-child(5n + 5) {
        margin-right: unset;
    }

    .wdcl_lgbx img {
        width: calc(48%);
        margin-right: 1% !important;
        margin-bottom: 22px;
    }

    .wdcl_lgbx img:nth-child(2n) {
        margin-right: 0 !important;
    }

    .wd_testi_slider .owl-carousel.owl-loaded {
        left: 0 !important;
        padding-top: 80px;
        padding-left: 20px;
    }

    .wd_testi_wrap .wdtw_sec1 {
        left: unset;
        top: unset;
        padding-left: 20px;
        padding-right: 80px;
        position: relative;
        top: 28px;
    }

    .wd_testi_slider {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .sa_owl_theme ul.owl-stage li.owl-item {
        padding-right: 10px;
    }

    .wd_testi_slider div.white {
        padding-top: 0px !important;
    }

    .testi_main_cnt {
        background-position: right 0px top -5px;
    }

    .testi_in_cnt .testi_mt_div {
        min-height: 160px;
    }

    .testi_main_cnt .testi_in_cnt {
        padding: 20px;
    }


    .wd_testi_slider .white .showcase_nav button.owl-next {
        right: 15px !important;
    }

    .wd_testi_wrap .wdtws_h2 {
        margin-bottom: 4px;
    }

    .csti_b2 .cstib2_l {
        height: unset;
        margin-bottom: 20px;
    }

    .wd_partners_main .elementor-image-carousel-wrapper::before,
    .wd_partners_main .elementor-image-carousel-wrapper::after {
        display: none !important;
        z-index: unset !important;
    }

    .srv_faq_wdgt .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
        width: 18px;
        height: auto;
        position: relative;
        top: 6px;
    }

    .srv_faq_cta {
        display: inline-block;
        text-align: center;
        padding: 30px 20px 20px 20px;
        margin-top: 0;
    }

    .srv_faq_cta .srvfc_s1,
    .srv_faq_cta .srvfc_s2 {
        width: 100%;
    }

    .srv_faq_cta .cta_link_t1 {
        text-align: unset;
        float: unset;
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .cta_link_t1 svg {
        top: 2px;
    }

    #slider_testim.owl-pagination-true {
        margin-bottom: 50px !important;
    }

    #slider_testim .owl-dots {
        position: relative;
        bottom: -40px !important;
    }

    .hm_pr_ctalink {
        margin-top: 40px;
    }

    .wdblg_ftrd {
        padding: 20px 20px 20px 20px;
        margin: 0 0 30px 0;
    }

    .wdblg_ftrd .wdblgf_p1 {
        font-size: 24px;
        line-height: 34px;
    }

    .wdblgf_ul li a {
        padding: 4px 16px;
        margin-right: 8px;
        margin-bottom: 10px;
    }

    .tqpg_main .tqpm_h1 {
        font-size: 22px;
    }

    .tqpg_main .tqpm_p1 {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .tqpg_main .tqpm_p2 {
        width: 100%;
    }

    ul.wdli_relist li {
        flex: 1 0 90%;
    }

    #locations_slider .owl-dots .owl-dot span:hover {}

    .wd_loca_slider {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wd_loca_slider .owl-carousel.owl-loaded {
        left: 0 !important;
        margin-bottom: 50px !important;
    }

    .wd_loca_slider .white .showcase_nav button {
        top: 48% !important;
    }

    .wd_loca_slider .white .showcase_nav button.owl-prev {
        left: 5px !important;
    }

    .wd_loca_slider .white .showcase_nav button.owl-next {
        right: 5px !important;
    }

    #locations_slider .owl-dots {
        position: relative;
        bottom: -20px !important;
    }

    .wd_loca_slider .owl-dots button.owl-dot span {
        background-color: #CFE6FF !important;
    }

    .wd_loca_slider .owl-dots button.active span {
        background-color: #0569ff !important;
        border-radius: 50% !important;
    }

    .loc_blk_sec1 .lobs1_p1 {
        font-size: 22px;
        line-height: 24px;
    }

    .loc_blk_sec1 .lobs1_p2 {
        font-size: 20px;
        line-height: 22px;
    }

    .engm_two {
        flex-direction: column;
    }

    .engm_two .engmt_1,
    .engm_two .engmt_2,
    .engm_two .engmt_3 {
        flex: 1 1 100%;
        margin-right: 0;
        margin-bottom: 20px;
        padding: 28px;
    }

    .engm_two .engmt_3 {
        margin-bottom: 0;
    }

    .engm_three {
        display: inline-block;
        padding: 28px;
    }

    .engm_three .engmt_left {
        width: 100%;
    }

    .engm_three .engmt_right {
        width: 100%;
    }

    p.engmtl_p2 {
        margin-bottom: 20px;
    }

    .engm_three .engmt_right a {
        float: left;
    }

    .hm_slider_main::after {
        display: none;
    }

    .play-button {
        display: none;
    }

    .hm_sld_main .hmsm_h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .hm_sld_main .hmsm_p1 {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        width: 100%;
    }

    .hm_slider_main::before {
        left: -4px;
        background-size: cover;
    }


    .hmsm_lnk_main {
        display: block;
    }

    .hmsm_lnk_main a {
        display: block;
        margin-bottom: 20px;
    }

    .hmsm_ul {
        margin-bottom: 30px !important;
    }

    .hmsm_ul li {
        margin-right: 24px;
        margin-bottom: 10px;
    }

    .hmsm_lnk_main a {
        padding: 8px 20px;
        width: 100%;
    }

    .hmsm_lnk_main a {
        position: relative;
        text-align: center;
    }

    .hmsm_lnk_main a::after {
        position: absolute;
        left: auto !important;
        right: unset;
        margin-left: 14px;
        top: 52%;
        transform: translateY(-50%);
    }

    .hmsm_lnk_main {
        margin-bottom: 48px;
    }

    .br_span {
        display: none;

    }

    .wd_services_slider.e-parent {
        padding-left: 0;
        padding-right: 0;
    }

    .wd_servsli_wrap .wdsss_sec1 {
        top: 52px;
    }

    .wd_servsli_wrap .owl-carousel.owl-loaded {
        left: 0 !important;
        padding-left: 20px;
    }

    .wd_servsli_wrap .wdsss_sec1 {
        left: 0;
        padding-left: 20px;
    }

    .wd_servsli_wrap ul.owl-stage li.owl-item {
        padding: 0;
    }

    .wd_servsli_wrap ul.owl-stage li.owl-item .sa_hover_container {
        margin: 0 10px 0 0 !important;
    }

    .wd_servsli_wrap .white .showcase_nav button.owl-prev {
        right: 70px !important;
    }

    .wd_servsli_wrap .white .showcase_nav button.owl-prev,
    .wd_servsli_wrap .white .showcase_nav button.owl-next {
        width: 28px !important;
        height: 28px !important;
    }

    .wd_servsli_wrap .white .showcase_nav button {
        right: 20px !important;
    }

    .ft_cntf_right {
        width: 100%;
        padding: 15px 15px 0px 15px;
    }

    .ft_cntf_left {
        padding-top: 28px;
    }

    .ftcntl_1 .ftcntl_1_i {
        width: 100%;
        margin-right: 0;
        float: left;
        margin-bottom: 24px;
    }

    .ft_cntf_left .ftcntl_2 {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .ftcnl2il_l {
        height: 80px;
        width: 28px;
        margin-right: 4px;
    }

    .ftcnl2il_r .ftcnl2ir_p1 {
        margin-bottom: 10px;
    }

    .ftcntl_2 .ftcntl_2_i {
        width: 48%;
        margin-right: 2%;
    }

    .ftcntl_3 .ftcnl3_i {
        width: 48%;
        margin-right: 2%;
        float: left;
    }

    .ft_cntf_left .ftcntl_3 {
        margin-top: 20px;
    }

    .cform_elmn {
        display: flex;
        flex-direction: column;
        flex-direction: column-reverse;
    }

    #slider_testim ul.owl-stage li.owl-item .sa_hover_container {
        margin: 0 10px 0 0 !important;
    }

    .wd_testi_slider .white .showcase_nav button.owl-prev,
    .wd_testi_slider .white .showcase_nav button.owl-next {
        width: 28px !important;
        height: 28px !important;
    }

    .wd_testi_slider .white .showcase_nav button.owl-prev {
        right: 70px !important;
    }

    .srv_gen_herobg {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .srvs1_hc {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .srvs1_hc h1 {
        margin-bottom: 10px;
        font-size: 34px;
        line-height: 38px;
    }

    .srvs1_bc_ol {
        margin-bottom: 90px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .srv_s1_cta {
        margin-bottom: 0;
    }

    .ast-theme-transparent-header .wd_mhed_call a svg {
        fill: #fff;
    }

    .ast-theme-transparent-header .ast-sticky-active .wd_mhed_call a svg {
        fill: #0B1220;
    }

    .srv_s2_main .sevs2_h2 {
        font-size: 30px;
        line-height: 34px;
    }

    .srv_s2_main .sevs2_p1 {
        width: unset;
    }

    .wdof.wdof_typ1 {
        padding: 0 !important;
    }

    .prcs_cnt_left .prcscl_p1 {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 20px;
    }

    .prcs_cnt_left .prcscl_p2 {
        width: 100%;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0px;
        margin-bottom: 20px;
    }

    .srv_faqlft_main {
        padding: 0;
    }

    .wdof .wdof_h2 {
        line-height: 34px;
    }

    .wdof .wdof_p1 {
        max-width: unset;
    }

    .cta_link_t1 {
        font-size: 16px;
        font-weight: 600;
    }

    .srv_s1_cta a {
        font-size: 14px;
        padding: 12px 24px;
    }

    .exp_blk_head .expbh_p1 {
        width: unset;
    }

    .wd_ctablk_t1 {
        padding: 40px 15px;
    }

    .ow_services_provided .owsp_left {
        width: 50%;
    }

    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::before,
    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::after {
        display: none;
    }

    #ow_projects .ow_cta_sub {
        max-width: unset;
        margin-bottom: 30px;
    }

    #ow_projects .ow_cta_kicker {
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.14em;
    }

    .pfl_top_main .pfltm_p1 {
        font-size: 24px;
        line-height: 34px;
    }

    .pfl_top_main .pfltm_p2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0px;
    }

    .hm_hero_main {
        padding: 0 !important;
    }

    .hm_hr_left {
        padding: 20px !important;
        box-sizing: border-box;
        overflow: hidden;
        background-color: unset;
        flex: 100%;
    }


    .hm_hr_left::before {
        display: none;
    }

    .hm_hr_right {
        display: none;
    }

    .hmsm_ul {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 14px 18px;
        width: 100% !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }


    .hmsm_ul li {

        margin-right: 0 !important;
        margin-bottom: 0 !important;
        flex: 0 0 auto;
    }

    .hm_hr_left div.hm_sld_main {
        position: relative !important;
        top: unset;
        margin-top: 180px !important;
        transform: none !important;
        padding: 0 !important;
        z-index: 2 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .hm_hero_inner {
        position: relative;
        overflow: hidden;
        min-height: unset;
    }


    .hm_hero_inner::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        opacity: 1 !important;
        mix-blend-mode: normal !important;

        background:
            radial-gradient(ellipse at 50% 58%,
                rgba(1, 35, 133, 0.22) 0%,
                rgba(1, 35, 133, 0.12)75%,
                rgba(1, 35, 133, 0.00) 100%),
            linear-gradient(180deg,
                rgba(1, 35, 133, 0.00) 0%,
                rgba(1, 35, 133, 0.00) 20%,
                rgba(1, 35, 133, 0.10) 60%,
                rgba(1, 35, 133, 0.26) 60%,
                rgba(1, 35, 133, 0.52) 70%,
                rgba(1, 35, 133, 0.82) 80%,
                rgba(1, 35, 133, 0.94) 90%) !important;
    }

    .hm_hero_inner>* {
        position: relative;
        z-index: 2;
    }

    .hm_sld_main .hmsm_h1 {
        font-size: 28px;
        line-height: 38px;
        letter-spacing: 0px;
    }

    .hmsm_ul li a {
        font-size: 14px;
        display: block;
        white-space: nowrap;
    }

    .hmsm_lnk_main {
        margin-bottom: 0;
    }

    .micro_trust {
        text-align: center;
        color: #F0F7FF;
        font-size: 14px;
        line-height: 18px;
        width: 90%;
        margin: 0 auto;
        position: relative;
        top: -5px;
    }

    h2.wd_h2_t1 {
        font-size: 26px;
        font-weight: 700;
        line-height: 30px;
        margin-bottom: 10px !important;
    }

    .hm_srvs_cards {
        margin-bottom: 20px;
        padding: 20px;
        background-size: 90%, 100% 100%;
        background-position: top 0px right 0px, 0 0;
    }

    .hm_srvs_mock {
        padding-top: 330px;
    }

    .wdsss_sec3 {
        margin-top: 30px;
    }

    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        left: 10px;
        position: relative;
    }

    .tk_stk .tkstk_p1 {
        width: 70%;
        margin: 0 auto;
        font-size: 14px;
        line-height: 20px;
    }

    .mob_mb_0 {
        margin-bottom: 0 !important;
    }

    .wdsss_sec3 {
        line-height: 20px;
    }

    .cstd_link_sec {
        margin-top: 10px;
    }

    .cta_bg_1_main .wd_ctablk_t1::after {
        background: unset;
    }

    .wdcbt1_px {
        margin-bottom: 0 !important;
    }

    .wdof_ul li {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .wdof_ul li:before {
        top: 4px;
    }

    .port_in_deliver .pip_var .pid_h2 {
        margin-bottom: 25px;
        padding-left: 5%;
    }

    .portdet_prcs_main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .portdet_prcs {
        margin-left: 20px;
        margin-right: 20px;
    }

    /* target the grid container holding the two items */
    .port_det_s1_main .elementor-element-6f05e84 {
        display: grid;
        /* safety */
    }

    /* image first */
    .port_det_s1_main .pds1m_right {
        grid-row: 1;
    }

    /* text second */
    .port_det_s1_main .pds1m_left {
        grid-row: 2;
    }

    .port_det_s1 .pds1_h1 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 10px !important;
    }

    .port_det_s1 .pds1_p1 {
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0;
        font-weight: 400;
    }

    .pds_ba_side img {
        width: 20px;
        height: 20px;
    }

    .pds_ba_arr {
        width: 80px;
        top: -10px;
        position: relative;
    }

    .pds_ba_side span {
        font-size: 16px;
    }

    .port_scores_main {
        text-align: center;
    }

    .porscm_li {
        font-size: 14px;
        padding: 14px 22px;
    }

    .port_res_main {
        display: block;
        padding: 30px 30px 0px 30px;
        min-height: unset;
        border-radius: 15px;
    }

    .port_res_main .prmls_ind {
        padding: 10px 5px;
    }

    .port_res_main .prm_left {
        padding-top: 0;
        padding-bottom: 50px;
    }

    .port_res_main .prml_p1 {
        font-size: 14px;
        line-height: 20px;
    }

    .port_res_main .prmlsi_p1 {
        font-size: 22px;
    }

    .porscm_p2 {
        font-size: 14px;
        line-height: 20px;
    }

    .port_res_main .prml_stats {
        gap: 10px;
    }

    .port_res_main .prmlsi_p2 {
        font-size: 10px;
    }

    .picm_left {
        width: 100%;
        margin-bottom: 20px;
    }

    .portdet_prcs.mleft_80 {
        margin-left: 20px;
    }

    .pds21_p2 {
        margin-bottom: 18px !important;
    }

    .wd-metrics{
        padding: 20px 0 !important;
    }

    .wd-metric{
        padding: 20px 10px 20px 10px;
    }

    p.wd_port_p2{
        margin-bottom: 0px !important;
    }    

    .pref_cta_card{
        padding: 40px 30px;
    }

    .srv_ftcta_left{
        border-bottom: #e5e5e5 1px solid;
        margin-bottom: 30px !important;
    }

    .pref_steps_main .prfsm_p1{
        margin-bottom: 30px;
    }

    .pref_steps_main .prfsm_ul{
        width: 100%;
    }

    .pref_steps_main .prfsm_ul li {
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        padding-bottom: 48px;
    }

}

/** End Mobile **/

/* Small Mobile Overrides ONLY */
@media (max-width: 375px) {
    .wdppf_co_list .wdppf_co_sub {
        font-size: 12px;
    }

    .wdppf_co_title {
        font-size: 14px;
    }

    .port_res_main .prmls_ind {
        padding: 10px 0px;
        border-radius: 8px;
    }

    .port_res_main {
        padding: 20px 20px 0px 20px;
    }

    .wd-metrics{
        padding: 20px 0 !important;
    }

    .wd-metric{
        padding: 20px 10px 20px 10px;
    }
    .srvs1_bc_li+.srvs1_bc_li {
        margin-left: 2px;
        padding-left: 10px;
    }

    .srv_s1_cta a {
        font-size: 14px;
        padding: 10px 12px;
    }
}


/** Start Mobile To Small Tablet **/
@media (min-width: 480px) and (max-width: 768px) {
    .elementor-element.e-parent {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ast-theme-transparent-header .wd_mhed_call a svg {
        fill: #fff;
    }

    .srv_gen_herobg {
        padding-left: 0;
        padding-right: 0;
    }

    .wd_testi_slider .white .showcase_nav button.owl-prev {
        width: 28px !important;
        height: 28px !important;
    }

    .wd_testi_slider .white .showcase_nav button.owl-next {
        width: 28px !important;
        height: 28px !important;
    }

    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::before {
        display: none;
    }

    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::after {
        display: none;
    }

    .srv_s2_main .sevs2_p1 {
        width: unset;
    }

    .wdof .wdof_p1 {
        max-width: unset;
    }

    .cta_link_t1 {
        font-size: 16px;
        font-weight: 600;
    }

    .hm_hero_main {
        padding: 0 !important;
    }

    .hm_hero_inner {
        position: relative;
        overflow: hidden;
        min-height: 600px;
    }

    .hm_hero_inner>* {
        position: relative;
        z-index: 2;
    }

    .hm_hr_right,
    .hm_hr_left::before {
        display: none;
    }

    .hm_hr_left {
        background-color: unset;
        flex: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .hm_hero_inner::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        opacity: 1 !important;
        mix-blend-mode: normal !important;
        background:
            radial-gradient(ellipse at 50% 58%,
                rgba(1, 35, 133, 0.22) 0%,
                rgba(1, 35, 133, 0.12)75%,
                rgba(1, 35, 133, 0.00) 100%),
            linear-gradient(180deg,
                rgba(1, 35, 133, 0.00) 0%,
                rgba(1, 35, 133, 0.00) 20%,
                rgba(1, 35, 133, 0.10) 60%,
                rgba(1, 35, 133, 0.26) 60%,
                rgba(1, 35, 133, 0.52) 70%,
                rgba(1, 35, 133, 0.82) 80%,
                rgba(1, 35, 133, 0.94) 90%) !important;


    }

    .wd_servsli_wrap .wdsss_sec1 {
        left: 1.5% !important;
    }

    .wd_servsli_wrap .owl-carousel.owl-loaded,
    .wd_testi_slider .owl-carousel.owl-loaded {
        left: 0% !important;
    }

    .wd_servsli_wrap div.white {
        padding-top: 70px !important;
    }

    .wdsss_sec3 {
        margin-top: 40px;
    }

    .showcase_nav .owl-prev {
        right: 15% !important;
    }

    .wd_testi_slider .sa_hover_container {
        min-height: unset !important;
    }

    #slider_services li .sa_hover_container {
        min-height: unset !important;
    }

    .wd_testi_wrap {
        overflow: unset;
    }

    .site-primary-footer-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ftcpr_v2_main .ftcprv2m_left {
        width: 100%;
        float: unset;
        display: inline-grid;
    }

    .ftcpr_v2_main .ftcprv2m_right {
        float: unset;
        text-align: center;
    }

    .ftcpr_v2_main .ftcpr2_p1 {
        margin-bottom: 0px !important;
    }

    .ftrsc2m_ind svg {
        display: none;
    }

    .ftr_sc1_main .ftrsc1m_left {
        margin-right: 1%;
        position: relative;
        top: 3px;
    }

    .ftr_sc1_main .flrsr_ul li {
        margin-right: 15px;
    }

    .ftr_sc1_main {
        align-items: baseline;
    }

    .cstd_link_sec {
        margin-top: 10px;
    }

    .ft_cntf_right {
        max-width: 400px;
        margin: 0 auto;
        float: left;
    }

    .ow_project {
        width: calc(49% - 0.5%);
    }

    .engm_three .engmt_left {
        width: 75%;
    }

    .engm_three .engmt_right {
        width: 25%;
    }

    .hm_srvs_cards {
        margin-bottom: 20px;
        background-size: 70%, 100% 100%;
        padding: 30px 30px 10px 30px;
        min-height: 500px;
    }

    .hm_srvs_mock {
        padding-top: 290px;
    }

    .wdcl_lgbx {
        width: 100%;
    }

    .wdcl_lgbx img {
        width: calc(18%);
        margin-bottom: 20px;
        opacity: 1;
        margin-right: 0%;
    }

    .cstdy_ind .csti_bx_main {
        padding: 20px;
    }

    .cstib2_h3 {
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .srv_gen_herobg {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .srvs1_hc {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .srvs1_bc_ol {
        margin-bottom: 90px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .port_res_main {
        grid-template-columns: 4fr 2fr;
        gap: 40px;
        padding: 30px 30px 0 30px;
        min-height: unset;
        border-radius: 12px;
    }

    .port_res_main .prm_left {
        padding-top: 0;
    }

    .port_res_main .prmls_ind {
        padding: 20px 10px;
    }

    .port_res_main .prmlsi_p1 {
        font-size: 24px;
    }

    .port_res_main .prmlsi_p2 {
        font-size: 14px;
    }

    .port_res_main .prml_p1 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;

        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 14px;
        line-height: 20px;
    }

    .port_res_main .prml_h2 {
        font-size: 28px;
    }

    .picm_left {
        width: 100%;
        margin-bottom: 40px;
    }

    .port_ba_outcm {
        font-size: 12px;
    }

    .port_res_main .prml_p1 {
        color: #fff;
        font-weight: 300;
    }

    .port_det_s1_main .elem_manrev {
        display: flex !important;
        flex-direction: column !important;
    }

    .port_det_s1_main .pds1m_right {
        order: 1 !important;
    }

    .port_det_s1_main .pds1m_left {
        order: 2 !important;
    }

    .portdet_prcs_main {
        padding: 0 !important;
    }

    .portdet_prcs {
        margin-left: 20px !important;
    }

    .port_scores_main {
        text-align: center;
    }

    .prj_bild_blk {
        display: block;
    }

    .porscm_li {
        font-size: 14px;
        padding: 14px 22px;
    }

    .pref_steps_main .prfsm_ul li {
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        padding-bottom: 48px;
    }
    .srv_ftcta_left {
        border-bottom: #e5e5e5 1px solid;
        margin-bottom: 30px !important;
    }

    .srvs1_p1{
        max-width: 500px;
    }

    .srv_process_tab_left .elementor-widget-container{
        border: 0 !important;
    }
    .faq_type_1_right{
        display: none;
    }

    .port_in_cta_main .pref_cta_card{
        justify-content: center;
    }
    
}

/** Start Tablet **/
@media (min-width: 769px) and (max-width: 1024px) {

    .faq_type_1_right{
        display: none;
    }

    .elementor-element.e-parent {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ast-theme-transparent-header .wd_mhed_call a svg {
        fill: #fff;
    }

    .tab_hide {
        display: none;
    }

    .site-header-primary-section-right [data-section="sidebar-widgets-header-widget-3"] {
        display: none;
    }

    .wd_testi_wrap .wdtw_sec1 {
        left: 0;
    }

    .wd_testi_slider .owl-carousel.owl-loaded {
        left: -1% !important;
    }

    .site-footer .ast-builder-grid-row-container-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ftcpr_v2_main .ftcprv2m_left {
        width: 100%;
    }

    .ftcpr_v2_main .ftcpr2_p1 {
        text-align: center;
        float: unset;
    }

    .ftcprv2m_right {
        float: unset;
        text-align: center;
    }

    .ftr_sc1_main .flrsr_ul li {
        margin-right: 12px;
    }

    .wd_loca_wrap .owl-carousel.owl-loaded,
    .wd_loca_wrap .loc_blk_sec1 {
        left: 0 !important;
    }

    .wd_testi_slider .white .showcase_nav button.owl-prev {
        width: 28px !important;
        height: 28px !important;
    }

    .wd_testi_slider .white .showcase_nav button.owl-next {
        width: 28px !important;
        height: 28px !important;
    }

    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::before {
        display: none;
    }

    .srv_process .e-n-tabs-heading .e-n-tab-title:not(:last-child)::after {
        display: none;
    }

    .srv_gen_herobg {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .srvs1_hc {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .srvs1_bc_ol {
        margin-bottom: 180px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .srv_s2_main .sevs2_p1 {
        width: unset;
    }

    .wdof .wdof_p1 {
        max-width: unset;
    }

    p.wd_p1 {
        width: unset;
    }

    .cta_link_t1 {
        font-size: 16px;
        font-weight: 600;
    }

    .wdof.wdof_typ1 {
        padding-left: 40px;
        padding-right: 20px;
    }

    .ow_project {
        width: calc(49% - 0.5%);
        margin-bottom: 20px;
        width: calc(32% - 0.5%);
    }

    .ow_services_provided {
        display: inline-block;
    }

    .ow_services_provided .owsp_left {
        width: 100%;
        margin-bottom: 15px;
    }

    .ow_project_description {
        padding-top: 5px;
        margin-top: 5px;
    }

    .ow_client_logo img {
        width: 80px;
    }

    .ow_project_description .owpd_p1 {
        font-size: 16px;
    }

    .exp_blk_head .expbh_p1 {
        width: unset;
    }

    ul.wdli_relist li {
        line-height: 14px;
    }

    .srv_process .e-n-tabs-heading {
        gap: 16px;
    }

    .engm_two .engmt_1,
    .engm_two .engmt_2,
    .engm_two .engmt_3 {
        padding: 28px 14px;
    }

    a.engmt_link {
        position: relative;
        bottom: -10px;
    }

    .engm_three .engmt_right {
        width: 28%;
    }

    .srv_faqlft_main {
        padding: 0;
    }

    .hm_hero_main {
        padding: 0 !important;
    }

    .hm_hr_left {
        position: relative;
        padding: 20px !important;
        box-sizing: border-box;
        overflow: hidden;
        background-color: unset;
        flex: 100%;
    }

    .hm_hr_right {
        display: none;
    }

    .hm_hero_inner {
        position: relative;
        overflow: hidden;
        min-height: unset;
    }

    .hm_hr_left div.hm_sld_main {
        position: relative !important;
        top: unset;
        margin-top: 120px !important;
        transform: none !important;
        padding: 0 !important;
        z-index: 2 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .hm_hero_inner::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        opacity: 1 !important;
        mix-blend-mode: normal !important;
        background:
            radial-gradient(ellipse at 50% 58%,
                rgba(1, 35, 133, 0.22) 0%,
                rgba(1, 35, 133, 0.12)75%,
                rgba(1, 35, 133, 0.00) 100%),
            linear-gradient(180deg,
                rgba(1, 35, 133, 0.00) 0%,
                rgba(1, 35, 133, 0.00) 20%,
                rgba(1, 35, 133, 0.10) 60%,
                rgba(1, 35, 133, 0.26) 60%,
                rgba(1, 35, 133, 0.52) 70%,
                rgba(1, 35, 133, 0.82) 80%,
                rgba(1, 35, 133, 0.94) 90%) !important;


    }

    .hm_hr_left::before {
        display: none;
    }

    .srvc_cat_cards_main {
        --column-gap: 10px !important;
    }

    .hm_srvs_cards {
        margin-bottom: 20px;
        background-size: 90%, 100% 100%;
        padding: 30px 30px 10px 30px;
        min-height: 500px;

    }

    .hm_srvs_cards {
        padding: 14px;

        min-height: 430px;
    }

    .hm_srvs_mock {
        padding-top: 120%;
    }

    .hm_srvs_list {
        margin-bottom: 0 !important;
    }

    .hm_srvs_list li {


        margin: 10px 0 !important;
        padding-left: 12px !important;
        line-height: 20px;


    }

    .srvc_cat_cards_main {
        display: flex;
    }

    .cstib2_h3 {
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .faq_type_1_left {
        width: 100%;
    }

    .faq_type_1_right {
        display: none;
    }

    .port_res_main {
        grid-template-columns: 4fr 2fr;
        gap: 80px;
        padding: 40px 40px 0px 40px;
    }

    .port_res_main .prm_left {
        padding-top: 0;
    }

    .port_res_main .prmls_ind {
        padding: 20px 10px;
    }

    .port_res_main .prmlsi_p1 {
        font-size: 24px;
    }

    .port_res_main .prmlsi_p2 {
        font-size: 14px;
    }

    .picm_left {
        width: 100%;
        padding-right: 40px;
    }

    .portdet_prcs_main {
        padding: 0 !important;
    }

    .portdet_prcs,
    .portdet_prcs.mleft_80 {
        margin-left: 20px;
    }

    .port_scores_main {
        text-align: center;
    }

    .porscm_p2 {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
    }

    .porscm_li {
        font-size: 14px;
        padding: 14px 22px;
    }

    .pref_steps_main .prfsm_ul li {
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        padding-bottom: 48px;
    }

    .pref_steps_main .prfsm_ul li {
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        padding-bottom: 48px;
    }

    .pref_steps_main .prfsm_ul{
        width: 100%;
    }

    .pref_cta_card{
        padding: 40px 30px;
    }

    .srvs1_p1{
        max-width: 500px;
    }

    .srv_process_tab_left .elementor-widget-container{
        border: 0 !important;
    }

}

/** Start Desktop Only **/
@media (min-width: 1025px) and (max-width: 1300px) {
    .hm_hr_left {
        padding-left: 20px;
    }

    .hm_hr_left::before {
        height: 100%;
        width: 161%;
    }

    .micro_trust {
        margin-bottom: 0;
    }

    .hm_sld_main {
        top: 57.5%;
    }

    .hm_sld_main .hmsm_h1 {
        font-size: 38px;
        line-height: 44px;
    }

    .hmsm_ul {
        margin-bottom: 40px !important;
    }

    .hm_srvs_cards {
        border-radius: 8px;
        overflow: hidden;
        padding: 20px 20px 10px 20px;
    }

    .elementor-element.e-parent {
        padding-right: 20px;
        padding-left: 20px;
    }

    .srv_gen_herobg {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .srvs1_bc_ol {
        margin-bottom: 180px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .srvs1_hc {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }


}

@media (min-width: 1025px) and (max-width: 1400px) {
    .hm_hero_main {
        padding: 0 !important;
    }

    .hmsm_lnk_main a {
        display: block;
        margin-bottom: 20px;
        width: 90%;
    }

    .hm_hr_left::before {
        display: none;
    }

    .hm_hr_left {
        flex: 0 0 55%;
    }

    .srvs1_p1{
        max-width: 500px;
    }
}

@media (max-width: 767px) {

    .process_tab .e-n-tabs-heading {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 12px;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 6px;

    }

    .process_tab .e-n-tab-title {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        white-space: nowrap;
        height: max-content;
        margin-top: 0 !important;
    }


    .process_tab .e-n-tabs-heading::-webkit-scrollbar {
        display: none;
    }

    .process_tab .e-n-tabs-heading {
        scrollbar-width: none;
    }


}

@media (max-width: 1050px) {
    #elementor-popup-modal-1532 .dialog-message {
        width: 98vw;
    }

    .wdppf_co_icon {
        display: none;
    }
}

@media (max-width: 900px) {
    .cpopone .popone_main {
        flex-direction: column-reverse;
    }

    .popone_main {
        padding: 18px;
    }

    .popone_main .pon_left {
        width: 100%;
    }

    .popone_main .pon_right {
        width: 100%;
    }

    .cpopone .dialog-close-button {
        top: 24px;
        right: 24px;
        padding: 5px;
    }

    .cpopone .dialog-close-button svg {
        height: 18px;
        width: 18px;
    }

    .wdppf_co_proof_ul {
        display: none;
    }

    .ponl_sec3 {
        display: none;
    }

    .pon_left .ponls1_p1,
    .pon_left .ponls1_p2 {
        display: none;
    }

    .wdppf_co_list {
        display: flex !important;
        flex-direction: row !important;
        /* overrides the 900px column rule */
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        margin-top: 20px !important;
        margin-bottom: 10px !important;
        text-align: center;
    }

    .wdppf_co_list>.wdppf_co_item {
        flex: 1 1 0 !important;
        width: auto !important;
        /* overrides inline width=30% */
        display: block !important;
        margin: 0 !important;
    }

    .wdppf_co_list .wdppf_co_icon {
        display: none !important;
        /* remove img */
    }

    /* Optional: keep text tidy on one line */
    .wdppf_co_list .wdppf_co_sub {
        word-break: break-word;
        font-size: 14px;
    }

    .wdppf_co_title {
        font-size: 16px;
    }

    .pon_right .por_p1 {
        font-size: 18px;
    }

    .ponl_sec2,
    .ponl_sec2::after {
        display: none;
    }

    .ponl_sec1 {

        padding-top: 30px;
    }

    .popone_main::after {
        display: none;
    }

    .popone_main .pon_right {
        border-radius: 8px;
    }

    .popone_main .pon_left {
        margin: 0;
    }

    .ponl_sec1::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0px;
        height: 1px;

        /* center strong, ends fade */
        background: linear-gradient(90deg,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.10) 12%,
                rgba(255, 255, 255, 0.45) 50%,
                rgba(255, 255, 255, 0.10) 88%,
                rgba(255, 255, 255, 0) 100%);

        pointer-events: none;
    }

    .pon_right .por_p1 {
        margin-bottom: 0;
    }

    .pon_right .por_p2 {
        margin-bottom: 24px;
    }

    .wd_cf_type_1 input.wpcf7-text,
    .wd_cf_type_1 textarea {
        letter-spacing: 0.03em;
    }

    .wd_cf_type_1 .wd_t1_cinfo {
        color: #0B1220;
        font-weight: 400;
    }

    .wd_cf_type_1 input.wpcf7-text,
    .wd_cf_type_1 textarea {
        padding-top: 3px !important;
    }
}


@media (min-width: 1025px) {
    .wdcntpage_main {
        height: 650px;
    }


    body.ast-theme-transparent-header .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item:not(.ast-sticky-active)::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px);
        -webkit-mask: linear-gradient(180deg, #000 0%, #000 25%, transparent 100%);
        mask: linear-gradient(180deg, #000 0%, #000 25%, transparent 100%);
    }

    body.ast-theme-transparent-header .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item:not(.ast-sticky-active)>* {
        position: relative;
        z-index: 1;
    }

    .srvs1_p1{
        max-width: 500px;
    }

}


/** Start Large Desktop **/
@media (min-width: 1281px) {}

/** Tablet & Above **/
@media (min-width: 768px) {
    #slider_testim .owl-dots {
        display: none !important;
    }

    #locations_slider .owl-dots {
        display: none !important;
    }

    .wd_br_desk {
        display: block
    }

}

/** Desktop & Above **/
@media (max-width: 1210px) {}

@media (max-width: 1155px) {
    .mnu_cta_box {
        display: none;
    }
}

@media (min-width: 922px) {
    body.single-post .content-area.primary {
        padding-right: 30px !important;
        width: 75% !important;
    }

    body.single-post .widget-area.secondary {
        padding-left: 30px !important;
    }

    .ast-builder-menu-1 .menu-item > .menu-link, .ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link {
        padding-top: 28px;
        padding-bottom: 28px;
    }
}

@media (max-width: 768px) {
    ul.wdli_relist li {
        flex: 1 0 50%;
    }


}

@media (min-width: 480px) {
    .mobile-cta-bar {
        display: none;
    }

    .filter-toggle {
        display: none;
    }
}