.elementor-2294 .elementor-element.elementor-element-625c8e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2294 .elementor-element.elementor-element-7d6d81c > .elementor-widget-container{margin:10px 50px -20px -50px;}.elementor-2294 .elementor-element.elementor-element-7d6d81c.elementor-element{--align-self:flex-start;}.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs{justify-content:flex-start;margin-left:-10px;}.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs.pp-breadcrumbs-powerpack > li{margin-left:10px;}.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){margin-left:10px;margin-right:10px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2294 .elementor-element.elementor-element-f02c950 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2294 .elementor-element.elementor-element-f02c950{text-align:center;}.elementor-2294 .elementor-element.elementor-element-f02c950 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-weight:600;line-height:80px;letter-spacing:-5px;word-spacing:1px;color:#192D45;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2294 .elementor-element.elementor-element-93d0e26{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2294 .elementor-element.elementor-element-3dd7a6d{--display:flex;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header-title{text-align:start;}.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header{flex-direction:row;}.elementor-2294 .elementor-element.elementor-element-3b18ce2{--item-text-hover-decoration:underline;}.elementor-2294 .elementor-element.elementor-element-7783f85{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2294 .elementor-element.elementor-element-b7826c6{color:#192D45;font-family:"Roboto", Sans-serif;font-weight:400;}/* Start custom CSS for pp-breadcrumbs, class: .elementor-element-7d6d81c *//* =========================================================
   BAM AYEQH — POWERPACK BREADCRUMBS
   Clean / Industrial / Blue Accent
   ========================================================= */


/* ---------- Main Breadcrumb ---------- */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    direction: rtl;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0;

    list-style: none;

    font-family: inherit;
    font-size: 13px;
    line-height: 1.8;
}


/* ---------- Breadcrumb Items ---------- */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item {
    display: inline-flex;
    align-items: center;

    margin: 0;
    padding: 0;
}


/* ---------- Links ---------- */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item a {
    display: inline-flex;
    align-items: center;

    color: #68747B;

    text-decoration: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}


/* ---------- Link Hover ---------- */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item a:hover {
    color: #1976A8;
}


/* =========================================================
   HOME
   ========================================================= */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 5px 9px;

    color: #5F6B72;

    border-radius: 7px;

    background: #F5F8FA;
}


/* Home Hover */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home a:hover {
    color: #156F9F;

    background: #EDF6FA;

    transform: translateY(-1px);
}


/* Home Icon */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home .pp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    border-radius: 6px;

    color: #1976A8;

    background: #E8F3F8;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}


/* Home Icon SVG */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home .pp-icon svg {
    width: 12px;
    height: 12px;

    fill: currentColor;

    transition: transform 0.25s ease;
}


/* Home Icon Hover */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home a:hover .pp-icon {
    color: #FFFFFF;

    background: #1976A8;

    transform: scale(1.05);
}

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home a:hover .pp-icon svg {
    transform: scale(1.05);
}


/* =========================================================
   TEXT
   ========================================================= */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-text {
    display: inline-flex;
    align-items: center;

    color: inherit;
}


/* =========================================================
   SEPARATOR
   ========================================================= */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-separator {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 9px;

    color: #AEB8BE;

    opacity: 0.9;
}


/* Separator Icon */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-separator svg {
    width: 8px;
    height: 8px;

    fill: currentColor;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


/* Slight separator interaction */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-separator:hover {
    color: #7EAFC7;
}


/* =========================================================
   CATEGORY
   ========================================================= */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-cat a {
    color: #68747B;
}

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-cat a:hover {
    color: #1976A8;
}


/* =========================================================
   CURRENT PAGE
   ========================================================= */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-current {
    display: inline-flex;
    align-items: center;
}


/* Current Text */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-current strong,
.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-crumb-current {
    color: #3F4A50;

    font-weight: 500;
}


/* =========================================================
   SUBTLE CURRENT PAGE INDICATOR
   ========================================================= */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-current strong {
    position: relative;

    padding-right: 2px;
}


/* Small blue indicator */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-current strong::after {
    content: "";

    display: inline-block;

    width: 4px;
    height: 4px;

    margin-right: 7px;

    vertical-align: middle;

    border-radius: 50%;

    background: #1976A8;

    opacity: 0.75;
}


/* =========================================================
   GENERAL ALIGNMENT
   ========================================================= */

.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item,
.elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-separator {
    margin-top: 0;
    margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs {
        font-size: 12px;
    }

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home a {
        padding: 4px 8px;

        gap: 6px;
    }

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home .pp-icon {
        width: 21px;
        height: 21px;
    }

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-separator {
        margin-left: 7px;
        margin-right: 7px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs {
        font-size: 11px;

        line-height: 1.7;
    }


    /* Home */

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home a {
        padding: 3px 7px;

        gap: 5px;

        border-radius: 6px;
    }


    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home .pp-icon {
        width: 19px;
        height: 19px;

        border-radius: 5px;
    }


    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-home .pp-icon svg {
        width: 10px;
        height: 10px;
    }


    /* Separator */

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-separator {
        margin-left: 6px;
        margin-right: 6px;
    }


    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-separator svg {
        width: 7px;
        height: 7px;
    }


    /* Current indicator */

    .elementor-2294 .elementor-element.elementor-element-7d6d81c .pp-breadcrumbs-item-current strong::after {
        width: 3px;
        height: 3px;

        margin-right: 5px;
    }

}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-f02c950 */.elementor-2294 .elementor-element.elementor-element-f02c950 .elementor-heading-title {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    color: #263238;

    font-size: 46px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.5px;

    text-align: right;

    /* Clearer & brighter blue glow */
    text-shadow:
        0 1px 1px rgba(38, 50, 56, 0.05),
        0 3px 8px rgba(38, 50, 56, 0.06),
        0 6px 18px rgba(25, 118, 168, 0.13),
        0 10px 30px rgba(33, 150, 199, 0.10);

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease;
}


/* Hover */

.elementor-2294 .elementor-element.elementor-element-f02c950:hover .elementor-heading-title {
    color: #253A45;

    text-shadow:
        0 1px 1px rgba(38, 50, 56, 0.05),
        0 4px 10px rgba(38, 50, 56, 0.06),
        0 7px 20px rgba(25, 118, 168, 0.16),
        0 12px 34px rgba(33, 150, 199, 0.13);
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-93d0e26 *//* =========================================================
   BAM AYEQH — SINGLE POST FEATURED IMAGE
   Clean Industrial / Soft Blue
   ========================================================= */


/* ---------- Widget ---------- */

.elementor-2294 .elementor-element.elementor-element-93d0e26 {
    margin: 28px 0 0 0 !important;
    padding: 0 !important;

    width: 100%;

    direction: rtl;
}


/* ---------- Image Container ---------- */

.elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container {
    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 14px;

    background: #F4F7F9;

    border: 1px solid rgba(25, 118, 168, 0.10);

    box-shadow:
        0 3px 8px rgba(38, 50, 56, 0.05),
        0 10px 28px rgba(25, 118, 168, 0.08);

    transition:
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ---------- Image ---------- */

.elementor-2294 .elementor-element.elementor-element-93d0e26 img {
    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;

    object-fit: cover;

    border-radius: inherit;

    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.4s ease;
}


/* ---------- Soft Blue Light ---------- */

.elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container::after {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(33, 150, 199, 0.06),
            transparent 35%
        );

    opacity: 0.8;

    transition: opacity 0.4s ease;
}


/* ---------- Hover ---------- */

.elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container:hover {
    border-color: rgba(25, 118, 168, 0.20);

    box-shadow:
        0 4px 10px rgba(38, 50, 56, 0.06),
        0 14px 35px rgba(25, 118, 168, 0.12),
        0 0 30px rgba(33, 150, 199, 0.07);

    transform: translateY(-2px);
}


.elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container:hover img {
    transform: scale(1.015);
}


.elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container:hover::after {
    opacity: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-2294 .elementor-element.elementor-element-93d0e26 {
        margin-top: 24px !important;
    }

    .elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container {
        border-radius: 12px;

        box-shadow:
            0 3px 8px rgba(38, 50, 56, 0.05),
            0 8px 24px rgba(25, 118, 168, 0.07);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-2294 .elementor-element.elementor-element-93d0e26 {
        margin-top: 20px !important;
    }

    .elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container {
        border-radius: 10px;

        box-shadow:
            0 3px 8px rgba(38, 50, 56, 0.05),
            0 7px 18px rgba(25, 118, 168, 0.07);
    }


    /* Disable movement on touch devices */

    .elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container:hover {
        transform: none;
    }

    .elementor-2294 .elementor-element.elementor-element-93d0e26 .elementor-widget-container:hover img {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-3b18ce2 *//* =========================================
   Table of Contents — Bam Ayegh
   ========================================= */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 {
    width: 100%;
    margin: 28px 0 30px;
}


/* ---------- Main TOC Box ---------- */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header,
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__body {
    background: #FFFFFF;
}


/* Header */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header {
    position: relative;

    min-height: 58px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 1px solid rgba(25, 118, 168, 0.14);
    border-bottom: 0;

    border-radius: 14px 14px 0 0;

    box-shadow:
        0 3px 8px rgba(38, 50, 56, 0.035),
        0 7px 20px rgba(25, 118, 168, 0.045);

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* Header title */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header-title {
    color: #263238;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;

    position: relative;
    padding-right: 14px;
}


/* Small blue indicator beside title */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header-title::before {
    content: "";

    position: absolute;
    right: 0;
    top: 50%;

    width: 3px;
    height: 20px;

    border-radius: 3px;

    background: #1976A8;

    transform: translateY(-50%);
}


/* ---------- Toggle Button ---------- */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__toggle-button {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    color: #1976A8;
    background: #F3F8FA;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__toggle-button svg {
    width: 12px;
    height: 12px;

    fill: currentColor;
}


/* Toggle hover */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__toggle-button:hover {
    color: #FFFFFF;
    background: #1976A8;
}


/* ---------- TOC Body ---------- */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__body {
    padding: 18px 20px 20px;

    border: 1px solid rgba(25, 118, 168, 0.14);
    border-top: 1px solid rgba(25, 118, 168, 0.08);

    border-radius: 0 0 14px 14px;

    box-shadow:
        0 8px 22px rgba(38, 50, 56, 0.035),
        0 12px 30px rgba(25, 118, 168, 0.055);
}


/* ---------- List ---------- */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-wrapper {
    margin: 0;
    padding: 0;
}


.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item {
    margin: 0;
    padding: 0;
}


/* Links */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item-text {
    display: block;

    padding: 7px 0;

    color: #5F6B72;

    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;

    text-decoration: none;

    transition:
        color 0.2s ease,
        padding-right 0.2s ease;
}


/* Hover */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item-text:hover {
    color: #1976A8;
    padding-right: 4px;
}


/* ---------- Number / Marker ---------- */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item-text::marker {
    color: #1976A8;
}


/* Nested headings */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item ul {
    padding-right: 18px;
}


.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item ul
.elementor-toc__list-item-text {
    color: #748087;
    font-size: 14px;
    font-weight: 400;
}


/* Nested hover */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item ul
.elementor-toc__list-item-text:hover {
    color: #1976A8;
}


/* ---------- Active / Current ---------- */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item-text.elementor-item-active {
    color: #1976A8;
    font-weight: 600;
}


/* ---------- Subtle separator between major items ---------- */

.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item:not(:last-child) {
    border-bottom: 1px solid rgba(38, 50, 56, 0.045);
}


/* Don't create separators for deeply nested items */
.elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item ul
.elementor-toc__list-item {
    border-bottom: 0;
}


/* ---------- Mobile ---------- */

@media (max-width: 767px) {

    .elementor-2294 .elementor-element.elementor-element-3b18ce2 {
        margin: 22px 0 26px;
    }

    .elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header {
        min-height: 54px;
        padding: 0 16px;

        border-radius: 11px 11px 0 0;
    }

    .elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header-title {
        font-size: 16px;
    }

    .elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__header-title::before {
        height: 18px;
    }

    .elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__body {
        padding: 15px 16px 17px;

        border-radius: 0 0 11px 11px;
    }

    .elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item-text {
        font-size: 14px;
        line-height: 1.75;
    }

    .elementor-2294 .elementor-element.elementor-element-3b18ce2 .elementor-toc__list-item ul
    .elementor-toc__list-item-text {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-b7826c6 *//* =========================================
   BAMEYGH - SINGLE POST CONTENT
   Widget: b7826c6
   ========================================= */

.elementor-2294 .elementor-element.elementor-element-b7826c6 {
    margin-top: 34px;
    margin-bottom: 0;
}

/* Main content wrapper */
.elementor-2294 .elementor-element.elementor-element-b7826c6 .elementor-widget-container {
    color: #4F5B61;
    font-family: inherit;
    font-size: 17px;
    line-height: 2;
}

/* -----------------------------------------
   Paragraphs
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 p {
    margin: 0 0 22px;
    color: #4F5B61;
    font-size: 17px;
    line-height: 2;
    text-align: right;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 p:last-child {
    margin-bottom: 0;
}

/* -----------------------------------------
   Strong / emphasis
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 strong {
    color: #263238;
    font-weight: 700;
}

/* -----------------------------------------
   Links
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 a {
    color: #1976A8;
    text-decoration: none;
    font-weight: 500;
    transition:
        color 0.2s ease,
        text-shadow 0.2s ease;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 a:hover {
    color: #156F9F;
    text-shadow: 0 2px 10px rgba(25, 118, 168, 0.15);
}

/* -----------------------------------------
   H2
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 h2 {
    position: relative;
    margin: 46px 0 20px;
    padding-right: 15px;

    color: #263238;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.65;

    border-right: 3px solid #1976A8;

    text-shadow:
        0 1px 1px rgba(38, 50, 56, 0.04),
        0 4px 14px rgba(25, 118, 168, 0.08);
}

/* -----------------------------------------
   H3
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 h3 {
    margin: 34px 0 14px;

    color: #37474F;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.7;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 h3::before {
    content: "";
    display: inline-block;

    width: 7px;
    height: 7px;

    margin-left: 10px;

    vertical-align: middle;

    background: #2196C7;
    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(33, 150, 199, 0.08),
        0 0 12px rgba(33, 150, 199, 0.14);
}

/* -----------------------------------------
   Lists
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 ul,
.elementor-2294 .elementor-element.elementor-element-b7826c6 ol {
    margin: 18px 0 28px;
    padding: 0 28px 0 0;

    color: #4F5B61;
    font-size: 16.5px;
    line-height: 2;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 li {
    margin-bottom: 7px;
    padding-right: 5px;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 ul li::marker {
    color: #1976A8;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 ol li::marker {
    color: #1976A8;
    font-weight: 700;
}

/* -----------------------------------------
   Tables
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 table {
    width: 100%;
    margin: 28px 0 38px;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    color: #4F5B61;
    font-size: 15.5px;

    border: 1px solid #E2E9ED;
    border-radius: 12px;

    box-shadow:
        0 4px 14px rgba(38, 50, 56, 0.04),
        0 10px 26px rgba(25, 118, 168, 0.05);
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 th {
    padding: 15px 17px;

    color: #263238;
    background: #F1F6F8;

    font-weight: 700;
    text-align: right;

    border-bottom: 1px solid #D8E3E8;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 td {
    padding: 14px 17px;

    background: #FFFFFF;

    border-bottom: 1px solid #E7ECEF;
    vertical-align: top;
    line-height: 1.9;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 tr:last-child td {
    border-bottom: none;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 tbody tr {
    transition: background-color 0.2s ease;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 tbody tr:hover td {
    background: #F8FBFC;
}

/* -----------------------------------------
   Images inside article
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 p img,
.elementor-2294 .elementor-element.elementor-element-b7826c6 img {
    display: block;

    max-width: 100%;
    width: auto;
    height: auto;

    margin: 32px auto;

    border-radius: 12px;

    border: 1px solid rgba(25, 118, 168, 0.10);

    box-shadow:
        0 4px 10px rgba(38, 50, 56, 0.05),
        0 12px 30px rgba(25, 118, 168, 0.08);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-2294 .elementor-element.elementor-element-b7826c6 p img:hover,
.elementor-2294 .elementor-element.elementor-element-b7826c6 img:hover {
    transform: translateY(-2px);

    box-shadow:
        0 5px 12px rgba(38, 50, 56, 0.06),
        0 16px 36px rgba(25, 118, 168, 0.11);
}

/* -----------------------------------------
   Telephone / CTA link
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 a[href^="tel:"] {
    color: #156F9F;
    font-weight: 700;
}

/* -----------------------------------------
   First paragraph
   ----------------------------------------- */

.elementor-2294 .elementor-element.elementor-element-b7826c6 > .elementor-widget-container > p:first-child {
    color: #46545B;
}

/* -----------------------------------------
   Mobile
   ----------------------------------------- */

@media (max-width: 767px) {

    .elementor-2294 .elementor-element.elementor-element-b7826c6 {
        margin-top: 26px;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 .elementor-widget-container {
        font-size: 16px;
        line-height: 1.95;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 p {
        font-size: 16px;
        line-height: 1.95;
        margin-bottom: 19px;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 h2 {
        margin-top: 38px;
        margin-bottom: 17px;

        padding-right: 11px;

        font-size: 22px;
        line-height: 1.65;

        border-right-width: 3px;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 h3 {
        margin-top: 28px;
        margin-bottom: 12px;

        font-size: 19px;
        line-height: 1.7;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 ul,
    .elementor-2294 .elementor-element.elementor-element-b7826c6 ol {
        padding-right: 23px;
        margin: 15px 0 24px;

        font-size: 15.5px;
        line-height: 1.9;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 table {
        font-size: 14px;
        margin: 24px 0 30px;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 th,
    .elementor-2294 .elementor-element.elementor-element-b7826c6 td {
        padding: 11px 10px;
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 p img,
    .elementor-2294 .elementor-element.elementor-element-b7826c6 img {
        margin: 25px auto;
        border-radius: 9px;
        box-shadow:
            0 4px 10px rgba(38, 50, 56, 0.05),
            0 10px 24px rgba(25, 118, 168, 0.07);
    }

    .elementor-2294 .elementor-element.elementor-element-b7826c6 p img:hover,
    .elementor-2294 .elementor-element.elementor-element-b7826c6 img:hover {
        transform: none;
    }
}/* End custom CSS */