/* CC Airwel */


/* font-face */

@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Black.woff2') format('woff2'),
        url('../fonts/NotoSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Regular.woff2') format('woff2'),
        url('../fonts/NotoSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Italic.woff2') format('woff2'),
        url('../fonts/NotoSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


/* page */

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    background-color: var(--skyblue) !important;
    word-wrap: break-word;
    font-family: 'Noto Sans', sans-serif !important;
    font-weight:  !important;
    color: var(--white) !important;
    line-height:  !important;
    font-display: swap !important;
    transition: background-color 1.2s ease !important;
}


/* flexbox */

@media (min-width: 768px) {

    .col-1 {
        flex: 1;
    }

    .col-2 {
        flex: 2;
    }

    .col-3 {
        flex: 3;
    }

    .col-4 {
        flex: 4;
    }

    .col-5 {
        flex: 5;
    }

    .col-6 {
        flex: 6;
    }

    .col-7 {
        flex: 7;
    }

    .col-8 {
        flex: 8;
    }

    .col-9 {
        flex: 9;
    }

    .col-10 {
        flex: 10;
    }

    .col-11 {
        flex: 11;
    }

    .col-12 {
        flex: 12;
    }

}


/* colors */

:root {
    --white: #FFFFFF;
    --black: #000000;
    --skyblue: #0578BE;
    --waterfall: #D4EDFC;
    --bluefish: #2B415D;
    --leafvein: #B6D0A2;
    --sprouts: #93B86B;
    --palmgreen: #083D33;
    --desertgrey: #E3DFD0;
    --limeyellow: #E6FF00;
    --sunset-2: #FF8C43;
    --verbena-2: #D8BDF6;
    --verbena-3: #95609F;
}

::selection {
    color: var(--bluefish);
    background: var(--limeyellow);
}

::-moz-selection {
    color: var(--bluefish);
    background: var(--limeyellow);
}

h1 span.lime,
h2 span.lime {
    color: var(--limeyellow);
}

h1 span.bluefish,
h2 span.bluefish {
    color: var(--bluefish);
}

.bg--skyblue {
    background-color: var(--skyblue) !important;
}

.bg--waterfall {
    background-color: var(--waterfall) !important;
    color: var(--bluefish) !important;
}

.bg--palmgreen {
    background-color: var(--palmgreen) !important;
}

.bg--desertgrey {
    background-color: var(--desertgrey) !important;
}

.bg--leafvein {
    background-color: var(--leafvein) !important;
}

.bg--waterfall h1,
.bg--waterfall h2,
.bg--waterfall h3,
.bg--waterfall h4,
.bg--waterfall p,
.bg--desertgrey h1:not(.hero h1),
.bg--desertgrey h2,
.bg--desertgrey h3,
.bg--desertgrey h4,
.bg--desertgrey p,
.bg--leafvein h1,
.bg--leafvein h2,
.bg--leafvein h3,
.bg--leafvein h4,
.bg--leafvein p {
    color: var(--bluefish) !important;
}

.bg--palmgreen span.bluefish {
    color: var(--limeyellow) !important;
}

.bg--palmgreen .table table {
    color: var(--white) !important;
}

.bg--palmgreen .table table tr,
.bg--palmgreen .table table tbody tr:first-child {
    border-color: var(--white) !important;
}

.bg--skyblue .team h3 a,
.bg--skyblue p {
    color: var(--white) !important;
}


/* spacings */

:root {
    --gutter: 32px;
    --m1: 4px;
    --m2: 8px;
    --m3: 16px;
    --m4: 24px;
}


/* fluid spacings */

:root {
    /* factors */
    --m5-factor: 0.0090;
    --m6-factor: 0.0290;
    --m7-factor: 0.0460;
    --m8-factor: 0.0775;
    --m9-factor: 0.1200;
    /* values */
    --m5-value: 30px;
    --m6-value: 39px;
    --m7-value: 48px;
    --m8-value: 51px;
    --m9-value: 66px;
    /* calculation */
    --m5: calc(100vw * var(--m5-factor) + var(--m5-value));
    --m6: calc(100vw * var(--m6-factor) + var(--m6-value));
    --m7: calc(100vw * var(--m7-factor) + var(--m7-value));
    --m8: calc(100vw * var(--m8-factor) + var(--m8-value));
    --m9: calc(100vw * var(--m9-factor) + var(--m9-value));
}


/* spacings */

.gt {
    margin-top: var(--gutter);
}

.p-0 {
    padding: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-6 {
    padding-bottom: var(--m6) !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-6 {
    margin-bottom: var(--m6) !important;
}

.mb-7 {
    margin-bottom: var(--m7) !important;
}

.mb-8 {
    margin-bottom: var(--m8) !important;
}

@media (max-width: 767px) {

    .m-gt {
        margin-top: var(--gutter);
    }
}


/* typography */

h1,
h2,
h3,
h4 {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 900 !important;
    color: var(--white) !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    font-display: swap !important;
    text-wrap: balance;
}

.small-text h2 {
    font-size: 36px !important;
    margin-bottom: var(--m3) !important;
}

h3 {
    margin-bottom: var(--m4) !important;
}

p {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: Normal !important;
    color: var(--white) !important;
    line-height: 1.6 !important;
    font-display: swap !important;
}

.small-text p {
    font-size: 16px !important;
}

p:last-child {
    margin-bottom: 0px;
}

strong {
    font-weight: 900 !important;
}


/* fluid typography */

@media screen and (max-width: 390px) {

    h1 {
        font-size: 48px !important;
    }

    h2 {
        font-size: 36px !important;
    }

    h3,
    body,
    p {
        font-size: 19px !important;
    }

    h4,
    .medium-text p,
    .medium-text li,
    .elementor-button,
    .table table,
    .team p {
        font-size: 17px !important;
    }
}

@media screen and (min-width: 391px) {

    h1 {
        font-size: calc(48px + 72 * ((100vw - 391px) / 1449)) !important;
    }

    h2 {
        font-size: calc(36px + 44 * ((100vw - 391px) / 1449)) !important;
    }

    h3,
    body,
    p {
        font-size: calc(19px + 7 * ((100vw - 391px) / 1449)) !important;
    }

    h4,
    .medium-text p,
    .medium-text li,
    .elementor-button,
    .table table,
    .team p {
        font-size: calc(17px + 3 * ((100vw - 391px) / 1449)) !important;
    }
}

@media screen and (min-width: 1840px) {

    h1 {
        font-size: 120px !important;
    }

    h2 {
        font-size: 80px !important;
    }

    h3,
    body,
    p {
        font-size: 26px !important;
    }

    h4,
    .medium-text p,
    .medium-text li,
    .elementor-button,
    .table table,
    .team p {
        font-size: 20px !important;
    }
}


/* grid */

.elementor-section.elementor-section-boxed>.elementor-container:not(.elementor-section .elementor-section .elementor-container) {
    width: calc(80% + 32px);
    max-width: 1840px !important;
    padding: 0 !important;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: unset !important;
}

@media (max-width: 767px) {

    .elementor-section.elementor-section-boxed>.elementor-container:not(.elementor-section .elementor-section .elementor-container) {
        width: 100%;
    }
}

.elementor-element-populated {
    padding: 0px 16px !important;
    margin: 0px !important;
}

.elementor-container .elementor-container {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
}


/* sections & containers */

.site-header,
#ast-mobile-header,
.post-navigation,
.site-footer {
    display: none !important;
}

.elementor-column {
    min-height: unset !important;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

section {
    padding: var(--m8) 0px !important;
}

section.full .elementor-element-populated {
    padding: 0 !important
}


/* offset */

@media (min-width: 992px) and (max-width: 1199px) {

    .offset__outer--3 .elementor-container .elementor-top-column:nth-child(1),
    .offset__outer--3 .elementor-container .elementor-top-column:nth-child(3),
    .offset__inner--3 .elementor-container .elementor-inner-column:nth-child(1),
    .offset__inner--3 .elementor-container .elementor-inner-column:nth-child(3) {
        flex: 2 !important;
    }

    .offset__outer--3 .elementor-container .elementor-top-column:nth-child(2),
    .offset__inner--3 .elementor-container .elementor-inner-column:nth-child(2) {
        flex: 8 !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    .offset__inner--7-5 .elementor-container .elementor-inner-column:nth-child(2),
    .offset__inner--5-7 .elementor-container .elementor-inner-column:nth-child(1) {
        flex: 3 !important;
    }

    .offset__inner--7-5 .elementor-container .elementor-inner-column:nth-child(1),
    .offset__inner--5-7 .elementor-container .elementor-inner-column:nth-child(2) {
        flex: 9 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .offset__outer--3 .elementor-container .elementor-top-column:nth-child(1),
    .offset__outer--3 .elementor-container .elementor-top-column:nth-child(3),
    .offset__inner--3 .elementor-container .elementor-inner-column:nth-child(1),
    .offset__inner--3 .elementor-container .elementor-inner-column:nth-child(3),
    .offset__outer--2 .elementor-container .elementor-top-column:nth-child(1),
    .offset__outer--2 .elementor-container .elementor-top-column:nth-child(3),
    .offset__inner--2 .elementor-container .elementor-inner-column:nth-child(1),
    .offset__inner--2 .elementor-container .elementor-inner-column:nth-child(3) {
        flex: 1 !important;
    }

    .offset__outer--3 .elementor-container .elementor-top-column:nth-child(2),
    .offset__inner--3 .elementor-container .elementor-inner-column:nth-child(2),
    .offset__outer--2 .elementor-container .elementor-top-column:nth-child(2),
    .offset__inner--2 .elementor-container .elementor-inner-column:nth-child(2) {
        flex: 10 !important;
    }

    .offset__outer--1 .elementor-container .elementor-top-column:nth-child(1),
    .offset__outer--1 .elementor-container .elementor-top-column:nth-child(3),
    .offset__inner--1 .elementor-container .elementor-inner-column:nth-child(1),
    .offset__inner--1 .elementor-container .elementor-inner-column:nth-child(3) {
        flex: 0 !important;
    }

    .offset__outer--1 .elementor-container .elementor-top-column:nth-child(2),
    .offset__inner--1 .elementor-container .elementor-inner-column:nth-child(2) {
        flex: 12 !important;
    }
}


/* a */

p a,
a {
    color: var(--white) !important;
    text-decoration: none !important;
}

.elementor-widget-text-editor a {
    text-decoration: underline !important;
}

p a:hover,
a:hover,
p a:focus,
a:focus,
p a:active,
a:active {
    text-decoration: underline !important;
}


/* css grid */

.grid .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    /*grid-auto-rows: 1fr;*/
    grid-gap: var(--grid-gap);
}

.grid.no-gap .elementor-widget-wrap {
    grid-gap: 0px !important;
}

.img-ratio--16-17 .elementor-widget-container {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 106.25% !important;
    text-align: left;
}

.img-ratio--16-20 .elementor-widget-container {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 125% !important;
    text-align: left;
}

.img-ratio .elementor-widget-container,
.img-ratio .elementor-image {
    height: 100% !important;
}

.img-ratio img {
    position: absolute !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}

.img-ratio a {
    display: unset !important;
}

.ratio-16x9 img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
}


/* facts */

.facts .elementor-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*    flex-wrap: wrap;*/
    /*    justify-content: center;*/
    gap: var(--m6);
}

.facts .elementor-column {
    width: 100% !important;
    /*    justify-content: center;*/
}

.facts .elementor-column .elementor-widget-wrap {
    max-width: 500px;
}

.facts img {
    margin-bottom: var(--m4) !important;
}

.facts h3 {
    margin-bottom: var(--m1) !important;
}

.facts h3,
.facts p {
    text-align: center;
}

@media (min-width: 768px) {

    .facts .elementor-container>.elementor-column:nth-child(1),
    .facts .elementor-container>.elementor-column:nth-child(3) {
        justify-content: flex-end;
    }

    .facts .elementor-container>.elementor-column:nth-child(2),
    .facts .elementor-container>.elementor-column:nth-child(4) {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {

    .facts .elementor-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .facts .elementor-column {
        justify-content: center;
    }
}


/* img */

svg {
    display: block;
}

.img-hover-zoom {
    overflow: hidden;
}

.img-hover-zoom img {
    transition: transform .4s ease !important;
}

.img-hover-zoom:hover img {
    transform: scale(1.1);
}


/* misc */

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.d-none {
    display: none;
}

.auto svg {
    margin: auto;
}

.opacity-6 {
    opacity: 0.6 !important;
}

.logo img {
    max-width: 350px;
}


/* button */

.elementor-button {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    padding: var(--m4) var(--m5) !important;
    margin-top: 32px !important;
    background-color: var(--limeyellow) !important;
    border-radius: 100px !important;
    border: none !important;
}

.elementor-button:hover,
.elementor-button:focus,
.elementor-button:active {
    text-decoration: none !important;
}

#btn__primary,
#btn__secondary {
    color: var(--bluefish) !important;
    background-image: linear-gradient(to right, transparent, transparent 50%, var(--limeyellow) 50%, var(--verbena-2));
    background-position: 0 0;
    background-size: 200% 100%;
    transition: all .2s ease-in;
}

#btn__primary:hover,
#btn__secondary:hover {
    background-position: 100% 0;
}

#btn__secondary {
    margin-top: var(--m4) !important;
    padding: var(--m3) var(--m4) !important;
    font-size: 17px !important;
}

.mt-0 #btn__secondary {
    margin-top: 0 !important;
}

.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button .elementor-button-icon {
    margin-right: 12px !important;
}

.elementor-button .elementor-button-icon svg {
    width: 24px !important;
    fill: currentColor !important
}

.navbar .elementor-button-text {
    line-height: 1.4 !important;
}

.sticky-button .elementor-button {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    padding: 16px !important;
    height: 48px;
    background-color: var(--bluefish) !important;
    border-radius: 0 !important;
    color: var(--white) !important;
    z-index: 998;
}

.sticky-button .elementor-button:hover {
    color: var(--limeyellow) !important;
}

.btn__social .elementor-button {
    margin-top: 0 !important;
    width: 56px !important;
    height: 56px !important;
    background-color: var(--white) !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn__social .elementor-button:hover {
    background-color: #dcdcdc !important;
}

.btn__social .elementor-button-icon {
    margin-right: 0px !important;
}

/* hero */

.hero {
    display: flex;
    min-height: 650px;
    /*    max-height: 850px;*/
    height: 100vh;
    background-color: var(--desertgrey);
    align-items: end;
    padding-bottom: calc(var(--m6) + 48px);
    margin-top: calc(90px * -1);
}

.hero::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.hero .elementor-container {
    z-index: 2;
}

.hero .flag img {
    height: 96px;
    width: auto;
    margin-block-end: var(--m4);
}

@media (max-width: 575px) {

    .hero {
        min-height: 650px;
        height: 650px;
    }
}

/* navbar */

nav.navbar {
    width: 100% !important;
    padding: var(--m5) var(--m5) 0 var(--m5) !important;
    z-index: 9999;
    height: 90px !important;
}

nav.navbar>.elementor-container {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

nav.navbar>.elementor-container>.elementor-element {
    width: fit-content !important;
}

nav.navbar .elementor-element-populated {
    padding: 0 !important;
    justify-content: space-between !important;
}

nav.navbar .actions .elementor-element-populated {
    justify-content: flex-end !important;
    gap: 16px;
    flex-wrap: wrap-reverse !important;
}

nav.navbar .elementor-element-populated>.elementor-element {
    width: fit-content !important;
}

nav.navbar.elementor-sticky--effects svg path#type {
    display: none;
}

@media (max-width: 767px) {

    nav.navbar {
        padding: var(--m3) var(--m3) 0 var(--m3) !important;
    }

    nav.navbar .btn__social {
        display: none;
    }
}

@media (max-width: 575px) {

    nav.navbar svg path#type {
        display: none;
    }
}

.site-logo svg:not(svg.sitelogo-mobile) {
    display: none !important;
}

@media (min-width: 576px) {

    .site-logo svg:not(svg.sitelogo-mobile) {
        display: block !important;
    }

    .site-logo svg.sitelogo-mobile {
        display: none !important;
    }
}



/* parallax & video*/

.parallax,
.video {
    height: 100vh;
}

@media (max-width: 575px) {

    .parallax,
    .video {
        min-height: 450px;
        height: 450px;
    }
}

.video {
    padding-top: 0 !important;
    padding-bottom: var(--m6) !important;
    display: flex;
    align-items: flex-end;
}

.video p {
    color: var(--white) !important;
}

.video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.video .elementor-container {
    z-index: 2;
}

@media (max-width: 575px) {

    .video::before {
        height: 100%;
    }
}


/* team */

.team {
    pointer-events: none;
}

.team .elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-column-gap: var(--m5) !important;
    grid-row-gap: var(--m5) !important;
}

.team .elementor-grid>.elementor-grid-item {
    display: flex;
    flex-direction: row;
}

.team .elementor-grid>.elementor-grid-item .elementor-post__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: var(--m5);
    flex: 1 1 0px;

}

.team .elementor-post__thumbnail__link {
    max-width: 250px;
    flex: 1 1 0px;
}

.team .elementor-post__thumbnail {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 112.5% !important;
    text-align: left;
}

.team .elementor-post__thumbnail img {
    position: absolute !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}

.team h3 {
    margin-bottom: var(--m1) !important;
}

.team h3 a {
    color: var(--bluefish) !important;
}

.team p {
    font-style: italic !important;
}

.team p span {
    display: block;
    font-style: normal !important;
    font-size: 16px !important;
    margin-bottom: var(--m3) !important;
}

.team .elementor-posts .elementor-post__excerpt {
    margin-bottom: 0 !important;
}

@media (max-width:1199px) {

    .team .elementor-grid {
        grid-column-gap: var(--m5) !important;
    }

    .team .elementor-grid>.elementor-grid-item .elementor-post__text {
        padding-left: var(--m4);

    }
}

@media (max-width:991px) {

    .team .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}


@media (max-width: 375px) {

    .team .elementor-grid>.elementor-grid-item {
        flex-direction: column;
    }

    .team .elementor-post__thumbnail__link {
        max-width: unset;
    }

    .team .elementor-grid>.elementor-grid-item .elementor-post__text {
        padding-left: 0;
        padding-top: var(--m3);
    }
}


/* footer */

.footer {
    padding-bottom: calc(var(--m5) + 48px);
}

.footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: var(--m4);
}

.footer a {
    color: var(--white) !important;
    font-weight: 900;
    font-size: 16px !important;
}


/* table */

.table table {
    display: flex;
    flex-direction: column;
    color: var(--bluefish) !important;
    border: none !important;
    line-height: 1.6 !important;

}

.table table tr {
    display: flex;
    background-color: none !important;
    background: none !important;
    border-bottom: 1px solid var(--bluefish) !important;
}

.table table tbody tr:first-child {
    border-top: 1px solid var(--bluefish) !important;
}

.table table th,
.table table td {
    border: none !important;
}

.table table th,
.table table tr>td:first-child .uael-table__text-inner,
.table table tbody tr td:nth-child(2) .uael-table__text-inner,
.table table tbody tr td:nth-child(4) .uael-table__text-inner {
    font-weight: 900 !important;
}

.table table tr td:nth-child(3)>.uael-table__text::before,
.table table tr td:nth-child(5)>.uael-table__text::before {
    content: "";
    display: flex;
    flex-shrink: 0;
    width: 24px !important;
    height: 30px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8C43' d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.table table tbody tr td:nth-child(5)>.uael-table__text::before,
.table table tbody tr:first-child td:nth-child(3)>.uael-table__text::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2393B86B' d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E");
}

.table table tr td:first-child>.uael-table__text::before {
    display: none;
}

.table table tr td>.uael-table__text {
    display: flex;
    gap: var(--m2);
}

@media (min-width: 576px) {

    .table table tbody tr td:nth-child(2),
    .table table tbody tr td:nth-child(4) {
        display: none;
    }

    .table tr {
        gap: var(--m3);
    }

    .table table tbody tr:first-child {
        border-top: 0px !important;
    }

    .table table tr th,
    .table table tr td {
        width: 33.333%;
        padding: var(--m4) 0 !important;
    }
}

@media (max-width: 575px) {

    .table table thead {
        display: none;
    }

    .table table tr {
        flex-direction: column;
        padding: var(--m4) 0;
    }

    .table table tbody tr td:first-child,
    .table table tbody tr td:nth-child(3) {
        margin-bottom: var(--m3);
    }

    .table table tbody tr td:nth-child(2),
    .table table tbody tr td:nth-child(4) {
        margin-bottom: var(--m2);
    }

    .table table tr td:not(.table table tr td:first-child) {
        font-size: 16px !important;
    }

    .table table tr td:nth-child(3)>.uael-table__text::before,
    .table table tr td:nth-child(5)>.uael-table__text::before {
        height: 24px !important;
    }

}

/* modal */

.modal {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.modal section,
.modal .elementor-element-populated {
    padding: 0 !important;
}

.modal .elementor-container {
    width: 100% !important;
}

.modal .elementor-container>.elementor-column:first-child {
    padding: var(--m2);
}

.modal .elementor-container>.elementor-column:last-child {
    padding: var(--m5);
}

.modal .elementor-container>.elementor-column:last-child>.elementor-widget-wrap {
    align-content: center !important
}

.modal .dialog-widget-content {
    box-shadow: none !important;
    width: calc(100% - 32px) !important;
    max-width: 1000px !important;
}

.modal .dialog-message {
    width: 100% !important;
}

.modal h2,
.modal p,
.modal a.dialog-close-button {
    color: var(--bluefish) !important;
}

@media (min-width: 768px) {

    .modal .elementor-container>.elementor-column:first-child>.elementor-widget-wrap {
        min-height: 400px;
    }
}

@media (max-width: 767px) {

    .modal .elementor-container>.elementor-column:first-child>.elementor-widget-wrap {
        aspect-ratio: 16 / 9;
    }
}

/* GALLERY */

.elementor-image-carousel-wrapper figcaption {
    font-size: 16px !important;
    text-align: left !important;
    color: var(--bluefish) !important;
}

/* FOOTER SOCIAL BUTTONS */

.footer-social-buttons>.elementor-element-populated {
    justify-content: center;
    gap: 16px;
}

.footer-social-buttons .btn__social {
    width: fit-content !important;
}


