.elementor-71 .elementor-element.elementor-element-6496181 {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.64;
    --padding-block-start: 240px;
    --padding-block-end: 160px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-6496181:not(.elementor-motion-effects-element-type-background),
.elementor-71 .elementor-element.elementor-element-6496181>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../../../../../images/others/construction1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-71 .elementor-element.elementor-element-6496181::before,
.elementor-71 .elementor-element.elementor-element-6496181>.elementor-background-video-container::before,
.elementor-71 .elementor-element.elementor-element-6496181>.e-con-inner>.elementor-background-video-container::before,
.elementor-71 .elementor-element.elementor-element-6496181>.elementor-background-slideshow::before,
.elementor-71 .elementor-element.elementor-element-6496181>.e-con-inner>.elementor-background-slideshow::before,
.elementor-71 .elementor-element.elementor-element-6496181>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: var(--e-global-color-astglobalcolor7)
}

.elementor-71 .elementor-element.elementor-element-6496181,
.elementor-71 .elementor-element.elementor-element-6496181::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-958d8aa {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-958d8aa,
.elementor-71 .elementor-element.elementor-element-958d8aa::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-cca4e27 .elementor-heading-title {
    color: #fff
}

.elementor-71 .elementor-element.elementor-element-ed0529c {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 128px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 104px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    --z-index: 1
}

.elementor-71 .elementor-element.elementor-element-d47fe73 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 4px;
    --border-block-start-width: 4px;
    --border-inline-end-width: 4px;
    --border-block-end-width: 4px;
    --border-inline-start-width: 4px;
    border-color: var(--e-global-color-astglobalcolor0);
    --border-color: var(--e-global-color-astglobalcolor0);
    --margin-block-start: 040px;
    --margin-block-end: 0px;
    --margin-inline-start: 040px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-d47fe73,
.elementor-71 .elementor-element.elementor-element-d47fe73::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-d47fe73.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-71 .elementor-element.elementor-element-781b788 img {
    box-shadow: 64px 64px 160px -40px rgba(0, 0, 0, .24)
}

.elementor-71 .elementor-element.elementor-element-781b788>.elementor-widget-container {
    margin: -44px 0 0 -44px;
    padding: 0 44px 44px 0
}

.elementor-71 .elementor-element.elementor-element-07469b5 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 56px;
    --padding-block-end: 0px;
    --padding-inline-start: 80px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-906f705 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-astglobalcolor0);
    --divider-border-width: 4px
}

.elementor-71 .elementor-element.elementor-element-906f705 .elementor-divider-separator {
    width: 64px
}

.elementor-71 .elementor-element.elementor-element-906f705 .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-71 .elementor-element.elementor-element-0635343>.elementor-widget-container {
    margin: 0 0 -8px
}

.elementor-71 .elementor-element.elementor-element-93b64a0 {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

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

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

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

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

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

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

.elementor-71 .elementor-element.elementor-element-c4a89e2 .elementor-icon-list-icon i {
    color: var(--e-global-color-astglobalcolor0);
    transition: color .3s
}

.elementor-71 .elementor-element.elementor-element-c4a89e2 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-astglobalcolor0);
    transition: fill .3s
}

.elementor-71 .elementor-element.elementor-element-c4a89e2 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-71 .elementor-element.elementor-element-c4a89e2 .elementor-icon-list-icon {
    padding-right: 8px
}

.elementor-71 .elementor-element.elementor-element-c4a89e2 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-71 .elementor-element.elementor-element-c4a89e2 .elementor-icon-list-item>a {
    font-weight: 600
}

.elementor-71 .elementor-element.elementor-element-c4a89e2 .elementor-icon-list-text {
    transition: color .3s
}

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

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

.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

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

.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-icon i {
    color: var(--e-global-color-astglobalcolor0);
    transition: color .3s
}

.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-astglobalcolor0);
    transition: fill .3s
}

.elementor-71 .elementor-element.elementor-element-4e81322 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-icon {
    padding-right: 8px
}

.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-item>a {
    font-weight: 600
}

.elementor-71 .elementor-element.elementor-element-4e81322 .elementor-icon-list-text {
    transition: color .3s
}

.elementor-71 .elementor-element.elementor-element-9ed203c {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-9ed203c:not(.elementor-motion-effects-element-type-background),
.elementor-71 .elementor-element.elementor-element-9ed203c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-9ed203c,
.elementor-71 .elementor-element.elementor-element-9ed203c::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-f45ecce {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-f45ecce,
.elementor-71 .elementor-element.elementor-element-f45ecce::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-2721a6f {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-astglobalcolor0);
    --divider-border-width: 4px
}

.elementor-71 .elementor-element.elementor-element-2721a6f .elementor-divider-separator {
    width: 64px
}

.elementor-71 .elementor-element.elementor-element-2721a6f .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-71 .elementor-element.elementor-element-efd336c>.elementor-widget-container {
    margin: 0% 56% 0% 0%
}

.elementor-71 .elementor-element.elementor-element-f4665c7 {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-8c8fc12 {
    --display: flex;
    --background-transition: 0.3s;
    box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .24);
    --padding-block-start: 0px;
    --padding-block-end: 40px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

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

.elementor-71 .elementor-element.elementor-element-8c8fc12,
.elementor-71 .elementor-element.elementor-element-8c8fc12::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-c673577 img {
    width: 100%
}

.elementor-71 .elementor-element.elementor-element-2286ced .elementor-image-box-wrapper {
    text-align: left
}

.elementor-71 .elementor-element.elementor-element-2286ced>.elementor-widget-container {
    padding: 16px 32px 0
}

.elementor-71 .elementor-element.elementor-element-cc6c8e5 .elementor-button .elementor-align-icon-right {
    margin-left: 8px
}

.elementor-71 .elementor-element.elementor-element-cc6c8e5 .elementor-button .elementor-align-icon-left {
    margin-right: 8px
}

.elementor-71 .elementor-element.elementor-element-cc6c8e5 .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    background-color: transparent;
    padding: 0
}

.elementor-71 .elementor-element.elementor-element-cc6c8e5 .elementor-button:hover,
.elementor-71 .elementor-element.elementor-element-cc6c8e5 .elementor-button:focus {
    color: var(--e-global-color-astglobalcolor3)
}

.elementor-71 .elementor-element.elementor-element-cc6c8e5 .elementor-button:hover svg,
.elementor-71 .elementor-element.elementor-element-cc6c8e5 .elementor-button:focus svg {
    fill: var(--e-global-color-astglobalcolor3)
}

.elementor-71 .elementor-element.elementor-element-cc6c8e5>.elementor-widget-container {
    margin: 0 0 0 32px
}

.elementor-71 .elementor-element.elementor-element-31af0fb {
    --display: flex;
    --background-transition: 0.3s;
    box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .24);
    --padding-block-start: 0px;
    --padding-block-end: 40px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

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

.elementor-71 .elementor-element.elementor-element-31af0fb,
.elementor-71 .elementor-element.elementor-element-31af0fb::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-3957838 img {
    width: 100%
}

.elementor-71 .elementor-element.elementor-element-ddfeada .elementor-image-box-wrapper {
    text-align: left
}

.elementor-71 .elementor-element.elementor-element-ddfeada>.elementor-widget-container {
    padding: 16px 32px 0
}

.elementor-71 .elementor-element.elementor-element-b28980a .elementor-button .elementor-align-icon-right {
    margin-left: 8px
}

.elementor-71 .elementor-element.elementor-element-b28980a .elementor-button .elementor-align-icon-left {
    margin-right: 8px
}

.elementor-71 .elementor-element.elementor-element-b28980a .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    background-color: transparent;
    padding: 0
}

.elementor-71 .elementor-element.elementor-element-b28980a .elementor-button:hover,
.elementor-71 .elementor-element.elementor-element-b28980a .elementor-button:focus {
    color: var(--e-global-color-astglobalcolor3)
}

.elementor-71 .elementor-element.elementor-element-b28980a .elementor-button:hover svg,
.elementor-71 .elementor-element.elementor-element-b28980a .elementor-button:focus svg {
    fill: var(--e-global-color-astglobalcolor3)
}

.elementor-71 .elementor-element.elementor-element-b28980a>.elementor-widget-container {
    margin: 0 0 0 32px
}

.elementor-71 .elementor-element.elementor-element-80dcf7d {
    --display: flex;
    --background-transition: 0.3s;
    box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .24);
    --padding-block-start: 0px;
    --padding-block-end: 40px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

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

.elementor-71 .elementor-element.elementor-element-80dcf7d,
.elementor-71 .elementor-element.elementor-element-80dcf7d::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-6bc99fb img {
    width: 100%
}

.elementor-71 .elementor-element.elementor-element-f963612 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-71 .elementor-element.elementor-element-f963612>.elementor-widget-container {
    padding: 16px 32px 0
}

.elementor-71 .elementor-element.elementor-element-fad2fad .elementor-button .elementor-align-icon-right {
    margin-left: 8px
}

.elementor-71 .elementor-element.elementor-element-fad2fad .elementor-button .elementor-align-icon-left {
    margin-right: 8px
}

.elementor-71 .elementor-element.elementor-element-fad2fad .elementor-button {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    background-color: transparent;
    padding: 0
}

.elementor-71 .elementor-element.elementor-element-fad2fad .elementor-button:hover,
.elementor-71 .elementor-element.elementor-element-fad2fad .elementor-button:focus {
    color: var(--e-global-color-astglobalcolor3)
}

.elementor-71 .elementor-element.elementor-element-fad2fad .elementor-button:hover svg,
.elementor-71 .elementor-element.elementor-element-fad2fad .elementor-button:focus svg {
    fill: var(--e-global-color-astglobalcolor3)
}

.elementor-71 .elementor-element.elementor-element-fad2fad>.elementor-widget-container {
    margin: 0 0 0 32px
}

.elementor-71 .elementor-element.elementor-element-93e07b3 {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 104px;
    --padding-block-end: 104px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-a847ed8 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-a01d2ae {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-astglobalcolor0);
    --divider-border-width: 4px
}

.elementor-71 .elementor-element.elementor-element-a01d2ae .elementor-divider-separator {
    width: 64px
}

.elementor-71 .elementor-element.elementor-element-a01d2ae .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-71 .elementor-element.elementor-element-1d3f8b8>.elementor-widget-container {
    margin: 0% 50% 0% 0%
}

.elementor-71 .elementor-element.elementor-element-6e1953a {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 16px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-cb7d137 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-3cbabb3 img {
    filter: brightness(88%) contrast(88%) saturate(80%) blur(0px) hue-rotate(0deg);
    transition-duration: .2s;
    box-shadow: 0 64px 80px -48px rgba(0, 0, 0, .24)
}

.elementor-71 .elementor-element.elementor-element-3cbabb3:hover img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)
}

.elementor-71 .elementor-element.elementor-element-b229f48 .elementor-image-box-title {
    margin-bottom: 8px
}

.elementor-71 .elementor-element.elementor-element-b229f48>.elementor-widget-container {
    margin: 15px 0 0
}

.elementor-71 .elementor-element.elementor-element-25a58f5 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 24px;
    --grid-row-gap: 0px
}

.elementor-71 .elementor-element.elementor-element-25a58f5 .elementor-widget-container {
    text-align: center
}

.elementor-71 .elementor-element.elementor-element-25a58f5 .elementor-social-icon {
    background-color: var(--e-global-color-astglobalcolor3);
    --icon-padding: 0.5em
}

.elementor-71 .elementor-element.elementor-element-25a58f5 .elementor-social-icon i {
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-25a58f5 .elementor-social-icon svg {
    fill: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-25a58f5 .elementor-social-icon:hover {
    background-color: var(--e-global-color-astglobalcolor0)
}

.elementor-71 .elementor-element.elementor-element-25a58f5 .elementor-social-icon:hover i {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-71 .elementor-element.elementor-element-25a58f5 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-astglobalcolor5)
}

.elementor-71 .elementor-element.elementor-element-8c22f12 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-c39ac2f img {
    filter: brightness(88%) contrast(88%) saturate(80%) blur(0px) hue-rotate(0deg);
    transition-duration: .2s;
    box-shadow: 0 64px 80px -48px rgba(0, 0, 0, .24)
}

.elementor-71 .elementor-element.elementor-element-c39ac2f:hover img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)
}

.elementor-71 .elementor-element.elementor-element-0c0e588 .elementor-image-box-title {
    margin-bottom: 8px
}

.elementor-71 .elementor-element.elementor-element-0c0e588>.elementor-widget-container {
    margin: 15px 0 0
}

.elementor-71 .elementor-element.elementor-element-644dfb5 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 24px;
    --grid-row-gap: 0px
}

.elementor-71 .elementor-element.elementor-element-644dfb5 .elementor-widget-container {
    text-align: center
}

.elementor-71 .elementor-element.elementor-element-644dfb5 .elementor-social-icon {
    background-color: var(--e-global-color-astglobalcolor3);
    --icon-padding: 0.5em
}

.elementor-71 .elementor-element.elementor-element-644dfb5 .elementor-social-icon i {
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-644dfb5 .elementor-social-icon svg {
    fill: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-644dfb5 .elementor-social-icon:hover {
    background-color: var(--e-global-color-astglobalcolor0)
}

.elementor-71 .elementor-element.elementor-element-644dfb5 .elementor-social-icon:hover i {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-71 .elementor-element.elementor-element-644dfb5 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-astglobalcolor5)
}

.elementor-71 .elementor-element.elementor-element-faff0c0 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-6ec3e1f img {
    filter: brightness(88%) contrast(88%) saturate(80%) blur(0px) hue-rotate(0deg);
    transition-duration: .2s;
    box-shadow: 0 64px 80px -48px rgba(0, 0, 0, .24)
}

.elementor-71 .elementor-element.elementor-element-6ec3e1f:hover img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)
}

.elementor-71 .elementor-element.elementor-element-da33ac9 .elementor-image-box-title {
    margin-bottom: 8px
}

.elementor-71 .elementor-element.elementor-element-da33ac9>.elementor-widget-container {
    margin: 15px 0 0
}

.elementor-71 .elementor-element.elementor-element-a71f802 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 24px;
    --grid-row-gap: 0px
}

.elementor-71 .elementor-element.elementor-element-a71f802 .elementor-widget-container {
    text-align: center
}

.elementor-71 .elementor-element.elementor-element-a71f802 .elementor-social-icon {
    background-color: var(--e-global-color-astglobalcolor3);
    --icon-padding: 0.5em
}

.elementor-71 .elementor-element.elementor-element-a71f802 .elementor-social-icon i {
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-a71f802 .elementor-social-icon svg {
    fill: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-a71f802 .elementor-social-icon:hover {
    background-color: var(--e-global-color-astglobalcolor0)
}

.elementor-71 .elementor-element.elementor-element-a71f802 .elementor-social-icon:hover i {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-71 .elementor-element.elementor-element-a71f802 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-astglobalcolor5)
}

.elementor-71 .elementor-element.elementor-element-76c071f {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --padding-block-start: 104px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    --z-index: 1
}

.elementor-71 .elementor-element.elementor-element-76c071f:not(.elementor-motion-effects-element-type-background),
.elementor-71 .elementor-element.elementor-element-76c071f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2020/08/CTA-bg-1.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-71 .elementor-element.elementor-element-76c071f::before,
.elementor-71 .elementor-element.elementor-element-76c071f>.elementor-background-video-container::before,
.elementor-71 .elementor-element.elementor-element-76c071f>.e-con-inner>.elementor-background-video-container::before,
.elementor-71 .elementor-element.elementor-element-76c071f>.elementor-background-slideshow::before,
.elementor-71 .elementor-element.elementor-element-76c071f>.e-con-inner>.elementor-background-slideshow::before,
.elementor-71 .elementor-element.elementor-element-76c071f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: var(--e-global-color-astglobalcolor7)
}

.elementor-71 .elementor-element.elementor-element-76c071f,
.elementor-71 .elementor-element.elementor-element-76c071f::before {
    --border-transition: 0.3s
}

.elementor-71 .elementor-element.elementor-element-5906c6a {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-71 .elementor-element.elementor-element-c529abd {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-astglobalcolor0);
    --divider-border-width: 4px
}

.elementor-71 .elementor-element.elementor-element-c529abd .elementor-divider-separator {
    width: 64px;
    margin: 0 auto;
    margin-center: 0
}

.elementor-71 .elementor-element.elementor-element-c529abd .elementor-divider {
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-71 .elementor-element.elementor-element-234c4f7 {
    text-align: center
}

.elementor-71 .elementor-element.elementor-element-234c4f7 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-71 .elementor-element.elementor-element-54835d6 {
    text-align: center;
    color: var(--e-global-color-astglobalcolor4)
}

.elementor-71 .elementor-element.elementor-element-54835d6>.elementor-widget-container {
    margin: 0 72px
}

.elementor-71 .elementor-element.elementor-element-09099ef .elementor-button .elementor-align-icon-right {
    margin-left: 16px
}

.elementor-71 .elementor-element.elementor-element-09099ef .elementor-button .elementor-align-icon-left {
    margin-right: 16px
}

.elementor-71 .elementor-element.elementor-element-09099ef .elementor-button {
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    box-shadow: 0 16px 32px -16px rgba(255, 94, 20, .64)
}

.elementor-71 .elementor-element.elementor-element-09099ef>.elementor-widget-container {
    margin: 40px 0 -24px
}

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

@media(min-width:768px) {
    .elementor-71 .elementor-element.elementor-element-d47fe73 {
        --width: 43.35%
    }

    .elementor-71 .elementor-element.elementor-element-07469b5 {
        --width: 56.65%
    }

    .elementor-71 .elementor-element.elementor-element-8c8fc12 {
        --width: 33.33%
    }

    .elementor-71 .elementor-element.elementor-element-31af0fb {
        --width: 33.33%
    }

    .elementor-71 .elementor-element.elementor-element-80dcf7d {
        --width: 33.33%
    }

    .elementor-71 .elementor-element.elementor-element-cb7d137 {
        --width: 33.33%
    }

    .elementor-71 .elementor-element.elementor-element-8c22f12 {
        --width: 33.33%
    }

    .elementor-71 .elementor-element.elementor-element-faff0c0 {
        --width: 33.33%
    }

    .elementor-71 .elementor-element.elementor-element-76c071f {
        --content-width: 800px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-71 .elementor-element.elementor-element-d47fe73 {
        --width: 94.2%
    }

    .elementor-71 .elementor-element.elementor-element-07469b5 {
        --width: 100%
    }
}

@media(min-width:1025px) {

    .elementor-71 .elementor-element.elementor-element-76c071f:not(.elementor-motion-effects-element-type-background),
    .elementor-71 .elementor-element.elementor-element-76c071f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }
}

@media(max-width:1024px) {
    .elementor-71 .elementor-element.elementor-element-6496181 {
        --padding-block-start: 160px;
        --padding-block-end: 120px;
        --padding-inline-start: 40px;
        --padding-inline-end: 40px
    }

    .elementor-71 .elementor-element.elementor-element-ed0529c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 40px;
        --padding-inline-end: 40px
    }

    .elementor-71 .elementor-element.elementor-element-d47fe73 {
        --margin-block-start: 40px;
        --margin-block-end: 0px;
        --margin-inline-start: 40px;
        --margin-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-07469b5 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 56px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-0635343>.elementor-widget-container {
        margin: 0 80px 0 0
    }

    .elementor-71 .elementor-element.elementor-element-9ed203c {
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 40px;
        --padding-inline-end: 40px
    }

    .elementor-71 .elementor-element.elementor-element-efd336c>.elementor-widget-container {
        margin: 0% 32% 0% 0%
    }

    .elementor-71 .elementor-element.elementor-element-93e07b3 {
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 40px;
        --padding-inline-end: 40px
    }

    .elementor-71 .elementor-element.elementor-element-1d3f8b8>.elementor-widget-container {
        margin: 0% 32% 0% 0%
    }
}

@media(max-width:767px) {
    .elementor-71 .elementor-element.elementor-element-6496181 {
        --padding-block-start: 160px;
        --padding-block-end: 80px;
        --padding-inline-start: 24px;
        --padding-inline-end: 24px
    }

    .elementor-71 .elementor-element.elementor-element-cca4e27 {
        text-align: center
    }

    .elementor-71 .elementor-element.elementor-element-ed0529c {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 64px;
        --padding-block-end: 64px;
        --padding-inline-start: 24px;
        --padding-inline-end: 24px
    }

    .elementor-71 .elementor-element.elementor-element-d47fe73 {
        --width: 95.8%;
        --margin-block-start: 16px;
        --margin-block-end: 0px;
        --margin-inline-start: 16px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-781b788>.elementor-widget-container {
        margin: -20px 0 0 -20px;
        padding: 0 20px 20px 0
    }

    .elementor-71 .elementor-element.elementor-element-0635343>.elementor-widget-container {
        margin: 0 16px 0 0
    }

    .elementor-71 .elementor-element.elementor-element-93b64a0 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 16px 0px;
        --margin-block-start: -16px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-c4a89e2 {
        width: 100%;
        max-width: 100%
    }

    .elementor-71 .elementor-element.elementor-element-4e81322 {
        width: 100%;
        max-width: 100%
    }

    .elementor-71 .elementor-element.elementor-element-9ed203c {
        --padding-block-start: 64px;
        --padding-block-end: 64px;
        --padding-inline-start: 24px;
        --padding-inline-end: 24px
    }

    .elementor-71 .elementor-element.elementor-element-efd336c>.elementor-widget-container {
        margin: 0 16px 0 0
    }

    .elementor-71 .elementor-element.elementor-element-8c8fc12 {
        --margin-block-start: 0px;
        --margin-block-end: 24px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-2286ced>.elementor-widget-container {
        margin: 4px 0 0
    }

    .elementor-71 .elementor-element.elementor-element-31af0fb {
        --margin-block-start: 0px;
        --margin-block-end: 24px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-ddfeada>.elementor-widget-container {
        margin: 4px 0 0
    }

    .elementor-71 .elementor-element.elementor-element-f963612>.elementor-widget-container {
        margin: 4px 0 0
    }

    .elementor-71 .elementor-element.elementor-element-93e07b3 {
        --padding-block-start: 80px;
        --padding-block-end: 64px;
        --padding-inline-start: 24px;
        --padding-inline-end: 24px
    }

    .elementor-71 .elementor-element.elementor-element-1d3f8b8>.elementor-widget-container {
        margin: 0
    }

    .elementor-71 .elementor-element.elementor-element-cb7d137 {
        --margin-block-start: 0px;
        --margin-block-end: 40px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-25a58f5 {
        --grid-column-gap: 12px
    }

    .elementor-71 .elementor-element.elementor-element-8c22f12 {
        --margin-block-start: 0px;
        --margin-block-end: 40px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-71 .elementor-element.elementor-element-644dfb5 {
        --grid-column-gap: 12px
    }

    .elementor-71 .elementor-element.elementor-element-a71f802 {
        --grid-column-gap: 12px
    }

    .elementor-71 .elementor-element.elementor-element-54835d6 {
        text-align: center
    }

    .elementor-71 .elementor-element.elementor-element-54835d6>.elementor-widget-container {
        margin: 15px
    }
}