.elementor-12449 .elementor-element.elementor-element-667dff53:not(.elementor-motion-effects-element-type-background), .elementor-12449 .elementor-element.elementor-element-667dff53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-12449 .elementor-element.elementor-element-667dff53{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:95px 0px 90px 0px;}.elementor-12449 .elementor-element.elementor-element-667dff53 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12449 .elementor-element.elementor-element-13e6505:not(.elementor-motion-effects-element-type-background), .elementor-12449 .elementor-element.elementor-element-13e6505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-12449 .elementor-element.elementor-element-13e6505{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 90px 0px;}.elementor-12449 .elementor-element.elementor-element-13e6505 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-12449 .elementor-element.elementor-element-667dff53{padding:60px 0px 60px 0px;}.elementor-12449 .elementor-element.elementor-element-13e6505{padding:60px 0px 60px 0px;}}/* Start custom CSS for html, class: .elementor-element-833f13c */.u-flex--wrap {
    flex-wrap: wrap;
}
.u-flex {
    display: flex;
}
ol, ul {
    list-style: none;
}
.letter {
    border: 1px solid #aad4f5;
    border-radius: 2px;
    color: #2c7aba;
    display: flex;
    flex: 0 0 2.625rem;
    font-size: 1.25rem;
    height: 42px;
    justify-content: center;
    align-items: center;
    margin-bottom: .389rem;
    margin-bottom: calc(var(--vr)* .25rem);
    padding: .389rem 0;
    padding: calc(var(--vr)* .25rem) 0;
    width: 42px;
}
.letter--disabled {
    border-color: #cbd2d9;
    color: #66727f;
    cursor: default;
    opacity: .5;
    pointer-events: none;
}
.letter {
    margin-right: .389rem;
    margin-right: calc(var(--vr)* .25rem);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-13e6505 */@media screen and (min-width: 1024px) {
    .layout-content--specialities {
        display: flex;
    }
}

.u-fullwidth {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .layout-content--specialities .layout-content__aside {
        flex: 0 0 16%;
        margin-bottom: 0;
    }
}
.directory__section{
    margin-top:50px;
}
.directory__letter {
        font-size: 55.8px;
    }
@media screen and (min-width: 1440px) {
    .directory__letter {
        font-size: 85.8px;
    }
}
@media screen and (min-width: 1024px) {
    .directory__letter {
        margin-bottom: 0;
    }
}
.u-sr-only {
    left: -999999px;
}
.directory__letter .anchor {
    position: absolute;
    top: -2rem;
}
.u-sr-only {
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}
.layout-content__main {
    flex: 1 1 auto;
}
.u-flex--justify-between {
    justify-content: space-between;
}
.u-flex--align-center {
    align-items: center;
}
.u-flex {
    display: flex;
}
.u-flex--wrap {
    flex-wrap: wrap;
}
.link-item {
    border-bottom: 1px solid #cbd2d9;
    border-left-color: #cbd2d9;
    border-left-style: solid;
    border-right-color: #cbd2d9;
    border-right-style: solid;
    border-top: 1px solid #cbd2d9;
    margin-top: -1px;
    border-left:0;
    border-right:0;
}
.link-item__link {
    border: 0;
    color: #2c7aba;
}
.link-item__content {
    height: 100%;
    padding: 1.167rem 0;
    padding: calc(var(1.556)* .75rem) 0;
}
.link-item--specialities .link-item__picture {
    background-repeat: no-repeat;
    background-size: cover;
    flex-basis: 84px;
    height: 84px;
    min-width: 84px;
    width: 84px;
}
.link-item--specialities .link-item__picture {
    margin-right: 1.556rem;
    margin-right: calc(var(1.556)* 1rem);
}
.directory .u-hyphens {
    overflow: auto;
}
.link-item--specialities .link-item__directional {
    margin-left: auto;
}
.link-item__link .u-icon--directional {
    will-change: transform;
}

.u-flex--inline {
    display: inline-flex;
}
@media screen and (min-width: 768px) {
    .link-item__link .u-icon--directional svg {
        height: 42px;
        width: 42px;
    }
}
.link-item__link .u-icon--directional svg {
    fill: #2c7aba;
    height: 28px;
    width: 28px;
}
@media screen and (min-width: 1440px) {
    .p-big, [lang=arUae] .p-big p, [lang=ar] .p-big p, html[lang=arUae] .p-big p, html[lang=arUae] body .p-big p, html[lang=ar] .p-big p, html[lang=ar] body .p-big p {
        font-size: 1.953125rem;
        line-height: 2.334rem;
        line-height: calc(var(1.556)* 1.5rem);
    }
}
.u-headbuttless {
    background-clip: content-box;
    margin-top: -2.112rem;
    /*margin-top: calc(var(1.556)* -2rem);
    padding-top: 3.112rem;
    padding-top: calc(var(1.556)* 2rem);*/
}
.margin-top--4 {
    margin-top: 1.556rem;
    margin-top: calc(var(--vr)* 1rem);
}

.u-flex--justify-end {
    justify-content: flex-end;
}
.u-bold {
    font-weight: 700;
}
.p-small, .u-custom-ol li:before, .u-wysiwyg ol li:before, [lang=arUae] .p-small, [lang=ar] .p-small, html[lang=arUae] .p-small, html[lang=arUae] body .p-small, html[lang=ar] .p-small, html[lang=ar] body .p-small {
    font-size: .8rem;
    line-height: 1.167rem;
    line-height: calc(var(--vr)* .75rem);
}
a.toTopLink {
    border-bottom: 2px solid #2c7aba;
    color: #1f2933;
    cursor: pointer;
    text-decoration: none;
    margin:0 0 10px 0;
}/* End custom CSS */