/*------------------------------------------------------------------
[Master Stylesheet]

Project:  Lawfinity
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header  / .header
3. Banner  /.banner-con
4. Committed  /.committed-con
5. Client  /.client-con
6. Consultation  /.consultation-con
7. Case  /.case-con
8. Testimonial  /.testimonial-con
9. Violence  /.violence-con
10. Lawyer  /.lawyer-con
11. Article  /.article-con
12. Footer  /.footer-con
*/
/*------------------------------------------------------------------
# [Color Codes]

#    --e-global-color-primary: #282828;
#    --e-global-color-secondary: #efdac7;
#    --e-global-color-accent: #3b485e;
#    --e-global-color-text: #575757;
#	 --e-global-color-white: #ffffff;
#    --e-global-color-black: #000000;
#    --e-global-color-dark-gray: #a3a3a3;
#    --e-global-color-very-dark-black-blue: #202226;
#    --e-global-color-light-grayish-orange: #f5f2ec;
#    --e-global-color-grayish-orange: #cbc8c1;
#    --e-global-color-very-soft-orange: #e1bb98;
#    --e-global-color-pure-red: #ff0000;
#    --e-global-color-light-white: #ececec;
#    --e-global-color-very-light-gray: #dedede;
*/
/*------------------------------------------------------------------
# [Typography]
 
Body copy: "Plus Jakarta Sans", sans-serif;
*/


:root {
    --ap-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-family-sans-serif: var(--ap-font-family);
    --e-global-color-primary: #282828;
    --e-global-color-secondary: #3b485e;
    --e-global-color-accent: #3b485e;
    --e-global-color-text: #575757;
	--e-global-color-white: #ffffff;
    --e-global-color-black: #000000;
    --e-global-color-dark-gray: #a3a3a3;
    --e-global-color-very-dark-black-blue: #202226;
    --e-global-color-light-grayish-orange: #f5f2ec;
    --e-global-color-grayish-orange: #cbc8c1;
    --e-global-color-very-soft-orange: #3b485e;
    --e-global-color-pure-red: #ff0000;
    --e-global-color-light-white: #ececec;
    --e-global-color-very-light-gray: #dedede;
    --ap-header-height: 112px;
    --ap-footer-cta-overlap: 72px;
    --ap-footer-cta-gap: 40px;
}

html {
    font-family: var(--ap-font-family);
    scroll-padding-top: calc(var(--ap-header-height) + env(safe-area-inset-top, 0px));
}

body {
    font-family: var(--ap-font-family);
}

button,
input,
optgroup,
select,
textarea,
.btn,
.form-control,
.form-select,
.form_style,
.navbar,
.nav-link,
.dropdown-menu,
.dropdown-item,
.modal-content,
.modal-title,
.modal-body,
.card,
.card-body,
.accordion-button,
.header-consult-btn,
.ap-consultation-submit,
.ap-hero-consultation-submit,
.mega-menu-panel,
.mega-l1-list,
.mega-content-links,
.mega-mobile-panel,
.owl-carousel,
.footer-con,
.blogpage-section,
.singleblog-section,
.ap-breadcrumb-bar,
.text-size-14,
.text-size-16,
.text-size-18 {
    font-family: var(--ap-font-family);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
label,
span,
strong,
em,
small,
figcaption {
    font-family: inherit;
}

h1{
    font-size: 60px;
    line-height: 68px;
    font-weight: 700;
}
h2{
    font-size: 42px;
    line-height: 52px;
    font-weight: 700;
    color: #282828;
}
h3{
    font-size: 30px;
    line-height: 34px;
    font-weight: 700;
}
h3.ap-display-h2{
    font-size: 42px;
    line-height: 52px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.committed-con .committed_content h3.ap-display-h2{
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.client-con .client_content h3.ap-display-h2{
    margin-bottom: 40px;
    color: var(--e-global-color-primary);
}
.consultation-con .consultation_content h3.ap-display-h2{
    margin-bottom: 52px;
}
.violence-con .violence_content h3.ap-display-h2{
    margin-bottom: 30px;
}
.practice-con .practice_content h3.ap-display-h2{
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.seo.aboutpage-con .seotext h3.ap-display-h2{
    margin-bottom: 20px;
}
h4{
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
h5{
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
}
h6{
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    position: relative;
    padding-left: 34px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--e-global-color-accent);
}
p{
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.text-size-18{
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.text-size-16{
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.text-size-14{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
a{
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    border-radius: 30px;
    position: relative;
    display: inline-block;
}
html{
    scroll-behavior: smooth;
}
h6:before{
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 23px;
    height: 2px;
    position: absolute;
    background-color: var(--e-global-color-accent);
}
.span_borderbootom{
    border-bottom: 1px solid var(--e-global-color-primary);
}

/* Home Page */

.banner_outer {
    background: var(--e-global-color-primary);
    position: relative;
    z-index: 10;
    overflow: visible;
}
.banner_outer::before{
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 8%;
    position: absolute;
    background: url(../images/banner-backgroundimage.webp);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.header,
.site-header {
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1030;
    background-color: var(--e-global-color-primary);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
    overflow: visible;
}
.ap-header-shell {
    width: 100%;
    padding: calc(25px + env(safe-area-inset-top, 0px)) 0 25px;
    box-sizing: border-box;
    overflow: visible;
}
.ap-header-inner.container,
.ap-header-inner.ap-page-shell {
    width: 100%;
    box-sizing: border-box;
}

/* Content shell width — see assets/css/ap-layout-overrides.css (single source of truth) */
.ap-page-shell,
.ap-site-container {
    box-sizing: border-box;
}

.header .navbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 16px;
}
.header .navbar-brand {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0;
    flex: 0 0 auto;
    flex-shrink: 0;
    text-align: left;
}
.header .navbar-toggler {
    margin-left: auto;
    flex-shrink: 0;
}
.header .navbar-brand img,
.header .navbar-brand .ap-header-logo {
    width: 230px !important;
    max-width: 196px !important;
    min-width: 0 !important;
    max-height: 67px;
    height: auto;
    object-fit: contain;
    object-position: left center;
    display: block;
}
.ap-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.ap-header-phone-desktop.header-consult-btn,
.ap-header-phone-mobile.header-consult-btn {
    padding: 10px 16px;
    font-size: 13px;
    line-height: 1.2;
}
.ap-header-phone-desktop.header-consult-btn:hover,
.ap-header-phone-mobile.header-consult-btn:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.header .navbar-nav .nav-link,
.header .navbar-nav .nav-mega-trigger {
    color: var(--e-global-color-white) !important;
}
.header .navbar-nav .nav-link:hover,
.header .navbar-nav .nav-mega-trigger:hover {
    color: var(--e-global-color-white) !important;
    opacity: 0.82;
}
.header .navbar-nav .nav-link:active,
.header .navbar-nav .nav-mega-trigger:active,
.header .navbar-nav .nav-link.active,
.header .navbar-nav .nav-item.active > .nav-link,
.header .navbar-nav .nav-mega-trigger.active {
    color: var(--e-global-color-white) !important;
    font-weight: inherit;
}
.header .navbar-nav .nav-link.active:hover,
.header .navbar-nav .nav-item.active > .nav-link:hover,
.header .navbar-nav .nav-mega-trigger.active:hover {
    color: var(--e-global-color-white) !important;
}
@media (min-width: 992px) {
    :root {
        --ap-header-height: 120px;
    }

    .ap-header-shell {
        padding-top: calc(30px + env(safe-area-inset-top, 0px));
        padding-bottom: 28px;
    }

    .header .navbar {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas: "logo menu";
        align-items: center;
        column-gap: 20px;
        row-gap: 0;
        width: 100%;
        min-width: 0;
        overflow: visible;
    }
    .header .navbar-brand {
        grid-area: logo;
        margin-left: 0 !important;
        position: static;
        transform: none;
        top: auto;
        right: auto;
        overflow: visible;
        align-self: center;
        line-height: 0;
    }
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        width: auto !important;
        max-width: 176px !important;
        max-height: none !important;
        height: auto !important;
        object-fit: contain;
        object-position: left center;
    }
    .header .navbar-collapse {
        grid-area: menu;
        position: static !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        min-width: 0;
        max-width: 100%;
        display: flex !important;
        flex-basis: auto !important;
        align-items: center;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .ap-mobile-menu-inner {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        justify-content: space-between;
    }
    .header .navbar-collapse .ap-mobile-menu-inner > .navbar-nav,
    .header .navbar-nav {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 8px 22px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: 0;
        flex: 1 1 auto;
        max-width: 100%;
        position: relative;
        left: 0 !important;
    }
    .header .navbar-nav > .nav-item {
        display: flex;
        align-items: center;
        margin: 0 !important;
        flex-shrink: 1;
        min-width: 0;
    }
    .header .navbar-nav .nav-link,
    .header .navbar-nav .nav-mega-trigger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 0 8px !important;
        line-height: 1.25 !important;
        font-size: 15px;
        min-height: 0 !important;
        height: auto;
        box-sizing: border-box;
        white-space: nowrap;
    }
    .header .nav-mega-trigger {
        line-height: 1.2 !important;
    }
    .header .mega-trigger-icon {
        font-size: 11px;
        line-height: 1;
        flex-shrink: 0;
    }
    .ap-header-actions {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        margin-left: auto;
        gap: 14px;
    }
    .ap-header-actions .header-social-icons {
        display: flex;
        align-items: center;
        gap: 12px;
        padding-left: 0;
        margin-left: 0 !important;
        border-left: none;
        min-width: 0;
        min-height: 0;
        position: static;
        left: auto !important;
        transform: none;
        line-height: 1.25;
    }
    .ap-header-actions .header-social-icons li {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        line-height: 0;
    }
    .ap-header-actions .ap-header-phone-desktop.header-consult-btn {
        position: static;
        left: auto !important;
        align-self: center;
        padding: 12px 20px !important;
        font-size: 15px !important;
        line-height: 1.2;
        flex-shrink: 0;
    }
    .ap-header-actions .header-social-icons a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: auto;
        min-width: 0;
        padding: 0;
        font-size: 22px;
        line-height: 1;
    }
    .ap-header-actions .header-social-icons a i {
        display: block;
        line-height: 1;
    }
    .ap-mobile-menu-close,
    .mega-mobile-stack,
    .mega-mobile-wrap,
    .mega-mobile-root-toggle {
        display: none !important;
    }
    .header .navbar-collapse .ap-mobile-menu-inner > .mega-mobile-stack {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        width: auto !important;
        max-width: 141px !important;
        max-height: none !important;
        height: auto !important;
    }
    .header .navbar {
        column-gap: 16px;
    }
    .header .navbar-nav {
        gap: 8px 16px;
        left: 0 !important;
    }
    .header .navbar-nav .nav-link,
    .header .navbar-nav .nav-mega-trigger {
        font-size: 13px;
        min-height: 0 !important;
        padding: 0 6px !important;
    }
    .ap-header-actions .header-social-icons {
        display: flex !important;
        gap: 10px;
    }
    .ap-header-actions .header-social-icons a {
        font-size: 18px;
        line-height: 1;
    }
    .ap-header-phone-desktop.header-consult-btn {
        padding: 8px 12px !important;
        font-size: 13px !important;
    }
}
@media (min-width: 1200px) {
    .ap-header-inner.container,
    .ap-header-inner.ap-page-shell {
        padding-left: 24px;
        padding-right: 24px;
    }
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        width: auto !important;
        max-width: 186px !important;
        max-height: none !important;
        height: auto !important;
    }
    .header .navbar {
        column-gap: 24px;
    }
    .header .navbar-nav {
        flex-wrap: nowrap;
        gap: 8px 24px;
        left: 0 !important;
    }
    .header .navbar-nav .nav-link,
    .header .navbar-nav .nav-mega-trigger {
        font-size: 15.5px;
        min-height: 0 !important;
        padding: 0 8px !important;
    }
    .ap-header-actions {
        gap: 16px;
    }
    .ap-header-actions .header-social-icons {
        display: flex !important;
        gap: 14px;
    }
    .header .mega-trigger-icon {
        font-size: 12px;
    }
    .ap-header-actions .header-social-icons a {
        font-size: 22px;
        line-height: 1;
    }
    .ap-header-phone-desktop.header-consult-btn {
        padding: 10px 16px !important;
        font-size: 15px !important;
    }
}
@media (min-width: 1360px) {
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        width: auto !important;
        max-width: 196px !important;
        max-height: none !important;
        height: auto !important;
    }
    .header .navbar-nav {
        gap: 8px 28px;
        left: 0 !important;
    }
    .header .navbar-nav .nav-link,
    .header .navbar-nav .nav-mega-trigger {
        font-size: 16.5px;
        min-height: 0 !important;
        padding: 0 10px !important;
    }
    .ap-header-actions {
        gap: 18px;
    }
    .ap-header-actions .header-social-icons {
        display: flex !important;
        gap: 16px;
    }
    .ap-header-actions .header-social-icons a {
        font-size: 24px;
        line-height: 1;
    }
}
@media (min-width: 1600px) {
    .header .navbar-nav {
        gap: 10px 32px;
    }
    .header .navbar-nav .nav-link,
    .header .navbar-nav .nav-mega-trigger {
        font-size: 18px;
        padding: 0 12px !important;
    }
    .ap-header-actions {
        gap: 20px;
    }
    .ap-header-actions .header-social-icons {
        display: flex !important;
        gap: 18px;
    }
    .ap-header-phone-desktop.header-consult-btn {
        padding: 12px 20px !important;
        font-size: 16px !important;
    }
}
body {
    padding-top: calc(var(--ap-header-height) + env(safe-area-inset-top, 0px));
}
.header-right-group {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 10px;
}
.header-social-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid rgb(255 255 255 / 25%);
    flex-shrink: 0;
}
.header-social-icons li {
    display: inline-block;
}
.header-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 2px;
    border-radius: 0;
    background: transparent !important;
    font-size: 30px;
    line-height: 1;
    transition: all 0.3s ease-in-out;
}
.header-social-icons a.ap-social-telegram {
    color: #2aabee;
}
.header-social-icons a.ap-social-viber {
    color: #7360f2;
}
.header-social-icons a.ap-social-whatsapp {
    color: #25d366;
}
.header-social-icons a:hover {
    filter: brightness(1.12);
    transform: translateY(-2px);
}
.header-social-icons a.ap-social-telegram:hover {
    color: #2aabee;
}
.header-social-icons a.ap-social-viber:hover {
    color: #7360f2;
}
.header-social-icons a.ap-social-whatsapp:hover {
    color: #25d366;
}
.ap-social-follow {
    padding: 56px 0 64px;
    background: var(--e-global-color-light-grayish-orange);
}
.ap-social-follow__title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-primary);
    margin-bottom: 12px;
}
.ap-social-follow__text {
    max-width: 560px;
    margin: 0 auto 28px;
    color: var(--e-global-color-text);
}
.ap-social-icons-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.ap-social-icons-inline li {
    display: inline-block;
}
.ap-social-icons-inline a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    font-size: 18px;
    transition: all 0.3s ease-in-out;
}
.ap-social-icons-inline a:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-soft-orange);
    transform: translateY(-3px);
}
.header-consult-btn {
    display: inline-block;
    padding: 17px 28px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    border: none;
    border-radius: 30px;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out;
}
.header-consult-btn:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.header .navbar-brand:focus,
.header .navbar-brand:focus-visible,
.header .navbar-brand:active,
.header-consult-btn:focus,
.header-consult-btn:focus-visible,
.header-consult-btn:active,
.header-social-icons a:focus,
.header-social-icons a:focus-visible,
.header-social-icons a:active,
.ap-header-phone-mobile:focus,
.ap-header-phone-mobile:focus-visible,
.ap-header-phone-mobile:active,
.navbar-toggler:focus,
.navbar-toggler:focus-visible,
.navbar-toggler:active {
    outline: none !important;
    box-shadow: none !important;
}
.header .navbar-brand,
.header-consult-btn,
.header-social-icons a,
.navbar-toggler {
    -webkit-tap-highlight-color: transparent;
}
.ap-consultation-modal .modal-header {
    border-bottom: 1px solid rgb(40 40 40 / 10%);
    padding: 24px 28px 18px;
}
.ap-consultation-modal .modal-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ap-send-phone-cta {
    font-size: 90%;
}
.footer-con .upper_portion .heading .ap-send-phone-cta,
.footer-con .upper_portion .ap-send-phone-cta {
    font-size: 31.5px;
}
.ap-consultation-modal .modal-title.ap-send-phone-cta {
    font-size: 19.8px;
}
.header-consult-btn.ap-send-phone-cta {
    font-size: 12.6px;
}
.ap-consultation-modal .modal-body {
    padding: 24px 28px 28px;
}
.ap-consultation-form label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.ap-consultation-form .form-control {
    width: 100%;
    height: 52px;
    padding: 12px 18px;
    margin-bottom: 18px;
    border: 1px solid rgb(40 40 40 / 15%);
    border-radius: 30px;
    font-size: 16px;
}
.ap-consultation-form .ap-consultation-submit {
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 18px 24px;
    border: none;
    border-radius: 30px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.ap-consultation-form .ap-consultation-submit:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.ap-consultation-success {
    padding: 24px 18px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    color: var(--e-global-color-primary);
    background: rgb(239 218 199 / 35%);
    border-radius: 20px;
}

.ap-form-success-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10050;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.ap-form-success-modal.is-open {
    display: flex;
}
.ap-form-success-modal[hidden] {
    display: none !important;
}
.ap-form-success-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgb(40 40 40 / 62%);
}
.ap-form-success-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding: 48px 40px 36px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 18px 48px rgb(0 0 0 / 22%);
    text-align: center;
}
.ap-form-success-modal__close {
    position: absolute;
    top: 10px;
    left: 14px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8a8a8a;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
.ap-form-success-modal__close:hover,
.ap-form-success-modal__close:focus {
    color: #282828;
}
.ap-form-success-modal__title {
    margin: 0 0 16px;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    color: #282828;
}
.ap-form-success-modal__text {
    margin: 0 auto 28px;
    max-width: 36em;
    font-size: 16px;
    line-height: 1.55;
    color: #575757;
}
.ap-form-success-modal__ok {
    display: inline-block;
    min-width: 88px;
    padding: 10px 28px;
    border: 0;
    border-radius: 4px;
    background: #3b485e;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}
.ap-form-success-modal__ok:hover,
.ap-form-success-modal__ok:focus {
    background: #2f3a4c;
    color: #fff;
}
body.ap-success-modal-open {
    overflow: hidden;
}

.consultation-con .consultation_content form.callback::after {
    content: '';
    display: table;
    clear: both;
}

.ap-contact-form-result,
#form_result,
#ap-hero-consultation-result,
#ap-footer-phone-result {
    clear: both;
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
    position: relative;
    z-index: 1;
    inset: auto;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}

.ap-contact-form-result.is-success {
    margin-top: 24px;
}

.ap-contact-form-result .ap-consultation-success {
    color: var(--e-global-color-white);
    background: rgb(239 218 199 / 22%);
    border: 1px solid rgb(239 218 199 / 45%);
}

.ap-contact-form-result .form-error,
#form_result .form-error,
#ap-hero-consultation-result .form-error,
#ap-footer-phone-result .form-error,
.consultation-con .consultation_content .form-error {
    position: relative !important;
    display: block;
    width: 100%;
    max-width: 100%;
    float: none;
    margin: 0;
    inset: auto;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 1;
}

/* Mega menu — site dark blue, black L1 cards on hover */
.nav-item-mega {
    position: static;
}
.nav-mega-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.mega-trigger-icon {
    font-size: 10px;
}
.nav-item-mega.is-open .nav-mega-trigger,
.nav-item-mega:hover .nav-mega-trigger,
.nav-mega-trigger:hover {
    color: var(--e-global-color-white) !important;
}
.mega-menu-panel {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: calc(var(--ap-header-height) + env(safe-area-inset-top, 0px));
    z-index: 1020;
    background: var(--e-global-color-accent);
    box-shadow: 0 12px 40px rgb(0 0 0 / 35%);
    border-top: 3px solid var(--e-global-color-secondary);
}
.mega-menu-panel::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 56px;
}
.mega-menu-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    max-height: calc(100vh - var(--ap-header-height) - env(safe-area-inset-top, 0px));
    overflow-y: auto;
}
@media (min-width: 992px) {
    .nav-item-mega:hover .mega-menu-panel,
    .nav-item-mega.is-open .mega-menu-panel,
    .mega-menu-panel.is-open {
        display: block;
    }
    .nav-item-mega.mega-forced-closed .mega-menu-panel,
    .nav-item-mega.mega-forced-closed:hover .mega-menu-panel {
        display: none !important;
    }
}
.mega-menu-layout {
    display: flex;
    align-items: stretch;
    min-height: 420px;
}
.mega-menu-sidebar {
    flex: 0 0 34%;
    max-width: 380px;
    background: var(--e-global-color-accent);
    border-right: 1px solid rgb(0 0 0 / 18%);
    padding: 20px 16px;
    text-align: left;
}
.mega-menu-sidebar .mega-l1-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
@media (min-width: 992px) {
    .mega-menu-inner {
        overflow: hidden;
    }
    .mega-menu-layout {
        max-height: calc(100vh - var(--ap-header-height) - env(safe-area-inset-top, 0px));
    }
    .mega-menu-panel .mega-menu-sidebar {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 16px 8px 16px 16px;
    }
    .mega-menu-panel .mega-l1-list {
        max-height: calc(8 * (28px + 18px) + 7 * 6px);
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        padding-right: 6px !important;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: rgb(255 255 255 / 55%) rgb(0 0 0 / 28%);
    }
    .mega-menu-panel .mega-l1-item:last-child {
        margin-bottom: 0 !important;
    }
    .mega-menu-panel .mega-l1-list::-webkit-scrollbar {
        width: 8px;
    }
    .mega-menu-panel .mega-l1-list::-webkit-scrollbar-track {
        background: rgb(0 0 0 / 28%);
        border-radius: 8px;
    }
    .mega-menu-panel .mega-l1-list::-webkit-scrollbar-thumb {
        background: rgb(255 255 255 / 48%);
        border-radius: 8px;
    }
    .mega-menu-panel .mega-l1-list::-webkit-scrollbar-thumb:hover {
        background: rgb(255 255 255 / 68%);
    }
    .mega-menu-content {
        min-height: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .mega-content-panel.is-active {
        overflow-y: auto;
        overscroll-behavior: contain;
        min-height: 0;
        max-height: calc(100vh - var(--ap-header-height) - env(safe-area-inset-top, 0px) - 8px);
        padding-right: 8px;
        scrollbar-width: thin;
        scrollbar-color: rgb(255 255 255 / 45%) rgb(0 0 0 / 22%);
    }
}
.mega-l1-item {
    margin: 0 0 6px;
    padding: 0;
    width: 100%;
    text-align: left;
    list-style: none;
    border-radius: 8px;
}
.mega-l1-item.is-active,
.mega-l1-item:hover {
    background: var(--e-global-color-black);
}
.mega-l1-item a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-align: left !important;
    text-indent: 0;
    color: var(--e-global-color-white) !important;
    background: transparent !important;
    border-radius: 0;
    text-decoration: none;
    transition: color 0.15s ease-in-out;
}
.mega-l1-item.is-active a,
.mega-l1-item a:hover {
    color: var(--e-global-color-white) !important;
    background: transparent !important;
}
.mega-menu-content {
    flex: 1;
    position: relative;
    background: var(--e-global-color-accent);
    padding: 28px 48px 40px 48px;
    text-align: left;
}
.mega-menu-close {
    position: absolute;
    top: 10px;
    right: 14px;
    z-index: 3;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--e-global-color-white);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}
.mega-menu-close:hover,
.mega-menu-close:focus {
    color: var(--e-global-color-white);
    outline: none;
}
.mega-content-panel {
    display: none;
    flex-direction: column;
    height: 100%;
    align-items: stretch;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
.mega-content-panel.is-active {
    display: flex;
}
.mega-content-header {
    margin: 0 0 24px;
    padding: 0;
    width: 100%;
}
.mega-content-title-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: var(--e-global-color-white) !important;
}
.mega-content-title-link:hover {
    color: var(--e-global-color-white) !important;
    opacity: 0.85;
}
.mega-content-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--e-global-color-white);
}
.mega-content-title-link i {
    font-size: 16px;
    color: var(--e-global-color-white);
    opacity: 0.95;
}
.mega-menu-content .mega-content-links {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    flex: 1;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    text-align: left;
}
.mega-menu-content .mega-content-links li {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    text-align: left;
    list-style: none;
}
.mega-menu-content .mega-content-links li.mega-link-l2,
.mega-menu-content .mega-content-links li.mega-link-l3 {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.mega-menu-content .mega-content-links a {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 8px 0 !important;
    padding-left: 0 !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left !important;
    color: var(--e-global-color-white) !important;
    text-decoration: none;
    transition: color 0.15s ease-in-out;
}
.mega-menu-content .mega-content-links a:hover {
    color: var(--e-global-color-white) !important;
    opacity: 0.82;
}
.mega-link-l2 a,
.mega-link-l3 a {
    color: var(--e-global-color-white) !important;
}
.mega-content-footer {
    margin-top: 32px;
    padding: 8px 0 0;
    width: 100%;
}
.mega-view-all-btn {
    display: inline-block;
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    color: var(--e-global-color-white) !important;
    background: var(--e-global-color-black);
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.15s ease-in-out;
}
.mega-view-all-btn:hover {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-white) !important;
    transform: translateY(-1px);
}
.service-hub-list {
    margin: 20px 0 30px;
    padding-left: 20px;
}
.service-hub-list li {
    margin-bottom: 10px;
}
.service-hub-list a {
    color: var(--e-global-color-primary);
    font-weight: 600;
    text-decoration: none;
}
.service-hub-list a:hover {
    color: var(--e-global-color-very-soft-orange);
}
.services-all-hub .services-l1-block {
    margin-bottom: 42px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgb(59 72 94 / 12%);
}
.services-all-hub .services-l1-block:last-of-type {
    margin-bottom: 28px;
    padding-bottom: 0;
    border-bottom: 0;
}
.services-all-hub .services-l1-title {
    margin: 0 0 18px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
}
.services-all-hub .services-l1-title a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}
.services-all-hub .services-l1-title a:hover {
    color: var(--e-global-color-very-soft-orange);
}
.services-all-hub .services-l2-list {
    margin-bottom: 0;
}
.services-all-hub .services-l3-list {
    margin: 8px 0 14px;
    padding-left: 22px;
    list-style: disc;
}
.services-all-hub .services-l3-list li {
    margin-bottom: 6px;
}
.services-all-hub .services-l3-list a {
    color: var(--e-global-color-accent);
    font-weight: 500;
    text-decoration: none;
}
.services-all-hub .services-l3-list a:hover {
    color: var(--e-global-color-very-soft-orange);
}
.mega-mobile-panel {
    padding: 8px 16px 16px;
    background: var(--e-global-color-accent);
    border-radius: 0 0 12px 12px;
}
.mega-mobile-l1 {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
}
.mega-mobile-l1:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.mega-mobile-l1-link {
    display: block;
    padding: 10px 0 6px;
    font-weight: 700;
    font-size: 15px;
    color: var(--e-global-color-white) !important;
    text-decoration: none;
}
.mega-mobile-links-row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    margin: 6px 0 0;
    padding: 0 !important;
    width: 100%;
    list-style: none;
    text-align: left;
}
.mega-mobile-links-row li {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    text-align: left;
    list-style: none;
}
.mega-mobile-links-row a {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 4px 0 !important;
    padding-left: 0 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left !important;
    color: var(--e-global-color-white) !important;
    text-decoration: none;
}
.mega-mobile-links-row a:hover {
    color: var(--e-global-color-white) !important;
    opacity: 0.82;
}
.mega-mobile-l1-link:hover {
    color: var(--e-global-color-white) !important;
    opacity: 0.82;
}
.mega-view-all {
    display: inline-block;
    margin: 10px 0 4px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 700;
    color: var(--e-global-color-white) !important;
    background: var(--e-global-color-accent);
    border-radius: 30px;
    text-decoration: none;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.mega-view-all:hover {
    background: var(--e-global-color-very-dark-black-blue);
    color: var(--e-global-color-white) !important;
}
.mega-view-all--mobile {
    margin: 8px 0 14px;
    font-size: 12px;
}
.navbar-collapse > ul.navbar-nav {
    text-align: center;
    align-items: center;
}
@media (max-width: 991.98px) {
    .navbar-collapse > ul.navbar-nav {
        display: inherit;
    }
}
.mega-menu-panel ul.mega-l1-list {
    text-align: left !important;
    display: block !important;
    align-items: stretch !important;
}
.mega-menu-panel .mega-l1-item {
    display: block !important;
    width: 100%;
}
.mega-menu-panel .mega-l1-item a {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    box-sizing: border-box;
}
.navbar-expand-lg{
    position: relative;
    z-index: 1;
}
.navbar-brand {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
}
.header .navbar-brand {
    margin-right: 0 !important;
}
.navbar-brand img {
    display: block;
    margin-left: 0;
}
.header .navbar-brand img,
.header .navbar-brand .ap-header-logo {
    width: auto !important;
    max-width: 196px !important;
    min-width: 0 !important;
}
@media (min-width: 992px) {
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        width: auto !important;
        max-width: 176px !important;
        max-height: none !important;
        height: auto !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        max-width: 141px !important;
    }
}
@media (min-width: 1200px) {
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        max-width: 186px !important;
    }
}
@media (min-width: 1360px) {
    .header .navbar-brand img,
    .header .navbar-brand .ap-header-logo {
        max-width: 196px !important;
    }
}
.navbar-nav > .nav-item {
    margin: 0 17px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.navbar-nav > .nav-item:first-child{
    margin-left: 0;
}
.practice-con .box:hover h3, .practice-con .box:hover p {
    color: var(--e-global-color-white);
}
.navbar-nav .nav-item a{
    font-size: 16px;
    line-height: 14px;
    font-weight: 400;
    color: var(--e-global-color-white) !important;
    transition: all 0.3s ease-in-out;
}
.navbar-nav .nav-item a:hover{
    color: #3b485e;
    background-color: transparent;
}
.navbar-nav .active > a{
    color: var(--e-global-color-white) !important;
}
.navbar-collapse .drop-down-pages {
    text-align: left;
    margin-left: 0;
}
.navbar-nav .dropdown-menu {
    position: absolute;
    left: 0;
    top: 50px;
    min-width: 190px;
    padding: 0;
    border: none;
    border-radius: 15px;
    box-shadow: 0px 0px 100px rgb(0 0 0 / 10%);
    background-color: var(--e-global-color-white);
}
.navbar-nav .drop-down-pages li{
    margin: 0;
    border-bottom: 1px solid var(--e-global-color-white);
}
.navbar-nav .drop-down-pages .nav-item a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding: 7px 20px 9px;
    color: var(--e-global-color-primary) !important;
    transition: all 0.3s ease-in-out;
}
.navbar-nav .drop-down-pages li:hover::after {
    display: none;
}
.navbar-nav .drop-down-pages li:first-child a::before {
    content: '';
    width: 24px;
    height: 14px;
    position: absolute;
    background-image: url(../images/nav-node.webp);
    top: -12px;
    left: 8%;
    transition: all 0.3s ease-in-out;
}
.navbar-nav .drop-down-pages li:first-child a:hover::before {
    background-image: url(../images/nav-node-hover.webp);
}
.navbar-nav .drop-down-pages .active:first-child > a::before{
    background-image: url(../images/nav-node-hover.webp);
}
.navbar-nav .drop-down-pages li:last-child{
    margin: 0;
    border: none;
}
.navbar-nav .nav-item .dropdown-item:hover{
    border-radius: 0;
    color: #ffffff !important;
    background-color: #3b485e !important;
}
.navbar-nav .drop-down-pages .active > a{
    border-radius: 0;
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-accent) !important;
}
.navbar-nav .drop-down-pages .active > a:hover {
    border-radius: 0;
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-accent) !important;
}
.navbar-nav .drop-down-pages .nav-item:first-child a:hover {
    border-radius: 14px 14px 0 0;
}
.navbar-nav .drop-down-pages .active:first-child > a {
    border-radius: 14px 14px 0 0;
}
.navbar-nav .drop-down-pages .nav-item:last-child a:hover {
    border-radius: 0 0 14px 14px;
}
.navbar-nav .drop-down-pages .active:last-child > a {
    border-radius: 0 0 14px 14px;
}
.navbar-expand-lg .drop-down-pages .nav-link {
    padding-left: 0;
}
.navbar-nav > .nav-item:last-child {
    margin-right: 0;
    padding-right: 0;
    margin-left: 0;
}
.last_list{
    display: flex;
    align-items: center;
    padding-left: 40px;
    margin-left: 30px;
    border-left: 1px solid rgb(255 255 255 / 25%);
}
.last_list figure{
    transition: all 0.3s ease-in-out;
}
.last_list figure:hover{
    transform: translateY(-5px);
}
.last_list a{
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    margin-left: 15px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.last_list a:hover{
    color: var(--e-global-color-very-soft-orange);
}

/* Banner */

.banner-con .banner_content--static {
    margin-top: 0;
    overflow: visible;
}
.banner-con .banner_content--static .content {
    padding-left: 0;
    max-width: none;
    overflow: visible;
}
.banner-con .banner_content--static .ap-home-hero-content {
    overflow: visible;
}
.banner-con .banner_content--static .banner-hero-title:not(.has-text-color):not(.has-custom-font-size):not([class*="has-"][class*="-font-size"]) {
    font-size: clamp(36px, 3.6vw, 52px);
    line-height: 1.2;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 24px;
    color: var(--e-global-color-white);
    overflow: visible;
    overflow-wrap: anywhere;
}
.banner-con .banner_content--static .entry-content h1:not(.has-text-color):not(.has-custom-font-size):not([class*="has-"][class*="-font-size"]),
.banner-con .banner_content--static .entry-content .banner-hero-title:not(.has-text-color):not(.has-custom-font-size):not([class*="has-"][class*="-font-size"]),
.banner-con .banner_content--static .entry-content .wp-block-heading:not(.has-text-color):not(.has-custom-font-size):not([class*="has-"][class*="-font-size"]) {
    font-size: clamp(36px, 3.6vw, 52px);
    line-height: 1.2;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 24px;
    color: var(--e-global-color-white);
    overflow: visible;
    overflow-wrap: anywhere;
}
.banner-con .banner_content--static .banner-hero-text:not(.has-text-color):not(.has-custom-font-size):not([class*="has-"][class*="-font-size"]) {
    margin-bottom: 0;
    color: var(--e-global-color-white);
}
.banner-con .banner_content--static .banner-hero-text.ap-rich-text p,
.banner-con .banner_content--static .banner-hero-text.ap-rich-text li,
.banner-con .banner_content--static .banner-hero-text.ap-rich-text ul {
    color: inherit;
}
.banner-con .banner_content--static .entry-content p:not(.has-text-color):not(.has-custom-font-size):not([class*="has-"][class*="-font-size"]),
.banner-con .banner_content--static .entry-content .banner-hero-text:not(.has-text-color):not(.has-custom-font-size):not([class*="has-"][class*="-font-size"]) {
    font-size: 18px;
    line-height: 1.65;
    margin-bottom: 0;
    color: var(--e-global-color-white);
    overflow: visible;
    overflow-wrap: anywhere;
}
.banner-con .banner_content--static .entry-content {
    margin-bottom: 0;
}
.banner-con .banner_content--static .entry-content > *:last-child {
    margin-bottom: 0;
}
.banner-con .banner_content--static .banner_wrapper--static {
    padding-top: 0;
    margin-top: -10px;
    text-align: right;
}
.banner-con .banner_content--static .banner_wrapper--static figure {
    margin-left: auto;
    max-width: 80%;
}
.banner-con .banner_content--static .banner_wrapper--static figure img {
    border-radius: 20px;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.ap-hero-consultation-form {
    margin-top: 52px;
    max-width: 420px;
}
.ap-hero-consultation-form label,
.banner-con .ap-hero-consultation-form .form-group label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
}
.ap-hero-consultation-form .form-control {
    width: 100%;
    height: 52px;
    padding: 12px 18px;
    margin-bottom: 16px;
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 30px;
    font-size: 16px;
    background: rgb(255 255 255 / 95%);
    color: var(--e-global-color-primary);
}
.ap-hero-consultation-form .form-control:focus {
    outline: none;
    border-color: var(--e-global-color-secondary);
    box-shadow: none;
}
.ap-hero-consultation-submit {
    display: block;
    width: 100%;
    padding: 16px 25px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    border: none;
    border-radius: 35px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.ap-hero-consultation-submit:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-soft-orange);
}
#ap-hero-consultation-result {
    margin-top: 16px;
    max-width: 420px;
}
#ap-hero-consultation-result .ap-consultation-success {
    text-align: left;
}
.banner-urgent-visit-btn {
    margin-top: 52px;
    display: block;
    width: 100%;
    max-width: 420px;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
}
.banner-stats-block {
    margin-top: 48px;
    padding: 36px 40px;
    border: none;
    border-radius: 20px;
    background: #2c3346;
    box-shadow: 0 14px 36px rgb(0 0 0 / 28%);
}
.banner-stats-block__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}
.banner-stats-block__list li {
    min-width: 0;
    padding: 0 24px;
    text-align: center;
    border-right: 1px solid rgb(255 255 255 / 12%);
}
.banner-stats-block__icon {
    display: block;
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1;
    color: #d4a373;
}
.banner-stats-block__icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: inline-block;
    vertical-align: top;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}
.banner-stats-block__list li:first-child {
    padding-left: 0;
}
.banner-stats-block__list li:last-child {
    padding-right: 0;
    border-right: none;
}
.banner-stats-block__list .value {
    margin-bottom: 10px;
}
.banner-stats-block__list .number,
.banner-stats-block__list .plus {
    font-size: 42px;
    line-height: 1;
    font-weight: 700;
    color: var(--e-global-color-white);
}
.banner-stats-block__list .text {
    display: block;
    font-size: 15px;
    line-height: 1.4;
    color: #a0a7b9;
}
.banner-con{
    padding: 32px 0 118px;
    overflow: visible;
    min-height: auto;
    height: auto;
}
.banner-con .banner_content--static > .row.align-items-center {
    align-items: flex-start;
}
.banner-con .banner_content p{
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 38px;
}
.banner-con .banner_content .content{
    padding-left: 76px;
}
.banner-con .banner_content a {
    padding: 20px 32px 22px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.banner-con .banner_content a i {
    font-size: 14px;
    margin-left: 21px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-white);
}
.banner-con .banner_content a:hover {
    color: var(--e-global-color-accent);
    background: var(--e-global-color-white);
}
.banner-con .banner_content a:hover i {
    color: var(--e-global-color-accent);
}
.banner-con .owl-carousel .owl-dots {
    top: 94px;
    left: -150px;
    position: absolute;
    margin-top: 0 !important;
    transform: rotate(90deg);
}
.banner-con .owl-carousel .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
    background: #46484c;
}
.banner-con .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-secondary);
}
.banner-con .owl-carousel .owl-dots .owl-dot.active span {
    background: var(--e-global-color-secondary);
}
.banner-con .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}
.banner-con .banner_wrapper{
    padding-top: 77px;
}
.banner-con .banner_wrapper figure img{
    border-radius: 20px;
}
.banner-con .banner_wrapper .owl-carousel .owl-stage{
    display: flex;
    align-items: center;
}
.banner-con .banner_sideicon{
    position: absolute;
    text-align: center;
    left: -134px;
    bottom: 106px;
}
.banner-con .banner_sideicon .scroll-arrow{
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin-bottom: 54px;
    text-align: center;
    border-radius: 100px;
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.banner-con .banner_sideicon .scroll-arrow:hover{
    background: var(--e-global-color-secondary);
}
.banner-con .banner_sideicon .scroll-arrow img{
    transition: all 0.3s ease-in-out;
}
.banner-con .banner_sideicon .scroll-arrow:hover img{
    filter: invert(1);
}
.banner-con .banner_sideicon .scroll-arrow::before{
    content: "";
    width: 1px;
    height: 18px;
    left: 0;
    right: 0;
    bottom: 120px;
    margin: 0 auto;
    background: rgb(255 255 255 /25%);
    position: absolute;
}
.banner-con .banner_sideicon span{
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    display: block;
    margin-bottom: 78px;
    position: relative;
    color: var(--e-global-color-white);
}
.banner-con .banner_sideicon .social-icons li {
    display: inline-block;
    margin: 0 9px;
}
.banner-con .banner_sideicon .social-icons i {
    font-size: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.banner-con .banner_sideicon .social-icons li:hover i {
    transform: translateY(-5px);
    color: var(--e-global-color-secondary);
}
.banner-con .banner_sideicon .social-icons li:first-child {
    margin-left: 0;
}
.banner-con .banner_sideicon .social-icons li:last-child {
    margin-right: 0;
}

/* Committed */

.committed-con {
    padding: 154px 0 132px;
    background: var(--e-global-color-light-grayish-orange);
}
.committed-con.committed-con--boxes-only {
    padding: 70px 0 90px;
}
.committed-con.committed-con--boxes-only .committed_wrapper {
    padding-top: 0;
}
.ap-loc-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    align-items: stretch;
}
.ap-loc-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    height: 100%;
    min-width: 0;
    padding: 22px 20px 20px;
    border-radius: 15px;
    background: #fff;
    color: #3b485e;
    text-decoration: none;
    box-shadow: 0 8px 24px rgb(59 72 94 / 8%);
}
.ap-loc-card:hover,
.ap-loc-card:focus {
    color: #3b485e;
    text-decoration: none;
}
.ap-loc-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 108px;
    min-height: 108px;
    margin-bottom: 14px;
    flex-shrink: 0;
}
.ap-loc-card__img {
    max-height: 100px;
    max-width: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.ap-loc-card__title {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    color: #3b485e;
}
.ap-loc-card__addresses {
    display: block;
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    font-size: 13.5px;
    line-height: 1.45;
    color: #3b485e;
    font-weight: 400;
    overflow-wrap: normal;
    word-break: normal;
}
.ap-loc-card__addresses li + li {
    margin-top: 4px;
}
.ap-loc-card__street {
    white-space: nowrap;
}
.ap-loc-archive {
    padding: 24px 0 56px;
}
.ap-loc-children.ap-loc-archive {
    padding-top: 8px;
}
.ap-loc-archive__title {
    margin: 0 0 36px;
    text-align: center;
    color: #3b485e;
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 700;
    line-height: 1.2;
}
.ap-areas-of-law--after-hero {
    padding: 56px 0 72px;
    margin-top: 0;
}
.ap-areas-of-law__title {
    margin: 0 0 36px;
    text-align: center;
    color: var(--e-global-color-primary, #282828);
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 700;
    line-height: 1.2;
}
.ap-areas-of-law__link {
    display: block;
    width: 100%;
    color: inherit;
}
.ap-areas-of-law__link:hover {
    text-decoration: none;
}
.ap-areas-of-law .committed-box .icon i,
.ap-areas-of-law .committed-box .icon i::before {
    font-size: 42px;
    line-height: 1;
    color: #3b485e !important;
}
.ap-areas-of-law .committed-box .icon svg {
    width: 42px;
    height: 42px;
    display: block;
    fill: none;
    color: #3b485e !important;
}
.ap-areas-of-law .committed-box,
.ap-areas-of-law .committed-box .icon,
.ap-areas-of-law .committed-box .icon i,
.ap-areas-of-law .committed-box p,
.ap-areas-of-law .committed-box h5 {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}
.ap-areas-of-law .committed-box:hover,
.ap-areas-of-law .committed-box:hover .icon,
.ap-areas-of-law .committed-box:hover .icon i,
.ap-areas-of-law .committed-box:hover p,
.ap-areas-of-law .committed-box:hover h5 {
    transform: none !important;
    border-color: var(--e-global-color-white, #fff);
    color: #3b485e !important;
    background: var(--e-global-color-white, #fff);
}
.committed-con.committed-con--intro-only {
    padding-bottom: 100px;
}
.committed-con .committed-rightimage{
    position: absolute;
    right: 0;
    top: 0;
}
.committed-con .committed-leftimage{
    position: absolute;
    left: 0;
    bottom: 0;
}
.committed-con .committed_content span{
    margin-bottom: 20px;
}
.committed-con .committed_content h2{
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.committed-con .committed_content .text1{
    margin-bottom: 22px;
}
.committed-con .committed_content .text2{
    margin-bottom: 42px;
}
.committed-con .committed_content a {
    padding: 20px 37px 22px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.committed-con .committed_content a i {
    font-size: 14px;
    margin-left: 26px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.committed-con .committed_content a:hover {
    background: var(--e-global-color-very-dark-black-blue);
}
.committed-con .committed-image{
    position: absolute;
    right: -80px;
    bottom: -70px;
}
.committed-con .committed_wrapper{
    padding-top: 180px;
}
.committed-con .committed_wrapper .row {
    display: flex;
    flex-wrap: wrap;
}
.committed-con .committed_wrapper .row > [class*="col-"] {
    display: flex;
    margin-bottom: 30px;
}
.committed-con .committed-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 195px;
    padding: 43px 30px 30px;
    margin-bottom: 0;
    cursor: pointer;
    text-align: center;
    border-radius: 15px;
    background: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.committed-con .committed-box .icon{
    flex-shrink: 0;
    height: 50px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}
.committed-con .committed-box .icon img{
    height: 50px;
}
.committed-con .committed-box h5{
    margin-bottom: 6px;
    color: #3b485e;
    transition: all 0.3s ease-in-out;
}
.committed-con .committed-box p {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-bottom: 0;
    color: #3b485e;
    transition: all 0.3sease-in-out;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}
.committed-con .committed-box i{
    font-size: 14px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.committed-con .committed-box:hover{
    border: 1px solid var(--e-global-color-accent);
}
.committed-con .committed-box:hover .icon{
    transform: translateY(-5px);
}
.committed-con .committed-box:hover h5{
    color: var(--e-global-color-accent);
}
.ap-areas-of-law .committed-box,
.ap-areas-of-law .committed-box .icon,
.ap-areas-of-law .committed-box .icon i,
.ap-areas-of-law .committed-box p {
    transition: none !important;
    transform: none !important;
    animation: none !important;
}
.ap-areas-of-law .committed-box:hover {
    border: 1px solid var(--e-global-color-white, #fff);
    background: var(--e-global-color-white, #fff);
}
.ap-areas-of-law .committed-box:hover .icon,
.ap-areas-of-law .committed-box:hover .icon i,
.ap-areas-of-law .committed-box:hover p {
    transform: none !important;
    color: #3b485e !important;
}
.committed-con .committed-box i:hover{
    color: var(--e-global-color-very-soft-orange);
}

/* Client */

.client-con {
    padding: 154px 0 162px;
    background: var(--e-global-color-white);
}
.client-con .client-sideimage{
    position: absolute;
    left: 0;
    bottom: 0;
}
.client-con .client_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.client-con .client_content h2{
    margin-bottom: 40px;
    color: var(--e-global-color-primary);
}
.client-con .client_content p{
    margin-bottom: 42px;
}
.client-con .client_content ul {
    margin-bottom: 66px;
}
.client-con .client_content li {
    padding: 0 48px 0 42px;
    text-align: center;
    display: inline-block;
    border-right: 1px solid var(--e-global-color-light-white);
}
.client-con .client_content li:first-child {
    padding-left: 0;
}
.client-con .client_content li:last-child {
    padding-right: 0;
    border: none;
}
.client-con .client_content .value{
    margin-bottom: 22px;
}
.client-con .client_content .number,
.client-con .client_content .plus{
    font-size: 42px;
    line-height: 42px;
    font-weight: 700;
    color: var(--e-global-color-accent);
}
.client-con .client_content .text{
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    display: block;
    color: var(--e-global-color-text);
}
.client-con .client-image {
    border-radius: 20px;
    background: var(--e-global-color-primary);
}
.client-con .client-image img{
    width: 100%;
    opacity: 80%;
    border-radius: 20px;
}
.client-con .video_icon {
    height: 113px;
    width: 113px;
    line-height: 113px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 100px;
    position: absolute;
    text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.client-con .video_icon figure {
    height: 88px;
    width: 88px;
    line-height: 88px;
    top: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: relative;
    text-align: center;
    background: var(--e-global-color-secondary);
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}
.client-con .video_icon img{
    left: 2px;
    top: -2px;
    position: relative;
}
.client-con .video_icon:hover figure{
    background: var(--e-global-color-accent);
}
.client-con .video_icon:hover img{
    filter: brightness(0) invert(1);
}

/* Consultation */

.consultation-con {
    background-image: url(../images/purple-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.consultation-con .consultation-sideimage {
    position: absolute;
    right: 70px;
    bottom: 0;
}
.consultation-con .consultation_wrapper{
    display: contents;
}
.consultation-con .consultation_wrapper.ap-consultation-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 48px 24px;
}
.consultation-con .ap-consultation-photo .consultation-image {
    position: relative;
    left: auto;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.consultation-con .ap-consultation-photo .consultation-image img {
    width: auto;
    max-width: 100%;
    max-height: 640px;
    height: auto;
    object-fit: contain;
    object-position: center bottom;
    opacity: 1;
}
.consultation-con .consultation-image {
    left: -300px;
    width: auto;
    height: 100%;
    position: absolute;
}
.consultation-con .consultation-image img{
    opacity: 94%;
   
    width: 100%;
  
}
.footer-logo img {
    width: 250px;
}
.consultation-con .consultation_content{
    padding: 55px 0 112px 34px;
}
.consultation-con .consultation_content .ap-consultation-call-btn {
    display: inline-block;
    margin-bottom: 0;
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.consultation-con .consultation_content .ap-consultation-call-btn:hover,
.consultation-con .consultation_content .ap-consultation-call-btn:focus,
.consultation-con .consultation_content .ap-consultation-call-btn:focus-visible,
.consultation-con .consultation_content .ap-consultation-call-btn:active {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.ap-consultation-actions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
}
.ap-consultation-actions-row .ap-consultation-actions {
    margin: 0;
}
.consultation-con .consultation_content span:not(.form-error):not(.alert){
    margin-bottom: 20px;
   
    color: var(--e-global-color-white);
}
.consultation-con .consultation_content span:not(.form-error):not(.alert)::before{
    background-color: var(--e-global-color-secondary);
}
.consultation-con .consultation_content h2{
    margin-bottom: 52px;
}
.consultation-con .consultation_content .span_borderbootom {
    border-bottom: 1px solid var(--e-global-color-white);
}
.consultation-con .consultation_content .form-group{
    margin-bottom: 26px;
}
.consultation-con .consultation_content .input1 {
    float: left;
    margin-right: 12px;
}
.consultation-con .consultation_content input,
.consultation-con .consultation_content textarea,
.consultation-con .consultation_content select {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    height: 53px;
    width: 239px;
    padding: 10px 10px 14px 26px;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-white);
    border-radius: 25px;
    overflow: visible;
    border: none;
    outline: none;
}
.consultation-con .consultation_content textarea {
    height: 118px;
    width: 97%;
    padding: 16px 26px;
    border-radius: 18px;
    resize: none;
    outline: none;
    overflow: auto;
}
.consultation-con .consultation_content .message {
    margin-bottom: 36px;
}
.consultation-con .consultation_content select {
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 90.3% 23px !important;
    background-image: url(../images/dropdown-arrow.webp) !important;
}
.consultation-con .consultation_content select option{
    color: var(--e-global-color-text);
}
.consultation-con .consultation_content input:focus,
.consultation-con .consultation_content textarea:focus,
.consultation-con .consultation_content select:focus {
    box-shadow: 1px 1px 57px rgb(239 218 199 / 24%);
}
.consultation-con .consultation_content .appointment {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 21px 33.5px;
    border: none;
    position: relative;
    border-radius: 30px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
    overflow: visible;
    outline: none;
    transition: all 0.3s ease-in-out;
}
.consultation-con .consultation_content .appointment i {
    font-size: 14px;
    margin-left: 18px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-white);
}
.consultation-con .consultation_content .appointment:hover,
.consultation-con .consultation_content .appointment:focus,
.consultation-con .consultation_content .appointment:focus-visible,
.consultation-con .consultation_content .appointment:active {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.consultation-con .consultation_content .appointment:hover i {
    color: var(--e-global-color-white);
}
.consultation-con .consultation_content form .form-group > span:not(.form-error):not(.alert) {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    margin-top: 5px;
    position: absolute;
    display: block;
    color: var(--e-global-color-pure-red);
}

/* Case */

.case-con {
    padding: 154px 0;
    background: var(--e-global-color-light-grayish-orange);
}
.case-con .container-fluid{
    max-width: 1510px
}
.case-con .case_content {
    margin-bottom: 50px;
}
.case-con .case_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.case-con .case_content h2{
    margin-bottom: 42px;
    color: var(--e-global-color-primary);
}
.case-con .case_content p{
    width: 90%;
    margin: 0 auto;
}
.case-con .case-box {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.case-con .case-box figure{
    position: relative;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
}
.case-con .case-box figure img{
    border-radius: 20px;
}
.case-con .case-box figure:before {
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(../images/case-imagebg.webp);
    border-radius: 0 0 20px 20px;
    transition: all 0.3s ease-in-out;
}
.case-con .case-box:hover figure:before {
    background-image: url(../images/case-imagebghover.webp);
}
.case-con .case-box .box-content{
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 30px;
    padding: 0 20px;
}
.case-con .case-box .box-content span{
    display: block;
    color: var(--e-global-color-white);
}
.case-con .case-box .box-content .field{
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 13px;
}
.case-con .case-box .box-content .law{
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}
.case-con .case-box .box-content i{
    font-size: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.case-con .case-box .box-content i:hover{
    color: var(--e-global-color-very-soft-orange);
}
.case-con .owl-carousel .owl-dots.disabled{
    display: block !important;
}
.case-con .owl-carousel .owl-dots {
    position: relative;
    margin-top: 56px !important;
}
.case-con .owl-carousel .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-grayish-orange);
}
.case-con .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-accent);
}
.case-con .owl-carousel .owl-dots .owl-dot.active span {
    width: 16px;
    height: 16px;
    background: var(--e-global-color-accent);
}
.case-con .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Testimonial */

.testimonial-con{
    background: var(--e-global-color-white);
    overflow: visible;
    position: relative;
    z-index: 1;
    padding-top: 48px;
}
.testimonial-con > .container > .row {
    align-items: stretch;
}
.testimonial-con > .container > .row > [class*="col-"]:first-child {
    position: relative;
    overflow: visible;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.testimonial-con .testimonial_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 100%;
    min-height: 0;
    overflow: visible;
}
.testimonial-con .image-bg{
    left: -410px;
    width: 676px;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    background: var(--e-global-color-secondary);
}
.testimonial-con .testimonial-image{
    position: relative;
    left: -40px;
    z-index: 1;
    display: block;
    line-height: 0;
}
.testimonial-con .testimonial-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: unset;
    object-position: left bottom;
}
.testimonial-con .testimonial_content{
    padding: 120px 0 100px;
}
.testimonial-con .content{
    padding: 0 38px 0 110px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
.testimonial-con .content .testimonial-quote{
    width: 82px;
    height: 82px;
    line-height: 75px;
    left: 0;
    text-align: center;
    position: absolute;
    display: inline-block;
    border-radius: 100px;
    background: var(--e-global-color-accent);
}
.testimonial-con .content h2{
    color: var(--e-global-color-primary);
}
.testimonial-con .testimonial_content p{
    margin-bottom: 28px;
}
.testimonial-con .review-content{
    padding-left: 82px;
    display: flex;
    align-items: center;
}
.testimonial-con .review-content .testimonial-personimage{
    position: absolute;
    left: 0;
}
.testimonial-con .review-content .testimonial-personimage img{
    border-radius: 100px;
}
.testimonial-con .review-content .detail{
    padding-top: 12px;
}
.testimonial-con .review-content .name{
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    color: var(--e-global-color-primary);
}
.testimonial-con .review-content .position{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    color: var(--e-global-color-text);
}
.testimonial-con .owl-carousel .owl-item img {
    width: auto !important;
    display: inline-block;
}
.testimonial-con .owl-carousel .owl-nav {
    margin-top: 0 !important;
    position: absolute;
    bottom: 150px;
    right: 0;
    padding: 45px;
    background: var(--e-global-color-white);
}
.testimonial-con .owl-carousel .owl-prev,
.testimonial-con .owl-carousel .owl-next{
    margin: 0 !important;
    background: transparent !important;
}
.testimonial-con .owl-carousel .owl-prev:focus,
.testimonial-con .owl-carousel .owl-next:focus{
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.testimonial-con .owl-carousel .owl-prev span,
.testimonial-con .owl-carousel .owl-next span{
    font-size: 21px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.testimonial-con .owl-carousel .owl-prev:hover span,
.testimonial-con .owl-carousel .owl-next:hover span{
    color: var(--e-global-color-accent);
}
.testimonial-con .owl-carousel .owl-prev{
    position: relative;
    left: -25px;
    bottom: 0;
}
.testimonial-con .owl-carousel .owl-next{
    position: relative;
    right: -25px;
    bottom: 0;
}

/* Homepage feedback */

.ap-feedback {
    --ap-feedback-h: 520px;
    --ap-feedback-accent-w: 160px;
    --ap-feedback-image-visible: 635;
    --ap-feedback-photo-offset: 36px;
    --ap-feedback-arrow-gap: 56px;
    position: relative;
    z-index: 20;
    background: var(--e-global-color-white);
    padding: 12px 0;
    overflow: hidden;
    min-height: var(--ap-feedback-h);
}

.ap-feedback__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.ap-feedback__row {
    margin-left: 0;
    margin-right: 0;
    align-items: stretch;
}

.ap-feedback__media-col {
    padding-left: 0;
    padding-right: 0;
}

.ap-feedback__media {
    position: relative;
    min-height: var(--ap-feedback-h);
}

.ap-feedback__accent {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--ap-feedback-accent-w);
    background: var(--e-global-color-secondary);
    z-index: 0;
}

.ap-feedback__photo {
    position: relative;
    z-index: 1;
    line-height: 0;
    height: var(--ap-feedback-h);
    overflow: hidden;
}

.ap-feedback__photo img,
.ap-feedback__photo-img {
    width: auto;
    max-width: 100%;
    height: calc(var(--ap-feedback-h) * 750 / var(--ap-feedback-image-visible));
    margin-left: var(--ap-feedback-photo-offset);
    object-fit: cover;
    object-position: left top;
    display: block;
}

.ap-feedback__content-col {
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 48px;
    transform: translateX(-12%);
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.ap-feedback__reviews {
    width: 100%;
    min-height: var(--ap-feedback-h);
    display: flex;
    align-items: center;
    position: relative;
    padding: 0;
    overflow: visible;
}

.ap-feedback-carousel {
    width: 100%;
    position: relative;
    padding: 0 var(--ap-feedback-arrow-gap);
}

.ap-feedback-carousel .owl-stage-outer {
    overflow: hidden;
}

.ap-feedback-carousel .owl-item {
    float: left;
    box-sizing: border-box;
}

.ap-feedback-carousel .item {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.ap-feedback-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 22px 24px 18px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    min-height: 360px;
}

.ap-feedback-card__source {
    display: none;
}

.ap-feedback-card__header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 12px;
    min-width: 0;
}

.ap-feedback-card__meta {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 4px;
}

.ap-feedback-card__avatar {
    position: relative;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #e07a5f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    overflow: hidden;
}

.ap-feedback-card__avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ap-feedback-card__avatar-g {
    display: none;
}

.ap-feedback-card__name-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.ap-feedback-card__name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    line-height: 1.25;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ap-feedback-card__verified {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    color: #1a73e8;
    font-size: 16px;
    line-height: 1;
}

.ap-feedback-card__time {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.3;
    color: #6b7280;
}

.ap-feedback-card__stars {
    display: flex;
    gap: 2px;
    margin-bottom: 12px;
    color: #fbbc04;
    font-size: 17px;
    line-height: 1;
}

.ap-feedback-card__text {
    flex: 1 1 auto;
    color: var(--e-global-color-text);
    margin-bottom: 0;
    line-height: 1.55;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 0;
}

.ap-feedback-card__text.is-expanded {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.ap-feedback-card__more {
    align-self: flex-start;
    flex-shrink: 0;
    margin: 8px 0 0;
    padding: 0;
    border: 0;
    background: none;
    font-size: 14px;
    font-weight: 700;
    color: var(--e-global-color-accent);
    cursor: pointer;
    line-height: 1.4;
}

.ap-feedback-card__more:hover {
    text-decoration: underline;
}

.ap-feedback .ap-feedback-carousel .owl-nav {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0 !important;
    padding: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
    z-index: 6;
}

.ap-feedback-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 14px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: #5f6368;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.ap-feedback-card__link-g {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    color: #4285f4;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.ap-feedback-card__link i {
    display: none;
}

.ap-feedback-card__link:hover {
    color: #1a73e8;
    text-decoration: none;
}

.ap-feedback-card--embed {
    gap: 0;
}

.ap-feedback-embed-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    margin-bottom: 12px;
}

.ap-feedback-embed {
    display: block;
    width: 100%;
    height: 320px;
    border: 0;
}

.ap-feedback .ap-feedback-carousel .owl-prev,
.ap-feedback .ap-feedback-carousel .owl-next {
    position: absolute;
    top: 50%;
    margin: 0 !important;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transform: translateY(-50%);
    z-index: 6;
    cursor: pointer;
}

.ap-feedback .ap-feedback-carousel .owl-prev {
    left: 0;
}

.ap-feedback .ap-feedback-carousel .owl-next {
    right: 0;
}

.ap-feedback .ap-feedback-carousel .owl-prev.disabled,
.ap-feedback .ap-feedback-carousel .owl-next.disabled {
    opacity: 0.45;
    pointer-events: none;
    cursor: default;
}

.ap-feedback .ap-feedback-carousel .owl-prev span,
.ap-feedback .ap-feedback-carousel .owl-next span {
    font-size: 14px;
    color: var(--e-global-color-primary);
    line-height: 1;
}

.ap-feedback .ap-feedback-carousel .owl-prev:hover span,
.ap-feedback .ap-feedback-carousel .owl-next:hover span {
    color: var(--e-global-color-accent);
}


.violence-con{
    padding: 166px 0 178px;
    background: url(../images/violence-backgroundimage.webp);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
/* .violence-con::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(90deg, var(--e-global-color-primary)30%, transparent 100%);
} */
.violence-con .violence_wrapper{
    width: 638px;
    padding: 0 15px;
}
.violence-con .violence_content h1{
    margin-bottom: 30px;
}
.violence-con .violence_content p{
    margin-bottom: 46px;
}
.violence-con .violence_content a {
    padding: 20px 32px 22px;
    color: #ffffff;
    background: #3b485e;
    transition: all 0.3s ease-in-out;
}
.violence-con .violence_content a i {
    font-size: 14px;
    margin-left: 21px;
    transition: all 0.3s ease-in-out;
    color: #fff;
}
.violence-con .violence_content a:hover {
    background: var(--e-global-color-white);
}

/* Lawyer */

.lawyer-con {
    padding: 154px 0 162px;
    background: var(--e-global-color-white);
}
.lawyer-con .lawyer-sideimage{
    position: absolute;
    right: 0;
    bottom: 0;
}
.lawyer-con .lawyer_content {
    margin-bottom: 55px;
}
.lawyer-con .lawyer_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.lawyer-con .lawyer_content h2{
    margin-bottom: 44px;
    color: var(--e-global-color-primary);
}
.lawyer-con .lawyer-box{
    text-align: center;
}
.lawyer-con .lawyer-box figure {
    margin-bottom: 28px;
    border-radius: 200px;
    display: inline-block;
    overflow: hidden;
}
.lawyer-con .lawyer-box figure img {
    transition: all 0.3s ease-in-out;
}
.lawyer-con .lawyer-box:hover figure img {
    transform: scale(1.1);
}
.lawyer-con .lawyer-box .content h4{
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.lawyer-con .lawyer-box .content span{
    display: block;
    margin-bottom: 22px;
    color: var(--e-global-color-text);
}
.lawyer-con .lawyer-box .content li {
    margin: 0 3px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.lawyer-con .lawyer-box .content li:first-child {
    margin-left: 0;
}
.lawyer-con .lawyer-box .content li:last-child {
    margin-right: 0;
}
.lawyer-con .lawyer-box .content li:hover i{
    transform: translateY(-5px);
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.lawyer-con .lawyer-box .content i {
    font-size: 14px;
    height: 45px;
    width: 45px;
    line-height: 45px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

/* Article */

.article-con {
    padding: 154px 0 226px;
    background: var(--e-global-color-light-grayish-orange);
}
.article-con .article_content {
    margin-bottom: 53px;
}
.article-con .article_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.article-con .article_content h2{
    margin-bottom: 40px;
    color: var(--e-global-color-primary);
}
.article-con .article_content .span_borderbootom{
    border-bottom: 1px solid var(--e-global-color-primary);
}
.article-con .article-box {
    border-radius: 20px;
    background-color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.article-con .article-box .box-content {
    padding: 28px 52px 28px 36px;
}
.article-con .article-box .box-content .span_wrapper {
    margin-bottom: 4px;
}
.article-con .article-box .box-content .span_wrapper span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-accent);
}
.article-con .article-box .box-content .span_wrapper .dash {
    padding-left: 4px;
}
.article-con .article-box .box-content h5 {
    font-weight: 600;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.article-con .article-box .box-content p {
    margin-bottom: 17px;
    color: var(--e-global-color-text);
}
.article-con .article-box:hover h5 {
    color: var(--e-global-color-very-soft-orange);
}
.article-con .article-box h5:hover {
    color: var(--e-global-color-accent);
}
.article-con .article-box figure {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.article-con .article-box figure img {
    transition: all 0.3s ease-in-out;
}
.article-con .article-box:hover figure img {
    transform: scale(1.1);
}
.article-con .article-box .box-content i {
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.article-con .article-box:hover .box-content i {
    color: var(--e-global-color-very-soft-orange);
}
.article-con .article-box .box-content i:hover {
    color: var(--e-global-color-accent);
}
.article-con .owl-carousel .owl-dots.disabled{
    display: block !important;
}
.article-con .owl-carousel .owl-dots {
    position: relative;
    margin-top: 56px !important;
}
.article-con .owl-carousel .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-grayish-orange);
}
.article-con .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-accent);
}
.article-con .owl-carousel .owl-dots .owl-dot.active span {
    width: 16px;
    height: 16px;
    background: var(--e-global-color-accent);
}
.article-con .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}
.article-con .owl-carousel .owl-item img {
    display: inline-block;
}

/* Footer */

.footer-con{
    background: var(--e-global-color-very-dark-black-blue);
    /* Keep CTA (negative margin) visible when landing on #footer from Google / in-page links */
    scroll-margin-top: 100px;
    overflow: visible;
}
.footer-con .footer-sideimage{
    position: absolute;
    left: 54px;
    bottom: 52px;
}
.footer-con .upper_portion{
    padding: 45px 55px;
    border-radius: 20px;
    margin-top: calc(-1 * var(--ap-footer-cta-overlap));
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url(../images/purple-bg.webp);
    overflow: visible;
}
.accordian-section-inner  h4 {
    color: #000 !important;
}
.footer-con .upper_portion h6{
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 14px;
}

.footer-con .upper_portion h6::before{
    background: var(--e-global-color-white);
}
/* Explicit line-height: mobile h2 rules set line-height: 34px which clips 35px text */
.footer-con .upper_portion .heading h2,
.heading h2 {
    font-size: 35px;
    line-height: 1.3;
}
.footer-con .upper_portion span{
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 14px;
}
.footer-con .upper_portion span::before{
    background: var(--e-global-color-white);
}
.footer-con .upper_portion .span_borderbootom{
    border-bottom: 1px solid var(--e-global-color-white);
}
.footer-con .upper_portion input {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    padding: 16px 28px 19px;
    margin-right: 10px;
    width: 350px;
    position: relative;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-white);
    border: none;
    border-radius: 30px;
    overflow: visible;
    outline: none;
}
.footer-con .upper_portion input:focus {
    box-shadow: 1px 1px 57px rgb(239 218 199 / 24%);
}
.footer-con .upper_portion button {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 18px 33.5px 19.5px;
    border: none;
    position: relative;
    border-radius: 30px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    overflow: visible;
    outline: none;
    transition: all 0.3s ease-in-out;
}
.footer-con .upper_portion button i{
    font-size: 14px;
    margin-left: 24px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-white);
}
.footer-con .upper_portion button:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.footer-con .upper_portion button:hover i{
    color: var(--e-global-color-white);
}
.footer-con .upper_portion .ap-footer-phone-form-area {
    flex-shrink: 0;
}
.footer-con .upper_portion #ap-footer-phone-result .ap-consultation-success {
    margin: 0;
    max-width: 520px;
}
.footer-con .middle_portion{
    padding: 98px 44px 90px 45px;
}
.footer-con .middle_portion .logo-content{
    padding-top: 5px;
}
.footer-con .middle_portion .footer-logo {
    margin-bottom: 26px;
    display: inline-block;
}
.footer-con .middle_portion .logo-content p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 20px;
    color: var(--e-global-color-dark-gray);
}
.footer-con .middle_portion .social-icons li {
    display: inline-block;
    margin: 0 9px;
}
.footer-con .middle_portion .social-icons i {
    font-size: 17px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.footer-con .middle_portion .social-icons li:hover i {
    transform: translateY(-5px);
    color: var(--e-global-color-white);
}
.footer-con .middle_portion .social-icons li:first-child {
    margin-left: 0;
}
.footer-con .middle_portion .social-icons li:last-child {
    margin-right: 0;
}
.footer-con .middle_portion h4 {
    margin-bottom: 20px;
    color: var(--e-global-color-white);
}
.footer-con .middle_portion li:last-child {
    margin-bottom: 0 !important;
}
.footer-con .middle_portion .links{
    padding-left: 54px;
}
.footer-con .middle_portion .links li {
    padding-left: 14px;
    margin-bottom: 5px;
}
.footer-con .middle_portion .links li i {
    font-size: 9px;
    top: 0;
    left: -14px;
    position: relative;
    color: var(--e-global-color-white);
}
.footer-con .middle_portion .links li a {
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    color: var(--e-global-color-dark-gray);
    transition: all 0.3s ease-in-out;
}
.footer-con .middle_portion li a:hover  {
    color: var(--e-global-color-white);
}
.footer-con .middle_portion .timing p {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: var(--e-global-color-dark-gray);
    margin-bottom: 5px;
}
.footer-con .middle_portion .timing span {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: var(--e-global-color-white);
    display: block;
    margin-bottom: 6px;
}
.footer-con .middle_portion .icon {
    padding-left: 45px;
}
.footer-con .middle_portion .icon h4{
    margin-bottom: 24px;
}
.footer-con .middle_portion .icon .text {
    position: relative;
    margin-bottom: 16px;
    padding-left: 32px;
    display: inline-block;
}
.footer-con .middle_portion .icon a,
.footer-con .middle_portion .icon p {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: var(--e-global-color-dark-gray);
    transition: all 0.3s ease-in-out;
}
.footer-con .middle_portion .icon i {
    font-size: 14px;
    left: 1px;
    top: 7px;
    position: absolute;
    color: var(--e-global-color-secondary);
    transition: all 0.3s ease-in-out;
}
.footer-con .copyright p{
    font-size: 10px;
    line-height: 10px;
    font-weight: 400;
    padding: 16px 0 25px;
    text-align: center;
    color: var(--e-global-color-dark-gray);
    border-top: 1px solid rgb(255 255 255 / 10%);
}
.footer-con .footer-contactimage{
    position: absolute;
    right: 48px;
    bottom: 125px;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}
.footer-con .footer-contactimage:hover{
    transform: translateY(-5px);
}
#fixed-form-container{
    position: fixed;
    bottom: calc(6px + env(safe-area-inset-bottom, 0px));
    right: 0;
    width: 25%;
    text-align: center;
    margin: 0;
    z-index: 9999;
}
#fixed-form-container .body{
    width: 290px;
    right: -110px;
    top: -255px;
    padding: 30px 20px;
    z-index: 1;
    text-align: center;
    border-radius: 30px;
    background-color: var(--e-global-color-accent);
    box-shadow: 1px 1px 57px rgb(239 218 199 / 24%);
    position: relative;
    display: none;
}
#fixed-form-container .body input,
#fixed-form-container .body textarea {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    height: 45px;
    padding: 10px 18px 14px;
    margin-bottom: 15px;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-white);
    border: none;
    border-radius: 25px;
    width: 100%;
    overflow: visible;
    outline: none;
}
#fixed-form-container .body textarea {
    height: 118px;
    border-radius: 15px;
    resize: none;
    outline: none;
    overflow: auto;
}
#fixed-form-container .body input:focus,
#fixed-form-container .body textarea:focus {
    box-shadow: 1px 1px 57px rgb(239 218 199 / 24%);
}
#fixed-form-container .body .submit_now {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 12px 25px 13px;
    text-align: center;
    display: inline-block;
    border-radius: 30px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
    box-shadow: none;
    border: none;
    outline: none;
}
#fixed-form-container .body .submit_now:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}

/* Breadcrumb bar (below fixed header) */

.ap-breadcrumb-bar {
    font-family: var(--ap-font-family);
    background: var(--e-global-color-white);
    border-bottom: 1px solid var(--e-global-color-very-light-gray);
    padding: 14px 0 16px;
    overflow: visible;
}
.ap-breadcrumb-bar .ap-breadcrumb-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--e-global-color-text);
    overflow: visible;
}
.ap-breadcrumb-bar .ap-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.ap-breadcrumb-bar .ap-breadcrumb-link {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: var(--e-global-color-text);
    text-decoration: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    display: inline;
    position: static;
    transition: color 0.2s ease-in-out;
}
.ap-breadcrumb-bar .ap-breadcrumb-link:hover {
    color: var(--e-global-color-accent);
    background: transparent;
}
.ap-breadcrumb-bar .ap-breadcrumb-current {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    color: var(--e-global-color-primary);
}
.ap-breadcrumb-bar .ap-breadcrumb-sep {
    color: var(--e-global-color-dark-gray);
    margin: 0 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    user-select: none;
}

/* Page heading — plain H1 + intro (replaces hero sub_banner) */

.ap-page-heading,
.sub_banner {
    background: transparent;
}
.ap-page-heading::before,
.sub_banner::before {
    display: none;
}
.ap-page-heading .banner-rightimage,
.ap-page-heading .banner-leftimage,
.sub_banner .banner-rightimage,
.sub_banner .banner-leftimage {
    display: none !important;
}
.ap-page-heading__inner,
.sub_banner .sub_banner_con {
    padding: 28px 0 20px;
    text-align: left;
}
.ap-page-heading__title,
.sub_banner .sub_banner_con h1 {
    margin: 0 0 16px;
    color: var(--e-global-color-primary);
    font-size: clamp(36px, 5vw, 60px);
    line-height: 1.2;
    font-weight: 700;
}
.ap-page-heading__intro,
.sub_banner .sub_banner_con p {
    margin: 0 0 24px;
    color: var(--e-global-color-text);
    line-height: 1.75;
}
@media (max-width: 991px) {
    .ap-page-heading__intro,
    .sub_banner .sub_banner_con p {
        max-width: 52rem;
    }
}
@media (min-width: 992px) {
    .ap-page-heading__intro,
    .sub_banner .sub_banner_con p,
    .sub_banner_content {
        max-width: none;
        width: 100%;
    }
}
.ap-page-heading__content > :last-child {
    margin-bottom: 0;
}
.sub_banner .sub_banner_con p{
    margin-bottom: 24px;
}
.sub_banner .sub_banner_con .box {
    padding: 10px 30px 14px;
    border-radius: 30px;
    text-align: center;
    display: inline-block;
    background: transparent;
    border: 1px solid rgba(250, 250, 255, 40%);
    transition: all 0.3s ease-in-out;
}
.sub_banner .sub_banner_con .box span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    display: inline-block;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.sub_banner .sub_banner_con .box a span:hover{
    color: var(--e-global-color-accent);
}
.sub_banner .sub_banner_con .box .arrow {
    font-size: 10px;
    margin: 0 15px;
    display: inline-block;
    color: var(--e-global-color-white);
}

/* Contact Page */

/* Contact Info */

.contact-con{
    padding: 148px 0 150px;
    background: var(--e-global-color-light-grayish-orange);
}
.contact-con .contact_content {
    margin-bottom: 55px;
}
.contact-con .contact_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.contact-con .contact_content h2{
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.contact-con .contact-box {
    text-align: center;
    min-height: 272px;
    padding: 52px;
    border-radius: 20px;
    background-color: var(--e-global-color-white);
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}
.contact-con .contact-box .contact-icon {
    margin-bottom: 27px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.contact-con .contact-box h5 {
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
}
.contact-con .contact-box .text-size-14 {
    transition: all 0.3s ease-in-out;
}
.contact-con .contact-box:hover{
    border: 1px solid var(--e-global-color-accent);
}
.contact-con .contact-box:hover .contact-icon{
    transform: translateY(-5px);
}
.contact-con .contact-box:hover h5{
    color:  var(--e-global-color-accent);
}
.contact-con .contact-box a:hover {
    color: var(--e-global-color-very-soft-orange);
}

/* Map */

.contact_map_con{
    padding: 150px 0 215px;
}
.contact_map_con iframe {
    width: 100%;
    height: 547px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    border-radius: 20px;
    border: none;
}
.contact_map_con iframe:hover {
    filter: none;
}

.ap-footer-map {
    display: block;
    width: 100%;
    min-height: 380px;
    height: 380px;
    border: 0;
    border-radius: 12px;
}

/* Faq Page */

.faq-con{
    padding: 146px 0;
    background: var(--e-global-color-white);
}
.faq-con .faq_content {
    margin-bottom: 52px;
}
.faq-con .faq_content h6{
    width: 115px;
    margin: 0 auto 19px;
    text-align: left;
}
.faq-con .faq_content h2{
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.faq-con .faq{
    padding: 0 45px;
}
.faq-con .faq h5{
    font-size: 16px;
   
    font-weight: 700;
    margin-bottom: 0;
    display: inline-block;
    color: var(--e-global-color-primary);
}
.faq-con .accordion-card{
    width: 100%;
    margin-bottom: 25px;
    border-radius: 10px;
    background: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-very-light-gray);
}
.faq-con .accordion-card .btn-link h3,
.faq-con .accordion-card .btn-link h4,
.faq-con .accordion-card .btn-link h5,
.ap-faq-accordion .accordion-card .btn-link h3,
.ap-faq-accordion .accordion-card .btn-link h4,
.ap-faq-accordion .accordion-card .btn-link h5 {
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
    color: var(--e-global-color-very-soft-orange);
}
.faq-con .accordion-card .collapsed h5,
.faq-con .accordion-card .collapsed h3,
.faq-con .accordion-card .collapsed h4,
.ap-faq-accordion .accordion-card .collapsed h3,
.ap-faq-accordion .accordion-card .collapsed h4,
.ap-faq-accordion .accordion-card .collapsed h5 {
    color: var(--e-global-color-primary);
}
.ap-faq-accordion .accordion-card {
    width: 100%;
    margin-bottom: 25px;
    border-radius: 10px;
    background: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-very-light-gray);
}
.ap-faq-accordion .accordion-card:last-child {
    margin-bottom: 0;
}
.ap-faq-accordion .accordian-inner .card-header {
    padding: 16px 24px 14px 18px;
}
.ap-faq-accordion .accordian-inner .card-body {
    padding: 0 20px 20px;
}
.ap-faq-accordion .accordion-card a.btn.btn-link {
    position: relative;
    width: 100%;
    padding-right: 58px;
    box-sizing: border-box;
    font-weight: 700;
    color: var(--e-global-color-very-soft-orange);
}
.ap-faq-accordion .accordion-card .btn-link:before {
    content: "\f063";
    font-size: 14px;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: inline-block;
    font-family: 'FontAwesome';
    color: var(--e-global-color-very-soft-orange);
}
.ap-faq-accordion .accordion-card .collapsed:before {
    content: "\f061";
    color: var(--e-global-color-primary);
}
.ap-faq-inline {
    padding: 0;
    background: transparent;
}
.ap-faq-inline .faq {
    padding: 0;
}
.ap-loc-faq {
    padding: 80px 0 100px;
    background: var(--e-global-color-white);
}
.ap-loc-faq .article_content {
    text-align: left;
}
.ap-loc-faq .article_content h2 {
    margin-bottom: 28px;
    color: var(--e-global-color-primary, #282828);
}
.ap-loc-faq .article_content .ap-rich-text {
    margin: 0 0 28px;
    max-width: 720px;
    color: var(--e-global-color-text);
}
.ap-loc-faq.faq-con .accordion-card a.btn.btn-link,
.ap-loc-faq.faq-con .accordion-card a.btn.btn-link.collapsed,
.ap-loc-faq .accordion-card .btn-link,
.ap-loc-faq .accordion-card .btn-link h3,
.ap-loc-faq .accordion-card .btn-link h4,
.ap-loc-faq .accordion-card .collapsed h3,
.ap-loc-faq .accordion-card .collapsed h4,
.ap-loc-faq .ap-faq-accordion .accordion-card .btn-link,
.ap-loc-faq .ap-faq-accordion .accordion-card .btn-link h3 {
    color: var(--e-global-color-primary, #282828) !important;
}
.ap-loc-faq.faq-con .accordion-card .btn-link:before,
.ap-loc-faq.faq-con .accordion-card a.btn.btn-link:before,
.ap-loc-faq.faq-con .accordion-card .collapsed:before,
.ap-loc-faq .accordion-card .btn-link:before,
.ap-loc-faq .accordion-card .collapsed:before,
.ap-loc-faq .ap-faq-accordion .accordion-card .btn-link:before,
.ap-loc-faq .ap-faq-accordion .accordion-card .collapsed:before {
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    color: var(--e-global-color-primary, #282828) !important;
}
.ap-site-faq {
    position: relative;
    z-index: 2;
}
.ap-blog-article-page__faq.ap-loc-faq {
    padding: 48px 0 0;
    background: transparent;
}
.seotext .ap-faq-accordion,
.ap-blog-article-page__body .ap-faq-accordion {
    margin-top: 20px;
    margin-bottom: 28px;
}
.faq-con .accordion-card:last-child{
    margin-bottom: 0;
}
.faq-con .accordian-inner p{
    color: var(--e-global-color-text);
}
.faq-con .accordian-inner .card-header {
    padding: 16px 24px 14px 18px;
    margin-bottom: 0;
    background: none;
    border: none;
}
.faq-con .accordian-inner .card-body {
    padding: 0 20px 20px;
}
.faq-con .accordion-card a.btn.btn-link:focus {
    outline: none;
    box-shadow: none;
}
#faq_accordion1 h3 {
    font-size: 16px;
    line-height: 1.45;
    color: #3b485e;
    padding-right: 0;
}
.faq-con .accordion-card .collapsed h3 {
    color: var(--e-global-color-primary);
}
.faq-con .accordian-inner .accordion-card .btn {
    padding: 0;
    text-decoration: none;
    text-align: left;
    display: block;
    color: var(--e-global-color-primary);
}
.faq-con .accordion-card a.btn.btn-link {
    position: relative;
    width: 100%;
    padding-right: 58px;
    box-sizing: border-box;
    font-weight: 700;
    color: var(--e-global-color-very-soft-orange);
}
.faq-con .accordion-card a.btn.btn-link.collapsed {
    color: var(--e-global-color-primary);
}
.faq-con .accordion-card .btn-link:before {
    content: "\f063";
    font-size: 14px;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: inline-block;
    font-family: 'FontAwesome';
    color: var(--e-global-color-very-soft-orange);
}
.faq-con .accordion-card .collapsed:before {
    content: "\f061";
    color: var(--e-global-color-primary);
}

/* Faq Testimonial */

.faq_testimonial-con{
    padding: 146px 0 220px;
    background: var(--e-global-color-white);
}
.faq_testimonial-con .faq_testimonial_content {
    margin-bottom: 102px;
}
.faq_testimonial-con .faq_testimonial_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.faq_testimonial-con .faq_testimonial_content h2{
    color: var(--e-global-color-primary);
}
.faq_testimonial-con .testimonial_content{
    padding: 75px 65px 56px;
    width: 83%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    border-radius: 20px;
    border-bottom: 2px solid var(--e-global-color-accent);
    box-shadow: 13px 0 66px rgb(0 0 0 / 3%);
}
.faq_testimonial-con .testimonial_content .testimonial-quote {
    height: 78px;
    width: 78px;
    line-height: 74px;
    top: -45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    border-radius: 100px;
    display: inline-block;
    background: var(--e-global-color-accent);
}
.faq_testimonial-con .testimonial_content .testimonial-starimage{
    margin-bottom: 12px;
    display: inline-block;
}
.faq_testimonial-con .content-box p{
    margin-bottom: 26px;
    color: var(--e-global-color-primary);
}
.faq_testimonial-con .review-content{
    width: 228px;
    margin: 0 auto;
    padding-left: 0;
    text-align: left;
    display: flex;
}
.faq_testimonial-con .review-content .testimonial-personimage{
    display: inline-block;
    position: relative;
    top: 0;
}
.faq_testimonial-con .review-content .testimonial-personimage img{
    border-radius: 100px;
}
.faq_testimonial-con .review-content .detail{
    padding: 6px 0 0 28px;
    display: inline-block;
}
.faq_testimonial-con .review-content .name{
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    color: var(--e-global-color-primary);
}
.faq_testimonial-con .review-content .position{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.faq_testimonial-con .owl-carousel .owl-item img {
    width: auto !important;
}
.faq_testimonial-con .owl-carousel .owl-nav {
    margin-top: 0 !important;
    position: relative;
    top: -136px;
}
.faq_testimonial-con .owl-carousel .owl-prev,
.faq_testimonial-con .owl-carousel .owl-next{
    margin: 0 !important;
    background: transparent !important;
}
.faq_testimonial-con .owl-carousel .owl-prev:focus,
.faq_testimonial-con .owl-carousel .owl-next:focus{
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.faq_testimonial-con .owl-carousel .owl-prev span,
.faq_testimonial-con .owl-carousel .owl-next span{
    font-size: 21px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.faq_testimonial-con .owl-carousel .owl-prev:hover span,
.faq_testimonial-con .owl-carousel .owl-next:hover span{
    color: var(--e-global-color-accent);
}
.faq_testimonial-con .owl-carousel .owl-prev{
    position: absolute;
    left: -125px;
    top: 0;
}
.faq_testimonial-con .owl-carousel .owl-next{
    position: absolute;
    right: -125px;
    top: 0;
}

/* Team Page */

.team-con{
    padding: 146px 0 80px;
    background: var(--e-global-color-white);
}
.team-con .team_content {
    margin-bottom: 52px;
}
.team-con .team_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.team-con .team_content h2{
    margin-bottom: 40px;
    color: var(--e-global-color-primary);
}
.team-con .team-box{
    margin-bottom: 70px;
    text-align: center;
}
.team-con .team-box figure {
    margin-bottom: 28px;
    border-radius: 190px;
    display: inline-block;
    overflow: hidden;
}
.team-con .team-box figure img {
    transition: all 0.3s ease-in-out;
}
.team-con .team-box:hover figure img {
    transform: scale(1.1);
}
.team-con .team-box .content h4{
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.team-con .team-box .content span{
    display: block;
    margin-bottom: 22px;
    color: var(--e-global-color-text);
}
.team-con .team-box .content li {
    margin: 0 3px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.team-con .team-box .content li:first-child {
    margin-left: 0;
}
.team-con .team-box .content li:last-child {
    margin-right: 0;
}
.team-con .team-box .content li:hover i{
    transform: translateY(-5px);
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.team-con .team-box .content i {
    font-size: 14px;
    height: 45px;
    width: 45px;
    line-height: 45px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

/* About */

.about-con {
    background: var(--e-global-color-very-dark-black-blue);
}
.about-con .about-sideimage {
    position: absolute;
    right: 0;
    bottom: 0;
}
.about-con .about_wrapper{
    display: contents;
}
.about-con .about-image {
    left: -393px;
    width: auto;
    height: 100%;
    position: absolute;
}
.about-con .about-image img{
    opacity: 94%;
    width: 1068px;
    height: 100%;
}
.about-con .about_content{
    padding: 130px 0;
}
.about-con .content{
    padding: 74px 95px 80px 74px;
    border-radius: 20px;
    background-image: url(../images/purple-bg.webp);
    background-position: center;
}
.about-con .content h6{
    margin-bottom: 18px;
    padding-left: 38px;
    color: var(--e-global-color-secondary);
}
.about-con .content h6::before{
    background-color: var(--e-global-color-secondary);
}
.about-con .content h2{
    margin-bottom: 28px;
}
.about-con .content p{
    margin-bottom: 28px;
}
.about-con .content ul {
    margin-bottom: 40px;
}
.about-con .content ul li {
    position: relative;
    margin-bottom: 13px;
}
.about-con .content ul li i {
    font-size: 10px;
    height: 18px;
    width: 18px;
    line-height: 18px;
    top: 2px;
    left: 0;
    position: absolute;
    text-align: center;
    border-radius: 100%;
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-secondary);
    transition: all 0.3s ease-in-out;
}
.about-con .content ul li p {
    line-height: 20px;
    font-weight: 500;
    padding-left: 34px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.about-con .content a {
    padding: 20px 37px 22px;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
    transition: all 0.3s ease-in-out;
}
.about-con .content a i {
    font-size: 14px;
    margin-left: 26px;
    top: -1px;
    position: relative;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.about-con .content a:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.about-con .content a:hover i {
    color: var(--e-global-color-white);
}

/* Case Studies Page */

.portfolio-con {
    padding: 144px 0 110px;
    background: var(--e-global-color-white);
}
.portfolio-con .portfolio_content {
    margin-bottom: 55px;
}
.portfolio-con .portfolio_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.portfolio-con .portfolio_content h2{
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.portfolio-con .portfolio-box {
    margin-bottom: 40px;
    border-radius: 20px;
    text-align: center;
    background-color: var(--e-global-color-white);
    box-shadow: 0 19px 54px rgb(0 0 0 / 5%);
    transition: all 0.3s ease-in-out;
}
.portfolio-con .portfolio-box span{
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    left: 110px;
    bottom: -14px;
    padding: 10.5px 24.5px;
    border-radius: 20px;
    position: absolute;
    text-align: center;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
}
.portfolio-con .portfolio-box .box-content {
    padding: 40px 50px 28px;
}
.portfolio-con .portfolio-box .box-content h5 {
    margin-bottom: 6px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.portfolio-con .portfolio-box .box-content h5:hover {
    color: var(--e-global-color-accent);
}
.portfolio-con .portfolio-box:hover h5 {
    color: var(--e-global-color-very-soft-orange);
}
.portfolio-con .portfolio-box .box-content p {
    margin-bottom: 15px;
    color: var(--e-global-color-text);
}
.portfolio-con .portfolio-box figure {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.portfolio-con .portfolio-box figure img {
    transition: all 0.3s ease-in-out;
}
.portfolio-con .portfolio-box:hover figure img {
    transform: scale(1.1);
}
.portfolio-con .portfolio-box .box-content i {
    font-size: 14px;
    line-height: 14px;
    font-family: 'FontAwesome';
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.portfolio-con .portfolio-box .box-content i:hover {
    color: var(--e-global-color-accent);
}
.portfolio-con .portfolio-box:hover i {
    color: var(--e-global-color-very-soft-orange);
}

/* Practice Area Page */

.practice-con {
    padding: 144px 0 118px;
    background: var(--e-global-color-light-grayish-orange);
}
.practice-con .practice_content {
    margin-bottom: 55px;
}
.practice-con .practice_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.practice-con .practice_content h2{
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.practice-con .box{
    padding: 48px 35px 45px;
    min-height: 345px;
    margin-bottom: 30px;
    cursor: pointer;
    text-align: center;
    border-radius: 20px;
    background: var(--e-global-color-white);
    position: relative;
    transition: all 0.3s ease-in-out;
}
.practice-con .box::before {
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 17%;
    display: none;
    position: absolute;
    border-radius: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/practicearea-bgimage.webp);
    transition: all 0.3s ease-in-out;
}
.practice-con .practice-box{
    position: relative;
    z-index: 1;
}
.practice-con .practice-box .icon{
    margin-bottom: 18px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.practice-con .practice-box .icon:hover{
    transform: translateY(-5px);
}
.practice-con .practice-box h5{
    margin-bottom: 13px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.practice-con .practice-box p{
    margin-bottom: 30px;
    transition: all 0.3s ease-in-out;
}
.practice-con .practice-box i{
    font-size: 50px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 100px;
    text-align: center;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.practice-con .box:hover {
    background-color: var(--e-global-color-accent);
}
.practice-con .box:hover::before {
    display: block;
    transition: all 0.3s ease-in-out;
}
/* .practice-con .box:hover .icon{
    filter: brightness(0) invert(1);;
} */
.practice-con .box:hover h5,
.practice-con .box:hover p{
    color: var(--e-global-color-white);
}
.practice-con .box:hover i{
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
}
.practice-con .box i:hover{
    color: var(--e-global-color-white);
    background: var(--e-global-color-primary);
}

/* Practice Area Faq */

.practicearea-faq{
    padding: 176px 0 228px;
    overflow: visible;
}
.practicearea-faq .left_column{
    padding-right: 40px;
    z-index: 1;
    position: relative;
}
.practicearea-faq .faq_content h6 {
    width: 100%;
    padding-left: 38px;
}
.practicearea-faq .faq_content h2 {
    margin-bottom: 30px;
}
.practicearea-faq .faq_content p {
    margin-bottom: 42px;
}
.practicearea-faq .faq {
    padding: 0 !important;
}
.practicearea-faq .practicearea-faqimage{
    position: absolute;
    right: -142px;
    top: -34px;
}

/* About Page */

.aboutpage-con{
    padding: 150px 0 190px;
}
.aboutpage-con .about-sideimage {
    position: absolute;
    right: 0;
    bottom: 0;
}
.aboutpage-con .about_wrapper .about-image{
    position: relative;
    left: 0;
    top: 0;
    z-index: 1;
}
.aboutpage-con .about_wrapper .about-image img{
    border-radius: 30px;
    width: 360px;
    max-width: 100%;
    height: auto;
}
.aboutpage-con .about_wrapper .about-image:before{
    content: "";
    top: -38px;
    left: -38px;
    width: 216px;
    height: 238px;
    position: absolute;
    border-radius: 30px;
    z-index: -1;
    background: var(--e-global-color-accent);
}
.aboutpage-con .about_wrapper .about-circle{
    position: absolute;
    left: -32px;
    bottom: -40px;
}
.aboutpage-con .about_wrapper .about-box{
    padding: 32px 42px;
    right: 10px;
    bottom: -40px;
    position: absolute;
    z-index: 1;
    text-align: center;
    border-radius: 15px;
    display: flex;
    background: var(--e-global-color-white);
    box-shadow: 0 19px 54px rgb(0 0 0 / 5%);
    transition: none;
}
.aboutpage-con .about_wrapper .about-box .about-icon{
    transition: none;
}
.aboutpage-con .about_wrapper .about-box .number{
    font-size: 36px;
    line-height: 56px;
    font-weight: 700;
    margin-left: 20px;
    display: inline-block;
    margin-bottom: 8px;
    color: var(--e-global-color-accent);
}
.aboutpage-con .about_wrapper .about-box .plus{
    font-size: 36px;
    line-height: 45px;
    font-weight: 700;
    top: 0;
    left: -2px;
    position: relative;
    color: var(--e-global-color-accent);
}
.aboutpage-con .about_wrapper .about-box .text{
    font-size: 14px;
    line-height: 66px;
    font-weight: 400;
    display: block;
    color: var(--e-global-color-text);
}
.aboutpage-con .about_wrapper .about-box:hover .about-icon{
    transform: none;
}
.ap-about-hero .ap-about-hero__photo {
    position: relative;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    z-index: 1;
}
.ap-about-hero .ap-about-stat {
    position: absolute;
    right: -28px;
    bottom: 56px;
    z-index: 3;
    text-align: center;
    width: min(220px, 70%);
}
.ap-about-hero .ap-about-hero__photo .about-circle {
    z-index: 2;
}
.ap-about-hero .ap-about-stat .about-box {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    padding: 22px 28px;
    margin: 0 auto;
    transition: none;
}
@media (max-width: 991px) {
    .ap-about-hero .ap-about-stat {
        right: -12px;
        bottom: 40px;
        width: min(190px, 64%);
    }
}
@media (max-width: 575px) {
    .ap-about-hero .ap-about-stat {
        right: 6px;
        bottom: 28px;
        width: min(168px, 60%);
    }
}
.ap-about-hero .ap-about-stat .about-icon {
    margin: 0;
    transition: none;
}
.ap-about-hero .ap-about-stat .about-icon img {
    display: block;
    width: 180px;
    max-width: 100%;
    height: auto;
}
.ap-about-hero .ap-about-stat__line {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: center;
    white-space: nowrap;
    gap: 4px;
    margin: 10px 0 0;
    color: var(--e-global-color-accent);
    font-weight: 700;
}
.ap-about-hero .ap-about-stat__line .number,
.ap-about-hero .ap-about-stat__line .plus,
.ap-about-hero .ap-about-stat__line .text {
    display: inline;
    margin: 0;
    position: static;
    line-height: 1.2;
    font-size: 18px;
    color: var(--e-global-color-accent);
}
.ap-about-hero .ap-about-stat__line .text {
    font-weight: 600;
    color: var(--e-global-color-primary);
    font-size: 16px;
}
.aboutpage-con .about_content{
    padding: 46px 45px 0 30px;
}
.aboutpage-con .about_content h6{
    margin-bottom: 18px;
    padding-left: 38px;
}
.aboutpage-con .about_content h2,
.aboutpage-con.ap-service-cta h2,
.ap-service-cta h2 {
    margin-bottom: 28px;
    color: #282828;
}
.aboutpage-con .about_content .text{
    margin-bottom: 28px;
}
.aboutpage-con .about_content h2 + .text {
    margin-top: -8px;
}
.aboutpage-con .about_content ul {
    margin-bottom: 40px;
    overflow: visible;
    max-height: none;
}
.aboutpage-con .about_content ul li {
    position: relative;
    margin-bottom: 13px;
}
.aboutpage-con .about_content ul li i {
    font-size: 10px;
    height: 18px;
    width: 18px;
    line-height: 18px;
    top: 2px;
    left: 0;
    position: absolute;
    text-align: center;
    border-radius: 100%;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.aboutpage-con .about_content ul li p,
.aboutpage-con .about_content ul.list-unstyled li > div,
.aboutpage-con .about_content ul.list-unstyled li > p,
.ap-about-hero .about_content ul li p,
.ap-about-hero .about_content ul li > div {
    line-height: 20px;
    font-weight: 500;
    font-size: 16px;
    margin: 0;
    padding-left: 34px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.aboutpage-con .about_content ul li p b,
.aboutpage-con .about_content ul li p strong,
.aboutpage-con .about_content ul li > div b,
.aboutpage-con .about_content ul li > div strong {
    font-weight: 500;
}
.aboutpage-con .about_content ul li p.service-price-black,
.aboutpage-con .about_content ul li p.service-price-black strong {
    color: #000 !important;
}
.aboutpage-con .about_content a.read_more,
.aboutpage-con .about_content button.read_more,
.aboutpage-con .about_content .ap-about-consult-btn {
    padding: 20px 37px 22px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}
.aboutpage-con .about_content a.read_more i,
.aboutpage-con .about_content button.read_more i,
.aboutpage-con .about_content .ap-about-consult-btn i {
    font-size: 14px;
    margin-left: 26px;
    top: -1px;
    position: relative;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.aboutpage-con .about_content a.read_more:hover,
.aboutpage-con .about_content button.read_more:hover,
.aboutpage-con .about_content .ap-about-consult-btn:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.aboutpage-con .about_content a.read_more:hover i,
.aboutpage-con .about_content button.read_more:hover i,
.aboutpage-con .about_content .ap-about-consult-btn:hover i {
    color: var(--e-global-color-white);
}
.aboutpage-con .about_content .ap-rich-text a:not(.read_more):not(.ap-about-consult-btn):not(.appointment),
.aboutpage-con .about_content .entry-content a:not(.read_more):not(.ap-about-consult-btn):not(.appointment),
.ap-about-hero__text a,
.ap-about-hero__kicker a,
.ap-about-video__text a,
.ap-about-services__intro a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--e-global-color-accent) !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
.aboutpage-con .about_content .ap-rich-text a:not(.read_more):not(.ap-about-consult-btn):hover,
.aboutpage-con .about_content .entry-content a:not(.read_more):not(.ap-about-consult-btn):hover,
.ap-about-hero__text a:hover,
.ap-about-hero__kicker a:hover,
.ap-about-video__text a:hover,
.ap-about-services__intro a:hover {
    color: var(--e-global-color-primary) !important;
    background: none !important;
    text-decoration: underline !important;
}

.ap-awards-con {
    padding-top: 100px;
    padding-bottom: 50px;
}
.ap-awards-con .practice_content {
    margin-bottom: 50px;
}
.ap-awards-con .practice_content h2 {
    color: #000000;
}
.ap-awards-con .practice_content .ap-awards-subtitle {
    max-width: 900px;
    margin: 16px auto 0;
    font-size: 19.2px;
    line-height: 31px;
    font-weight: 700;
    color: var(--e-global-color-text);
}
.ap-awards-con .about_content.ap-awards-text,
.ap-awards-con .about_content.ap-awards-text p,
.ap-awards-con .about_content.ap-awards-text ul li {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.ap-awards-con .about_content.ap-awards-text strong {
    font-size: inherit;
    line-height: inherit;
    font-weight: 600;
    color: inherit;
}
.ap-awards-con .about_content.ap-awards-text .ap-awards-lead {
    font-size: 19.2px;
    line-height: 31px;
    font-weight: 700;
    color: var(--e-global-color-text);
}
.ap-awards-con .about_content ul {
    list-style: disc;
    padding-left: 22px;
    margin-bottom: 20px;
}
.ap-awards-con .about_content ul li {
    display: list-item;
    margin-bottom: 8px;
    padding-left: 0;
}
.ap-awards-con .about_content ul li i {
    display: none;
}
.ap-awards-images {
    display: block;
}
.ap-awards-item {
    margin-top: 40px;
}
.ap-awards-item--first {
    margin-top: 0;
}
.ap-awards-item + .ap-awards-item {
    padding-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ap-won-cases-con {
    padding-top: 90px;
    padding-bottom: 120px;
}
.ap-won-cases-cards {
    row-gap: 30px;
}
.ap-won-cases-cards__link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.ap-won-cases-cards__link:focus-visible {
    outline: 2px solid var(--e-global-color-very-soft-orange);
    outline-offset: 4px;
    border-radius: 20px;
}
.ap-won-cases-cards__box {
    height: 100%;
}

.ap-nav-sub-panel {
    padding-left: 12px;
}
.ap-nav-sub-link {
    display: block;
    padding: 6px 0;
    color: inherit;
    text-decoration: none;
    font-size: 14px;
}
.ap-nav-sub-link:hover {
    color: var(--e-global-color-very-soft-orange);
}
.ap-won-cases-con .case-box figure {
    overflow: hidden;
}
.ap-won-cases-con .case-box figure img {
    width: 100%;
    height: 379px;
    object-fit: cover;
    object-position: center center;
}
.ap-won-cases-con__cta {
    margin-top: 36px;
    margin-bottom: 0;
}
.ap-won-cases-con__btn {
    display: inline-block;
    padding: 17px 26px;
    font-size: 17px;
    border-radius: 36px;
}

.ap-all-won-cases-page {
    padding-top: 100px;
    padding-bottom: 100px;
}
.ap-won-cases-banner .sub_banner_con p.ap-won-cases-banner__text {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}
.ap-won-cases-section + .ap-won-cases-section {
    margin-top: 56px;
    padding-top: 56px;
    border-top: 1px solid rgb(40 40 40 / 10%);
}
.ap-won-cases-section__title {
    margin-bottom: 36px;
}
.ap-won-cases-section__title h2 {
    margin-bottom: 0;
    color: var(--e-global-color-primary);
}
.ap-won-cases-layout {
    align-items: flex-start;
}
.ap-law-sphere-menu {
    background: var(--e-global-color-accent);
    border-radius: 24px;
    padding: 28px 18px;
}
.ap-law-sphere-menu li + li {
    margin-top: 8px;
}
.ap-law-sphere-menu__item {
    display: block;
    width: 100%;
    padding: 14px 18px;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
}
.ap-law-sphere-menu__item:hover,
.ap-law-sphere-menu__item.is-active {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-white);
}
.ap-won-cases-video-grid {
    row-gap: 28px;
}
.ap-won-cases-video-grid__item {
    height: 100%;
}
.ap-won-cases-video-grid__embed iframe {
    display: block;
    width: 100%;
    border-radius: 20px;
}
.ap-won-cases-video-grid__title {
    margin-top: 14px;
    margin-bottom: 0;
    color: var(--e-global-color-primary);
}
.ap-won-cases-video-grid__empty {
    margin: 0;
    padding: 24px 0;
    color: var(--e-global-color-text);
}
.ap-won-cases-pagination {
    margin-top: 36px;
}
.ap-won-cases-pagination__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.ap-won-cases-pagination__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid rgb(40 40 40 / 15%);
    border-radius: 50px;
    background: var(--e-global-color-white);
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.3s ease-in-out;
}
.ap-won-cases-pagination__btn:hover:not(:disabled):not(.is-active) {
    border-color: var(--e-global-color-accent);
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
}
.ap-won-cases-pagination__btn.is-active {
    border-color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
    color: var(--e-global-color-white);
}
.ap-won-cases-pagination__btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.ap-all-won-cases-page__cta {
    margin-top: 56px;
    margin-bottom: 0;
}
.ap-all-won-cases-page__cta-btn {
    display: inline-block;
    min-width: 280px;
}

/* Homepage team */

.ap-team-con {
    padding-top: 100px;
    padding-bottom: 120px;
    overflow: hidden;
}
.ap-team-con__head h2 {
    margin-bottom: 42px;
}
.ap-team-grid {
    max-width: 1320px;
    margin: 0 auto;
    row-gap: 48px;
}
.ap-team-grid__col {
    display: flex;
}
.ap-team-card {
    width: 100%;
    text-align: center;
    color: inherit;
}
.ap-team-card__photo-link {
    display: inline-block;
    text-decoration: none;
    color: inherit;
}
.ap-team-card__photo-link:hover {
    text-decoration: none;
    color: inherit;
}
.ap-team-card__photo-link:hover .ap-team-card__photo img,
.ap-team-card__photo-link:hover .ap-team-card__placeholder {
    transform: scale(1.04);
}
.ap-team-card__photo-link .ap-team-card__photo img,
.ap-team-card__photo-link .ap-team-card__placeholder {
    transition: transform 0.3s ease-in-out;
}
.ap-team-card__photo {
    width: 260px;
    height: 260px;
    margin: 0 auto 24px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-very-soft-orange);
}
.ap-team-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ap-team-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    color: var(--e-global-color-accent);
    background: linear-gradient(145deg, #fff7f0 0%, #fde8d8 100%);
}
.ap-team-card__content {
    padding: 0 12px;
}
.ap-team-con .ap-team-card__name,
.ap-team-con .ap-team-card__name-link {
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ap-team-con .ap-team-card__name-link {
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}
.ap-team-con .ap-team-card__name-link:hover {
    color: var(--e-global-color-accent);
    text-decoration: none;
}
.ap-team-con .ap-team-card__desc {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 1.625;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.ap-team-con .lawyer-box.ap-team-card .content h4.ap-team-card__name {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
}

/* Homepage useful articles */

.ap-useful-articles {
    padding-top: 100px;
    padding-bottom: 120px;
}
.ap-useful-articles .article_content h2 {
    margin-bottom: 48px;
}
.ap-useful-articles__grid {
    max-width: 1320px;
    margin: 0 auto;
    row-gap: 36px;
}
.ap-useful-articles__col {
    display: flex;
}
.ap-useful-articles__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.ap-useful-articles__figure {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.ap-useful-articles__figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ap-useful-articles__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 32px 32px;
}
.ap-useful-articles__body h5 {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 1.35;
}
.ap-useful-articles__body p {
    flex: 1;
    margin-bottom: 22px;
}
.ap-useful-articles__read-more {
    display: inline-block;
    align-self: flex-start;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-white);
    text-decoration: none;
    background: var(--e-global-color-accent);
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}
.ap-useful-articles__read-more:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-soft-orange);
}
.ap-useful-articles__cta {
    margin-top: 48px;
    margin-bottom: 0;
}
.ap-useful-articles__all-btn {
    display: inline-block;
    padding: 17px 32px;
    font-size: 17px;
    border-radius: 36px;
}
.ap-useful-articles__faq {
    margin-top: 72px;
}
.ap-useful-articles__faq .article_content h2 {
    margin-bottom: 36px;
}
.ap-useful-articles__faq-block {
    max-width: 920px;
    margin: 0 auto;
}
.ap-useful-articles__faq-block .ap-faq-accordion .accordian-inner .card-body ul {
    margin-bottom: 0;
    padding-left: 1.25rem;
}
.ap-useful-articles__faq-block .ap-faq-accordion .accordian-inner .card-body li + li {
    margin-top: 8px;
}

/* Blog article pages */

.ap-blog-article-hero {
    padding: 20px 0 8px;
    background: transparent;
}
.ap-blog-article-hero__title {
    margin: 0 0 18px;
    color: var(--e-global-color-primary);
    font-size: clamp(26px, 3.6vw, 38px);
    line-height: 1.3;
    font-weight: 700;
}
.ap-blog-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 28px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.4;
    color: var(--e-global-color-text);
}
.ap-blog-article-meta__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ap-blog-article-meta__item i {
    color: var(--e-global-color-accent);
}
.ap-blog-article-toc {
    margin: 0 0 28px;
    padding: 22px 24px;
    border-radius: 16px;
    background: rgb(59 72 94 / 6%);
}
.ap-blog-article-toc__title {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.ap-blog-article-toc__list {
    margin: 0;
    padding-left: 1.25rem;
    list-style: disc;
}
.ap-blog-article-toc__list .ap-blog-article-toc__list {
    margin-top: 6px;
    margin-bottom: 6px;
    padding-left: 1.5rem;
    list-style: circle;
}
.ap-blog-article-toc__list .ap-blog-article-toc__list .ap-blog-article-toc__list {
    list-style: square;
}
.ap-blog-article-toc__item {
    margin-bottom: 8px;
}
.ap-blog-article-toc__item:last-child {
    margin-bottom: 0;
}
.ap-blog-article-toc__item--h2 {
    padding-left: 0;
}
.ap-blog-article-toc__item--h3 {
    padding-left: 1.25rem;
}
.ap-blog-article-toc__item--h4 {
    padding-left: 2.5rem;
}
.ap-blog-article-toc__item--h5 {
    padding-left: 3.75rem;
}
.ap-blog-article-toc__item--h6 {
    padding-left: 5rem;
}
.ap-blog-article-toc__link {
    color: var(--e-global-color-primary);
    text-decoration: none;
    transition: color 0.25s ease;
}
.ap-blog-article-toc__link:hover {
    color: var(--e-global-color-very-soft-orange);
    text-decoration: underline;
}
.ap-blog-article-page__faq {
    margin-top: 36px;
}
.ap-blog-article-page__faq-title {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.35;
    color: var(--e-global-color-primary);
}
.ap-blog-article-related {
    padding-top: 40px;
    padding-bottom: 100px;
}
body.ap-blog-article-page-view .ap-page-heading,
body.ap-blog-article-page-view .sub_banner {
    display: none;
}
.ap-blog-article-page__body h2,
.ap-blog-article-page__body h3 {
    scroll-margin-top: 110px;
}

.ap-blog-article-page__hero {
    margin-bottom: 24px;
    max-height: 35vh;
    overflow: hidden;
    border-radius: 20px;
}
.ap-blog-article-page__hero img,
.ap-blog-article-page__hero-img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 35vh;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
body.ap-blog-article-page-view .ap-blog-article-page__hero img.img-fluid {
    max-height: 35vh;
    height: auto;
    width: 100%;
    object-fit: cover;
}
.ap-blog-article-page__main {
    background: var(--e-global-color-white);
    border-radius: 20px;
    padding: 36px 40px 44px;
    box-shadow: 0 19px 53px rgb(0 0 0 / 5%);
}
.ap-blog-article-page__body h2 {
    margin-top: 36px;
    margin-bottom: 16px;
    font-size: 26px;
    line-height: 1.3;
    color: var(--e-global-color-primary);
}
.ap-blog-article-page__body h3 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.35;
    color: var(--e-global-color-primary);
}
.ap-blog-article-page__body p,
.ap-blog-article-page__body li {
    font-size: 16px;
    line-height: 1.65;
    color: var(--e-global-color-text);
}
.ap-blog-article-page__body ul,
.ap-blog-article-page__body ol {
    margin-bottom: 20px;
    padding-left: 22px;
}
.ap-blog-article-page__body a {
    color: var(--e-global-color-accent);
    text-decoration: underline;
}
.ap-blog-article-page__back {
    margin-top: 32px;
    margin-bottom: 0;
}
.ap-blog-article-page__back .read_more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    text-decoration: none;
}
.ap-blog-article-page__back .read_more:hover {
    color: var(--e-global-color-very-soft-orange);
}
.ap-blog-article-cta {
    margin-top: 48px;
    padding: 32px 36px;
    border-radius: 20px;
    background: var(--e-global-color-light-grayish-orange);
}
.ap-blog-article-cta__title {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.3;
    color: var(--e-global-color-primary);
}
.ap-blog-article-cta__text {
    margin-bottom: 22px;
    color: var(--e-global-color-text);
}
.ap-blog-article-cta__form-wrap {
    max-width: 420px;
}
.ap-blog-article-cta .ap-consultation-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.ap-blog-article-cta .ap-consultation-form .form-control {
    margin-bottom: 16px;
}
.ap-blog-article-cta__submit {
    display: inline-block;
    border: none;
    cursor: pointer;
}
.ap-blog-article-cta__result .ap-consultation-success {
    padding: 14px 18px;
    border-radius: 12px;
    font-weight: 600;
    color: var(--e-global-color-accent);
    background: #eef1f5;
}

/* Military payments service page */

.ap-mv-hero {
    padding: 56px 0 56px;
    background: var(--e-global-color-white);
    overflow: visible;
}
.ap-mv-hero .container,
.ap-mv-hero .ap-page-shell,
.ap-mv-hero .ap-site-container,
.ap-mv-hero .row,
.ap-mv-hero [class*="col-"] {
    overflow: visible;
}
.ap-mv-hero__content h1 {
    margin-bottom: 22px;
    font-size: clamp(36px, 5vw, 60px);
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
@media (min-width: 992px) {
    .ap-svc-detail-hero .row,
    .ap-loc-detail-hero .row,
    .ap-mv-hero .row {
        align-items: flex-start;
    }
    .ap-mv-hero__content h1 {
        margin-top: 0;
    }
    .aboutpage-con > .ap-page-shell > .row,
    .aboutpage-con > .container > .row {
        align-items: flex-start;
    }
    body.ap-service-route .aboutpage-con .about_wrapper {
        padding-top: 38px;
    }
    body.ap-service-route .aboutpage-con .about_content {
        padding-top: 38px;
    }
    .ap-svc-detail-hero .ap-mv-hero__copy,
    .ap-loc-detail-hero .ap-mv-hero__copy {
        position: static;
        z-index: auto;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .ap-svc-detail-hero .ap-mv-hero__photo-col {
        padding-top: 0;
    }
    .ap-svc-detail-hero:not(.ap-loc-detail-hero) .ap-mv-hero__photo {
        transform: none !important;
        margin-left: auto;
        margin-right: 0;
        max-width: 360px;
        width: 100%;
    }
    .ap-loc-detail-hero .ap-mv-hero__photo-col {
        padding-top: 0;
    }
    .ap-loc-detail-hero .ap-mv-hero__photo {
        transform: none !important;
        margin-left: auto;
        margin-right: 0;
        max-width: 50%;
        width: 50%;
    }
    .ap-loc-detail-hero .ap-mv-hero__photo img {
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center;
    }

    /* Military payments hero — comfortable H1 on wide screens */
    .ap-mv-payments-hero.ap-svc-detail-hero .ap-mv-hero__content h1 {
        font-size: clamp(30px, 3.2vw, 44px);
        line-height: 1.2;
    }
}
.ap-mv-hero__photo {
    margin: 0 auto 0 0;
    max-width: 100%;
    transform: none !important;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 19px 19px 53px rgb(0 0 0 / 8%);
    background: var(--e-global-color-light-grayish-orange);
}
.ap-loc-detail-hero .ap-mv-hero__photo {
    width: 50%;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}
.ap-mv-hero__photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.ap-mv-intro__text {
    margin-bottom: 28px;
    color: var(--e-global-color-text);
    line-height: 1.75;
}
.ap-mv-cta {
    margin-bottom: 48px;
}
.ap-mv-cta--inline {
    margin-bottom: 0;
    padding: 0;
    background: transparent;
}
.ap-mv-cta--inline .ap-mv-cta__inner {
    max-width: none;
    padding: 0;
}
.ap-mv-cta__inner {
    max-width: 640px;
}
.ap-mv-cta__title {
    margin-bottom: 20px;
}
.ap-mv-cta__form-wrap {
    max-width: 420px;
}
.ap-mv-about.aboutpage-con .about-sideimage {
    display: none;
}
@media (max-width: 991px) {
    .ap-mv-hero {
        padding-top: 28px;
        padding-bottom: 40px;
        text-align: center;
    }
    .ap-mv-hero__content {
        margin-bottom: 28px;
    }
    .ap-mv-hero__photo {
        margin-left: auto;
        margin-right: auto;
        max-width: 268px;
        transform: none;
    }
    .ap-mv-cta__inner,
    .ap-mv-cta__form-wrap {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

/* Service detail L2 — main content blocks */
.ap-svc-detail-content {
    padding: 56px 0 64px;
    background: var(--e-global-color-white);
}
.aboutpage-con.ap-svc-detail-content {
    padding: 56px 0 64px;
}
.ap-svc-detail-content--secondary {
    padding-top: 0;
    padding-bottom: 72px;
    background: var(--e-global-color-light-grayish-orange);
}
.ap-svc-detail-content__inner {
    max-width: none;
    margin: 0;
    width: 100%;
    color: var(--e-global-color-text);
    font-size: 17px;
    line-height: 1.75;
    overflow-wrap: anywhere;
    word-wrap: break-word;
}
.ap-svc-detail-content > .ap-page-shell > .row > .col-12,
.ap-svc-detail-content > .container > .row > .col-12.col-xl-10 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}
.ap-svc-detail-content__inner > *:first-child {
    margin-top: 0;
}
.ap-svc-detail-content__inner > *:last-child {
    margin-bottom: 0;
}
.ap-svc-detail-content__inner h2,
.ap-svc-detail-content__inner h3,
.ap-svc-detail-content__inner h4 {
    margin-top: 1.6em;
    margin-bottom: 0.75em;
    color: var(--e-global-color-primary);
    font-weight: 700;
    line-height: 1.35;
}
.ap-svc-detail-content__inner h2 {
    font-size: clamp(24px, 3vw, 32px);
}
.ap-svc-detail-content__inner h3 {
    font-size: clamp(20px, 2.5vw, 26px);
}
.ap-svc-detail-content__inner p,
.ap-svc-detail-content__inner ul,
.ap-svc-detail-content__inner ol {
    margin-bottom: 1.15em;
}
.ap-svc-detail-content__inner ul,
.ap-svc-detail-content__inner ol {
    padding-left: 1.35em;
}
.ap-svc-detail-content__inner li + li {
    margin-top: 0.45em;
}
.ap-svc-detail-content__inner a {
    color: var(--e-global-color-very-soft-orange);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.ap-svc-detail-content__inner a:hover {
    color: var(--e-global-color-primary);
}
.ap-svc-detail-content__inner img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}
.ap-svc-detail-faq {
    padding-bottom: 228px;
    margin-bottom: 96px;
}
@media (max-width: 991px) {
    .ap-svc-detail-faq {
        padding-bottom: 160px;
        margin-bottom: 72px;
    }
}
@media (max-width: 767px) {
    .ap-svc-detail-faq {
        padding-bottom: 120px;
        margin-bottom: 56px;
    }
}
@media (max-width: 767px) {
    .ap-svc-detail-content {
        padding: 40px 0 48px;
    }
    .ap-svc-detail-content__inner {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* Military payments — related services grid */
.ap-mv-related {
    padding: 80px 0 90px;
    background: var(--e-global-color-light-grayish-orange);
}
.ap-mv-related__title {
    margin-bottom: 40px;
    color: var(--e-global-color-primary);
    font-weight: 700;
}
.ap-mv-related__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}
.ap-mv-related__card {
    min-width: 0;
}
.ap-mv-related__link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    aspect-ratio: 1 / 1;
    padding: 24px 20px 22px;
    background: var(--e-global-color-white);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    border: 1px solid transparent;
    color: inherit;
}
.ap-mv-related__link--static {
    cursor: default;
}
.ap-mv-related__link:hover,
.ap-mv-related__link:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
    border-color: var(--e-global-color-very-soft-orange);
}
.ap-mv-related__num {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: var(--e-global-color-dark-gray);
}
.ap-mv-related__icon {
    position: absolute;
    top: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--e-global-color-accent);
    background: var(--e-global-color-light-grayish-orange);
    border-radius: 12px;
    overflow: visible;
    clip-path: none;
    -webkit-clip-path: none;
    mask: none;
    -webkit-mask-image: none;
}
.ap-mv-related__icon i,
.ap-mv-related__icon svg {
    font-size: 22px;
    line-height: 1;
    color: var(--e-global-color-accent, #3b485e);
    overflow: visible;
    max-width: none;
    max-height: none;
}
.ap-mv-related__icon svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: none;
}
.ap-mv-related__icon img {
    width: auto;
    height: auto;
    max-width: 36px;
    max-height: 36px;
    object-fit: contain;
    clip-path: none;
}
.ap-mv-related__name {
    margin: 0;
    padding-top: 56px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
    text-align: center;
    color: var(--e-global-color-primary);
    transition: color 0.25s ease;
}
.ap-mv-related__link:hover .ap-mv-related__name,
.ap-mv-related__link:focus-visible .ap-mv-related__name {
    color: var(--e-global-color-accent);
}
@media (max-width: 1199px) {
    .ap-mv-related__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .ap-mv-related {
        padding: 60px 0 70px;
    }
    .ap-mv-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}
@media (max-width: 575px) {
    .ap-mv-related__grid {
        grid-template-columns: 1fr;
    }
    .ap-mv-related__link {
        aspect-ratio: auto;
        min-height: 180px;
    }
}

/* About page AO cards: 30% smaller, proportional (do not affect homepage / hub / MV) */
.ap-about-services .ap-mv-related__grid {
    gap: 17px;
    justify-items: center;
}
.ap-about-services .ap-mv-related__card {
    width: 70%;
}
.ap-about-services .ap-mv-related__link {
    padding: 17px 14px 15px;
    border-radius: 8px;
}
.ap-about-services .ap-mv-related__num {
    top: 13px;
    right: 13px;
    font-size: 10px;
}
.ap-about-services .ap-mv-related__icon {
    top: 13px;
    left: 13px;
    width: 36px;
    height: 36px;
    border-radius: 8px;
}
.ap-about-services .ap-mv-related__icon i {
    font-size: 15px;
}
.ap-about-services .ap-mv-related__icon svg {
    width: 15px;
    height: 15px;
}
.ap-about-services .ap-mv-related__icon img {
    max-width: 25px;
    max-height: 25px;
}
.ap-about-services .ap-mv-related__name {
    padding-top: 39px;
    font-size: 12px;
}
@media (max-width: 991px) {
    .ap-about-services .ap-mv-related__grid {
        gap: 13px;
    }
}
@media (max-width: 575px) {
    .ap-about-services .ap-mv-related__link {
        min-height: 126px;
    }
}

/* Military payments page — /services/…/vyplaty-viiskovym/ */
body.ap-mv-payments-page .ap-mv-hero__photo {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}
body.ap-mv-payments-page .ap-mv-about .about_wrapper {
    max-width: 36%;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 992px) {
    body.ap-mv-payments-page .ap-mv-about .about_wrapper {
        margin-left: 0;
        margin-right: auto;
    }
    body.ap-mv-payments-page .ap-mv-hero__photo {
        margin-left: auto;
        margin-right: 0;
    }
}
body.ap-mv-payments-page .ap-mv-about .about_wrapper .about-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 22px 26px;
    min-width: 148px;
}
body.ap-mv-payments-page .ap-mv-about .about_wrapper .about-box .number,
body.ap-mv-payments-page .ap-mv-about .about_wrapper .about-box .plus {
    display: inline;
    line-height: 1;
    margin-left: 0;
    margin-bottom: 0;
}
body.ap-mv-payments-page .ap-mv-about .about_wrapper .about-box .number {
    font-size: 32px;
}
body.ap-mv-payments-page .ap-mv-about .about_wrapper .about-box .plus {
    font-size: 32px;
    line-height: 1;
}
body.ap-mv-payments-page .ap-mv-about .about_wrapper .about-box .text {
    white-space: nowrap;
    line-height: 1.25;
    margin-top: 6px;
    display: block;
}
@media (min-width: 992px) {
    body.ap-mv-payments-page .ap-mv-related__grid {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 22px;
        align-items: stretch;
    }
    body.ap-mv-payments-page .ap-mv-related__card {
        display: flex;
        aspect-ratio: 1 / 1;
        min-width: 0;
    }
    body.ap-mv-payments-page .ap-mv-related__link {
        flex: 1 1 auto;
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 29px 25px 26px;
        aspect-ratio: auto;
    }
    body.ap-mv-payments-page .ap-mv-related__num {
        top: 25px;
        right: 25px;
        font-size: 19px;
    }
    body.ap-mv-payments-page .ap-mv-related__icon {
        top: 25px;
        left: 25px;
        width: 64px;
        height: 64px;
    }
    body.ap-mv-payments-page .ap-mv-related__icon i {
        font-size: 28px;
    }
    body.ap-mv-payments-page .ap-mv-related__name {
        flex: 1 1 auto;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        min-height: 3.8em;
        margin-top: auto;
        padding-top: 72px;
        font-size: 18px;
        line-height: 1.35;
    }
}
body.ap-mv-payments-page .ap-mv-payments-videos .owl-carousel,
body.ap-mv-payments-page .ap-mv-payments-videos .owl-stage-outer,
body.ap-mv-payments-page .ap-mv-payments-videos .item,
body.ap-mv-payments-page .ap-mv-payments-videos .case-box {
    min-height: 220px;
}
body.ap-mv-payments-page .ap-mv-payments-videos .ap-youtube-lite {
    width: 100%;
    min-height: 220px;
    aspect-ratio: 16 / 9;
}
body.ap-mv-payments-page .ap-mv-payments-practice {
    padding-top: 56px;
    padding-bottom: 64px;
}
body.ap-mv-payments-page .ap-mv-payments-practice .violence_content {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
}
body.ap-mv-payments-page .ap-mv-payments-practice .practice_content {
    margin-bottom: 32px;
}
body.ap-mv-payments-page .ap-mv-payments-practice .box {
    padding: 28px 22px 26px;
    min-height: 210px;
    margin-bottom: 18px;
}
body.ap-mv-payments-page .ap-mv-payments-practice .practice-box i {
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
}
body.ap-mv-payments-page .ap-mv-payments-practice h3 {
    font-size: 11px;
    line-height: 1.35;
}
body.ap-mv-payments-page .ap-mv-payments-practice .practice-box p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 16px;
}
body.ap-mv-payments-page #seo .seotext {
    max-width: 78%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 0.75em;
    line-height: 1.65;
}
body.ap-mv-payments-page #seo .seotext h2,
body.ap-mv-payments-page #seo .seotext h3 {
    font-size: 1em;
}
body.ap-mv-payments-page .ap-mv-payments-hero .ap-mv-hero__copy {
    margin-bottom: 0;
}
body.ap-mv-payments-page .ap-mv-payments-hero .ap-mv-cta--inline {
    margin-top: 52px;
    padding-top: 36px;
    clear: both;
}
body.ap-mv-payments-page .ap-mv-payments-hero .ap-mv-cta__title {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 1.4;
}
@media (max-width: 991px) {
    body.ap-mv-payments-page .ap-mv-hero__photo,
    body.ap-mv-payments-page .ap-mv-about .about_wrapper,
    body.ap-mv-payments-page .ap-mv-related__grid,
    body.ap-mv-payments-page .ap-mv-payments-practice .violence_content,
    body.ap-mv-payments-page #seo .seotext {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

/* Homepage footer — «Про компанію» */
.ap-footer-about-block {
    margin-top: 48px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.ap-footer-about-block__title {
    margin-bottom: 16px;
    color: var(--e-global-color-white);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
}
.ap-footer-about-block__text {
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    line-height: 1.65;
    max-width: 920px;
}
.ap-footer-about-block__text p:last-child {
    margin-bottom: 0;
}

/* Services hub — grid with intro cell */
.ap-services-hub-grid-section {
    padding: 80px 0 90px;
    background: var(--e-global-color-light-grayish-orange);
}
.ap-services-hub-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}
.ap-services-hub-grid__intro {
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 100%;
    padding: 8px 12px 8px 0;
}
.ap-services-hub-grid__title {
    margin-bottom: 20px;
    color: var(--e-global-color-primary);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.15;
}
.ap-services-hub-grid__intro-text {
    margin-bottom: 28px;
    color: var(--e-global-color-dark-gray);
}
.ap-services-hub-grid__btn {
    border: none;
    cursor: pointer;
}
.ap-services-hub-grid__card {
    min-width: 0;
}
.ap-services-hub-grid__link {
    width: 100%;
}
.ap-services-hub-grid .ap-mv-related__name {
    font-size: 16.8px;
    line-height: 1.35;
    padding-top: 62px;
}
.ap-services-hub-grid .ap-mv-related__icon {
    width: 57px;
    height: 57px;
}
.ap-services-hub-grid .ap-mv-related__icon i {
    font-size: 24.2px;
}
.ap-services-hub-grid .ap-mv-related__icon svg {
    width: 24px;
    height: 24px;
}
.ap-services-page-cta {
    position: relative;
    isolation: isolate;
}
.ap-services-page-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20, 28, 40, 0.82) 0%, rgba(20, 28, 40, 0.9) 100%);
    z-index: 0;
}
.ap-services-page-cta .container {
    position: relative;
    z-index: 1;
}
.ap-services-page-cta .violence_content {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}
.ap-services-page-cta .violence_content h2.ap-display-h2 {
    margin-bottom: 24px;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.ap-services-page-cta .violence_content p {
    margin-bottom: 32px;
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}
.ap-services-page-cta .header-consult-btn,
.ap-locations-page-cta .header-consult-btn {
    color: #ffffff;
    background: var(--e-global-color-accent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.ap-services-page-cta .header-consult-btn i,
.ap-locations-page-cta .header-consult-btn i {
    color: #ffffff;
}
.ap-services-page-cta .header-consult-btn:hover,
.ap-services-page-cta .header-consult-btn:focus-visible,
.ap-locations-page-cta .header-consult-btn:hover,
.ap-locations-page-cta .header-consult-btn:focus-visible {
    color: #ffffff;
    background: var(--e-global-color-very-dark-black-blue);
}
.ap-services-page-cta .header-consult-btn:hover i,
.ap-services-page-cta .header-consult-btn:focus-visible i,
.ap-locations-page-cta .header-consult-btn:hover i,
.ap-locations-page-cta .header-consult-btn:focus-visible i {
    color: #ffffff;
}
.ap-services-page-seo {
    padding-top: 80px;
    padding-bottom: 80px;
}
@media (max-width: 1199px) {
    .ap-services-hub-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ap-services-hub-grid__intro {
        grid-column: 1 / -1;
        padding-right: 0;
    }
}
@media (max-width: 991px) {
    .ap-services-hub-grid-section {
        padding: 60px 0 70px;
    }
    .ap-services-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
    .ap-services-hub-grid__title {
        font-size: 34px;
    }
}
@media (max-width: 575px) {
    .ap-services-hub-grid {
        grid-template-columns: 1fr;
    }
    .ap-footer-about-block__title {
        font-size: 24px;
    }
}

.ap-blog-listing.ap-useful-articles {
    padding-top: 100px;
    padding-bottom: 160px;
    background: transparent;
}
.ap-blog-listing {
    padding: 60px 0 80px;
    background: transparent;
    background-image: none;
}
/* Override legacy blog.css padding on the listing hub */
.blogpage-section.ap-blog-listing {
    padding: 60px 0 80px;
    background: transparent;
    background-image: none;
}
body.ap-blog-listing-page .ap-page-heading,
body.ap-blog-listing-page .sub_banner {
    background: transparent !important;
    background-image: none !important;
}
body.ap-blog-listing-page .ap-page-heading::before,
body.ap-blog-listing-page .sub_banner::before {
    display: none !important;
}
.ap-blog-listing__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    max-width: 1320px;
    margin: 0 auto 48px;
}
.ap-blog-listing__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: var(--e-global-color-white);
    box-shadow: 19px 19px 53px rgb(0 0 0 / 5%);
}
.ap-blog-listing__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}
.ap-blog-listing__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ap-blog-listing__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px 26px 28px;
}
.ap-blog-listing__title {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}
.ap-blog-listing__title a {
    color: var(--e-global-color-primary);
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}
.ap-blog-listing__card:hover .ap-blog-listing__title a {
    color: var(--e-global-color-very-soft-orange);
}
.ap-blog-listing__excerpt {
    flex: 1;
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--e-global-color-text);
}
.ap-blog-listing__read-more {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 16px;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-white);
    text-decoration: none;
    background: var(--e-global-color-accent);
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}
.ap-blog-listing__read-more:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-soft-orange);
    text-decoration: none;
}
.ap-blog-listing__date {
    display: block;
    margin-top: auto;
    font-size: 14px;
    line-height: 1.4;
    color: var(--e-global-color-text);
}
.ap-blog-pagination {
    margin-top: 8px;
}
.ap-blog-pagination__list {
    gap: 4px;
}
.ap-blog-pagination__link {
    min-width: 42px;
    text-align: center;
}
.ap-blog-seo-section {
    padding: 0 0 120px;
}
.ap-blog-seo-text {
    max-width: 920px;
    margin: 0 auto;
}

/* About page */

.ap-about-hero .about_content h1 {
    margin-bottom: 20px;
    font-size: clamp(36px, 5vw, 60px);
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ap-about-hero__text p:last-child {
    margin-bottom: 0;
}
button.read_more.ap-about-consult-btn {
    border: none;
    cursor: pointer;
    display: inline-block;
    border-radius: 30px;
}
.ap-about-hero__kicker,
.ap-about-hero__kicker p {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.4;
}
.ap-about-video__embed {
    max-width: 576px;
    width: 60%;
    margin: 0 auto 32px;
}
@media (max-width: 767px) {
    .ap-about-video__embed {
        width: 100%;
        max-width: 100%;
    }
}
.ap-about-video__embed iframe {
    width: 100%;
    border-radius: 15px;
}
.ap-about-video__text {
    max-width: 920px;
    margin: 0 auto 24px;
}
.ap-about-services__intro {
    max-width: 720px;
    margin: 0 auto 28px;
}
.ap-about-hero + .case-con.ap-about-video {
    padding-top: 0;
}

@media (max-width: 767px) {
    .ap-blog-listing {
        padding: 40px 0 60px;
    }
    .ap-blog-listing__grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 36px;
    }
    .ap-blog-seo-section {
        padding-bottom: 80px;
    }
}
.ap-blog-listing .ap-useful-articles__card {
    box-shadow: 19px 19px 53px rgb(0 0 0 / 5%);
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--e-global-color-white);
}
.ap-blog-listing .ap-useful-articles__figure {
    border-radius: 20px 20px 0 0;
}
.ap-blog-listing .ap-useful-articles__body h2 {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.ap-blog-listing .ap-useful-articles__card:hover h2 {
    color: var(--e-global-color-very-soft-orange);
}

/* Cases listing (/cases/) */

body.ap-cases-listing-page .ap-page-heading,
body.ap-cases-listing-page .sub_banner {
    background: transparent !important;
    background-image: none !important;
}
body.ap-cases-listing-page .ap-page-heading::before,
body.ap-cases-listing-page .sub_banner::before {
    display: none !important;
}
.ap-cases-listing {
    padding: 0 0 80px;
}
.ap-cases-tags {
    max-width: 1320px;
    margin: 0 auto 36px;
}
.ap-cases-tags__label {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ap-cases-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ap-cases-tags__pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--e-global-color-very-soft-orange);
    background: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 999px;
    transition: all 0.25s ease-in-out;
}
.ap-cases-tags__pill:hover,
.ap-cases-tags__pill.is-active {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-soft-orange);
    border-color: var(--e-global-color-very-soft-orange);
    text-decoration: none;
}
.ap-cases-listing__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 30px;
    max-width: 1320px;
    margin: 0 auto 48px;
}
.ap-cases-listing__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 28px 30px 26px;
    border-radius: 20px;
    background: var(--e-global-color-white);
    box-shadow: 19px 19px 53px rgb(0 0 0 / 5%);
}
.ap-cases-listing__media {
    margin: 0 0 18px;
}
.ap-cases-listing__media-link {
    display: block;
    line-height: 0;
}
.ap-cases-listing__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 14px;
}
.ap-cases-listing__card-head {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.ap-cases-listing__date-badge {
    flex: 0 0 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-white);
    text-align: center;
}
.ap-cases-listing__date-day {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
}
.ap-cases-listing__date-month {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 600;
}
.ap-cases-listing__title {
    flex: 1;
    margin: 0;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.ap-cases-listing__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}
.ap-cases-listing__title a:hover {
    color: var(--e-global-color-very-soft-orange);
}
.ap-cases-listing__excerpt {
    flex: 1;
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.55;
    color: var(--e-global-color-text);
}
.ap-cases-listing__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}
.ap-cases-listing__read-more {
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--e-global-color-very-soft-orange);
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}
.ap-cases-listing__read-more:hover {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}
.ap-cases-listing__read-more--disabled {
    opacity: 0.45;
    cursor: default;
}
.ap-cases-listing__datetime {
    font-size: 14px;
    line-height: 1.4;
    color: var(--e-global-color-text);
}
.ap-cases-listing__empty {
    max-width: 720px;
    margin: 0 auto 48px;
    font-size: 18px;
    line-height: 1.5;
    color: var(--e-global-color-text);
}
.ap-cases-pagination {
    margin-top: 8px;
}
.ap-cases-pagination__list {
    gap: 4px;
}
.ap-cases-pagination__link {
    min-width: 42px;
    text-align: center;
}
.ap-cases-seo-section {
    padding: 0 0 48px;
}
.ap-cases-page-cta {
    margin-bottom: 0;
}
.ap-cases-seo-text {
    max-width: 920px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .ap-cases-listing {
        padding-bottom: 60px;
    }
    .ap-cases-listing__grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 36px;
    }
    .ap-cases-listing__card {
        padding: 22px 20px 20px;
    }
    .ap-cases-listing__card-head {
        gap: 14px;
    }
    .ap-cases-listing__date-badge {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }
    .ap-cases-listing__date-day {
        font-size: 18px;
    }
    .ap-cases-seo-section {
        padding-bottom: 80px;
    }
}

/* Case article (/cases/slug/) */

.ap-case-article-hero {
    padding: 24px 0 8px;
}
.ap-case-article-hero__title {
    margin: 0 0 12px;
    font-size: clamp(36px, 5vw, 60px);
    line-height: 1.2;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ap-case-article-hero__date {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
    color: var(--e-global-color-text);
}
.ap-case-article-hero__date .fa-calendar {
    color: var(--e-global-color-very-soft-orange);
}
.ap-case-article-page {
    padding-top: 24px;
    padding-bottom: 48px;
}
.ap-case-article-page__figure {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: 0 0 32px;
    padding: 0;
}
.ap-case-article-page__figure img,
.ap-case-article-page__hero-img {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    border-radius: 16px;
    margin: 0;
}
.ap-case-article-page__body {
    clear: both;
    margin-bottom: 36px;
    font-size: 18px;
    line-height: 1.7;
}
.ap-case-article-page__body img {
    display: block;
    float: none;
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}
.ap-case-article-page__body h2 {
    margin: 28px 0 12px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ap-case-article-page__body h2:first-child {
    margin-top: 0;
}
.ap-case-article-page__body h3 {
    margin: 22px 0 10px;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}
.ap-case-article-page__body p {
    margin: 0 0 14px;
}
.ap-case-article-page__body ul,
.ap-case-article-page__body ol {
    margin: 0 0 16px;
    padding-left: 1.25em;
}
.ap-case-article-page__body li {
    margin: 0 0 6px;
}
.ap-case-article-page-view .ap-cases-page-cta {
    margin-top: 0;
}
.ap-case-article-page__registry {
    margin-bottom: 32px;
    padding: 24px 28px;
    border-radius: 16px;
    background: rgb(59 72 94 / 4%);
}
.ap-case-article-page__registry-title {
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ap-case-article-page__registry-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ap-case-article-page__registry-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--e-global-color-very-soft-orange);
    text-decoration: none;
}
.ap-case-article-page__registry-link:hover {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}
.ap-case-article-page__back {
    margin: 0;
}
.ap-case-article-page__back .read_more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
}
body.ap-case-article-page-view .ap-page-heading::before,
body.ap-case-article-page-view .sub_banner::before {
    display: none !important;
}

@media (max-width: 767px) {
    .ap-case-article-page {
        padding-bottom: 24px;
    }
    .ap-case-article-page__registry {
        padding: 18px 20px;
    }
}

/* Footer navigation (mirrors header) */

.ap-footer-social-heading {
    display: block;
    margin-bottom: 14px;
}
.footer-con .middle_portion .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: all 0.3s ease-in-out;
}
.footer-con .middle_portion .social-icons a:hover {
    border-color: var(--e-global-color-secondary);
    transform: translateY(-3px);
}
.ap-footer-nav .heading {
    display: block;
    margin-bottom: 6px;
}
.ap-footer-nav__list > .ap-footer-nav__item {
    margin-bottom: 8px;
}
.ap-footer-nav__item--services > a {
    display: inline-block;
    margin-bottom: 0;
}
.ap-footer-nav__sub {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 14px;
    padding-top: 0 !important;
}
.ap-footer-nav__sub li {
    padding-left: 0;
    margin-bottom: 4px;
}
.ap-footer-nav__sub li a {
    font-size: 13px;
    line-height: 18px;
    opacity: 0.92;
}
.ap-footer-nav__sub li a:hover {
    opacity: 1;
}

/* Succeed */

.succeed-con{
    padding: 152px 0 138px;
    background: var(--e-global-color-light-grayish-orange);
}
.succeed-con .succeed_content{
    padding: 50px 85px 0 0;
}
.succeed-con .succeed_content h6 {
    width: 100%;
    padding-left: 38px;
    margin-bottom: 18px;
}
.succeed-con .succeed_content h2 {
    margin-bottom: 35px;
    color: var(--e-global-color-primary);
}
.succeed-con .succeed_content .text {
    margin-bottom: 42px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--e-global-color-very-light-gray);
}
.succeed-con .succeed_content ul li {
    position: relative;
    margin-bottom: 13px;
}
.succeed-con .succeed_content ul li i {
    font-size: 10px;
    height: 18px;
    width: 18px;
    line-height: 18px;
    top: 2px;
    left: 0;
    position: absolute;
    text-align: center;
    border-radius: 100%;
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-accent);
}
.succeed-con .succeed_content ul li p {
    line-height: 20px;
    font-weight: 500;
    padding-left: 34px;
    color: var(--e-global-color-primary);
}
.succeed-con .succeed-box{
    padding: 35px 30px 38px;
    text-align: center;
    border-radius: 15px;
    border: 1px solid var(--e-global-color-white);
    background: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.succeed-con .box{
    padding-top: 50px;
}
.succeed-con .succeed-box .icon{
    margin-bottom: 24px;
    transition: all 0.3s ease-in-out;
}
.succeed-con .succeed-box .number{
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 10px;
    color: var(--e-global-color-accent);
}
.succeed-con .succeed-box .plus{
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    top: -12px;
    left: -2px;
    position: relative;
    color: var(--e-global-color-accent);
}
.succeed-con .succeed-box .text{
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    display: block;
    color: var(--e-global-color-text);
}
.succeed-con .succeed-box:hover{
    border: 1px solid var(--e-global-color-accent);
}
.succeed-con .succeed-box:hover .icon{
    transform: translateY(-5px);
}
.succeed-con .succeed-downcontent{
    margin-top: -20px;
}
.aboutpage-testimonial{
    padding-bottom: 150px;
}

/* Home Page 2 */

/* Banner */

.legal_situation {
    background: var(--e-global-color-primary);
}
.legal_situation::before{
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 55%;
    position: absolute;
    background: url(../images/banner2-backgroundimage.webp);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.legal_situation .banner-rightimage {
    position: absolute;
    right: 0;
    top: 0;
}
.legal_situation .banner-leftimage {
    position: absolute;
    left: 0;
    bottom: 0;
}
.legal_situation_banner .banner_content{
    padding: 170px 140px 262px;
}
.legal_situation_banner .banner_content h6{
    width: 270px;
    margin: 0 auto 18px;
    padding-left: 38px;
    color: var(--e-global-color-secondary);
}
.legal_situation_banner .banner_content h6::before{
    background-color: var(--e-global-color-secondary);
}
.legal_situation_banner .banner_content h1{
    margin-bottom: 28px;
}
.legal_situation_banner .banner_content p{
    line-height: 30px;
    margin-bottom: 40px;
    padding: 0 50px;
}
.legal_situation_banner .banner_content .appointment {
    padding: 20px 32px 22px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.legal_situation_banner .banner_content .appointment i {
    font-size: 14px;
    margin-left: 20px;
    top: 0;
    position: relative;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.legal_situation_banner .banner_content .appointment:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.legal_situation_banner .banner_content .appointment:hover i {
    color: var(--e-global-color-white);
}
.legal_situation_banner .banner_content .down_button{
    left: 0;
    right: 0;
    bottom: 40px;
    display: block;
    position: absolute;
}

/* Legal Situation Portfolio */

.legal_situation_portfolio {
    padding-top: 130px;
    background-image: url(../images/purple-bg.webp);
}
.legal_situation_portfolio .portfolio_content {
    margin-bottom: 75px;
}
.legal_situation_portfolio .content{
    border-right: 1px solid rgb(245 242 236 / 20%);
}
.legal_situation_portfolio .portfolio_content h6{
    width: 166px;
    margin-bottom: 18px;
    text-align: left;
    color: var(--e-global-color-secondary);
}
.legal_situation_portfolio .portfolio_content h6::before{
    background-color: var(--e-global-color-secondary);
}
.legal_situation_portfolio .portfolio_content h2{
    color: var(--e-global-color-white);
}
.legal_situation_portfolio .portfolio_content p{
    line-height: 30px;
    padding-left: 18px;
    color: var(--e-global-color-white);
}
.legal_situation_portfolio .lower_portion{
    margin-bottom: -262px;
    position: relative;
    z-index: 1;
}
.legal_situation_portfolio .portfolio-box {
    margin-bottom: 40px;
    border-radius: 20px;
    text-align: center;
    background-color: var(--e-global-color-white);
    box-shadow: 0 19px 54px rgb(0 0 0 / 5%) inset;
    transition: all 0.3s ease-in-out;
}
.legal_situation_portfolio .portfolio-box span{
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    left: 110px;
    bottom: -14px;
    padding: 10.5px 24.5px;
    border-radius: 20px;
    position: absolute;
    text-align: center;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
}
.legal_situation_portfolio .portfolio-box .box-content {
    padding: 40px 50px 28px;
}
.legal_situation_portfolio .portfolio-box .box-content h5 {
    margin-bottom: 6px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.legal_situation_portfolio .portfolio-box .box-content h5:hover {
    color: var(--e-global-color-accent);
}
.legal_situation_portfolio .portfolio-box:hover h5 {
    color: var(--e-global-color-very-soft-orange);
}
.legal_situation_portfolio .portfolio-box .box-content p {
    margin-bottom: 15px;
    color: var(--e-global-color-text);
}
.legal_situation_portfolio .portfolio-box figure {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.legal_situation_portfolio .portfolio-box figure img {
    transition: all 0.3s ease-in-out;
}
.legal_situation_portfolio .portfolio-box:hover figure img {
    transform: scale(1.1);
}
.legal_situation_portfolio .portfolio-box .box-content i {
    font-size: 14px;
    line-height: 14px;
    font-family: 'FontAwesome';
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.legal_situation_portfolio .portfolio-box .box-content i:hover {
    color: var(--e-global-color-accent);
}
.legal_situation_portfolio .portfolio-box:hover i {
    color: var(--e-global-color-very-soft-orange);
}
.legal_situation_portfolio .owl-carousel .owl-dots.disabled{
    display: block !important;
}
.legal_situation_portfolio .owl-carousel .owl-dots {
    position: relative;
    margin-top: 15px !important;
}
.legal_situation_portfolio .owl-carousel .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-grayish-orange);
}
.legal_situation_portfolio .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-accent);
}
.legal_situation_portfolio .owl-carousel .owl-dots .owl-dot.active span {
    width: 16px;
    height: 16px;
    background: var(--e-global-color-accent);
}
.legal_situation_portfolio .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Legal Situation Faq */

.legal_situation_faq{
    padding: 426px 0 144px;
}

/* Legal Situation Amazing */

.amazing-con {
    background: var(--e-global-color-very-dark-black-blue);
}
.amazing-con .amazing-sideimage {
    position: absolute;
    right: 0;
    bottom: 0;
}
.amazing-con .amazing-sideimage img{
    opacity: 10%;
}
.amazing-con .amazing_wrapper{
    display: contents;
}
.amazing-con .amazing-image {
    left: -390px;
    width: auto;
    height: 100%;
    position: absolute;
}
.amazing-con .amazing-image img{
    opacity: 100%;
    width: 100%;
    height: 100%;
}
.amazing-con .amazing_content{
    padding: 125px 0 130px 80px;
}
.amazing-con .amazing_content h6{
    margin-bottom: 18px;
    padding-left: 38px;
    color: var(--e-global-color-secondary);
}
.amazing-con .amazing_content h6::before{
    background-color: var(--e-global-color-secondary);
}
.amazing-con .amazing_content h2{
    margin-bottom: 30px;
}
.amazing-con .amazing_content p{
    margin-bottom: 48px;
}
.amazing-con .content{
    display: flex;
    align-items: center;
}
.amazing-con .amazing_content .lower_portion{
    padding-left: 54px;
}
.amazing-con .amazing_content .amazing-box{
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    transition: all 0.3s ease-in-out;
}
.amazing-con .amazing_content .icon{
    width: 75px;
    height: 75px;
    line-height: 75px;
    border-radius: 12px;
    text-align: center;
    background: var(--e-global-color-secondary);
    transition: all 0.3s ease-in-out;
}
.amazing-con .amazing_content .icon2{
    background: var(--e-global-color-accent);
}
.amazing-con .amazing_content .icon1 img{
    filter: brightness(0);
}
.amazing-con .amazing_content .icon2 img{
    filter: brightness(0) invert(1);
}
.amazing-con .amazing_content .amazing-box:hover .icon{
    transform: translateY(-5px);
}
.amazing-con .amazing_content .box-content{
    padding-left: 25px;
}
.amazing-con .amazing_content .number{
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 10px;
    color: var(--e-global-color-white);
}
.amazing-con .amazing_content .plus{
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    top: 0;
    left: -3px;
    position: relative;
    color: var(--e-global-color-white);
}
.amazing-con .amazing_content .text{
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    display: block;
    color: var(--e-global-color-white);
}

/* Legal Situation Testimonial */

.legal_situation_testimonial{
    padding: 146px 0 250px;
    background: var(--e-global-color-light-grayish-orange);
}
.legal_situation_testimonial .testimonial_content {
    margin-bottom: 46px;
}
.legal_situation_testimonial .testimonial_content h6{
    width: 166px;
    margin: 0 auto 18px;
    text-align: left;
}
.legal_situation_testimonial .testimonial_content h2{
    color: var(--e-global-color-primary);
}
.legal_situation_testimonial .testimonial_content figure{
    position: absolute;
    left: 80px;
    bottom: -125px;
}
.legal_situation_testimonial .carousel-indicators {
    bottom: -118px;
    left: 0;
    z-index: 1;
}
.legal_situation_testimonial .carousel-indicators li {
    text-indent: 0;
    width: 74px;
    height: 74px;
    line-height: 72px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 100px;
    opacity: 1;
    margin: 0 2px;
    background: transparent;
}
.legal_situation_testimonial .carousel-indicators li:first-child{
    margin-left: 0;
}
.legal_situation_testimonial .carousel-indicators li:last-child{
    margin-right: 0;
}
.legal_situation_testimonial .carousel-indicators li figure img {
    border-radius: 100px;
}
.legal_situation_testimonial .carousel-indicators li.active {
    border: 1px solid var(--e-global-color-accent);
}
.legal_situation_testimonial .carousel-inner {
    width: 72%;
    margin: 0 auto;
}
.legal_situation_testimonial .testimonial_box {
    text-align: center;
}
.legal_situation_testimonial .testimonial_box .testimonial-starimage {
    margin-bottom: 22px;
}
.legal_situation_testimonial .testimonial_box p {
    margin-bottom: 34px;
    color: var(--e-global-color-primary);
}
.legal_situation_testimonial .testimonial_box .name {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: var(--e-global-color-accent);
}
.legal_situation_testimonial .testimonial_box .name {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    color: var(--e-global-color-accent);
}
.legal_situation_testimonial .testimonial_box .position {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.legal_situation_testimonial .pagination-outer {
    position: relative;
    bottom: -65px;
    right: 0;
    z-index: 2;
}
.legal_situation_testimonial .pagination-outer .carousel-control-prev,
.legal_situation_testimonial .pagination-outer .carousel-control-next{
    font-size: 18px;
    bottom: 0;
    opacity: 1;
    position: absolute;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.legal_situation_testimonial .pagination-outer .carousel-control-prev:hover,
.legal_situation_testimonial .pagination-outer .carousel-control-next:hover{
    color: var(--e-global-color-accent);
}
.legal_situation_testimonial .pagination-outer .carousel-control-prev{
    left: 292px;
}
.legal_situation_testimonial .pagination-outer .carousel-control-next{
    right: 290px;
}

/* Blog */

.blog-con {
    padding: 144px 0 406px;
    background: var(--e-global-color-white);
}
.blog-con .article_content {
    margin-bottom: 53px;
}
.blog-con .article_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.blog-con .article_content h2{
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.blog-con .article-box {
    transition: all 0.3s ease-in-out;
}
.blog-con .article-box .box-content {
    padding: 20px 50px 0 0;
}
.blog-con .article-box .box-content .span_wrapper {
    margin-bottom: 4px;
}
.blog-con .article-box .box-content .span_wrapper span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-accent);
}
.blog-con .article-box .box-content .span_wrapper .dash {
    padding-left: 4px;
}
.blog-con .article-box .box-content h5 {
    font-weight: 700;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.blog-con .article-box .box-content p {
    padding-right: 20px;
    color: var(--e-global-color-text);
}
.blog-con .article-box:hover h5 {
    color: var(--e-global-color-very-soft-orange);
}
.blog-con .article-box h5:hover {
    color: var(--e-global-color-accent);
}
.blog-con .article-box figure {
    border-radius: 15px;
    overflow: hidden;
}
.blog-con .article-box figure img {
    transition: all 0.3s ease-in-out;
}
.blog-con .article-box:hover figure img {
    transform: scale(1.1);
}

/* Legal Situation Footer */

.legal_situation_footer .footer_portion{
    border-radius: 20px;
    margin-top: -216px;
    background-image: url(../images/purple-bg.webp);
}
.legal_situation_footer .footer_wrapper figure{
    position: absolute;
    top: -124px;
    left: 90px;
}
.legal_situation_footer .footer_content{
    padding: 85px 65px 75px 0;
}
.legal_situation_footer .footer_content h3{
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    margin-bottom: 18px;
    color: var(--e-global-color-white);
}
.legal_situation_footer .footer_content p{
    line-height: 26px;
    margin-bottom: 28px;
    color: var(--e-global-color-white);
}
.legal_situation_footer .footer_content a {
    padding: 20px 34px 22px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.legal_situation_footer .footer_content a i {
    font-size: 14px;
    margin-left: 21px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-white);
}
.legal_situation_footer .footer_content a:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.legal_situation_footer .footer_content a:hover i{
    color: var(--e-global-color-white);
}

/* Home Page 3 */

/* Banner */

.legal_matter{
    overflow: hidden;
    background-image: url(../images/purple-bg.webp);
}
.legal_matter .last_list{
    border: none;
}
.legal_matter .last_list figure{
    filter: brightness(0);
}
.legal_matter .last_list a{
    color: var(--e-global-color-primary);
}
.legal_matter .last_list a:hover{
    color: var(--e-global-color-accent);
}
.legal_matter_banner .banner_content{
    padding: 170px 0 192px;
}
.legal_matter_banner .banner_content h6{
    margin-bottom: 18px;
    padding-left: 38px;
    color: var(--e-global-color-secondary);
}
.legal_matter_banner .banner_content h6::before{
    background-color: var(--e-global-color-secondary);
}
.legal_matter_banner .banner_content h1{
    margin-bottom: 28px;
}
.legal_matter_banner .banner_content p{
    line-height: 30px;
    margin-bottom: 40px;
}
.legal_matter_banner .banner_content a {
    padding: 20px 32px 22px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.legal_matter_banner .banner_content a i {
    font-size: 14px;
    margin-left: 20px;
    top: 0;
    position: relative;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.legal_matter_banner .banner_content a:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.legal_matter_banner .banner_content a:hover i {
    color: var(--e-global-color-white);
}
.legal_matter_banner .banner_wrapper{
    display: contents;
}
.legal_matter_banner .banner_wrapper .banner-image{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.legal_matter_banner .banner_wrapper .banner-background{
    position: absolute;
    right: -302px;
    top: -95px;
    width: auto;
    height: 100%;
}
.legal_matter_banner .banner_wrapper .banner-background img {
    width: 560px;
    height: 960px;
}
.legal_matter_banner .social-icons{
    position: absolute;
    left: -162px;
    top: 274px;
}
.legal_matter_banner .social-icons li {
    margin: 12px 0;
}
.legal_matter_banner .social-icons i {
    font-size: 14px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 100px;
    background: transparent;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.legal_matter_banner .social-icons li:hover i {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
}
.legal_matter_banner .social-icons li:first-child {
    margin-top: 0;
}
.banner-con .banner_sideicon .social-icons li:last-child {
    margin-bottom: 0;
}

/* Legal Matter Expertise */

.expertise-con {
    padding: 145px 0 145px;
    background: var(--e-global-color-white);
}
.expertise-con .expertise_content {
    margin-bottom: 45px;
}
.expertise-con .expertise_content h6{
    width: 166px;
    margin: 0 auto 20px;
    text-align: left;
}
.expertise-con .expertise_content h2{
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.expertise-con .expertise-box {
    border-radius: 15px;
    text-align: center;
    background-color: var(--e-global-color-white);
    box-shadow: 0 0px 20px rgb(0 0 0 / 5%) inset;
    transition: all 0.3s ease-in-out;
}
.expertise-con .expertise-box .box-content {
    padding: 34px 40px;
}
.expertise-con .expertise-box .box-content h5 {
    margin-bottom: 8px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.expertise-con .expertise-box .box-content h5:hover {
    color: var(--e-global-color-accent);
}
.expertise-con .expertise-box:hover h5 {
    color: var(--e-global-color-very-soft-orange);
}
.expertise-con .expertise-box .box-content p {
    margin-bottom: 23px;
    color: var(--e-global-color-text);
}
.expertise-con .expertise-box figure {
    border-radius: 15px 15px 0 0;
    overflow: hidden;
}
.expertise-con .expertise-box figure img {
    transition: all 0.3s ease-in-out;
}
.expertise-con .expertise-box:hover figure img {
    transform: scale(1.1);
}
.expertise-con .expertise-box .box-content .read_more{
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.expertise-con .expertise-box .box-content i {
    font-size: 12px;
    line-height: 12px;
    margin-left: 11px;
    font-family: 'FontAwesome';
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.expertise-con .expertise-box .box-content .read_more:hover {
    color: var(--e-global-color-accent);
}
.expertise-con .expertise-box .box-content .read_more:hover i {
    color: var(--e-global-color-accent);
}
.expertise-con .expertise-box:hover .read_more {
    color: var(--e-global-color-very-soft-orange);
}
.expertise-con .expertise-box:hover i {
    color: var(--e-global-color-very-soft-orange);
}
.expertise-con .owl-carousel .owl-dots.disabled{
    display: block !important;
}
.expertise-con .owl-carousel .owl-dots {
    position: relative;
    margin-top: 36px !important;
}
.expertise-con .owl-carousel .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-grayish-orange);
}
.expertise-con .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-accent);
}
.expertise-con .owl-carousel .owl-dots .owl-dot.active span {
    width: 16px;
    height: 16px;
    background: var(--e-global-color-accent);
}
.expertise-con .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Legal Matter Succeed */

.legal_matter_succeed{
    background: var(--e-global-color-white);
}
.legal_matter_succeed .succeed-box {
    box-shadow: 5px 0 54px rgb(0 0 0 /6%);
}

/* Legal Matter Lawyer */

.legal_matter_lawyer {
    padding: 144px 0 600px;
}
.legal_matter_lawyer .lawyer_content {
    margin-bottom: 52px;
}
.legal_matter_lawyer .lawyer_content h2 {
    margin-bottom: 32px;
}
.legal_matter_lawyer .lawyer-box {
    padding: 15px 15px 30px;
    border-radius: 15px;
    background: var(--e-global-color-white);
    box-shadow: 19px 0 54px rgb(0 0 0 / 4%);
}
.legal_matter_lawyer .lawyer-box figure {
    width: 316px;
    height: 271px;
    margin-bottom: 18px;
    border-radius: 15px;
}
.legal_matter_lawyer .lawyer-box figure img{
    width: 316px;
    height: 271px;
    overflow: hidden;
}

/* Legal Matter Footer */

.legal_matter_footer .contact_portion {
    margin-top: -445px;
    background-image: url(../images/purple-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
}
.legal_matter_footer .contact_portion .contact_wrapper{
    display: contents;
}
.legal_matter_footer .contact_portion .contact_wrapper figure {
    left: 15px;
    width: auto;
    height: 100%;
    position: absolute;
}
.legal_matter_footer .contact_portion .contact_wrapper img{
    opacity: 94%;
    width: 483px;
    height: 100%;
    border-radius: 20px 0 0 20px;
}
.legal_matter_footer .contact_portion .contact_content{
    padding: 74px 60px 82px 65px;
}
.legal_matter_footer .contact_portion .contact_content h6{
    margin-bottom: 20px;
    padding-left: 38px;
    color: var(--e-global-color-secondary);
}
.legal_matter_footer .contact_portion .contact_content h6::before{
    background-color: var(--e-global-color-secondary);
}
.legal_matter_footer .contact_portion .contact_content h2{
    margin-bottom: 48px;
}
.legal_matter_footer .contact_portion .contact_content .span_borderbootom {
    border-bottom: 1px solid var(--e-global-color-white);
}
.legal_matter_footer .contact_portion .contact_content .form-group{
    margin-bottom: 26px;
}
.legal_matter_footer .contact_portion .contact_content .input1 {
    float: left;
    margin-right: 12px;
}
.legal_matter_footer .contact_portion .contact_content input,
.legal_matter_footer .contact_portion .contact_content textarea,
.legal_matter_footer .contact_portion .contact_content select {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    height: 53px;
    width: 239px;
    padding: 11px 10px 14px 26px;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-white);
    border-radius: 25px;
    overflow: visible;
    border: none;
    outline: none;
}
.legal_matter_footer .contact_portion .contact_content textarea {
    height: 118px;
    width: 97%;
    padding: 16px 26px;
    border-radius: 18px;
    resize: none;
    outline: none;
    overflow: auto;
}
.legal_matter_footer .contact_portion .contact_content .message {
    margin-bottom: 36px;
}
.legal_matter_footer .contact_portion .contact_content select {
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 90.3% 23px !important;
    background-image: url(../images/dropdown-arrow.webp) !important;
}
.legal_matter_footer .contact_portion .contact_content input:focus,
.legal_matter_footer .contact_portion .contact_content textarea:focus,
.legal_matter_footer .contact_portion .contact_content select:focus {
    box-shadow: 1px 1px 57px rgb(239 218 199 / 24%);
}
.legal_matter_footer .contact_portion .contact_content .appointment {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 21px 33.5px;
    border: none;
    position: relative;
    border-radius: 30px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    overflow: visible;
    outline: none;
    transition: all 0.3s ease-in-out;
}
.legal_matter_footer .contact_portion .contact_content .appointment i {
    font-size: 14px;
    margin-left: 18px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-white);
}
.legal_matter_footer .contact_portion .contact_content .appointment:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-very-dark-black-blue);
}
.legal_matter_footer .contact_portion .contact_content .appointment:hover i {
    color: var(--e-global-color-white);
}
.legal_matter_footer .contact_portion .contact_content form span:not(.form-error):not(.alert) {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    margin-top: 5px;
    position: absolute;
    display: block;
    color: var(--e-global-color-pure-red);
}
.legal_matter_footer .middle_portion{
    padding: 78px 45px 90px 45px;
}

/* 404 Page */

.error_page{
    min-height: 100svh;
    height: auto;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background: var(--e-global-color-accent);
}
.error_page .error_content h1 {
    font-size: 140px;
    line-height: 140px;
    margin-bottom: 25px;
    color: var(--e-global-color-white);
}
.error_page .error_content .text {
    font-size: 46px;
    line-height: 50px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--e-global-color-white);
}
.error_page .error_content .text2 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 30px;
    color: var(--e-global-color-white);
}
.error_page .error_content .back_home {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    padding: 18px 35px 20px;
    text-align: center;
    display: inline-block;
    position: relative;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
    transition: all 0.3s ease-in-out;
}
.error_page .error_content .back_home:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-primary);
}

/* Coming Soon */

.comingsoon_outer{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 100svh;
    text-align: center;
    position: relative;
    background: var(--e-global-color-accent);
}
.comingsoon_outer .logo_outer{
    margin-bottom: 80px;
}
.comingsoon_outer .comingsoon_section {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
}
.comingsoon_outer .sub_banner_content h1 {
    font-size: 96px;
    line-height: 98px;
    margin-bottom: 30px;
    color: var(--e-global-color-white);
}
.comingsoon_outer .sub_banner_content p {
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--e-global-color-white);
}
.comingsoon_outer .sub_banner_content form{
    display: flex;
    align-items: center;
    justify-content: center;
}
.comingsoon_outer .sub_banner_content .form-group{
    margin-bottom: 30px;
}
.comingsoon_outer .sub_banner_content input {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    padding: 14px 16px 16px;
    width: 540px;
    position: relative;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-white);
    border: 1px solid transparent;
    border-radius: 30px;
    overflow: visible;
    outline: none;
}
.comingsoon_outer .sub_banner_content button {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    padding: 15px 30px 18px;
    height: 100%;
    top: 0;
    right: -5px;
    border-radius: 0 30px 30px 0;
    position: absolute;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-secondary);
    overflow: visible;
    outline: none;
    transition: all 0.3s ease-in-out;
}
.comingsoon_outer .sub_banner_content input:focus {
    border: 1px solid var(--e-global-color-primary);
}
.comingsoon_outer .sub_banner_content button:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}
.comingsoon_outer .sub_banner_content .social-icon li {
    display: inline-block;
    margin: 0 4px;
}
.comingsoon_outer .sub_banner_content .social-icon li:first-child {
    margin-left: 0;
}
.comingsoon_outer .sub_banner_content .social-icon li:last-child {
    margin-right: 0;
}
.comingsoon_outer .sub_banner_content .social-icon a{
    transition: all 0.3s ease-in-out;
}
.comingsoon_outer .sub_banner_content .social-icon i {
    font-size: 16px;
    height: 38px;
    width: 38px;
    line-height: 38px;
    border-radius: 100px;
    text-align: center;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    transition: all 0.3s ease-in-out;
}
.comingsoon_outer .sub_banner_content .social-icon a:hover i {
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-primary);
}

/* Animation of Arrow and Star*/

.arrow-image  img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
    transition: all 0.3s ease-in-out;
}
@-webkit-keyframes mover {
    0% { transform: translateX(0); }
    100% { transform: translateX(-10px); }
}

.star-image {
    animation-name: blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}
@keyframes blink {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* Back to top button */

#button {
    display: inline-block;
    background-color: var(--e-global-color-very-soft-orange);
    width: 64px;
    height: 64px;
    text-align: center;
    border-radius: 15px;
    position: fixed;
    bottom: calc(60px + env(safe-area-inset-bottom, 0px));
    right: 80px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 9998;
    display: flex;
    align-items: center;
    justify-content: center;    
    -webkit-animation: spineer 2s infinite;
    animation: spineer 2s infinite;  
    text-decoration: none; 
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
#button::after {
    content: "\f062";
    font-family: "Font Awesome 5 free";
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    font-weight: 600;
}
#button.show {
    opacity: 1;
    visibility: visible;
}
#button:hover {
    transform: translateY(-5px);
}
@-webkit-keyframes spineer {
from {
    box-shadow: 0 0 0 0 rgb(225 187 152 / 41%)
}
to {
    box-shadow: 0 0 0 35px rgba(250, 87, 51, .01)
}
}

@keyframes spineer {
from {
    box-shadow: 0 0 0 0 rgb(225 187 152 / 41%)
}
to {
    box-shadow: 0 0 0 35px rgba(250, 87, 51, .01)
}
}

/* Preloader -------------------------------------------------------*/

/* Loader Styles start here */
.loader-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 99999;
}

.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    font-size: 0;
    color: var(--e-global-color-accent);
    display: inline-block;
    margin: -25px 0 0 -25px;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.lead {
    font-size: 13px;
}

.loader div {
    background-color: var(--e-global-color-accent);
    display: inline-block;
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    opacity: .5;
    border-radius: 50%;
    -webkit-animation: ballPulseDouble 2s ease-in-out infinite;
    animation: ballPulseDouble 2s ease-in-out infinite;
}

.loader div:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes ballPulseDouble {

    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes ballPulseDouble {

    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/* Preloader -------------------------------------------------------*/

.committed-con .committed_content span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    position: relative;
    padding-left: 34px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: var(--e-global-color-accent);
}
.practice-con h3 {
    font-size: 18px;
}
.testimonial_content h2 {
    font-size: 35px;
    line-height: 1.3;
}
.section-logo {
    width: 250px;
    padding-bottom: 50px;
}

#seo p,
#seo li {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
#seo h2 {
    font-size: 18px;
    color: #3b485e;
    line-height: 34px;
    font-weight: 700;
}
#seo h3 {
    font-size: 18px;
    color: #3b485e;
    line-height: 34px;
    font-weight: 700;
}
.youtube p {
    text-align: center;
    color: #3b485e;
    font-weight: 600;
    padding-top: 10px;
}
.banner_content h2 {
    font-size: 50px;
    line-height: 1.2;
    padding-top: 50px;
}
.practice-box p {
    text-align: left;
}
.about-icon img {
    width: 200px;
}
.butt a { 

    color: #ffffff;
    background: #3b485e;
    transition: all 0.3sease-in-out;
    padding: 14px 18px 15px;
    min-width: 191px;
}
.faq-con .faq h5 {
    padding-right: 20px;
}
.violence-con .violence_content a:hover {
    color: #3b485e;
}

.footer-con .middle_portion span {
   
    color: var(--e-global-color-white) !important;
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 600 !important;
}
.list-unstyled strong {
    color: #fefefe;
}
.footer{
    font-size: 24px !important;
    line-height: 34px !important;
}
#footer .icon span {
    padding-bottom: 20px !important;
}
.list-unstyled {
    padding-top: 20px;
}
.dropdown-menu .list-unstyled {
    padding-top: 0px;
}
#spozhivach h2 {
    color: #333;
}
#spozhivach p{ 
    font-size: 16px;
}
#spozhivach li {
    font-size: 16px;
}
#spozhivach img {
    padding-top: 30px;
    padding-bottom: 50px;
}
#spozhivach {
    padding-top: 0px;
    scroll-margin-top: max(100px, calc(env(safe-area-inset-top, 0px) + 80px));
}
#seo {
    scroll-margin-top: max(100px, calc(env(safe-area-inset-top, 0px) + 80px));
}
.pop p {
    color: #fff;
}
.messager {
    display: block ;
}
.messager a {
    color: #fff;
    font-size: 14px;
}
.messager a {
    color: #fff;
    font-size: 14px;
    padding: 0px 23px;
}
a[href*="elfsight.com/google-reviews-widget"] {
    display: none !important;
}

/* Elfsight Google Reviews: hide summary header + free-plan badge */
.elfsight-app-380d564a-3278-4ea9-b5c2-98e9d29c6784 .eapps-widget-toolbar,
.elfsight-app-380d564a-3278-4ea9-b5c2-98e9d29c6784 [class*="eapps-google-reviews-header"],
.elfsight-app-380d564a-3278-4ea9-b5c2-98e9d29c6784 [class*="GoogleReviewsHeader"],
.elfsight-app-380d564a-3278-4ea9-b5c2-98e9d29c6784 [class*="WidgetToolbar"],
.elfsight-app-380d564a-3278-4ea9-b5c2-98e9d29c6784 a[href*="elfsight.com"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Disable scroll-reveal animations site-wide (legacy AOS attributes). */
[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto !important;
}

/* Kill animated content appearance / counter motion site-wide. */
.animated,
.wow,
.fadeIn,
.fadeInUp,
.fadeInDown,
.zoomIn,
[class*="animate-"],
[class*="animation-"] {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Mega menu — outside navbar DOM; reset any inherited nav styles */
.mega-menu-panel,
.mega-menu-panel .mega-menu-sidebar,
.mega-menu-panel .mega-l1-list,
.mega-menu-panel .mega-l1-item,
.mega-menu-panel .mega-l1-item a {
    text-align: left !important;
}
.mega-menu-panel .mega-l1-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding-top: 0 !important;
}
.mega-menu-panel .mega-l1-item {
    margin: 0 0 6px !important;
    position: static !important;
}
.mega-menu-panel .mega-l1-item a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 404 error page */
.ap-error-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--ap-header-height) - 280px);
    padding: 48px 0 80px;
}

.ap-error-page__inner {
    max-width: 560px;
    margin: 0 auto;
}

.ap-error-page__code {
    margin: 0 0 8px;
    font-size: clamp(6rem, 18vw, 10rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(59, 72, 94, 0.12);
    user-select: none;
}

.ap-error-page__title {
    margin: 0 0 16px;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    color: #2c3346;
}

.ap-error-page__text {
    margin: 0 0 32px;
    font-size: 1rem;
    line-height: 1.6;
    color: #5c6478;
}

.ap-error-page__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.ap-error-page__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ap-error-page__btn--outline {
    border: 2px solid #3b485e;
    background: transparent;
    color: #3b485e;
}

.ap-error-page__btn--outline:hover,
.ap-error-page__btn--outline:focus-visible {
    background: rgba(59, 72, 94, 0.06);
    color: #2c3346;
}

.ap-error-page__btn--primary {
    border: 2px solid #3b485e;
    background: #3b485e;
    color: #fff;
}

.ap-error-page__btn--primary:hover,
.ap-error-page__btn--primary:focus-visible {
    background: #2c3346;
    border-color: #2c3346;
    color: #fff;
}

@media (max-width: 575.98px) {
    .ap-error-page__actions {
        flex-direction: column;
        width: 100%;
    }

    .ap-error-page__btn {
        width: 100%;
    }
}



/* Mobile Phone Button */
.ap-mobile-phone-btn {
  padding: 15px 0 0;
  margin-top: 20px;
  border-top: 1px solid var(--e-global-color-light-white);
}

.ap-mobile-phone-btn .header-consult-btn,
.ap-mobile-phone-btn .ap-mobile-menu-phone {
  width: 100%;
  max-width: 100%;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: normal;
  text-align: center;
  text-decoration: none;
  color: var(--e-global-color-white);
  background: var(--e-global-color-accent);
}

.ap-mobile-phone-btn .header-consult-btn svg,
.ap-mobile-phone-btn .ap-mobile-menu-phone svg {
  flex-shrink: 0;
}

.ap-mobile-phone-btn .header-consult-btn:hover,
.ap-mobile-phone-btn .ap-mobile-menu-phone:hover,
.ap-mobile-phone-btn .header-consult-btn:focus,
.ap-mobile-phone-btn .ap-mobile-menu-phone:focus {
  color: var(--e-global-color-white);
  background: var(--e-global-color-black);
}

@media (min-width: 992px) {
  .ap-mobile-phone-btn {
    display: none !important;
  }
}

/* Prevent line break between number and plus sign */
.ap-number-group {
  display: inline-block;
  white-space: nowrap;
}

/* Redux rich text: H1–H6, lists, tables */
.ap-rich-text h1,
.ap-rich-text h2,
.ap-rich-text h3,
.ap-rich-text h4,
.ap-rich-text h5,
.ap-rich-text h6 {
  color: #282828;
  font-weight: 700;
  line-height: 1.25;
  margin: 0.9em 0 0.5em;
}
.ap-rich-text h1 { font-size: clamp(32px, 4.5vw, 48px); font-weight: 700; }
.ap-rich-text h2 { font-size: clamp(24px, 3.2vw, 32px); }
.ap-rich-text h3 { font-size: clamp(20px, 2.6vw, 26px); }
.ap-rich-text h4 { font-size: 20px; }
.ap-rich-text h5 { font-size: 18px; }
.ap-rich-text h6 { font-size: 16px; }
.ap-rich-text p {
  margin: 0 0 0.75em;
}
.ap-rich-text p:last-child,
.ap-rich-text ul:last-child,
.ap-rich-text ol:last-child,
.ap-rich-text table:last-child {
  margin-bottom: 0;
}
.ap-rich-text ul,
.ap-rich-text ol {
  margin: 0 0 0.75em;
  padding-left: 1.4em;
}
.ap-rich-text ul {
  list-style: disc;
}
.ap-rich-text ol {
  list-style: decimal;
}
.ap-rich-text li {
  margin: 0.35em 0;
}
.ap-rich-text li > ul,
.ap-rich-text li > ol {
  margin: 0.35em 0;
}
.ap-rich-text table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.25em;
  font-size: 15px;
}
.ap-rich-text th,
.ap-rich-text td {
  border: 1px solid rgb(40 40 40 / 15%);
  padding: 10px 12px;
  vertical-align: top;
  text-align: left;
}
.ap-rich-text th {
  background: #3b485e;
  color: #fff;
  font-weight: 700;
}
.ap-rich-text img {
  max-width: 100%;
  height: auto;
}
.ap-rich-text ul.ap-list-ticks {
  list-style: none;
  padding-left: 0;
}
.ap-rich-text ul.ap-list-ticks li {
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 0.35em;
}
.ap-rich-text ul.ap-list-ticks li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.15em;
  color: inherit;
}

