.elementor-12 .elementor-element.elementor-element-a3e3530 {
    --display: flex;
    --min-height: 788px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-a3e3530,
.elementor-12 .elementor-element.elementor-element-a3e3530::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-d81fd20 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 10%;
    --padding-block-end: 9%;
    --padding-inline-start: 6%;
    --padding-inline-end: 23%;
}

.elementor-12 .elementor-element.elementor-element-d81fd20:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-d81fd20>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E8DBCF;
}

.elementor-12 .elementor-element.elementor-element-d81fd20,
.elementor-12 .elementor-element.elementor-element-d81fd20::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-577c1d6 {
    text-align: left;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-577c1d6>.elementor-widget-container {
    margin: 5px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-33e9694 .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-5a83de6 {
    color: #000000;
    font-family: "Oxygen", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-5a83de6>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-658ff45 .elementor-button {
    font-family: "Oxygen", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #303B32;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 25px 14px 25px;
}

.elementor-12 .elementor-element.elementor-element-658ff45 .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-658ff45 .elementor-button:focus {
    color: #FFFFFF;
    background-color: #DABCAB;
}

.elementor-12 .elementor-element.elementor-element-658ff45 .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-658ff45 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-658ff45>.elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-5c3ecc4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 7%;
    --padding-block-end: 7%;
    --padding-inline-start: 6%;
    --padding-inline-end: 6%;
}

.elementor-12 .elementor-element.elementor-element-5c3ecc4:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-5c3ecc4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://images.pexels.com/photos/31359125/pexels-photo-31359125/free-photo-of-beautiful-cherry-blossom-trees-in-bloom.jpeg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-5c3ecc4,
.elementor-12 .elementor-element.elementor-element-5c3ecc4::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-faab4f9 {
    text-align: left;
    top: 13%;
}

.elementor-12 .elementor-element.elementor-element-faab4f9 img {
    width: 90%;
    border-style: none;
    border-radius: 050% 050% 0% 0%;
}

body:not(.rtl) .elementor-12 .elementor-element.elementor-element-faab4f9 {
    left: -33%;
}

body.rtl .elementor-12 .elementor-element.elementor-element-faab4f9 {
    right: -33%;
}

.elementor-12 .elementor-element.elementor-element-13b104d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-13b104d:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-13b104d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F4F0;
}

.elementor-12 .elementor-element.elementor-element-13b104d,
.elementor-12 .elementor-element.elementor-element-13b104d::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-13b104d.e-con {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-a54b040 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-e874180 {
    text-align: center;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-e874180>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-7aca784 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-af1c263 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-63d06ed {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-6743efb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-838ab09 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-62a102f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 20px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-62a102f,
.elementor-12 .elementor-element.elementor-element-62a102f::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-c5824ca {
    text-align: center;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-c5824ca>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-b409d18 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-b409d18 .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-b409d18>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6e88565 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-block-start: 30px;
    --padding-block-end: 60px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-a2b019d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-a285d04>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-8f22925 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-8f22925 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-8f22925>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    background-color: #303B32;
}

.elementor-12 .elementor-element.elementor-element-58e2040 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-2283258>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-f1e4131 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-f1e4131 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-f1e4131>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    background-color: #303B32;
}

.elementor-12 .elementor-element.elementor-element-88f02c3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-6e00b35>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-80bfccc {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-80bfccc .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-80bfccc>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    background-color: #303B32;
}

.elementor-12 .elementor-element.elementor-element-499e78b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 90%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 80px;
    --background-transition: 0.3s;
    --padding-block-start: 50px;
    --padding-block-end: 50px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-499e78b:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-499e78b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E8DBCF;
}

.elementor-12 .elementor-element.elementor-element-499e78b,
.elementor-12 .elementor-element.elementor-element-499e78b::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-23ec66e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-c49ef0d {
    text-align: left;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 57px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-c49ef0d>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-b6249ff {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-b6249ff .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-b6249ff>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-3425381 {
    color: #000000;
    font-family: "Oxygen", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-3425381>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6a73c62 .elementor-button {
    font-family: "Oxygen", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #303B32;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 25px 14px 25px;
}

.elementor-12 .elementor-element.elementor-element-6a73c62 .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-6a73c62 .elementor-button:focus {
    color: #FFFFFF;
    background-color: #DABCAB;
}

.elementor-12 .elementor-element.elementor-element-6a73c62 .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-6a73c62 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-6a73c62>.elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-18a0be2 {
    --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;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-18a0be2.e-con {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-1f10cc3 img {
    border-radius: 50% 50% 0% 0%;
}

.elementor-12 .elementor-element.elementor-element-73942f3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 80px;
    --background-transition: 0.3s;
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-73942f3:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-73942f3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-73942f3,
.elementor-12 .elementor-element.elementor-element-73942f3::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-37c7a44 {
    --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;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-37c7a44.e-con {
    --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-9f4e0bb img {
    border-radius: 50% 50% 0% 0%;
}

.elementor-12 .elementor-element.elementor-element-de7894e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-9a3bacd {
    text-align: left;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-9a3bacd>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-f09929e {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-f09929e .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-f09929e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-d476a7f {
    color: #000000;
    font-family: "Oxygen", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-d476a7f>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-ed2ba56 {
    --icon-box-icon-margin: 15px;
}

.elementor-12 .elementor-element.elementor-element-ed2ba56.elementor-view-stacked .elementor-icon {
    background-color: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-ed2ba56.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-ed2ba56.elementor-view-default .elementor-icon {
    fill: #C1764E;
    color: #C1764E;
    border-color: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon {
    font-size: 44px;
}

.elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon-box-title a {
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon-box-description {
    font-family: "Oxygen", Sans-serif;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-ed2ba56>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-862f3a7 {
    --icon-box-icon-margin: 15px;
}

.elementor-12 .elementor-element.elementor-element-862f3a7.elementor-view-stacked .elementor-icon {
    background-color: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-862f3a7.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-862f3a7.elementor-view-default .elementor-icon {
    fill: #C1764E;
    color: #C1764E;
    border-color: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon {
    font-size: 44px;
}

.elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon-box-title a {
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon-box-description {
    font-family: "Oxygen", Sans-serif;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-862f3a7>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-e0d9111 {
    --icon-box-icon-margin: 15px;
}

.elementor-12 .elementor-element.elementor-element-e0d9111.elementor-view-stacked .elementor-icon {
    background-color: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-e0d9111.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-e0d9111.elementor-view-default .elementor-icon {
    fill: #C1764E;
    color: #C1764E;
    border-color: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon {
    font-size: 44px;
}

.elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon-box-title a {
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon-box-description {
    font-family: "Oxygen", Sans-serif;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-e0d9111>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-12 .elementor-element.elementor-element-9ec9397 .elementor-button {
    font-family: "Oxygen", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #303B32;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 25px 14px 25px;
}

.elementor-12 .elementor-element.elementor-element-9ec9397 .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-9ec9397 .elementor-button:focus {
    color: #FFFFFF;
    background-color: #DABCAB;
}

.elementor-12 .elementor-element.elementor-element-9ec9397 .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-9ec9397 .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-9ec9397>.elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-51c5031 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 80px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-51c5031:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-51c5031>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #303B32;
}

.elementor-12 .elementor-element.elementor-element-51c5031,
.elementor-12 .elementor-element.elementor-element-51c5031::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-9b52a32 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-22a6dbd {
    text-align: left;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-22a6dbd>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-479a4bf {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-479a4bf .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-479a4bf>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-5304326 {
    text-align: left;
    color: #FFFFFF;
    font-family: "Oxygen", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-5304326>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-2312b86>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-2312b86 {
    width: 100%;
    max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-2312b86.elementor-element {
    --align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-ddeb7f4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-ddeb7f4,
.elementor-12 .elementor-element.elementor-element-ddeb7f4::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-9fcab7d>.elementor-widget-container {
    margin: -15px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-0cec50b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 70px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-9cabd5b {
    text-align: center;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-9cabd5b>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-e54f200 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-e54f200 .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-e54f200>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-a14aa34 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-block-start: 50px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-e5eccb4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-d51dadd .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-12 .elementor-element.elementor-element-068f348 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7b3aabd .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-12 .elementor-element.elementor-element-b621a47 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 80px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-0bc59ca .elementor-button {
    font-family: "Oxygen", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: #303B32;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 25px 14px 25px;
}

.elementor-12 .elementor-element.elementor-element-0bc59ca .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-0bc59ca .elementor-button:focus {
    background-color: #DABCAB;
}

.elementor-12 .elementor-element.elementor-element-0bc59ca>.elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-28b5215 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 80px;
    --padding-block-end: 0px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-28b5215:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-28b5215>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E8DBCF;
}

.elementor-12 .elementor-element.elementor-element-28b5215,
.elementor-12 .elementor-element.elementor-element-28b5215::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-2414662 {
    text-align: center;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-2414662>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-4452fde {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-4452fde .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-4452fde>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-e358adf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-e358adf:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-e358adf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E8DBCF;
}

.elementor-12 .elementor-element.elementor-element-e358adf,
.elementor-12 .elementor-element.elementor-element-e358adf::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-e062d1b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-db83365 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-db83365:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-db83365>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/images/Testimonials_1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-db83365,
.elementor-12 .elementor-element.elementor-element-db83365::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-84e387c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    border-style: none;
    --border-style: none;
    --padding-block-start: 80px;
    --padding-block-end: 80px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-84e387c:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-84e387c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/images/Testimonials_1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-84e387c::before,
.elementor-12 .elementor-element.elementor-element-84e387c>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-84e387c>.e-con-inner>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-84e387c>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-84e387c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-84e387c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-84e387c,
.elementor-12 .elementor-element.elementor-element-84e387c::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-3ff18ec {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 50px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-398e7da {
    text-align: center;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-398e7da>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-fdf182d {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-fdf182d .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-fdf182d>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-936d0bb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
}

.elementor-12 .elementor-element.elementor-element-936d0bb,
.elementor-12 .elementor-element.elementor-element-936d0bb::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-363671d .elementor-testimonial-wrapper {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-363671d .elementor-testimonial-content {
    color: #FFFFFF;
    font-family: "Oxygen", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: italic;
}

.elementor-12 .elementor-element.elementor-element-363671d .elementor-testimonial-name {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-363671d .elementor-testimonial-job {
    color: #FFFFFF;
    font-family: "Oxygen", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-363671d>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 40px 40px 40px 40px;
    background-color: #FFFFFF45;
}

.elementor-12 .elementor-element.elementor-element-4fb9bcf .elementor-testimonial-wrapper {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-4fb9bcf .elementor-testimonial-content {
    color: #FFFFFF;
    font-family: "Oxygen", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: italic;
}

.elementor-12 .elementor-element.elementor-element-4fb9bcf .elementor-testimonial-name {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-4fb9bcf .elementor-testimonial-job {
    color: #FFFFFF;
    font-family: "Oxygen", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-4fb9bcf>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 40px 40px 40px 40px;
    background-color: #FFFFFF45;
}

.elementor-12 .elementor-element.elementor-element-df3f5c2 .elementor-testimonial-wrapper {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-df3f5c2 .elementor-testimonial-content {
    color: #FFFFFF;
    font-family: "Oxygen", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: italic;
}

.elementor-12 .elementor-element.elementor-element-df3f5c2 .elementor-testimonial-name {
    color: #FFFFFF;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-df3f5c2 .elementor-testimonial-job {
    color: #FFFFFF;
    font-family: "Oxygen", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-df3f5c2>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 40px 40px 40px 40px;
    background-color: #FFFFFF45;
}

.elementor-12 .elementor-element.elementor-element-dadb9a7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-block-start: 70px;
    --padding-block-end: 70px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-986e20f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-bb6aa26 {
    text-align: center;
    color: #C1764E;
    font-family: "Qwigley", Sans-serif;
    font-size: 41px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-bb6aa26>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-7691ce7 {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-7691ce7 .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-7691ce7>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-dbdae1e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 30px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-f14935e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 70px;
    --padding-block-end: 70px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-12 .elementor-element.elementor-element-f14935e:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-f14935e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E8DBCF;
}

.elementor-12 .elementor-element.elementor-element-f14935e,
.elementor-12 .elementor-element.elementor-element-f14935e::before {
    --border-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-69c8a38 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-abc797f {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-abc797f .elementor-heading-title {
    color: #000000;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
}

.elementor-12 .elementor-element.elementor-element-abc797f>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-12 .elementor-element.elementor-element-5af3b15 {
    color: #000000;
    font-family: "Oxygen", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 170%;
}

.elementor-12 .elementor-element.elementor-element-5af3b15>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(13px/2);
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(13px/2);
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(13px/2);
    margin-left: calc(13px/2);
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-13px/2);
    margin-left: calc(-13px/2);
}

body.rtl .elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-13px/2);
}

body:not(.rtl) .elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-13px/2);
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-icon i {
    color: #C1764E;
    transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-icon svg {
    fill: #C1764E;
    transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-icon {
    padding-right: 3px;
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-item>a {
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0 .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-5c5a5a0>.elementor-widget-container {
    margin: 50px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-2b0908e {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 30px;
    --grid-column-gap: 16px;
    --grid-row-gap: 0px;
}

.elementor-12 .elementor-element.elementor-element-2b0908e .elementor-widget-container {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-2b0908e .elementor-social-icon {
    background-color: #C1764E00;
    --icon-padding: 0em;
    border-style: none;
}

.elementor-12 .elementor-element.elementor-element-2b0908e .elementor-social-icon i {
    color: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-2b0908e .elementor-social-icon svg {
    fill: #C1764E;
}

.elementor-12 .elementor-element.elementor-element-2b0908e>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-67acedf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-668604d>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-c108580 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-12 .elementor-element.elementor-element-4ced75e>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

@media(min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-d81fd20 {
        --width: 60%;
    }

    .elementor-12 .elementor-element.elementor-element-5c3ecc4 {
        --width: 40%;
    }

    .elementor-12 .elementor-element.elementor-element-a54b040 {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-7aca784 {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-af1c263 {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-63d06ed {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-6743efb {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-838ab09 {
        --width: 25%;
    }

    .elementor-12 .elementor-element.elementor-element-6e88565 {
        --content-width: 1300px;
    }

    .elementor-12 .elementor-element.elementor-element-a2b019d {
        --width: 33.3333%;
    }

    .elementor-12 .elementor-element.elementor-element-58e2040 {
        --width: 33.3333%;
    }

    .elementor-12 .elementor-element.elementor-element-88f02c3 {
        --width: 33.3333%;
    }

    .elementor-12 .elementor-element.elementor-element-23ec66e {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-18a0be2 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-37c7a44 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-de7894e {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-9b52a32 {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-ddeb7f4 {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-a14aa34 {
        --content-width: 1300px;
    }

    .elementor-12 .elementor-element.elementor-element-e5eccb4 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-068f348 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-e062d1b {
        --width: 66.6666%;
    }

    .elementor-12 .elementor-element.elementor-element-db83365 {
        --width: 33.3333%;
    }

    .elementor-12 .elementor-element.elementor-element-3ff18ec {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-936d0bb {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-986e20f {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-dbdae1e {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-69c8a38 {
        --width: 50%;
    }

    .elementor-12 .elementor-element.elementor-element-67acedf {
        --width: 50%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-d81fd20 {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-5c3ecc4 {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-23ec66e {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-18a0be2 {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-37c7a44 {
        --width: 100%;
    }

    .elementor-12 .elementor-element.elementor-element-de7894e {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-12 .elementor-element.elementor-element-a3e3530 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-12 .elementor-element.elementor-element-d81fd20 {
        --padding-block-start: 40px;
        --padding-block-end: 40px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px;
    }

    .elementor-12 .elementor-element.elementor-element-33e9694 .elementor-heading-title {
        font-size: 42px;
    }

    .elementor-12 .elementor-element.elementor-element-5c3ecc4 {
        --min-height: 500px;
    }

    .elementor-12 .elementor-element.elementor-element-62a102f {
        --padding-block-start: 50px;
        --padding-block-end: 0px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-c5824ca {
        font-size: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-c5824ca>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-b409d18 .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-12 .elementor-element.elementor-element-6e88565 {
        --padding-block-start: 40px;
        --padding-block-end: 50px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-8f22925 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-f1e4131 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-80bfccc .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-499e78b {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --padding-block-start: 50px;
        --padding-block-end: 50px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-23ec66e {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-c49ef0d {
        text-align: center;
        font-size: 48px;
    }

    .elementor-12 .elementor-element.elementor-element-b6249ff {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-b6249ff .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-12 .elementor-element.elementor-element-3425381 {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-6a73c62>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-18a0be2 {
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-73942f3 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --padding-block-start: 50px;
        --padding-block-end: 50px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-de7894e {
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-9a3bacd {
        font-size: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-9a3bacd>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-f09929e .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon {
        font-size: 35px;
    }

    .elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon-box-title a {
        font-size: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon {
        font-size: 35px;
    }

    .elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon-box-title a {
        font-size: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon {
        font-size: 35px;
    }

    .elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon-box-title a {
        font-size: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-51c5031 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-12 .elementor-element.elementor-element-22a6dbd {
        text-align: center;
        font-size: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-22a6dbd>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-479a4bf {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-5304326 {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-2312b86.elementor-element {
        --align-self: center;
    }

    .elementor-12 .elementor-element.elementor-element-9fcab7d {
        text-align: center;
    }

    .elementor-12 .elementor-element.elementor-element-0cec50b {
        --padding-block-start: 50px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-9cabd5b {
        font-size: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-9cabd5b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-e54f200 .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-12 .elementor-element.elementor-element-a14aa34 {
        --padding-block-start: 40px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-b621a47 {
        --padding-block-start: 0px;
        --padding-block-end: 50px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-28b5215 {
        --padding-block-start: 50px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-2414662 {
        font-size: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-2414662>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-4452fde .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-12 .elementor-element.elementor-element-84e387c {
        --padding-block-start: 50px;
        --padding-block-end: 50px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-3ff18ec {
        --margin-block-start: 0px;
        --margin-block-end: 40px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-398e7da {
        font-size: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-398e7da>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-fdf182d .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-12 .elementor-element.elementor-element-363671d .elementor-testimonial-content {
        font-size: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-4fb9bcf .elementor-testimonial-content {
        font-size: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-df3f5c2 .elementor-testimonial-content {
        font-size: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-dadb9a7 {
        --padding-block-start: 50px;
        --padding-block-end: 50px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-bb6aa26 {
        font-size: 36px;
    }

    .elementor-12 .elementor-element.elementor-element-bb6aa26>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-7691ce7 .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-12 .elementor-element.elementor-element-dbdae1e {
        --margin-block-start: 20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-f14935e {
        --padding-block-start: 50px;
        --padding-block-end: 50px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-abc797f .elementor-heading-title {
        font-size: 34px;
    }
}

@media(max-width:767px) {
    .elementor-12 .elementor-element.elementor-element-33e9694 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-5c3ecc4 {
        --justify-content: center;
    }

    .elementor-12 .elementor-element.elementor-element-c5824ca {
        font-size: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-b409d18 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-8f22925 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-f1e4131 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-80bfccc .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-c49ef0d {
        font-size: 42px;
    }

    .elementor-12 .elementor-element.elementor-element-b6249ff .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-9a3bacd {
        font-size: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-f09929e .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-ed2ba56 .elementor-icon-box-title a {
        font-size: 21px;
    }

    .elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-862f3a7 .elementor-icon-box-title a {
        font-size: 21px;
    }

    .elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon-box-title,
    .elementor-12 .elementor-element.elementor-element-e0d9111 .elementor-icon-box-title a {
        font-size: 21px;
    }

    .elementor-12 .elementor-element.elementor-element-9ec9397>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-22a6dbd {
        font-size: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-479a4bf .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-9cabd5b {
        font-size: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-e54f200 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-2414662 {
        font-size: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-4452fde .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-db83365 {
        --min-height: 300px;
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-3ff18ec {
        --margin-block-start: 0px;
        --margin-block-end: 20px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-12 .elementor-element.elementor-element-398e7da {
        font-size: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-fdf182d .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-bb6aa26 {
        font-size: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-7691ce7 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-abc797f .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-12 .elementor-element.elementor-element-5c5a5a0>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }

    .elementor-12 .elementor-element.elementor-element-2b0908e {
        --icon-size: 26px;
    }

    .elementor-12 .elementor-element.elementor-element-67acedf {
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }
}