.elementor-25 .elementor-element.elementor-element-572d5a0{--display:flex;--margin-top:-93px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c236370{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-f43021b{--display:flex;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c879e55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-a47cfec{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c236370 */@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

:root {
    --a1c-primary: #087f8c;
    --a1c-dark: #075965;
    --a1c-deep: #092f36;
    --a1c-accent: #29bdca;
    --a1c-light: #e8f8f9;
    --a1c-background: #f7fcfc;
    --a1c-white: #ffffff;
    --a1c-text: #5c7175;
    --a1c-border: rgba(8, 127, 140, 0.16);
}

.a1compact-hero a,
.a1compact-hero a:hover,
.a1compact-hero a:focus,
.a1compact-hero a:active {
    text-decoration: none !important;
}

.a1compact-hero {
    position: relative;
    width: 100%;
    min-height: 560px;
    padding: 38px 24px;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
    background:
        radial-gradient(
            circle at 6% 15%,
            rgba(41, 189, 202, 0.13),
            transparent 25%
        ),
        radial-gradient(
            circle at 93% 85%,
            rgba(8, 127, 140, 0.11),
            transparent 26%
        ),
        var(--a1c-background);
}

.a1compact-hero *,
.a1compact-hero *::before,
.a1compact-hero *::after {
    box-sizing: border-box;
}

.a1compact-container {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
    align-items: center;
    gap: 65px;
    width: min(1200px, 100%);
    min-height: 480px;
    margin: 0 auto;
}

/* Main content */

.a1compact-content {
    position: relative;
    z-index: 2;
}

.a1compact-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    margin-bottom: 17px;
    padding: 5px 13px 5px 6px;
    font-size: 11px;
    font-weight: 600;
    color: var(--a1c-dark);
    background: var(--a1c-white);
    border: 1px solid var(--a1c-border);
    border-radius: 30px;
    box-shadow: 0 7px 20px rgba(8, 90, 100, 0.07);
}

.a1compact-badge > span {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: var(--a1c-white);
    background: var(--a1c-primary);
    border-radius: 50%;
}

.a1compact-badge svg {
    width: 14px;
    height: 14px;
}

.a1compact-title {
    max-width: 680px;
    margin: 0;
    font-size: clamp(39px, 4.4vw, 59px);
    font-weight: 800;
    line-height: 1.08;
    color: var(--a1c-deep);
    letter-spacing: -2.4px;
}

.a1compact-title span {
    color: var(--a1c-primary);
}

.a1compact-description {
    max-width: 620px;
    margin: 17px 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--a1c-text);
}

/* Regulation message */

.a1compact-notice {
    display: flex;
    align-items: center;
    gap: 11px;
    max-width: 600px;
    margin-bottom: 20px;
    padding: 10px 13px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--a1c-border);
    border-radius: 13px;
}

.a1compact-notice-icon {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    color: var(--a1c-primary);
    background: var(--a1c-light);
    border-radius: 10px;
}

.a1compact-notice-icon svg {
    width: 19px;
    height: 19px;
}

.a1compact-notice p {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--a1c-deep);
}

/* Buttons */

.a1compact-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
}

.a1compact-primary,
.a1compact-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 21px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 13px;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.a1compact-primary {
    gap: 8px;
    color: var(--a1c-white);
    background: linear-gradient(
        135deg,
        var(--a1c-primary),
        var(--a1c-dark)
    );
    border: 1px solid transparent;
    box-shadow: 0 11px 24px rgba(8, 127, 140, 0.23);
}

.a1compact-primary:hover {
    color: var(--a1c-white);
    box-shadow: 0 14px 27px rgba(8, 127, 140, 0.32);
    transform: translateY(-2px);
}

.a1compact-primary svg {
    width: 17px;
    height: 17px;
    transition: transform 0.25s ease;
}

.a1compact-primary:hover svg {
    transform: translateX(3px);
}

.a1compact-secondary {
    color: var(--a1c-deep);
    background: var(--a1c-white);
    border: 1px solid var(--a1c-border);
}

.a1compact-secondary:hover {
    color: var(--a1c-primary);
    border-color: rgba(8, 127, 140, 0.4);
    transform: translateY(-2px);
}

/* Feature row */

.a1compact-features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 20px;
}

.a1compact-feature {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 500;
    color: var(--a1c-text);
}

.a1compact-feature > span {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    font-size: 10px;
    font-weight: 700;
    color: var(--a1c-primary);
    background: var(--a1c-light);
    border-radius: 50%;
}

/* Right visual */

.a1compact-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.a1compact-visual::before {
    position: absolute;
    width: 410px;
    height: 410px;
    content: "";
    background: linear-gradient(
        145deg,
        rgba(41, 189, 202, 0.18),
        rgba(8, 127, 140, 0.07)
    );
    border-radius: 45% 55% 50% 50%;
    transform: rotate(-7deg);
}

/* Course card */

.a1compact-card {
    position: relative;
    z-index: 2;
    width: min(385px, 92%);
    padding: 23px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid var(--a1c-border);
    border-radius: 24px;
    box-shadow: 0 24px 55px rgba(7, 78, 87, 0.15);
}

.a1compact-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.a1compact-card-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--a1c-white);
    background: linear-gradient(
        145deg,
        var(--a1c-accent),
        var(--a1c-dark)
    );
    border-radius: 14px;
    box-shadow: 0 9px 20px rgba(8, 127, 140, 0.22);
}

.a1compact-card-icon svg {
    width: 24px;
    height: 24px;
}

.a1compact-card-status {
    padding: 6px 10px;
    font-size: 9px;
    font-weight: 600;
    color: var(--a1c-dark);
    background: var(--a1c-light);
    border-radius: 20px;
}

.a1compact-eyebrow {
    display: block;
    margin-bottom: 5px;
    font-size: 9px;
    font-weight: 700;
    color: var(--a1c-primary);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.a1compact-card h2 {
    margin: 0 0 7px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--a1c-deep);
    letter-spacing: -0.7px;
}

.a1compact-card > p {
    margin: 0 0 15px;
    font-size: 12px;
    line-height: 1.55;
    color: var(--a1c-text);
}

.a1compact-card ul {
    display: grid;
    gap: 8px;
    margin: 0 0 17px;
    padding: 0;
    list-style: none;
}

.a1compact-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 11px;
    font-weight: 500;
    color: var(--a1c-deep);
}

.a1compact-card li > span {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    font-size: 8px;
    font-weight: 700;
    color: var(--a1c-primary);
    background: var(--a1c-light);
    border-radius: 8px;
}

.a1compact-card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    font-size: 12px;
    font-weight: 600;
    color: var(--a1c-white);
    text-decoration: none;
    background: var(--a1c-primary);
    border-radius: 11px;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.a1compact-card-button:hover {
    color: var(--a1c-white);
    background: var(--a1c-dark);
    transform: translateY(-2px);
}

.a1compact-card-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid var(--a1c-border);
}

.a1compact-card-bottom div {
    text-align: center;
}

.a1compact-card-bottom strong {
    display: block;
    margin-bottom: 2px;
    font-size: 10px;
    color: var(--a1c-deep);
}

.a1compact-card-bottom small {
    display: block;
    font-size: 8px;
    color: var(--a1c-text);
}

/* Floating trust badge */

.a1compact-floating {
    position: absolute;
    top: 42px;
    right: -18px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    background: var(--a1c-white);
    border: 1px solid var(--a1c-border);
    border-radius: 13px;
    box-shadow: 0 12px 27px rgba(7, 78, 87, 0.13);
}

.a1compact-floating > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--a1c-white);
    background: var(--a1c-primary);
    border-radius: 10px;
}

.a1compact-floating svg {
    width: 18px;
    height: 18px;
}

.a1compact-floating strong {
    display: block;
    margin-bottom: 1px;
    font-size: 10px;
    color: var(--a1c-deep);
}

.a1compact-floating small {
    display: block;
    font-size: 8px;
    color: var(--a1c-text);
}

/* Smaller laptops */

@media (max-width: 1150px) {
    .a1compact-container {
        gap: 38px;
    }

    .a1compact-title {
        font-size: 48px;
    }

    .a1compact-floating {
        right: 0;
    }
}

/* Tablet */

@media (max-width: 950px) {
    .a1compact-hero {
        min-height: auto;
        padding: 45px 22px;
    }

    .a1compact-container {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .a1compact-content {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
    }

    .a1compact-title,
    .a1compact-description,
    .a1compact-notice {
        margin-right: auto;
        margin-left: auto;
    }

    .a1compact-buttons,
    .a1compact-features {
        justify-content: center;
    }

    .a1compact-visual {
        width: min(560px, 100%);
        margin: 0 auto;
    }
}

/* Mobile */

@media (max-width: 620px) {
    .a1compact-hero {
        padding: 36px 16px;
    }

    .a1compact-container {
        gap: 35px;
    }

    .a1compact-title {
        font-size: 36px;
        line-height: 1.12;
        letter-spacing: -1.6px;
    }

    .a1compact-description {
        font-size: 14px;
    }

    .a1compact-notice {
        align-items: flex-start;
        text-align: left;
    }

    .a1compact-buttons {
        flex-direction: column;
    }

    .a1compact-primary,
    .a1compact-secondary {
        width: 100%;
    }

    .a1compact-features {
        align-items: flex-start;
        flex-direction: column;
        width: max-content;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .a1compact-visual::before {
        width: 340px;
        height: 340px;
    }

    .a1compact-card {
        width: 100%;
        padding: 20px;
    }

    .a1compact-floating {
        display: none;
    }
}

@media (max-width: 390px) {
    .a1compact-title {
        font-size: 32px;
    }

    .a1compact-card-bottom {
        grid-template-columns: 1fr;
        gap: 9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c879e55 */@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

:root {
    --a1gallery-primary: #087f8c;
    --a1gallery-dark: #075b65;
    --a1gallery-deep: #092f36;
    --a1gallery-accent: #27bdc9;
    --a1gallery-light: #e8f8f9;
    --a1gallery-background: #f7fbfb;
    --a1gallery-white: #ffffff;
    --a1gallery-text: #607478;
    --a1gallery-border: rgba(8, 127, 140, 0.16);
}

.a1gallery {
    width: 100%;
    padding: 75px 24px;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
    background: var(--a1gallery-background);
}

.a1gallery *,
.a1gallery *::before,
.a1gallery *::after {
    box-sizing: border-box;
}

.a1gallery a,
.a1gallery a:hover,
.a1gallery a:focus,
.a1gallery a:active {
    text-decoration: none !important;
}

.a1gallery-container {
    width: min(1220px, 100%);
    margin: 0 auto;
}

/* Section heading */

.a1gallery-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 34px;
}

.a1gallery-heading-content {
    max-width: 720px;
}

.a1gallery-label {
    display: inline-flex;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--a1gallery-primary);
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.a1gallery-heading h2 {
    margin: 0 0 13px;
    font-size: clamp(33px, 4vw, 49px);
    font-weight: 700;
    line-height: 1.15;
    color: var(--a1gallery-deep);
    letter-spacing: -1.7px;
}

.a1gallery-heading p {
    max-width: 650px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--a1gallery-text);
}

.a1gallery-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 20px;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--a1gallery-primary);
    background: var(--a1gallery-white);
    border: 1px solid var(--a1gallery-border);
    border-radius: 13px;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}

.a1gallery-view-all:hover {
    color: var(--a1gallery-white);
    background: var(--a1gallery-primary);
    transform: translateY(-2px);
}

.a1gallery-view-all svg {
    width: 17px;
    height: 17px;
}

/* Filters */

.a1gallery-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 32px;
}

.a1gallery-filter {
    min-height: 42px;
    padding: 0 17px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--a1gallery-text);
    cursor: pointer;
    background: var(--a1gallery-white);
    border: 1px solid var(--a1gallery-border);
    border-radius: 30px;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.a1gallery-filter:hover,
.a1gallery-filter.active {
    color: var(--a1gallery-white);
    background: var(--a1gallery-primary);
    border-color: var(--a1gallery-primary);
    transform: translateY(-1px);
}

/* Course grid */

.a1gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.a1gallery-card {
    overflow: hidden;
    background: var(--a1gallery-white);
    border: 1px solid var(--a1gallery-border);
    border-radius: 23px;
    box-shadow: 0 14px 38px rgba(8, 82, 91, 0.07);
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.a1gallery-card:hover {
    border-color: rgba(8, 127, 140, 0.35);
    box-shadow: 0 22px 45px rgba(8, 82, 91, 0.13);
    transform: translateY(-7px);
}

.a1gallery-card.is-hidden {
    display: none;
}

/* Card image area */

.a1gallery-card-visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 175px;
    padding: 22px;
    overflow: hidden;
}

.a1gallery-card-visual::before {
    position: absolute;
    top: -45px;
    right: -40px;
    width: 150px;
    height: 150px;
    content: "";
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.a1gallery-card-visual::after {
    position: absolute;
    right: 45px;
    bottom: -75px;
    width: 145px;
    height: 145px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
}

.a1gallery-visual-one {
    background: linear-gradient(145deg, #087f8c, #064e57);
}

.a1gallery-visual-two {
    background: linear-gradient(145deg, #1698a5, #075b65);
}

.a1gallery-visual-three {
    background: linear-gradient(145deg, #087f8c, #116774);
}

.a1gallery-visual-four {
    background: linear-gradient(145deg, #1a8996, #06434c);
}

.a1gallery-visual-five {
    background: linear-gradient(145deg, #08717d, #063e46);
}

.a1gallery-visual-six {
    background: linear-gradient(145deg, #28a6b1, #07535d);
}

.a1gallery-course-icon {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    color: var(--a1gallery-white);
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 19px;
    backdrop-filter: blur(8px);
}

.a1gallery-course-icon svg {
    width: 32px;
    height: 32px;
}

.a1gallery-course-badge {
    position: absolute;
    top: 18px;
    left: 19px;
    z-index: 2;
    padding: 7px 11px;
    font-size: 9px;
    font-weight: 600;
    color: var(--a1gallery-deep);
    background: rgba(255, 255, 255, 0.92);
    border-radius: 20px;
}

.a1gallery-course-number {
    position: absolute;
    right: 19px;
    bottom: 9px;
    z-index: 2;
    font-size: 54px;
    font-weight: 800;
    line-height: 1;
    color: rgba(255, 255, 255, 0.13);
}

/* Card content */

.a1gallery-card-content {
    padding: 23px;
}

.a1gallery-category {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    color: var(--a1gallery-primary);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.a1gallery-card h3 {
    min-height: 54px;
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--a1gallery-deep);
    letter-spacing: -0.4px;
}

.a1gallery-card-content > p {
    min-height: 65px;
    margin: 0 0 17px;
    font-size: 12px;
    line-height: 1.65;
    color: var(--a1gallery-text);
}

/* Course details */

.a1gallery-course-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 20px;
}

.a1gallery-course-details span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    font-size: 9px;
    font-weight: 500;
    color: var(--a1gallery-dark);
    background: var(--a1gallery-light);
    border-radius: 8px;
}

.a1gallery-course-details svg {
    width: 13px;
    height: 13px;
}

/* Card footer */

.a1gallery-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 17px;
    border-top: 1px solid var(--a1gallery-border);
}

.a1gallery-card-footer small {
    display: block;
    margin-bottom: 3px;
    font-size: 9px;
    color: var(--a1gallery-text);
}

.a1gallery-card-footer strong {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--a1gallery-deep);
}

.a1gallery-card-footer > a {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    color: var(--a1gallery-white);
    background: var(--a1gallery-primary);
    border-radius: 12px;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.a1gallery-card-footer > a:hover {
    color: var(--a1gallery-white);
    background: var(--a1gallery-dark);
    transform: translateX(3px);
}

.a1gallery-card-footer svg {
    width: 18px;
    height: 18px;
}

/* Tablet */

@media (max-width: 980px) {
    .a1gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */

@media (max-width: 680px) {
    .a1gallery {
        padding: 55px 16px;
    }

    .a1gallery-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .a1gallery-view-all {
        width: 100%;
    }

    .a1gallery-filters {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .a1gallery-filter {
        width: 100%;
    }

    .a1gallery-grid {
        grid-template-columns: 1fr;
    }

    .a1gallery-card h3,
    .a1gallery-card-content > p {
        min-height: auto;
    }

    .a1gallery-bottom {
        align-items: flex-start;
        flex-direction: column;
        padding: 23px;
    }

    .a1gallery-bottom > a {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .a1gallery-heading h2 {
        font-size: 31px;
    }

    .a1gallery-filters {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */