.elementor-31 .elementor-element.elementor-element-fe3c183 {
    --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;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-fe3c183,
.elementor-31 .elementor-element.elementor-element-fe3c183::before {
    --border-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-3131177 {
    --display: flex;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --border-radius: 60px 60px 60px 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-3131177:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-3131177>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/finpoan/wp-content/uploads/2024/06/ft1-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-3131177,
.elementor-31 .elementor-element.elementor-element-3131177::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-60393fd {
    left: -540px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-60393fd {
    right: -540px;
}

.elementor-31 .elementor-element.elementor-element-60393fd {
    bottom: -310px;
    z-index: 0;
}

.elementor-31 .elementor-element.elementor-element-60393fd img {
    opacity: 0.3;
}

.elementor-31 .elementor-element.elementor-element-23444c0 {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

.elementor-31 .elementor-element.elementor-element-11760f3 {
    --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;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-6087d73>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-31 .elementor-element.elementor-element-6087d73 .elementor-heading-title {
    color: var( --e-global-color-background);
    font-family: var( --e-global-typography-6787254-font-family), Sans-serif;
    font-size: var( --e-global-typography-6787254-font-size);
    font-weight: var( --e-global-typography-6787254-font-weight);
    line-height: var( --e-global-typography-6787254-line-height);
}

.elementor-31 .elementor-element.elementor-element-33b33eb {
    color: var( --e-global-color-background);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-31 .elementor-element.elementor-element-834eb1b {
    --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;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 140px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-bc350c5>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-31 .elementor-element.elementor-element-bc350c5 .elementor-heading-title {
    color: var( --e-global-color-background);
}

.elementor-31 .elementor-element.elementor-element-9aba3e1>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-31 .elementor-element.elementor-element-9aba3e1 .form-style .mc4wp-form .mc4wp-form-fields input[type="email"] {
    color: var( --e-global-color-background);
    background-color: #FFFFFF1A;
}

.elementor-31 .elementor-element.elementor-element-9aba3e1 .form-style .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
    color: var( --e-global-color-text_light);
}

.elementor-31 .elementor-element.elementor-element-9aba3e1 .form-style .mc4wp-form .mc4wp-form-fields::before {
    color: var( --e-global-color-text_light);
}

.elementor-31 .elementor-element.elementor-element-9aba3e1 .mc4wp-form-fields input[type="email"] {
    border-style: none;
}

.elementor-31 .elementor-element.elementor-element-9aba3e1 .form-style .mc4wp-form .mc4wp-form-fields button[type="submit"] {
    margin: 0% 0% 0% -15%;
}

.elementor-31 .elementor-element.elementor-element-df9d84c {
    color: var( --e-global-color-text_light);
}

.elementor-31 .elementor-element.elementor-element-e1945d4 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF1A;
    --divider-border-width: 1px;
}

.elementor-31 .elementor-element.elementor-element-e1945d4 .elementor-divider-separator {
    width: 100%;
}

.elementor-31 .elementor-element.elementor-element-e1945d4 .elementor-divider {
    padding-block-start: 90px;
    padding-block-end: 90px;
}

.elementor-31 .elementor-element.elementor-element-b3bb1fa {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

.elementor-31 .elementor-element.elementor-element-84a048f {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-93b04ad .hfe-site-logo-container,
.elementor-31 .elementor-element.elementor-element-93b04ad .hfe-caption-width figcaption {
    text-align: center;
}

.elementor-31 .elementor-element.elementor-element-93b04ad .widget-image-caption {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-31 .elementor-element.elementor-element-93b04ad>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-31 .elementor-element.elementor-element-93b04ad .hfe-site-logo-container .hfe-site-logo-img {
    border-style: none;
}

.elementor-31 .elementor-element.elementor-element-4fa36a1>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-31 .elementor-element.elementor-element-4fa36a1 {
    color: var( --e-global-color-background);
}

.elementor-31 .elementor-element.elementor-element-ae0f3ee {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 20px;
    --grid-column-gap: 20px;
    --grid-row-gap: 0px;
}

.elementor-31 .elementor-element.elementor-element-ae0f3ee .elementor-widget-container {
    text-align: left;
}

.elementor-31 .elementor-element.elementor-element-ae0f3ee .elementor-social-icon {
    background-color: #FFFFFF1A;
    --icon-padding: 14px;
}

.elementor-31 .elementor-element.elementor-element-ae0f3ee .elementor-social-icon:hover {
    background-color: var( --e-global-color-background);
}

.elementor-31 .elementor-element.elementor-element-ae0f3ee .elementor-social-icon:hover i {
    color: var( --e-global-color-primary);
}

.elementor-31 .elementor-element.elementor-element-ae0f3ee .elementor-social-icon:hover svg {
    fill: var( --e-global-color-primary);
}

.elementor-31 .elementor-element.elementor-element-7b2d510 {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-d475c0e {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-e35989d>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-31 .elementor-element.elementor-element-e35989d .elementor-heading-title {
    color: var( --e-global-color-background);
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-31 .elementor-element.elementor-element-397ab98.elementor-element {
    --align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-item a span:before {
    background-color: var( --e-global-color-background);
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(5px/2);
    margin-left: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px/2);
    margin-left: calc(-5px/2);
}

body.rtl .elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-5px/2);
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-5px/2);
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-397ab98 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-31 .elementor-element.elementor-element-397ab98 .elementor-icon-list-text {
    color: var( --e-global-color-background);
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-996ae59 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-20dc3b6>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-31 .elementor-element.elementor-element-20dc3b6 .elementor-heading-title {
    color: var( --e-global-color-background);
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-31 .elementor-element.elementor-element-04b709f.elementor-element {
    --align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-item a span:before {
    background-color: var( --e-global-color-background);
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(5px/2);
    margin-left: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px/2);
    margin-left: calc(-5px/2);
}

body.rtl .elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-5px/2);
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-5px/2);
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-04b709f {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-31 .elementor-element.elementor-element-04b709f .elementor-icon-list-text {
    color: var( --e-global-color-background);
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-c295093 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-2cc5025>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-31 .elementor-element.elementor-element-2cc5025 .elementor-heading-title {
    color: var( --e-global-color-background);
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-31 .elementor-element.elementor-element-22f1c65.elementor-element {
    --align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-item a span:before {
    background-color: var( --e-global-color-background);
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(5px/2);
    margin-left: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px/2);
    margin-left: calc(-5px/2);
}

body.rtl .elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-5px/2);
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-5px/2);
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-22f1c65 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-31 .elementor-element.elementor-element-22f1c65 .elementor-icon-list-text {
    color: var( --e-global-color-background);
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-539a812 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-2c69f96>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-31 .elementor-element.elementor-element-2c69f96 .elementor-heading-title {
    color: var( --e-global-color-background);
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-31 .elementor-element.elementor-element-f23cbf5.elementor-element {
    --align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-item a span:before {
    background-color: var( --e-global-color-background);
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(5px/2);
    margin-left: calc(5px/2);
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px/2);
    margin-left: calc(-5px/2);
}

body.rtl .elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-5px/2);
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-5px/2);
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-31 .elementor-element.elementor-element-f23cbf5 .elementor-icon-list-text {
    color: var( --e-global-color-background);
    transition: color 0.3s;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-7d21008 {
    right: -520px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-7d21008 {
    left: -520px;
}

.elementor-31 .elementor-element.elementor-element-7d21008 {
    top: -150px;
    z-index: 0;
}

.elementor-31 .elementor-element.elementor-element-7d21008 img {
    opacity: 0.3;
}

.elementor-31 .elementor-element.elementor-element-c26187b {
    --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;
    --background-transition: 0.3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-4084f46 {
    --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;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-046df05 {
    width: var( --container-widget-width, 340px);
    max-width: 340px;
    --container-widget-width: 340px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-5e8979b {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-389b0d2>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2);
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2);
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2);
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2);
}

body.rtl .elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2);
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2);
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-389b0d2 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-text {
    color: var( --e-global-color-text_light);
    transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-389b0d2 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-primary_hover);
}

.elementor-31 .elementor-element.elementor-element-6cc27b1>.elementor-widget-container {
    padding: 10px 20px 10px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-border);
    border-radius: 30px 30px 30px 30px;
}

.breadcrumb-wrap .breadcrumb-overlay,
.elementor-page-37 .breadcrumb-wrap .breadcrumb-overlay {
    opacity: 0.5;
}

@media(max-width:1366px) {
    .elementor-31 .elementor-element.elementor-element-6087d73 .elementor-heading-title {
        font-size: var( --e-global-typography-6787254-font-size);
        line-height: var( --e-global-typography-6787254-line-height);
    }
}

@media(max-width:1200px) {
    .elementor-31 .elementor-element.elementor-element-834eb1b {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 70px;
        --padding-right: 0px;
    }
}

@media(max-width:1024px) {
    .elementor-31 .elementor-element.elementor-element-fe3c183 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-31 .elementor-element.elementor-element-3131177 {
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-31 .elementor-element.elementor-element-23444c0 {
        --flex-wrap: wrap;
    }
    .elementor-31 .elementor-element.elementor-element-6087d73 .elementor-heading-title {
        font-size: var( --e-global-typography-6787254-font-size);
        line-height: var( --e-global-typography-6787254-line-height);
    }
    .elementor-31 .elementor-element.elementor-element-834eb1b {
        --padding-top: 70px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-31 .elementor-element.elementor-element-e1945d4 .elementor-divider {
        padding-block-start: 60px;
        padding-block-end: 60px;
    }
    .elementor-31 .elementor-element.elementor-element-b3bb1fa {
        --flex-wrap: wrap;
    }
    .elementor-31 .elementor-element.elementor-element-84a048f.e-con {
        --order: 99999/* order end hack */
        ;
    }
    .elementor-31 .elementor-element.elementor-element-7b2d510 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:880px) {
    .elementor-31 .elementor-element.elementor-element-834eb1b {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-31 .elementor-element.elementor-element-c26187b {
        --flex-wrap: wrap;
    }
    .elementor-31 .elementor-element.elementor-element-046df05 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-31 .elementor-element.elementor-element-5e8979b {
        --justify-content: flex-start;
    }
}

@media(max-width:767px) {
    .elementor-31 .elementor-element.elementor-element-3131177 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-31 .elementor-element.elementor-element-6087d73 .elementor-heading-title {
        font-size: var( --e-global-typography-6787254-font-size);
        line-height: var( --e-global-typography-6787254-line-height);
    }
    .elementor-31 .elementor-element.elementor-element-9aba3e1 .form-style .mc4wp-form .mc4wp-form-fields button[type="submit"] {
        padding: 15px 30px 15px 30px;
    }
    .elementor-31 .elementor-element.elementor-element-e1945d4 .elementor-divider {
        padding-block-start: 40px;
        padding-block-end: 40px;
    }
    .elementor-31 .elementor-element.elementor-element-93b04ad>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
    .elementor-31 .elementor-element.elementor-element-ae0f3ee {
        --grid-column-gap: 10px;
    }
    .elementor-31 .elementor-element.elementor-element-7b2d510 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-31 .elementor-element.elementor-element-d475c0e {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-31 .elementor-element.elementor-element-996ae59 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-31 .elementor-element.elementor-element-c295093 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-31 .elementor-element.elementor-element-c26187b {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-31 .elementor-element.elementor-element-046df05>.elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }
    .elementor-31 .elementor-element.elementor-element-046df05 {
        text-align: center;
    }
    .elementor-31 .elementor-element.elementor-element-5e8979b {
        --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-31 .elementor-element.elementor-element-389b0d2>.elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }
}

@media(min-width:768px) {
    .elementor-31 .elementor-element.elementor-element-fe3c183 {
        --content-width: 1760px;
    }
    .elementor-31 .elementor-element.elementor-element-11760f3 {
        --width: 50%;
    }
    .elementor-31 .elementor-element.elementor-element-834eb1b {
        --width: 50%;
    }
    .elementor-31 .elementor-element.elementor-element-84a048f {
        --width: 33.3333%;
    }
    .elementor-31 .elementor-element.elementor-element-7b2d510 {
        --width: 66.6666%;
    }
    .elementor-31 .elementor-element.elementor-element-d475c0e {
        --width: 25%;
    }
    .elementor-31 .elementor-element.elementor-element-996ae59 {
        --width: 25%;
    }
    .elementor-31 .elementor-element.elementor-element-c295093 {
        --width: 25%;
    }
    .elementor-31 .elementor-element.elementor-element-539a812 {
        --width: 25%;
    }
    .elementor-31 .elementor-element.elementor-element-4084f46 {
        --width: 50%;
    }
    .elementor-31 .elementor-element.elementor-element-5e8979b {
        --width: 50%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-31 .elementor-element.elementor-element-4084f46 {
        --width: 40%;
    }
    .elementor-31 .elementor-element.elementor-element-5e8979b {
        --width: 60%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-31 .elementor-element.elementor-element-11760f3 {
        --width: 100%;
    }
    .elementor-31 .elementor-element.elementor-element-834eb1b {
        --width: 100%;
    }
    .elementor-31 .elementor-element.elementor-element-84a048f {
        --width: 100%;
    }
    .elementor-31 .elementor-element.elementor-element-7b2d510 {
        --width: 100%;
    }
    .elementor-31 .elementor-element.elementor-element-d475c0e {
        --width: 25%;
    }
    .elementor-31 .elementor-element.elementor-element-996ae59 {
        --width: 25%;
    }
    .elementor-31 .elementor-element.elementor-element-c295093 {
        --width: 25%;
    }
    .elementor-31 .elementor-element.elementor-element-539a812 {
        --width: 25%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-31 .elementor-element.elementor-element-4084f46 {
        --width: 100%;
    }
    .elementor-31 .elementor-element.elementor-element-5e8979b {
        --width: 100%;
    }
}