.elementor-12 .elementor-element.elementor-element-1b59da9a {
    --display: flex;
    --min-height: 300px;
    --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;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-12 .elementor-element.elementor-element-1b59da9a:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-1b59da9a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../image/banner1.jpg");
    background-position: center center
}

.elementor-12 .elementor-element.elementor-element-1b59da9a,
.elementor-12 .elementor-element.elementor-element-1b59da9a:before {
    --border-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-63e82174 {
    --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: .3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-12 .elementor-element.elementor-element-63e82174,
.elementor-12 .elementor-element.elementor-element-63e82174:before {
    --border-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-1af5b3d8>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-12 .elementor-element.elementor-element-1af5b3d8 {
    column-gap: 0;
    color: #7a7a7a;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600
}

.elementor-12 .elementor-element.elementor-element-67bd9415 {
    --display: flex;
    --min-height: 80vh;
    --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: space-evenly;
    --align-items: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 65px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-12 .elementor-element.elementor-element-67bd9415:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-67bd9415>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #c3d9f8 30%, #fff 70%)
}

.elementor-12 .elementor-element.elementor-element-67bd9415,
.elementor-12 .elementor-element.elementor-element-67bd9415:before {
    --border-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-50ee475 {
    --display: flex;
    --gap: 38px 38px;
    --background-transition: .3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-12 .elementor-element.elementor-element-f23e28e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-12 .elementor-element.elementor-element-f23e28e.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-c028e8a {
    --divider-border-style: solid;
    --divider-color: #222;
    --divider-border-width: 1px;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    --divider-element-spacing: 30px
}

.elementor-12 .elementor-element.elementor-element-c028e8a .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-12 .elementor-element.elementor-element-c028e8a .elementor-divider {
    text-align: left;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-12 .elementor-element.elementor-element-c028e8a .elementor-divider__text {
    color: #222;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-37fab00 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-37fab00>.elementor-widget-container {
    margin: 20px 0 72px
}

.elementor-12 .elementor-element.elementor-element-37fab00.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-37fab00 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-37fab00 .elementor-icon-box-title {
    margin-bottom: 16px;
    color: #212121
}

.elementor-12 .elementor-element.elementor-element-37fab00 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-37fab00 .elementor-icon-box-title a {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px
}

.elementor-12 .elementor-element.elementor-element-37fab00 .elementor-icon-box-description {
    color: #212121;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-244265a {
    --divider-border-style: solid;
    --divider-color: #222;
    --divider-border-width: 1px;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    --divider-element-spacing: 30px
}

.elementor-12 .elementor-element.elementor-element-244265a>.elementor-widget-container {
    margin: -7px 0 0
}

.elementor-12 .elementor-element.elementor-element-244265a .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-12 .elementor-element.elementor-element-244265a .elementor-divider {
    text-align: left;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-12 .elementor-element.elementor-element-244265a .elementor-divider__text {
    color: #222;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-883ae13 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-883ae13>.elementor-widget-container {
    margin: 20px 0 72px
}

.elementor-12 .elementor-element.elementor-element-883ae13.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-883ae13 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-883ae13 .elementor-icon-box-title {
    margin-bottom: 16px;
    color: #212121
}

.elementor-12 .elementor-element.elementor-element-883ae13 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-883ae13 .elementor-icon-box-title a {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px
}

.elementor-12 .elementor-element.elementor-element-883ae13 .elementor-icon-box-description {
    color: #212121;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-35a1d9a3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-12 .elementor-element.elementor-element-5013b8b8 {
    --divider-border-style: solid;
    --divider-color: #222;
    --divider-border-width: 1px;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    --divider-element-spacing: 30px
}

.elementor-12 .elementor-element.elementor-element-5013b8b8 .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-12 .elementor-element.elementor-element-5013b8b8 .elementor-divider {
    text-align: left;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-12 .elementor-element.elementor-element-5013b8b8 .elementor-divider__text {
    color: #222;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-736ad59b {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-736ad59b>.elementor-widget-container {
    margin: 20px 0 72px;
    padding: 0
}

.elementor-12 .elementor-element.elementor-element-736ad59b.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-736ad59b .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-736ad59b .elementor-icon-box-title {
    margin-bottom: 16px;
    color: #212121
}

.elementor-12 .elementor-element.elementor-element-736ad59b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-736ad59b .elementor-icon-box-title a {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px
}

.elementor-12 .elementor-element.elementor-element-736ad59b .elementor-icon-box-description {
    color: #212121;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-20f8c44 {
    --divider-border-style: solid;
    --divider-color: #222;
    --divider-border-width: 1px;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    --divider-element-spacing: 30px
}

.elementor-12 .elementor-element.elementor-element-20f8c44>.elementor-widget-container {
    margin: 0;
    padding: 0 0 -11px
}

.elementor-12 .elementor-element.elementor-element-20f8c44 .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-12 .elementor-element.elementor-element-20f8c44 .elementor-divider {
    text-align: left;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-12 .elementor-element.elementor-element-20f8c44 .elementor-divider__text {
    color: #222;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-251bbacc {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-251bbacc>.elementor-widget-container {
    margin: 20px 0 72px
}

.elementor-12 .elementor-element.elementor-element-251bbacc.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-251bbacc .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-251bbacc .elementor-icon-box-title {
    margin-bottom: 16px;
    color: #212121
}

.elementor-12 .elementor-element.elementor-element-251bbacc .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-251bbacc .elementor-icon-box-title a {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px
}

.elementor-12 .elementor-element.elementor-element-251bbacc .elementor-icon-box-description {
    color: #212121;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-36c4f05e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-12 .elementor-element.elementor-element-2f630bc8 {
    --divider-border-style: solid;
    --divider-color: #222;
    --divider-border-width: 1px;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    --divider-element-spacing: 30px
}

.elementor-12 .elementor-element.elementor-element-2f630bc8 .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-12 .elementor-element.elementor-element-2f630bc8 .elementor-divider {
    text-align: left;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-12 .elementor-element.elementor-element-2f630bc8 .elementor-divider__text {
    color: #222;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-29b75f60 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-29b75f60>.elementor-widget-container {
    margin: 20px 0 72px
}

.elementor-12 .elementor-element.elementor-element-29b75f60.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-29b75f60 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-29b75f60 .elementor-icon-box-title {
    margin-bottom: 16px;
    color: #212121
}

.elementor-12 .elementor-element.elementor-element-29b75f60 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-29b75f60 .elementor-icon-box-title a {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px
}

.elementor-12 .elementor-element.elementor-element-29b75f60 .elementor-icon-box-description {
    color: #212121;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-1dba827f {
    --divider-border-style: solid;
    --divider-color: #222;
    --divider-border-width: 1px;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    --divider-element-spacing: 30px
}

.elementor-12 .elementor-element.elementor-element-1dba827f .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-12 .elementor-element.elementor-element-1dba827f .elementor-divider {
    text-align: left;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-12 .elementor-element.elementor-element-1dba827f .elementor-divider__text {
    color: #222;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-62e0fc03 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-62e0fc03>.elementor-widget-container {
    margin: 20px 0 72px
}

.elementor-12 .elementor-element.elementor-element-62e0fc03.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-62e0fc03 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-62e0fc03 .elementor-icon-box-title {
    margin-bottom: 16px;
    color: #212121
}

.elementor-12 .elementor-element.elementor-element-62e0fc03 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-62e0fc03 .elementor-icon-box-title a {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px
}

.elementor-12 .elementor-element.elementor-element-62e0fc03 .elementor-icon-box-description {
    color: #212121;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    word-spacing: 0em
}

.elementor-12 .elementor-element.elementor-element-711436b {
    --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: .3s;
    --margin-top: -148px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-12 .elementor-element.elementor-element-711436b:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-711436b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f7fafc
}

.elementor-12 .elementor-element.elementor-element-711436b,
.elementor-12 .elementor-element.elementor-element-711436b:before {
    --border-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-9d1a219 {
    --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;
    --background-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-87cc3c7 .elementor-heading-title {
    color: #666769;
    font-weight: 600;
    font-size: x-large;
}
.elementor-element-4422152 p {
    font-size: 16px;
    font-weight: 100;
}

.elementor-12 .elementor-element.elementor-element-4422152 {
    font-weight: 400
}

.elementor-12 .elementor-element.elementor-element-02fe45d {
    --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;
    --background-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-f3f3a2e {
    --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: .3s
}

.elementor-12 .elementor-element.elementor-element-f3f3a2e:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-f3f3a2e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f7fafc
}

.elementor-12 .elementor-element.elementor-element-f3f3a2e,
.elementor-12 .elementor-element.elementor-element-f3f3a2e:before {
    --border-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-3efa8ec {
    --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;
    --background-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-a92270c {
    --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;
    --background-transition: .3s
}

.elementor-12 .elementor-element.elementor-element-aae5b16 {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-aae5b16 .elementor-heading-title {
    color: #666769;
    font-weight: 600
}

.elementor-12 .elementor-element.elementor-element-9106eba img {
    height: 182px
}

.elementor-12 .elementor-element.elementor-element-c43d1b1 {
    --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;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-12 .elementor-element.elementor-element-074a657 {
    text-align: left
}

.elementor-12 .elementor-element.elementor-element-074a657 .elementor-heading-title {
    color: #030303
}

.elementor-12 .elementor-element.elementor-element-ff35e05>.elementor-widget-container {
    margin: 60px 0 0;
    padding: 0
}

.elementor-12 .elementor-element.elementor-element-ff35e05 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-ff35e05 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 30px;
    font-weight: 600
}

.elementor-12 .elementor-element.elementor-element-47453ce {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 10px 10px;
    --grid-auto-flow: row;
    --background-transition: .3s;
    --margin-top: 60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-12 .elementor-element.elementor-element-3df74b2>.elementor-widget-container:hover {
    --e-transform-scale: 1.1
}

.elementor-12 .elementor-element.elementor-element-e3de1d8 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: .3s;
}
@media(min-width:1024px) {
    .elementor-12 .elementor-element.elementor-element-e3de1d8 {
        width: 70%;
    }
}

body.elementor-page-12:not(.elementor-motion-effects-element-type-background),
body.elementor-page-12>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

@media(max-width:1024px) {
    .elementor-12 .elementor-element.elementor-element-67bd9415 {
        --gap: 20px 20px;
        --flex-wrap: wrap;
        --padding-top: 10%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-12 .elementor-element.elementor-element-50ee475 {
        --justify-content: center;
        --gap: 28px 28px
    }

    .elementor-12 .elementor-element.elementor-element-f23e28e {
        --justify-content: flex-start
    }

    .elementor-12 .elementor-element.elementor-element-c028e8a .elementor-divider__text {
        font-size: 30px
    }

    .elementor-12 .elementor-element.elementor-element-37fab00 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-37fab00 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-12 .elementor-element.elementor-element-244265a .elementor-divider__text {
        font-size: 30px
    }

    .elementor-12 .elementor-element.elementor-element-883ae13 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-883ae13 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-12 .elementor-element.elementor-element-35a1d9a3 {
        --justify-content: flex-start
    }

    .elementor-12 .elementor-element.elementor-element-5013b8b8 .elementor-divider__text {
        font-size: 30px
    }

    .elementor-12 .elementor-element.elementor-element-736ad59b .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-736ad59b .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-12 .elementor-element.elementor-element-20f8c44 .elementor-divider__text {
        font-size: 30px
    }

    .elementor-12 .elementor-element.elementor-element-251bbacc .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-251bbacc .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-12 .elementor-element.elementor-element-36c4f05e {
        --justify-content: flex-start
    }

    .elementor-12 .elementor-element.elementor-element-2f630bc8 .elementor-divider__text {
        font-size: 30px
    }

    .elementor-12 .elementor-element.elementor-element-29b75f60 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-29b75f60 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-12 .elementor-element.elementor-element-1dba827f .elementor-divider__text {
        font-size: 30px
    }

    .elementor-12 .elementor-element.elementor-element-62e0fc03 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-62e0fc03 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-12 .elementor-element.elementor-element-711436b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-12 .elementor-element.elementor-element-3efa8ec {
        --justify-content: center
    }

    .elementor-12 .elementor-element.elementor-element-c43d1b1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-12 .elementor-element.elementor-element-47453ce {
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-12 .elementor-element.elementor-element-e3de1d8 {
        --grid-auto-flow: row
    }
}

@media(max-width:767px) {
    .elementor-12 .elementor-element.elementor-element-67bd9415 {
        --padding-top: 20%;
        --padding-bottom: 20%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-12 .elementor-element.elementor-element-c028e8a {
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-c028e8a .elementor-divider-separator {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-c028e8a .elementor-divider__text {
        font-size: 28px;
        line-height: 1.1em
    }

    .elementor-12 .elementor-element.elementor-element-37fab00>.elementor-widget-container {
        margin: 22px 0 50px
    }

    .elementor-12 .elementor-element.elementor-element-244265a {
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-244265a .elementor-divider-separator {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-244265a .elementor-divider__text {
        font-size: 28px;
        line-height: 1.1em
    }

    .elementor-12 .elementor-element.elementor-element-883ae13>.elementor-widget-container {
        margin: 22px 0 50px
    }

    .elementor-12 .elementor-element.elementor-element-5013b8b8 {
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-5013b8b8 .elementor-divider-separator {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-5013b8b8 .elementor-divider__text {
        font-size: 28px;
        line-height: 1.1em
    }

    .elementor-12 .elementor-element.elementor-element-736ad59b>.elementor-widget-container {
        margin: 22px 0 50px
    }

    .elementor-12 .elementor-element.elementor-element-20f8c44 {
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-20f8c44 .elementor-divider-separator {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-20f8c44 .elementor-divider__text {
        font-size: 28px;
        line-height: 1.1em
    }

    .elementor-12 .elementor-element.elementor-element-251bbacc>.elementor-widget-container {
        margin: 22px 0 50px
    }

    .elementor-12 .elementor-element.elementor-element-36c4f05e {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-12 .elementor-element.elementor-element-2f630bc8 {
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-2f630bc8 .elementor-divider-separator {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-2f630bc8 .elementor-divider__text {
        font-size: 28px;
        line-height: 1.1em
    }

    .elementor-12 .elementor-element.elementor-element-29b75f60>.elementor-widget-container {
        margin: 22px 0 50px
    }

    .elementor-12 .elementor-element.elementor-element-1dba827f {
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-1dba827f .elementor-divider-separator {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-1dba827f .elementor-divider__text {
        font-size: 28px;
        line-height: 1.1em
    }

    .elementor-12 .elementor-element.elementor-element-62e0fc03>.elementor-widget-container {
        margin: 22px 0 50px
    }

    .elementor-12 .elementor-element.elementor-element-ff35e05>.elementor-widget-container {
        margin: 0
    }

    .elementor-12 .elementor-element.elementor-element-ff35e05 .elementor-heading-title {
        font-size: 20px
    }

    .elementor-12 .elementor-element.elementor-element-47453ce {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }

    .elementor-12 .elementor-element.elementor-element-e3de1d8 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row
    }
}

@media(min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-63e82174 {
        --content-width: 1200px
    }

    .elementor-12 .elementor-element.elementor-element-67bd9415 {
        --content-width: 1200px
    }

    .elementor-12 .elementor-element.elementor-element-50ee475 {
        --width: 45%
    }

    .elementor-12 .elementor-element.elementor-element-f23e28e {
        --width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-35a1d9a3 {
        --width: 33%
    }

    .elementor-12 .elementor-element.elementor-element-36c4f05e {
        --width: 33%
    }

    .elementor-12 .elementor-element.elementor-element-711436b {
        --content-width: 1200px
    }

    .elementor-12 .elementor-element.elementor-element-9d1a219 {
        --width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-02fe45d {
        --width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-f3f3a2e {
        --content-width: 1200px
    }

    .elementor-12 .elementor-element.elementor-element-3efa8ec {
        --width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-a92270c {
        --width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-c43d1b1 {
        --content-width: 1200px
    }

    .elementor-12 .elementor-element.elementor-element-47453ce {
        --content-width: 1200px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-50ee475 {
        --width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-f23e28e {
        --width: 45%
    }

    .elementor-12 .elementor-element.elementor-element-35a1d9a3 {
        --width: 45%
    }

    .elementor-12 .elementor-element.elementor-element-36c4f05e {
        --width: 45%
    }
}