.elementor-kit-447 {
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #000;
    --e-global-color-accent: #61ce70;
    --e-global-color-3497e955: #fea75e;
    --e-global-color-6f964130: #444;
    --e-global-color-1c589cd6: #7a7a7a;
    --e-global-color-10d68df9: #707070;
    --e-global-color-14a892c: #f8a25b;
    --e-global-color-26ada45: #fff;
    --e-global-color-f251c9b: rgba(254, 167, 94, .97);
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

{
}
h1.entry-title {
    display: var(--page-title-display)
}

@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px
    }
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px
    }
}

.elementor-52 .elementor-element.elementor-element-7c89838d > .elementor-container {
    min-height: 62vh
}

.elementor-52 .elementor-element.elementor-element-7c89838d:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-7c89838d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo.phlox.pro/architect/wp-content/uploads/sites/41/2018/06/architecture-ceiling-design-911758-min.jpg");
    background-position: bottom center;
    background-size: cover
}

.elementor-52 .elementor-element.elementor-element-7c89838d {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 35px
}

.elementor-52 .elementor-element.elementor-element-7c89838d > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-52 .elementor-element.elementor-element-51ad86fa > .elementor-element-populated {
    border-style: solid;
    border-width: 10px;
    border-color: #52c5f1;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 125px 0 0 35px;
    padding: 54px 40px 45px;
    background-color: #ffffff85;
}

.elementor-52 .elementor-element.elementor-element-51ad86fa > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-52 .elementor-element.elementor-element-51ad86fa {
    max-width: 410px
}

.elementor-52 .elementor-element.elementor-element-65ae90d0 .aux-modern-heading-primary {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-6f964130);
    margin: 0
}

.elementor-52 .elementor-element.elementor-element-8b41f70 span:not(.aux-breadcrumb-sep) a {
    color: var(--e-global-color-6f964130)
}

.elementor-52 .elementor-element.elementor-element-8b41f70 span:not(.aux-breadcrumb-sep) {
    color: var(--e-global-color-6f964130)
}

.elementor-52 .elementor-element.elementor-element-8b41f70 span {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2em
}

.elementor-52 .elementor-element.elementor-element-8b41f70 .aux-elementor-breadcrumbs {
    text-align: right
}

.elementor-52 .elementor-element.elementor-element-8b41f70 p.aux-breadcrumbs {
    transition: all ease-out .3s
}

.elementor-52 .elementor-element.elementor-element-ca2a472 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-52 .elementor-element.elementor-element-ca2a472 {
    /*padding: 110px 35px 0px*/
}

.elementor-52 .elementor-element.elementor-element-2ce959dd > .elementor-element-populated {
    padding: 0
}

.elementor-52 .elementor-element.elementor-element-49d9de1 .aux-modern-heading-primary {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 1.02px;
    color: var(--e-global-color-6f964130);
    margin: 0 0 30px
}

.elementor-52 .elementor-element.elementor-element-49d9de1 .aux-modern-heading-secondary {
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-6f964130);
    margin: 0 0 30px
}

.elementor-52 .elementor-element.elementor-element-49d9de1 .aux-modern-heading-divider {
    height: 2px;
    width: 137px;
    background-color: var(--e-global-color-3497e955)
}

.elementor-52 .elementor-element.elementor-element-49d9de1 .aux-modern-heading-description {
    color: var(--e-global-color-1c589cd6);
    line-height: 1.7em;
    margin: 36px 0 0
}

.elementor-52 .elementor-element.elementor-element-49d9de1 > .elementor-widget-container {
    padding: 0 20% 0 0
}

.elementor-52 .elementor-element.elementor-element-49d9de1 {
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.elementor-52 .elementor-element.elementor-element-1d8d0f19 > .elementor-element-populated {
    padding: 0
}

.elementor-52 .elementor-element.elementor-element-1d8d0f19 {
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.elementor-52 .elementor-element.elementor-element-561c777c {
    padding: 0 35px
}

.elementor-52 .elementor-element.elementor-element-74dd3d00:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-52 .elementor-element.elementor-element-74dd3d00 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo.phlox.pro/architect/wp-content/uploads/sites/41/2018/06/architectural-design-architecture-blue-417273-min.jpg");
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-52 .elementor-element.elementor-element-74dd3d00 > .elementor-element-populated > .elementor-background-overlay {
    background-color: #333;
    opacity: .96
}

.elementor-52 .elementor-element.elementor-element-74dd3d00 > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 200px 0 170px
}

.elementor-52 .elementor-element.elementor-element-74dd3d00 > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-52 .elementor-element.elementor-element-b236b17 .aux-widget-inner > * {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important
}

.elementor-52 .elementor-element.elementor-element-b236b17 .aux-modern-heading-primary {
    font-family: "Nunito", Sans-serif;
    font-size: 110px;
    font-weight: 400;
    line-height: .4em;
    color: var(--e-global-color-3497e955);
    text-shadow: 5px 9px 10px rgba(254, 167, 94, .5);
    margin: 0
}

.elementor-52 .elementor-element.elementor-element-b236b17 .aux-modern-heading-secondary {
    font-family: "Poppins", Sans-serif;
    font-size: 53px;
    font-weight: 700;
    line-height: 63px;
    color: #444;
    margin: 0 0 30px
}

.elementor-52 .elementor-element.elementor-element-b236b17 .aux-modern-heading-description {
    color: rgba(255, 255, 255, .85);
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.8em;
    margin: 0
}

.elementor-52 .elementor-element.elementor-element-b236b17 {
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.elementor-52 .elementor-element.elementor-element-65c36c11 .aux-widget-inner > * {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important
}

.elementor-52 .elementor-element.elementor-element-65c36c11 .aux-modern-heading-primary {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5em;
    color: var(--e-global-color-3497e955);
    margin: 0
}

.elementor-52 .elementor-element.elementor-element-65c36c11 .aux-modern-heading-secondary {
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3em;
    letter-spacing: .51px;
    color: rgba(0, 0, 0, .4);
    margin: 0
}

.elementor-52 .elementor-element.elementor-element-65c36c11 > .elementor-widget-container {
    margin: 52px 0 0
}

.elementor-52 .elementor-element.elementor-element-65c36c11 {
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.elementor-52 .elementor-element.elementor-element-1b9453a > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-52 .elementor-element.elementor-element-1b9453a {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 220px;
    margin-bottom: 220px;
    padding: 0 0 0 35px
}

.elementor-52 .elementor-element.elementor-element-1b9453a > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-52 .elementor-element.elementor-element-46800144 > .elementor-element-populated {
    padding: 0
}

.elementor-52 .elementor-element.elementor-element-46800144 {
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-modern-heading-primary {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: 1.02px;
    color: var(--e-global-color-6f964130);
    margin: 0 0 30px
}

.elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-modern-heading-secondary {
    font-size: 53px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-6f964130);
    margin: 0 0 30px
}

.elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-modern-heading-divider {
    height: 2px;
    width: 137px;
    background-color: var(--e-global-color-3497e955)
}

.elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-modern-heading-description {
    color: var(--e-global-color-1c589cd6);
    line-height: 1.54em;
    margin: 36px 0 0
}

.elementor-52 .elementor-element.elementor-element-46fc4ae1 > .elementor-widget-container {
    padding: 21% 5% 21% 21%
}

.elementor-52 .elementor-element.elementor-element-46fc4ae1 {
    position: absolute;
    left: -150px;
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.elementor-52 .elementor-element.elementor-element-73e2d548:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-73e2d548 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo.phlox.pro/architect/wp-content/uploads/sites/41/2018/06/architecture-blue-building-288183-min-1.jpg");
    background-position: center center;
    background-size: cover
}

.elementor-52 .elementor-element.elementor-element-73e2d548 > .elementor-background-overlay {
    background-color: #333;
    opacity: .96;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-52 .elementor-element.elementor-element-73e2d548 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 228px 0 215px
}

.elementor-52 .elementor-element.elementor-element-49eefbef .aux-widget-inner > * {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important
}

.elementor-52 .elementor-element.elementor-element-49eefbef .aux-modern-heading-primary {
    font-size: 53px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-26ada45)
}

.elementor-52 .elementor-element.elementor-element-49eefbef .aux-modern-heading-description {
    color: rgba(255, 255, 255, .7);
    line-height: 1.6em
}

.elementor-52 .elementor-element.elementor-element-49eefbef > .elementor-widget-container {
    margin: 22px 0 0
}

.elementor-52 .elementor-element.elementor-element-49eefbef {
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.elementor-52 .elementor-element.elementor-element-5ef324c .aux-modern-button-wrapper {
    text-align: center
}

.elementor-52 .elementor-element.elementor-element-5ef324c .aux-modern-button.aux-modern-button-outline .aux-overlay:before, .elementor-52 .elementor-element.elementor-element-5ef324c .aux-modern-button .aux-overlay:before {
    background-color: rgba(255, 255, 255, 0)
}

.elementor-52 .elementor-element.elementor-element-5ef324c .aux-modern-button {
    padding: 0
}

.elementor-52 .elementor-element.elementor-element-5ef324c .aux-modern-button.aux-modern-button-outline .aux-overlay:after, .elementor-52 .elementor-element.elementor-element-5ef324c .aux-modern-button .aux-overlay:after {
    background-color: rgba(2, 1, 1, 0)
}

.elementor-52 .elementor-element.elementor-element-5ef324c .aux-text {
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: .45px;
    color: var(--e-global-color-3497e955)
}

.elementor-52 .elementor-element.elementor-element-5ef324c .aux-icon {
    font-size: 15px;
    color: var(--e-global-color-3497e955)
}

.elementor-52 .elementor-element.elementor-element-5ef324c > .elementor-widget-container {
    margin: 55px 0 0
}

@media (max-width: 1024px) {
    .elementor-52 .elementor-element.elementor-element-51ad86fa > .elementor-element-populated {
        margin: 125px 0 0
    }

    .elementor-52 .elementor-element.elementor-element-65ae90d0 .aux-modern-heading-primary {
        font-size: 36px;
        line-height: 42px
    }

    .elementor-52 .elementor-element.elementor-element-ca2a472 {
        padding: 150px 35px
    }

    .elementor-52 .elementor-element.elementor-element-2ce959dd > .elementor-element-populated {
        margin: 0 0 50px
    }

    .elementor-52 .elementor-element.elementor-element-49d9de1 .aux-modern-heading-primary {
        font-size: 10px
    }

    .elementor-52 .elementor-element.elementor-element-49d9de1 .aux-modern-heading-secondary {
        font-size: 36px;
        line-height: 42px
    }

    .elementor-52 .elementor-element.elementor-element-49d9de1 .aux-widget-modern-heading .aux-widget-inner {
        width: 100%
    }

    .elementor-52 .elementor-element.elementor-element-561c777c {
        padding: 150px 35px
    }

    .elementor-52 .elementor-element.elementor-element-b236b17 .aux-modern-heading-description {
        font-size: 20px;
        line-height: 42px
    }

    .elementor-52 .elementor-element.elementor-element-1b9453a {
        margin-top: 150px;
        margin-bottom: 0;
        padding: 0 35px
    }

    .elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-modern-heading-primary {
        font-size: 10px
    }

    .elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-modern-heading-secondary {
        font-size: 36px;
        line-height: 42px
    }

    .elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-widget-modern-heading .aux-widget-inner {
        width: 100%
    }

    .elementor-52 .elementor-element.elementor-element-46fc4ae1 > .elementor-widget-container {
        padding: 100px
    }

    .elementor-52 .elementor-element.elementor-element-46fc4ae1 {
        left: 0
    }

    .elementor-52 .elementor-element.elementor-element-73e2d548 {
        margin-top: 300px;
        margin-bottom: 0;
        padding: 150px 35px
    }

    .elementor-52 .elementor-element.elementor-element-49eefbef .aux-modern-heading-primary {
        font-size: 36px;
        line-height: 42px
    }
}

@media (min-width: 768px) {
    .elementor-52 .elementor-element.elementor-element-51ad86fa {
        width: 100%
    }

    .elementor-52 .elementor-element.elementor-element-46800144 {
        width: 65%
    }

    .elementor-52 .elementor-element.elementor-element-30d8bdbd {
        width: 35%
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-52 .elementor-element.elementor-element-51ad86fa {
        width: 100%
    }

    .elementor-52 .elementor-element.elementor-element-2ce959dd {
        width: 100%
    }

    .elementor-52 .elementor-element.elementor-element-1d8d0f19 {
        width: 100%
    }

    .elementor-52 .elementor-element.elementor-element-46800144 {
        width: 100%
    }

    .elementor-52 .elementor-element.elementor-element-30d8bdbd {
        width: 100%
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .elementor-52 .elementor-element.elementor-element-51ad86fa {
        width: 50%
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .elementor-52 .elementor-element.elementor-element-46fc4ae1 .elementor-widget-container {
        padding-left: 35px
    }
}

.elementor-52 .elementor-element.elementor-element-46fc4ae1 .aux-modern-heading-secondary {
    width: 500px
}

.elementor-602 .elementor-element.elementor-element-582995f:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-582995f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent
}

.elementor-602 .elementor-element.elementor-element-582995f {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 35px
}

.elementor-602 .elementor-element.elementor-element-582995f > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-602 .elementor-element.elementor-element-961bc73.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-602 .elementor-element.elementor-element-c0bb2b8 {
    width: auto;
    max-width: auto
}

.elementor-602 .elementor-element.elementor-element-e3da96a > .elementor-widget-container {
    margin: 0 100px 0 0
}

.elementor-602 .elementor-element.elementor-element-e3da96a {
    width: auto;
    max-width: auto;
    align-self: center
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(15px / 2)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(15px / 2)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(15px / 2);
    margin-left: calc(15px / 2)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-15px / 2);
    margin-left: calc(-15px / 2)
}

body.rtl .elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-15px / 2)
}

body:not(.rtl) .elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-15px / 2)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-icon i {
    color: var(--e-global-color-6f964130)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-6f964130)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-3497e955)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-3497e955)
}

.elementor-602 .elementor-element.elementor-element-7ca3042 {
    --e-icon-list-icon-size: 16px;
    width: auto;
    max-width: auto;
    align-self: center
}

.elementor-602 .elementor-element.elementor-element-7ca3042 > .elementor-widget-container {
    margin: 0 100px 0 0
}

.elementor-602 .elementor-element.elementor-element-ebe2d5f {
    text-align: left;
    width: auto;
    max-width: auto;
    align-self: center
}

.elementor-602 .elementor-element.elementor-element-ebe2d5f .aux-vertical .aux-menu-depth-0 .aux-item-content {
    text-align: left
}

.elementor-602 .elementor-element.elementor-element-ebe2d5f .aux-fs-menu .aux-master-menu {
    text-align: left
}

.elementor-602 .elementor-element.elementor-element-ebe2d5f .aux-fs-menu .aux-menu-depth-0.current-menu-item > a {
    color: var(--e-global-color-26ada45);
    font-family: poppins, Sans-serif;
    font-size: 55px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em
}

.elementor-602 .elementor-element.elementor-element-ebe2d5f .aux-fs-popup {
    background-color: var(--e-global-color-f251c9b)
}

@media (max-width: 1024px) {
    .elementor-602 .elementor-element.elementor-element-e3da96a > .elementor-widget-container {
        margin: 0 20px 0 0
    }

    .elementor-602 .elementor-element.elementor-element-7ca3042 > .elementor-widget-container {
        margin: 0 20px 0 0
    }
}

@media (max-width: 767px) {
    .elementor-602 .elementor-element.elementor-element-e3da96a {
        text-align: center
    }

    .elementor-602 .elementor-element.elementor-element-e3da96a > .elementor-widget-container {
        margin: 25px 0 0
    }

    .elementor-602 .elementor-element.elementor-element-7ca3042 > .elementor-widget-container {
        margin: 25px 0 0
    }

    .elementor-602 .elementor-element.elementor-element-ebe2d5f > .elementor-widget-container {
        margin: 25px 0 0 80px
    }
}

.elementor-602 .elementor-element.elementor-element-c0bb2b8 {
    flex: 1 0 40%
}

.elementor-602 .elementor-element.elementor-element-e3da96a p {
    margin-bottom: 0
}
