.elementor-45 .elementor-element.elementor-element-56878c8 {
    --display: flex;
    --min-height: 1200px;
    --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;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-56878c8:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-56878c8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../image/h2_bg2.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-45 .elementor-element.elementor-element-56878c8::before,
.elementor-45 .elementor-element.elementor-element-56878c8>.elementor-background-video-container::before,
.elementor-45 .elementor-element.elementor-element-56878c8>.e-con-inner>.elementor-background-video-container::before,
.elementor-45 .elementor-element.elementor-element-56878c8>.elementor-background-slideshow::before,
.elementor-45 .elementor-element.elementor-element-56878c8>.e-con-inner>.elementor-background-slideshow::before,
.elementor-45 .elementor-element.elementor-element-56878c8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000
}

.elementor-45 .elementor-element.elementor-element-56878c8,
.elementor-45 .elementor-element.elementor-element-56878c8::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-16904d4 img {
    opacity: .6
}

.elementor-45 .elementor-element.elementor-element-16904d4 {
    top: 100px;
    z-index: 1
}

.elementor-45 .elementor-element.elementor-element-6dd4a4e {
    --spacer-size: 925px;
    width: var(--container-widget-width, 1190px);
    max-width: 1190px;
    --container-widget-width: 1190px;
    --container-widget-flex-grow: 0;
    z-index: 2
}

.elementor-45 .elementor-element.elementor-element-6dd4a4e>.elementor-widget-container {
    background-color: transparent;
    background-image: radial-gradient(at center center, #00000080 0%, #00000000 75%);
    border-radius: 1190px 1190px 1190px 1190px
}

.elementor-45 .elementor-element.elementor-element-d8851cc .elementor-heading-title {
    color: #fff;
    font-family: anton, Sans-serif;
    font-size: 200px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: .9em
}

.elementor-45 .elementor-element.elementor-element-d8851cc>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-45 .elementor-element.elementor-element-d8851cc {
    z-index: 3
}

.elementor-45 .elementor-element.elementor-element-5b53356 {
    text-align: center;
    z-index: 4
}

.elementor-45 .elementor-element.elementor-element-5b53356 .elementor-heading-title {
    color: #ffffff00;
    font-family: anton, Sans-serif;
    font-size: 200px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: .9em;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff
}

.elementor-45 .elementor-element.elementor-element-5b53356>.elementor-widget-container {
    margin: 0 0 25px
}

.elementor-45 .elementor-element.elementor-element-e74db1b {
    color: #fff;
    font-family: unbounded, Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8em;
    z-index: 3
}

.elementor-45 .elementor-element.elementor-element-e74db1b>.elementor-widget-container {
    margin: 0 0 30px
}

.elementor-45 .elementor-element.elementor-element-20e4981 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-20e4981 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-45 .elementor-element.elementor-element-4058c91 {
    --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: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -80px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 160px;
    --padding-block-end: 160px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-45 .elementor-element.elementor-element-4058c91:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-4058c91>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-45 .elementor-element.elementor-element-4058c91,
.elementor-45 .elementor-element.elementor-element-4058c91::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-b115eea {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 125px
}

.elementor-45 .elementor-element.elementor-element-4e756a3 {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-4e756a3.elementor-element {
    --align-self: flex-start
}

.elementor-45 .elementor-element.elementor-element-7e26c89 {
    color: var(--e-global-color-accent);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8em
}

.elementor-45 .elementor-element.elementor-element-7e26c89>.elementor-widget-container {
    margin: 40px 0 30px
}

.elementor-45 .elementor-element.elementor-element-7a9bf77>.elementor-widget-container {
    margin: 0 0 45px
}

.elementor-45 .elementor-element.elementor-element-ecb8985 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-ecb8985 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-45 .elementor-element.elementor-element-ecb8985>.elementor-widget-container {
    margin: 0 0 80px
}

.elementor-45 .elementor-element.elementor-element-1e24394 img {
    border-radius: 20px 20px 20px 20px
}

.elementor-45 .elementor-element.elementor-element-582a355 {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-4b1f99b .elementor-headline {
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-45 .elementor-element.elementor-element-4b1f99b .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000
}

.elementor-45 .elementor-element.elementor-element-4b1f99b>.elementor-widget-container {
    margin: 0 0 -50px 110px
}

.elementor-45 .elementor-element.elementor-element-4b1f99b {
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
    z-index: 2
}

.elementor-45 .elementor-element.elementor-element-9e78c1c {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-2da5060 {
    --spacer-size: 55px;
    width: var(--container-widget-width, 240px);
    max-width: 240px;
    --container-widget-width: 240px;
    --container-widget-flex-grow: 0;
    bottom: -1px
}

body:not(.rtl) .elementor-45 .elementor-element.elementor-element-2da5060 {
    left: 0
}

body.rtl .elementor-45 .elementor-element.elementor-element-2da5060 {
    right: 0
}

.elementor-45 .elementor-element.elementor-element-2da5060>.elementor-widget-container {
    background-color: #fff
}

.elementor-45 .elementor-element.elementor-element-2da5060:not(.elementor-widget-image) .elementor-widget-container {
    -webkit-mask-image: url(../image/h2_vector.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-2da5060.elementor-widget-image .elementor-widget-container img {
    -webkit-mask-image: url(../image/h2_vector.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-07c77fc img {
    border-radius: 20px 20px 20px 20px
}

body:not(.rtl) .elementor-45 .elementor-element.elementor-element-bfc4d61 {
    right: -60px
}

body.rtl .elementor-45 .elementor-element.elementor-element-bfc4d61 {
    left: -60px
}

.elementor-45 .elementor-element.elementor-element-bfc4d61 {
    top: -100px;
    z-index: 3
}

.elementor-45 .elementor-element.elementor-element-bfc4d61>.elementor-widget-container {
    --e-transform-origin-x: center;
    --e-transform-origin-y: center
}

.elementor-45 .elementor-element.elementor-element-4528ff4 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-4528ff4>.elementor-widget-container {
    margin: 0 0 5px
}

.elementor-45 .elementor-element.elementor-element-b280bef>.elementor-widget-container {
    margin: 0 0 12px
}

.elementor-45 .elementor-element.elementor-element-307de12 {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-62d880e {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-62d880e img {
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    border-radius: 100% 100% 100% 100%
}

.elementor-45 .elementor-element.elementor-element-62d880e.elementor-element {
    --align-self: flex-start
}

.elementor-45 .elementor-element.elementor-element-609005b {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-609005b img {
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    border-radius: 100% 100% 100% 100%
}

.elementor-45 .elementor-element.elementor-element-609005b>.elementor-widget-container {
    margin: 0 0 0 -20px
}

.elementor-45 .elementor-element.elementor-element-609005b.elementor-element {
    --align-self: flex-start
}

.elementor-45 .elementor-element.elementor-element-daf5cea {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-daf5cea img {
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    border-radius: 100% 100% 100% 100%
}

.elementor-45 .elementor-element.elementor-element-daf5cea>.elementor-widget-container {
    margin: 0 0 0 -20px
}

.elementor-45 .elementor-element.elementor-element-daf5cea.elementor-element {
    --align-self: flex-start
}

.elementor-45 .elementor-element.elementor-element-168950a {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-168950a img {
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    border-radius: 100% 100% 100% 100%
}

.elementor-45 .elementor-element.elementor-element-168950a>.elementor-widget-container {
    margin: 0 0 0 -20px
}

.elementor-45 .elementor-element.elementor-element-168950a.elementor-element {
    --align-self: flex-start
}

.elementor-45 .elementor-element.elementor-element-e26dbe3 .elementor-button {
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    border-radius: 30px 30px 30px 30px;
    padding: 16px 46px
}

.elementor-45 .elementor-element.elementor-element-e26dbe3>.elementor-widget-container {
    margin: 0 0 0 -20px
}

.elementor-45 .elementor-element.elementor-element-7f9c8fa {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-45 .elementor-element.elementor-element-1a48d83 {
    --display: flex;
    --min-height: 450px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-1a48d83:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-1a48d83>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0e2
}

.elementor-45 .elementor-element.elementor-element-1a48d83,
.elementor-45 .elementor-element.elementor-element-1a48d83::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-d757188 {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-772e8a2>.elementor-widget-container {
    margin: -70px 0 0 -100px
}

.elementor-45 .elementor-element.elementor-element-82bba45 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-9887e1d .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 54px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em
}

.elementor-45 .elementor-element.elementor-element-9887e1d>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-45 .elementor-element.elementor-element-3197933>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-45 .elementor-element.elementor-element-3197933 {
    width: var(--container-widget-width, 440px);
    max-width: 440px;
    --container-widget-width: 440px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-4660601 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-4660601 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-45 .elementor-element.elementor-element-823a358 {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-45 .elementor-element.elementor-element-0ad8815 {
    --display: flex;
    --min-height: 450px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-0ad8815:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-0ad8815>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #e2fff5
}

.elementor-45 .elementor-element.elementor-element-0ad8815,
.elementor-45 .elementor-element.elementor-element-0ad8815::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-2106f9b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 110px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-ecf9636 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 54px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em
}

.elementor-45 .elementor-element.elementor-element-ecf9636>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-45 .elementor-element.elementor-element-92aed4b>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-45 .elementor-element.elementor-element-92aed4b {
    width: var(--container-widget-width, 440px);
    max-width: 440px;
    --container-widget-width: 440px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-5a5815d .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-5a5815d .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-45 .elementor-element.elementor-element-87b6307 {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-79b27c9>.elementor-widget-container {
    margin: -70px 0 0
}

.elementor-45 .elementor-element.elementor-element-62c1321 {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 150px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-45 .elementor-element.elementor-element-2d7f264 {
    --display: flex;
    --min-height: 450px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-2d7f264:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-2d7f264>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ffe5e5
}

.elementor-45 .elementor-element.elementor-element-2d7f264,
.elementor-45 .elementor-element.elementor-element-2d7f264::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-c06f091 {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-b22e5e2>.elementor-widget-container {
    margin: -70px 0 0 -100px
}

.elementor-45 .elementor-element.elementor-element-bc0aa79 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-fc673fe .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 54px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em
}

.elementor-45 .elementor-element.elementor-element-fc673fe>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-45 .elementor-element.elementor-element-d834cb3>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-45 .elementor-element.elementor-element-d834cb3 {
    width: var(--container-widget-width, 440px);
    max-width: 440px;
    --container-widget-width: 440px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-cda5eee .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-cda5eee .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-45 .elementor-element.elementor-element-dba07cf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --border-radius: 80px 80px 0px 0px;
    --padding-block-start: 150px;
    --padding-block-end: 180px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-45 .elementor-element.elementor-element-dba07cf:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-dba07cf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../image/h2_bg1.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-45 .elementor-element.elementor-element-dba07cf::before,
.elementor-45 .elementor-element.elementor-element-dba07cf>.elementor-background-video-container::before,
.elementor-45 .elementor-element.elementor-element-dba07cf>.e-con-inner>.elementor-background-video-container::before,
.elementor-45 .elementor-element.elementor-element-dba07cf>.elementor-background-slideshow::before,
.elementor-45 .elementor-element.elementor-element-dba07cf>.e-con-inner>.elementor-background-slideshow::before,
.elementor-45 .elementor-element.elementor-element-dba07cf>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000
}

.elementor-45 .elementor-element.elementor-element-dba07cf,
.elementor-45 .elementor-element.elementor-element-dba07cf::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-3ee457a {
    --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: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 90px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-10e4533 .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1em;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff;
    justify-content: center
}

.elementor-45 .elementor-element.elementor-element-10e4533 .elementor-counter-title {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-10e4533>.elementor-widget-container {
    margin: 0 25px 0 0
}

.elementor-45 .elementor-element.elementor-element-10e4533 {
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-8e5cdbe .elementor-heading-title {
    color: #fff;
    font-family: anton, Sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3em
}

.elementor-45 .elementor-element.elementor-element-c4baa09 {
    --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: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 90px;
    --padding-inline-start: 90px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-a21591c .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1em;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff;
    justify-content: center
}

.elementor-45 .elementor-element.elementor-element-a21591c .elementor-counter-title {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-a21591c>.elementor-widget-container {
    margin: 0 25px 0 0
}

.elementor-45 .elementor-element.elementor-element-a21591c {
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-ffb5339 .elementor-heading-title {
    color: #fff;
    font-family: anton, Sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3em
}

.elementor-45 .elementor-element.elementor-element-99feb5a {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-2058e6d .elementor-video-title {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-2058e6d .elementor-video-popup {
    height: 140px
}

.elementor-45 .elementor-element.elementor-element-2058e6d .gamico-video-popup .elementor-video-icon {
    font-size: 19px
}

.elementor-45 .elementor-element.elementor-element-2058e6d .gamico-video-popup .elementor-video-icon svg {
    width: 19px;
    fill: var(--e-global-color-primary)
}

.elementor-45 .elementor-element.elementor-element-2058e6d .gamico-video-popup :hover .elementor-video-icon:before {
    color: var(--e-global-color-primary_hover)
}

.elementor-45 .elementor-element.elementor-element-2058e6d .gamico-video-popup .elementor-video-icon i {
    color: var(--e-global-color-primary)
}

.elementor-45 .elementor-element.elementor-element-2058e6d .gamico-video-popup :hover .elementor-video-icon i {
    color: var(--e-global-color-primary_hover)
}

.elementor-45 .elementor-element.elementor-element-2058e6d .gamico-video-popup :hover .elementor-video-icon svg {
    fill: var(--e-global-color-primary_hover)
}

.elementor-45 .elementor-element.elementor-element-2058e6d .gamico-video-popup .elementor-video-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-2058e6d>.elementor-widget-container {
    margin: 12px 7px 0 0
}

.elementor-45 .elementor-element.elementor-element-2058e6d {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    z-index: 9
}

.elementor-45 .elementor-element.elementor-element-2058e6d.elementor-element {
    --align-self: flex-end
}

.elementor-45 .elementor-element.elementor-element-3f35487 {
    --width: 100px;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 6px;
    --word-spacing: 2px;
    --text-color: #252525;
    --transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-3f35487>.elementor-widget-container {
    padding: 25px 25px 10px;
    background-color: #fff;
    border-radius: 100% 100% 100% 100%
}

.elementor-45 .elementor-element.elementor-element-3cebecb {
    --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: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-3e4ba62 .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1em;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff;
    justify-content: center
}

.elementor-45 .elementor-element.elementor-element-3e4ba62 .elementor-counter-title {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-3e4ba62>.elementor-widget-container {
    margin: 0 25px 0 0
}

.elementor-45 .elementor-element.elementor-element-3e4ba62 {
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-79a1bb5 .elementor-heading-title {
    color: #fff;
    font-family: anton, Sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3em
}

.elementor-45 .elementor-element.elementor-element-a3f3f7c {
    --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: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 90px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-901282c .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1em;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff;
    justify-content: center
}

.elementor-45 .elementor-element.elementor-element-901282c .elementor-counter-title {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-901282c>.elementor-widget-container {
    margin: 0 25px 0 0
}

.elementor-45 .elementor-element.elementor-element-901282c {
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-8341ce1 .elementor-heading-title {
    color: #fff;
    font-family: anton, Sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3em
}

.elementor-45 .elementor-element.elementor-element-e76ca12 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --margin-block-start: 140px;
    --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-45 .elementor-element.elementor-element-7686cb6 {
    --spacer-size: 5px;
    width: 100%;
    max-width: 100%
}

.elementor-45 .elementor-element.elementor-element-7686cb6>.elementor-widget-container {
    margin: 0;
    background-color: var(--e-global-color-primary)
}

.elementor-45 .elementor-element.elementor-element-30c5893 {
    text-align: right;
    width: var(--container-widget-width, 485px);
    max-width: 485px;
    --container-widget-width: 485px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-30c5893 .elementor-heading-title {
    color: #fff;
    font-family: anton, Sans-serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 1.2em
}

.elementor-45 .elementor-element.elementor-element-30c5893>.elementor-widget-container {
    margin: 50px 0 10px
}

.elementor-45 .elementor-element.elementor-element-9869c55 .elementor-heading-title {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase
}

.elementor-45 .elementor-element.elementor-element-d1fee11 {
    --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: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -80px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 150px;
    --padding-block-end: 80px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-45 .elementor-element.elementor-element-d1fee11:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-d1fee11>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-45 .elementor-element.elementor-element-d1fee11,
.elementor-45 .elementor-element.elementor-element-d1fee11::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-f9beb06 {
    --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-between;
    --align-items: flex-end;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-d10627f .elementor-headline {
    text-align: left;
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-45 .elementor-element.elementor-element-d10627f .elementor-headline-plain-text {
    color: var(--e-global-color-accent)
}

.elementor-45 .elementor-element.elementor-element-d10627f .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent)
}

.elementor-45 .elementor-element.elementor-element-f4770db .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-f4770db .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-45 .elementor-element.elementor-element-27b2060 .d-grid {
    grid-gap: 20px
}

.elementor-45 .elementor-element.elementor-element-27b2060 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1))/3);
    margin-right: 30px
}

.elementor-45 .elementor-element.elementor-element-27b2060 .swiper-pagination {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-27b2060>.elementor-widget-container {
    margin: 80px 0 0
}

.elementor-45 .elementor-element.elementor-element-cc03c5a {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 200px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-45 .elementor-element.elementor-element-d2f1349 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-c7c122c .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-c7c122c {
    /* --icon-box-icon-margin: 25px */
}

.elementor-45 .elementor-element.elementor-element-c7c122c .elementor-icon-box-title {
    margin-bottom: 10px;
    color: var(--e-global-color-accent)
}

.elementor-45 .elementor-element.elementor-element-c7c122c .elementor-icon {
    font-size: 60px
}

.elementor-45 .elementor-element.elementor-element-c7c122c .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-c7c122c .elementor-icon-box-title a {
    font-family: anton, Sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-c7c122c>.elementor-widget-container {
    margin: 0 85px 0 0;
    padding: 0 0 30px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-45 .elementor-element.elementor-element-abe90cc .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-abe90cc {
    /* --icon-box-icon-margin: 25px */
}

.elementor-45 .elementor-element.elementor-element-abe90cc .elementor-icon-box-title {
    margin-bottom: 10px;
    color: var(--e-global-color-accent)
}

.elementor-45 .elementor-element.elementor-element-abe90cc .elementor-icon {
    font-size: 60px
}

.elementor-45 .elementor-element.elementor-element-abe90cc .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-abe90cc .elementor-icon-box-title a {
    font-family: anton, Sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-abe90cc>.elementor-widget-container {
    margin: 0 85px 0 0;
    padding: 0 0 40px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-45 .elementor-element.elementor-element-588d61d .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-588d61d {
    /* --icon-box-icon-margin: 25px */
}

.elementor-45 .elementor-element.elementor-element-588d61d .elementor-icon-box-title {
    margin-bottom: 10px;
    color: var(--e-global-color-accent)
}

.elementor-45 .elementor-element.elementor-element-588d61d .elementor-icon {
    font-size: 60px
}

.elementor-45 .elementor-element.elementor-element-588d61d .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-588d61d .elementor-icon-box-title a {
    font-family: anton, Sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-588d61d>.elementor-widget-container {
    margin: 0 85px 0 0;
    padding: 30px 0 0;
    border-style: solid;
    border-width: 0;
    border-color: var(--e-global-color-border)
}

.elementor-45 .elementor-element.elementor-element-ef0ba26 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-ef0ba26 {
    /* --icon-box-icon-margin: 25px */
}

.elementor-45 .elementor-element.elementor-element-ef0ba26 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: var(--e-global-color-accent)
}

.elementor-45 .elementor-element.elementor-element-ef0ba26 .elementor-icon {
    font-size: 60px
}

.elementor-45 .elementor-element.elementor-element-ef0ba26 .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-ef0ba26 .elementor-icon-box-title a {
    font-family: anton, Sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-ef0ba26>.elementor-widget-container {
    margin: 0 85px 0 0;
    padding: 30px 0 0
}

.elementor-45 .elementor-element.elementor-element-12fa320 {
    --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: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-028fd47 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-size: 80px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.1em
}

.elementor-45 .elementor-element.elementor-element-028fd47>.elementor-widget-container {
    margin: 0 0 40px
}

.elementor-45 .elementor-element.elementor-element-028fd47 {
    width: var(--container-widget-width, 330px);
    max-width: 330px;
    --container-widget-width: 330px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-72b0057 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-72b0057 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

body:not(.rtl) .elementor-45 .elementor-element.elementor-element-a2c8a99 {
    right: -150px
}

body.rtl .elementor-45 .elementor-element.elementor-element-a2c8a99 {
    left: -150px
}

.elementor-45 .elementor-element.elementor-element-a2c8a99 {
    top: -70px
}

.elementor-45 .elementor-element.elementor-element-9c401c7 {
    --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: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -90px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 150px;
    --padding-block-end: 150px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 2
}

.elementor-45 .elementor-element.elementor-element-9c401c7:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-9c401c7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-afc46e9)
}

.elementor-45 .elementor-element.elementor-element-9c401c7,
.elementor-45 .elementor-element.elementor-element-9c401c7::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-dc1cf3a {
    text-align: left;
    bottom: 20px;
    z-index: 5
}

body:not(.rtl) .elementor-45 .elementor-element.elementor-element-dc1cf3a {
    left: -25px
}

body.rtl .elementor-45 .elementor-element.elementor-element-dc1cf3a {
    right: -25px
}

.elementor-45 .elementor-element.elementor-element-11b40aa {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-4326ad1 {
    --display: flex;
    --justify-content: space-between;
    --align-items: stretch;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 100px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-cb81953 .elementor-headline-plain-text {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-cb81953 .elementor-headline {
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-45 .elementor-element.elementor-element-cb81953 .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff
}

.elementor-45 .elementor-element.elementor-element-cb81953>.elementor-widget-container {
    margin: 0 0 170px
}

.elementor-45 .elementor-element.elementor-element-be05f46 {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-48e59a7 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-a8a9f2b {
    --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;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-e0e1f20 .elementor-icon-box-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-e0e1f20 .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-e0e1f20 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-e0e1f20>.elementor-widget-container {
    margin: 0;
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-e0e1f20 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-e0e1f20:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-85efff9 .elementor-icon-box-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-85efff9 .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-85efff9 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-85efff9>.elementor-widget-container {
    padding: 10px 30px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-85efff9 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-85efff9:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-7442be2 {
    --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;
    --background-transition: 0.3s;
    --margin-block-start: 80px;
    --margin-block-end: 80px;
    --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-45 .elementor-element.elementor-element-f3dfe80 .elementor-icon-box-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-f3dfe80 .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-f3dfe80 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-f3dfe80>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-f3dfe80 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-f3dfe80:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-59ce8db .elementor-icon-box-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-59ce8db .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-59ce8db .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-59ce8db>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-59ce8db {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-59ce8db:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-78af41a .elementor-icon-box-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-78af41a .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-78af41a .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-78af41a>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-78af41a {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-78af41a:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-36cbb02 {
    --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;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-6597505 .elementor-icon-box-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-6597505 .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-6597505 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-6597505>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-6597505 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-6597505:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-7a893a5 .elementor-icon-box-title {
    color: #fff
}

.elementor-45 .elementor-element.elementor-element-7a893a5 .elementor-icon-box-title,
.elementor-45 .elementor-element.elementor-element-7a893a5 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-45 .elementor-element.elementor-element-7a893a5>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-7a893a5 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-7a893a5:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-45 .elementor-element.elementor-element-fbc6b05 {
    --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: center;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -80px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 150px;
    --padding-block-end: 200px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 2
}

.elementor-45 .elementor-element.elementor-element-fbc6b05:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-fbc6b05>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f1ece7
}

.elementor-45 .elementor-element.elementor-element-fbc6b05,
.elementor-45 .elementor-element.elementor-element-fbc6b05::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-537d54e .elementor-headline {
    text-align: center;
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-45 .elementor-element.elementor-element-537d54e .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000
}

.elementor-45 .elementor-element.elementor-element-537d54e>.elementor-widget-container {
    margin: 0 0 100px
}

.elementor-45 .elementor-element.elementor-element-53acca6 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-45 .elementor-element.elementor-element-00e6f3f .elementor-review-item {
    text-align: left
}

.elementor-45 .elementor-element.elementor-element-00e6f3f.review-layout-1 .elementor-review-item .details {
    justify-content: left
}

.elementor-45 .elementor-element.elementor-element-00e6f3f .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(2 - 1))/2);
    margin-right: 30px
}

.elementor-45 .elementor-element.elementor-element-00e6f3f .swiper-pagination {
    text-align: center;
    bottom: 16%
}

.elementor-45 .elementor-element.elementor-element-00e6f3f .swiper-pagination-bullet-active {
    background-color: #2df4a100
}

.elementor-45 .elementor-element.elementor-element-00e6f3f>.elementor-widget-container {
    margin: 0 0 150px
}

.elementor-45 .elementor-element.elementor-element-704ac59 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 5px;
    --divider-element-spacing: 35px
}

.elementor-45 .elementor-element.elementor-element-704ac59 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-45 .elementor-element.elementor-element-704ac59 .elementor-divider {
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-45 .elementor-element.elementor-element-704ac59 .elementor-divider__text {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.3em
}

.elementor-45 .elementor-element.elementor-element-704ac59>.elementor-widget-container {
    margin: 0 0 50px
}

.elementor-45 .elementor-element.elementor-element-9e91ee4 .elementor-brand-item {
    justify-content: center
}

.elementor-45 .elementor-element.elementor-element-9e91ee4 .elementor-brand-wrapper .grid-item .elementor-brand-item {
    min-height: 90px
}

.elementor-45 .elementor-element.elementor-element-9e91ee4 .elementor-brand-image img,
.elementor-45 .elementor-element.elementor-element-9e91ee4 .elementor-brand-image i,
.elementor-45 .elementor-element.elementor-element-9e91ee4 .elementor-brand-image svg {
    opacity: .2
}

.elementor-45 .elementor-element.elementor-element-9e91ee4 .grid-item:hover img,
.elementor-45 .elementor-element.elementor-element-9e91ee4 .grid-item:hover i,
.elementor-45 .elementor-element.elementor-element-9e91ee4 .grid-item:hover svg {
    opacity: 1
}

.elementor-45 .elementor-element.elementor-element-9e91ee4 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(6 - 1))/6);
    margin-right: 30px
}

.elementor-45 .elementor-element.elementor-element-9e91ee4 .swiper-pagination {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-9bf0364 {
    --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-between;
    --align-items: flex-end;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -80px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 150px;
    --padding-block-end: 120px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 3
}

.elementor-45 .elementor-element.elementor-element-9bf0364:not(.elementor-motion-effects-element-type-background),
.elementor-45 .elementor-element.elementor-element-9bf0364>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-45 .elementor-element.elementor-element-9bf0364,
.elementor-45 .elementor-element.elementor-element-9bf0364::before {
    --border-transition: 0.3s
}

.elementor-45 .elementor-element.elementor-element-6d1d896 .elementor-headline {
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-45 .elementor-element.elementor-element-6d1d896 .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000
}

.elementor-45 .elementor-element.elementor-element-6d1d896 {
    width: var(--container-widget-width, 500px);
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0
}

.elementor-45 .elementor-element.elementor-element-b4dfa27 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-45 .elementor-element.elementor-element-b4dfa27 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-45 .elementor-element.elementor-element-46c89f0 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1))/3);
    margin-right: 30px
}

.elementor-45 .elementor-element.elementor-element-46c89f0 .swiper-pagination {
    text-align: center
}

.elementor-45 .elementor-element.elementor-element-46c89f0>.elementor-widget-container {
    margin: 80px 0 120px
}

.elementor-45 .elementor-element.elementor-element-5c25316 .elementor-scrolling-inner {
    animation-duration: 40s
}

.elementor-45 .elementor-element.elementor-element-5c25316 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center
}

.elementor-45 .elementor-element.elementor-element-5c25316 .elementor-scrolling-wrapper .elementor-scrolling-item {
    margin-left: calc(50px/2);
    margin-right: calc(50px/2)
}

.elementor-45 .elementor-element.elementor-element-5c25316 .scrolling-title a {
    text-transform: uppercase
}

:root {
    --page-title-display: none
}

.elementor-page-45 {
    --page-breadcrumb-display: none
}

.breadcrumb-wrap .breadcrumb-overlay,
.elementor-page-45 .breadcrumb-wrap .breadcrumb-overlay {
    opacity: .5
}

@media(max-width:1366px) {
    .elementor-45 .elementor-element.elementor-element-4b1f99b .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-c4baa09 {
        --padding-block-start: 0px;
        --padding-block-end: 90px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-a3f3f7c {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-d10627f .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-d2f1349 {
        --grid-auto-flow: row
    }

    body:not(.rtl) .elementor-45 .elementor-element.elementor-element-dc1cf3a {
        left: -270px
    }

    body.rtl .elementor-45 .elementor-element.elementor-element-dc1cf3a {
        right: -270px
    }

    .elementor-45 .elementor-element.elementor-element-4326ad1 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-cb81953 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-537d54e .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-6d1d896 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-46c89f0 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1))/3);
        margin-right: 30px
    }
}

@media(max-width:1200px) {
    .elementor-45 .elementor-element.elementor-element-56878c8 {
        --min-height: 900px
    }

    .elementor-45 .elementor-element.elementor-element-d8851cc .elementor-heading-title {
        font-size: 150px
    }

    .elementor-45 .elementor-element.elementor-element-5b53356 .elementor-heading-title {
        font-size: 150px
    }

    .elementor-45 .elementor-element.elementor-element-4058c91 {
        --padding-block-start: 120px;
        --padding-block-end: 160px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-b115eea {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-4b1f99b>.elementor-widget-container {
        margin: 0 0 -50px
    }

    .elementor-45 .elementor-element.elementor-element-bfc4d61 img {
        width: 65%
    }

    body:not(.rtl) .elementor-45 .elementor-element.elementor-element-bfc4d61 {
        right: -100px
    }

    body.rtl .elementor-45 .elementor-element.elementor-element-bfc4d61 {
        left: -100px
    }

    .elementor-45 .elementor-element.elementor-element-d757188 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-2106f9b {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 30px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-62c1321 {
        --margin-block-start: 0px;
        --margin-block-end: 120px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-c06f091 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-dba07cf {
        --padding-block-start: 120px;
        --padding-block-end: 180px;
        --padding-inline-start: 030px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-3ee457a {
        --padding-block-start: 0px;
        --padding-block-end: 60px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-8e5cdbe .elementor-heading-title {
        font-size: 36px
    }

    .elementor-45 .elementor-element.elementor-element-c4baa09 {
        --padding-block-start: 0px;
        --padding-block-end: 60px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-ffb5339 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-45 .elementor-element.elementor-element-79a1bb5 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-45 .elementor-element.elementor-element-8341ce1 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-45 .elementor-element.elementor-element-e76ca12 {
        --margin-block-start: 100px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-d1fee11 {
        --padding-block-start: 120px;
        --padding-block-end: 140px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-cc03c5a {
        --padding-block-start: 0px;
        --padding-block-end: 120px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-d2f1349 {
        --grid-auto-flow: row;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 40px
    }

    .elementor-45 .elementor-element.elementor-element-c7c122c>.elementor-widget-container {
        margin: 0 40px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-abe90cc>.elementor-widget-container {
        margin: 0 40px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-588d61d>.elementor-widget-container {
        margin: 0 40px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-ef0ba26>.elementor-widget-container {
        margin: 0 40px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-028fd47 {
        width: 100%;
        max-width: 100%
    }

    body:not(.rtl) .elementor-45 .elementor-element.elementor-element-a2c8a99 {
        right: -100px
    }

    body.rtl .elementor-45 .elementor-element.elementor-element-a2c8a99 {
        left: -100px
    }

    .elementor-45 .elementor-element.elementor-element-9c401c7 {
        --flex-wrap: wrap;
        --padding-block-start: 100px;
        --padding-block-end: 190px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-dc1cf3a img {
        width: 70%
    }

    body:not(.rtl) .elementor-45 .elementor-element.elementor-element-dc1cf3a {
        left: 0
    }

    body.rtl .elementor-45 .elementor-element.elementor-element-dc1cf3a {
        right: 0
    }

    .elementor-45 .elementor-element.elementor-element-dc1cf3a {
        bottom: 0
    }

    .elementor-45 .elementor-element.elementor-element-4326ad1 {
        --margin-block-start: 0px;
        --margin-block-end: 60px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-cb81953 .elementor-headline {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-cb81953>.elementor-widget-container {
        margin: 0 0 60px
    }

    .elementor-45 .elementor-element.elementor-element-be05f46 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-fbc6b05 {
        --padding-block-start: 120px;
        --padding-block-end: 150px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-537d54e>.elementor-widget-container {
        margin: 0 0 60px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.2 - 1))/2.2);
        margin-right: 30px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f>.elementor-widget-container {
        margin: 0 0 80px
    }

    .elementor-45 .elementor-element.elementor-element-9e91ee4 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(5 - 1))/5);
        margin-right: 30px
    }

    .elementor-45 .elementor-element.elementor-element-9bf0364 {
        --padding-block-start: 120px;
        --padding-block-end: 100px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-46c89f0 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1))/3);
        margin-right: 30px
    }
}

@media(max-width:1024px) {
    .elementor-45 .elementor-element.elementor-element-56878c8 {
        --min-height: 800px
    }

    .elementor-45 .elementor-element.elementor-element-d8851cc .elementor-heading-title {
        font-size: 140px
    }

    .elementor-45 .elementor-element.elementor-element-5b53356 .elementor-heading-title {
        font-size: 140px
    }

    .elementor-45 .elementor-element.elementor-element-4058c91 {
        --border-radius: 40px 40px 0px 0px;
        --padding-block-start: 80px;
        --padding-block-end: 100px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-7e26c89>.elementor-widget-container {
        margin: 30px 0 20px
    }

    .elementor-45 .elementor-element.elementor-element-7a9bf77>.elementor-widget-container {
        margin: 0 0 25px
    }

    .elementor-45 .elementor-element.elementor-element-ecb8985>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-45 .elementor-element.elementor-element-4b1f99b .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-1a48d83 {
        --min-height: 400px
    }

    .elementor-45 .elementor-element.elementor-element-772e8a2>.elementor-widget-container {
        margin: -70px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-82bba45 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-0ad8815 {
        --min-height: 400px
    }

    .elementor-45 .elementor-element.elementor-element-62c1321 {
        --margin-block-start: 0px;
        --margin-block-end: 100px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-2d7f264 {
        --min-height: 400px
    }

    .elementor-45 .elementor-element.elementor-element-b22e5e2>.elementor-widget-container {
        margin: -50px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-bc0aa79 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 30px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-dba07cf {
        --border-radius: 40px 40px 0px 0px
    }

    .elementor-45 .elementor-element.elementor-element-3ee457a {
        --justify-content: flex-end;
        --padding-block-start: 0px;
        --padding-block-end: 40px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-8e5cdbe {
        width: var(--container-widget-width, 180px);
        max-width: 180px;
        --container-widget-width: 180px;
        --container-widget-flex-grow: 0
    }

    .elementor-45 .elementor-element.elementor-element-c4baa09 {
        --justify-content: flex-end;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-block-start: 0px;
        --padding-block-end: 40px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-ffb5339 {
        width: var(--container-widget-width, 180px);
        max-width: 180px;
        --container-widget-width: 180px;
        --container-widget-flex-grow: 0
    }

    .elementor-45 .elementor-element.elementor-element-99feb5a {
        --margin-block-start: 0px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-99feb5a.e-con {
        --order: -99999
            /* order start hack */
    }

    .elementor-45 .elementor-element.elementor-element-3cebecb {
        --justify-content: flex-end
    }

    .elementor-45 .elementor-element.elementor-element-79a1bb5 {
        width: var(--container-widget-width, 180px);
        max-width: 180px;
        --container-widget-width: 180px;
        --container-widget-flex-grow: 0
    }

    .elementor-45 .elementor-element.elementor-element-a3f3f7c {
        --justify-content: flex-end
    }

    .elementor-45 .elementor-element.elementor-element-8341ce1 {
        width: var(--container-widget-width, 180px);
        max-width: 180px;
        --container-widget-width: 180px;
        --container-widget-flex-grow: 0
    }

    .elementor-45 .elementor-element.elementor-element-e76ca12 {
        --margin-block-start: 80px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-d1fee11 {
        --border-radius: 40px 40px 0px 0px;
        --padding-block-start: 100px;
        --padding-block-end: 100px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-d10627f .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-27b2060>.elementor-widget-container {
        margin: 40px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-cc03c5a {
        --padding-block-start: 0px;
        --padding-block-end: 100px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-d2f1349 {
        --grid-auto-flow: row;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-c7c122c>.elementor-widget-container {
        margin: 0 30px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-abe90cc>.elementor-widget-container {
        margin: 0 30px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-588d61d>.elementor-widget-container {
        margin: 0 30px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-ef0ba26>.elementor-widget-container {
        margin: 0 30px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-028fd47 .elementor-heading-title {
        font-size: 60px
    }

    .elementor-45 .elementor-element.elementor-element-028fd47 {
        width: 100%;
        max-width: 100%
    }

    body:not(.rtl) .elementor-45 .elementor-element.elementor-element-a2c8a99 {
        right: -160px
    }

    body.rtl .elementor-45 .elementor-element.elementor-element-a2c8a99 {
        left: -160px
    }

    .elementor-45 .elementor-element.elementor-element-a2c8a99 {
        top: 0
    }

    .elementor-45 .elementor-element.elementor-element-9c401c7 {
        --border-radius: 40px 40px 0px 0px;
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 120px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    body:not(.rtl) .elementor-45 .elementor-element.elementor-element-dc1cf3a {
        left: -30px
    }

    body.rtl .elementor-45 .elementor-element.elementor-element-dc1cf3a {
        right: -30px
    }

    .elementor-45 .elementor-element.elementor-element-cb81953 .elementor-headline {
        text-align: center;
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-cb81953>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-45 .elementor-element.elementor-element-be05f46 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-fbc6b05 {
        --border-radius: 40px 40px 0px 0px;
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 100px;
        --padding-block-end: 160px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-537d54e .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-537d54e>.elementor-widget-container {
        margin: 0 0 40px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .review-content-wrap {
        padding: 0 30px 30px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .review-header {
        padding: 30px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.2 - 1))/2.2);
        margin-right: 30px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .swiper-pagination {
        bottom: 60px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f>.elementor-widget-container {
        margin: 0 0 80px
    }

    .elementor-45 .elementor-element.elementor-element-704ac59>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-45 .elementor-element.elementor-element-9bf0364 {
        --border-radius: 40px 40px 0px 0px;
        --padding-block-start: 100px;
        --padding-block-end: 100px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-6d1d896 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-46c89f0 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2 - 1))/2);
        margin-right: 30px
    }

    .elementor-45 .elementor-element.elementor-element-46c89f0>.elementor-widget-container {
        margin: 40px 0 80px
    }

    .elementor-45 .elementor-element.elementor-element-5c25316 .scrolling-title a {
        font-size: 60px;
        line-height: 1em
    }
}

@media(max-width:880px) {
    .elementor-45 .elementor-element.elementor-element-772e8a2>.elementor-widget-container {
        margin: 20px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-82bba45 {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 0px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-2106f9b {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-79b27c9>.elementor-widget-container {
        margin: 20px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-c06f091 {
        --justify-content: center
    }

    .elementor-45 .elementor-element.elementor-element-b22e5e2>.elementor-widget-container {
        margin: 20px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-bc0aa79 {
        --padding-block-start: 30px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-ffb5339 {
        text-align: left
    }

    .elementor-45 .elementor-element.elementor-element-99feb5a {
        --margin-block-start: 0px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-8341ce1 {
        text-align: left
    }

    .elementor-45 .elementor-element.elementor-element-cc03c5a {
        --padding-block-start: 0px;
        --padding-block-end: 80px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-d2f1349 {
        --grid-auto-flow: row
    }

    .elementor-45 .elementor-element.elementor-element-dc1cf3a img {
        width: 60%
    }

    .elementor-45 .elementor-element.elementor-element-7442be2 {
        --margin-block-start: 40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-7442be2.e-con {
        --order: 99999
            /* order end hack */
    }

    .elementor-45 .elementor-element.elementor-element-f3dfe80>.elementor-widget-container {
        padding: 0 20px;
        background-size: 200px auto
    }

    .elementor-45 .elementor-element.elementor-element-f3dfe80 {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px
    }

    .elementor-45 .elementor-element.elementor-element-59ce8db>.elementor-widget-container {
        padding: 0 20px;
        background-size: 200px auto
    }

    .elementor-45 .elementor-element.elementor-element-59ce8db {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px
    }

    .elementor-45 .elementor-element.elementor-element-78af41a>.elementor-widget-container {
        padding: 0 20px;
        background-size: 200px auto
    }

    .elementor-45 .elementor-element.elementor-element-78af41a {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px
    }

    .elementor-45 .elementor-element.elementor-element-36cbb02 {
        --margin-block-start: 40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2 - 1))/2);
        margin-right: 30px
    }

    .elementor-45 .elementor-element.elementor-element-6d1d896 {
        --container-widget-width: 350px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 350px);
        max-width: 350px
    }

    .elementor-45 .elementor-element.elementor-element-46c89f0 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2 - 1))/2);
        margin-right: 30px
    }
}

@media(max-width:767px) {
    .elementor-45 .elementor-element.elementor-element-56878c8 {
        --min-height: 550px
    }

    .elementor-45 .elementor-element.elementor-element-d8851cc .elementor-heading-title {
        font-size: 80px
    }

    .elementor-45 .elementor-element.elementor-element-5b53356 .elementor-heading-title {
        font-size: 70px
    }

    .elementor-45 .elementor-element.elementor-element-e74db1b {
        text-align: center;
        font-size: 16px
    }

    .elementor-45 .elementor-element.elementor-element-e74db1b>.elementor-widget-container {
        padding: 0 15px
    }

    .elementor-45 .elementor-element.elementor-element-20e4981 .elementor-button {
        padding: 15px 30px
    }

    .elementor-45 .elementor-element.elementor-element-4058c91 {
        --border-radius: 20px 20px 0px 0px;
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-b115eea {
        --padding-block-start: 0px;
        --padding-block-end: 30px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-ecb8985 .elementor-button {
        padding: 15px 30px
    }

    .elementor-45 .elementor-element.elementor-element-582a355 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-4b1f99b .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-4b1f99b>.elementor-widget-container {
        margin: 0 0 -30px
    }

    .elementor-45 .elementor-element.elementor-element-bfc4d61 img {
        width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-bfc4d61 {
        top: 0
    }

    .elementor-45 .elementor-element.elementor-element-e26dbe3 .elementor-button {
        padding: 15px 25px
    }

    .elementor-45 .elementor-element.elementor-element-7f9c8fa {
        --margin-block-start: 0px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-d757188 {
        --padding-block-start: 0px;
        --padding-block-end: 30px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-772e8a2 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-772e8a2>.elementor-widget-container {
        margin: 15px
    }

    .elementor-45 .elementor-element.elementor-element-82bba45 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-block-start: 0px;
        --padding-block-end: 30px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-9887e1d {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-9887e1d .elementor-heading-title {
        font-size: 46px
    }

    .elementor-45 .elementor-element.elementor-element-3197933 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-823a358 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-2106f9b {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-2106f9b.e-con {
        --order: 99999
            /* order end hack */
    }

    .elementor-45 .elementor-element.elementor-element-ecf9636 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-ecf9636 .elementor-heading-title {
        font-size: 46px
    }

    .elementor-45 .elementor-element.elementor-element-92aed4b {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-79b27c9 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-79b27c9>.elementor-widget-container {
        margin: 15px
    }

    .elementor-45 .elementor-element.elementor-element-62c1321 {
        --margin-block-start: 0px;
        --margin-block-end: 80px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-c06f091 {
        --padding-block-start: 0px;
        --padding-block-end: 30px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-b22e5e2 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-b22e5e2>.elementor-widget-container {
        margin: 15px
    }

    .elementor-45 .elementor-element.elementor-element-bc0aa79 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-block-start: 0px;
        --padding-block-end: 30px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-45 .elementor-element.elementor-element-fc673fe {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-fc673fe .elementor-heading-title {
        font-size: 46px
    }

    .elementor-45 .elementor-element.elementor-element-d834cb3 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-dba07cf:not(.elementor-motion-effects-element-type-background),
    .elementor-45 .elementor-element.elementor-element-dba07cf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: center center
    }

    .elementor-45 .elementor-element.elementor-element-dba07cf {
        --border-radius: 20px 20px 0px 0px;
        --padding-block-start: 80px;
        --padding-block-end: 150px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-3ee457a {
        --width: 50%;
        --justify-content: center
    }

    .elementor-45 .elementor-element.elementor-element-10e4533 .elementor-counter-number-wrapper {
        font-size: 80px
    }

    .elementor-45 .elementor-element.elementor-element-10e4533>.elementor-widget-container {
        margin: 0 0 10px
    }

    .elementor-45 .elementor-element.elementor-element-8e5cdbe {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-8e5cdbe .elementor-heading-title {
        font-size: 30px
    }

    .elementor-45 .elementor-element.elementor-element-c4baa09 {
        --width: 50%;
        --justify-content: center
    }

    .elementor-45 .elementor-element.elementor-element-a21591c .elementor-counter-number-wrapper {
        font-size: 80px;
        justify-content: center
    }

    .elementor-45 .elementor-element.elementor-element-a21591c>.elementor-widget-container {
        margin: 0 0 10px
    }

    .elementor-45 .elementor-element.elementor-element-ffb5339 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-ffb5339 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-45 .elementor-element.elementor-element-99feb5a {
        --margin-block-start: 0px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-3cebecb {
        --width: 50%;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-block-start: 0px;
        --margin-block-end: 40px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-3e4ba62 .elementor-counter-number-wrapper {
        font-size: 80px
    }

    .elementor-45 .elementor-element.elementor-element-3e4ba62>.elementor-widget-container {
        margin: 0 0 10px
    }

    .elementor-45 .elementor-element.elementor-element-79a1bb5 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-79a1bb5 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-45 .elementor-element.elementor-element-a3f3f7c {
        --width: 50%;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-45 .elementor-element.elementor-element-901282c .elementor-counter-number-wrapper {
        font-size: 80px
    }

    .elementor-45 .elementor-element.elementor-element-901282c>.elementor-widget-container {
        margin: 0 0 10px
    }

    .elementor-45 .elementor-element.elementor-element-8341ce1 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-8341ce1 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-45 .elementor-element.elementor-element-30c5893 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-45 .elementor-element.elementor-element-d1fee11 {
        --border-radius: 20px 20px 0px 0px;
        --padding-block-start: 80px;
        --padding-block-end: 60px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-d10627f .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-f4770db .elementor-button {
        padding: 15px 25px
    }

    .elementor-45 .elementor-element.elementor-element-27b2060 .d-grid {
        grid-gap: 40px
    }

    .elementor-45 .elementor-element.elementor-element-cc03c5a {
        --padding-block-start: 0px;
        --padding-block-end: 80px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-d2f1349 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }

    .elementor-45 .elementor-element.elementor-element-c7c122c>.elementor-widget-container {
        margin: 0
    }

    .elementor-45 .elementor-element.elementor-element-abe90cc>.elementor-widget-container {
        margin: 0;
        padding: 20px 0
    }

    .elementor-45 .elementor-element.elementor-element-588d61d>.elementor-widget-container {
        margin: 0;
        padding: 20px 0;
        border-width: 0 0 1px
    }

    .elementor-45 .elementor-element.elementor-element-ef0ba26>.elementor-widget-container {
        margin: 0
    }

    .elementor-45 .elementor-element.elementor-element-12fa320 {
        --margin-block-start: 60px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-028fd47 .elementor-heading-title {
        font-size: 52px
    }

    .elementor-45 .elementor-element.elementor-element-72b0057 .elementor-button {
        padding: 15px 30px
    }

    .elementor-45 .elementor-element.elementor-element-a2c8a99 img {
        width: 50%
    }

    body:not(.rtl) .elementor-45 .elementor-element.elementor-element-a2c8a99 {
        right: -120px
    }

    body.rtl .elementor-45 .elementor-element.elementor-element-a2c8a99 {
        left: -120px
    }

    .elementor-45 .elementor-element.elementor-element-9c401c7 {
        --border-radius: 20px 20px 0px 0px;
        --margin-block-start: -20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 60px;
        --padding-block-end: 80px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-cb81953 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-cb81953>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-45 .elementor-element.elementor-element-be05f46 {
        text-align: center
    }

    .elementor-45 .elementor-element.elementor-element-48e59a7 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-a8a9f2b {
        --justify-content: center
    }

    .elementor-45 .elementor-element.elementor-element-e0e1f20>.elementor-widget-container {
        margin: 0 0 30px;
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-e0e1f20:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-85efff9>.elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-85efff9:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-7442be2 {
        --justify-content: center;
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-f3dfe80>.elementor-widget-container {
        margin: 0 0 30px;
        padding: 0 30px;
        background-position: top center;
        background-size: 230px auto
    }

    .elementor-45 .elementor-element.elementor-element-f3dfe80 {
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 230px);
        max-width: 230px
    }

    .elementor-45 .elementor-element.elementor-element-f3dfe80:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-59ce8db>.elementor-widget-container {
        margin: 0 0 30px;
        padding: 0 30px;
        background-position: top center;
        background-size: 230px auto
    }

    .elementor-45 .elementor-element.elementor-element-59ce8db {
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 230px);
        max-width: 230px
    }

    .elementor-45 .elementor-element.elementor-element-59ce8db:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-78af41a>.elementor-widget-container {
        padding: 0 30px;
        background-position: top center;
        background-size: 230px auto
    }

    .elementor-45 .elementor-element.elementor-element-78af41a {
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 230px);
        max-width: 230px
    }

    .elementor-45 .elementor-element.elementor-element-78af41a:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-36cbb02 {
        --justify-content: center;
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-45 .elementor-element.elementor-element-6597505>.elementor-widget-container {
        margin: 0 0 30px;
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-6597505:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-7a893a5>.elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-7a893a5:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-45 .elementor-element.elementor-element-fbc6b05 {
        --border-radius: 20px 20px 0px 0px;
        --margin-block-start: -20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 150px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-537d54e .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .grid-item .content {
        font-size: 18px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .review-content-wrap {
        padding: 0 15px 30px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .review-title {
        font-size: 24px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .review-header {
        padding: 15px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1.2 - 1))/1.2);
        margin-right: 15px
    }

    .elementor-45 .elementor-element.elementor-element-00e6f3f .swiper-pagination {
        bottom: 56px
    }

    .elementor-45 .elementor-element.elementor-element-704ac59>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-45 .elementor-element.elementor-element-9bf0364 {
        --border-radius: 20px 20px 0px 0px;
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-45 .elementor-element.elementor-element-6d1d896 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-45 .elementor-element.elementor-element-6d1d896 {
        --container-widget-width: 210px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 210px);
        max-width: 210px
    }

    .elementor-45 .elementor-element.elementor-element-b4dfa27 .elementor-button {
        padding: 15px 30px
    }

    .elementor-45 .elementor-element.elementor-element-b4dfa27>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-45 .elementor-element.elementor-element-46c89f0 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1.3 - 1))/1.3);
        margin-right: 15px
    }

    .elementor-45 .elementor-element.elementor-element-5c25316 .scrolling-title a {
        font-size: 42px
    }
}

@media(min-width:768px) {
    .elementor-45 .elementor-element.elementor-element-b115eea {
        --width: 41.66%
    }

    .elementor-45 .elementor-element.elementor-element-582a355 {
        --width: 58.33%
    }

    .elementor-45 .elementor-element.elementor-element-d757188 {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-82bba45 {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-2106f9b {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-87b6307 {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-c06f091 {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-bc0aa79 {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-3ee457a {
        --width: 33.33%
    }

    .elementor-45 .elementor-element.elementor-element-c4baa09 {
        --width: 33.33%
    }

    .elementor-45 .elementor-element.elementor-element-99feb5a {
        --width: 33.33%
    }

    .elementor-45 .elementor-element.elementor-element-3cebecb {
        --width: 33.33%
    }

    .elementor-45 .elementor-element.elementor-element-a3f3f7c {
        --width: 33.33%
    }

    .elementor-45 .elementor-element.elementor-element-d2f1349 {
        --width: 66.66%
    }

    .elementor-45 .elementor-element.elementor-element-12fa320 {
        --width: 33.33%
    }

    .elementor-45 .elementor-element.elementor-element-9c401c7 {
        --content-width: 1660px
    }

    .elementor-45 .elementor-element.elementor-element-11b40aa {
        --width: 43%
    }

    .elementor-45 .elementor-element.elementor-element-4326ad1 {
        --content-width: 450px
    }

    .elementor-45 .elementor-element.elementor-element-48e59a7 {
        --width: 57%
    }

    .elementor-45 .elementor-element.elementor-element-a8a9f2b {
        --content-width: 560px
    }

    .elementor-45 .elementor-element.elementor-element-7442be2 {
        --content-width: 890px
    }

    .elementor-45 .elementor-element.elementor-element-36cbb02 {
        --content-width: 560px
    }

    .elementor-45 .elementor-element.elementor-element-53acca6 {
        --content-width: 1070px
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-45 .elementor-element.elementor-element-11b40aa {
        --width: 39%
    }

    .elementor-45 .elementor-element.elementor-element-48e59a7 {
        --width: 59%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-45 .elementor-element.elementor-element-11b40aa {
        --width: 100%
    }

    .elementor-45 .elementor-element.elementor-element-48e59a7 {
        --width: 100%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-45 .elementor-element.elementor-element-3ee457a {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-c4baa09 {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-99feb5a {
        --width: 100%
    }

    .elementor-45 .elementor-element.elementor-element-3cebecb {
        --width: 50%
    }

    .elementor-45 .elementor-element.elementor-element-a3f3f7c {
        --width: 50%
    }
}

.elementor-45 .elementor-element.elementor-element-9c401c7 .elementor-widget-icon-box:hover .elementor-icon-box-description {
    color: var(--primary)
}