.elementor-2047 .elementor-element.elementor-element-4f90bb08 {
    --display: flex;
    --min-height: 74px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: -30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: -8px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-4f90bb08:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-4f90bb08>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-51e37b59 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-10e2e9ee .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-10e2e9ee>.elementor-widget-container {
    margin: 148px 0 0
}

.elementor-2047 .elementor-element.elementor-element-59c53f75 {
    color: var(--e-global-color-5217c0d);
    font-family: "Lora", Sans-serif;
    font-weight: 400
}

.elementor-2047 .elementor-element.elementor-element-59c53f75>.elementor-widget-container {
    margin: 20px 0 80px;
    padding: -3px 0 3px
}

.elementor-2047 .elementor-element.elementor-element-7ce18fd3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-19a6d44 .ue-layers-stage {
    width: 100%;
    height: 449px
}

.elementor-2047 .elementor-element.elementor-element-19a6d44 .elementor-repeater-item-08d73c5 {
    width: 100%;
    opacity: 100%;
    rotate: 0deg
}

.elementor-2047 .elementor-element.elementor-element-19a6d44 .elementor-repeater-item-08d73c5.ue-snap-bottom {
    bottom: 0
}

.elementor-2047 .elementor-element.elementor-element-19a6d44 .elementor-repeater-item-08d73c5.ue-snap-top {
    top: 0
}

.elementor-2047 .elementor-element.elementor-element-19a6d44 .elementor-repeater-item-08d73c5.ue-snap-left {
    left: 0
}

.elementor-2047 .elementor-element.elementor-element-19a6d44 .elementor-repeater-item-08d73c5.ue-snap-right {
    right: 0
}

.elementor-2047 .elementor-element.elementor-element-417c8c1f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-417c8c1f:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-417c8c1f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-649e915a {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-649e915a .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-649e915a>.elementor-widget-container {
    margin: 25px 0 0
}

.elementor-2047 .elementor-element.elementor-element-d784283 {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-weight: 400
}

.elementor-2047 .elementor-element.elementor-element-d784283>.elementor-widget-container {
    margin: 20px 0 25px
}

.elementor-2047 .elementor-element.elementor-element-26b0ba3d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-26b0ba3d:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-26b0ba3d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-29a873a1 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-29a873a1 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-29a873a1>.elementor-widget-container {
    margin: 32px 0 0
}

.elementor-2047 .elementor-element.elementor-element-49d8c0cd {
    text-align: center;
    color: var(--e-global-color-5217c0d);
    font-family: "Lora", Sans-serif;
    font-weight: 400
}

.elementor-2047 .elementor-element.elementor-element-49d8c0cd>.elementor-widget-container {
    margin: 20px 0 46px
}

.elementor-2047 .elementor-element.elementor-element-3d04fa5 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-3d04fa5:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-3d04fa5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-33aafd44.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-33aafd44.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-33aafd44.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-33aafd44 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-33aafd44 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-33aafd44 .elementor-image-box-title {
    color: var(--e-global-color-5217c0d);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-33aafd44 .elementor-image-box-description {
    color: var(--e-global-color-5217c0d);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-33aafd44>.elementor-widget-container {
    margin: 22px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-9c90cee.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-9c90cee.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-9c90cee.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-9c90cee .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-9c90cee .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-9c90cee .elementor-image-box-title {
    color: var(--e-global-color-5217c0d);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-9c90cee .elementor-image-box-description {
    color: var(--e-global-color-5217c0d);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-9c90cee>.elementor-widget-container {
    margin: 22px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-32c208f6.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-32c208f6.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-32c208f6.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-32c208f6 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-32c208f6 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-32c208f6 .elementor-image-box-title {
    color: var(--e-global-color-5217c0d);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-32c208f6 .elementor-image-box-description {
    color: var(--e-global-color-5217c0d);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-32c208f6>.elementor-widget-container {
    margin: 22px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-5733d7d2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-5733d7d2:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-5733d7d2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-d66c55c)
}

.elementor-2047 .elementor-element.elementor-element-4648db76 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-4648db76 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 39px;
    font-weight: 600;
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-4648db76>.elementor-widget-container {
    margin: 35px 0 0
}

.elementor-2047 .elementor-element.elementor-element-597ab23b {
    text-align: center;
    color: var(--e-global-color-5217c0d);
    font-family: "Lora", Sans-serif;
    font-weight: 400
}

.elementor-2047 .elementor-element.elementor-element-597ab23b>.elementor-widget-container {
    margin: 23px 0 0
}

.elementor-2047 .elementor-element.elementor-element-4d824b14 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    fill: var(--e-global-color-d66c55c);
    color: var(--e-global-color-d66c55c);
    background-color: var(--e-global-color-36b167a);
    border-style: none
}

.elementor-2047 .elementor-element.elementor-element-4d824b14 .elementor-button:hover,
.elementor-2047 .elementor-element.elementor-element-4d824b14 .elementor-button:focus {
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-4d824b14 .elementor-button:hover svg,
.elementor-2047 .elementor-element.elementor-element-4d824b14 .elementor-button:focus svg {
    fill: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-4d824b14>.elementor-widget-container {
    margin: 52px 0 35px
}

.elementor-2047 .elementor-element.elementor-element-52af55a7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-52af55a7:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-52af55a7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-7730719c {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-7730719c .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-7730719c>.elementor-widget-container {
    margin: 30px 0 40px
}

.elementor-2047 .elementor-element.elementor-element-74be1d2a {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 75px;
    --padding-left: 0px;
    --padding-right: 0px
}

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

.elementor-2047 .elementor-element.elementor-element-15250f67.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-15250f67.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-15250f67.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-15250f67 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-15250f67 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-15250f67 .elementor-image-box-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-15250f67 .elementor-image-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-15250f67>.elementor-widget-container {
    margin: 22px 22px 32px;
    padding: 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-34b68cff.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-34b68cff.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-34b68cff.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-34b68cff .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-34b68cff .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-34b68cff .elementor-image-box-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-34b68cff .elementor-image-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-34b68cff>.elementor-widget-container {
    margin: 22px 22px 32px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-bc326c6.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-bc326c6.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-bc326c6.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-bc326c6 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-bc326c6 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-bc326c6 .elementor-image-box-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-bc326c6 .elementor-image-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-bc326c6>.elementor-widget-container {
    margin: 50px 22px 22px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-700fc208.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-700fc208.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-700fc208.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-700fc208 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-700fc208 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-700fc208 .elementor-image-box-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-700fc208 .elementor-image-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-700fc208>.elementor-widget-container {
    margin: 50px 22px 22px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-692df060 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-692df060:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-692df060>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-6e380674 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-6e380674 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-6e380674>.elementor-widget-container {
    margin: 30px 0 20px
}

.elementor-2047 .elementor-element.elementor-element-793a16c {
    text-align: center;
    color: var(--e-global-color-5217c0d);
    font-family: "Lora", Sans-serif;
    font-weight: 400
}

.elementor-2047 .elementor-element.elementor-element-7afbd8ac {
    --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-mobile: wrap;
    --justify-content: space-around
}

.elementor-2047 .elementor-element.elementor-element-7afbd8ac:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-7afbd8ac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table .pricing-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-icon {
    font-size: 14px
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-icon svg {
    width: 14px;
    height: 14px
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table .pricing-content-wrap.listing-content.style-1 li {
    margin-bottom: 5px
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table .pricing-content-wrap.listing-content.style-2 li {
    padding: 5px 0
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table .plus-icon-list-items .plus-icon-list-item .plus-icon-list-icon {
    margin-right: 5px
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .pt-plus-button-wrapper {
    margin-top: 0
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .pt_plus_button .button-link-wrap {
    padding: 8px 35px
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .pt_plus_button.button-style-8 .button-link-wrap {
    border-style: solid;
    border-width: 1px;
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table:hover .pt_plus_button.button-style-8 .button-link-wrap {
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .pt_plus_button.button-style-8 .button-link-wrap:hover {
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table.pricing-style-1 .pricing-table-inner,
.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table.pricing-style-2 .pricing-table-inner,
.elementor-2047 .elementor-element.elementor-element-6e1430f7 .plus-pricing-table.pricing-style-3 .pricing-top-part {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
    transform: scale(1)
}

.elementor-2047 .elementor-element.elementor-element-6e1430f7 {
    width: var(--container-widget-width, 35%);
    max-width: 35%;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table .pricing-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-icon {
    font-size: 14px
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-icon svg {
    width: 14px;
    height: 14px
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table .pricing-content-wrap.listing-content.style-1 li {
    margin-bottom: 5px
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table .pricing-content-wrap.listing-content.style-2 li {
    padding: 5px 0
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table .plus-icon-list-items .plus-icon-list-item .plus-icon-list-icon {
    margin-right: 5px
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .pt-plus-button-wrapper {
    margin-top: 0
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .pt_plus_button .button-link-wrap {
    padding: 8px 35px
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .pt_plus_button.button-style-8 .button-link-wrap {
    border-style: solid;
    border-width: 1px;
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table:hover .pt_plus_button.button-style-8 .button-link-wrap {
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .pt_plus_button.button-style-8 .button-link-wrap:hover {
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table.pricing-style-1 .pricing-table-inner,
.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table.pricing-style-2 .pricing-table-inner,
.elementor-2047 .elementor-element.elementor-element-6ea9ba2 .plus-pricing-table.pricing-style-3 .pricing-top-part {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
    transform: scale(1)
}

.elementor-2047 .elementor-element.elementor-element-6ea9ba2 {
    width: var(--container-widget-width, 35%);
    max-width: 35%;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table .pricing-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-icon {
    font-size: 14px
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-icon svg {
    width: 14px;
    height: 14px
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table .pricing-content-wrap.listing-content.style-1 li {
    margin-bottom: 5px
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table .pricing-content-wrap.listing-content.style-2 li {
    padding: 5px 0
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table .plus-icon-list-items .plus-icon-list-item .plus-icon-list-icon {
    margin-right: 5px
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .pt-plus-button-wrapper {
    margin-top: 0
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .pt_plus_button .button-link-wrap {
    padding: 8px 35px
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .pt_plus_button.button-style-8 .button-link-wrap {
    border-style: solid;
    border-width: 1px;
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table:hover .pt_plus_button.button-style-8 .button-link-wrap {
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .pt_plus_button.button-style-8 .button-link-wrap:hover {
    border-color: #313131
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table.pricing-style-1 .pricing-table-inner,
.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table.pricing-style-2 .pricing-table-inner,
.elementor-2047 .elementor-element.elementor-element-89c96c6 .plus-pricing-table.pricing-style-3 .pricing-top-part {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
    transform: scale(1)
}

.elementor-2047 .elementor-element.elementor-element-89c96c6 {
    width: var(--container-widget-width, 35%);
    max-width: 35%;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0
}

.elementor-2047 .elementor-element.elementor-element-288bd603 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-288bd603:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-288bd603>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-7db31b1b {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-7db31b1b .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-7db31b1b>.elementor-widget-container {
    margin: 35px 0
}

.elementor-2047 .elementor-element.elementor-element-55fa7018 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-36b167a);
    border-style: none
}

.elementor-2047 .elementor-element.elementor-element-55fa7018 .elementor-button:hover,
.elementor-2047 .elementor-element.elementor-element-55fa7018 .elementor-button:focus {
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-55fa7018 .elementor-button:hover svg,
.elementor-2047 .elementor-element.elementor-element-55fa7018 .elementor-button:focus svg {
    fill: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-55fa7018>.elementor-widget-container {
    margin: 0 0 35px
}

.elementor-2047 .elementor-element.elementor-element-2ab93e5d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-2ab93e5d:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-2ab93e5d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-1df5649 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-1df5649 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-1df5649>.elementor-widget-container {
    margin: 32px 0 46px
}

.elementor-2047 .elementor-element.elementor-element-2d4a5eae {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(3, 1fr);
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-2d4a5eae:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-2d4a5eae>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9 .elementor-image-box-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9 .elementor-image-box-description {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-2047 .elementor-element.elementor-element-8bf1ea9>.elementor-widget-container {
    margin: 0;
    background-color: #1877f2;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-735fe07e.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-735fe07e.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-735fe07e.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-735fe07e .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-735fe07e .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-735fe07e .elementor-image-box-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-735fe07e .elementor-image-box-description {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-735fe07e>.elementor-widget-container {
    background-color: red;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae .elementor-image-box-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae .elementor-image-box-description {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-4a0328ae>.elementor-widget-container {
    background-color: transparent;
    background-image: linear-gradient(45deg, #f58529 0%, #d62976 100%);
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa .elementor-image-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa .elementor-image-box-description {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-5010bbfa>.elementor-widget-container {
    background-color: #fffc00;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-742b39ab.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-742b39ab.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-742b39ab.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-742b39ab .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-742b39ab .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-742b39ab .elementor-image-box-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-742b39ab .elementor-image-box-description {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-742b39ab>.elementor-widget-container {
    background-color: #e60023;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46 .elementor-image-box-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46 .elementor-image-box-description {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-5ba6e46>.elementor-widget-container {
    background-color: #000;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b .elementor-image-box-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b .elementor-image-box-description {
    color: var(--e-global-color-astglobalcolor5);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-7b333a0b>.elementor-widget-container {
    background-color: #0077b5;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5)
}

.elementor-2047 .elementor-element.elementor-element-4518fb00 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-4518fb00:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-4518fb00>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-434735 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-434735 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-434735>.elementor-widget-container {
    margin: 32px 0 22px
}

.elementor-2047 .elementor-element.elementor-element-19686a4d {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-weight: 400
}

.elementor-2047 .elementor-element.elementor-element-19686a4d>.elementor-widget-container {
    margin: 0 0 40px
}

.elementor-2047 .elementor-element.elementor-element-7cdac6b0 {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-7cdac6b0:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-7cdac6b0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-6413653 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-3eb22b8e {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-3eb22b8e .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-3eb22b8e>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-7d152928 {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-7d152928>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-26851e8e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-4888d691 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-4888d691>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-11c9c32f {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-11c9c32f:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-11c9c32f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-15fb3cb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-3802fbb4 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-3802fbb4 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-3802fbb4>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-40c9ea27 {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-40c9ea27>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-60fe0a1c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-b66c763 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-b66c763>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-1af2049a {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-1af2049a:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-1af2049a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-45149ed2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-5525651d {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-5525651d .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-5525651d>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-3a74682f {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-3a74682f>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-cd32bfd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-2a507c64 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-2a507c64>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-4c03d4b2 {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-4c03d4b2:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-4c03d4b2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-598f3fc2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-6bb5de37 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-6bb5de37 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-6bb5de37>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-56c54eb {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-56c54eb>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-725784bf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-62710c1 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-62710c1>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-b9a5ae4 {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-b9a5ae4:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-b9a5ae4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-30f69dd3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-2719767 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-2719767 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-2719767>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-47893209 {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-47893209>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-3afbdd91 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-2195b712 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-2195b712>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-48441245 {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-48441245:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-48441245>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-6e9127a3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-4aa38ca2 {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-4aa38ca2 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-4aa38ca2>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-4a917ed {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-4a917ed>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-7ee71c37 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-3ba1ce40 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-3ba1ce40>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-287508f4 {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-287508f4:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-287508f4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-bbfe289 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-2bc9f1dc {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-2bc9f1dc .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-2bc9f1dc>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-20eba0d {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-20eba0d>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-33f40520 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-12f34e2f {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-12f34e2f>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-561ede57 {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none
}

.elementor-2047 .elementor-element.elementor-element-561ede57:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-561ede57>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-268f93cf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-53cd36eb {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-53cd36eb .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 101px;
    font-weight: 600;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-53cd36eb>.elementor-widget-container {
    margin: 95px 0 0
}

.elementor-2047 .elementor-element.elementor-element-693b3248 {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 26px;
    font-weight: 600
}

.elementor-2047 .elementor-element.elementor-element-693b3248>.elementor-widget-container {
    margin: 9px 0 106px
}

.elementor-2047 .elementor-element.elementor-element-66dcb06b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px
}

.elementor-2047 .elementor-element.elementor-element-4d3f2d65 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-4d3f2d65>.elementor-widget-container {
    margin: 83px 30px
}

.elementor-2047 .elementor-element.elementor-element-e23464d {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-2047 .elementor-element.elementor-element-e23464d:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-e23464d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-d66c55c)
}

.elementor-2047 .elementor-element.elementor-element-35b970b0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-615872e4 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-615872e4>.elementor-widget-container {
    margin: 175px 0 0
}

.elementor-2047 .elementor-element.elementor-element-26d267ef {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-1cde0ecd .ue-layers-stage {
    width: 100%;
    height: 393px
}

.elementor-2047 .elementor-element.elementor-element-1cde0ecd .elementor-repeater-item-c2bcb74 {
    width: 100%;
    opacity: 100%;
    rotate: 0deg
}

.elementor-2047 .elementor-element.elementor-element-1cde0ecd .elementor-repeater-item-c2bcb74.ue-snap-bottom {
    bottom: 0
}

.elementor-2047 .elementor-element.elementor-element-1cde0ecd .elementor-repeater-item-c2bcb74.ue-snap-top {
    top: 0
}

.elementor-2047 .elementor-element.elementor-element-1cde0ecd .elementor-repeater-item-c2bcb74.ue-snap-left {
    left: 0
}

.elementor-2047 .elementor-element.elementor-element-1cde0ecd .elementor-repeater-item-c2bcb74.ue-snap-right {
    right: 0
}

.elementor-2047 .elementor-element.elementor-element-2c9b602d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-2c9b602d:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-2c9b602d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-2047 .elementor-element.elementor-element-64aec0b5 .elementor-toggle-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-64aec0b5 .elementor-tab-content {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-2047 .elementor-element.elementor-element-64aec0b5>.elementor-widget-container {
    margin: 40px 0 0
}

.elementor-2047 .elementor-element.elementor-element-6ff8e53c {
    --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-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: -10px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2047 .elementor-element.elementor-element-6ff8e53c:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-6ff8e53c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-6ffb5b78 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-56834b32 .elementor-heading-title {
    font-family: "Lora", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: var(--e-global-color-text)
}

.elementor-2047 .elementor-element.elementor-element-56834b32>.elementor-widget-container {
    margin: 124px 0 20px
}

.elementor-2047 .elementor-element.elementor-element-271be260 .elementor-button {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-36b167a);
    border-style: none
}

.elementor-2047 .elementor-element.elementor-element-271be260 .elementor-button:hover,
.elementor-2047 .elementor-element.elementor-element-271be260 .elementor-button:focus {
    color: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-271be260 .elementor-button:hover svg,
.elementor-2047 .elementor-element.elementor-element-271be260 .elementor-button:focus svg {
    fill: var(--e-global-color-5217c0d)
}

.elementor-2047 .elementor-element.elementor-element-271be260>.elementor-widget-container {
    margin: 0 0 22px
}

.elementor-2047 .elementor-element.elementor-element-75b5da7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-369aabd .ue-layers-stage {
    width: 100%;
    height: 428px
}

.elementor-2047 .elementor-element.elementor-element-369aabd .elementor-repeater-item-29f0da9 {
    width: 100%;
    opacity: 100%;
    rotate: 0deg
}

.elementor-2047 .elementor-element.elementor-element-369aabd .elementor-repeater-item-29f0da9.ue-snap-bottom {
    bottom: 0
}

.elementor-2047 .elementor-element.elementor-element-369aabd .elementor-repeater-item-29f0da9.ue-snap-top {
    top: 0
}

.elementor-2047 .elementor-element.elementor-element-369aabd .elementor-repeater-item-29f0da9.ue-snap-left {
    left: 0
}

.elementor-2047 .elementor-element.elementor-element-369aabd .elementor-repeater-item-29f0da9.ue-snap-right {
    right: 0
}

.elementor-2047 .elementor-element.elementor-element-237e2239 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2047 .elementor-element.elementor-element-237e2239:not(.elementor-motion-effects-element-type-background),
.elementor-2047 .elementor-element.elementor-element-237e2239>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-2047 .elementor-element.elementor-element-5d4e7296 .elementor-repeater-item-e984b2f.elementor-social-icon {
    background-color: #9b4dca
}

.elementor-2047 .elementor-element.elementor-element-5d4e7296 .elementor-repeater-item-e984b2f.elementor-social-icon i {
    color: #f58529
}

.elementor-2047 .elementor-element.elementor-element-5d4e7296 .elementor-repeater-item-e984b2f.elementor-social-icon svg {
    fill: #f58529
}

.elementor-2047 .elementor-element.elementor-element-5d4e7296 {
    --grid-template-columns: repeat(0, auto);
    --grid-column-gap: 5px;
    --grid-row-gap: 0px
}

.elementor-2047 .elementor-element.elementor-element-5d4e7296 .elementor-widget-container {
    text-align: center
}

.elementor-2047 .elementor-element.elementor-element-5d4e7296>.elementor-widget-container {
    margin: -50px 0 0;
    padding: 0
}

@media(max-width:1024px) {
    .elementor-2047 .elementor-element.elementor-element-3d04fa5 {
        --grid-auto-flow: row
    }
    .elementor-2047 .elementor-element.elementor-element-74be1d2a {
        --grid-auto-flow: row
    }
    .elementor-2047 .elementor-element.elementor-element-2d4a5eae {
        --grid-auto-flow: row
    }
}

@media(min-width:768px) {
    .elementor-2047 .elementor-element.elementor-element-51e37b59 {
        --width: 50%
    }
    .elementor-2047 .elementor-element.elementor-element-7ce18fd3 {
        --width: 50%
    }
    .elementor-2047 .elementor-element.elementor-element-6413653 {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-26851e8e {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-15fb3cb {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-60fe0a1c {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-45149ed2 {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-cd32bfd {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-598f3fc2 {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-725784bf {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-30f69dd3 {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-3afbdd91 {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-6e9127a3 {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-7ee71c37 {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-bbfe289 {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-33f40520 {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-268f93cf {
        --width: 33.3333%
    }
    .elementor-2047 .elementor-element.elementor-element-66dcb06b {
        --width: 66.6666%
    }
    .elementor-2047 .elementor-element.elementor-element-35b970b0 {
        --width: 50%
    }
    .elementor-2047 .elementor-element.elementor-element-26d267ef {
        --width: 50%
    }
    .elementor-2047 .elementor-element.elementor-element-6ffb5b78 {
        --width: 50%
    }
    .elementor-2047 .elementor-element.elementor-element-75b5da7 {
        --width: 50%
    }
}

@media(max-width:767px) {
    .elementor-2047 .elementor-element.elementor-element-10e2e9ee .elementor-heading-title {
        font-size: 25px;
        line-height: 32.5px
    }
    .elementor-2047 .elementor-element.elementor-element-10e2e9ee>.elementor-widget-container {
        margin: 20px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-59c53f75 {
        font-size: 16px
    }
    .elementor-2047 .elementor-element.elementor-element-59c53f75>.elementor-widget-container {
        margin: 0;
        padding: 0
    }
    .elementor-2047 .elementor-element.elementor-element-19a6d44 .ue-layers-stage {
        height: 280px
    }
    .elementor-2047 .elementor-element.elementor-element-649e915a .elementor-heading-title {
        font-size: 25px;
        line-height: 32.5px
    }
    .elementor-2047 .elementor-element.elementor-element-d784283 {
        font-size: 14px
    }
    .elementor-2047 .elementor-element.elementor-element-29a873a1 .elementor-heading-title {
        font-size: 24px;
        line-height: 32.5px
    }
    .elementor-2047 .elementor-element.elementor-element-29a873a1>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-49d8c0cd {
        font-size: 14px
    }
    .elementor-2047 .elementor-element.elementor-element-49d8c0cd>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-3d04fa5 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row
    }
    .elementor-2047 .elementor-element.elementor-element-33aafd44 .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-9c90cee .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-32c208f6 .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-4648db76 .elementor-heading-title {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-4648db76>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-597ab23b {
        font-size: 14px
    }
    .elementor-2047 .elementor-element.elementor-element-597ab23b>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-4d824b14 .elementor-button {
        font-size: 14px
    }
    .elementor-2047 .elementor-element.elementor-element-4d824b14>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-2047 .elementor-element.elementor-element-7730719c .elementor-heading-title {
        font-size: 25px;
        line-height: 32.5px
    }
    .elementor-2047 .elementor-element.elementor-element-7730719c>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-74be1d2a {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row
    }
    .elementor-2047 .elementor-element.elementor-element-15250f67 .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-34b68cff .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-bc326c6 .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-700fc208 .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-6e380674 .elementor-heading-title {
        font-size: 23px
    }
    .elementor-2047 .elementor-element.elementor-element-6e380674>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-793a16c {
        font-size: 14px
    }
    .elementor-2047 .elementor-element.elementor-element-6e1430f7 {
        --container-widget-width: 350px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 350px);
        max-width: 350px
    }
    .elementor-2047 .elementor-element.elementor-element-6ea9ba2 {
        --container-widget-width: 350px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 350px);
        max-width: 350px
    }
    .elementor-2047 .elementor-element.elementor-element-89c96c6 {
        --container-widget-width: 350px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 350px);
        max-width: 350px
    }
    .elementor-2047 .elementor-element.elementor-element-7db31b1b .elementor-heading-title {
        font-size: 24px
    }
    .elementor-2047 .elementor-element.elementor-element-7db31b1b>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-55fa7018 .elementor-button {
        font-size: 14px
    }
    .elementor-2047 .elementor-element.elementor-element-55fa7018>.elementor-widget-container {
        margin: 0 0 10px
    }
    .elementor-2047 .elementor-element.elementor-element-1df5649 .elementor-heading-title {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-1df5649>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-2d4a5eae {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row
    }
    .elementor-2047 .elementor-element.elementor-element-8bf1ea9 .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-8bf1ea9>.elementor-widget-container {
        padding: 20px
    }
    .elementor-2047 .elementor-element.elementor-element-735fe07e .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-735fe07e>.elementor-widget-container {
        padding: 20px
    }
    .elementor-2047 .elementor-element.elementor-element-4a0328ae .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-4a0328ae>.elementor-widget-container {
        padding: 20px
    }
    .elementor-2047 .elementor-element.elementor-element-5010bbfa .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-5010bbfa>.elementor-widget-container {
        padding: 20px
    }
    .elementor-2047 .elementor-element.elementor-element-742b39ab .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-742b39ab>.elementor-widget-container {
        padding: 20px
    }
    .elementor-2047 .elementor-element.elementor-element-5ba6e46 .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-5ba6e46>.elementor-widget-container {
        padding: 20px
    }
    .elementor-2047 .elementor-element.elementor-element-7b333a0b .elementor-image-box-img {
        margin-bottom: 15px
    }
    .elementor-2047 .elementor-element.elementor-element-7b333a0b>.elementor-widget-container {
        padding: 20px
    }
    .elementor-2047 .elementor-element.elementor-element-434735 .elementor-heading-title {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-434735>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-19686a4d {
        font-size: 14px
    }
    .elementor-2047 .elementor-element.elementor-element-19686a4d>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-3eb22b8e>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-7d152928 {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-7d152928>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-4888d691>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-3802fbb4>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-40c9ea27 {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-40c9ea27>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-b66c763>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-5525651d>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-3a74682f {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-3a74682f>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-2a507c64>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-6bb5de37>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-56c54eb {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-56c54eb>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-62710c1>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-2719767>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-47893209 {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-47893209>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-2195b712>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-4aa38ca2>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-4a917ed {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-4a917ed>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-3ba1ce40>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-2bc9f1dc>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-20eba0d {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-20eba0d>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-12f34e2f>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-53cd36eb>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-693b3248 {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-693b3248>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-4d3f2d65>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-615872e4>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-1cde0ecd .ue-layers-stage {
        height: 213px
    }
    .elementor-2047 .elementor-element.elementor-element-56834b32 .elementor-heading-title {
        font-size: 25px
    }
    .elementor-2047 .elementor-element.elementor-element-56834b32>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-2047 .elementor-element.elementor-element-271be260>.elementor-widget-container {
        margin: 0
    }
    .elementor-2047 .elementor-element.elementor-element-369aabd .ue-layers-stage {
        height: 238px
    }
    .elementor-2047 .elementor-element.elementor-element-5d4e7296>.elementor-widget-container {
        margin: -10px -4px -4px
    }
}