/* Add your custom styles here */

/* ----- Text Linear Color ----- */

.gradient_heading .elementor-heading-title {
    display: inline-block;
    background: linear-gradient(90deg, #1F64B7 0%, #6ACBC6 83.65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.gradient_heading .elementor-heading-title span {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: #F9CB63;
    color: #F9CB63;
    font-weight: 800 !important;
    -webkit-text-stroke-color: transparent !important;
    -webkit-text-stroke-width: 0 !important;
}

/* ----- Text Linear Color ----- */


/* ========== Global Header ==========*/

/* .header_menu .elementor-item {
    position: relative;
    overflow: hidden;
}

.header_menu .elementor-item::before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #060165 !important;
    position: absolute;
    left: -100%;
    bottom: 0;
    opacity: 1 !important;
    transition: all 0.2s ease-in;
}

.header_menu .elementor-item:hover::before {
    left: 0;
    transition: all 0.2s ease-in;
} */

.header_menu .elementor-item.elementor-item-active {
    color: #060165 !important;
}

.mob_menu_item .menu-item-has-children .sub-menu {
    position: static !important;
}

.mob_menu_item .sub-menu .elementor-sub-item {
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* ---------- Button Hover ---------- */

.gradient_button .elementor-button-icon svg,
.white_button .elementor-button-icon svg {
    height: 14px;
}

.gradient_button .elementor-button-icon,
.white_button .elementor-button-icon {
    width: 41px;
    height: 41px;
    min-width: 41px;
    border-radius: 50%;
    background: #060165;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gradient_button .elementor-button-content-wrapper,
.white_button .elementor-button-content-wrapper {
    display: flex;
    position: relative;
    align-items: center;
    z-index: 2;
}

.gradient_button .elementor-button,
.white_button .elementor-button,
.white_button .elementor-button-text {
    position: relative;
    transition: all 0.4s ease;
}

.gradient_button .elementor-button::before,
.white_button .elementor-button::before {
    content: "";
    position: absolute;
    top: 7px;
    right: 7px;
    width: 41px;
    height: 41px;
    background: #060165;
    border-radius: 30px;
    z-index: 1;
    transition: all 0.5s ease;
    transform-origin: right center;
}

.gradient_button .elementor-button-icon svg,
.white_button .elementor-button-icon svg {
    transition: all 0.4s ease;
    transform: rotate(0deg);
    width: 12px !important;
}

.gradient_button .elementor-button:hover::before,
.white_button .elementor-button:hover::before {
    width: calc(98% - 14px);
    transition: all 0.5s ease;
    border-top-left-radius: 0 !important;
}

.gradient_button .elementor-button:hover .elementor-button-icon svg,
.white_button .elementor-button:hover .elementor-button-icon svg {
    transform: rotate(45deg);
}

.white_button .elementor-button:hover .elementor-button-text {
    color: #FFFFFF;
    transition: all 0.4s ease;
}


/* ---------- Button Hover ---------- */

/* ========== Global Header ==========*/
/* ================================ */

/* .hamburger_menu {
    position: relative;
    z-index: 99999999 !important;
}

.hamburger_menu .elementor-icon-wrapper {
    position: relative;
    z-index: 99999999 !important;
}

.hamburger_menu .elementor-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 99999999 !important;
    pointer-events: auto !important;
}

.hamburger_menu .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
    overflow: visible !important;
}

.hamburger_menu .elementor-icon svg line {
    transition: transform 0.25s ease, opacity 0.20s ease;
    transform-box: fill-box;
    transform-origin: center;
    stroke-linecap: round;
    stroke-width: 1.8px !important;
}

body.docva-offcanvas-open .hamburger_menu,
body.docva-offcanvas-closing .hamburger_menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.docva-floating-close {
    position: fixed !important;
    top: 35px !important;
    right: 30px !important;
    width: 34px;
    height: 34px;
    z-index: 999999999 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background-color: transparent !important;
    border: none !important;
}

.docva-floating-close:focus,
.docva-floating-close:focus-visible,
.docva-floating-close:focus-within {
    background-color: transparent !important;
    border: none !important;
}

.docva-floating-close svg {
    width: 24px !important;
    height: 22px !important;
    overflow: visible !important;
}

.docva-floating-close svg line {
    transition: transform 0.25s ease, opacity 0.20s ease;
    transform-box: fill-box;
    transform-origin: center;
    stroke-linecap: round;
    stroke-width: 1px !important;
    stroke: #1F64B7 !important;
}

.docva-floating-close.is-active svg line:nth-of-type(1) {
    transform: translateY(6px) rotate(45deg);
}

.docva-floating-close.is-active svg line:nth-of-type(2) {
    opacity: 0;
    transform: scaleX(0);
}

.docva-floating-close.is-active svg line:nth-of-type(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.docva-floating-close.is-hiding {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.18s ease, visibility 0.18s ease !important;
}

#off-canvas-3f3d8ef {
    z-index: 9999999 !important;
}

#off-canvas-3f3d8ef .e-off-canvas__overlay,
#off-canvas-3f3d8ef .e-off-canvas__main,
#off-canvas-3f3d8ef .e-off-canvas__content {
    z-index: 9999999 !important;
}

#off-canvas-3f3d8ef[aria-hidden="true"] {
    visibility: hidden;
    pointer-events: none;
}

#off-canvas-3f3d8ef[aria-hidden="false"] {
    visibility: visible;
    pointer-events: auto;
}

#off-canvas-3f3d8ef.docva-manual-closing {
    pointer-events: none;
}

#off-canvas-3f3d8ef.docva-manual-closing .e-off-canvas__main {
    animation: docvaOffCanvasFadeOutRight 0.3s ease forwards;
}

@keyframes docvaOffCanvasFadeOutRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }

    to {
        opacity: 0;
        transform: translateX(40px);
    }
} */

/* ================================ */
/* ================================ */

/* ===== Logo Section CSS =====*/

.logo-image_slider .swiper-wrapper .swiper-slide {
    min-height: 150px;
    height: 150px !important;
    min-width: 257px;
    width: 257px !important;
    border-radius: 20px;
    background-color: #FFFFFF;
    border: 2px solid #0000000D;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    position: relative;
    overflow: hidden;
    transition: opacity 0.3s ease;
}

.logo-image_slider .swiper-wrapper .swiper-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: 30px;
    background: linear-gradient(133.1deg, #41B8DC 2.03%, #F5C200 96.3%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.logo-image_slider .swiper-wrapper .swiper-slide:hover {
    border-radius: 30px;
    transition: opacity 0.3s ease;
}

.logo-image_slider .swiper-wrapper .swiper-slide:hover::before {
    opacity: 1;
}

.logo-image_slider .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* ===== Logo Section CSS =====*/

.lin_border-div {
    border: 1px solid transparent !important;
    border-radius: 30px !important;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(129.19deg, #DDF6FF 16.4%, #41b8dcdf 72.61%) border-box !important;
    transition: all 0.3s ease-in !important;
}

.lin_border-div:hover {
    background: #1F64B7 !important;
    transition: all 0.3s ease-in !important;
}

.lin_border-div:hover .elementor-heading-title,
.lin_border-div:hover .elementor-widget-text-editor,
.lin_border-div:hover p,
.lin_border-div:hover .elementor-icon svg path {
    transition: all 0.3s ease-in;
    color: #FFFFFF !important;
    fill: #FFFFFF;
    stroke: #FFFFFF;
}

/* ------------------------- */

.assist_tab_wid .e-n-tabs-heading {
    padding: 20px 0px 20px 0px;
    background-color: #FDF8F3;
    box-shadow: 0px 20px 50px 0px #89898926;
    border-radius: 20px;
}

.assist_tab_wid .e-n-tabs-heading .e-n-tab-title {
    padding-top: 12px;
    padding-bottom: 12px;
}

.assist_tab_wid .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
    width: 51px;
    height: 51px;
    border-radius: 50%;
    border: 1px solid #3BC3EC;
    display: flex;
    justify-content: center;
    align-items: center;
}

.assist_tab_wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-icon {
    background-color: #FFDD4B;
    border-color: transparent;
}

.assist_tab_wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg path {
    fill: #000000;
}

.assist_tab_wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:hover {
    background-color: #060165 !important;
}

.assist_tab_wid .e-n-tabs-heading .e-n-tab-title:hover {
    background-color: transparent !important;
}

/* ========== Home Page CSS ==========*/



/* ========== How It Works Page CSS ==========*/

.inner_banner_div {
    background: linear-gradient(121.54deg, #1F64B7 10.33%, #6ACBC6 89.67%);
    background-size: 300% 300%;
    animation: bannerGradientMove 8s ease-in-out infinite;
}

@keyframes bannerGradientMove {
    0% {
        background-position: left center;
    }

    50% {
        background-position: right center;
    }

    100% {
        background-position: left center;
    }
}

.animate_line {
    border: 1px solid transparent !important;
    border-radius: 30px !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(129.19deg, #DDF6FF17 16.4%, #41b8dcdf 72.61%) border-box !important;
    transition: all 0.3s ease-in !important;
}

/* ========== How It Works Page CSS ==========*/


/* =========================== */
/* ========== FAQ Page CSS ==========*/

.faq_tab-wid .e-n-tabs-heading .e-n-tab-title {
    background-color: transparent !important;
    position: relative;

    &:hover {
        background-color: transparent !important;
    }
}

.faq_tab-wid .e-n-tabs-heading {
    border-bottom: 1px solid #D1DFEE;
    justify-content: space-between !important;
    padding: 0 25px 25px 20px;
}

.faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    position: relative;
}

.faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: '';
    width: 208px;
    height: 1px;
    background-color: #060165;
    position: absolute;
    bottom: -25px;
    left: -20px;
    right: auto;
}

.faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:nth-child(2)::after {
    width: 240px;
    left: 0;
}

.faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:nth-child(4)::after {
    width: 260px;
    left: 0;
}

.faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:nth-child(5)::after {
    width: 240px;
    left: 0;
}

.faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:last-child::after {
    width: 290px;
    left: auto;
    right: -20px;
}

/* =========================== */
/* ========== FAQ Page CSS ==========*/

.blog_list-div .elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}


.blog_list-div .elementor-pagination .page-numbers {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #E1E1E1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog_list-div .elementor-pagination .page-numbers.current {
    background-color: #060165;
}

.blog_list-div .elementor-pagination .prev,
.blog_list-div .elementor-pagination .next {
    position: relative;
    font-size: 0 !important;
}

.blog_list-div .elementor-pagination .prev::after {
    content: '';
    background-image: url(images/left-page.svg);
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    background-position: center center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.blog_list-div .elementor-pagination .next::after {
    content: '';
    background-image: url(images/right-page.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* -------------- Blog Page Code --------------  */
/* ======================================== */

/* ===============================
   DOCVA Blog Filter: Search
================================ */

.docva-blog-search-form {
    width: 100%;
    margin: 0;
}

.docva-blog-search-wrap {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.docva-blog-search-input {
    width: 100%;
    height: 50px;
    border: 0 !important;
    outline: none !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 0 62px 0 20px !important;
    font-family: Montserrat, sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    color: #4E4E4E !important;
}

.docva-blog-search-input::placeholder {
    color: #4E4E4E !important;
    opacity: 1;
}

.docva-blog-search-btn {
    position: absolute;
    right: 3px;
    top: 5px;
    width: 40px !important;
    height: 40px;
    border: 0 !important;
    outline: none !important;
    border-radius: 4px !important;
    background: #060165 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer !important;
}

.docva-blog-search-btn:hover,
.docva-blog-search-btn:focus {
    background: #060165 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.docva-blog-search-btn svg {
    display: block;
    width: 24px;
    height: 24px;
}

/* ===============================
   DOCVA Filter Dropdown Common
================================ */

.docva-filter-dropdown {
    width: 100%;
    background: #ffffff;
    border-radius: 5px;
    overflow: hidden;
}

.docva-filter-dropdown+.docva-filter-dropdown {
    margin-top: 20px;
}

.docva-filter-dropdown-title {
    width: 100% !important;
    min-height: 56px;
    border: 0 !important;
    outline: none !important;
    background: #ffffff !important;
    color: #060165 !important;
    box-shadow: none !important;
    padding: 12px 20px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px;
    cursor: pointer;
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 44px !important;
    letter-spacing: 0 !important;
}

.docva-filter-dropdown-title:hover,
.docva-filter-dropdown-title:focus {
    background: #ffffff !important;
    color: #060165 !important;
    box-shadow: none !important;
}

.docva-filter-dropdown-title span {
    display: block;
}

.docva-dropdown-arrow {
    width: 26px;
    height: 26px;
    color: #060165;
    flex: 0 0 auto;
    transition: transform 0.35s ease;
}

.docva-dropdown-arrow path {
    stroke: currentColor;
}

/* Smooth Dropdown Animation */
.docva-filter-dropdown-body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-8px);
    padding: 0 20px;
    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        transform 0.35s ease,
        padding 0.35s ease;
}

.docva-filter-dropdown.is-open .docva-filter-dropdown-body {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
    padding: 0 20px 28px;
}

.docva-filter-dropdown.is-open .docva-dropdown-arrow {
    transform: rotate(180deg);
}

.docva-filter-dropdown:not(.is-open) .docva-dropdown-arrow {
    transform: rotate(180deg);
}

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

.docva-filter-list li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.docva-filter-list a {
    display: block;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #D1DFEE;
    font-family: Montserrat, sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    color: #4E4E4E !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: color 0.25s ease;
}

.docva-filter-list li:last-child a {
    border-bottom: 1px solid #D1DFEE;
}

.docva-filter-list a:hover,
.docva-filter-list a.active {
    color: #060165 !important;
}

/* ===============================
   Category Box Exact Spacing
================================ */

.docva-category-filter .docva-filter-dropdown-title {
    padding-bottom: 8px !important;
}

.docva-category-filter .docva-filter-dropdown-body {
    padding-bottom: 0;
}

.docva-category-filter.is-open .docva-filter-dropdown-body {
    padding-bottom: 28px;
}

/* ===============================
   Archive Box
================================ */

.docva-archive-filter .docva-filter-dropdown-title {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.docva-archive-filter:not(.is-open) .docva-filter-dropdown-title {
    min-height: 58px;
}


.blog_read-more .elementor-button-icon {
    width: 12px !important;
}

.blog_read-more .elementor-button {
    position: relative;
    transition: all 0.3s ease-in;
}

.blog_read-more .elementor-button:hover .elementor-button-icon svg path {
    fill: #1F64B7;
    transition: all 0.3s ease-in;
}

/* -------------- Blog Page Code --------------  */
/* ======================================== */


/* -------------- Table Style Code --------------  */
/* ======================================== */

/* .tabel_wid-main table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 20px;
    font-family: inherit;
}

.tabel_wid-main table thead th {
    color: #060165;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    padding: 16px 18px;
    border-bottom: 1px solid #C2D9DF;
    white-space: nowrap;
}

.tabel_wid-main table tbody td {
    color: #4E4E4E;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
    padding: 16px 18px;
    vertical-align: top;
    border-bottom: 1px solid #C2D9DF;
}

.tabel_wid-main table tbody tr:last-child td {
    border-bottom: 0;
}

.tabel_wid-main table td,
.tabel_wid-main table th {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
}*/

.tabel_wid-main table th,
.tabel_wid-main table td {
    word-break: normal;
    overflow-wrap: break-word;
}

.tabel_wid-main table {
    margin: 0 !important;
}

/* -------------- Table Style Code --------------  */
/* ======================================== */

.main_policies-txt ul li::marker {
    content: none;
    display: none;
}

.main_policies-txt ol li::marker {
    color: #060165 !important;
    font-weight: 700;
}

.main_policies-txt ul,
.main_policies-txt ol {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.main_policies-txt ul li {
    position: relative;
}

.main_policies-txt ul li::after {
    content: '';
    background-image: url(images/check_list.png);
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: -30px;
    top: 5px;
}

.main_policies-txt h2,
.main_policies-txt h3,
.main_policies-txt h4,
.main_policies-txt h5,
.main_policies-txt h6 {
    color: #060165 !important;
    padding: 20px 0;
    margin: 0;
}


/* =============== */
/* ===== Blog Details Page Styling ===== */

.blog-details-content h1,
.blog-details-content h2,
.blog-details-content h3,
.blog-details-content h4,
.blog-details-content h5,
.blog-details-content h6 {
    color: #060165;
    padding: 10px 0;
    margin: 0;
}

.blog-details-content p {
    padding: 0;
    margin: 5px 0;
}

.blog-details-content strong {
    font-weight: 600 !important;
}

.blog-details-content .wp-block-table,
.blog-details-content table {
    padding: 0;
    margin: 0;
}

.blog-details-content .wp-block-table {
    margin: 15px 0 !important;
}

.blog-details-content hr {
    margin: 15px 0 !important;
    color: #1F64B7;
}

.blog-details-content a {
    color: #1F64B7;
    transition: all 0.3s ease-in;

    &:hover {
        color: #060165;
        transition: all 0.3s ease-in;
    }
}

.blog-details-content ul {
    display: flex;
    flex-direction: column !important;
    gap: 8px;
    margin: 10px 0;
}

.blog-details-content ul li::marker {
    content: none;
    display: none;
    font-size: 0;
}

.blog-details-content ul li {
    position: relative;

    &::after {
        content: '';
        background-image: url(images/check_list.png);
        width: 18px;
        height: 18px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        left: -25px;
        top: 5px;
    }
}

.blog-details-content .table-with_heading tbody tr:nth-child(1) {
    background-color: #060165;
    color: #F9CB63;
}

.blog-details-content .table-with_heading tbody tr:nth-child(1) td {
    padding: 15px !important;
    font-weight: 700;
    text-transform: 700;
}

.blog-details-content .table-with_heading tbody tr:nth-child(1) td:nth-child(1) {
    border-top-left-radius: 15px;
    border-left: 0;
    border-top: 0;
}

.blog-details-content .table-with_heading tbody tr:nth-child(1) td:last-child {
    border-top-right-radius: 15px !important;
    border-right: 0;
    border-top: 0;
}

.two-col-width tbody tr td:nth-child(odd) {
    width: 30%;
}


/* ===== Blog Details Page Styling ===== */
/* =============== */



/* ========== Responsive Design CSS ==========*/

@media(max-width: 1200px) {

    .logo-image_slider .swiper-wrapper .swiper-slide {
        width: 220px !important;
        min-height: 135px;
        height: 135px !important;
    }

    .docva-filter-dropdown-title {
        font-size: 28px !important;
        line-height: 35px !important;
    }

    .docva-filter-list a {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    /* ---------- */

    .tabel_wid-main table {
        table-layout: fixed;
        width: 100%;
    }

    .tabel_wid-main table th:nth-child(2),
    .tabel_wid-main table td:nth-child(2) {
        width: 40%;
    }

    .tabel_wid-main table th:not(:nth-child(2)),
    .tabel_wid-main table td:not(:nth-child(2)) {
        width: auto;
    }

    .service-table tbody td {
        padding: 15px !important;
        font-size: 16px;
    }

    /* ---------- */

    .has-fixed-layout.big_table {
        width: 1140px !important;
        max-width: 1140px !important;
        overflow-x: auto;
    }
	.blog-details-content ul li {
    &::after {
        top: 2px;
    }
}

}

@media(max-width: 1024px) {

    .gradient_button .elementor-button::before,
    .white_button .elementor-button::before {
        top: 7px;
        right: 7px;
        width: 35px;
        height: 35px;
        transition: all 0.01s ease;
    }

    .gradient_button .elementor-button:hover::before,
    .white_button .elementor-button:hover::before {
        width: calc(100% - 14px);
        transition: all 0.01s ease;
    }

    .gradient_button .elementor-button-icon,
    .white_button .elementor-button-icon {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    .gradient_button .elementor-button-icon svg,
    .white_button .elementor-button-icon svg {
        height: 12px;
    }

    .gradient_button .elementor-button-content-wrapper,
    .white_button .elementor-button-content-wrapper {
        gap: 12px !important;
    }

    .assist_tab_wid .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
        width: 45px;
        height: 45px;
    }

    .faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        width: 180px;
    }

    .faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:nth-child(4)::after {
        width: 240px;
    }

    .faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:nth-child(5)::after {
        width: 215px;
    }

    .faq_tab-wid .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:last-child::after {
        width: 260px;
        left: auto;
        right: -22px;
    }

    .main_policies-txt ul li::after {
        height: 16px;
        width: 16px;
        left: -20px;
        top: 5px;
    }

    .service-table tbody td {
        padding: 12px !important;
        font-size: 14px;
    }
	.blog-details-content ul li {
    &::after {
        width: 16px;
        height: 16px;
        top: 3px;
    }
}

    /* ------ */

}

@media(max-width: 880px) {
    .work_ic_list .elementor-icon-list-items {
        gap: 15px;
    }
}

@media(max-width: 767px) {

    .gradient_button .elementor-button::before,
    .white_button .elementor-button::before {
        top: 5px;
        right: 5px;
        width: 30px;
        height: 30px;
        transition: all 0.1s ease;
    }

    .gradient_button .elementor-button:hover::before,
    .white_button .elementor-button:hover::before {
        width: calc(100% - 14px);
        transition: all 0.1s ease;
    }

    .gradient_button .elementor-button-icon,
    .white_button .elementor-button-icon {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    .gradient_button .elementor-button-content-wrapper,
    .white_button .elementor-button-content-wrapper {
        gap: 10px !important;
    }

    .logo-image_slider .swiper-wrapper .swiper-slide {
        width: 175px !important;
        min-height: 100px;
        height: 100px !important;
        min-width: 175px;
    }

    .docva-filter-dropdown-title {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .docva-filter-list a {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    .docva-blog-search-input {
        height: 45px;
    }

    .docva-blog-search-btn {
        width: 35px !important;
        height: 35px !important;
    }

    /* .docva-floating-close {
        top: 20px !important;
        right: 12px !important;
    } */


    .tabel_wid-main {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .tabel_wid-main table {
        min-width: 760px;
        width: 760px;
    }

    .tabel_wid-main table thead th,
    .tabel_wid-main table tbody td {
        padding: 14px 16px;
        font-size: 14px;
    }

    .main_policies-txt ul li::after {
        height: 15px;
        width: 15px;
        left: -24px;
        top: 5px;
    }

    .main_policies-txt h2,
    .main_policies-txt h3,
    .main_policies-txt h4,
    .main_policies-txt h5,
    .main_policies-txt h6 {
        color: #060165 !important;
        padding: 15px 0;
        margin: 0;
    }


}

@media(max-width: 520px) {

    .blog-details-content hr {
        margin: 10px 0;
    }

    .blog-details-content h1,
    .blog-details-content h2,
    .blog-details-content h3,
    .blog-details-content h4,
    .blog-details-content h5,
    .blog-details-content h6 {
        padding: 8px 0;
    }

    .wp-block-table table {
        font-size: 12px !important;
    }

    .blog-details-content .table-with_heading tbody tr:nth-child(1) td {
        padding: 8px !important;
    }

    .blog-details-content ul li::after {
        width: 14px;
        height: 14px;
        left: -20px;
		top:4px;
    }

    .blog-details-content ul {
        padding-left: 20px;
    }

    .has-fixed-layout {
        max-width: 520px !important;
        width: 520px !important;
        overflow-x: auto;
    }

    .has-fixed-layout.small_table {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
    }

    .has-fixed-layout.small_table td {
        padding: 20px !important;
    }

}

/* ========== Responsive Design CSS ==========*/