.elementor-47326 .elementor-element.elementor-element-8bd90dd {
    --display: flex;
    --min-height: 100vh;
    --justify-content: space-between;
    --overflow: hidden;
    --overlay-opacity: 0.45;
    --padding-top: 80px;
    --padding-bottom: 115px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-8bd90dd:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-8bd90dd > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-8bd90dd > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-accent );
    background-image: url("/builder/image/66-home-1.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

.elementor-47326 .elementor-element.elementor-element-3745358 {
    width: var( --container-widget-width, 861px );
    max-width: 861px;
    margin: 90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 861px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-3745358 .elementor-heading-title {
    font-family: var( --e-global-typography-82ae9c2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-82ae9c2-font-size );
    font-weight: var( --e-global-typography-82ae9c2-font-weight );
    text-transform: var( --e-global-typography-82ae9c2-text-transform );
    font-style: var( --e-global-typography-82ae9c2-font-style );
    text-decoration: var( --e-global-typography-82ae9c2-text-decoration );
    line-height: var( --e-global-typography-82ae9c2-line-height );
    letter-spacing: var( --e-global-typography-82ae9c2-letter-spacing );
    word-spacing: var( --e-global-typography-82ae9c2-word-spacing );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-9b6ada3 {
    --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;
}

.elementor-47326 .elementor-element.elementor-element-963b69e {
    width: var( --container-widget-width, 380px );
    max-width: 380px;
    --container-widget-width: 380px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-963b69e.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-963b69e .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-87a3260 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
}

.elementor-47326 .elementor-element.elementor-element-05e686a .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-05e686a .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-05e686a .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-05e686a .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-05e686a .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-05e686a .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-05e686a .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-05e686a .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-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button {
    --button-bg-color: #02010100;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-alternate );
    border-style: solid;
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: #02010100;
    fill: #02010100;
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-5595b26 .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-5595b26 .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-5595b26 .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-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__icon {
    font-size: 14px;
    line-height: 14px;
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__icon svg {
    width: 14px;
    height: 14px;
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
    border-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 {
    --icon-indent: 12px;
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-5595b26 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-e49fe47 {
    --display: flex;
    --position: absolute;
    --min-height: 35px;
    bottom: -1px;
}

.elementor-47326 .elementor-element.elementor-element-e49fe47:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-e49fe47 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-e49fe47 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-alternate );
}

body:not(.rtl) .elementor-47326 .elementor-element.elementor-element-e49fe47 {
    left: -50px;
}

body.rtl .elementor-47326 .elementor-element.elementor-element-e49fe47 {
    right: -50px;
}

.elementor-47326 .elementor-element.elementor-element-e49fe47:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-e49fe47.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: 50deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 0px;
    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-47326 .elementor-element.elementor-element-e49fe47:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-e49fe47.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-47326 .elementor-element.elementor-element-8c13a9c {
    --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: 150px 150px;
    --row-gap: 150px;
    --column-gap: 150px;
    --overflow: hidden;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 150px;
    --padding-bottom: 115px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-8c13a9c:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-8c13a9c > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-8c13a9c > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-fe5a3a5 {
    --display: flex;
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8.elementor-element {
    --align-self: center;
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: center;
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8 {
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-tertiary );
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-fecb7b8.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-5a14c7b {
    text-align: center;
}

.elementor-47326 .elementor-element.elementor-element-5a14c7b .elementor-heading-title {
    font-family: var( --e-global-typography-h2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-h2-font-size );
    font-weight: var( --e-global-typography-h2-font-weight );
    text-transform: var( --e-global-typography-h2-text-transform );
    font-style: var( --e-global-typography-h2-font-style );
    text-decoration: var( --e-global-typography-h2-text-decoration );
    line-height: var( --e-global-typography-h2-line-height );
    letter-spacing: var( --e-global-typography-h2-letter-spacing );
    word-spacing: var( --e-global-typography-h2-word-spacing );
}

.elementor-47326 .elementor-element.elementor-element-593654a {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
}

.elementor-47326 .elementor-element.elementor-element-593654a .elementor-heading-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 );
    color: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-1b591c3 {
    --display: flex;
    --min-height: 600px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: stretch;
    --overlay-opacity: 0.2;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-47326 .elementor-element.elementor-element-1b591c3:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-1b591c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-1b591c3 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-accent );
    background-image: url("/builder/image/66-home-2.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

.elementor-47326 .elementor-element.elementor-element-1b591c3:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-1b591c3.e-con {
    --cmsmasters-clip-path-polygon: var(--cmsmasters-clip-path-cut-size, 30px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cmsmasters-clip-path-cut-size, 30px);
    --cmsmasters-clip-path-cut-size: 60px;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-1b591c3:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-1b591c3.e-con:hover {
    --cmsmasters-clip-path-cut-size: 60px;
}

.elementor-47326 .elementor-element.elementor-element-1b591c3:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-1b591c3.e-con:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-c0f768a {
    --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;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overlay-opacity: 0.2;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

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

.elementor-47326 .elementor-element.elementor-element-c0f768a:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-c0f768a.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: 30px;
    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-47326 .elementor-element.elementor-element-c0f768a:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-c0f768a.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-47326 .elementor-element.elementor-element-77b154e {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-2c68141 .elementor-heading-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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-8c8612f.elementor-element {
    --align-self: flex-start;
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button {
    --button-bg-color: #02010100;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-alternate );
    border-style: solid;
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: #02010100;
    fill: #02010100;
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-8c8612f .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-8c8612f .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-8c8612f .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-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-8c8612f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-17580ae {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-44c2f71 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-47326 .elementor-element.elementor-element-c18f3c5 .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-alternate );
    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-47326 .elementor-element.elementor-element-c50b447 .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-da9174e {
    margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-47326 .elementor-element.elementor-element-da9174e .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-0f17880 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-47326 .elementor-element.elementor-element-6730c17 .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    gap: 0px;
    color: var( --e-global-color-alternate );
    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-47326 .elementor-element.elementor-element-5711667 .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-731f888 {
    margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-47326 .elementor-element.elementor-element-731f888 .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-d8a5a21 {
    --display: flex;
    --position: absolute;
    --min-height: 35px;
    bottom: -1px;
}

.elementor-47326 .elementor-element.elementor-element-d8a5a21:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-d8a5a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-d8a5a21 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-background );
}

body:not(.rtl) .elementor-47326 .elementor-element.elementor-element-d8a5a21 {
    left: -50px;
}

body.rtl .elementor-47326 .elementor-element.elementor-element-d8a5a21 {
    right: -50px;
}

.elementor-47326 .elementor-element.elementor-element-d8a5a21:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-d8a5a21.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: 50deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 0px;
    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-47326 .elementor-element.elementor-element-d8a5a21:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-d8a5a21.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-47326 .elementor-element.elementor-element-8c606e3 {
    --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: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --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-47326 .elementor-element.elementor-element-44d458d {
    --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;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-47326 .elementor-element.elementor-element-b664183 {
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-tertiary );
}

.elementor-47326 .elementor-element.elementor-element-b664183.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-b664183.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-b664183.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-688f390 {
    width: var( --container-widget-width, 888px );
    max-width: 888px;
    --container-widget-width: 888px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-688f390 .elementor-heading-title {
    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-47326 .elementor-element.elementor-element-5d8eed9 {
    --display: grid;
    --e-con-grid-template-columns: repeat(5, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
    --align-items: stretch;
}

.elementor-47326 .elementor-element.elementor-element-1f2204f {
    --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;
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 {
    --alignment: left;
    --cmsmaster-wrapper-bg-color-normal: var( --e-global-color-alternate );
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 30px 30px 30px 30px;
    --graphic-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-c0d91f0.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-c0d91f0.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: 0 0, calc(100% - var(--cmsmasters-clip-path-cut-size, 30px)) 0, 100% var(--cmsmasters-clip-path-cut-size, 30px), 100% 100%, 0 100%;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-c0d91f0.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-c0d91f0.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 80px;
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 80px;
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__title {
    margin-bottom: 15px;
}

.elementor-47326 .elementor-element.elementor-element-b5a38b8 {
    --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;
}

.elementor-47326 .elementor-element.elementor-element-03884c6 {
    --alignment: left;
    --cmsmaster-wrapper-bg-color-normal: var( --e-global-color-alternate );
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-03884c6:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-03884c6.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-03884c6.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: 0 0, calc(100% - var(--cmsmasters-clip-path-cut-size, 30px)) 0, 100% var(--cmsmasters-clip-path-cut-size, 30px), 100% 100%, 0 100%;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-03884c6:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-03884c6.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-03884c6.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 80px;
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 80px;
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__title {
    margin-bottom: 15px;
}

.elementor-47326 .elementor-element.elementor-element-8372240 {
    --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;
}

.elementor-47326 .elementor-element.elementor-element-5e0158b {
    --alignment: left;
    --cmsmaster-wrapper-bg-color-normal: var( --e-global-color-alternate );
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-5e0158b:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-5e0158b.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-5e0158b.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: 0 0, calc(100% - var(--cmsmasters-clip-path-cut-size, 30px)) 0, 100% var(--cmsmasters-clip-path-cut-size, 30px), 100% 100%, 0 100%;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-5e0158b:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-5e0158b.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-5e0158b.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 80px;
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 80px;
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__title {
    margin-bottom: 15px;
}

.elementor-47326 .elementor-element.elementor-element-2a66d7b {
    --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;
}

.elementor-47326 .elementor-element.elementor-element-f4de68e {
    --alignment: left;
    --cmsmaster-wrapper-bg-color-normal: var( --e-global-color-alternate );
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-f4de68e:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-f4de68e.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-f4de68e.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: 0 0, calc(100% - var(--cmsmasters-clip-path-cut-size, 30px)) 0, 100% var(--cmsmasters-clip-path-cut-size, 30px), 100% 100%, 0 100%;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-f4de68e:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-f4de68e.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-f4de68e.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 80px;
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 80px;
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__title {
    margin-bottom: 15px;
}

.elementor-47326 .elementor-element.elementor-element-144c762 {
    --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;
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 {
    --alignment: left;
    --cmsmaster-wrapper-bg-color-normal: var( --e-global-color-alternate );
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-e2acca0:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-e2acca0.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-e2acca0.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: 0 0, calc(100% - var(--cmsmasters-clip-path-cut-size, 30px)) 0, 100% var(--cmsmasters-clip-path-cut-size, 30px), 100% 100%, 0 100%;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-e2acca0:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-e2acca0.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-e2acca0.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 80px;
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 80px;
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__title {
    margin-bottom: 15px;
}

.elementor-47326 .elementor-element.elementor-element-c9fe296 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 150px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-47326 .elementor-element.elementor-element-c9fe296:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-c9fe296 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-c9fe296 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-primary );
}

.elementor-47326 .elementor-element.elementor-element-12797df {
    --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;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-47326 .elementor-element.elementor-element-5bf5bbe {
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-5bf5bbe.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-5bf5bbe.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-5bf5bbe.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-9ac325a {
    width: var( --container-widget-width, 935px );
    max-width: 935px;
    --container-widget-width: 935px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-9ac325a .elementor-heading-title {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-fa16755 {
    --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-start;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    border-style: none;
    --border-style: none;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-fa16755:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-fa16755 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-fa16755 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-primary );
}

.elementor-47326 .elementor-element.elementor-element-1b32cd4 {
    width: var( --container-widget-width, 470px );
    max-width: 470px;
    --container-widget-width: 470px;
    --container-widget-flex-grow: 0;
    top: -215px;
    z-index: 0;
}

body:not(.rtl) .elementor-47326 .elementor-element.elementor-element-1b32cd4 {
    right: -85px;
}

body.rtl .elementor-47326 .elementor-element.elementor-element-1b32cd4 {
    left: -85px;
}

.elementor-47326 .elementor-element.elementor-element-1b32cd4 img {
    width: 100%;
    max-width: 100%;
    height: 500px;
    filter: brightness( 40% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-47326 .elementor-element.elementor-element-3532083.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-3532083 .elementor-heading-title {
    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 );
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-396a525 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-89cbb16 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-47326 .elementor-element.elementor-element-dba5e78 .elementor-heading-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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-156e01d .elementor-heading-title {
    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 );
    color: #FFFFFFB3;
}

.elementor-47326 .elementor-element.elementor-element-592144c {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-35be142 .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 );
    color: #FFFFFFE6;
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd.elementor-element {
    --align-self: flex-start;
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button {
    --button-bg-color: #02010100;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-alternate );
    border-style: solid;
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: #02010100;
    fill: #02010100;
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-bbe03dd .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-bbe03dd .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-bbe03dd .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-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-bbe03dd .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-03416a1 {
    width: var( --container-widget-width, 500px );
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-03416a1.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-03416a1:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-03416a1.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-03416a1.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-03416a1 .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: var(--cmsmasters-clip-path-cut-size, 30px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cmsmasters-clip-path-cut-size, 30px);
    --cmsmasters-clip-path-cut-size: 40px;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-03416a1:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-03416a1.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-03416a1.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-03416a1 .elementor-widget-wrap:hover {
    --cmsmasters-clip-path-cut-size: 40px;
}

.elementor-47326 .elementor-element.elementor-element-03416a1:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-03416a1.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-03416a1.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-03416a1 img {
    width: 100%;
    max-width: 100%;
}

.elementor-47326 .elementor-element.elementor-element-ae09a77 {
    --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-start;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-ae09a77:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-ae09a77 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-ae09a77 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-49019a6.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-49019a6 .elementor-heading-title {
    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 );
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-a143708 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-c13f285 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-47326 .elementor-element.elementor-element-d2b4b16 .elementor-heading-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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-2234186 .elementor-heading-title {
    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 );
    color: #FFFFFFB3;
}

.elementor-47326 .elementor-element.elementor-element-98a910d {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-b25d081 .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 );
    color: #FFFFFFE6;
}

.elementor-47326 .elementor-element.elementor-element-a221551.elementor-element {
    --align-self: flex-start;
}

.elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button {
    --button-bg-color: #02010100;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-alternate );
    border-style: solid;
}

.elementor-47326 .elementor-element.elementor-element-a221551 .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: #02010100;
    fill: #02010100;
}

.elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-a221551 .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-a221551 .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-a221551 .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-a221551 .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-a221551 .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-a221551 .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-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-a221551 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-bd5a7f5 {
    width: var( --container-widget-width, 500px );
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-bd5a7f5.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-bd5a7f5:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-bd5a7f5.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-bd5a7f5.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-bd5a7f5 .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: var(--cmsmasters-clip-path-cut-size, 30px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cmsmasters-clip-path-cut-size, 30px);
    --cmsmasters-clip-path-cut-size: 40px;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-bd5a7f5:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-bd5a7f5.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-bd5a7f5.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-bd5a7f5 .elementor-widget-wrap:hover {
    --cmsmasters-clip-path-cut-size: 40px;
}

.elementor-47326 .elementor-element.elementor-element-bd5a7f5:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-bd5a7f5.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-bd5a7f5.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-bd5a7f5 img {
    width: 100%;
    max-width: 100%;
}

.elementor-47326 .elementor-element.elementor-element-3153f4a {
    --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-start;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-3153f4a:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-3153f4a > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-3153f4a > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-primary );
}

.elementor-47326 .elementor-element.elementor-element-3330a85.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-3330a85 .elementor-heading-title {
    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 );
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-f2b891e {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-499ded1 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-47326 .elementor-element.elementor-element-c702f8f .elementor-heading-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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-619605d .elementor-heading-title {
    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 );
    color: #FFFFFFB3;
}

.elementor-47326 .elementor-element.elementor-element-2c2b3d1 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-5a107a2 .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 );
    color: #FFFFFFE6;
}

.elementor-47326 .elementor-element.elementor-element-47ed086.elementor-element {
    --align-self: flex-start;
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button {
    --button-bg-color: #02010100;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-alternate );
    border-style: solid;
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: #02010100;
    fill: #02010100;
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-47ed086 .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-47ed086 .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-47ed086 .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-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-47ed086 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-8df8a52 {
    width: var( --container-widget-width, 500px );
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-8df8a52.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-8df8a52:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-8df8a52.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-8df8a52.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-8df8a52 .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: var(--cmsmasters-clip-path-cut-size, 30px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cmsmasters-clip-path-cut-size, 30px);
    --cmsmasters-clip-path-cut-size: 40px;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-8df8a52:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-8df8a52.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-8df8a52.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-8df8a52 .elementor-widget-wrap:hover {
    --cmsmasters-clip-path-cut-size: 40px;
}

.elementor-47326 .elementor-element.elementor-element-8df8a52:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-8df8a52.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-8df8a52.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-8df8a52 img {
    width: 100%;
    max-width: 100%;
}

.elementor-47326 .elementor-element.elementor-element-081fdb9 {
    --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-start;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-081fdb9:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-081fdb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-081fdb9 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-11991d3.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-11991d3 .elementor-heading-title {
    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 );
    color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-eb37e76 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-551ae9d {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-47326 .elementor-element.elementor-element-e23adeb .elementor-heading-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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-871f846 .elementor-heading-title {
    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 );
    color: #FFFFFFB3;
}

.elementor-47326 .elementor-element.elementor-element-a28f258 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-a654b10 .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 );
    color: #FFFFFFE6;
}

.elementor-47326 .elementor-element.elementor-element-14afbc2.elementor-element {
    --align-self: flex-start;
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button {
    --button-bg-color: #02010100;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-alternate );
    border-style: solid;
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: #02010100;
    fill: #02010100;
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-14afbc2 .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-14afbc2 .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-14afbc2 .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-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-14afbc2 .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-d12edcc {
    width: var( --container-widget-width, 500px );
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-d12edcc.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-d12edcc:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-d12edcc.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-d12edcc.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-d12edcc .elementor-widget-wrap {
    --cmsmasters-clip-path-polygon: var(--cmsmasters-clip-path-cut-size, 30px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cmsmasters-clip-path-cut-size, 30px);
    --cmsmasters-clip-path-cut-size: 40px;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-d12edcc:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-d12edcc.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-d12edcc.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-d12edcc .elementor-widget-wrap:hover {
    --cmsmasters-clip-path-cut-size: 40px;
}

.elementor-47326 .elementor-element.elementor-element-d12edcc:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-d12edcc.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-d12edcc.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-d12edcc img {
    width: 100%;
    max-width: 100%;
}

.elementor-47326 .elementor-element.elementor-element-ae51140 {
    --display: flex;
    --position: absolute;
    --min-height: 35px;
    top: -2px;
}

.elementor-47326 .elementor-element.elementor-element-ae51140:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-ae51140 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-ae51140 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-background );
}

body:not(.rtl) .elementor-47326 .elementor-element.elementor-element-ae51140 {
    left: -50px;
}

body.rtl .elementor-47326 .elementor-element.elementor-element-ae51140 {
    right: -50px;
}

.elementor-47326 .elementor-element.elementor-element-ae51140:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-ae51140.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: -50deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 0px;
    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-47326 .elementor-element.elementor-element-ae51140:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-ae51140.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-47326 .elementor-element.elementor-element-1d9faea {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
}

.elementor-47326 .elementor-element.elementor-element-9fdb84b {
    --display: flex;
    --min-height: 850px;
}

.elementor-47326 .elementor-element.elementor-element-9fdb84b:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-9fdb84b > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-9fdb84b > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-accent );
    background-image: url("/builder/image/66-home-7.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-47326 .elementor-element.elementor-element-20a4d54 {
    --display: flex;
    --justify-content: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-20a4d54:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-20a4d54 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-20a4d54 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-0d3e186 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-tertiary );
}

.elementor-47326 .elementor-element.elementor-element-0d3e186.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-0d3e186.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-0d3e186.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-5031e3d .elementor-heading-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-47326 .elementor-element.elementor-element-67d7418 .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-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-722483e {
    --cmsmasters-text-nowrap: normal;
}

.elementor-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-529f71d {
    --cmsmasters-text-nowrap: normal;
}

.elementor-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-924f4e1 {
    --cmsmasters-text-nowrap: normal;
}

.elementor-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-edac820 {
    --cmsmasters-text-nowrap: normal;
}

.elementor-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-5364ecf {
    --cmsmasters-text-nowrap: normal;
}

.elementor-47326 .elementor-element.elementor-element-c46f087 {
    --cmsmasters-icon-list-items-gap: calc(14px/2);
    --cmsmasters-icon-list-item-color: var( --e-global-color-secondary );
    --cmsmasters-icon-list-item-text-indent: 15px;
    --cmsmasters-icon-list-item-vertical-align: center;
    --cmsmasters-icon-list-item-icon-size: 12px;
    --cmsmasters-icon-list-item-icon-vertical-align: center;
    --cmsmasters-icon-list-item-icon-color: var( --e-global-color-accent );
    --cmsmasters-icon-list-item-icon-secondary-color: var( --e-global-color-alternate );
    --cmsmasters-icon-list-item-icon-wrapper: 24px;
}

.elementor-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item, .elementor-47326 .elementor-element.elementor-element-c46f087 .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-47326 .elementor-element.elementor-element-65ce7af {
    --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: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-47326 .elementor-element.elementor-element-a588e00 .elementor-heading-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-secondary );
}

.elementor-47326 .elementor-element.elementor-element-9d6872b {
    --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;
}

.elementor-47326 .elementor-element.elementor-element-c5e933f.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
    font-family: var( --e-global-typography-button-font-family ), Sans-serif;
    font-size: var( --e-global-typography-button-font-size );
    font-weight: var( --e-global-typography-button-font-weight );
    text-transform: var( --e-global-typography-button-text-transform );
    font-style: var( --e-global-typography-button-font-style );
    line-height: var( --e-global-typography-button-line-height );
    letter-spacing: var( --e-global-typography-button-letter-spacing );
    word-spacing: var( --e-global-typography-button-word-spacing );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f {
    --button-text-decoration: var( --e-global-typography-button-text-decoration );
    --icon-indent: 12px;
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button {
    color: var( --e-global-color-secondary );
    --button-bg-color: #FFFDF700;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-default .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: #FFFDF700;
    fill: #FFFDF700;
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-framed .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-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-alternate );
    --button-bg-color: var( --e-global-color-accent );
    background: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-alternate );
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-c5e933f .cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
    border-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__icon {
    font-size: 14px;
    line-height: 14px;
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__icon svg {
    width: 14px;
    height: 14px;
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
    border-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
    font-family: var( --e-global-typography-button-font-family ), Sans-serif;
    font-size: var( --e-global-typography-button-font-size );
    font-weight: var( --e-global-typography-button-font-weight );
    text-transform: var( --e-global-typography-button-text-transform );
    font-style: var( --e-global-typography-button-font-style );
    line-height: var( --e-global-typography-button-line-height );
    letter-spacing: var( --e-global-typography-button-letter-spacing );
    word-spacing: var( --e-global-typography-button-word-spacing );
}

.elementor-47326 .elementor-element.elementor-element-63de327 {
    --button-text-decoration: var( --e-global-typography-button-text-decoration );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button {
    color: var( --e-global-color-alternate );
    --button-bg-color: var( --e-global-color-accent );
    background: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-default .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-alternate );
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-framed .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
    border-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-alternate );
    --button-bg-color: var( --e-global-color-secondary );
    background: var( --e-global-color-secondary );
    border-color: var( --e-global-color-primary );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-alternate );
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-63de327 .cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
    border-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-de3a398 {
    --display: flex;
    --min-height: 940px;
    --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: stretch;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-de3a398:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-de3a398 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-de3a398 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-border );
    background-image: url("/builder/image/background.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-47326 .elementor-element.elementor-element-141f1d9 {
    --display: flex;
    --justify-content: space-between;
}

.elementor-47326 .elementor-element.elementor-element-83a06b6 .elementor-heading-title {
    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-47326 .elementor-element.elementor-element-ef5e758 {
    width: var( --container-widget-width, 312px );
    max-width: 312px;
    --container-widget-width: 312px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-ef5e758 .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-47326 .elementor-element.elementor-element-8641f56 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
}

.elementor-47326 .elementor-element.elementor-element-8641f56.e-con {
    --align-self: center;
}

.elementor-47326 .elementor-element.elementor-element-d0204fc {
    --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;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf {
    --alignment: left;
    border-radius: 10px 10px 10px 10px;
    --cmsmaster-wrapper-bg-color-normal: #00000040;
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf.elementor-element {
    --align-self: stretch;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-ad213bf.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-ad213bf.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-wrap {
    --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: 50px;
    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-47326 .elementor-element.elementor-element-ad213bf:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-ad213bf.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-ad213bf.cmsmasters-search-type-search-popup .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-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 60px;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 60px;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .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-alternate );
    margin-bottom: 12px;
}

.elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__description {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-7712564 {
    --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;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-47326 .elementor-element.elementor-element-55e300e {
    --alignment: left;
    border-radius: 10px 10px 10px 10px;
    --cmsmaster-wrapper-bg-color-normal: #00000040;
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-55e300e:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-55e300e.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-55e300e.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-wrap {
    --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: 50px;
    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-47326 .elementor-element.elementor-element-55e300e:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-55e300e.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-55e300e.cmsmasters-search-type-search-popup .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-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 60px;
}

.elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 60px;
}

.elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-55e300e .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-alternate );
    margin-bottom: 12px;
}

.elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__description {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-ba19a13 {
    --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;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-47326 .elementor-element.elementor-element-50e6713 {
    --alignment: left;
    border-radius: 10px 10px 10px 10px;
    --cmsmaster-wrapper-bg-color-normal: #00000040;
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-50e6713:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-50e6713.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-50e6713.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-wrap {
    --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: 50px;
    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-47326 .elementor-element.elementor-element-50e6713:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-50e6713.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-50e6713.cmsmasters-search-type-search-popup .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-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 60px;
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 60px;
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .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-alternate );
    margin-bottom: 12px;
}

.elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__description {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-21ab6c1 {
    --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;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d {
    --alignment: left;
    border-radius: 10px 10px 10px 10px;
    --cmsmaster-wrapper-bg-color-normal: #00000040;
    --cmsmasters-wrapper-transition-duration: 0.3s;
    --cmsmasters-wrapper-bdr: 10px 10px 10px 10px;
    --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    --graphic-gap: 40px;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-3475b0d.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-3475b0d.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-wrap {
    --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: 50px;
    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-47326 .elementor-element.elementor-element-3475b0d:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup):hover, .elementor-47326 .elementor-element.elementor-element-3475b0d.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-47326 .elementor-element.elementor-element-3475b0d.cmsmasters-search-type-search-popup .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-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__icon-wrap i {
    font-size: 60px;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
    width: 60px;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item * {
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__wrapper .elementor-widget-cmsmasters-featured-box__graphic-item svg path {
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__graphic-item {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__graphic-item * {
    transition-duration: 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__type-wrap {
    padding: 0px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .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-alternate );
    margin-bottom: 12px;
}

.elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__description {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-4c1ed4a {
    --display: flex;
    --position: absolute;
    --min-height: 35px;
    bottom: 0px;
}

.elementor-47326 .elementor-element.elementor-element-4c1ed4a:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-4c1ed4a > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-4c1ed4a > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-background );
}

body:not(.rtl) .elementor-47326 .elementor-element.elementor-element-4c1ed4a {
    left: -50px;
}

body.rtl .elementor-47326 .elementor-element.elementor-element-4c1ed4a {
    right: -50px;
}

.elementor-47326 .elementor-element.elementor-element-4c1ed4a:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-4c1ed4a.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: 51deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 0px;
    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-47326 .elementor-element.elementor-element-4c1ed4a:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-4c1ed4a.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-47326 .elementor-element.elementor-element-0422d67 {
    --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: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --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-47326 .elementor-element.elementor-element-b570712 {
    --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;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 150px;
}

.elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-47326 .elementor-element.elementor-element-74c0b78 {
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-tertiary );
}

.elementor-47326 .elementor-element.elementor-element-74c0b78.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-74c0b78.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-74c0b78.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-b26e20e {
    width: var( --container-widget-width, 698px );
    max-width: 698px;
    --container-widget-width: 698px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-b26e20e .elementor-heading-title {
    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 );
}

#cmsmasters-slider-757bb5a {
    --cmsmasters-columns: 4;
    --cmsmasters-arrows-spacing: 5px;
    --cmsmasters-arrows-width: 60px;
    --cmsmasters-arrows-height: 60px;
}

.elementor-47326 .elementor-element.elementor-element-757bb5a:not(.elementor-motion-effects-element-type-background), .elementor-47326 .elementor-element.elementor-element-757bb5a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    --testimonials-item-normal-bg-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-757bb5a {
    --layout-alignment: flex-start;
    --layout-text-alignment: start;
    --testimonials-item-normal-padding-top: 30px;
    --testimonials-item-normal-padding-right: 30px;
    --testimonials-item-normal-padding-bottom: 30px;
    --testimonials-item-normal-padding-left: 30px;
    --testimonials-item-normal-bd-radius: 10px 10px 10px 10px;
    --text-font-family: var( --e-global-typography-6c1e653-font-family ), Sans-serif;
    --text-font-size: var( --e-global-typography-6c1e653-font-size );
    --text-font-weight: var( --e-global-typography-6c1e653-font-weight );
    --text-font-style: var( --e-global-typography-6c1e653-font-style );
    --text-line-height: var( --e-global-typography-6c1e653-line-height );
    --text-letter-spacing: var( --e-global-typography-6c1e653-letter-spacing );
    --text-word-spacing: var( --e-global-typography-6c1e653-word-spacing );
    --author-gap: 50px;
    --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-subtitle-font-family: var( --e-global-typography-tertiary-font-family ), Sans-serif;
    --author-subtitle-font-size: var( --e-global-typography-tertiary-font-size );
    --author-subtitle-font-weight: var( --e-global-typography-tertiary-font-weight );
    --author-subtitle-text-transform: var( --e-global-typography-tertiary-text-transform );
    --author-subtitle-font-style: var( --e-global-typography-tertiary-font-style );
    --author-subtitle-text-decoration: var( --e-global-typography-tertiary-text-decoration );
    --author-subtitle-line-height: var( --e-global-typography-tertiary-line-height );
    --author-subtitle-letter-spacing: var( --e-global-typography-tertiary-letter-spacing );
    --author-subtitle-word-spacing: var( --e-global-typography-tertiary-word-spacing );
    --author-subtitle-normal-color: var( --e-global-color-tertiary );
    --author-subtitle-gap: 0px;
    --avatar-width: 60px;
    --avatar-bd-radius: 50% 50% 50% 50%;
    --avatar-gap: 10px;
    --rating-icon-size: 22px;
    --rating-icon-color-empty: var( --e-global-color-border );
    --rating-icon-color-filled: var( --e-global-color-accent );
    --rating-gap: 30px;
}

#cmsmasters-slider-757bb5a .swiper-button .cmsmasters-wrap-icon {
    color: var( --e-global-color-secondary );
    font-size: 18px;
}

#cmsmasters-slider-757bb5a .swiper-button {
    border-color: var( --e-global-color-border );
    border-radius: 50%;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

#cmsmasters-slider-757bb5a .swiper-button:hover .cmsmasters-wrap-icon {
    color: var( --e-global-color-alternate );
}

#cmsmasters-slider-757bb5a .swiper-button:hover {
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

#cmsmasters-slider-757bb5a .swiper-buttons-wrap-inner {
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
}

#cmsmasters-slider-757bb5a .swiper-buttons-wrap {
    margin: -130px 0px 0px 0px;
}

.elementor-47326 .elementor-element.elementor-element-e7e4711 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-47326 .elementor-element.elementor-element-cdc845b .elementor-repeater-item-0c411e1 {
    --cmsmasters-marquee-icon-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-cdc845b .elementor-repeater-item-1c758fa {
    --cmsmasters-marquee-icon-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-cdc845b {
    --cmsmasters-marquee-gap: 70px;
    --cmsmasters-marquee-item-gap: 70px;
    --cmsmasters-marquee-icon-size: 80px;
    --cmsmasters-marquee-icon-vertical-align: center;
}

.elementor-47326 .elementor-element.elementor-element-cdc845b .elementor-widget-cmsmasters-marquee__item.icon {
    --cmsmasters-marquee-icon-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-adcc690 {
    --display: flex;
    --min-height: 730px;
    --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;
    --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-47326 .elementor-element.elementor-element-583beb4 {
    --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;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-47326 .elementor-element.elementor-element-583beb4:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-583beb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-583beb4 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-primary );
}

.elementor-47326 .elementor-element.elementor-element-583beb4:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-583beb4.e-con {
    --cmsmasters-clip-path-polygon: 0 0, 100% 0, 100% calc(100% - var(--cmsmasters-clip-path-cut-size, 30px)), calc(100% - var(--cmsmasters-clip-path-cut-size, 30px)) 100%, 0 100%;
    --cmsmasters-clip-path-cut-size: 45px;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-583beb4:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-583beb4.e-con:hover {
    --cmsmasters-clip-path-cut-size: 45px;
}

.elementor-47326 .elementor-element.elementor-element-583beb4:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-583beb4.e-con:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-59b6b76 {
    --display: flex;
    --min-height: 730px;
    --justify-content: space-between;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-47326 .elementor-element.elementor-element-59b6b76:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-59b6b76 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-59b6b76 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-59b6b76.e-con {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-1b2b25d .elementor-heading-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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-c00c6ff {
    --display: flex;
}

.elementor-47326 .elementor-element.elementor-element-8a28a75 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    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: #FFFFFF4D;
    --border-color: #FFFFFF4D;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-47326 .elementor-element.elementor-element-0e30afd {
    width: var( --container-widget-width, 90px );
    max-width: 90px;
    --container-widget-width: 90px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-0e30afd.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-0e30afd .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-alternate );
    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-47326 .elementor-element.elementor-element-5c4f504 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-47326 .elementor-element.elementor-element-4c9d7e2 .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-3f6e925 .elementor-heading-title {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-b3522eb {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    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: #FFFFFF4D;
    --border-color: #FFFFFF4D;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-47326 .elementor-element.elementor-element-5dc39d9 {
    width: var( --container-widget-width, 90px );
    max-width: 90px;
    --container-widget-width: 90px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-5dc39d9.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-5dc39d9 .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-alternate );
    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-47326 .elementor-element.elementor-element-0ab585c {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-47326 .elementor-element.elementor-element-77d6b44 .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-0f1b56e .elementor-heading-title {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-4a3eb93 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-47326 .elementor-element.elementor-element-b3392cb {
    width: var( --container-widget-width, 90px );
    max-width: 90px;
    --container-widget-width: 90px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-b3392cb.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-b3392cb .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-alternate );
    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-47326 .elementor-element.elementor-element-36df359 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-47326 .elementor-element.elementor-element-7040bbe .elementor-heading-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-alternate );
}

.elementor-47326 .elementor-element.elementor-element-c8e9cf1 .elementor-heading-title {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-03ad15d {
    left: 69%;
    --cmsmasters-hotspot-translate-x: 69%;
    top: 57%;
    --cmsmasters-hotspot-translate-y: 57%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-42543c9 {
    left: 88%;
    --cmsmasters-hotspot-translate-x: 88%;
    top: 43%;
    --cmsmasters-hotspot-translate-y: 43%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-4630c1e {
    left: 81%;
    --cmsmasters-hotspot-translate-x: 81%;
    top: 80%;
    --cmsmasters-hotspot-translate-y: 80%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-7607d06 {
    left: 58%;
    --cmsmasters-hotspot-translate-x: 58%;
    top: 80%;
    --cmsmasters-hotspot-translate-y: 80%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-1956d87 {
    left: 48%;
    --cmsmasters-hotspot-translate-x: 48%;
    top: 53%;
    --cmsmasters-hotspot-translate-y: 53%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-72b5fcc {
    left: 57%;
    --cmsmasters-hotspot-translate-x: 57%;
    top: 40%;
    --cmsmasters-hotspot-translate-y: 40%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-9d178b8 {
    left: 50%;
    --cmsmasters-hotspot-translate-x: 50%;
    top: 25%;
    --cmsmasters-hotspot-translate-y: 25%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-92f018c {
    left: 46%;
    --cmsmasters-hotspot-translate-x: 46%;
    top: 38%;
    --cmsmasters-hotspot-translate-y: 38%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-cfde133 {
    left: 15%;
    --cmsmasters-hotspot-translate-x: 15%;
    top: 26%;
    --cmsmasters-hotspot-translate-y: 26%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-d1e4656 {
    left: 21%;
    --cmsmasters-hotspot-translate-x: 21%;
    top: 42%;
    --cmsmasters-hotspot-translate-y: 42%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-5c98e89 {
    left: 22%;
    --cmsmasters-hotspot-translate-x: 22%;
    top: 57%;
    --cmsmasters-hotspot-translate-y: 57%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-d68b253 {
    left: 33%;
    --cmsmasters-hotspot-translate-x: 33%;
    top: 73%;
    --cmsmasters-hotspot-translate-y: 73%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-repeater-item-c4640f9 {
    left: 28%;
    --cmsmasters-hotspot-translate-x: 28%;
    top: 94%;
    --cmsmasters-hotspot-translate-y: 94%;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-widget-cmsmasters-hotspot__tooltip-position {
    right: auto;
    bottom: calc(100% + var(--cmsmasters-tooltip-gap, 10px));
    left: auto;
    top: auto;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-widget-cmsmasters-hotspot__tooltip-position.default {
    right: auto;
    bottom: calc(100% + 30px + var(--cmsmasters-tooltip-gap, 10px));
    left: auto;
    top: auto;
}

.elementor-47326 .elementor-element.elementor-element-35aafed .elementor-widget-cmsmasters-hotspot__active .elementor-widget-cmsmasters-hotspot__tooltip-position.default {
    right: auto;
    bottom: calc(100% + var(--cmsmasters-tooltip-gap, 10px));
    left: auto;
    top: auto;
}

.elementor-47326 .elementor-element.elementor-element-35aafed {
    --cmsmasters-background-align: center;
    --cmsmasters-container-width: 100%;
    --cmsmasters-image-width: 100%;
    --cmsmasters-container-max-width: 100%;
    --cmsmasters-hotspot-color-normal: var( --e-global-color-alternate );
    --cmsmasters-hotspot-box-color-normal: var( --e-global-color-alternate );
    --cmsmasters-hotspot-size: 10px;
    --cmsmasters-hotspot-min-width: 0px;
    --cmsmasters-hotspot-border-radius: 50% 50% 50% 50%;
    --cmsmasters-tooltip-text-color: var( --e-global-color-alternate );
    --cmsmasters-tooltip-color: var( --e-global-color-accent );
    --cmsmasters-tooltip-border-radius: 30px 30px 30px 30px;
    --cmsmasters-tooltip-padding: 2px 15px 2px 15px;
}

.elementor-47326 .elementor-element.elementor-element-ae2702e {
    --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: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --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-47326 .elementor-element.elementor-element-04ac9d7 {
    --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;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-47326 .elementor-element.elementor-element-4c4a91c {
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-tertiary );
}

.elementor-47326 .elementor-element.elementor-element-4c4a91c.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-4c4a91c.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-4c4a91c.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-4dbefe0 {
    width: var( --container-widget-width, 698px );
    max-width: 698px;
    --container-widget-width: 698px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-4dbefe0 .elementor-heading-title {
    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-47326 .elementor-element.elementor-element-d9020bd .cmsmasters-blog--type-default {
    --cmsmasters-blog-columns: 4;
    --cmsmasters-blog-gap-column: 30px;
    --cmsmasters-blog-gap-row: 20px;
}

.elementor-47326 .elementor-element.elementor-element-d9020bd .cmsmasters-lazyload-widget-settings {
    --lazyload-widget-preloader-grid-bg-color: var( --e-global-color-alternate );
    --lazyload-widget-preloader-bg-color: #02010100;
    --lazyload-widget-preloader-grid-columns: 4;
    --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: 70px;
    --lazyload-widget-preloader-grid-icon-color: var( --e-global-color-accent );
    --lazyload-widget-preloader-grid-icon-animation-type: lazyLoadWidgetBlink;
    --lazyload-widget-preloader-grid-icon-animation-speed: 1500ms;
    --lazyload-widget-preloader-grid-bd-radius: 15px;
}

.elementor-47326 .elementor-element.elementor-element-5964fac.elementor-element {
    --align-self: flex-start;
}

.elementor-47326 .elementor-element.elementor-element-5964fac .elementor-widget-cmsmasters-button__button {
    --button-bg-color: var( --e-global-color-primary );
    background: var( --e-global-color-primary );
}

.elementor-47326 .elementor-element.elementor-element-5964fac .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-primary );
    fill: var( --e-global-color-primary );
}

.elementor-47326 .elementor-element.elementor-element-5964fac .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-5964fac .elementor-widget-cmsmasters-button__button:focus {
    --button-bg-color: var( --e-global-color-accent );
    background: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-5964fac .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-5964fac .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-96728bd {
    --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: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --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-47326 .elementor-element.elementor-element-fac488d {
    --display: flex;
    --min-height: 905px;
    --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: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
}

.elementor-47326 .elementor-element.elementor-element-123c6fa {
    --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;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-47326 .elementor-element.elementor-element-bca1f62 {
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-tertiary );
}

.elementor-47326 .elementor-element.elementor-element-bca1f62.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-bca1f62.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-bca1f62.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-354c653 {
    width: 100%;
    max-width: 100%;
}

.elementor-47326 .elementor-element.elementor-element-354c653 .elementor-heading-title {
    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-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__item + .elementor-widget-cmsmasters-toggles__item {
    margin-top: 1px;
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__item {
    border-radius: 10px 10px 10px 10px;
    background-color: var( --e-global-color-alternate );
    border-color: var( --e-global-color-background );
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__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 );
    padding: 30px 30px 30px 30px;
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__title:hover, .elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__title:hover a {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .active-toggle .elementor-widget-cmsmasters-toggles__title, .elementor-47326 .elementor-element.elementor-element-e17bf62 .active-toggle .elementor-widget-cmsmasters-toggles__title a, .elementor-47326 .elementor-element.elementor-element-e17bf62 .active-toggle .elementor-widget-cmsmasters-toggles__title:hover, .elementor-47326 .elementor-element.elementor-element-e17bf62 .active-toggle .elementor-widget-cmsmasters-toggles__title:hover a {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 {
    --trigger-icon-size: 12px;
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__title:hover .elementor-widget-cmsmasters-toggles__trigger {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__title.active-toggle .elementor-widget-cmsmasters-toggles__trigger {
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__trigger {
    border-radius: 50% 50% 50% 50%;
}

.elementor-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__content {
    text-align: left;
    padding: 0px 30px 30px 30px;
}

.elementor-47326 .elementor-element.elementor-element-7b93ac2 {
    --display: flex;
    --min-height: 820px;
    --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;
    --border-radius: 15px 15px 15px 15px;
}

.elementor-47326 .elementor-element.elementor-element-7b93ac2:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-7b93ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-7b93ac2 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-image: url("/builder/image/66-home-10.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-47326 .elementor-element.elementor-element-7b93ac2:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-7b93ac2.e-con {
    --cmsmasters-clip-path-polygon: var(--cmsmasters-clip-path-cut-size, 30px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cmsmasters-clip-path-cut-size, 30px);
    --cmsmasters-clip-path-cut-size: 45px;
    --cmsmasters-clip-path: polygon(var(--cmsmasters-clip-path-polygon));
    -webkit-clip-path: var(--cmsmasters-clip-path);
    clip-path: var(--cmsmasters-clip-path);
    --cmsmasters-clip-path-hover: polygon(var(--cmsmasters-clip-path-polygon-hover, var(--cmsmasters-clip-path-polygon)));
}

.elementor-47326 .elementor-element.elementor-element-7b93ac2:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-7b93ac2.e-con:hover {
    --cmsmasters-clip-path-cut-size: 45px;
}

.elementor-47326 .elementor-element.elementor-element-7b93ac2:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-7b93ac2.e-con:hover {
    -webkit-clip-path: var(--cmsmasters-clip-path-hover);
    clip-path: var(--cmsmasters-clip-path-hover);
}

.elementor-47326 .elementor-element.elementor-element-f4a9ed6 {
    --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 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overflow: hidden;
    border-style: none;
    --border-style: none;
    --padding-top: 89px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47326 .elementor-element.elementor-element-f4a9ed6:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-f4a9ed6 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-f4a9ed6 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6 {
    width: auto;
    max-width: auto;
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6.elementor-element {
    --align-self: center;
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: center;
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-tertiary );
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-f1a2ea6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title a {
    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 );
}

#cmsmasters-slider-fe48898 {
    --cmsmasters-columns: 7;
    --cmsmasters-space-between: 100px;
    --cmsmasters-slider-width: 100%;
    --cmsmasters-slider-height: 50px;
}

.elementor-47326 .elementor-element.elementor-element-fe48898 .elementor-widget-cmsmasters-media-carousel__inner img {
    object-fit: contain;
}

.elementor-47326 .elementor-element.elementor-element-fe48898 .elementor-widget-cmsmasters-media-carousel__wrapper {
    transition: all 0.3s;
}

.elementor-47326 .elementor-element.elementor-element-fe48898 .elementor-widget-cmsmasters-media-carousel__outer .elementor-widget-cmsmasters-media-carousel__icon-video i {
    font-size: 36px;
}

.elementor-47326 .elementor-element.elementor-element-fe48898 .elementor-widget-cmsmasters-media-carousel__outer .elementor-widget-cmsmasters-media-carousel__icon-video svg {
    width: 36px;
}

.elementor-47326 .elementor-element.elementor-element-bb9b7ef {
    --display: flex;
    --position: absolute;
    --min-height: 35px;
    top: 0px;
}

.elementor-47326 .elementor-element.elementor-element-bb9b7ef:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-bb9b7ef > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-bb9b7ef > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-background );
}

body:not(.rtl) .elementor-47326 .elementor-element.elementor-element-bb9b7ef {
    right: -50px;
}

body.rtl .elementor-47326 .elementor-element.elementor-element-bb9b7ef {
    left: -50px;
}

.elementor-47326 .elementor-element.elementor-element-bb9b7ef:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-bb9b7ef.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: 50deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 0px;
    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-47326 .elementor-element.elementor-element-bb9b7ef:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-bb9b7ef.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-47326 .elementor-element.elementor-element-61bc4f3 {
    --display: flex;
    --min-height: 720px;
    --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;
    --justify-content: space-between;
    --overlay-opacity: 0.2;
    --padding-top: 10px;
    --padding-bottom: 45px;
    --padding-left: 40px;
    --padding-right: 10px;
}

.elementor-47326 .elementor-element.elementor-element-61bc4f3:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-61bc4f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-61bc4f3 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-accent );
    background-image: url("/builder/image/66-home-11.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

.elementor-47326 .elementor-element.elementor-element-952d513 {
    --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;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 90px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-47326 .elementor-element.elementor-element-952d513.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-47326 .elementor-element.elementor-element-9391081 {
    --icon-box-icon-margin: 7px;
}

.elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-9391081.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-9391081.elementor-view-framed .elementor-icon, .elementor-47326 .elementor-element.elementor-element-9391081.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon {
    font-size: 21px;
}

.elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title a {
    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-47326 .elementor-element.elementor-element-a982aaf {
    width: var( --container-widget-width, 935px );
    max-width: 935px;
    --container-widget-width: 935px;
    --container-widget-flex-grow: 0;
}

.elementor-47326 .elementor-element.elementor-element-a982aaf .elementor-heading-title {
    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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-7f2756f {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-47326 .elementor-element.elementor-element-7f2756f.elementor-element {
    --align-self: flex-start;
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button {
    --button-bg-color: #02010100;
    background: var( --button-bg-color );
    border-color: var( --e-global-color-alternate );
    border-style: solid;
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
    color: #02010100;
    fill: #02010100;
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button:hover, .elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button:focus {
    color: var( --e-global-color-secondary );
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-7f2756f .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-7f2756f .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-alternate );
    fill: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-7f2756f .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-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .elementor-47326 .elementor-element.elementor-element-7f2756f .elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-22a7959 {
    --display: flex;
    --justify-content: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-47326 .elementor-element.elementor-element-22a7959:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-22a7959 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-22a7959 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-accent );
}

.elementor-47326 .elementor-element.elementor-element-df7c30d {
    --display: flex;
}

.elementor-47326 .elementor-element.elementor-element-1bbc038 .elementor-heading-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 );
    color: var( --e-global-color-alternate );
}

.elementor-47326 .elementor-element.elementor-element-e8073a0 .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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple .select2-selection__placeholder, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-suffix .forminator-suffix {
    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 );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple .select2-selection__placeholder, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered {
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single {
    background-color: #FFFFFF00;
    border-color: #FFFFFF66;
    border-style: solid;
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-icon span {
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field.forminator-is_hover .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field.forminator-is_hover .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple:hover, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single:hover {
    border-color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field.forminator-is_hover .forminator-input-with-icon span {
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field.forminator-is_active .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select.select2-container--open .selection span.select2-selection--multiple, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select.select2-container--open .selection span.select2-selection--single {
    border-color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field.forminator-is_active .forminator-input-with-icon span {
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field.forminator-has_error .forminator-input-with-icon span {
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea {
    height: 120px;
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 ::-webkit-input-placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 ::-ms-input-placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 ::placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input::-webkit-input-placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input::placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea::-webkit-input-placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea::placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    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 );
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button {
    font-family: var( --e-global-typography-button-font-family ), Sans-serif;
    font-size: var( --e-global-typography-button-font-size );
    font-weight: var( --e-global-typography-button-font-weight );
    text-transform: var( --e-global-typography-button-text-transform );
    font-style: var( --e-global-typography-button-font-style );
    text-decoration: var( --e-global-typography-button-text-decoration );
    line-height: var( --e-global-typography-button-line-height );
    letter-spacing: var( --e-global-typography-button-letter-spacing );
    word-spacing: var( --e-global-typography-button-word-spacing );
    color: var( --e-global-color-secondary );
    border-style: none;
    margin: 10px 0px 0px 0px;
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 div.wpforms-container-full .wpforms-form .wpforms-field button[type=submit]:before, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 div.wpforms-container .wpforms-form div.wpforms-submit-container button[type=submit]:before, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button:before {
    --button-bg-color: var( --e-global-color-alternate );
    background: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button:hover {
    color: var( --e-global-color-alternate );
}

#cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button:hover, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 div.wpforms-container-full .wpforms-form .wpforms-field button[type=submit]:before, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 div.wpforms-container .wpforms-form div.wpforms-submit-container button[type=submit]:after, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button:after {
    --button-bg-color: var( --e-global-color-secondary );
    background: var( --e-global-color-secondary );
}

html body#cmsmasters_body .select2-container.forminator-select[data-widget-id="cms-4164329"] .forminator-select-dropdown[class*="forminator-dropdown--"] .select2-results .select2-results__options .select2-results__option {
    border-color: var( --e-global-color-border );
}

html body#cmsmasters_body .select2-container.forminator-select[data-widget-id="cms-4164329"] .forminator-select-dropdown[class*="forminator-dropdown--"] .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    color: var( --e-global-color-alternate );
    background-color: var( --e-global-color-accent );
}

html body#cmsmasters_body .select2-container.forminator-select[data-widget-id="cms-4164329"] .forminator-select-dropdown[class*="forminator-dropdown--"] {
    border-style: none;
}

html body#cmsmasters_body .select2-container.forminator-select[data-widget-id="cms-4164329"] .forminator-select-dropdown[class*="forminator-dropdown--"] .select2-search--dropdown .select2-search__field {
    border-style: none;
}

.elementor-47326 .elementor-element.elementor-element-09764ca {
    --display: flex;
    --position: absolute;
    --min-height: 35px;
    bottom: 0px;
}

.elementor-47326 .elementor-element.elementor-element-09764ca:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-09764ca > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-09764ca > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-color: var( --e-global-color-secondary );
}

body:not(.rtl) .elementor-47326 .elementor-element.elementor-element-09764ca {
    right: -50px;
}

body.rtl .elementor-47326 .elementor-element.elementor-element-09764ca {
    left: -50px;
}

.elementor-47326 .elementor-element.elementor-element-09764ca:not(.e-con) .e-con, .elementor-47326 .elementor-element.elementor-element-09764ca.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: -50deg;
    --cmsmasters-transform-skew-y: 0deg;
    --cmsmasters-transform-opacity: 1;
    --cmsmasters-transform-blur: 0px;
    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-47326 .elementor-element.elementor-element-09764ca:not(.e-con):hover .e-con, .elementor-47326 .elementor-element.elementor-element-09764ca.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)));
}

@media(max-width: 1180px) {
    .elementor-47326 .elementor-element.elementor-element-8bd90dd {
        --gap:60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
        --padding-top: 70px;
        --padding-bottom: 120px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-3745358 .elementor-heading-title {
        font-size: var( --e-global-typography-82ae9c2-font-size );
        line-height: var( --e-global-typography-82ae9c2-line-height );
        letter-spacing: var( --e-global-typography-82ae9c2-letter-spacing );
        word-spacing: var( --e-global-typography-82ae9c2-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-9b6ada3 {
        --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-start;
    }

    .elementor-47326 .elementor-element.elementor-element-963b69e .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-47326 .elementor-element.elementor-element-87a3260 {
        --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;
        --justify-content: flex-start;
    }

    .elementor-47326 .elementor-element.elementor-element-8c13a9c {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 100px;
        --padding-bottom: 115px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-5a14c7b .elementor-heading-title {
        font-size: var( --e-global-typography-h2-font-size );
        line-height: var( --e-global-typography-h2-line-height );
        letter-spacing: var( --e-global-typography-h2-letter-spacing );
        word-spacing: var( --e-global-typography-h2-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-593654a .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-47326 .elementor-element.elementor-element-1b591c3 {
        --min-height: 530px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-c0f768a {
        --justify-content: flex-start;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-2c68141 .elementor-heading-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-47326 .elementor-element.elementor-element-c18f3c5 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-c50b447 .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-47326 .elementor-element.elementor-element-da9174e .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-47326 .elementor-element.elementor-element-6730c17 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-5711667 .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-47326 .elementor-element.elementor-element-731f888 .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-47326 .elementor-element.elementor-element-8c606e3 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-688f390 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-688f390 .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-47326 .elementor-element.elementor-element-5d8eed9 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-47326 .elementor-element.elementor-element-c0d91f0:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-c0d91f0.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-c0d91f0.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-wrap {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-c0d91f0:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-c0d91f0.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-c0d91f0.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-wrap:hover {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-03884c6:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-03884c6.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-03884c6.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-wrap {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-03884c6:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-03884c6.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-03884c6.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-wrap:hover {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-5e0158b:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-5e0158b.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-5e0158b.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-wrap {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-5e0158b:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-5e0158b.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-5e0158b.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-wrap:hover {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-f4de68e:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-f4de68e.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-f4de68e.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-wrap {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-f4de68e:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup), .elementor-47326 .elementor-element.elementor-element-f4de68e.elementor-widget-cmsmasters-offcanvas .elementor-widget-cmsmasters-offcanvas__trigger, .elementor-47326 .elementor-element.elementor-element-f4de68e.cmsmasters-search-type-search-popup .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-wrap:hover {
        --cmsmasters-clip-path-cut-size: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-c9fe296 {
        --padding-top: 100px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-12797df {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-9ac325a .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-47326 .elementor-element.elementor-element-fa16755 {
        --min-height: 1000px;
        --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: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-3532083 .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-47326 .elementor-element.elementor-element-dba5e78 .elementor-heading-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-47326 .elementor-element.elementor-element-156e01d .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-47326 .elementor-element.elementor-element-35be142 .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-47326 .elementor-element.elementor-element-03416a1 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-ae09a77 {
        --min-height: 1000px;
        --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: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-49019a6 .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-47326 .elementor-element.elementor-element-d2b4b16 .elementor-heading-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-47326 .elementor-element.elementor-element-2234186 .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-47326 .elementor-element.elementor-element-b25d081 .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-47326 .elementor-element.elementor-element-bd5a7f5 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-3153f4a {
        --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: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-3330a85 .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-47326 .elementor-element.elementor-element-c702f8f .elementor-heading-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-47326 .elementor-element.elementor-element-619605d .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-47326 .elementor-element.elementor-element-5a107a2 .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-47326 .elementor-element.elementor-element-8df8a52 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-081fdb9 {
        --min-height: 1000px;
        --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: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-11991d3 .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-47326 .elementor-element.elementor-element-e23adeb .elementor-heading-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-47326 .elementor-element.elementor-element-871f846 .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-47326 .elementor-element.elementor-element-a654b10 .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-47326 .elementor-element.elementor-element-d12edcc {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-ae51140 {
        top: 0px;
    }

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

    .elementor-47326 .elementor-element.elementor-element-9fdb84b:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-9fdb84b > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-9fdb84b > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
        background-image: url("/builder/image/66-home-7-tablet.webp");
        background-position: top center;
    }

    .elementor-47326 .elementor-element.elementor-element-9fdb84b {
        --min-height: 540px;
    }

    .elementor-47326 .elementor-element.elementor-element-9fdb84b.e-con {
        --order: 99999 /* order end hack */;
    }

    .elementor-47326 .elementor-element.elementor-element-20a4d54 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-5031e3d .elementor-heading-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-47326 .elementor-element.elementor-element-67d7418 .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-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item, .elementor-47326 .elementor-element.elementor-element-c46f087 .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-47326 .elementor-element.elementor-element-65ce7af {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-a588e00 .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-47326 .elementor-element.elementor-element-9d6872b {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }

    .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-de3a398:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-de3a398 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-de3a398 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
        background-image: url("/builder/image/background.jpg");
    }

    .elementor-47326 .elementor-element.elementor-element-de3a398 {
        --min-height: 500px;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 115px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-83a06b6 {
        width: var( --container-widget-width, 448px );
        max-width: 448px;
        --container-widget-width: 448px;
        --container-widget-flex-grow: 0;
    }

    .elementor-47326 .elementor-element.elementor-element-83a06b6 .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-47326 .elementor-element.elementor-element-ef5e758 .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-47326 .elementor-element.elementor-element-8641f56 {
        --grid-auto-flow: row;
    }

    .elementor-47326 .elementor-element.elementor-element-ad213bf .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-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-55e300e .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-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-50e6713 .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-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-3475b0d .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-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-0422d67 {
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-b26e20e .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-47326 .elementor-element.elementor-element-757bb5a {
        --text-font-size: var( --e-global-typography-6c1e653-font-size );
        --text-line-height: var( --e-global-typography-6c1e653-line-height );
        --text-letter-spacing: var( --e-global-typography-6c1e653-letter-spacing );
        --text-word-spacing: var( --e-global-typography-6c1e653-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 );
        --author-subtitle-font-size: var( --e-global-typography-tertiary-font-size );
        --author-subtitle-line-height: var( --e-global-typography-tertiary-line-height );
        --author-subtitle-letter-spacing: var( --e-global-typography-tertiary-letter-spacing );
        --author-subtitle-word-spacing: var( --e-global-typography-tertiary-word-spacing );
    }

    #cmsmasters-slider-757bb5a .swiper-buttons-wrap {
        margin: -120px 0px 0px 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-e7e4711 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-cdc845b {
        --cmsmasters-marquee-gap: 50px;
        --cmsmasters-marquee-item-gap: 50px;
        --cmsmasters-marquee-icon-size: 65px;
    }

    .elementor-47326 .elementor-element.elementor-element-adcc690 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-583beb4 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-59b6b76 {
        --min-height: 200px;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --border-radius: 0px 0px 15px 15px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-59b6b76.e-con {
        --order: 99999 /* order end hack */;
    }

    .elementor-47326 .elementor-element.elementor-element-1b2b25d .elementor-heading-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-47326 .elementor-element.elementor-element-0e30afd .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-4c9d7e2 .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-47326 .elementor-element.elementor-element-3f6e925 .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-47326 .elementor-element.elementor-element-5dc39d9 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-77d6b44 .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-47326 .elementor-element.elementor-element-0f1b56e .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-47326 .elementor-element.elementor-element-b3392cb .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-7040bbe .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-47326 .elementor-element.elementor-element-c8e9cf1 .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-47326 .elementor-element.elementor-element-ae2702e {
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-4dbefe0 .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-47326 .elementor-element.elementor-element-d9020bd .cmsmasters-blog--type-default {
        --cmsmasters-blog-columns: 2;
        --cmsmasters-blog-gap-column: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-d9020bd .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-grid-columns: 2;
        --lazyload-widget-preloader-grid-height: 430px;
        --lazyload-widget-preloader-grid-horizontal-gap: 20px;
        --lazyload-widget-preloader-grid-vertical-gap: 20px;
        --lazyload-widget-preloader-grid-icon-size: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-96728bd {
        --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 60px;
        --row-gap: 60px;
        --column-gap: 60px;
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-fac488d {
        --min-height: 800px;
    }

    .elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-354c653 .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-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__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-47326 .elementor-element.elementor-element-7b93ac2:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-47326 .elementor-element.elementor-element-7b93ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-47326 .elementor-element.elementor-element-7b93ac2 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
        background-image: url("/builder/image/66-home-10-tablet.webp");
        background-size: cover;
    }

    .elementor-47326 .elementor-element.elementor-element-7b93ac2 {
        --min-height: 470px;
    }

    .elementor-47326 .elementor-element.elementor-element-f4a9ed6 {
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title a {
        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 );
    }

    #cmsmasters-slider-fe48898 {
        --cmsmasters-columns: 4;
        --cmsmasters-space-between: 65px;
    }

    .elementor-47326 .elementor-element.elementor-element-61bc4f3 {
        --min-height: 100px;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-952d513 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-a982aaf .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-47326 .elementor-element.elementor-element-22a7959 {
        --border-radius: 0px 0px 0px 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-1bbc038 .elementor-heading-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-47326 .elementor-element.elementor-element-e8073a0 .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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple .select2-selection__placeholder, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-suffix .forminator-suffix {
        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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 form .wpcf7-form-control-wrap {
        margin-bottom: 10px !important;
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 form .wpforms-field {
        margin-bottom: 10px !important;
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 form .wpforms-field > ul > li {
        margin-bottom: 10px !important;
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 form .wpforms-submit-container {
        margin-bottom: 10px !important;
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 form .wpcf7-submit {
        margin-bottom: 10px !important;
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 form {
        margin-bottom: -10px !important;
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row:not(:last-child) {
        margin-bottom: 10px;
    }

    selector {
        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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }
}

@media(max-width: 767px) {
    .elementor-47326 .elementor-element.elementor-element-8bd90dd {
        --gap:30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 60px;
        --padding-bottom: 100px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-3745358 {
        margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        text-align: center;
    }

    .elementor-47326 .elementor-element.elementor-element-3745358 .elementor-heading-title {
        font-size: var( --e-global-typography-82ae9c2-font-size );
        line-height: var( --e-global-typography-82ae9c2-line-height );
        letter-spacing: var( --e-global-typography-82ae9c2-letter-spacing );
        word-spacing: var( --e-global-typography-82ae9c2-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-9b6ada3 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-963b69e {
        text-align: center;
    }

    .elementor-47326 .elementor-element.elementor-element-963b69e .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-47326 .elementor-element.elementor-element-87a3260 {
        --justify-content: center;
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }

    .elementor-47326 .elementor-element.elementor-element-e49fe47 {
        --width: 80%;
    }

    .elementor-47326 .elementor-element.elementor-element-8c13a9c {
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 95px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-5a14c7b .elementor-heading-title {
        font-size: var( --e-global-typography-h2-font-size );
        line-height: var( --e-global-typography-h2-line-height );
        letter-spacing: var( --e-global-typography-h2-letter-spacing );
        word-spacing: var( --e-global-typography-h2-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-593654a {
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-593654a .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-47326 .elementor-element.elementor-element-c0f768a {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-2c68141 {
        text-align: center;
    }

    .elementor-47326 .elementor-element.elementor-element-2c68141 .elementor-heading-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-47326 .elementor-element.elementor-element-8c8612f.elementor-element {
        --align-self: center;
    }

    .elementor-47326 .elementor-element.elementor-element-44c2f71 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-47326 .elementor-element.elementor-element-c18f3c5 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-c50b447 .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-47326 .elementor-element.elementor-element-da9174e {
        text-align: center;
    }

    .elementor-47326 .elementor-element.elementor-element-da9174e .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-47326 .elementor-element.elementor-element-0f17880 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-47326 .elementor-element.elementor-element-6730c17 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-5711667 .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-47326 .elementor-element.elementor-element-731f888 {
        text-align: center;
    }

    .elementor-47326 .elementor-element.elementor-element-731f888 .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-47326 .elementor-element.elementor-element-d8a5a21 {
        --width: 45%;
    }

    .elementor-47326 .elementor-element.elementor-element-8c606e3 {
        --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-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-688f390 .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-47326 .elementor-element.elementor-element-5d8eed9 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-c0d91f0 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-c0d91f0 {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-03884c6 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-03884c6 {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-5e0158b .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-5e0158b {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-f4de68e .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-f4de68e {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-e2acca0 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 60px;
    }

    .elementor-47326 .elementor-element.elementor-element-e2acca0 {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-c9fe296 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-12797df {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-9ac325a .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-47326 .elementor-element.elementor-element-fa16755 {
        --min-height: 850px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-3532083 .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-47326 .elementor-element.elementor-element-396a525 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-dba5e78 .elementor-heading-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-47326 .elementor-element.elementor-element-156e01d .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-47326 .elementor-element.elementor-element-592144c {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-35be142 .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-47326 .elementor-element.elementor-element-ae09a77 {
        --min-height: 850px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-49019a6 .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-47326 .elementor-element.elementor-element-a143708 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-d2b4b16 .elementor-heading-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-47326 .elementor-element.elementor-element-2234186 .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-47326 .elementor-element.elementor-element-98a910d {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-b25d081 .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-47326 .elementor-element.elementor-element-3153f4a {
        --min-height: 850px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-3330a85 .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-47326 .elementor-element.elementor-element-f2b891e {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-c702f8f .elementor-heading-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-47326 .elementor-element.elementor-element-619605d .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-47326 .elementor-element.elementor-element-2c2b3d1 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-5a107a2 .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-47326 .elementor-element.elementor-element-081fdb9 {
        --min-height: 850px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-11991d3 .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-47326 .elementor-element.elementor-element-eb37e76 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-e23adeb .elementor-heading-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-47326 .elementor-element.elementor-element-871f846 .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-47326 .elementor-element.elementor-element-a28f258 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-a654b10 .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-47326 .elementor-element.elementor-element-ae51140 {
        --width: 80%;
    }

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

    .elementor-47326 .elementor-element.elementor-element-9fdb84b {
        --min-height: 370px;
    }

    .elementor-47326 .elementor-element.elementor-element-20a4d54 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-5031e3d .elementor-heading-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-47326 .elementor-element.elementor-element-67d7418 .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-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item, .elementor-47326 .elementor-element.elementor-element-c46f087 .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-47326 .elementor-element.elementor-element-a588e00 {
        text-align: left;
    }

    .elementor-47326 .elementor-element.elementor-element-a588e00 .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-47326 .elementor-element.elementor-element-9d6872b {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-de3a398 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 95px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-83a06b6 .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-47326 .elementor-element.elementor-element-ef5e758 .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-47326 .elementor-element.elementor-element-8641f56 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-47326 .elementor-element.elementor-element-d0204fc {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-47326 .elementor-element.elementor-element-ad213bf.elementor-element {
        --align-self: stretch;
    }

    .elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-ad213bf {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-ad213bf .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-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-55e300e {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-55e300e .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-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-50e6713 {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-50e6713 .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-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__icon-wrap i {
        font-size: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__icon-wrap svg {
        width: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-3475b0d {
        --graphic-gap: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-3475b0d .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-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-4c1ed4a {
        --width: 40%;
    }

    .elementor-47326 .elementor-element.elementor-element-0422d67 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --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-47326 .elementor-element.elementor-element-b570712 {
        --padding-top: 0px;
        --padding-bottom: 90px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-b26e20e .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-47326 .elementor-element.elementor-element-757bb5a {
        --text-font-size: var( --e-global-typography-6c1e653-font-size );
        --text-line-height: var( --e-global-typography-6c1e653-line-height );
        --text-letter-spacing: var( --e-global-typography-6c1e653-letter-spacing );
        --text-word-spacing: var( --e-global-typography-6c1e653-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 );
        --author-subtitle-font-size: var( --e-global-typography-tertiary-font-size );
        --author-subtitle-line-height: var( --e-global-typography-tertiary-line-height );
        --author-subtitle-letter-spacing: var( --e-global-typography-tertiary-letter-spacing );
        --author-subtitle-word-spacing: var( --e-global-typography-tertiary-word-spacing );
    }

    #cmsmasters-slider-757bb5a .swiper-buttons-wrap-inner {
        justify-content: flex-start;
    }

    #cmsmasters-slider-757bb5a .swiper-buttons-wrap {
        margin: -110px 0px 0px 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-e7e4711 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-cdc845b {
        --cmsmasters-marquee-gap: 30px;
        --cmsmasters-marquee-item-gap: 30px;
        --cmsmasters-marquee-icon-size: 50px;
    }

    .elementor-47326 .elementor-element.elementor-element-adcc690 {
        --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-47326 .elementor-element.elementor-element-59b6b76 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-1b2b25d .elementor-heading-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-47326 .elementor-element.elementor-element-0e30afd .elementor-counter-number-wrapper {
        text-align: {
            {
                VALUE
            }
        }

        ;--counter-prefix-grow: 0;
        --counter-suffix-grow: 1;
        --counter-number-grow: 0;
        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-47326 .elementor-element.elementor-element-4c9d7e2 .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-47326 .elementor-element.elementor-element-3f6e925 .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-47326 .elementor-element.elementor-element-5dc39d9 .elementor-counter-number-wrapper {
        text-align: {
            {
                VALUE
            }
        }

        ;--counter-prefix-grow: 0;
        --counter-suffix-grow: 1;
        --counter-number-grow: 0;
        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-47326 .elementor-element.elementor-element-77d6b44 .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-47326 .elementor-element.elementor-element-0f1b56e .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-47326 .elementor-element.elementor-element-b3392cb .elementor-counter-number-wrapper {
        text-align: {
            {
                VALUE
            }
        }

        ;--counter-prefix-grow: 0;
        --counter-suffix-grow: 1;
        --counter-number-grow: 0;
        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-47326 .elementor-element.elementor-element-7040bbe .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-47326 .elementor-element.elementor-element-c8e9cf1 .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-47326 .elementor-element.elementor-element-35aafed {
        --cmsmasters-hotspot-size: 1px;
    }

    .elementor-47326 .elementor-element.elementor-element-ae2702e {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --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-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-4dbefe0 .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-47326 .elementor-element.elementor-element-d9020bd .cmsmasters-blog--type-default {
        --cmsmasters-blog-columns: 1;
    }

    .elementor-47326 .elementor-element.elementor-element-d9020bd .cmsmasters-lazyload-widget-settings {
        --lazyload-widget-preloader-grid-columns: 1;
        --lazyload-widget-preloader-grid-height: 400px;
    }

    .elementor-47326 .elementor-element.elementor-element-96728bd {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --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-47326 .elementor-element.elementor-element-fac488d {
        --min-height: 1030px;
    }

    .elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-354c653 .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-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__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-47326 .elementor-element.elementor-element-7b93ac2 {
        --min-height: 380px;
    }

    .elementor-47326 .elementor-element.elementor-element-f4a9ed6 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title a {
        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 );
    }

    #cmsmasters-slider-fe48898 {
        --cmsmasters-columns: 3;
        --cmsmasters-space-between: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-61bc4f3 {
        --min-height: 100px;
    }

    .elementor-47326 .elementor-element.elementor-element-952d513 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-9391081.elementor-element {
        --align-self: center;
    }

    .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-a982aaf {
        text-align: center;
    }

    .elementor-47326 .elementor-element.elementor-element-a982aaf .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-47326 .elementor-element.elementor-element-7f2756f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-47326 .elementor-element.elementor-element-7f2756f.elementor-element {
        --align-self: center;
    }

    .elementor-47326 .elementor-element.elementor-element-22a7959 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 60px;
        --padding-bottom: 90px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47326 .elementor-element.elementor-element-1bbc038 .elementor-heading-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-47326 .elementor-element.elementor-element-e8073a0 .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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple .select2-selection__placeholder, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-suffix .forminator-suffix {
        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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea {
        height: 100px;
    }

    selector {
        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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }
}

@media(min-width: 768px) {
    .elementor-47326 .elementor-element.elementor-element-9b6ada3 {
        --width:78%;
    }

    .elementor-47326 .elementor-element.elementor-element-e49fe47 {
        --width: 70%;
    }

    .elementor-47326 .elementor-element.elementor-element-fe5a3a5 {
        --content-width: 800px;
    }

    .elementor-47326 .elementor-element.elementor-element-c0f768a {
        --width: 55%;
    }

    .elementor-47326 .elementor-element.elementor-element-d8a5a21 {
        --width: 30%;
    }

    .elementor-47326 .elementor-element.elementor-element-ae51140 {
        --width: 60%;
    }

    .elementor-47326 .elementor-element.elementor-element-20a4d54 {
        --content-width: 585px;
    }

    .elementor-47326 .elementor-element.elementor-element-65ce7af {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-141f1d9 {
        --width: 45%;
    }

    .elementor-47326 .elementor-element.elementor-element-8641f56 {
        --width: 710px;
    }

    .elementor-47326 .elementor-element.elementor-element-4c1ed4a {
        --width: 60%;
    }

    .elementor-47326 .elementor-element.elementor-element-583beb4 {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-59b6b76 {
        --width: 460px;
    }

    .elementor-47326 .elementor-element.elementor-element-fac488d {
        --width: 55%;
    }

    .elementor-47326 .elementor-element.elementor-element-7b93ac2 {
        --width: 50%;
    }

    .elementor-47326 .elementor-element.elementor-element-bb9b7ef {
        --width: 40%;
    }

    .elementor-47326 .elementor-element.elementor-element-61bc4f3 {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-952d513 {
        --width: 50%;
    }

    .elementor-47326 .elementor-element.elementor-element-22a7959 {
        --width: 50%;
    }

    .elementor-47326 .elementor-element.elementor-element-09764ca {
        --width: 60%;
    }
}

@media(max-width: 1180px) and (min-width:768px) {
    .elementor-47326 .elementor-element.elementor-element-9b6ada3 {
        --width:100%;
    }

    .elementor-47326 .elementor-element.elementor-element-c0f768a {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-ae51140 {
        --width: 70%;
    }

    .elementor-47326 .elementor-element.elementor-element-20a4d54 {
        --content-width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-141f1d9 {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-4c1ed4a {
        --width: 70%;
    }

    .elementor-47326 .elementor-element.elementor-element-59b6b76 {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-fac488d {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-7b93ac2 {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-952d513 {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-22a7959 {
        --width: 100%;
    }
}

@media(min-width: 1601px) {
    .elementor-47326 .elementor-element.elementor-element-8bd90dd {
        --padding-top:80px;
        --padding-bottom: 115px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-3745358 .elementor-heading-title {
        font-size: var( --e-global-typography-82ae9c2-font-size );
        line-height: var( --e-global-typography-82ae9c2-line-height );
        letter-spacing: var( --e-global-typography-82ae9c2-letter-spacing );
        word-spacing: var( --e-global-typography-82ae9c2-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-9b6ada3 {
        --width: 68%;
    }

    .elementor-47326 .elementor-element.elementor-element-963b69e .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-47326 .elementor-element.elementor-element-8c13a9c {
        --padding-top: 150px;
        --padding-bottom: 115px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-fecb7b8 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-5a14c7b .elementor-heading-title {
        font-size: var( --e-global-typography-h2-font-size );
        line-height: var( --e-global-typography-h2-line-height );
        letter-spacing: var( --e-global-typography-h2-letter-spacing );
        word-spacing: var( --e-global-typography-h2-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-593654a .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-47326 .elementor-element.elementor-element-1b591c3 {
        --min-height: 750px;
    }

    .elementor-47326 .elementor-element.elementor-element-c0f768a {
        --width: 40%;
    }

    .elementor-47326 .elementor-element.elementor-element-2c68141 .elementor-heading-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-47326 .elementor-element.elementor-element-c18f3c5 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-c50b447 .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-47326 .elementor-element.elementor-element-da9174e .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-47326 .elementor-element.elementor-element-6730c17 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-5711667 .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-47326 .elementor-element.elementor-element-731f888 .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-47326 .elementor-element.elementor-element-8c606e3 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-b664183 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-688f390 .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-47326 .elementor-element.elementor-element-5d8eed9 {
        --grid-auto-flow: row;
    }

    .elementor-47326 .elementor-element.elementor-element-c0d91f0 {
        --cmsmasters-wrapper-pdd: 40px 40px 40px 40px;
    }

    .elementor-47326 .elementor-element.elementor-element-12797df {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-5bf5bbe .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-9ac325a .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-47326 .elementor-element.elementor-element-fa16755 {
        --gap: 14% 14%;
        --row-gap: 14%;
        --column-gap: 14%;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-3532083 .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-47326 .elementor-element.elementor-element-dba5e78 .elementor-heading-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-47326 .elementor-element.elementor-element-156e01d .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-47326 .elementor-element.elementor-element-35be142 .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-47326 .elementor-element.elementor-element-03416a1 {
        --container-widget-width: 634px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 634px );
        max-width: 634px;
    }

    .elementor-47326 .elementor-element.elementor-element-ae09a77 {
        --gap: 14% 14%;
        --row-gap: 14%;
        --column-gap: 14%;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-49019a6 .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-47326 .elementor-element.elementor-element-d2b4b16 .elementor-heading-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-47326 .elementor-element.elementor-element-2234186 .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-47326 .elementor-element.elementor-element-b25d081 .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-47326 .elementor-element.elementor-element-bd5a7f5 {
        --container-widget-width: 634px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 634px );
        max-width: 634px;
    }

    .elementor-47326 .elementor-element.elementor-element-3153f4a {
        --gap: 14% 14%;
        --row-gap: 14%;
        --column-gap: 14%;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-3330a85 .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-47326 .elementor-element.elementor-element-c702f8f .elementor-heading-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-47326 .elementor-element.elementor-element-619605d .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-47326 .elementor-element.elementor-element-5a107a2 .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-47326 .elementor-element.elementor-element-8df8a52 {
        --container-widget-width: 634px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 634px );
        max-width: 634px;
    }

    .elementor-47326 .elementor-element.elementor-element-081fdb9 {
        --gap: 14% 14%;
        --row-gap: 14%;
        --column-gap: 14%;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-11991d3 .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-47326 .elementor-element.elementor-element-eb37e76 {
        --width: 100%;
    }

    .elementor-47326 .elementor-element.elementor-element-e23adeb .elementor-heading-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-47326 .elementor-element.elementor-element-871f846 .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-47326 .elementor-element.elementor-element-a654b10 .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-47326 .elementor-element.elementor-element-d12edcc {
        --container-widget-width: 634px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 634px );
        max-width: 634px;
    }

    .elementor-47326 .elementor-element.elementor-element-1d9faea {
        --grid-auto-flow: row;
    }

    .elementor-47326 .elementor-element.elementor-element-9fdb84b {
        --min-height: 1000px;
    }

    .elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-0d3e186 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-5031e3d .elementor-heading-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-47326 .elementor-element.elementor-element-67d7418 .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-47326 .elementor-element.elementor-element-c46f087 .cmsmasters-widget-icon-list-item, .elementor-47326 .elementor-element.elementor-element-c46f087 .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-47326 .elementor-element.elementor-element-a588e00 .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-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-c5e933f .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button, .elementor-47326 .elementor-element.elementor-element-63de327 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-de3a398 {
        --min-height: 1000px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-83a06b6 .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-47326 .elementor-element.elementor-element-ef5e758 .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-47326 .elementor-element.elementor-element-8641f56 {
        --grid-auto-flow: row;
    }

    .elementor-47326 .elementor-element.elementor-element-ad213bf .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-47326 .elementor-element.elementor-element-ad213bf .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-55e300e .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-47326 .elementor-element.elementor-element-55e300e .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-50e6713 .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-47326 .elementor-element.elementor-element-50e6713 .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-3475b0d .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-47326 .elementor-element.elementor-element-3475b0d .elementor-widget-cmsmasters-featured-box__description {
        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-47326 .elementor-element.elementor-element-0422d67 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-74c0b78 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-b26e20e .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-47326 .elementor-element.elementor-element-757bb5a {
        --testimonials-item-normal-padding-top: 40px;
        --testimonials-item-normal-padding-right: 40px;
        --testimonials-item-normal-padding-bottom: 40px;
        --testimonials-item-normal-padding-left: 40px;
        --text-font-size: var( --e-global-typography-6c1e653-font-size );
        --text-line-height: var( --e-global-typography-6c1e653-line-height );
        --text-letter-spacing: var( --e-global-typography-6c1e653-letter-spacing );
        --text-word-spacing: var( --e-global-typography-6c1e653-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 );
        --author-subtitle-font-size: var( --e-global-typography-tertiary-font-size );
        --author-subtitle-line-height: var( --e-global-typography-tertiary-line-height );
        --author-subtitle-letter-spacing: var( --e-global-typography-tertiary-letter-spacing );
        --author-subtitle-word-spacing: var( --e-global-typography-tertiary-word-spacing );
    }

    .elementor-47326 .elementor-element.elementor-element-adcc690 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-59b6b76 {
        --width: 640px;
    }

    .elementor-47326 .elementor-element.elementor-element-1b2b25d .elementor-heading-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-47326 .elementor-element.elementor-element-0e30afd .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-4c9d7e2 .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-47326 .elementor-element.elementor-element-3f6e925 .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-47326 .elementor-element.elementor-element-5dc39d9 .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-77d6b44 .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-47326 .elementor-element.elementor-element-0f1b56e .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-47326 .elementor-element.elementor-element-b3392cb .elementor-counter-number-wrapper {
        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-47326 .elementor-element.elementor-element-7040bbe .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-47326 .elementor-element.elementor-element-c8e9cf1 .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-47326 .elementor-element.elementor-element-ae2702e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-4c4a91c .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-4dbefe0 .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-47326 .elementor-element.elementor-element-96728bd {
        --gap: 0% 10%;
        --row-gap: 0%;
        --column-gap: 10%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-bca1f62 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-354c653 .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-47326 .elementor-element.elementor-element-e17bf62 .elementor-widget-cmsmasters-toggles__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-47326 .elementor-element.elementor-element-f4a9ed6 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-f1a2ea6 .elementor-icon-box-title a {
        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 );
    }

    #cmsmasters-slider-fe48898 {
        --cmsmasters-columns: 7;
        --cmsmasters-space-between: 120px;
    }

    .elementor-47326 .elementor-element.elementor-element-61bc4f3 {
        --padding-top: 10px;
        --padding-bottom: 45px;
        --padding-left: 80px;
        --padding-right: 10px;
    }

    .elementor-47326 .elementor-element.elementor-element-952d513 {
        --width: 65%;
    }

    .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title, .elementor-47326 .elementor-element.elementor-element-9391081 .elementor-icon-box-title a {
        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-47326 .elementor-element.elementor-element-a982aaf .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-47326 .elementor-element.elementor-element-22a7959 {
        --width: 640px;
    }

    .elementor-47326 .elementor-element.elementor-element-1bbc038 .elementor-heading-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-47326 .elementor-element.elementor-element-e8073a0 .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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--multiple .select2-selection__placeholder, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-row .forminator-field .forminator-input-with-suffix .forminator-suffix {
        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 );
    }

    selector {
        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 );
    }

    #cmsmasters_body .elementor-47326 .elementor-element.elementor-element-4164329 .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-button {
        font-size: var( --e-global-typography-button-font-size );
        line-height: var( --e-global-typography-button-line-height );
        letter-spacing: var( --e-global-typography-button-letter-spacing );
        word-spacing: var( --e-global-typography-button-word-spacing );
    }
}
