.elementor-12 .elementor-element.elementor-element-cfd0796 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --background-transition: 0.3s;
    --overlay-opacity: 0.4;
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-cfd0796:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-cfd0796 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2024/08/hotel-reception-unfocused-scaled.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-cfd0796::before,
.elementor-12 .elementor-element.elementor-element-cfd0796 > .elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-cfd0796 > .e-con-inner > .elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-cfd0796 > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-cfd0796 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-cfd0796 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-cfd0796,
.elementor-12 .elementor-element.elementor-element-cfd0796::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-37657e9 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-37657e9 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 56px;
}

.elementor-12 .elementor-element.elementor-element-70fcc81 {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
    text-align: center;
    color: #FFFFFFDE;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.elementor-12 .elementor-element.elementor-element-70fcc81 > .elementor-widget-container {
    margin: 0px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-70fcc81.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-c12e9b3 {
    --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: center;
    --align-items: center;
    --gap: 0px 20px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-c12e9b3.e-con {
    --align-self: center;
}

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

.elementor-12 .elementor-element.elementor-element-28c84e2 .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    background-color: #01ACF1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0193CE;
    border-radius: 7px 7px 7px 7px;
    padding: 18px 30px 18px 30px;
}

.elementor-12 .elementor-element.elementor-element-28c84e2 .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-28c84e2 .elementor-button:focus {
    color: #01ACF1;
    background-color: #FFFFFF87;
    border-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-28c84e2 .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-28c84e2 .elementor-button:focus svg {
    fill: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-94883fc {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-3887848 .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    fill: #01ACF1;
    color: #01ACF1;
    background-color: #FFFFFF87;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0193CE;
    border-radius: 7px 7px 7px 7px;
    padding: 18px 30px 18px 30px;
}

.elementor-12 .elementor-element.elementor-element-3887848 .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-3887848 .elementor-button:focus {
    color: #FFFFFF;
    background-color: #01ACF1;
    border-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-3887848 .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-3887848 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-d3ba162 {
    --display: flex;
    --min-height: 500px;
    --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;
    --gap: 20px 0px;
    --background-transition: 0.3s;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-12 .elementor-element.elementor-element-d3ba162:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-d3ba162 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-d3ba162,
.elementor-12 .elementor-element.elementor-element-d3ba162::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-799e845 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-a470d07 .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    background-color: #01ACF1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0193CE;
    border-radius: 17px 17px 0px 0px;
    padding: 10px 20px 10px 20px;
}

.elementor-12 .elementor-element.elementor-element-5d490b9 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-85d0b34 {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-85d0b34 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 56px;
}

.elementor-12 .elementor-element.elementor-element-ea2bcc0 {
    --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 30px;
    --background-transition: 0.3s;
    --margin-top: 20px;
    --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-2bf0cb4 {
    --display: flex;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-ae6042e {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-ae6042e img {
    width: 100%;
    border-radius: 20px 20px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-807ac80 {
    --display: flex;
    --justify-content: center;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-b02c705 {
    width: 100%;
    max-width: 100%;
    text-align: left;
    color: #000000D6;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.elementor-12 .elementor-element.elementor-element-b02c705 > .elementor-widget-container {
    margin: 0px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-b02c705.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-091a5f5 .elementor-heading-title {
    color: #2B2B2B;
}

.elementor-12 .elementor-element.elementor-element-ada5f52 .elementor-heading-title {
    color: #2B2B2B;
}

.elementor-12 .elementor-element.elementor-element-e72e184 {
    --display: flex;
    --min-height: 500px;
    --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;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 30px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-12 .elementor-element.elementor-element-e72e184:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-e72e184 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-e72e184,
.elementor-12 .elementor-element.elementor-element-e72e184::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7cfceae {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-4cef87a .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    background-color: #01ACF1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0193CE;
    border-radius: 17px 17px 0px 0px;
    padding: 10px 20px 10px 20px;
}

.elementor-12 .elementor-element.elementor-element-5ffd9ed {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-dee4cb9 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-dee4cb9 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 68px;
}

.elementor-12 .elementor-element.elementor-element-5dec03b {
    --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 50px;
    --background-transition: 0.3s;
    --margin-top: 40px;
    --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-de2828b {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-a3d90e5 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-54ba1ad img {
    height: 350px;
    object-fit: cover;
    object-position: top center;
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-ff368a1 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-ff368a1 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-ff368a1 .elementor-heading-title {
    color: #01ACF1;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-bd206a2 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-bd206a2 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-1d8ee3c {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-36a7f7b {
    --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 50px;
    --background-transition: 0.3s;
    --margin-top: 40px;
    --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-8c34e2e {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-e36d26b img {
    height: 350px;
    object-fit: cover;
    object-position: top center;
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-ca5acf4 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-ca5acf4 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-ca5acf4 .elementor-heading-title {
    color: #01ACF1;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-641da29 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-641da29 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-0eced74 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-5c77846 img {
    height: 350px;
    object-fit: cover;
    object-position: top center;
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6323ba6 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6323ba6 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-6323ba6 .elementor-heading-title {
    color: #01ACF1;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-bfdb7d0 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-bfdb7d0 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-f9b8d64 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-6502204 img {
    height: 350px;
    object-fit: cover;
    object-position: top center;
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-0be6392 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-0be6392 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-0be6392 .elementor-heading-title {
    color: #01ACF1;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-50d7467 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-50d7467 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-5f7a0f3 {
    --display: flex;
    --min-height: 500px;
    --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;
    --gap: 10px 0px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 80px;
    --padding-bottom: 100px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-12 .elementor-element.elementor-element-5f7a0f3,
.elementor-12 .elementor-element.elementor-element-5f7a0f3::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-4cbf5ac {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-8e9ad73 .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    background-color: #01ACF1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0193CE;
    border-radius: 17px 17px 0px 0px;
    padding: 10px 20px 10px 20px;
}

.elementor-12 .elementor-element.elementor-element-8fe6654 {
    --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 30px;
    --background-transition: 0.3s;
    --margin-top: 20px;
    --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-d64f840 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-215122f img {
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-70020e3 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-099ec10 img {
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-c4df575 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-672cfd3 {
    width: 100%;
    max-width: 100%;
    text-align: left;
    color: #000000D6;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.elementor-12 .elementor-element.elementor-element-672cfd3 > .elementor-widget-container {
    margin: 0px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-672cfd3.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-d9631c8 {
    --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 30px;
    --background-transition: 0.3s;
    --margin-top: 20px;
    --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-1d14915 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-19fe71e {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-19fe71e .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 56px;
}

.elementor-12 .elementor-element.elementor-element-ac4e438 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-6fbf374 img {
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-7d9f215 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-c4a71dd img {
    border-radius: 15px 15px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-2737c87 {
    --display: flex;
    --min-height: 500px;
    --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;
    --gap: 10px 0px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 50px;
    --padding-bottom: 60px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-12 .elementor-element.elementor-element-2737c87:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-2737c87 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FCFCFC;
}

.elementor-12 .elementor-element.elementor-element-2737c87,
.elementor-12 .elementor-element.elementor-element-2737c87::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-c5401fd {
    --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 30px;
    --background-transition: 0.3s;
    --margin-top: 20px;
    --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-bd15e9c {
    --display: flex;
    --justify-content: center;
    --gap: 10px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-bd15e9c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-8b34e70 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-8b34e70 .elementor-heading-title {
    color: #01ACF1;
    font-family: "Poppins", Sans-serif;
    font-size: 38px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
}

.elementor-12 .elementor-element.elementor-element-f3dba9f > .elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-f3dba9f img {
    width: 32%;
}

.elementor-12 .elementor-element.elementor-element-d87b932 {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
    text-align: center;
    color: #000000D6;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.elementor-12 .elementor-element.elementor-element-d87b932 > .elementor-widget-container {
    margin: 20px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-d87b932.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-126980e > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-126980e {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-126980e .elementor-heading-title {
    color: #01ACF1;
    font-family: "Poppins", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-0858a6d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-0858a6d {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-0858a6d .elementor-heading-title {
    color: #3B282A;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-e0ba430 {
    --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;
    --background-transition: 0.3s;
    --overlay-opacity: 0.64;
    --padding-top: 80px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-e0ba430:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-e0ba430 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2024/08/young-handsome-physician-medical-robe-with-stethoscope-scaled.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-e0ba430::before,
.elementor-12 .elementor-element.elementor-element-e0ba430 > .elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-e0ba430 > .e-con-inner > .elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-e0ba430 > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-e0ba430 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-e0ba430 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000000BF;
}

.elementor-12 .elementor-element.elementor-element-e0ba430,
.elementor-12 .elementor-element.elementor-element-e0ba430::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-98666e6 {
    --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;
}

.elementor-12 .elementor-element.elementor-element-550a0c7 {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-550a0c7 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
}

.elementor-12 .elementor-element.elementor-element-10d6216 {
    width: 100%;
    max-width: 100%;
    text-align: left;
    color: #F5F5F5D6;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.elementor-12 .elementor-element.elementor-element-10d6216 > .elementor-widget-container {
    margin: -10px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-10d6216.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-2392ab4 {
    --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-12 .elementor-element.elementor-element-0447526 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-1901b8a .elementor-icon-wrapper {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-framed .elementor-icon {
    background-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-stacked .elementor-icon svg {
    fill: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-stacked .elementor-icon:hover {
    background-color: #FFEEEF;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-framed .elementor-icon:hover,
.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-default .elementor-icon:hover {
    color: #FFEEEF;
    border-color: #FFEEEF;
}

.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-framed .elementor-icon:hover,
.elementor-12 .elementor-element.elementor-element-1901b8a.elementor-view-default .elementor-icon:hover svg {
    fill: #FFEEEF;
}

.elementor-12 .elementor-element.elementor-element-1901b8a .elementor-icon {
    font-size: 25px;
    border-radius: 9px 9px 9px 9px;
}

.elementor-12 .elementor-element.elementor-element-1901b8a .elementor-icon svg {
    height: 25px;
}

.elementor-12 .elementor-element.elementor-element-8def363 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-060e633 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-framed .elementor-icon {
    background-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-stacked .elementor-icon svg {
    fill: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-stacked .elementor-icon:hover {
    background-color: #FFEEEF;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-framed .elementor-icon:hover,
.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-default .elementor-icon:hover {
    color: #FFEEEF;
    border-color: #FFEEEF;
}

.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-framed .elementor-icon:hover,
.elementor-12 .elementor-element.elementor-element-060e633.elementor-view-default .elementor-icon:hover svg {
    fill: #FFEEEF;
}

.elementor-12 .elementor-element.elementor-element-060e633 .elementor-icon {
    font-size: 25px;
    border-radius: 9px 9px 9px 9px;
}

.elementor-12 .elementor-element.elementor-element-060e633 .elementor-icon svg {
    height: 25px;
}

.elementor-12 .elementor-element.elementor-element-b8753ce {
    --display: flex;
    --justify-content: center;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7c00312 {
    --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: center;
    --align-items: center;
    --gap: 10px 10px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-bcc489c {
    --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;
    --justify-content: flex-start;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: #FFF3E5;
    --border-color: #FFF3E5;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-bcc489c:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-bcc489c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-bcc489c,
.elementor-12 .elementor-element.elementor-element-bcc489c::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-48c9411 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-48c9411.elementor-view-stacked .elementor-icon {
    background-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-48c9411.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-48c9411.elementor-view-default .elementor-icon {
    color: #01ACF1;
    border-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-48c9411.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-48c9411.elementor-view-default .elementor-icon svg {
    fill: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-48c9411 .elementor-icon {
    font-size: 40px;
}

.elementor-12 .elementor-element.elementor-element-48c9411 .elementor-icon svg {
    height: 40px;
}

.elementor-12 .elementor-element.elementor-element-e397ce4 .elementor-testimonial-wrapper {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-e397ce4 .elementor-testimonial-content {
    color: #5F5F5F;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-e397ce4 .elementor-testimonial-name {
    color: #5A5A5A;
}

.elementor-12 .elementor-element.elementor-element-e397ce4 .elementor-testimonial-job {
    color: #4D4B4B;
    font-family: "Roboto Mono", Sans-serif;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-ac5caa0 {
    --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;
    --justify-content: flex-start;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: #FFF3E5;
    --border-color: #FFF3E5;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-ac5caa0:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-ac5caa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-ac5caa0,
.elementor-12 .elementor-element.elementor-element-ac5caa0::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-f3dab39 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-f3dab39.elementor-view-stacked .elementor-icon {
    background-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-f3dab39.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-f3dab39.elementor-view-default .elementor-icon {
    color: #01ACF1;
    border-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-f3dab39.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-f3dab39.elementor-view-default .elementor-icon svg {
    fill: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-f3dab39 .elementor-icon {
    font-size: 40px;
}

.elementor-12 .elementor-element.elementor-element-f3dab39 .elementor-icon svg {
    height: 40px;
}

.elementor-12 .elementor-element.elementor-element-196b40c .elementor-testimonial-wrapper {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-196b40c .elementor-testimonial-content {
    color: #5F5F5F;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-196b40c .elementor-testimonial-name {
    color: #5A5A5A;
}

.elementor-12 .elementor-element.elementor-element-196b40c .elementor-testimonial-job {
    color: #4D4B4B;
    font-family: "Roboto Mono", Sans-serif;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-69a07f1 {
    --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;
    --justify-content: flex-start;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: #FFF3E5;
    --border-color: #FFF3E5;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-69a07f1:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-69a07f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-69a07f1,
.elementor-12 .elementor-element.elementor-element-69a07f1::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-1cc4508 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-1cc4508.elementor-view-stacked .elementor-icon {
    background-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-1cc4508.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-1cc4508.elementor-view-default .elementor-icon {
    color: #01ACF1;
    border-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-1cc4508.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-1cc4508.elementor-view-default .elementor-icon svg {
    fill: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-1cc4508 .elementor-icon {
    font-size: 40px;
}

.elementor-12 .elementor-element.elementor-element-1cc4508 .elementor-icon svg {
    height: 40px;
}

.elementor-12 .elementor-element.elementor-element-e914e4f .elementor-testimonial-wrapper {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-e914e4f .elementor-testimonial-content {
    color: #5F5F5F;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-e914e4f .elementor-testimonial-name {
    color: #5A5A5A;
}

.elementor-12 .elementor-element.elementor-element-e914e4f .elementor-testimonial-job {
    color: #4D4B4B;
    font-family: "Roboto Mono", Sans-serif;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-f65eb5f {
    --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: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 100px;
    --padding-right: 100px;
}

.elementor-12 .elementor-element.elementor-element-f65eb5f:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-f65eb5f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-f65eb5f,
.elementor-12 .elementor-element.elementor-element-f65eb5f::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-f65eb5f.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-b8912f1 {
    --display: flex;
    --background-transition: 0.3s;
    --overlay-opacity: 0.71;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-b8912f1:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-b8912f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2024/08/abstract-gray-background_427757-93.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-b8912f1::before,
.elementor-12 .elementor-element.elementor-element-b8912f1 > .elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-b8912f1 > .e-con-inner > .elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-b8912f1 > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-b8912f1 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-b8912f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-b8912f1,
.elementor-12 .elementor-element.elementor-element-b8912f1::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-e36b6c1 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-e36b6c1 .elementor-heading-title {
    color: #01ACF1;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
}

.elementor-12 .elementor-element.elementor-element-23659c9 {
    width: var(--container-widget-width, 69%);
    max-width: 69%;
    --container-widget-width: 69%;
    --container-widget-flex-grow: 0;
    text-align: center;
    color: #000000DE;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.elementor-12 .elementor-element.elementor-element-23659c9 > .elementor-widget-container {
    margin: -10px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-23659c9.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-07ece3a .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    fill: #01ACF1;
    color: #01ACF1;
    background-color: #FFFFFFFC;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0193CE;
    border-radius: 7px 7px 7px 7px;
    padding: 18px 30px 18px 30px;
}

.elementor-12 .elementor-element.elementor-element-07ece3a .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-07ece3a .elementor-button:focus {
    color: #FFFFFF;
    background-color: #01ACF1;
    border-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-07ece3a .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-07ece3a .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-b9a2bd3 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-91dd8ce.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-b29173f {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-081f5e9.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-4faae78 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-b7ff808 {
    --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 50px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-b7ff808,
.elementor-12 .elementor-element.elementor-element-b7ff808::before {
    --border-transition: 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-ad71291 .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    background-color: #01ACF1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0193CE;
    border-radius: 17px 17px 0px 0px;
    padding: 10px 20px 10px 20px;
}

.elementor-12 .elementor-element.elementor-element-a2a8c95 {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-a2a8c95 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
}

.elementor-12 .elementor-element.elementor-element-d8ad269 {
    width: 100%;
    max-width: 100%;
    text-align: left;
    color: #000000DE;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.elementor-12 .elementor-element.elementor-element-d8ad269 > .elementor-widget-container {
    margin: -10px 0px -25px 0px;
}

.elementor-12 .elementor-element.elementor-element-d8ad269.elementor-element {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(14px/2);
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(14px/2);
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(14px/2);
    margin-left: calc(14px/2);
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-14px/2);
    margin-left: calc(-14px/2);
}

body.rtl .elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-14px/2);
}

body:not(.rtl) .elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-14px/2);
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-icon i {
    color: #01ACF1;
    transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-icon svg {
    fill: #01ACF1;
    transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-8a17d47 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 5px;
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-icon {
    padding-right: 3px;
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-item > a {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-8a17d47 .elementor-icon-list-text {
    color: #000000DE;
    transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-071faa5:hover iframe {
    filter: brightness(90%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-12 .elementor-element.elementor-element-595c163 {
    --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;
    --border-radius: 30px 30px 0px 0px;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-12 .elementor-element.elementor-element-595c163:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-595c163 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #01ACF1;
}

.elementor-12 .elementor-element.elementor-element-595c163,
.elementor-12 .elementor-element.elementor-element-595c163::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-c7c9e18 {
    --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;
    --border-radius: 30px 30px 0px 0px;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-12 .elementor-element.elementor-element-c7c9e18,
.elementor-12 .elementor-element.elementor-element-c7c9e18::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-f1bf2e0:hover iframe {
    filter: brightness(90%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

:root {
    --page-title-display: none;
}

@media(max-width:1024px) {
    .elementor-12 .elementor-element.elementor-element-cfd0796 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-37657e9 .elementor-heading-title {
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-12 .elementor-element.elementor-element-70fcc81 {
        font-size: 16px;
        line-height: 24px;
    }

    .elementor-12 .elementor-element.elementor-element-d3ba162 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-85d0b34 .elementor-heading-title {
        font-size: 30px;
        line-height: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-ea2bcc0 {
        --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-12 .elementor-element.elementor-element-b02c705 {
        font-size: 15px;
        line-height: 27px;
    }

    .elementor-12 .elementor-element.elementor-element-e72e184 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-dee4cb9 .elementor-heading-title {
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-12 .elementor-element.elementor-element-5f7a0f3 {
        --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;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-8fe6654 {
        --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;
    }

    .elementor-12 .elementor-element.elementor-element-672cfd3 {
        font-size: 15px;
        line-height: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-19fe71e .elementor-heading-title {
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-12 .elementor-element.elementor-element-2737c87 {
        --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;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-c5401fd {
        --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;
    }

    .elementor-12 .elementor-element.elementor-element-8b34e70 .elementor-heading-title {
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-12 .elementor-element.elementor-element-d87b932 {
        font-size: 15px;
        line-height: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-e0ba430 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-550a0c7 .elementor-heading-title {
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-12 .elementor-element.elementor-element-10d6216 {
        font-size: 15px;
        line-height: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-2392ab4 {
        --gap: 10px 10px;
    }

    .elementor-12 .elementor-element.elementor-element-e397ce4 .elementor-testimonial-content {
        font-size: 15px;
        line-height: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-196b40c .elementor-testimonial-content {
        font-size: 15px;
        line-height: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-e914e4f .elementor-testimonial-content {
        font-size: 15px;
        line-height: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-f65eb5f {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-e36b6c1 .elementor-heading-title {
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-12 .elementor-element.elementor-element-23659c9 {
        font-size: 15px;
        line-height: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-b9a2bd3 {
        --grid-auto-flow: row;
    }

    .elementor-12 .elementor-element.elementor-element-b29173f {
        --grid-auto-flow: row;
    }

    .elementor-12 .elementor-element.elementor-element-4faae78 {
        --grid-auto-flow: row;
    }

    .elementor-12 .elementor-element.elementor-element-b7ff808 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-12 .elementor-element.elementor-element-a2a8c95 .elementor-heading-title {
        font-size: 40px;
        line-height: 55px;
    }

    .elementor-12 .elementor-element.elementor-element-d8ad269 {
        font-size: 15px;
        line-height: 26px;
    }
}

@media(max-width:767px) {
    .elementor-12 .elementor-element.elementor-element-cfd0796 {
        --gap: 10px 0px;
        --padding-top: 80px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-12 .elementor-element.elementor-element-37657e9 .elementor-heading-title {
        font-size: 29px;
        line-height: 29px;
    }

    .elementor-12 .elementor-element.elementor-element-70fcc81 {
        width: 100%;
        max-width: 100%;
        font-size: 14px;
        line-height: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-12b3fdc {
        --width: 45%;
    }

    .elementor-12 .elementor-element.elementor-element-94883fc {
        --width: 45%;
    }

    .elementor-12 .elementor-element.elementor-element-d3ba162 {
        --padding-top: 50px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-85d0b34 .elementor-heading-title {
        font-size: 29px;
        line-height: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-ea2bcc0 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-807ac80 {
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-b02c705 {
        font-size: 15px;
        line-height: 24px;
    }

    .elementor-12 .elementor-element.elementor-element-e72e184 {
        --gap: 10px 0px;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-dee4cb9 .elementor-heading-title {
        font-size: 29px;
        line-height: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-5dec03b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-de2828b {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-a3d90e5 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-1d8ee3c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-36a7f7b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-8c34e2e {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-0eced74 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-f9b8d64 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-5f7a0f3 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-8fe6654 {
        --gap: 20px 0px;
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-672cfd3 {
        font-size: 15px;
        line-height: 24px;
    }

    .elementor-12 .elementor-element.elementor-element-d9631c8 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-19fe71e .elementor-heading-title {
        font-size: 29px;
        line-height: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-ac4e438 {
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-7d9f215 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-2737c87 {
        --padding-top: 40px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-c5401fd {
        --gap: 20px 0px;
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-8b34e70 .elementor-heading-title {
        font-size: 29px;
        line-height: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-f3dba9f > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-f3dba9f img {
        width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-d87b932 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        font-size: 15px;
        line-height: 24px;
    }

    .elementor-12 .elementor-element.elementor-element-e0ba430 {
        --padding-top: 40px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-98666e6 {
        --gap: 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-550a0c7 .elementor-heading-title {
        font-size: 27px;
        line-height: 33px;
    }

    .elementor-12 .elementor-element.elementor-element-10d6216 > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-10d6216 {
        font-size: 15px;
        line-height: 23px;
    }

    .elementor-12 .elementor-element.elementor-element-0447526 {
        --width: 20%;
    }

    .elementor-12 .elementor-element.elementor-element-8def363 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-7c00312 {
        --margin-top: -50px;
        --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-f65eb5f {
        --width: 500px;
        --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: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-b8912f1 {
        --gap: 0px 0px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-12 .elementor-element.elementor-element-e36b6c1 .elementor-heading-title {
        font-size: 23px;
        line-height: 33px;
    }

    .elementor-12 .elementor-element.elementor-element-23659c9 {
        width: 100%;
        max-width: 100%;
        font-size: 15px;
        line-height: 23px;
    }

    .elementor-12 .elementor-element.elementor-element-23659c9 > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-b9a2bd3 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-12 .elementor-element.elementor-element-b29173f {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-12 .elementor-element.elementor-element-4faae78 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-12 .elementor-element.elementor-element-b7ff808 {
        --gap: 0px 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-a2a8c95 .elementor-heading-title {
        font-size: 29px;
        line-height: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-d8ad269 > .elementor-widget-container {
        margin: 0px 0px -20px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-d8ad269 {
        font-size: 15px;
        line-height: 23px;
    }

    .elementor-12 .elementor-element.elementor-element-595c163 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-c7c9e18 {
        --margin-top: 40px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-c12e9b3 {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-2bf0cb4 {
        --width: 70%;
    }

    .elementor-12 .elementor-element.elementor-element-807ac80 {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-de2828b {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-a3d90e5 {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-1d8ee3c {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-8c34e2e {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-0eced74 {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-f9b8d64 {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-d64f840 {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-70020e3 {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-c4df575 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-1d14915 {
        --width: 60%;
    }

    .elementor-12 .elementor-element.elementor-element-ac4e438 {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-7d9f215 {
        --width: 30%;
    }

    .elementor-12 .elementor-element.elementor-element-bd15e9c {
        --width: 100.165%;
    }

    .elementor-12 .elementor-element.elementor-element-0447526 {
        --width: 15%;
    }

    .elementor-12 .elementor-element.elementor-element-8def363 {
        --width: 15%;
    }

    .elementor-12 .elementor-element.elementor-element-f77846e {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-595c163 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-c7c9e18 {
        --width: 50%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-c12e9b3 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-2bf0cb4 {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-807ac80 {
        --width: 100%;
    }
}