.elementor-36 .elementor-element.elementor-element-0fc1095 {
    --display: flex;
    --min-height: 100vh;
    --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;
    --justify-content: flex-end;
    /*--align-items: flex-end;*/
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 90px;
    --padding-bottom: 100px;
    --padding-left: 60px;
    --padding-right: 60px
}

    .elementor-36 .elementor-element.elementor-element-0fc1095:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-0fc1095 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        /*background-image: url('../images/slide1.jpg');*/
        background-position: center center;
        background-size: cover
    }

    .elementor-36 .elementor-element.elementor-element-0fc1095, .elementor-36 .elementor-element.elementor-element-0fc1095:before {
        --border-transition: .3s
    }

.elementor-36 .elementor-element.elementor-element-64b3351 {
    --display: flex;
    --justify-content: flex-end;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-36 .elementor-element.elementor-element-ce59af9 {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-d8e9133 {
    text-align: left
}

    .elementor-36 .elementor-element.elementor-element-d8e9133 .thegem-heading, .elementor-36 .elementor-element.elementor-element-d8e9133 .thegem-heading .light {
        font-size: 120px;
        line-height: 1em
    }

.elementor-36 .elementor-element.elementor-element-24e2b3e {
    --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;
    --justify-content: space-around;
    --align-items: center;
    --gap: 20px 25px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 90px;
    --padding-right: 0px
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content, .elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content {
    padding: 0
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox .gem-infobox-content .gem-infobox-title {
    margin-bottom: 0;
    margin-top: 0;
    color: #fff
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox:hover .gem-infobox-content .gem-infobox-title {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i {
    font-size: 21px !important
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
    width: 21px !important;
    height: 21px !important
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-image img, .elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content a .gem-image img {
    width: 21px;
    max-width: 21px;
    height: auto
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    border-style: none;
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-image span {
    border-style: none;
    margin: 3px 0 0 15px
}

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper {
    margin: 3px 0 0 15px
}

    .elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

    .elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

.elementor-36 .elementor-element.elementor-element-573fa9f .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content, .elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content {
    padding: 0
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox .gem-infobox-content .gem-infobox-title {
    margin-bottom: 0;
    margin-top: 0;
    color: #fff
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox:hover .gem-infobox-content .gem-infobox-title {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i {
    font-size: 21px !important
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
    width: 21px !important;
    height: 21px !important
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-image img, .elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content a .gem-image img {
    width: 21px;
    max-width: 21px;
    height: auto
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    border-style: none;
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-image span {
    border-style: none;
    margin: 3px 0 0 15px
}

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    margin: 3px 0 0 15px
}

    .elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

    .elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

.elementor-36 .elementor-element.elementor-element-b71a816 .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content, .elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content {
    padding: 0
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox .gem-infobox-content .gem-infobox-title {
    margin-bottom: 0;
    margin-top: 0;
    color: #fff
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox:hover .gem-infobox-content .gem-infobox-title {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i {
    font-size: 21px !important
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
    width: 21px !important;
    height: 21px !important
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-image img, .elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content a .gem-image img {
    width: 21px;
    max-width: 21px;
    height: auto
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    border-style: none;
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-image span {
    border-style: none;
    margin: 3px 0 0 15px
}

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    margin: 3px 0 0 15px
}

    .elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

    .elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

.elementor-36 .elementor-element.elementor-element-048f6b2 .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-451ccac {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: flex-end;
    --background-transition: .3s;
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px
}

    .elementor-36 .elementor-element.elementor-element-451ccac:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-451ccac > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #070709
    }

    .elementor-36 .elementor-element.elementor-element-451ccac, .elementor-36 .elementor-element.elementor-element-451ccac:before {
        --border-transition: .3s
    }

.elementor-36 .elementor-element.elementor-element-48f2c05 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 21px;
    --padding-right: 21px
}

.elementor-36 .elementor-element.elementor-element-afb6d76 > .elementor-widget-container {
    padding: 20px 0;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #262626
}

.elementor-36 .elementor-element.elementor-element-07b24e3 > .elementor-widget-container {
    padding: 20px 0;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #262626
}

.elementor-36 .elementor-element.elementor-element-913ac75 > .elementor-widget-container {
    padding: 20px 0;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #262626
}

.elementor-36 .elementor-element.elementor-element-ab96133 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: .3s
}

.elementor-36 .elementor-element.elementor-element-67f8054 {
    --display: flex;
    --justify-content: flex-end;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 21px
}

.elementor-36 .elementor-element.elementor-element-bf0c2fe {
    text-align: left;
    width: var(--container-widget-width,700px);
    max-width: 700px;
    --container-widget-width: 700px;
    --container-widget-flex-grow: 0
}

.elementor-36 .elementor-element.elementor-element-202913f {
    text-align: left
}

    .elementor-36 .elementor-element.elementor-element-202913f .thegem-heading, .elementor-36 .elementor-element.elementor-element-202913f .thegem-heading .light {
        font-size: 120px;
        line-height: 1em
    }

.elementor-36 .elementor-element.elementor-element-cc7ecf7 {
    --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;
    --justify-content: flex-start;
    --align-items: flex-end;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 21px;
    --padding-right: 42px
}

.elementor-36 .elementor-element.elementor-element-4441b02 {
    text-align: left
}

    .elementor-36 .elementor-element.elementor-element-4441b02 img {
        width: 100%
    }

    .elementor-36 .elementor-element.elementor-element-4441b02 > .elementor-widget-container {
        margin: 0 25px 0 0
    }

.elementor-36 .elementor-element.elementor-element-cd79455 .thegem-heading, .elementor-36 .elementor-element.elementor-element-cd79455 .thegem-heading .light {
    line-height: 1em
}

.elementor-36 .elementor-element.elementor-element-cd79455 > .elementor-widget-container {
    margin: 0 0 -10px
}

.elementor-36 .elementor-element.elementor-element-cd79455 {
    width: var(--container-widget-width,450px);
    max-width: 450px;
    --container-widget-width: 450px;
    --container-widget-flex-grow: 0
}

.elementor-36 .elementor-element.elementor-element-5420939 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-36 .elementor-element.elementor-element-5df51a8 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-36 .elementor-element.elementor-element-eda6964 > .elementor-widget-container {
    margin: 0 0 30px
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.portfolio-grid.news-grid .portfolio-item, .elementor-36 .elementor-element.elementor-element-954e7fd .skeleton-posts.portfolio-row .portfolio-item {
    padding: calc(0px/2) !important
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.portfolio-grid.news-grid .portfolio-row, .elementor-36 .elementor-element.elementor-element-954e7fd .skeleton-posts.portfolio-row {
    margin: calc(0px/2)
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.news-grid.fullwidth-columns .portfolio-row {
    margin: calc(0px/2) 0
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.portfolio-grid.news-grid .fullwidth-block:not(.no-paddings) {
    padding-left: 0;
    padding-right: 0
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-row {
    padding-left: calc(0px/2);
    padding-right: calc(0px/2)
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-top-panel {
    padding-left: 0;
    padding-right: 0
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.portfolio-grid.news-grid.fullwidth-columns .with-filter-sidebar .filter-sidebar {
    padding-left: 0
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio-grid.news-grid.list-style.with-divider .portfolio-item .wrap:before {
    top: calc(0px/2)
}

.elementor-36 .elementor-element.elementor-element-954e7fd .portfolio.portfolio-grid.news-grid .gem-pagination {
    margin-top: 100px
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.portfolio-grid.news-grid .portfolio-item, .elementor-36 .elementor-element.elementor-element-009f23d .skeleton-posts.portfolio-row .portfolio-item {
    padding: calc(0px/2) !important
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.portfolio-grid.news-grid .portfolio-row, .elementor-36 .elementor-element.elementor-element-009f23d .skeleton-posts.portfolio-row {
    margin: calc(0px/2)
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.news-grid.fullwidth-columns .portfolio-row {
    margin: calc(0px/2) 0
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.portfolio-grid.news-grid .fullwidth-block:not(.no-paddings) {
    padding-left: 0;
    padding-right: 0
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-row {
    padding-left: calc(0px/2);
    padding-right: calc(0px/2)
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-top-panel {
    padding-left: 0;
    padding-right: 0
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.portfolio-grid.news-grid.fullwidth-columns .with-filter-sidebar .filter-sidebar {
    padding-left: 0
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio-grid.news-grid.list-style.with-divider .portfolio-item .wrap:before {
    top: calc(0px/2)
}

.elementor-36 .elementor-element.elementor-element-009f23d .portfolio.portfolio-grid.news-grid .gem-pagination {
    margin-top: 50px
}

.elementor-36 .elementor-element.elementor-element-009f23d > .elementor-widget-container {
    margin: -2px 0 0
}

.elementor-36 .elementor-element.elementor-element-d7c4b79 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: .3s
}

    .elementor-36 .elementor-element.elementor-element-d7c4b79:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-d7c4b79 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #07080e
    }

    .elementor-36 .elementor-element.elementor-element-d7c4b79, .elementor-36 .elementor-element.elementor-element-d7c4b79:before {
        --border-transition: .3s
    }

.elementor-36 .elementor-element.elementor-element-3782d3e {
    --display: flex;
    --justify-content: space-between;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 140px;
    --padding-bottom: 120px;
    --padding-left: 90px;
    --padding-right: 90px
}

    .elementor-36 .elementor-element.elementor-element-3782d3e:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-3782d3e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        /*background-image: url('../images/10.jpg');*/
        background-position: bottom right;
        background-size: cover
    }

    .elementor-36 .elementor-element.elementor-element-3782d3e, .elementor-36 .elementor-element.elementor-element-3782d3e:before {
        --border-transition: .3s
    }

.elementor-36 .elementor-element.elementor-element-e63c47f .skill-line {
    height: 2px
}

    .elementor-36 .elementor-element.elementor-element-e63c47f .skill-line div {
        height: 2px
    }

.elementor-36 .elementor-element.elementor-element-e63c47f .diagram-wrapper .skill-line div {
    background-color: #fff
}

.elementor-36 .elementor-element.elementor-element-e63c47f .diagram-circle input.color {
    background-color: #fff
}

.elementor-36 .elementor-element.elementor-element-e63c47f .diagram-wrapper .digram-line-box .skill-line {
    background-color: #3b3b3b
}

.elementor-36 .elementor-element.elementor-element-e63c47f .diagram-wrapper .digram-line-box .skill-element + .skill-element {
    margin-top: 25px
}

.elementor-36 .elementor-element.elementor-element-e63c47f .digram-line-box .diagram-skill-title {
    color: #fff
}

.elementor-36 .elementor-element.elementor-element-e63c47f .digram-line-box .diagram-skill-amount {
    color: #fff
}

.elementor-36 .elementor-element.elementor-element-e63c47f .diagram-skill-amount {
    font-size: 14px
}

.elementor-36 .elementor-element.elementor-element-13481ed {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-box, .elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-icon, .elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-number, .elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-text {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-number {
    color: #fff !important;
    margin-bottom: 0
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-text {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-icon-inner i {
    font-size: 48px;
    width: 48px;
    height: 48px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-icon-inner .wrapper-icon-inner {
    font-size: 48px
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-icon-inner svg {
    font-size: 48px
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-icon-inner {
    padding: 5px;
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-icon {
    margin-bottom: 10px
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-icon-inner .wrapper-icon-inner svg {
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-box:hover .gem-icon-inner {
    transform: rotate(0deg)
}

    .elementor-36 .elementor-element.elementor-element-04af14b .gem-counter-box:hover .gem-icon-inner .wrapper-icon-inner svg {
        transform: rotate(0deg)
    }

.elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-box, .elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-icon, .elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-number, .elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-text {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-number {
    color: #fff !important;
    margin-bottom: 0
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-text {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-icon-inner i {
    font-size: 48px;
    width: 48px;
    height: 48px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-icon-inner .wrapper-icon-inner {
    font-size: 48px
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-icon-inner svg {
    font-size: 48px
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-icon-inner {
    padding: 5px;
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-icon {
    margin-bottom: 10px
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-icon-inner .wrapper-icon-inner svg {
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-box:hover .gem-icon-inner {
    transform: rotate(0deg)
}

    .elementor-36 .elementor-element.elementor-element-8549990 .gem-counter-box:hover .gem-icon-inner .wrapper-icon-inner svg {
        transform: rotate(0deg)
    }

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-box, .elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-icon, .elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-number, .elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-text {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-number {
    color: #fff !important;
    margin-bottom: 0
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-text {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-icon-inner i {
    font-size: 48px;
    width: 48px;
    height: 48px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-icon-inner .wrapper-icon-inner {
    font-size: 48px
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-icon-inner svg {
    font-size: 48px
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-icon-inner {
    padding: 5px;
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-icon {
    margin-bottom: 10px
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-icon-inner .wrapper-icon-inner svg {
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-box:hover .gem-icon-inner {
    transform: rotate(0deg)
}

    .elementor-36 .elementor-element.elementor-element-c3be8a5 .gem-counter-box:hover .gem-icon-inner .wrapper-icon-inner svg {
        transform: rotate(0deg)
    }

.elementor-36 .elementor-element.elementor-element-57ee3eb {
    --display: flex;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 155px;
    --padding-bottom: 90px;
    --padding-left: 90px;
    --padding-right: 75px
}

    .elementor-36 .elementor-element.elementor-element-57ee3eb:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-57ee3eb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        /*background-image: url('../images/9.jpg');*/
        background-position: center left;
        background-size: cover
    }

    .elementor-36 .elementor-element.elementor-element-57ee3eb, .elementor-36 .elementor-element.elementor-element-57ee3eb:before {
        --border-transition: .3s
    }

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content, .elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    text-align: right
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content {
    padding: 0
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox .gem-infobox-content .gem-infobox-title {
    color: #fff
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox:hover .gem-infobox-content .gem-infobox-title {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i {
    font-size: 21px !important
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
    width: 21px !important;
    height: 21px !important
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-image img, .elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content a .gem-image img {
    width: 21px;
    max-width: 21px;
    height: auto
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    border-style: none;
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-image span {
    border-style: none;
    margin: 3px 0 0 15px
}

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    margin: 3px 0 0 15px
}

    .elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

    .elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
        transform: rotate(0deg)
    }

.elementor-36 .elementor-element.elementor-element-a77f171 .gem-infobox:hover .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    transform: rotate(0deg)
}

.elementor-36 .elementor-element.elementor-element-12ae463 {
    --display: flex;
    --background-transition: .3s
}

.elementor-36 .elementor-element.elementor-element-9e487df {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-2897c25 {
    text-align: left
}

    .elementor-36 .elementor-element.elementor-element-2897c25 .thegem-heading, .elementor-36 .elementor-element.elementor-element-2897c25 .thegem-heading .light {
        font-size: 177px;
        line-height: 1em
    }

.elementor-36 .elementor-element.elementor-element-69fd35b {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 100px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px
}

    .elementor-36 .elementor-element.elementor-element-69fd35b:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-69fd35b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #070709
    }

    .elementor-36 .elementor-element.elementor-element-69fd35b, .elementor-36 .elementor-element.elementor-element-69fd35b:before {
        --border-transition: .3s
    }

.elementor-36 .elementor-element.elementor-element-c935ae1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-36 .elementor-element.elementor-element-63acc19 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 0px
}

.elementor-36 .elementor-element.elementor-element-e3a7aac {
    width: var(--container-widget-width,370px);
    max-width: 370px;
    --container-widget-width: 370px;
    --container-widget-flex-grow: 0
}

.elementor-36 .elementor-element.elementor-element-c6da7cb {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 21px;
    --padding-right: 75px
}

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-name, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-company, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-position, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-text {
    text-align: left;
    padding-left: 80px
}

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-item .gem-testimonial-wrapper {
    padding: 0
}

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-image {
    width: 128px;
    height: 128px
}

    .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-image, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-image img, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-image > span:before {
        border-radius: 60%
    }

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-name, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-name span {
    color: #fff !important
}

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-position {
    color: #4c4d4f
}

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-text p, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonial-text div {
    color: #fff
}

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonials .gem-testimonial-wrapper p:after, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonials .gem-testimonial-wrapper:after {
    font-size: 60px
}

.elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonials .gem-prev:after, .elementor-36 .elementor-element.elementor-element-320c26a .gem-testimonials .gem-next:after {
    font-size: 40px
}

.elementor-36 .elementor-element.elementor-element-20ee469 {
    --display: flex;
    --background-transition: .3s
}

.elementor-36 .elementor-element.elementor-element-9bf325a .gem-client-item a:hover {
    background-color: #00000000
}

.elementor-36 .elementor-element.elementor-element-9bf325a .gem-client-item a img {
    opacity: 1
}

.elementor-36 .elementor-element.elementor-element-9bf325a .gem-client-item a:hover img {
    opacity: .5
}

.elementor-36 .elementor-element.elementor-element-9bf325a .gem-mini-pagination a {
    width: 17px;
    height: 17px;
    margin-left: 5px;
    margin-right: 5px
}

.elementor-36 .elementor-element.elementor-element-9bf325a .gem-mini-pagination {
    margin-top: 30px
}

.elementor-36 .elementor-element.elementor-element-c009623 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-36 .elementor-element.elementor-element-ccc9fff {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.portfolio-grid.news-grid .portfolio-item, .elementor-36 .elementor-element.elementor-element-6242f7e .skeleton-posts.portfolio-row .portfolio-item {
    padding: calc(21px/2) !important
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.portfolio-grid.news-grid .portfolio-row, .elementor-36 .elementor-element.elementor-element-6242f7e .skeleton-posts.portfolio-row {
    margin: calc(-21px/2)
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.news-grid.fullwidth-columns .portfolio-row {
    margin: calc(-21px/2) 0
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.portfolio-grid.news-grid .fullwidth-block:not(.no-paddings) {
    padding-left: 21px;
    padding-right: 21px
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-row {
    padding-left: calc(21px/2);
    padding-right: calc(21px/2)
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-top-panel {
    padding-left: 21px;
    padding-right: 21px
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.portfolio-grid.news-grid.fullwidth-columns .with-filter-sidebar .filter-sidebar {
    padding-left: 21px
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio-grid.news-grid.list-style.with-divider .portfolio-item .wrap:before {
    top: calc(-21px/2)
}

.elementor-36 .elementor-element.elementor-element-6242f7e .portfolio.portfolio-grid.news-grid .gem-pagination {
    margin-top: 100px
}

.elementor-36 .elementor-element.elementor-element-7a5f42a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 21px
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content, .elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content {
    padding: 0
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox .gem-infobox-content .gem-infobox-title {
    margin-bottom: 0;
    margin-top: 0;
    color: #070709
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i {
    font-size: 20px !important
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon svg {
    width: 20px !important;
    height: 20px !important
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content .gem-image img, .elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content a .gem-image img {
    width: 20px;
    max-width: 20px;
    height: auto
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon {
    border-style: none
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content .gem-image span {
    border-style: none;
    margin: -1px 0 0 10px
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox-content .gem-texbox-icon-image-wrapper {
    margin: -1px 0 0 10px
}

.elementor-36 .elementor-element.elementor-element-26163e9 .gem-infobox:hover .gem-infobox-content .gem-image > span:before {
    opacity: .5 !important
}

.elementor-36 .elementor-element.elementor-element-26163e9 > .elementor-widget-container {
    margin: 0 0 20px
}

.elementor-36 .elementor-element.elementor-element-26163e9.elementor-element {
    --align-self: flex-start
}

.elementor-36 .elementor-element.elementor-element-d1a108e {
    text-align: left
}

    .elementor-36 .elementor-element.elementor-element-d1a108e .thegem-heading, .elementor-36 .elementor-element.elementor-element-d1a108e .thegem-heading .light {
        font-size: 120px;
        line-height: 1.1em
    }

.elementor-36 .elementor-element.elementor-element-63dd6b4 {
    --display: flex;
    --min-height: 100vh;
    --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: flex-end;
    --background-transition: .3s;
    --padding-top: 70px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px
}

    .elementor-36 .elementor-element.elementor-element-63dd6b4:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-63dd6b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #070709
    }

    .elementor-36 .elementor-element.elementor-element-63dd6b4, .elementor-36 .elementor-element.elementor-element-63dd6b4:before {
        --border-transition: .3s
    }

.elementor-36 .elementor-element.elementor-element-7b02157 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 0px
}

.elementor-36 .elementor-element.elementor-element-de9cc92 {
    --display: flex;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 130px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-36 .elementor-element.elementor-element-be4b9c1 {
    text-align: left
}

body:not(.rtl) .elementor-36 .elementor-element.elementor-element-e3ac083 {
    left: 165px
}

body.rtl .elementor-36 .elementor-element.elementor-element-e3ac083 {
    right: 165px
}

.elementor-36 .elementor-element.elementor-element-e3ac083 {
    top: 0
}

body:not(.rtl) .elementor-36 .elementor-element.elementor-element-2d05532 {
    left: 60px
}

body.rtl .elementor-36 .elementor-element.elementor-element-2d05532 {
    right: 60px
}

.elementor-36 .elementor-element.elementor-element-2d05532 {
    bottom: -10px
}

body:not(.rtl) .elementor-36 .elementor-element.elementor-element-4f52353 {
    left: 320px
}

body.rtl .elementor-36 .elementor-element.elementor-element-4f52353 {
    right: 320px
}

.elementor-36 .elementor-element.elementor-element-4f52353 {
    top: 140px
}

.elementor-36 .elementor-element.elementor-element-2e405ea {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-4eb2387 {
    text-align: left
}

    .elementor-36 .elementor-element.elementor-element-4eb2387 .thegem-heading, .elementor-36 .elementor-element.elementor-element-4eb2387 .thegem-heading .light {
        line-height: 1em
    }

    .elementor-36 .elementor-element.elementor-element-4eb2387 > .elementor-widget-container {
        margin: 0 -50px 0 0
    }

.elementor-36 .elementor-element.elementor-element-2127a79 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 75px;
    --padding-right: 75px
}

.elementor-36 .elementor-element.elementor-element-f31c356 .wpcf7-form-control-wrap {
    margin-bottom: 32px
}

.elementor-36 .elementor-element.elementor-element-f31c356 .thegem-cf7 .with-label {
    margin-bottom: 32px
}

.elementor-36 .elementor-element.elementor-element-f31c356 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
    padding: 18px 0
}

.elementor-36 .elementor-element.elementor-element-f31c356 .combobox-wrapper .combobox-text {
    padding: 18px 0
}

.elementor-36 .elementor-element.elementor-element-f31c356 label {
    text-align: left
}

.elementor-36 .elementor-element.elementor-element-f31c356 label, .elementor-36 .elementor-element.elementor-element-f31c356 .wpcf7-form-control.wpcf7-checkbox, .elementor-36 .elementor-element.elementor-element-f31c356 .wpcf7-form-control.wpcf7-radio {
    font-size: 14px
}

.elementor-36 .elementor-element.elementor-element-f31c356 .wpcf7-form p:nth-last-of-type(1) {
    align-items: flex-end
}

.elementor-36 .elementor-element.elementor-element-f31c356 .wpcf7-form .submit-outer {
    align-items: flex-end
}

.elementor-36 .elementor-element.elementor-element-f31c356 .wpcf7-submit {
    font-size: 24px;
    margin: 40px 0 0
}

.elementor-36 .elementor-element.elementor-element-f31c356 {
    width: var(--container-widget-width,745px);
    max-width: 745px;
    --container-widget-width: 745px;
    --container-widget-flex-grow: 0
}

@media(min-width:768px) {
    .elementor-36 .elementor-element.elementor-element-63acc19 {
        --width: 50%
    }

    .elementor-36 .elementor-element.elementor-element-c6da7cb {
        --width: 50%
    }

    .elementor-36 .elementor-element.elementor-element-7b02157 {
        --width: 50%
    }

    .elementor-36 .elementor-element.elementor-element-2127a79 {
        --width: 50%
    }
}

@media(max-width:1400px) {
    .elementor-36 .elementor-element.elementor-element-0fc1095 {
        --padding-top: 90px;
        --padding-bottom: 70px;
        --padding-left: 42px;
        --padding-right: 90px
    }

    .elementor-36 .elementor-element.elementor-element-d8e9133 .thegem-heading, .elementor-36 .elementor-element.elementor-element-d8e9133 .thegem-heading .light {
        font-size: 80px
    }

    .elementor-36 .elementor-element.elementor-element-24e2b3e {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --justify-content: space-around
    }

    .elementor-36 .elementor-element.elementor-element-451ccac {
        --padding-top: 90px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-67f8054 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 42px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-202913f .thegem-heading, .elementor-36 .elementor-element.elementor-element-202913f .thegem-heading .light {
        font-size: 80px
    }

    .elementor-36 .elementor-element.elementor-element-cd79455 {
        --container-widget-width: 650px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,650px);
        max-width: 650px
    }

    .elementor-36 .elementor-element.elementor-element-3782d3e {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --justify-content: space-between;
        --padding-top: 110px;
        --padding-bottom: 60px;
        --padding-left: 42px;
        --padding-right: 42px
    }

    .elementor-36 .elementor-element.elementor-element-13481ed {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-57ee3eb {
        --padding-top: 90px;
        --padding-bottom: 50px;
        --padding-left: 42px;
        --padding-right: 42px
    }

    .elementor-36 .elementor-element.elementor-element-2897c25 .thegem-heading, .elementor-36 .elementor-element.elementor-element-2897c25 .thegem-heading .light {
        font-size: 80px
    }

    .elementor-36 .elementor-element.elementor-element-63acc19 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 42px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-e3a7aac {
        width: 100%;
        max-width: 100%
    }

    .elementor-36 .elementor-element.elementor-element-7a5f42a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 42px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-d1a108e .thegem-heading, .elementor-36 .elementor-element.elementor-element-d1a108e .thegem-heading .light {
        font-size: 80px
    }

    .elementor-36 .elementor-element.elementor-element-63dd6b4 {
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-7b02157 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 42px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-de9cc92 {
        --margin-top: 0px;
        --margin-bottom: 70px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-4eb2387 .thegem-heading, .elementor-36 .elementor-element.elementor-element-4eb2387 .thegem-heading .light {
        font-size: 50px
    }

    .elementor-36 .elementor-element.elementor-element-4eb2387 > .elementor-widget-container {
        margin: 0
    }
}

@media(max-width:1024px) {
    .elementor-36 .elementor-element.elementor-element-0fc1095 {
        --padding-top: 90px;
        --padding-bottom: 70px;
        --padding-left: 42px;
        --padding-right: 42px
    }

    .elementor-36 .elementor-element.elementor-element-24e2b3e {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --align-items: flex-end;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 50px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-202913f .thegem-heading, .elementor-36 .elementor-element.elementor-element-202913f .thegem-heading .light {
        font-size: 50px
    }

    .elementor-36 .elementor-element.elementor-element-cc7ecf7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial
    }

    .elementor-36 .elementor-element.elementor-element-cd79455 > .elementor-widget-container {
        margin: 0
    }

    .elementor-36 .elementor-element.elementor-element-cd79455 {
        width: 100%;
        max-width: 100%
    }

    .elementor-36 .elementor-element.elementor-element-5df51a8 {
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-009f23d > .elementor-widget-container {
        margin: 0
    }

    .elementor-36 .elementor-element.elementor-element-69fd35b {
        --padding-top: 90px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-c935ae1 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial
    }

    .elementor-36 .elementor-element.elementor-element-c6da7cb {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 75px
    }

    .elementor-36 .elementor-element.elementor-element-d1a108e .thegem-heading, .elementor-36 .elementor-element.elementor-element-d1a108e .thegem-heading .light {
        font-size: 50px
    }

    .elementor-36 .elementor-element.elementor-element-63dd6b4 {
        --padding-top: 90px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-7b02157 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 42px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-2127a79 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 21px;
        --padding-right: 60px
    }
}

@media(max-width:767px) {
    .elementor-36 .elementor-element.elementor-element-0fc1095 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial
    }

    .elementor-36 .elementor-element.elementor-element-64b3351 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-d8e9133 .thegem-heading, .elementor-36 .elementor-element.elementor-element-d8e9133 .thegem-heading .light {
        font-size: 50px
    }

    .elementor-36 .elementor-element.elementor-element-24e2b3e {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-451ccac {
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-67f8054 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-bf0c2fe > .elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-36 .elementor-element.elementor-element-bf0c2fe {
        width: 100%;
        max-width: 100%
    }

    .elementor-36 .elementor-element.elementor-element-cc7ecf7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-cd79455 > .elementor-widget-container {
        margin: 30px 0 0
    }

    .elementor-36 .elementor-element.elementor-element-3782d3e {
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-13481ed {
        --margin-top: 70px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-57ee3eb {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-69fd35b {
        --padding-top: 70px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-63acc19 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-c6da7cb {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-c009623 {
        --min-height: 650px;
        --padding-top: 40px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-36 .elementor-element.elementor-element-7a5f42a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-7b02157 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 21px;
        --padding-right: 21px
    }

    .elementor-36 .elementor-element.elementor-element-2e405ea > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-36 .elementor-element.elementor-element-2127a79 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 21px;
        --padding-right: 21px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-36 .elementor-element.elementor-element-67f8054 {
        --width: 55%
    }

    .elementor-36 .elementor-element.elementor-element-cc7ecf7 {
        --width: 45%
    }

    .elementor-36 .elementor-element.elementor-element-63acc19 {
        --width: 100%
    }

    .elementor-36 .elementor-element.elementor-element-c6da7cb {
        --width: 100%
    }
}

@keyframes infiniteScroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.thegem-container {
    width: 100%;
    overflow: hidden
}

.services .horizontal-scrolling-items {
    display: flex;
    width: 11630px;
    animation-name: infiniteScroll;
    animation-duration: 90s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.services .horizontal-scrolling-items__item {
    white-space: nowrap;
    font-family: 'Zen Dots';
    font-size: 50px;
    line-height: 60px;
    font-weight: 400;
    color: #262626
}

@keyframes infiniteScroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.thegem-container {
    width: 100%;
    overflow: hidden
}

.services .horizontal-scrolling-items {
    display: flex;
    width: 11630px;
    animation-name: infiniteScroll;
    animation-duration: 90s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.services .horizontal-scrolling-items__item {
    white-space: nowrap;
    font-family: 'Zen Dots';
    font-size: 50px;
    line-height: 60px;
    font-weight: 400;
    color: #262626
}

@keyframes infiniteScroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.thegem-container {
    width: 100%;
    overflow: hidden
}

.services .horizontal-scrolling-items {
    display: flex;
    width: 11630px;
    animation-name: infiniteScroll;
    animation-duration: 90s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.services .horizontal-scrolling-items__item {
    white-space: nowrap;
    font-family: 'Zen Dots';
    font-size: 50px;
    line-height: 60px;
    font-weight: 400;
    color: #262626
}

@keyframes infiniteScroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.thegem-container {
    width: 100%;
    overflow: hidden
}

.portfolio .horizontal-scrolling-items {
    display: flex;
    width: 11630px;
    animation-name: infiniteScroll;
    animation-duration: 90s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.portfolio .horizontal-scrolling-items__item {
    white-space: nowrap;
    font-family: 'Zen Dots';
    font-size: 50px;
    line-height: 60px;
    font-weight: 400;
    color: #e6e6e6
}

.form-line-button {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-content: baseline
}

.contact-form.row {
    margin-bottom: 0 !important
}
