/**
.elementor-29799 .elementor-element.elementor-element-ed8cf95 {
    --display: flex;
    --min-height: 100vh;
    --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: 20px 60px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-ed8cf95:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-ed8cf95
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-ed8cf95
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-image: url("../../2024/02/background.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-29799 .elementor-element.elementor-element-ed8cf95,
.elementor-29799 .elementor-element.elementor-element-ed8cf95::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-ce2d066 {
    text-align: center;
    bottom: 18%;
}
.elementor-29799
    .elementor-element.elementor-element-ce2d066
    .elementor-heading-title {
    color: #ffffffeb;
    font-family: "Butler Local", Sans-serif;
    font-size: 10vw;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px;
    word-spacing: 0px;
    mix-blend-mode: overlay;
}
.elementor-29799
    .elementor-element.elementor-element-ce2d066
    > .elementor-widget-container {
    margin: 0% -50% 0% -50%;
}
body:not(.rtl) .elementor-29799 .elementor-element.elementor-element-ce2d066 {
    left: 0px;
}
body.rtl .elementor-29799 .elementor-element.elementor-element-ce2d066 {
    right: 0px;
}
.elementor-29799 .elementor-element.elementor-element-5047ae0 {
    --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: space-between;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-2964924
    .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-2964924 {
    width: var(--container-widget-width, 380px);
    max-width: 380px;
    --container-widget-width: 380px;
    --container-widget-flex-grow: 0;
}
.elementor-29799 .elementor-element.elementor-element-5180722 img {
    width: 100%;
}
.elementor-29799 .elementor-element.elementor-element-5180722 {
    width: var(--container-widget-width, 130px);
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
}
.elementor-29799 .elementor-element.elementor-element-5d48e1c {
    --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;
    --border-radius: 30px 30px 30px 30px;
}
.elementor-29799
    .elementor-element.elementor-element-5d48e1c:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-5d48e1c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-5d48e1c
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-image: url("../../2024/02/home-1-1.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-29799 .elementor-element.elementor-element-5d48e1c,
.elementor-29799 .elementor-element.elementor-element-5d48e1c::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-ea07a9c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc(
        (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-end;
    --gap: 20px 20px;
    --background-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-c8f669f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc(
        (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-90c30c6 {
    text-align: left;
    width: auto;
    max-width: auto;
}
.elementor-29799
    .elementor-element.elementor-element-90c30c6
    .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-5ba3d20 {
    text-align: left;
    width: auto;
    max-width: auto;
}
.elementor-29799
    .elementor-element.elementor-element-5ba3d20
    .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-e45f462 {
    text-align: left;
    width: auto;
    max-width: auto;
}
.elementor-29799
    .elementor-element.elementor-element-e45f462
    .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-8fd8bca {
    text-align: left;
    width: auto;
    max-width: auto;
}
.elementor-29799
    .elementor-element.elementor-element-8fd8bca
    .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-501f124 {
    --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;
    --align-items: center;
    --gap: 40px 20px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799 .elementor-element.elementor-element-116808e {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-116808e
    .elementor-heading-title {
    color: var(--e-global-color-tertiary);
    font-family: var(--e-global-typography-h6-font-family), Sans-serif;
    font-size: var(--e-global-typography-h6-font-size);
    font-weight: var(--e-global-typography-h6-font-weight);
    text-transform: var(--e-global-typography-h6-text-transform);
    font-style: var(--e-global-typography-h6-font-style);
    text-decoration: var(--e-global-typography-h6-text-decoration);
    line-height: var(--e-global-typography-h6-line-height);
    letter-spacing: var(--e-global-typography-h6-letter-spacing);
    word-spacing: var(--e-global-typography-h6-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-20511c0 {
    --display: flex;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-29799
    .elementor-element.elementor-element-f471cf7
    .elementor-testimonial-wrapper {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-f471cf7
    .elementor-testimonial-content {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-h3-font-family), Sans-serif;
    font-size: var(--e-global-typography-h3-font-size);
    font-weight: var(--e-global-typography-h3-font-weight);
    text-transform: var(--e-global-typography-h3-text-transform);
    font-style: var(--e-global-typography-h3-font-style);
    text-decoration: var(--e-global-typography-h3-text-decoration);
    line-height: var(--e-global-typography-h3-line-height);
    letter-spacing: var(--e-global-typography-h3-letter-spacing);
    word-spacing: var(--e-global-typography-h3-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-f943f0e {
    --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;
}
.elementor-29799 .elementor-element.elementor-element-a8b49b3 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}
.elementor-29799 .elementor-element.elementor-element-a8b49b3,
.elementor-29799 .elementor-element.elementor-element-a8b49b3::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__type-wrap
    * {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__image-wrap {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__graphic-wrapper
    .elementor-widget-cmsmasters-featured-box__title {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__icon-wrap
    i {
    font-size: 60px;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__icon-wrap
    svg {
    width: 60px;
}
.elementor-29799 .elementor-element.elementor-element-7f048ce {
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --graphic-gap: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__wrapper
    .elementor-widget-cmsmasters-featured-box__graphic-item
    * {
    color: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__wrapper
    .elementor-widget-cmsmasters-featured-box__graphic-item
    svg
    path {
    fill: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__graphic-item
    * {
    transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-7f048ce
    .elementor-widget-cmsmasters-featured-box__title {
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
    margin-bottom: 0px;
}
.elementor-29799 .elementor-element.elementor-element-efdb7b7 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}
.elementor-29799 .elementor-element.elementor-element-efdb7b7,
.elementor-29799 .elementor-element.elementor-element-efdb7b7::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__type-wrap
    * {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__image-wrap {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__graphic-wrapper
    .elementor-widget-cmsmasters-featured-box__title {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__icon-wrap
    i {
    font-size: 60px;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__icon-wrap
    svg {
    width: 60px;
}
.elementor-29799 .elementor-element.elementor-element-74dd4cf {
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --graphic-gap: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__wrapper
    .elementor-widget-cmsmasters-featured-box__graphic-item
    * {
    color: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__wrapper
    .elementor-widget-cmsmasters-featured-box__graphic-item
    svg
    path {
    fill: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__graphic-item
    * {
    transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-74dd4cf
    .elementor-widget-cmsmasters-featured-box__title {
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
    margin-bottom: 0px;
}
.elementor-29799 .elementor-element.elementor-element-67bce24 {
    --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: 30px;
    --padding-right: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__type-wrap
    * {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__image-wrap {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__graphic-wrapper
    .elementor-widget-cmsmasters-featured-box__title {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__icon-wrap
    i {
    font-size: 60px;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__icon-wrap
    svg {
    width: 60px;
}
.elementor-29799 .elementor-element.elementor-element-fcabdd7 {
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --graphic-gap: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__wrapper
    .elementor-widget-cmsmasters-featured-box__graphic-item
    * {
    color: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__wrapper
    .elementor-widget-cmsmasters-featured-box__graphic-item
    svg
    path {
    fill: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__graphic-item
    * {
    transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-fcabdd7
    .elementor-widget-cmsmasters-featured-box__title {
    font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    font-size: var(--e-global-typography-h4-font-size);
    font-weight: var(--e-global-typography-h4-font-weight);
    text-transform: var(--e-global-typography-h4-text-transform);
    font-style: var(--e-global-typography-h4-font-style);
    text-decoration: var(--e-global-typography-h4-text-decoration);
    line-height: var(--e-global-typography-h4-line-height);
    letter-spacing: var(--e-global-typography-h4-letter-spacing);
    word-spacing: var(--e-global-typography-h4-word-spacing);
    margin-bottom: 0px;
}
.elementor-29799 .elementor-element.elementor-element-f5d5c87 {
    --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;
    --align-items: stretch;
    --gap: 20px 50px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 240px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799 .elementor-element.elementor-element-01c7c81 {
    --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;
    --gap: 30px 30px;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-89f374f
    .elementor-heading-title {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .elementor-widget-cmsmasters-button__button {
    color: var(--e-global-color-background);
    --button-bg-color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-default
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-background);
    fill: var(--e-global-color-background);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-stacked
    .elementor-widget-cmsmasters-button__icon {
    background-color: var(--e-global-color-background);
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-framed
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-background);
    fill: var(--e-global-color-background);
    border-color: var(--e-global-color-background);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .elementor-widget-cmsmasters-button__button:hover,
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .elementor-widget-cmsmasters-button__button:focus {
    color: var(--e-global-color-secondary);
    --button-bg-color: var(--e-global-color-accent);
    background: var(--e-global-color-accent);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-default:hover
    .elementor-widget-cmsmasters-button__icon,
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-default:focus
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-stacked:hover
    .elementor-widget-cmsmasters-button__icon,
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-stacked:focus
    .elementor-widget-cmsmasters-button__icon {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-framed:hover
    .elementor-widget-cmsmasters-button__icon,
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    .cmsmasters-icon-view-framed:focus
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-29799
    .elementor-element.elementor-element-c18ea2c
    > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}
.elementor-29799 .elementor-element.elementor-element-5cb2bb5 {
    --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;
    --align-items: flex-end;
    --background-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-f9ef074 img {
    width: 100%;
    border-radius: 30px 30px 30px 30px;
}
.elementor-29799 .elementor-element.elementor-element-f9ef074 {
    width: var(--container-widget-width, 580px);
    max-width: 580px;
    --container-widget-width: 580px;
    --container-widget-flex-grow: 0;
}
.elementor-29799 .elementor-element.elementor-element-56852e5 img {
    border-radius: 20px 20px 20px 20px;
}
.elementor-29799 .elementor-element.elementor-element-56852e5 {
    width: var(--container-widget-width, 305px);
    max-width: 305px;
    --container-widget-width: 305px;
    --container-widget-flex-grow: 0;
    bottom: -90px;
}
body:not(.rtl) .elementor-29799 .elementor-element.elementor-element-56852e5 {
    left: 0px;
}
body.rtl .elementor-29799 .elementor-element.elementor-element-56852e5 {
    right: 0px;
}
.elementor-29799 .elementor-element.elementor-element-a6286bd {
    --display: flex;
    --min-height: 850px;
    --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;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-29799 .elementor-element.elementor-element-11cd0c4 {
    --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: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-11cd0c4:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-11cd0c4
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-11cd0c4
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-image: url("../../2024/02/home-1-4.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-29799 .elementor-element.elementor-element-11cd0c4,
.elementor-29799 .elementor-element.elementor-element-11cd0c4::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__type-wrap
    * {
    text-align: left;
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__image-wrap {
    text-align: left;
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__graphic-wrapper
    .elementor-widget-cmsmasters-featured-box__title {
    text-align: left;
}
.elementor-29799 .elementor-element.elementor-element-089bc89 {
    --cmsmaster-wrapper-bg-color-normal: #ffffff26;
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 20px 20px 20px 20px;
    width: var(--container-widget-width, 310px);
    max-width: 310px;
    --container-widget-width: 310px;
    --container-widget-flex-grow: 0;
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__type-wrap {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff4d;
    border-radius: 20px 20px 20px 20px;
    padding: 30px 30px 30px 30px;
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__title {
    font-family: var(--e-global-typography-h5-font-family), Sans-serif;
    font-size: var(--e-global-typography-h5-font-size);
    font-weight: var(--e-global-typography-h5-font-weight);
    text-transform: var(--e-global-typography-h5-text-transform);
    font-style: var(--e-global-typography-h5-font-style);
    text-decoration: var(--e-global-typography-h5-text-decoration);
    line-height: var(--e-global-typography-h5-line-height);
    letter-spacing: var(--e-global-typography-h5-letter-spacing);
    word-spacing: var(--e-global-typography-h5-word-spacing);
    color: var(--e-global-color-background);
    margin-bottom: 20px;
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__button {
    color: var(--e-global-color-background);
    border-color: var(--e-global-color-background);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}
.elementor-29799
    .elementor-element.elementor-element-089bc89.cmsmasters-featured-box__both
    .elementor-widget-cmsmasters-featured-box__wrapper
    .elementor-widget-cmsmasters-featured-box__button {
    color: var(--e-global-color-background);
    border-color: var(--e-global-color-background);
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__button:before {
    --button-bg-color: #ffffff26;
    background: var(--button-bg-color);
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__button:after {
    --button-bg-color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-089bc89
    .elementor-widget-cmsmasters-featured-box__button:hover {
    border-color: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-089bc89.cmsmasters-featured-box__both
    .elementor-widget-cmsmasters-featured-box__wrapper:hover
    .elementor-widget-cmsmasters-featured-box__button {
    border-color: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-089bc89:not(
        .elementor-widget-cmsmasters-offcanvas
    ):not(.cmsmasters-search-type-search-popup)
    > .elementor-widget-container,
.elementor-29799
    .elementor-element.elementor-element-089bc89.elementor-widget-cmsmasters-offcanvas
    > .elementor-widget-container
    .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor-29799
    .elementor-element.elementor-element-089bc89.cmsmasters-search-type-search-popup
    > .elementor-widget-container
    .elementor-widget-cmsmasters-search__popup-trigger-inner {
    --cmsmasters-transform-translate-x: 0px;
    --cmsmasters-transform-translate-y: 0px;
    --cmsmasters-transform-rotate-z: 0deg;
    --cmsmasters-transform-rotate-x: 0deg;
    --cmsmasters-transform-rotate-y: 0deg;
    --cmsmasters-transform-scale-x: 1;
    --cmsmasters-transform-scale-y: 1;
    --cmsmasters-transform-skew-x: 0deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 15px;
    transform: translate(
            var(--cmsmasters-transform-translate-x),
            var(--cmsmasters-transform-translate-y)
        )
        rotateZ(var(--cmsmasters-transform-rotate-z))
        rotateX(var(--cmsmasters-transform-rotate-x))
        rotateY(var(--cmsmasters-transform-rotate-y))
        scale(
            var(--cmsmasters-transform-scale-x),
            var(--cmsmasters-transform-scale-y)
        )
        skew(
            var(--cmsmasters-transform-skew-x),
            var(--cmsmasters-transform-skew-y)
        );
    opacity: var(--cmsmasters-transform-opacity);
    backdrop-filter: blur(var(--cmsmasters-transform-blur));
    transform-origin: var(--cmsmasters-transform-origin-x, 50%)
        var(--cmsmasters-transform-origin-y, 50%)
        var(--cmsmasters-transform-origin-z, 0px);
}
.elementor-29799
    .elementor-element.elementor-element-089bc89:not(
        .elementor-widget-cmsmasters-offcanvas
    ):not(.cmsmasters-search-type-search-popup):hover
    > .elementor-widget-container,
.elementor-29799
    .elementor-element.elementor-element-089bc89.elementor-widget-cmsmasters-offcanvas
    > .elementor-widget-container
    .elementor-widget-cmsmasters-offcanvas__trigger:hover,
.elementor-29799
    .elementor-element.elementor-element-089bc89.cmsmasters-search-type-search-popup
    > .elementor-widget-container
    .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    transform: translate(
            var(
                --cmsmasters-transform-translate-x-hover,
                var(--cmsmasters-transform-translate-x)
            ),
            var(
                --cmsmasters-transform-translate-y-hover,
                var(--cmsmasters-transform-translate-y)
            )
        )
        rotateZ(
            var(
                --cmsmasters-transform-rotate-z-hover,
                var(--cmsmasters-transform-rotate-z)
            )
        )
        rotateX(
            var(
                --cmsmasters-transform-rotate-x-hover,
                var(--cmsmasters-transform-rotate-x)
            )
        )
        rotateY(
            var(
                --cmsmasters-transform-rotate-y-hover,
                var(--cmsmasters-transform-rotate-y)
            )
        )
        scale(
            var(
                --cmsmasters-transform-scale-x-hover,
                var(--cmsmasters-transform-scale-x)
            ),
            var(
                --cmsmasters-transform-scale-y-hover,
                var(--cmsmasters-transform-scale-y)
            )
        )
        skew(
            var(
                --cmsmasters-transform-skew-x-hover,
                var(--cmsmasters-transform-skew-x)
            ),
            var(
                --cmsmasters-transform-skew-y-hover,
                var(--cmsmasters-transform-skew-y)
            )
        );
    opacity: var(
        --cmsmasters-transform-opacity-hover,
        var(--cmsmasters-transform-opacity)
    );
    backdrop-filter: blur(
        var(--cmsmasters-transform-blur-hover, var(--cmsmasters-transform-blur))
    );
}
.elementor-29799 .elementor-element.elementor-element-7f0d559 {
    --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: space-between;
    --background-transition: 0.3s;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
}
.elementor-29799
    .elementor-element.elementor-element-7f0d559:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-7f0d559
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-7f0d559
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-color: var(--e-global-color-accent);
}
.elementor-29799 .elementor-element.elementor-element-7f0d559,
.elementor-29799 .elementor-element.elementor-element-7f0d559::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-e3ef05d
    .elementor-widget-cmsmasters-featured-box__type-wrap
    * {
    text-align: left;
}
.elementor-29799
    .elementor-element.elementor-element-e3ef05d
    .elementor-widget-cmsmasters-featured-box__image-wrap {
    text-align: left;
}
.elementor-29799
    .elementor-element.elementor-element-e3ef05d
    .elementor-widget-cmsmasters-featured-box__graphic-wrapper
    .elementor-widget-cmsmasters-featured-box__title {
    text-align: left;
}
.elementor-29799 .elementor-element.elementor-element-e3ef05d {
    --cmsmasters-wrapper-transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-e3ef05d
    .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-e3ef05d
    .elementor-widget-cmsmasters-featured-box__title {
    margin-bottom: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-e3ef05d
    .elementor-widget-cmsmasters-featured-box__description {
    font-family: var(--e-global-typography-h5-font-family), Sans-serif;
    font-size: var(--e-global-typography-h5-font-size);
    font-weight: var(--e-global-typography-h5-font-weight);
    text-transform: var(--e-global-typography-h5-text-transform);
    font-style: var(--e-global-typography-h5-font-style);
    text-decoration: var(--e-global-typography-h5-text-decoration);
    line-height: var(--e-global-typography-h5-line-height);
    letter-spacing: var(--e-global-typography-h5-letter-spacing);
    word-spacing: var(--e-global-typography-h5-word-spacing);
    color: var(--e-global-color-secondary);
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__type-wrap
    * {
    text-align: left;
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__image-wrap {
    text-align: left;
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__graphic-wrapper
    .elementor-widget-cmsmasters-featured-box__title {
    text-align: left;
}
.elementor-29799 .elementor-element.elementor-element-6a5049e {
    --cmsmasters-wrapper-transition-duration: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__description {
    margin-bottom: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__button:before {
    --button-bg-color: #02010100;
    background: var(--button-bg-color);
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__button:hover {
    color: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e.cmsmasters-featured-box__both
    .elementor-widget-cmsmasters-featured-box__wrapper:hover
    .elementor-widget-cmsmasters-featured-box__button {
    color: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__button:after {
    --button-bg-color: #02010100;
    background: var(--button-bg-color);
}
.elementor-29799
    .elementor-element.elementor-element-6a5049e
    .elementor-widget-cmsmasters-featured-box__button {
    padding: 0px 0px 0px 0px;
    --button-icon-size: 10px;
    --button-icon-color-normal: var(--e-global-color-secondary);
    --button-icon-color-hover: var(--e-global-color-primary);
}
.elementor-29799 .elementor-element.elementor-element-5c5e1e5 {
    --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;
    --align-items: stretch;
    --gap: 20px 50px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799 .elementor-element.elementor-element-46c3954 {
    --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;
    --gap: 30px 30px;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-680fcee
    .elementor-heading-title {
    color: var(--e-global-color-tertiary);
    font-family: var(--e-global-typography-h6-font-family), Sans-serif;
    font-size: var(--e-global-typography-h6-font-size);
    font-weight: var(--e-global-typography-h6-font-weight);
    text-transform: var(--e-global-typography-h6-text-transform);
    font-style: var(--e-global-typography-h6-font-style);
    text-decoration: var(--e-global-typography-h6-text-decoration);
    line-height: var(--e-global-typography-h6-line-height);
    letter-spacing: var(--e-global-typography-h6-letter-spacing);
    word-spacing: var(--e-global-typography-h6-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-4f3b623
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-a98bf50
    .elementor-heading-title {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-a98bf50
    > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}
.elementor-29799 .elementor-element.elementor-element-0c4f66d {
    --cmsmasters-icon-list-items-gap: calc(15px / 2);
    --cmsmasters-icon-list-columns-count: 2;
    --cmsmasters-icon-list-item-color: var(--e-global-color-secondary);
    --cmsmasters-icon-list-item-icon-size: 16px;
    --cmsmasters-icon-list-item-icon-vertical-align: center;
    --cmsmasters-icon-list-item-icon-alignment: left;
}
.elementor-29799
    .elementor-element.elementor-element-0c4f66d
    .cmsmasters-widget-icon-list-item,
.elementor-29799
    .elementor-element.elementor-element-0c4f66d
    .cmsmasters-widget-icon-list-item
    > a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-0c4f66d
    > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}
.elementor-29799 .elementor-element.elementor-element-aa3c57a {
    --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;
    --align-items: flex-end;
    --background-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-672ac43 img {
    width: 100%;
    border-radius: 30px 30px 30px 30px;
}
.elementor-29799 .elementor-element.elementor-element-672ac43 {
    width: var(--container-widget-width, 580px);
    max-width: 580px;
    --container-widget-width: 580px;
    --container-widget-flex-grow: 0;
}
.elementor-29799 .elementor-element.elementor-element-adcee99 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 20px;
    --background-transition: 0.3s;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-adcee99:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-adcee99
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-adcee99
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-image: url("../../2024/02/background.webp");
    background-position: center center;
    background-size: cover;
}
.elementor-29799 .elementor-element.elementor-element-adcee99,
.elementor-29799 .elementor-element.elementor-element-adcee99::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-8b5d011
    > .elementor-widget-container {
    padding: 0px 150px 0px 0px;
}
#cmsmasters-slider-fd1c3f6 {
    --cmsmasters-columns: 4;
    --cmsmasters-space-between: 20px;
    --cmsmasters-slider-width: 100%;
    --cmsmasters-arrows-width: 60px;
    --cmsmasters-arrows-height: 60px;
}
#cmsmasters-slider-fd1c3f6 .swiper-button .cmsmasters-wrap-icon {
    color: var(--e-global-color-primary);
    font-size: 16px;
}
#cmsmasters-slider-fd1c3f6 .swiper-button {
    border-color: var(--e-global-color-primary);
    border-radius: 50%;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}
#cmsmasters-slider-fd1c3f6 .swiper-button:hover .cmsmasters-wrap-icon {
    color: var(--e-global-color-background);
}
#cmsmasters-slider-fd1c3f6 .swiper-button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
#cmsmasters-slider-fd1c3f6 .swiper-buttons-wrap-inner {
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
}
#cmsmasters-slider-fd1c3f6 .swiper-buttons-wrap {
    margin: -122px 0px 0px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-fd1c3f6
    .cmsmasters-lazyload-widget-settings {
    --lazyload-widget-preloader-icon-size: 50px;
    --lazyload-widget-preloader-icon-animation-speed: 900ms;
    --lazyload-widget-preloader-height: 560px;
    --lazyload-widget-preloader-bg-color: var(--e-global-color-accent);
    --lazyload-widget-preloader-bd-radius: 20px;
}
.elementor-29799 .elementor-element.elementor-element-8d88bf6 {
    --display: flex;
    --min-height: 700px;
    --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: space-between;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-8d88bf6:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-8d88bf6
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-8d88bf6
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-image: url("../../2024/02/home-1-6.webp");
    background-position: center center;
    background-size: cover;
}
.elementor-29799 .elementor-element.elementor-element-8d88bf6,
.elementor-29799 .elementor-element.elementor-element-8d88bf6::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-192acea {
    --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;
    --align-items: flex-end;
    --background-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-192acea.e-con {
    --order: 99999;
}
.elementor-29799 .elementor-element.elementor-element-9a35059 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #ffffff4d;
    --border-color: #ffffff4d;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-9a35059:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-9a35059
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-9a35059
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-color: #ffffff33;
}
.elementor-29799 .elementor-element.elementor-element-9a35059::before,
.elementor-29799
    .elementor-element.elementor-element-9a35059
    > .elementor-background-video-container::before,
.elementor-29799
    .elementor-element.elementor-element-9a35059
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-29799
    .elementor-element.elementor-element-9a35059
    > .elementor-background-slideshow::before,
.elementor-29799
    .elementor-element.elementor-element-9a35059
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-29799
    .elementor-element.elementor-element-9a35059
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-29799 .elementor-element.elementor-element-9a35059,
.elementor-29799 .elementor-element.elementor-element-9a35059::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-9a35059:not(.e-con)
    .e-con,
.elementor-29799 .elementor-element.elementor-element-9a35059.e-con {
    --cmsmasters-transform-translate-x: 0px;
    --cmsmasters-transform-translate-y: 0px;
    --cmsmasters-transform-rotate-z: 0deg;
    --cmsmasters-transform-rotate-x: 0deg;
    --cmsmasters-transform-rotate-y: 0deg;
    --cmsmasters-transform-scale-x: 1;
    --cmsmasters-transform-scale-y: 1;
    --cmsmasters-transform-skew-x: 0deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 15px;
    transform: translate(
            var(--cmsmasters-transform-translate-x),
            var(--cmsmasters-transform-translate-y)
        )
        rotateZ(var(--cmsmasters-transform-rotate-z))
        rotateX(var(--cmsmasters-transform-rotate-x))
        rotateY(var(--cmsmasters-transform-rotate-y))
        scale(
            var(--cmsmasters-transform-scale-x),
            var(--cmsmasters-transform-scale-y)
        )
        skew(
            var(--cmsmasters-transform-skew-x),
            var(--cmsmasters-transform-skew-y)
        );
    opacity: var(--cmsmasters-transform-opacity);
    backdrop-filter: blur(var(--cmsmasters-transform-blur));
    transform-origin: var(--cmsmasters-transform-origin-x, 50%)
        var(--cmsmasters-transform-origin-y, 50%)
        var(--cmsmasters-transform-origin-z, 0px);
}
.elementor-29799
    .elementor-element.elementor-element-9a35059:not(.e-con):hover
    .e-con,
.elementor-29799 .elementor-element.elementor-element-9a35059.e-con:hover {
    transform: translate(
            var(
                --cmsmasters-transform-translate-x-hover,
                var(--cmsmasters-transform-translate-x)
            ),
            var(
                --cmsmasters-transform-translate-y-hover,
                var(--cmsmasters-transform-translate-y)
            )
        )
        rotateZ(
            var(
                --cmsmasters-transform-rotate-z-hover,
                var(--cmsmasters-transform-rotate-z)
            )
        )
        rotateX(
            var(
                --cmsmasters-transform-rotate-x-hover,
                var(--cmsmasters-transform-rotate-x)
            )
        )
        rotateY(
            var(
                --cmsmasters-transform-rotate-y-hover,
                var(--cmsmasters-transform-rotate-y)
            )
        )
        scale(
            var(
                --cmsmasters-transform-scale-x-hover,
                var(--cmsmasters-transform-scale-x)
            ),
            var(
                --cmsmasters-transform-scale-y-hover,
                var(--cmsmasters-transform-scale-y)
            )
        )
        skew(
            var(
                --cmsmasters-transform-skew-x-hover,
                var(--cmsmasters-transform-skew-x)
            ),
            var(
                --cmsmasters-transform-skew-y-hover,
                var(--cmsmasters-transform-skew-y)
            )
        );
    opacity: var(
        --cmsmasters-transform-opacity-hover,
        var(--cmsmasters-transform-opacity)
    );
    backdrop-filter: blur(
        var(--cmsmasters-transform-blur-hover, var(--cmsmasters-transform-blur))
    );
}
.elementor-29799
    .elementor-element.elementor-element-87e053a
    .elementor-heading-title {
    color: var(--e-global-color-background);
    font-family: var(--e-global-typography-h1-font-family), Sans-serif;
    font-size: var(--e-global-typography-h1-font-size);
    font-weight: var(--e-global-typography-h1-font-weight);
    text-transform: var(--e-global-typography-h1-text-transform);
    font-style: var(--e-global-typography-h1-font-style);
    text-decoration: var(--e-global-typography-h1-text-decoration);
    line-height: var(--e-global-typography-h1-line-height);
    letter-spacing: var(--e-global-typography-h1-letter-spacing);
    word-spacing: var(--e-global-typography-h1-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-87e053a
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-7438bac
    .elementor-heading-title {
    color: var(--e-global-color-background);
    font-family: var(--e-global-typography-h5-font-family), Sans-serif;
    font-size: var(--e-global-typography-h5-font-size);
    font-weight: var(--e-global-typography-h5-font-weight);
    text-transform: var(--e-global-typography-h5-text-transform);
    font-style: var(--e-global-typography-h5-font-style);
    text-decoration: var(--e-global-typography-h5-text-decoration);
    line-height: var(--e-global-typography-h5-line-height);
    letter-spacing: var(--e-global-typography-h5-letter-spacing);
    word-spacing: var(--e-global-typography-h5-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-abd9f3c
    .elementor-heading-title {
    color: var(--e-global-color-background);
    font-family: var(--e-global-typography-small-font-family), Sans-serif;
    font-size: var(--e-global-typography-small-font-size);
    font-weight: var(--e-global-typography-small-font-weight);
    text-transform: var(--e-global-typography-small-text-transform);
    font-style: var(--e-global-typography-small-font-style);
    text-decoration: var(--e-global-typography-small-text-decoration);
    line-height: var(--e-global-typography-small-line-height);
    letter-spacing: var(--e-global-typography-small-letter-spacing);
    word-spacing: var(--e-global-typography-small-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-0b800f0 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-0b800f0:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-0b800f0
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-0b800f0
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-color: var(--e-global-color-primary);
}
.elementor-29799 .elementor-element.elementor-element-0b800f0,
.elementor-29799 .elementor-element.elementor-element-0b800f0::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-116f407
    .elementor-heading-title {
    color: var(--e-global-color-background);
    font-family: var(--e-global-typography-h1-font-family), Sans-serif;
    font-size: var(--e-global-typography-h1-font-size);
    font-weight: var(--e-global-typography-h1-font-weight);
    text-transform: var(--e-global-typography-h1-text-transform);
    font-style: var(--e-global-typography-h1-font-style);
    text-decoration: var(--e-global-typography-h1-text-decoration);
    line-height: var(--e-global-typography-h1-line-height);
    letter-spacing: var(--e-global-typography-h1-letter-spacing);
    word-spacing: var(--e-global-typography-h1-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-116f407
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-058f883
    .elementor-heading-title {
    color: var(--e-global-color-background);
    font-family: var(--e-global-typography-h5-font-family), Sans-serif;
    font-size: var(--e-global-typography-h5-font-size);
    font-weight: var(--e-global-typography-h5-font-weight);
    text-transform: var(--e-global-typography-h5-text-transform);
    font-style: var(--e-global-typography-h5-font-style);
    text-decoration: var(--e-global-typography-h5-text-decoration);
    line-height: var(--e-global-typography-h5-line-height);
    letter-spacing: var(--e-global-typography-h5-letter-spacing);
    word-spacing: var(--e-global-typography-h5-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-39c6185
    .elementor-heading-title {
    color: var(--e-global-color-background);
    font-family: var(--e-global-typography-small-font-family), Sans-serif;
    font-size: var(--e-global-typography-small-font-size);
    font-weight: var(--e-global-typography-small-font-weight);
    text-transform: var(--e-global-typography-small-text-transform);
    font-style: var(--e-global-typography-small-font-style);
    text-decoration: var(--e-global-typography-small-text-decoration);
    line-height: var(--e-global-typography-small-line-height);
    letter-spacing: var(--e-global-typography-small-letter-spacing);
    word-spacing: var(--e-global-typography-small-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-a8a08e7 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc(
        (1 - var(--container-widget-flex-grow)) * 100%
    );
    --background-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-df7270d {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-df7270d:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-df7270d
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-df7270d
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-color: var(--e-global-color-accent);
}
.elementor-29799 .elementor-element.elementor-element-df7270d,
.elementor-29799 .elementor-element.elementor-element-df7270d::before {
    --border-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-bffc5a6
    .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-h1-font-family), Sans-serif;
    font-size: var(--e-global-typography-h1-font-size);
    font-weight: var(--e-global-typography-h1-font-weight);
    text-transform: var(--e-global-typography-h1-text-transform);
    font-style: var(--e-global-typography-h1-font-style);
    text-decoration: var(--e-global-typography-h1-text-decoration);
    line-height: var(--e-global-typography-h1-line-height);
    letter-spacing: var(--e-global-typography-h1-letter-spacing);
    word-spacing: var(--e-global-typography-h1-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-bffc5a6
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-07a4cec
    .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-h5-font-family), Sans-serif;
    font-size: var(--e-global-typography-h5-font-size);
    font-weight: var(--e-global-typography-h5-font-weight);
    text-transform: var(--e-global-typography-h5-text-transform);
    font-style: var(--e-global-typography-h5-font-style);
    text-decoration: var(--e-global-typography-h5-text-decoration);
    line-height: var(--e-global-typography-h5-line-height);
    letter-spacing: var(--e-global-typography-h5-letter-spacing);
    word-spacing: var(--e-global-typography-h5-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-07a4cec
    > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-4c5b7be
    .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-small-font-family), Sans-serif;
    font-size: var(--e-global-typography-small-font-size);
    font-weight: var(--e-global-typography-small-font-weight);
    text-transform: var(--e-global-typography-small-text-transform);
    font-style: var(--e-global-typography-small-font-style);
    text-decoration: var(--e-global-typography-small-text-decoration);
    line-height: var(--e-global-typography-small-line-height);
    letter-spacing: var(--e-global-typography-small-letter-spacing);
    word-spacing: var(--e-global-typography-small-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-4ebc01c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 50px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #ffffff33;
    --border-color: #ffffff33;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-4ebc01c:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-4ebc01c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-4ebc01c
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-color: var(--e-global-color-primary);
}
.elementor-29799 .elementor-element.elementor-element-4ebc01c,
.elementor-29799 .elementor-element.elementor-element-4ebc01c::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-3054d9e {
    --layout-alignment: center;
    --layout-text-alignment: center;
    --text-color: var(--e-global-color-accent);
    --title-color: var(--e-global-color-accent);
    --title-gap: 50px;
    --author-gap: 0px;
    --rating-icon-size: 32px;
    --rating-icon-gap: 5px;
    --rating-icon-color-empty: var(--e-global-color-accent);
    --rating-icon-color-filled: var(--e-global-color-accent);
    --rating-gap: 50px;
}
.elementor-29799
    .elementor-element.elementor-element-3054d9e
    .cmsmasters-testimonial__title {
    font-family: var(--e-global-typography-h3-font-family), Sans-serif;
    font-size: var(--e-global-typography-h3-font-size);
    font-weight: var(--e-global-typography-h3-font-weight);
    text-transform: var(--e-global-typography-h3-text-transform);
    font-style: var(--e-global-typography-h3-font-style);
    text-decoration: var(--e-global-typography-h3-text-decoration);
    line-height: var(--e-global-typography-h3-line-height);
    letter-spacing: var(--e-global-typography-h3-letter-spacing);
    word-spacing: var(--e-global-typography-h3-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-c92beea {
    --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: 0% 10%;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-c92beea:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-c92beea
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-c92beea
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-color: var(--e-global-color-primary);
}
.elementor-29799 .elementor-element.elementor-element-c92beea,
.elementor-29799 .elementor-element.elementor-element-c92beea::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-09e9e32 {
    --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;
    --gap: 30px 30px;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-db28f5c
    .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-h6-font-family), Sans-serif;
    font-size: var(--e-global-typography-h6-font-size);
    font-weight: var(--e-global-typography-h6-font-weight);
    text-transform: var(--e-global-typography-h6-text-transform);
    font-style: var(--e-global-typography-h6-font-style);
    text-decoration: var(--e-global-typography-h6-text-decoration);
    line-height: var(--e-global-typography-h6-line-height);
    letter-spacing: var(--e-global-typography-h6-letter-spacing);
    word-spacing: var(--e-global-typography-h6-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-747b414
    .elementor-heading-title {
    color: var(--e-global-color-accent);
}
.elementor-29799
    .elementor-element.elementor-element-747b414
    > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-e948fac
    .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-e948fac
    > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}
.elementor-29799 .elementor-element.elementor-element-5a6a8c7 {
    width: var(--container-widget-width, 215px);
    max-width: 215px;
    --container-widget-width: 215px;
    --container-widget-flex-grow: 0;
}
.elementor-29799 .elementor-element.elementor-element-4f95a91 {
    --display: flex;
    --min-height: 640px;
    --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;
    --border-radius: 20px 20px 20px 20px;
}
.elementor-29799
    .elementor-element.elementor-element-4f95a91:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-4f95a91
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-4f95a91
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-image: url("../../2024/02/home-1-7.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-29799 .elementor-element.elementor-element-4f95a91,
.elementor-29799 .elementor-element.elementor-element-4f95a91::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-c074329 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799 .elementor-element.elementor-element-ecd431e {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-ecd431e
    .elementor-heading-title {
    color: var(--e-global-color-tertiary);
    font-family: var(--e-global-typography-h6-font-family), Sans-serif;
    font-size: var(--e-global-typography-h6-font-size);
    font-weight: var(--e-global-typography-h6-font-weight);
    text-transform: var(--e-global-typography-h6-text-transform);
    font-style: var(--e-global-typography-h6-font-style);
    text-decoration: var(--e-global-typography-h6-text-decoration);
    line-height: var(--e-global-typography-h6-line-height);
    letter-spacing: var(--e-global-typography-h6-letter-spacing);
    word-spacing: var(--e-global-typography-h6-word-spacing);
}
.elementor-29799 .elementor-element.elementor-element-4125e84 {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-4125e84
    > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
}
.elementor-29799
    .elementor-element.elementor-element-464989a
    .cmsmasters-blog--type-default {
    --cmsmasters-blog-columns: 3;
    --cmsmasters-blog-gap-column: 30px;
    --cmsmasters-blog-gap-row: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-464989a
    .cmsmasters-lazyload-widget-settings {
    --lazyload-widget-preloader-grid-columns: 3;
    --lazyload-widget-preloader-grid-height: 564px;
    --lazyload-widget-preloader-grid-horizontal-gap: 30px;
    --lazyload-widget-preloader-grid-vertical-gap: 30px;
    --lazyload-widget-preloader-grid-icon-size: 50px;
    --lazyload-widget-preloader-grid-icon-animation-type: lazyLoadWidgetSpinner;
    --lazyload-widget-preloader-grid-bg-color: var(--e-global-color-alternate);
    --lazyload-widget-preloader-grid-bd-radius: 20px;
    --lazyload-widget-preloader-bg-color: #02010100;
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .elementor-widget-cmsmasters-button__button {
    color: var(--e-global-color-background);
    --button-bg-color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-default
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-background);
    fill: var(--e-global-color-background);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-stacked
    .elementor-widget-cmsmasters-button__icon {
    background-color: var(--e-global-color-background);
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-framed
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-background);
    fill: var(--e-global-color-background);
    border-color: var(--e-global-color-background);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .elementor-widget-cmsmasters-button__button:hover,
.elementor-29799
    .elementor-element.elementor-element-8191612
    .elementor-widget-cmsmasters-button__button:focus {
    color: var(--e-global-color-secondary);
    --button-bg-color: var(--e-global-color-accent);
    background: var(--e-global-color-accent);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-default:hover
    .elementor-widget-cmsmasters-button__icon,
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-default:focus
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-stacked:hover
    .elementor-widget-cmsmasters-button__icon,
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-stacked:focus
    .elementor-widget-cmsmasters-button__icon {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-framed:hover
    .elementor-widget-cmsmasters-button__icon,
.elementor-29799
    .elementor-element.elementor-element-8191612
    .cmsmasters-icon-view-framed:focus
    .elementor-widget-cmsmasters-button__icon {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-29799
    .elementor-element.elementor-element-8191612
    > .elementor-widget-container {
    margin: 50px 0px 0px 0px;
}
.elementor-29799 .elementor-element.elementor-element-a0b5399 {
    --display: flex;
    --min-height: 780px;
    --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: 1;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799
    .elementor-element.elementor-element-a0b5399:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-a0b5399
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-a0b5399
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-image: url("../../2024/02/home-1-8.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-29799 .elementor-element.elementor-element-a0b5399::before,
.elementor-29799
    .elementor-element.elementor-element-a0b5399
    > .elementor-background-video-container::before,
.elementor-29799
    .elementor-element.elementor-element-a0b5399
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-29799
    .elementor-element.elementor-element-a0b5399
    > .elementor-background-slideshow::before,
.elementor-29799
    .elementor-element.elementor-element-a0b5399
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-29799
    .elementor-element.elementor-element-a0b5399
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
    background-color: #00000033;
}
.elementor-29799 .elementor-element.elementor-element-a0b5399,
.elementor-29799 .elementor-element.elementor-element-a0b5399::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-f6f90a6 {
    --layout-alignment: flex-start;
    --layout-text-alignment: start;
    --text-font-family: var(--e-global-typography-h4-font-family), Sans-serif;
    --text-font-size: var(--e-global-typography-h4-font-size);
    --text-font-weight: var(--e-global-typography-h4-font-weight);
    --text-font-style: var(--e-global-typography-h4-font-style);
    --text-line-height: var(--e-global-typography-h4-line-height);
    --text-letter-spacing: var(--e-global-typography-h4-letter-spacing);
    --text-word-spacing: var(--e-global-typography-h4-word-spacing);
    --text-color: var(--e-global-color-background);
    --author-gap: 40px;
    --author-name-font-family: var(--e-global-typography-h5-font-family),
        Sans-serif;
    --author-name-font-size: var(--e-global-typography-h5-font-size);
    --author-name-font-weight: var(--e-global-typography-h5-font-weight);
    --author-name-text-transform: var(--e-global-typography-h5-text-transform);
    --author-name-font-style: var(--e-global-typography-h5-font-style);
    --author-name-text-decoration: var(
        --e-global-typography-h5-text-decoration
    );
    --author-name-line-height: var(--e-global-typography-h5-line-height);
    --author-name-letter-spacing: var(--e-global-typography-h5-letter-spacing);
    --author-name-word-spacing: var(--e-global-typography-h5-word-spacing);
    --author-name-normal-color: var(--e-global-color-background);
    --icon-size: 48px;
    --icon-color: var(--e-global-color-background);
    --icon-gap: 40px;
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
}
.elementor-29799
    .elementor-element.elementor-element-f6f90a6
    > .elementor-widget-container {
    padding: 50px 50px 50px 50px;
    background-color: #ffffff26;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff4d;
    border-radius: 20px 20px 20px 20px;
}
.elementor-29799
    .elementor-element.elementor-element-f6f90a6:not(
        .elementor-widget-cmsmasters-offcanvas
    ):not(.cmsmasters-search-type-search-popup)
    > .elementor-widget-container,
.elementor-29799
    .elementor-element.elementor-element-f6f90a6.elementor-widget-cmsmasters-offcanvas
    > .elementor-widget-container
    .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor-29799
    .elementor-element.elementor-element-f6f90a6.cmsmasters-search-type-search-popup
    > .elementor-widget-container
    .elementor-widget-cmsmasters-search__popup-trigger-inner {
    --cmsmasters-transform-translate-x: 0px;
    --cmsmasters-transform-translate-y: 0px;
    --cmsmasters-transform-rotate-z: 0deg;
    --cmsmasters-transform-rotate-x: 0deg;
    --cmsmasters-transform-rotate-y: 0deg;
    --cmsmasters-transform-scale-x: 1;
    --cmsmasters-transform-scale-y: 1;
    --cmsmasters-transform-skew-x: 0deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 15px;
    transform: translate(
            var(--cmsmasters-transform-translate-x),
            var(--cmsmasters-transform-translate-y)
        )
        rotateZ(var(--cmsmasters-transform-rotate-z))
        rotateX(var(--cmsmasters-transform-rotate-x))
        rotateY(var(--cmsmasters-transform-rotate-y))
        scale(
            var(--cmsmasters-transform-scale-x),
            var(--cmsmasters-transform-scale-y)
        )
        skew(
            var(--cmsmasters-transform-skew-x),
            var(--cmsmasters-transform-skew-y)
        );
    opacity: var(--cmsmasters-transform-opacity);
    backdrop-filter: blur(var(--cmsmasters-transform-blur));
    transform-origin: var(--cmsmasters-transform-origin-x, 50%)
        var(--cmsmasters-transform-origin-y, 50%)
        var(--cmsmasters-transform-origin-z, 0px);
}
.elementor-29799
    .elementor-element.elementor-element-f6f90a6:not(
        .elementor-widget-cmsmasters-offcanvas
    ):not(.cmsmasters-search-type-search-popup):hover
    > .elementor-widget-container,
.elementor-29799
    .elementor-element.elementor-element-f6f90a6.elementor-widget-cmsmasters-offcanvas
    > .elementor-widget-container
    .elementor-widget-cmsmasters-offcanvas__trigger:hover,
.elementor-29799
    .elementor-element.elementor-element-f6f90a6.cmsmasters-search-type-search-popup
    > .elementor-widget-container
    .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    transform: translate(
            var(
                --cmsmasters-transform-translate-x-hover,
                var(--cmsmasters-transform-translate-x)
            ),
            var(
                --cmsmasters-transform-translate-y-hover,
                var(--cmsmasters-transform-translate-y)
            )
        )
        rotateZ(
            var(
                --cmsmasters-transform-rotate-z-hover,
                var(--cmsmasters-transform-rotate-z)
            )
        )
        rotateX(
            var(
                --cmsmasters-transform-rotate-x-hover,
                var(--cmsmasters-transform-rotate-x)
            )
        )
        rotateY(
            var(
                --cmsmasters-transform-rotate-y-hover,
                var(--cmsmasters-transform-rotate-y)
            )
        )
        scale(
            var(
                --cmsmasters-transform-scale-x-hover,
                var(--cmsmasters-transform-scale-x)
            ),
            var(
                --cmsmasters-transform-scale-y-hover,
                var(--cmsmasters-transform-scale-y)
            )
        )
        skew(
            var(
                --cmsmasters-transform-skew-x-hover,
                var(--cmsmasters-transform-skew-x)
            ),
            var(
                --cmsmasters-transform-skew-y-hover,
                var(--cmsmasters-transform-skew-y)
            )
        );
    opacity: var(
        --cmsmasters-transform-opacity-hover,
        var(--cmsmasters-transform-opacity)
    );
    backdrop-filter: blur(
        var(--cmsmasters-transform-blur-hover, var(--cmsmasters-transform-blur))
    );
}
.elementor-29799 .elementor-element.elementor-element-6f20101 {
    --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: space-between;
    --align-items: center;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 60px;
    --padding-right: 60px;
}
.elementor-29799
    .elementor-element.elementor-element-6f20101:not(
        .elementor-motion-effects-element-type-background
    ):not(.cmsmasters-bg-effect),
.elementor-29799
    .elementor-element.elementor-element-6f20101
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-29799
    .elementor-element.elementor-element-6f20101
    > .cmsmasters-bg-effects-container
    > .cmsmasters-bg-effects-element {
    background-color: var(--e-global-color-primary);
}
.elementor-29799 .elementor-element.elementor-element-6f20101,
.elementor-29799 .elementor-element.elementor-element-6f20101::before {
    --border-transition: 0.3s;
}
.elementor-29799 .elementor-element.elementor-element-d72eb19 {
    --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;
    --align-items: center;
    --gap: 25px 25px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-13a9d15
    .elementor-counter-number-wrapper {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-h3-font-family), Sans-serif;
    font-size: var(--e-global-typography-h3-font-size);
    font-weight: var(--e-global-typography-h3-font-weight);
    text-transform: var(--e-global-typography-h3-text-transform);
    font-style: var(--e-global-typography-h3-font-style);
    text-decoration: var(--e-global-typography-h3-text-decoration);
    line-height: var(--e-global-typography-h3-line-height);
    letter-spacing: var(--e-global-typography-h3-letter-spacing);
    word-spacing: var(--e-global-typography-h3-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-13a9d15.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 1;
}
.elementor-29799
    .elementor-element.elementor-element-a91f9ed
    .elementor-heading-title {
    color: var(--e-global-color-accent);
}
.elementor-29799 .elementor-element.elementor-element-d035aed {
    --divider-border-style: solid;
    --divider-color: #ffffff4d;
    --divider-border-width: 30px;
    width: var(--container-widget-width, 1px);
    max-width: 1px;
    --container-widget-width: 1px;
    --container-widget-flex-grow: 0;
}
.elementor-29799
    .elementor-element.elementor-element-d035aed
    .elementor-divider-separator {
    width: 1px;
}
.elementor-29799
    .elementor-element.elementor-element-d035aed
    .elementor-divider {
    padding-block-start: 0px;
    padding-block-end: 0px;
}
.elementor-29799 .elementor-element.elementor-element-1bbe32c {
    --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;
    --align-items: center;
    --gap: 25px 25px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-48da890
    .elementor-counter-number-wrapper {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-h3-font-family), Sans-serif;
    font-size: var(--e-global-typography-h3-font-size);
    font-weight: var(--e-global-typography-h3-font-weight);
    text-transform: var(--e-global-typography-h3-text-transform);
    font-style: var(--e-global-typography-h3-font-style);
    text-decoration: var(--e-global-typography-h3-text-decoration);
    line-height: var(--e-global-typography-h3-line-height);
    letter-spacing: var(--e-global-typography-h3-letter-spacing);
    word-spacing: var(--e-global-typography-h3-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-48da890.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}
.elementor-29799
    .elementor-element.elementor-element-d390150
    .elementor-heading-title {
    color: var(--e-global-color-accent);
}
.elementor-29799 .elementor-element.elementor-element-0312813 {
    --divider-border-style: solid;
    --divider-color: #ffffff4d;
    --divider-border-width: 30px;
    width: var(--container-widget-width, 1px);
    max-width: 1px;
    --container-widget-width: 1px;
    --container-widget-flex-grow: 0;
}
.elementor-29799
    .elementor-element.elementor-element-0312813
    .elementor-divider-separator {
    width: 1px;
}
.elementor-29799
    .elementor-element.elementor-element-0312813
    .elementor-divider {
    padding-block-start: 0px;
    padding-block-end: 0px;
}
.elementor-29799 .elementor-element.elementor-element-05ab67a {
    --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;
    --align-items: center;
    --gap: 25px 25px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-ceb7739
    .elementor-counter-number-wrapper {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-h3-font-family), Sans-serif;
    font-size: var(--e-global-typography-h3-font-size);
    font-weight: var(--e-global-typography-h3-font-weight);
    text-transform: var(--e-global-typography-h3-text-transform);
    font-style: var(--e-global-typography-h3-font-style);
    text-decoration: var(--e-global-typography-h3-text-decoration);
    line-height: var(--e-global-typography-h3-line-height);
    letter-spacing: var(--e-global-typography-h3-letter-spacing);
    word-spacing: var(--e-global-typography-h3-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-0c7bf38
    .elementor-heading-title {
    color: var(--e-global-color-accent);
}
.elementor-29799 .elementor-element.elementor-element-1f4a55b {
    --divider-border-style: solid;
    --divider-color: #ffffff4d;
    --divider-border-width: 30px;
    width: var(--container-widget-width, 1px);
    max-width: 1px;
    --container-widget-width: 1px;
    --container-widget-flex-grow: 0;
}
.elementor-29799
    .elementor-element.elementor-element-1f4a55b
    .elementor-divider-separator {
    width: 1px;
}
.elementor-29799
    .elementor-element.elementor-element-1f4a55b
    .elementor-divider {
    padding-block-start: 0px;
    padding-block-end: 0px;
}
.elementor-29799 .elementor-element.elementor-element-a1d5f96 {
    --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;
    --align-items: center;
    --gap: 25px 25px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
}
.elementor-29799
    .elementor-element.elementor-element-da9440c
    .elementor-counter-number-wrapper {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-h3-font-family), Sans-serif;
    font-size: var(--e-global-typography-h3-font-size);
    font-weight: var(--e-global-typography-h3-font-weight);
    text-transform: var(--e-global-typography-h3-text-transform);
    font-style: var(--e-global-typography-h3-font-style);
    text-decoration: var(--e-global-typography-h3-text-decoration);
    line-height: var(--e-global-typography-h3-line-height);
    letter-spacing: var(--e-global-typography-h3-letter-spacing);
    word-spacing: var(--e-global-typography-h3-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-c22ca77
    .elementor-heading-title {
    color: var(--e-global-color-accent);
}
.elementor-29799 .elementor-element.elementor-element-15501f4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 20px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}
.elementor-29799 .elementor-element.elementor-element-57376cc {
    text-align: center;
}
.elementor-29799
    .elementor-element.elementor-element-d431d23
    .cmsmasters-blog--type-default {
    --cmsmasters-blog-columns: 3;
    --cmsmasters-blog-gap-column: 30px;
    --cmsmasters-blog-gap-row: 30px;
}
.elementor-29799
    .elementor-element.elementor-element-d431d23
    .cmsmasters-lazyload-widget-settings {
    --lazyload-widget-preloader-grid-columns: 3;
    --lazyload-widget-preloader-grid-height: 460px;
    --lazyload-widget-preloader-grid-horizontal-gap: 30px;
    --lazyload-widget-preloader-grid-vertical-gap: 30px;
    --lazyload-widget-preloader-grid-icon-size: 50px;
    --lazyload-widget-preloader-grid-icon-animation-type: lazyLoadWidgetSpinner;
    --lazyload-widget-preloader-grid-icon-animation-speed: 900ms;
    --lazyload-widget-preloader-grid-bg-color: var(--e-global-color-alternate);
    --lazyload-widget-preloader-grid-bd-radius: 20px;
    --lazyload-widget-preloader-bg-color: #02010100;
}
.elementor-29799 .elementor-element.elementor-element-d431d23 {
    width: 100%;
    max-width: 100%;
}
.elementor-29799 .elementor-element.elementor-element-c5c6c60 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 60px;
    --padding-right: 60px;
}
.elementor-29799
    .elementor-element.elementor-element-316c5d4
    .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-taxonomy-font-family), Sans-serif;
    font-size: var(--e-global-typography-taxonomy-font-size);
    font-weight: var(--e-global-typography-taxonomy-font-weight);
    text-transform: var(--e-global-typography-taxonomy-text-transform);
    font-style: var(--e-global-typography-taxonomy-font-style);
    text-decoration: var(--e-global-typography-taxonomy-text-decoration);
    line-height: var(--e-global-typography-taxonomy-line-height);
    letter-spacing: var(--e-global-typography-taxonomy-letter-spacing);
    word-spacing: var(--e-global-typography-taxonomy-word-spacing);
}
.elementor-29799
    .elementor-element.elementor-element-7a1c5ea
    .elementor-widget-cmsmasters-gallery__item {
    border-radius: 10px;
    transition-duration: 550ms;
}
.elementor-29799 .elementor-element.elementor-element-7a1c5ea .e-gallery-image {
    transition-duration: 550ms;
}
@media (max-width: 1024px) {
    .elementor-29799 .elementor-element.elementor-element-ed8cf95 {
        --gap: 50px 50px;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 60px;
        --padding-left: 95px;
        --padding-right: 95px;
    }
    .elementor-29799
        .elementor-element.elementor-element-ce2d066
        .elementor-heading-title {
        font-size: 100px;
    }
    .elementor-29799 .elementor-element.elementor-element-ce2d066 {
        bottom: 40%;
    }
    .elementor-29799
        .elementor-element.elementor-element-2964924
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-5d48e1c {
        --min-height: 700px;
    }
    .elementor-29799 .elementor-element.elementor-element-c8f669f {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc(
            (1 - var(--container-widget-flex-grow)) * 100%
        );
    }
    .elementor-29799 .elementor-element.elementor-element-90c30c6 {
        text-align: center;
        width: auto;
        max-width: auto;
    }
    .elementor-29799
        .elementor-element.elementor-element-90c30c6
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-5ba3d20 {
        text-align: center;
        width: auto;
        max-width: auto;
    }
    .elementor-29799
        .elementor-element.elementor-element-5ba3d20
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-e45f462 {
        text-align: center;
        width: auto;
        max-width: auto;
    }
    .elementor-29799
        .elementor-element.elementor-element-e45f462
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-8fd8bca {
        text-align: center;
        width: auto;
        max-width: auto;
    }
    .elementor-29799
        .elementor-element.elementor-element-8fd8bca
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-501f124 {
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-116808e
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-20511c0 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-f471cf7
        .elementor-testimonial-content {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-7f048ce
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-74dd4cf
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-fcabdd7
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-f5d5c87 {
        --gap: 80px 30px;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 210px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-89f374f
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-a6286bd {
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-11cd0c4 {
        --min-height: 850px;
    }
    .elementor-29799
        .elementor-element.elementor-element-089bc89
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-7f0d559 {
        --min-height: 580px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799 .elementor-element.elementor-element-7f0d559.e-con {
        --order: -99999;
    }
    .elementor-29799
        .elementor-element.elementor-element-e3ef05d
        .elementor-widget-cmsmasters-featured-box__description {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-5c5e1e5 {
        --gap: 80px 20px;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-680fcee
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-a98bf50
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-0c4f66d
        .cmsmasters-widget-icon-list-item,
    .elementor-29799
        .elementor-element.elementor-element-0c4f66d
        .cmsmasters-widget-icon-list-item
        > a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-672ac43 {
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
    }
    .elementor-29799 .elementor-element.elementor-element-adcee99 {
        --gap: 40px 20px;
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    #cmsmasters-slider-fd1c3f6 {
        --cmsmasters-columns: 2;
    }
    #cmsmasters-slider-fd1c3f6 .swiper-buttons-wrap {
        margin: -102px 0px 0px 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-fd1c3f6
        .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-height: 450px;
    }
    .elementor-29799 .elementor-element.elementor-element-8d88bf6 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-87e053a
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-7438bac
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-abd9f3c
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-116f407
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-058f883
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-39c6185
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-bffc5a6
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-07a4cec
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-4c5b7be
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-4ebc01c {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-3054d9e
        .cmsmasters-testimonial__title {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-3054d9e {
        --title-gap: 40px;
        --rating-gap: 40px;
    }
    .elementor-29799 .elementor-element.elementor-element-c92beea {
        --gap: 80px 20px;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-db28f5c
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-747b414
        > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-e948fac
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-e948fac
        > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-4f95a91 {
        --min-height: 705px;
    }
    .elementor-29799 .elementor-element.elementor-element-c074329 {
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-ecd431e
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-4125e84
        > .elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-464989a
        .cmsmasters-blog--type-default {
        --cmsmasters-blog-columns: 2;
    }
    .elementor-29799
        .elementor-element.elementor-element-464989a
        .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-grid-columns: 2;
    }
    .elementor-29799
        .elementor-element.elementor-element-8191612
        > .elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-a0b5399 {
        --min-height: 530px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799 .elementor-element.elementor-element-f6f90a6 {
        --text-font-size: var(--e-global-typography-h4-font-size);
        --text-line-height: var(--e-global-typography-h4-line-height);
        --text-letter-spacing: var(--e-global-typography-h4-letter-spacing);
        --text-word-spacing: var(--e-global-typography-h4-word-spacing);
        --author-name-font-size: var(--e-global-typography-h5-font-size);
        --author-name-line-height: var(--e-global-typography-h5-line-height);
        --author-name-letter-spacing: var(
            --e-global-typography-h5-letter-spacing
        );
        --author-name-word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-6f20101 {
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-13a9d15
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-48da890
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-ceb7739
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-da9440c
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-15501f4 {
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-d431d23
        .cmsmasters-blog--type-default {
        --cmsmasters-blog-gap-column: 20px;
        --cmsmasters-blog-gap-row: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-d431d23
        .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-grid-height: 408px;
        --lazyload-widget-preloader-grid-horizontal-gap: 20px;
        --lazyload-widget-preloader-grid-vertical-gap: 20px;
    }
    .elementor-29799 .elementor-element.elementor-element-c5c6c60 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-316c5d4
        .elementor-heading-title {
        font-size: var(--e-global-typography-taxonomy-font-size);
        line-height: var(--e-global-typography-taxonomy-line-height);
        letter-spacing: var(--e-global-typography-taxonomy-letter-spacing);
        word-spacing: var(--e-global-typography-taxonomy-word-spacing);
    }
}
@media (max-width: 767px) {
    .elementor-29799 .elementor-element.elementor-element-ed8cf95 {
        --min-height: 600px;
        --gap: 40px 20px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-ce2d066
        .elementor-heading-title {
        font-size: 42px;
    }
    .elementor-29799 .elementor-element.elementor-element-ce2d066 {
        bottom: 60%;
    }
    .elementor-29799
        .elementor-element.elementor-element-2964924
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-5d48e1c {
        --min-height: 386px;
    }
    .elementor-29799
        .elementor-element.elementor-element-90c30c6
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-5ba3d20
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-e45f462
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-8fd8bca
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-501f124 {
        --gap: 30px 30px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-116808e
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-20511c0 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-f471cf7
        .elementor-testimonial-content {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-f471cf7
        > .elementor-widget-container {
        margin: 0px 0px -20px 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-f943f0e {
        --gap: 30px 30px;
    }
    .elementor-29799 .elementor-element.elementor-element-a8b49b3 {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-7f048ce
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-efdb7b7 {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-74dd4cf
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-67bce24 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-fcabdd7
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-f5d5c87 {
        --gap: 60px 20px;
        --margin-top: 0px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-89f374f
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-c18ea2c
        > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-f9ef074 {
        width: var(--container-widget-width, 260px);
        max-width: 260px;
        --container-widget-width: 260px;
        --container-widget-flex-grow: 0;
    }
    .elementor-29799 .elementor-element.elementor-element-56852e5 {
        --container-widget-width: 135px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 135px);
        max-width: 135px;
        bottom: -30px;
    }
    .elementor-29799 .elementor-element.elementor-element-a6286bd {
        --min-height: 500px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-11cd0c4 {
        --min-height: 480px;
        --justify-content: flex-end;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-089bc89
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-7f0d559 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-e3ef05d
        .elementor-widget-cmsmasters-featured-box__title {
        margin-bottom: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-e3ef05d
        .elementor-widget-cmsmasters-featured-box__description {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-6a5049e
        .elementor-widget-cmsmasters-featured-box__description {
        margin-bottom: 30px;
    }
    .elementor-29799 .elementor-element.elementor-element-5c5e1e5 {
        --gap: 70px 20px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-680fcee
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-a98bf50
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-a98bf50
        > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-0c4f66d {
        --cmsmasters-icon-list-columns-count: 1;
    }
    .elementor-29799
        .elementor-element.elementor-element-0c4f66d
        .cmsmasters-widget-icon-list-item,
    .elementor-29799
        .elementor-element.elementor-element-0c4f66d
        .cmsmasters-widget-icon-list-item
        > a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-0c4f66d
        > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-adcee99 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-8b5d011
        > .elementor-widget-container {
        padding: 0px 0px 80px 0px;
    }
    #cmsmasters-slider-fd1c3f6 .swiper-buttons-wrap-inner {
        justify-content: flex-start;
    }
    .elementor-29799
        .elementor-element.elementor-element-fd1c3f6
        .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-height: 436px;
    }
    .elementor-29799 .elementor-element.elementor-element-8d88bf6 {
        --gap: 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-87e053a
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-7438bac
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-abd9f3c
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-116f407
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-058f883
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-39c6185
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-bffc5a6
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-07a4cec
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-4c5b7be
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-4ebc01c {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-3054d9e
        .cmsmasters-testimonial__title {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-3054d9e {
        --rating-gap: 40px;
    }
    .elementor-29799 .elementor-element.elementor-element-c92beea {
        --gap: 60px 20px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-db28f5c
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-e948fac
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-4f95a91 {
        --min-height: 320px;
    }
    .elementor-29799 .elementor-element.elementor-element-c074329 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-ecd431e
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-4125e84
        > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }
    .elementor-29799
        .elementor-element.elementor-element-464989a
        .cmsmasters-blog--type-default {
        --cmsmasters-blog-columns: 1;
        --cmsmasters-blog-gap-row: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-464989a
        .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-grid-columns: 1;
        --lazyload-widget-preloader-grid-height: 525px;
        --lazyload-widget-preloader-grid-horizontal-gap: 20px;
        --lazyload-widget-preloader-grid-vertical-gap: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-8191612
        > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }
    .elementor-29799 .elementor-element.elementor-element-a0b5399 {
        --min-height: 410px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799 .elementor-element.elementor-element-f6f90a6 {
        --text-font-size: var(--e-global-typography-h4-font-size);
        --text-line-height: var(--e-global-typography-h4-line-height);
        --text-letter-spacing: var(--e-global-typography-h4-letter-spacing);
        --text-word-spacing: var(--e-global-typography-h4-word-spacing);
        --author-name-font-size: var(--e-global-typography-h5-font-size);
        --author-name-line-height: var(--e-global-typography-h5-line-height);
        --author-name-letter-spacing: var(
            --e-global-typography-h5-letter-spacing
        );
        --author-name-word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-f6f90a6
        > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }
    .elementor-29799 .elementor-element.elementor-element-6f20101 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-13a9d15
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-1bbe32c {
        --justify-content: flex-start;
    }
    .elementor-29799
        .elementor-element.elementor-element-48da890
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-48da890.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }
    .elementor-29799
        .elementor-element.elementor-element-ceb7739
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-da9440c
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-15501f4 {
        --gap: 40px 20px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-d431d23
        .cmsmasters-blog--type-default {
        --cmsmasters-blog-columns: 1;
        --cmsmasters-blog-gap-row: 30px;
    }
    .elementor-29799
        .elementor-element.elementor-element-d431d23
        .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-grid-columns: 1;
        --lazyload-widget-preloader-grid-height: 350px;
    }
    .elementor-29799 .elementor-element.elementor-element-d431d23 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-c5c6c60 {
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-29799
        .elementor-element.elementor-element-316c5d4
        .elementor-heading-title {
        font-size: var(--e-global-typography-taxonomy-font-size);
        line-height: var(--e-global-typography-taxonomy-line-height);
        letter-spacing: var(--e-global-typography-taxonomy-letter-spacing);
        word-spacing: var(--e-global-typography-taxonomy-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-7a1c5ea {
        width: 100%;
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .elementor-29799 .elementor-element.elementor-element-ed8cf95 {
        --content-width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-5047ae0 {
        --width: 29%;
    }
    .elementor-29799 .elementor-element.elementor-element-5d48e1c {
        --width: 42%;
    }
    .elementor-29799 .elementor-element.elementor-element-ea07a9c {
        --width: 29%;
    }
    .elementor-29799 .elementor-element.elementor-element-c8f669f {
        --width: 340px;
    }
    .elementor-29799 .elementor-element.elementor-element-20511c0 {
        --width: 950px;
    }
    .elementor-29799 .elementor-element.elementor-element-a8b49b3 {
        --width: 33.3%;
    }
    .elementor-29799 .elementor-element.elementor-element-efdb7b7 {
        --width: 33.3%;
    }
    .elementor-29799 .elementor-element.elementor-element-67bce24 {
        --width: 33.3%;
    }
    .elementor-29799 .elementor-element.elementor-element-01c7c81 {
        --width: 45%;
    }
    .elementor-29799 .elementor-element.elementor-element-5cb2bb5 {
        --width: 55%;
    }
    .elementor-29799 .elementor-element.elementor-element-11cd0c4 {
        --width: 50%;
    }
    .elementor-29799 .elementor-element.elementor-element-7f0d559 {
        --width: 50%;
    }
    .elementor-29799 .elementor-element.elementor-element-46c3954 {
        --width: 45%;
    }
    .elementor-29799 .elementor-element.elementor-element-aa3c57a {
        --width: 55%;
    }
    .elementor-29799 .elementor-element.elementor-element-adcee99 {
        --content-width: 1680px;
    }
    .elementor-29799 .elementor-element.elementor-element-192acea {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-9a35059 {
        --width: 270px;
    }
    .elementor-29799 .elementor-element.elementor-element-0b800f0 {
        --width: 270px;
    }
    .elementor-29799 .elementor-element.elementor-element-a8a08e7 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-df7270d {
        --width: 440px;
    }
    .elementor-29799 .elementor-element.elementor-element-4ebc01c {
        --content-width: 630px;
    }
    .elementor-29799 .elementor-element.elementor-element-09e9e32 {
        --width: 45%;
    }
    .elementor-29799 .elementor-element.elementor-element-4f95a91 {
        --width: 55%;
    }
    .elementor-29799 .elementor-element.elementor-element-a0b5399 {
        --content-width: 1680px;
    }
    .elementor-29799 .elementor-element.elementor-element-d72eb19 {
        --width: max-content;
    }
    .elementor-29799 .elementor-element.elementor-element-1bbe32c {
        --width: max-content;
    }
    .elementor-29799 .elementor-element.elementor-element-05ab67a {
        --width: max-content;
    }
    .elementor-29799 .elementor-element.elementor-element-a1d5f96 {
        --width: max-content;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-29799 .elementor-element.elementor-element-5047ae0 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-5d48e1c {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-ea07a9c {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-c8f669f {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-20511c0 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-f943f0e {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-01c7c81 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-5cb2bb5 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-11cd0c4 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-7f0d559 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-46c3954 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-aa3c57a {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-09e9e32 {
        --width: 100%;
    }
    .elementor-29799 .elementor-element.elementor-element-4f95a91 {
        --width: 100%;
    }
}
@media (min-width: 1601px) {
    .elementor-29799
        .elementor-element.elementor-element-2964924
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-90c30c6
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-5ba3d20
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-e45f462
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-8fd8bca
        .elementor-heading-title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-116808e
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-f471cf7
        .elementor-testimonial-content {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-7f048ce
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-74dd4cf
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-fcabdd7
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h4-font-size);
        line-height: var(--e-global-typography-h4-line-height);
        letter-spacing: var(--e-global-typography-h4-letter-spacing);
        word-spacing: var(--e-global-typography-h4-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-89f374f
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-089bc89
        .elementor-widget-cmsmasters-featured-box__title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-e3ef05d
        .elementor-widget-cmsmasters-featured-box__description {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-680fcee
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-a98bf50
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-0c4f66d
        .cmsmasters-widget-icon-list-item,
    .elementor-29799
        .elementor-element.elementor-element-0c4f66d
        .cmsmasters-widget-icon-list-item
        > a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-87e053a
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-7438bac
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-abd9f3c
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-116f407
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-058f883
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-39c6185
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-bffc5a6
        .elementor-heading-title {
        font-size: var(--e-global-typography-h1-font-size);
        line-height: var(--e-global-typography-h1-line-height);
        letter-spacing: var(--e-global-typography-h1-letter-spacing);
        word-spacing: var(--e-global-typography-h1-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-07a4cec
        .elementor-heading-title {
        font-size: var(--e-global-typography-h5-font-size);
        line-height: var(--e-global-typography-h5-line-height);
        letter-spacing: var(--e-global-typography-h5-letter-spacing);
        word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-4c5b7be
        .elementor-heading-title {
        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-3054d9e
        .cmsmasters-testimonial__title {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-db28f5c
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-e948fac
        .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-ecd431e
        .elementor-heading-title {
        font-size: var(--e-global-typography-h6-font-size);
        line-height: var(--e-global-typography-h6-line-height);
        letter-spacing: var(--e-global-typography-h6-letter-spacing);
        word-spacing: var(--e-global-typography-h6-word-spacing);
    }
    .elementor-29799 .elementor-element.elementor-element-f6f90a6 {
        --text-font-size: var(--e-global-typography-h4-font-size);
        --text-line-height: var(--e-global-typography-h4-line-height);
        --text-letter-spacing: var(--e-global-typography-h4-letter-spacing);
        --text-word-spacing: var(--e-global-typography-h4-word-spacing);
        --author-name-font-size: var(--e-global-typography-h5-font-size);
        --author-name-line-height: var(--e-global-typography-h5-line-height);
        --author-name-letter-spacing: var(
            --e-global-typography-h5-letter-spacing
        );
        --author-name-word-spacing: var(--e-global-typography-h5-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-13a9d15
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-48da890
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-ceb7739
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-da9440c
        .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-h3-font-size);
        line-height: var(--e-global-typography-h3-line-height);
        letter-spacing: var(--e-global-typography-h3-letter-spacing);
        word-spacing: var(--e-global-typography-h3-word-spacing);
    }
    .elementor-29799
        .elementor-element.elementor-element-316c5d4
        .elementor-heading-title {
        font-size: var(--e-global-typography-taxonomy-font-size);
        line-height: var(--e-global-typography-taxonomy-line-height);
        letter-spacing: var(--e-global-typography-taxonomy-letter-spacing);
        word-spacing: var(--e-global-typography-taxonomy-word-spacing);
    }
}
*/
