.elementor-74 .elementor-element.elementor-element-727154d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --padding-top: 200px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-74 .elementor-element.elementor-element-727154d:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-727154d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../../2020/02/architect-building.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-74 .elementor-element.elementor-element-727154d::before,
.elementor-74 .elementor-element.elementor-element-727154d>.elementor-background-video-container::before,
.elementor-74 .elementor-element.elementor-element-727154d>.e-con-inner>.elementor-background-video-container::before,
.elementor-74 .elementor-element.elementor-element-727154d>.elementor-background-slideshow::before,
.elementor-74 .elementor-element.elementor-element-727154d>.e-con-inner>.elementor-background-slideshow::before,
.elementor-74 .elementor-element.elementor-element-727154d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url(../../2018/07/Overlay-Grey.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto
}

.elementor-74 .elementor-element.elementor-element-727154d,
.elementor-74 .elementor-element.elementor-element-727154d::before {
    --border-transition: 0.3s
}

.elementor-74 .elementor-element.elementor-element-de21bca {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -50px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-74 .elementor-element.elementor-element-de21bca:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-de21bca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5)
}

.elementor-74 .elementor-element.elementor-element-de21bca,
.elementor-74 .elementor-element.elementor-element-de21bca::before {
    --border-transition: 0.3s
}

.elementor-74 .elementor-element.elementor-element-bce4ca2 {
    text-align: left
}

.elementor-74 .elementor-element.elementor-element-27da868 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-astglobalcolor0);
    --divider-border-width: 5px
}

.elementor-74 .elementor-element.elementor-element-27da868 .elementor-divider-separator {
    width: 100px;
    margin: 0 auto;
    margin-left: 0
}

.elementor-74 .elementor-element.elementor-element-27da868 .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
    margin: 0 0 0 9%;
}

.elementor-74 .elementor-element.elementor-element-27da868>.elementor-widget-container {
    margin: 0 0 0 -50px;
    padding: 0
}

.elementor-74 .elementor-element.elementor-element-5ec62b8 {
    text-align: left
}

.elementor-74 .elementor-element.elementor-element-f47d191 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-74 .elementor-element.elementor-element-0ba0e66 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 150px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-74 .elementor-element.elementor-element-0ba0e66::before,
.elementor-74 .elementor-element.elementor-element-0ba0e66>.elementor-background-video-container::before,
.elementor-74 .elementor-element.elementor-element-0ba0e66>.e-con-inner>.elementor-background-video-container::before,
.elementor-74 .elementor-element.elementor-element-0ba0e66>.elementor-background-slideshow::before,
.elementor-74 .elementor-element.elementor-element-0ba0e66>.e-con-inner>.elementor-background-slideshow::before,
.elementor-74 .elementor-element.elementor-element-0ba0e66>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url(../../2018/07/Overlay-Grey.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto
}

.elementor-74 .elementor-element.elementor-element-0ba0e66,
.elementor-74 .elementor-element.elementor-element-0ba0e66::before {
    --border-transition: 0.3s
}

.elementor-74 .elementor-element.elementor-element-4b08aa5 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-74 .elementor-element.elementor-element-b41567e {
    text-align: left
}

.elementor-74 .elementor-element.elementor-element-3b90116 {
    text-align: left
}

.elementor-74 .elementor-element.elementor-element-3b90116>.elementor-widget-container {
    padding: 15px 0 0
}

.elementor-74 .elementor-element.elementor-element-51a44aa {
    --display: flex;
    --background-transition: 0.3s;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-74 .elementor-element.elementor-element-51a44aa:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-51a44aa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5)
}

.elementor-74 .elementor-element.elementor-element-51a44aa,
.elementor-74 .elementor-element.elementor-element-51a44aa::before {
    --border-transition: 0.3s
}

.elementor-74 .elementor-element.elementor-element-8a3ff1c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 125px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-74 .elementor-element.elementor-element-8a3ff1c::before,
.elementor-74 .elementor-element.elementor-element-8a3ff1c>.elementor-background-video-container::before,
.elementor-74 .elementor-element.elementor-element-8a3ff1c>.e-con-inner>.elementor-background-video-container::before,
.elementor-74 .elementor-element.elementor-element-8a3ff1c>.elementor-background-slideshow::before,
.elementor-74 .elementor-element.elementor-element-8a3ff1c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-74 .elementor-element.elementor-element-8a3ff1c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url(../../2018/07/Overlay-Grey.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto
}

.elementor-74 .elementor-element.elementor-element-8a3ff1c,
.elementor-74 .elementor-element.elementor-element-8a3ff1c::before {
    --border-transition: 0.3s
}

.elementor-74 .elementor-element.elementor-element-6594d7b {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-74 .elementor-element.elementor-element-6594d7b:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-6594d7b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor0)
}

.elementor-74 .elementor-element.elementor-element-6594d7b,
.elementor-74 .elementor-element.elementor-element-6594d7b::before {
    --border-transition: 0.3s
}

.elementor-74 .elementor-element.elementor-element-ae65348 {
    text-align: left
}

.elementor-74 .elementor-element.elementor-element-ae65348 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-74 .elementor-element.elementor-element-628f7b5 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-astglobalcolor5);
    --divider-border-width: 5px
}

.elementor-74 .elementor-element.elementor-element-628f7b5 .elementor-divider-separator {
    width: 100px;
    margin: 0 auto;
    margin-left: 0
}

.elementor-74 .elementor-element.elementor-element-628f7b5 .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px
}

.elementor-74 .elementor-element.elementor-element-628f7b5>.elementor-widget-container {
    margin: 0 0 0 -50px;
    padding: 0
}

.elementor-74 .elementor-element.elementor-element-7e3e716 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(18px/2)
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(18px/2)
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(18px/2);
    margin-left: calc(18px/2)
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-18px/2);
    margin-left: calc(-18px/2)
}

body.rtl .elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-18px/2)
}

body:not(.rtl) .elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-18px/2)
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-icon i {
    color: var(--e-global-color-astglobalcolor5);
    transition: color .3s
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-astglobalcolor5);
    transition: fill .3s
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-astglobalcolor4)
}

.elementor-74 .elementor-element.elementor-element-8cf8332 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-icon {
    padding-right: 15px
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-text {
    color: var(--e-global-color-astglobalcolor5);
    transition: color .3s
}

.elementor-74 .elementor-element.elementor-element-8cf8332 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-74 .elementor-element.elementor-element-8cf8332>.elementor-widget-container {
    padding: 25px 0 0
}

.elementor-74 .elementor-element.elementor-element-44c500a {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-74 .elementor-element.elementor-element-4a21bc7 .uael-google-map {
    height: 500px
}

.elementor-74 .elementor-element.elementor-element-4a21bc7 .gm-style .uael-infowindow-description {
    margin-top: 5px
}

.elementor-74 .elementor-element.elementor-element-4a21bc7 .gm-style .uael-infowindow-title {
    font-weight: 700
}

body.elementor-page-74:not(.elementor-motion-effects-element-type-background),
body.elementor-page-74>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

@media(max-width:1024px) {
    .elementor-74 .elementor-element.elementor-element-727154d {
        --padding-top: 150px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-74 .elementor-element.elementor-element-de21bca {
        --margin-top: 0px;
        --margin-bottom: -25px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 25px;
        --padding-right: 0px
    }

    .elementor-74 .elementor-element.elementor-element-27da868>.elementor-widget-container {
        padding: 0
    }

    .elementor-74 .elementor-element.elementor-element-0ba0e66 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-74 .elementor-element.elementor-element-4b08aa5 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 25px;
        --padding-right: 50px
    }

    .elementor-74 .elementor-element.elementor-element-3b90116>.elementor-widget-container {
        padding: 0
    }

    .elementor-74 .elementor-element.elementor-element-8a3ff1c {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-74 .elementor-element.elementor-element-6594d7b {
        --padding-top: 75px;
        --padding-bottom: 75px;
        --padding-left: 25px;
        --padding-right: 50px
    }

    .elementor-74 .elementor-element.elementor-element-628f7b5>.elementor-widget-container {
        padding: 0
    }
}

@media(max-width:767px) {
    .elementor-74 .elementor-element.elementor-element-727154d {
        --padding-top: 100px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-74 .elementor-element.elementor-element-de21bca {
        --width: 60%;
        --margin-top: 0px;
        --margin-bottom: -20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 25px;
        --padding-bottom: 0px;
        --padding-left: 25px;
        --padding-right: 0px
    }

    .elementor-74 .elementor-element.elementor-element-27da868>.elementor-widget-container {
        padding: 0
    }

    .elementor-74 .elementor-element.elementor-element-0ba0e66 {
        --padding-top: 50px;
        --padding-bottom: 75px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-74 .elementor-element.elementor-element-4b08aa5 {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-74 .elementor-element.elementor-element-51a44aa {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-74 .elementor-element.elementor-element-6594d7b {
        --padding-top: 75px;
        --padding-bottom: 75px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-74 .elementor-element.elementor-element-628f7b5>.elementor-widget-container {
        padding: 0
    }

    .elementor-74 .elementor-element.elementor-element-8cf8332>.elementor-widget-container {
        padding: 25px 0 0
    }
}

@media(min-width:768px) {
    .elementor-74 .elementor-element.elementor-element-de21bca {
        --width: 50%
    }

    .elementor-74 .elementor-element.elementor-element-f47d191 {
        --width: 50%
    }

    .elementor-74 .elementor-element.elementor-element-4b08aa5 {
        --width: 50.5%
    }

    .elementor-74 .elementor-element.elementor-element-51a44aa {
        --width: 49.5%
    }

    .elementor-74 .elementor-element.elementor-element-6594d7b {
        --width: 50%
    }

    .elementor-74 .elementor-element.elementor-element-44c500a {
        --width: 50%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-74 .elementor-element.elementor-element-4b08aa5 {
        --width: 50.7%
    }

    .elementor-74 .elementor-element.elementor-element-51a44aa {
        --width: 49.3%
    }
}

@media(min-width:1025px) {

    .elementor-74 .elementor-element.elementor-element-727154d:not(.elementor-motion-effects-element-type-background),
    .elementor-74 .elementor-element.elementor-element-727154d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: scroll
    }

    .elementor-74 .elementor-element.elementor-element-727154d::before,
    .elementor-74 .elementor-element.elementor-element-727154d>.elementor-background-video-container::before,
    .elementor-74 .elementor-element.elementor-element-727154d>.e-con-inner>.elementor-background-video-container::before,
    .elementor-74 .elementor-element.elementor-element-727154d>.elementor-background-slideshow::before,
    .elementor-74 .elementor-element.elementor-element-727154d>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-74 .elementor-element.elementor-element-727154d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: fixed
    }

    .elementor-74 .elementor-element.elementor-element-0ba0e66::before,
    .elementor-74 .elementor-element.elementor-element-0ba0e66>.elementor-background-video-container::before,
    .elementor-74 .elementor-element.elementor-element-0ba0e66>.e-con-inner>.elementor-background-video-container::before,
    .elementor-74 .elementor-element.elementor-element-0ba0e66>.elementor-background-slideshow::before,
    .elementor-74 .elementor-element.elementor-element-0ba0e66>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-74 .elementor-element.elementor-element-0ba0e66>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: fixed
    }

    .elementor-74 .elementor-element.elementor-element-8a3ff1c::before,
    .elementor-74 .elementor-element.elementor-element-8a3ff1c>.elementor-background-video-container::before,
    .elementor-74 .elementor-element.elementor-element-8a3ff1c>.e-con-inner>.elementor-background-video-container::before,
    .elementor-74 .elementor-element.elementor-element-8a3ff1c>.elementor-background-slideshow::before,
    .elementor-74 .elementor-element.elementor-element-8a3ff1c>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-74 .elementor-element.elementor-element-8a3ff1c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: fixed
    }
}