.elementor-312 .elementor-element.elementor-element-992506a {
    --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;
    --margin-top: 15px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-408b8de {
    --display: flex;
    --min-height: 100vh;
    --justify-content: flex-end;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 190px;
    --padding-bottom: 90px;
    --padding-left: 10px;
    --padding-right: 10px;
    --z-index: 1;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-408b8de::before,
.elementor-312 .elementor-element.elementor-element-408b8de>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-408b8de>.e-con-inner>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-408b8de>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-408b8de>.e-con-inner>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-408b8de>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-312 .elementor-element.elementor-element-b5a3cfc {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-fe55119 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0vw;
    --padding-bottom: 0vw;
    --padding-left: 0vw;
    --padding-right: 5.2078vw;
    overflow: visible;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    line-height: var( --e-global-typography-primary-line-height);
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-27af4ad {
    background-color: var( --e-global-color-darkdivider);
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-darkdivider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-27af4ad .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-530c771 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-530c771 .elementor-heading-title {
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2em;
    color: var( --e-global-color-white);
}

.elementor-widget-text-editor {
    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);
    line-height: var( --e-global-typography-text-line-height);
    color: var( --e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary);
    border-color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-31319a8 {
    text-align: start;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-620a530 {
    --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: 20px 30px;
    --row-gap: 20px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-620a530:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-620a530>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-darkdivider);
}

.elementor-312 .elementor-element.elementor-element-332c510 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-6f9ca47 {
    border-radius: 10px 10px 10px 10px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-6f9ca47 img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.elementor-312 .elementor-element.elementor-element-5ef6440 {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-9700d74 {
    text-align: start;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7em;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-fe22786 .ekit-btn-wraper .elementskit-btn {
    justify-content: flex-start;
}

.elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn {
    background-color: #FFFFFF00;
    width: 100%;
    padding: 0px 0px 0px 0px;
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    line-height: var( --e-global-typography-accent-line-height);
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
    border-style: none;
}

.elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn:hover {
    background-color: #FFFFFF00;
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-fe22786 {
    padding: 20px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var( --e-global-color-darkdivider);
}

.elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn> :is(i, svg) {
    font-size: 8px;
}

.elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn>i,
.elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn>svg {
    margin-left: 10px;
}

.rtl .elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn>i,
.rtl .elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn>svg {
    margin-left: 0;
    margin-right: 10px;
}

.elementor-312 .elementor-element.elementor-element-60246f5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-6adfce5 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-1d0d89c {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-36c99f7 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: -200px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-454d9fb {
    border-radius: 20px 20px 20px 20px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-454d9fb img {
    width: 100%;
    max-width: 100%;
}

.elementor-312 .elementor-element.elementor-element-df2f412 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-913e376 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-8dfda38 {
    z-index: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-white);
    border-radius: 50% 50% 50% 50%;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-8dfda38 img {
    width: 100%;
    max-width: 44px;
}

.elementor-312 .elementor-element.elementor-element-2b4ebdb {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -14px;
    z-index: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-white);
    border-radius: 50% 50% 50% 50%;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-2b4ebdb img {
    width: 100%;
    max-width: 44px;
}

.elementor-312 .elementor-element.elementor-element-d32d480 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -14px;
    z-index: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-white);
    border-radius: 50% 50% 50% 50%;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-d32d480 img {
    width: 100%;
    max-width: 44px;
}

.elementor-312 .elementor-element.elementor-element-a8578c0 {
    text-align: start;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
}

.elementor-312 .elementor-element.elementor-element-b561826 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-74a3e59 {
    --display: flex;
    --position: absolute;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0%;
    --z-index: 2;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-74a3e59.e-con {
    --e-con-transform-translateX: -50%;
    --e-con-transform-translateY: -50%;
}

body:not(.rtl) .elementor-312 .elementor-element.elementor-element-74a3e59 {
    left: 50%;
}

body.rtl .elementor-312 .elementor-element.elementor-element-74a3e59 {
    right: 50%;
}

.elementor-widget-text-path {
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-27f62ed {
    --alignment: center;
    background-color: var( --e-global-color-accent);
    background-image: url("https://demo.awaikenthemes.com/antila/wp-content/uploads/2026/01/text-path-icon.svg");
    padding: 20px 20px 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80px auto;
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    border-color: var( --e-global-color-background);
    border-radius: 50% 50% 50% 50%;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 2px;
    --word-spacing: 4px;
    --text-color: var( --e-global-color-white);
    --transition: 0.3s;
}

.elementor-312 .elementor-element.elementor-element-0ea8802 {
    border-radius: 20px 20px 20px 20px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-0ea8802 img {
    width: 100%;
    max-width: 100%;
}

.elementor-312 .elementor-element.elementor-element-0e84120 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 35px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-6b802fb {
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-divider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-6b802fb .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-fe6a021 {
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-c59bf41 {
    margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-d56c91c {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --margin-top: 25px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-3e3acda {
    --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: 20px 20px 20px 20px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-3e3acda:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-3e3acda>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-white);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    line-height: var( --e-global-typography-primary-line-height);
}

.elementor-widget-counter .elementor-counter-title {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-dd170f1 {
    width: var( --container-widget-width, calc(100% - 70px));
    max-width: calc(100% - 70px);
    --container-widget-width: calc(100% - 70px);
    --container-widget-flex-grow: 0;
}

.elementor-312 .elementor-element.elementor-element-dd170f1 .elementor-counter {
    flex-direction: column-reverse;
    gap: 5px;
}

.elementor-312 .elementor-element.elementor-element-dd170f1 .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-dd170f1 .elementor-counter-number-wrapper {
    text-align: 
            VALUE
        
    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    font-size:40px;
    font-weight:500;
    line-height:1.2em;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var( --e-global-color-primary);
    border-color: var( --e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-1d080b7 {
    background-color: var( --e-global-color-background);
    padding: 13px 13px 13px 13px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-1d080b7 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-1d080b7.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-1d080b7.elementor-view-framed .elementor-icon,
.elementor-312 .elementor-element.elementor-element-1d080b7.elementor-view-default .elementor-icon {
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-1d080b7.elementor-view-framed .elementor-icon,
.elementor-312 .elementor-element.elementor-element-1d080b7.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-1d080b7 .elementor-icon {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-1d080b7 .elementor-icon svg {
    height: 24px;
}

.elementor-312 .elementor-element.elementor-element-e41c84d {
    --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: 20px 20px 20px 20px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-e41c84d:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-e41c84d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-668861e {
    width: var( --container-widget-width, calc(100% - 70px));
    max-width: calc(100% - 70px);
    --container-widget-width: calc(100% - 70px);
    --container-widget-flex-grow: 0;
}

.elementor-312 .elementor-element.elementor-element-668861e .elementor-counter {
    flex-direction: column-reverse;
    gap: 5px;
}

.elementor-312 .elementor-element.elementor-element-668861e .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-668861e .elementor-counter-number-wrapper {
    text-align: 
            VALUE
        
    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    font-size:40px;
    font-weight:500;
    line-height:1.2em;
}

.elementor-312 .elementor-element.elementor-element-48d8c59 {
    background-color: var( --e-global-color-background);
    padding: 13px 13px 13px 13px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-48d8c59 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-48d8c59.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-48d8c59.elementor-view-framed .elementor-icon,
.elementor-312 .elementor-element.elementor-element-48d8c59.elementor-view-default .elementor-icon {
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-48d8c59.elementor-view-framed .elementor-icon,
.elementor-312 .elementor-element.elementor-element-48d8c59.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-48d8c59 .elementor-icon {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-48d8c59 .elementor-icon svg {
    height: 24px;
}

.elementor-312 .elementor-element.elementor-element-8e939da {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 40px;
    --row-gap: 20px;
    --column-gap: 40px;
    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: var( --e-global-color-divider);
    --border-color: var( --e-global-color-divider);
    --margin-top: 25px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit-btn-wraper {
    text-align: left;
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button {
    padding: 17px 20px 17px 20px;
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    line-height: var( --e-global-typography-accent-line-height);
    border-radius: 8px 8px 8px 8px;
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button:not(.ekit_tamaya)>.ekit_creative_button_text {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button.ekit_tamaya::before {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button.ekit_tamaya::after {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_slide_in_line::after {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button:not(.ekit_tamaya) {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_distorted_btn .ekit_button__bg {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button:hover>.ekit_creative_button_text {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button:hover>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button:hover svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_position_aware_bg {
    background-color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button> :is(i,
svg) {
    font-size: 12px;
}

.elementor-312 .elementor-element.elementor-element-44c2ffe.ekit-equal-height-enable,
.elementor-312 .elementor-element.elementor-element-44c2ffe.ekit-equal-height-enable>div,
.elementor-312 .elementor-element.elementor-element-44c2ffe.ekit-equal-height-enable .ekit-wid-con,
.elementor-312 .elementor-element.elementor-element-44c2ffe.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .elementskit-info-box-title {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .box-body>p {
    color: var( --e-global-color-text);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox p {
    margin: 5px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-info-box-icon {
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0px 15px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .elementskit-info-box-icon {
    transform: rotate(0deg);
}

.elementor-312 .elementor-element.elementor-element-acc917a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-7095910 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 40px 20px;
    --row-gap: 40px;
    --column-gap: 20px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-7095910:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-7095910>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
    background-image: url("https://demo.awaikenthemes.com/antila/wp-content/uploads/2026/01/section-bg-image-1.png");
    background-position: top -80px right -80px;
    background-repeat: no-repeat;
    background-size: auto;
}

.elementor-312 .elementor-element.elementor-element-079a73b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-7e29f21 {
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-divider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-7e29f21 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-9cfcabc {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-79dda53 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-429e4f4 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b.ekit-equal-height-enable,
.elementor-312 .elementor-element.elementor-element-62e4f2b.ekit-equal-height-enable>div,
.elementor-312 .elementor-element.elementor-element-62e4f2b.ekit-equal-height-enable .ekit-wid-con,
.elementor-312 .elementor-element.elementor-element-62e4f2b.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox {
    background-color: var( --e-global-color-background);
    padding: 40px 40px 40px 40px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-btn {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.625em;
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox.gradient-active::before {
    background-color: #1A1A1A80;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox .elementskit-info-box-title {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox:hover .elementskit-info-box-title {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox .box-body>p {
    color: var( --e-global-color-text);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox:hover .box-body>p {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox p {
    margin: 15px 0px 160px 0px;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-btn i {
    font-size: 26px;
    margin-left: 10px;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-btn svg {
    max-width: 26px;
    margin-left: 10px;
}

.elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox:hover .elementskit-btn {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-ff74b3b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-84763c3.ekit-equal-height-enable,
.elementor-312 .elementor-element.elementor-element-84763c3.ekit-equal-height-enable>div,
.elementor-312 .elementor-element.elementor-element-84763c3.ekit-equal-height-enable .ekit-wid-con,
.elementor-312 .elementor-element.elementor-element-84763c3.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox {
    background-color: var( --e-global-color-background);
    padding: 40px 40px 40px 40px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-btn {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.625em;
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox.gradient-active::before {
    background-color: #1A1A1A80;
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox .elementskit-info-box-title {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox:hover .elementskit-info-box-title {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox .box-body>p {
    color: var( --e-global-color-text);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox:hover .box-body>p {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox p {
    margin: 15px 0px 160px 0px;
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-btn i {
    font-size: 26px;
    margin-left: 10px;
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-btn svg {
    max-width: 26px;
    margin-left: 10px;
}

.elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox:hover .elementskit-btn {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-cb2fd36 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-eae3534.ekit-equal-height-enable,
.elementor-312 .elementor-element.elementor-element-eae3534.ekit-equal-height-enable>div,
.elementor-312 .elementor-element.elementor-element-eae3534.ekit-equal-height-enable .ekit-wid-con,
.elementor-312 .elementor-element.elementor-element-eae3534.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox {
    background-color: var( --e-global-color-background);
    padding: 40px 40px 40px 40px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-btn {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.625em;
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox.gradient-active::before {
    background-color: #1A1A1A80;
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox .elementskit-info-box-title {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox:hover .elementskit-info-box-title {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox .box-body>p {
    color: var( --e-global-color-text);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox:hover .box-body>p {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox p {
    margin: 15px 0px 160px 0px;
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-btn i {
    font-size: 26px;
    margin-left: 10px;
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-btn svg {
    max-width: 26px;
    margin-left: 10px;
}

.elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox:hover .elementskit-btn {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2a9b93a {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-990ffc9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-1e54a55 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-104c792 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-white);
    border-radius: 50% 50% 50% 50%;
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-104c792 img {
    width: 100%;
    max-width: 30px;
    height: 30px;
    object-fit: cover;
    object-position: center center;
}

.elementor-312 .elementor-element.elementor-element-fa297be {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;
    z-index: 1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-white);
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-fa297be .elementor-icon-wrapper {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-fa297be.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
    color: var( --e-global-color-white);
}

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

.elementor-312 .elementor-element.elementor-element-fa297be.elementor-view-framed .elementor-icon,
.elementor-312 .elementor-element.elementor-element-fa297be.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-fa297be.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-fa297be.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-fa297be .elementor-icon {
    font-size: 15px;
}

.elementor-312 .elementor-element.elementor-element-fa297be .elementor-icon svg {
    height: 15px;
}

.elementor-312 .elementor-element.elementor-element-13a7e9f {
    text-align: start;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-13a7e9f a {
    color: var( --e-global-color-accent);
    transition-duration: 0.4s;
}

.elementor-312 .elementor-element.elementor-element-13a7e9f a:hover,
.elementor-312 .elementor-element.elementor-element-13a7e9f a:focus {
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-4330135 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-84da7d7 {
    --e-rating-justify-content: center;
    --e-rating-icon-font-size: 22px;
    --e-rating-gap: 8px;
    --e-rating-icon-marked-color: var( --e-global-color-accent);
    --e-rating-icon-color: var( --e-global-color-divider);
}

.elementor-312 .elementor-element.elementor-element-1f226dc {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-2c3c29d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 40px 20px;
    --row-gap: 40px;
    --column-gap: 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-d6a09c5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-2eee29a {
    padding: 8px 20px 8px 16px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-divider);
    border-radius: 100px 100px 100px 100px;
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-2eee29a .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-5720155 {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-0220921 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-0ab684a {
    --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;
    --border-radius: 20px 20px 20px 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-0ab684a:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-0ab684a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-f767584 {
    border-radius: 10px 10px 10px 10px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-f767584 img {
    width: 100%;
    max-width: 100%;
}

.elementor-312 .elementor-element.elementor-element-65f183f {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary);
}

.elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-icon i {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-312 .elementor-element.elementor-element-a010884 {
    --e-icon-list-icon-size: 5px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 9px;
}

.elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-icon {
    padding-inline-end: 5px;
}

.elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25em;
}

.elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-text {
    color: var( --e-global-color-text);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-4ff1168 {
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-4ff1168 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-8627fde {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 24px;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 1px;
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-30px/2);
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-30px/2);
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-item:not(:last-child):after {
    content: "";
    width: 100%;
    border-color: var( --e-global-color-divider);
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-icon i {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-text {
    color: var( --e-global-color-text);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-8d83004 {
    --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;
    --border-radius: 20px 20px 20px 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-8d83004:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-8d83004>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-04bc682 {
    border-radius: 10px 10px 10px 10px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-04bc682 img {
    width: 100%;
    max-width: 100%;
}

.elementor-312 .elementor-element.elementor-element-95835a3 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-icon i {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-312 .elementor-element.elementor-element-a9e1667 {
    --e-icon-list-icon-size: 5px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 9px;
}

.elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-icon {
    padding-inline-end: 5px;
}

.elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25em;
}

.elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-text {
    color: var( --e-global-color-text);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-0ad9706 {
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-0ad9706 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-59a047f {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 24px;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 1px;
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-30px/2);
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-30px/2);
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-item:not(:last-child):after {
    content: "";
    width: 100%;
    border-color: var( --e-global-color-divider);
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-icon i {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-text {
    color: var( --e-global-color-text);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-da28297 {
    --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;
    --border-radius: 20px 20px 20px 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-da28297:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-da28297>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-942f58d {
    border-radius: 10px 10px 10px 10px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-942f58d img {
    width: 100%;
    max-width: 100%;
}

.elementor-312 .elementor-element.elementor-element-b18ac3f {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-icon i {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-312 .elementor-element.elementor-element-8358b54 {
    --e-icon-list-icon-size: 5px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 9px;
}

.elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-icon {
    padding-inline-end: 5px;
}

.elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25em;
}

.elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-text {
    color: var( --e-global-color-text);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-0c192e7 {
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-0c192e7 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-d86da0a {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 24px;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 1px;
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(30px/2);
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-30px/2);
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-30px/2);
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-item:not(:last-child):after {
    content: "";
    width: 100%;
    border-color: var( --e-global-color-divider);
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-icon i {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-text {
    color: var( --e-global-color-text);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-936c85b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-e013723 {
    background-color: var( --e-global-color-accent);
    padding: 4px 10px 4px 10px;
    border-radius: 20px 20px 20px 20px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-e013723 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-6414682 {
    text-align: center;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-6414682 a {
    color: var( --e-global-color-accent);
    transition-duration: 0.4s;
}

.elementor-312 .elementor-element.elementor-element-6414682 a:hover,
.elementor-312 .elementor-element.elementor-element-6414682 a:focus {
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-477adfb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-28097c0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 60px 20px;
    --row-gap: 60px;
    --column-gap: 20px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-28097c0:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-28097c0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary);
    background-image: url("https://demo.awaikenthemes.com/antila/wp-content/uploads/2026/01/dark-section-bg-image.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-312 .elementor-element.elementor-element-0ac73cc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-df0adff {
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-darkdivider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-df0adff .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-a88d0cf {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-a88d0cf .elementor-heading-title {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-77b7f80 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-275899a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-0061acd {
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-0061acd img {
    width: 100%;
    max-width: 100%;
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-f7d40ec {
    --display: flex;
    --gap: 40px 20px;
    --row-gap: 40px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-0d23b33 {
    text-align: start;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-33d5ec7 {
    --display: flex;
    --gap: 40px 20px;
    --row-gap: 40px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-4ce6771 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    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: var( --e-global-color-darkdivider);
    --border-color: var( --e-global-color-darkdivider);
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-54850e0 {
    width: var( --container-widget-width, calc(50% - 15px));
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-icon img {
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .elementskit-funfact-icon {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-icon svg {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact-icon {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-54850e0 .funfact-icon svg {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact-icon,
.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact svg {
    transform: rotate(0deg);
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact {
    justify-content: left;
    display: flex;
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-content .number-percentage-wraper {
    color: var( --e-global-color-white);
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-title {
    color: var( --e-global-color-white);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-54850e0 .funfact-content {
    margin: 0px 0px 0px 15px;
}

.elementor-312 .elementor-element.elementor-element-47178f1 {
    width: var( --container-widget-width, calc(50% - 15px));
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-icon img {
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .elementskit-funfact-icon {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-icon svg {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact-icon {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-47178f1 .funfact-icon svg {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact-icon,
.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact svg {
    transform: rotate(0deg);
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact {
    justify-content: left;
    display: flex;
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-content .number-percentage-wraper {
    color: var( --e-global-color-white);
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-content .number-percentage {
    margin-right: -8px;
}

.elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-title {
    color: var( --e-global-color-white);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-47178f1 .funfact-content {
    margin: 0px 0px 0px 15px;
}

.elementor-312 .elementor-element.elementor-element-b88550e {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-494c6ac {
    width: var( --container-widget-width, calc(50% - 15px));
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-icon img {
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .elementskit-funfact-icon {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-icon svg {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact-icon {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-494c6ac .funfact-icon svg {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact-icon,
.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact svg {
    transform: rotate(0deg);
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact {
    justify-content: left;
    display: flex;
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-content .number-percentage-wraper {
    color: var( --e-global-color-white);
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-content .number-percentage {
    margin-right: -8px;
}

.elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-title {
    color: var( --e-global-color-white);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-494c6ac .funfact-content {
    margin: 0px 0px 0px 15px;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 {
    width: var( --container-widget-width, calc(50% - 15px));
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-icon img {
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .elementskit-funfact-icon {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-icon svg {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact-icon {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .funfact-icon svg {
    font-size: 24px;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact-icon,
.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact svg {
    transform: rotate(0deg);
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact {
    justify-content: left;
    display: flex;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-content .number-percentage-wraper {
    color: var( --e-global-color-white);
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-content .number-percentage {
    margin-right: -8px;
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-title {
    color: var( --e-global-color-white);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-d248ac4 .funfact-content {
    margin: 0px 0px 0px 15px;
}

.elementor-312 .elementor-element.elementor-element-ed782d1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 40px;
    --row-gap: 20px;
    --column-gap: 40px;
    --flex-wrap: wrap;
    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: var( --e-global-color-darkdivider);
    --border-color: var( --e-global-color-darkdivider);
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit-btn-wraper {
    text-align: left;
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button {
    padding: 17px 20px 17px 20px;
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    line-height: var( --e-global-typography-accent-line-height);
    border-radius: 8px 8px 8px 8px;
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button:not(.ekit_tamaya)>.ekit_creative_button_text {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button.ekit_tamaya::before {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button.ekit_tamaya::after {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_slide_in_line::after {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button:not(.ekit_tamaya) {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_distorted_btn .ekit_button__bg {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button:hover>.ekit_creative_button_text {
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button:hover>i {
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button:hover svg path {
    stroke: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_position_aware_bg {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button> :is(i,
svg) {
    font-size: 12px;
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6.ekit-equal-height-enable,
.elementor-312 .elementor-element.elementor-element-bd1ccc6.ekit-equal-height-enable>div,
.elementor-312 .elementor-element.elementor-element-bd1ccc6.ekit-equal-height-enable .ekit-wid-con,
.elementor-312 .elementor-element.elementor-element-bd1ccc6.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-btn {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
    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);
    line-height: var( --e-global-typography-text-line-height);
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox .elementskit-info-box-title {
    color: var( --e-global-color-white);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-info-box-icon {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox:hover .elementskit-info-box-icon {
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 24px;
    transform: rotate(0deg);
    width: 50px;
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0px 15px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox .elementskit-info-box-icon {
    height: 50px;
}

.elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox:hover .elementskit-btn {
    color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-e3493f8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 40px 20px;
    --row-gap: 40px;
    --column-gap: 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-3238bb6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-884a84b {
    padding: 8px 20px 8px 16px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-divider);
    border-radius: 100px 100px 100px 100px;
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-884a84b .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-025b717 {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-1e8d273 {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-bbf9fa1 .awaiken-portfolio-grid-item {
    margin-bottom: 30px;
}

.elementor-312 .elementor-element.elementor-element-bbf9fa1 .awaiken-portfolio-grid {
    --portfolio-gap: 30px;
}

.elementor-312 .elementor-element.elementor-element-a4e0b00 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-48bfeea {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-2746659 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-white);
    border-radius: 50% 50% 50% 50%;
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-2746659 img {
    width: 100%;
    max-width: 30px;
    height: 30px;
    object-fit: cover;
    object-position: center center;
}

.elementor-312 .elementor-element.elementor-element-d484657 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;
    z-index: 1;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-white);
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-d484657 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-d484657.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
    color: var( --e-global-color-white);
}

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

.elementor-312 .elementor-element.elementor-element-d484657.elementor-view-framed .elementor-icon,
.elementor-312 .elementor-element.elementor-element-d484657.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-d484657.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-d484657.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-d484657 .elementor-icon {
    font-size: 15px;
}

.elementor-312 .elementor-element.elementor-element-d484657 .elementor-icon svg {
    height: 15px;
}

.elementor-312 .elementor-element.elementor-element-fae12c1 {
    text-align: center;
    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);
    line-height: var( --e-global-typography-text-line-height);
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-fae12c1 a {
    color: var( --e-global-color-accent);
    transition-duration: 0.3s;
}

.elementor-312 .elementor-element.elementor-element-fae12c1 a:hover,
.elementor-312 .elementor-element.elementor-element-fae12c1 a:focus {
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-e26dd34 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-140666d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-140666d:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-140666d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
    background-image: url("https://demo.awaikenthemes.com/antila/wp-content/uploads/2026/01/section-bg-image-1.png");
    background-position: top -80px right -80px;
    background-repeat: no-repeat;
    background-size: auto;
}

.elementor-312 .elementor-element.elementor-element-3667c90 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 40px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-110fdb0 {
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-divider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-110fdb0 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-69bee72 {
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-d6db0f2 {
    margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-3cf80d6 {
    width: 100%;
    max-width: 100%;
    margin: 25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 18px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 4px;
}

.elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-icon i {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-text {
    color: var( --e-global-color-primary);
    transition: color 0.3s;
}

.elementor-312 .elementor-element.elementor-element-7cd84b1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 40px;
    --row-gap: 20px;
    --column-gap: 40px;
    --flex-wrap: wrap;
    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: var( --e-global-color-divider);
    --border-color: var( --e-global-color-divider);
    --margin-top: 25px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit-btn-wraper {
    text-align: left;
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button {
    padding: 17px 20px 17px 20px;
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    line-height: var( --e-global-typography-accent-line-height);
    border-radius: 8px 8px 8px 8px;
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button:not(.ekit_tamaya)>.ekit_creative_button_text {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button.ekit_tamaya::before {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button.ekit_tamaya::after {
    color: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_slide_in_line::after {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button:not(.ekit_tamaya) {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_distorted_btn .ekit_button__bg {
    background-color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button:hover>.ekit_creative_button_text {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button:hover>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button:hover svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_position_aware_bg {
    background-color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button> :is(i,
svg) {
    font-size: 12px;
}

.elementor-312 .elementor-element.elementor-element-463b982.ekit-equal-height-enable,
.elementor-312 .elementor-element.elementor-element-463b982.ekit-equal-height-enable>div,
.elementor-312 .elementor-element.elementor-element-463b982.ekit-equal-height-enable .ekit-wid-con,
.elementor-312 .elementor-element.elementor-element-463b982.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-btn {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
    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);
    line-height: var( --e-global-typography-text-line-height);
    color: var( --e-global-color-text);
    fill: var( --e-global-color-text);
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox .elementskit-info-box-title {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-info-box-icon {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox:hover .elementskit-info-box-icon {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
    background-color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 24px;
    transform: rotate(0deg);
    width: 50px;
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0px 15px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox .elementskit-info-box-icon {
    height: 50px;
}

.elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox:hover .elementskit-btn {
    color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-6c1c909 {
    --display: flex;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-d3cd168 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 35px;
    --padding-left: 70px;
    --padding-right: 35px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-d3cd168::before,
.elementor-312 .elementor-element.elementor-element-d3cd168>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-d3cd168>.e-con-inner>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-d3cd168>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-d3cd168>.e-con-inner>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-d3cd168>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-accent);
    --background-overlay: '';
}

.elementor-312 .elementor-element.elementor-element-f997cd3 {
    border-radius: 20px 20px 20px 20px;
    text-align: end;
}

.elementor-312 .elementor-element.elementor-element-f997cd3 img {
    width: 100%;
    max-width: 100%;
}

.elementor-312 .elementor-element.elementor-element-974eb2c {
    --display: flex;
    --position: absolute;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px;
    --z-index: 2;
    overflow: visible;
}

body:not(.rtl) .elementor-312 .elementor-element.elementor-element-974eb2c {
    left: 0%;
}

body.rtl .elementor-312 .elementor-element.elementor-element-974eb2c {
    right: 0%;
}

.elementor-312 .elementor-element.elementor-element-f1bb19f {
    --alignment: center;
    background-color: var( --e-global-color-accent);
    background-image: url("https://demo.awaikenthemes.com/antila/wp-content/uploads/2026/01/text-path-icon.svg");
    padding: 20px 20px 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80px auto;
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    border-color: var( --e-global-color-background);
    border-radius: 50% 50% 50% 50%;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 2px;
    --word-spacing: 3px;
    --text-color: var( --e-global-color-white);
    --transition: 0.3s;
}

.elementor-312 .elementor-element.elementor-element-40e7334 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-15f8004 {
    --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;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 35px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-480bb7c {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-58a678e {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-1b6f0af {
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-divider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-1b6f0af .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-5e89baf {
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-f296a37 {
    --display: flex;
    --min-height: 280px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 25px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-f296a37:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-f296a37>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://demo.awaikenthemes.com/antila/wp-content/uploads/2026/01/faqs-cta-box-image-moon.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-312 .elementor-element.elementor-element-f296a37::before,
.elementor-312 .elementor-element.elementor-element-f296a37>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-f296a37>.e-con-inner>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-f296a37>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-f296a37>.e-con-inner>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-f296a37>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #FFFFFF00 50.16%, var( --e-global-color-primary) 100%);
}

.elementor-312 .elementor-element.elementor-element-0986da3.ekit-equal-height-enable,
.elementor-312 .elementor-element.elementor-element-0986da3.ekit-equal-height-enable>div,
.elementor-312 .elementor-element.elementor-element-0986da3.ekit-equal-height-enable .ekit-wid-con,
.elementor-312 .elementor-element.elementor-element-0986da3.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-btn {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
    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);
    line-height: var( --e-global-typography-text-line-height);
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox .elementskit-info-box-title {
    color: var( --e-global-color-white);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-info-box-icon {
    color: var( --e-global-color-white);
    fill: var( --e-global-color-white);
    background-color: var( --e-global-color-accent);
    border-radius: 50% 50% 50% 50%;
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox:hover .elementskit-info-box-icon {
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 24px;
    transform: rotate(0deg);
    width: 50px;
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0px 15px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox .elementskit-info-box-icon {
    height: 50px;
}

.elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox:hover .elementskit-btn {
    color: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-171b808 {
    --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;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    background-color: var( --e-global-color-white);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4em;
    color: var( --e-global-color-primary);
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF00;
    padding: 20px 55px 20px 30px;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body,
.elementor-312 .elementor-element.elementor-element-ce35cf5 .accordion.floating-style .elementskit-card-body {
    background-color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var( --e-global-color-divider);
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card:not(:last-child) {
    margin-bottom: 25px;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body p {
    color: var( --e-global-color-text);
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body {
    color: var( --e-global-color-text);
    padding: 20px 30px 20px 30px;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body p,
.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body {
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion>.elementskit-card.active {
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    border-radius: 20px 20px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion>.elementskit-card {
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link.collapsed {
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon {
    font-size: 18px;
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon {
    font-size: 18px;
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-ce35cf5 .ekit_accordion_icon_group,
.elementor-312 .elementor-element.elementor-element-ce35cf5 .ekit_accordion_icon_left_group {
    margin: 0px 30px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-dd05ed6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-ea0eb82 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 40px 20px;
    --row-gap: 40px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --overlay-opacity: 0.8;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: hidden;
}

.elementor-312 .elementor-element.elementor-element-ea0eb82:not(.elementor-motion-effects-element-type-background),
.elementor-312 .elementor-element.elementor-element-ea0eb82>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://demo.awaikenthemes.com/antila/wp-content/uploads/2026/01/testimonial-bg-image-moon.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-312 .elementor-element.elementor-element-ea0eb82::before,
.elementor-312 .elementor-element.elementor-element-ea0eb82>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-ea0eb82>.e-con-inner>.elementor-background-video-container::before,
.elementor-312 .elementor-element.elementor-element-ea0eb82>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-ea0eb82>.e-con-inner>.elementor-background-slideshow::before,
.elementor-312 .elementor-element.elementor-element-ea0eb82>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-primary);
    --background-overlay: '';
}

.elementor-312 .elementor-element.elementor-element-0808bc9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-c42a1a8 {
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-darkdivider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-c42a1a8 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-ebd6de4 {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-ebd6de4 .elementor-heading-title {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-9cee862 {
    --display: flex;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial-slider {
    --ekit_testimonial_left_right_spacing: 30px;
    --ekit_testimonial_slidetoshow: 3;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-tootltip-testimonial .elementskit-commentor-content,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-tootltip-testimonial .elementskit-commentor-content::before {
    background-color: var( --e-global-color-darkdivider);
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .ekit_testimonial_style_5 .elementskit-watermark-icon {
    position: unset;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-tootltip-testimonial .elementskit-commentor-content,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card {
    padding: 30px 32px 30px 32px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-tootltip-testimonial .elementskit-commentor-content,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card {
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-commentor-content {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-profile-info {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-commentor-bio {
    text-align: center;
    justify-content: center;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .ekit_testimonial_style_5 .elementskit-commentor-header {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
    color: var( --e-global-color-white);
    margin: 30px 0px 30px 0px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card .elementskit-commentor-coment {
    color: var( --e-global-color-white);
    margin: 30px 0px 30px 0px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider .elementskit-commentor-content>p,
.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card .elementskit-commentor-coment {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7em;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider .elementskit-watermark-icon>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial-slider-block-style .elementskit-commentor-content>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial-slider-block-style-two .elementskit-icon-content>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial-slider-block-style-three .elementskit-icon-content>i {
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-watermark-icon svg path {
    stroke: var( --e-global-color-white);
    fill: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-watermark-icon>i {
    font-size: 57px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-watermark-icon>svg {
    width: 57px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-profile-info .elementskit-author-name {
    color: var( --e-global-color-white);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    line-height: var( --e-global-typography-secondary-line-height);
    margin-bottom: 10px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-profile-info .elementskit-author-des {
    color: var( --e-global-color-white);
    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);
    line-height: var( --e-global-typography-text-line-height);
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementkit-commentor-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-commentor-bio .elementskit-commentor-image>img {
    height: 57px;
    width: 57px;
}

.elementor-312 .elementor-element.elementor-element-5b42e0d .ekit-testimonial--avatar {
    margin: 20px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-ac51621 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-737833c .elementor-counter-number-wrapper {
    text-align: 
            VALUE
      
    ;
    --counter-prefix-grow:1;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    gap:0px;
    color:var( --e-global-color-white);
    font-size:20px;
    font-weight:600;
    line-height:1.2em;
}

.elementor-312 .elementor-element.elementor-element-9782e89 {
    --e-rating-justify-content: center;
    --e-rating-icon-font-size: 22px;
    --e-rating-gap: 7px;
    --e-rating-icon-marked-color: var( --e-global-color-accent);
    --e-rating-icon-color: var( --e-global-color-darkdivider);
}

.elementor-312 .elementor-element.elementor-element-fe3b103 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    color: var( --e-global-color-white);
}

.elementor-312 .elementor-element.elementor-element-7b7f6a3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 60px 20px;
    --row-gap: 60px;
    --column-gap: 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-89b622c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-10bc67c {
    padding: 8px 20px 8px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-divider);
    border-radius: 100px 100px 100px 100px;
    text-align: start;
}

.elementor-312 .elementor-element.elementor-element-10bc67c .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-5605fd9 {
    text-align: center;
}

.elementor-312 .elementor-element.elementor-element-508a602 {
    --display: flex;
    overflow: visible;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-blog-block-post,
.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-image-card,
.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-card {
    background-color: #FFFFFF00;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    border-radius: 0px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-btn {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.625em;
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-image-card {
    display: block;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .btn-wraper {
    text-align: left;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-image-card .elementskit-post-body {
    padding: 0px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-thumb {
    border-radius: 20px 20px 20px 20px;
    margin: 0px 0px 30px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .ekit-wid-con .elementskit-entry-thumb {
    padding: 0px 0px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list a,
.elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list .meta-date-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list {
    text-align: left;
    margin: 0px 0px 20px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list>span>i,
.elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list>span>svg {
    margin: 0px 6px 0px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list>span :is(i,
svg) {
    font-size: 20px;
    color: var( --e-global-color-accent);
    fill: var( --e-global-color-accent);
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list>span {
    color: var( --e-global-color-primary);
    fill: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-body .entry-title,
.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-header .entry-title,
.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-image-card .elementskit-post-body .entry-title a,
.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-card .elementskit-entry-header .entry-title a,
.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-blog-block-post .elementskit-post-body .entry-title a {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4em;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-body .entry-title a {
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-header .entry-title a {
    color: var( --e-global-color-primary);
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-body .entry-title {
    text-align: left;
    margin: 0px 0px 20px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-header .entry-title {
    text-align: left;
    margin: 0px 0px 20px 0px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-btn i {
    font-size: 26px;
}

.elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-btn svg {
    max-width: 26px;
}

.elementor-312 .elementor-element.elementor-element-51b96b5 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    line-height: var( --e-global-typography-accent-line-height);
}

.elementor-312 .elementor-element.elementor-element-80b2fb8 .gallery-item {
    padding: 0 20px 20px 0;
}

.elementor-312 .elementor-element.elementor-element-80b2fb8 .gallery {
    margin: 0 -20px -20px 0;
}

.elementor-312 .elementor-element.elementor-element-80b2fb8 .gallery-item img {
    border-radius: 20px 20px 20px 20px;
}

.elementor-312 .elementor-element.elementor-element-80b2fb8 .gallery-item .gallery-caption {
    text-align: center;
}

@media(max-width:1024px) {
    .elementor-312 .elementor-element.elementor-element-992506a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-408b8de {
        --min-height: 700px;
        --justify-content: center;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 130px;
        --padding-bottom: 40px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-b5a3cfc {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-fe55119 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0vw;
        --padding-bottom: 0vw;
        --padding-left: 0vw;
        --padding-right: 0vw;
    }
    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-27af4ad {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-530c771 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-312 .elementor-element.elementor-element-530c771 .elementor-heading-title {
        font-size: 44px;
    }
    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-620a530 {
        --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-widget-image .widget-image-caption {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-60246f5 {
        --justify-content: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-widget-text-path {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-27f62ed {
        padding: 18px 18px 18px 18px;
        background-size: 65px auto;
    }
    .elementor-312 .elementor-element.elementor-element-0e84120 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-6b802fb {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-c59bf41 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d56c91c {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-3e3acda {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
    }
    .elementor-widget-counter .elementor-counter-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-dd170f1 .elementor-counter-number-wrapper {
        font-size: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-dd170f1 .elementor-counter-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-e41c84d {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-668861e .elementor-counter-number-wrapper {
        font-size: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-668861e .elementor-counter-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-8e939da {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button {
        padding: 15px 15px 15px 15px;
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-acc917a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-7095910 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-7095910:not(.elementor-motion-effects-element-type-background),
    .elementor-312 .elementor-element.elementor-element-7095910>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top -40px right -40px;
        background-size: 250px auto;
    }
    .elementor-312 .elementor-element.elementor-element-079a73b {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-7e29f21 {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox {
        padding: 30px 30px 30px 30px;
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox p {
        margin: 15px 0px 180px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox {
        padding: 30px 30px 30px 30px;
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox p {
        margin: 15px 0px 180px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox {
        padding: 30px 30px 30px 30px;
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox p {
        margin: 15px 0px 180px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-7ae7445 .elementor-counter-number-wrapper {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-84da7d7 {
        --e-rating-icon-font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-1f226dc {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-2c3c29d {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-d6a09c5 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-2eee29a {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-0ab684a {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-65f183f {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a010884 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a010884 {
        --icon-vertical-offset: 7px;
    }
    .elementor-312 .elementor-element.elementor-element-4ff1168 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-8627fde {
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8627fde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8d83004 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-95835a3 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a9e1667 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-a9e1667 {
        --icon-vertical-offset: 7px;
    }
    .elementor-312 .elementor-element.elementor-element-0ad9706 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-59a047f {
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-59a047f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-da28297 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-b18ac3f {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8358b54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-30px/2);
    }
    .elementor-312 .elementor-element.elementor-element-8358b54 {
        --icon-vertical-offset: 7px;
    }
    .elementor-312 .elementor-element.elementor-element-0c192e7 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-d86da0a {
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-d86da0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }
    .elementor-312 .elementor-element.elementor-element-477adfb {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-28097c0 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-28097c0:not(.elementor-motion-effects-element-type-background),
    .elementor-312 .elementor-element.elementor-element-28097c0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover;
    }
    .elementor-312 .elementor-element.elementor-element-0ac73cc {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-df0adff {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-77b7f80 {
        --justify-content: center;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-f7d40ec {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-33d5ec7 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-4ce6771 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-ed782d1 {
        --gap: 20px 30px;
        --row-gap: 20px;
        --column-gap: 30px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button {
        padding: 15px 15px 15px 15px;
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-btn {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-e3493f8 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-3238bb6 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-884a84b {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-1e8d273 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-bbf9fa1 .awaiken-portfolio-grid-item {
        margin-bottom: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-bbf9fa1 .awaiken-portfolio-grid {
        --portfolio-gap: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-fae12c1 {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-e26dd34 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-140666d {
        --justify-content: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-140666d:not(.elementor-motion-effects-element-type-background),
    .elementor-312 .elementor-element.elementor-element-140666d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top -40px right -40px;
        background-size: 250px auto;
    }
    .elementor-312 .elementor-element.elementor-element-3667c90 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-110fdb0 {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-d6db0f2 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-312 .elementor-element.elementor-element-3cf80d6 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --e-icon-list-icon-size: 16px;
        --icon-vertical-offset: 3px;
    }
    .elementor-312 .elementor-element.elementor-element-7cd84b1 {
        --gap: 20px 30px;
        --row-gap: 20px;
        --column-gap: 30px;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button {
        padding: 15px 15px 15px 15px;
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-463b982 .elementskit-btn {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-f1bb19f {
        padding: 18px 18px 18px 18px;
        background-size: 65px auto;
    }
    .elementor-312 .elementor-element.elementor-element-40e7334 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-15f8004 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-58a678e {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-1b6f0af {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-f296a37 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-btn {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: 18px;
        padding: 15px 45px 15px 20px;
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card:not(:last-child) {
        margin-bottom: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body p,
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body {
        padding: 15px 20px 15px 20px;
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon {
        font-size: 16px;
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon {
        font-size: 16px;
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .ekit_accordion_icon_group,
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .ekit_accordion_icon_left_group {
        margin: 0px 20px 0px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-dd05ed6 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-ea0eb82 {
        --justify-content: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-0808bc9 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-c42a1a8 {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial-slider {
        --ekit_testimonial_left_right_spacing: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-tootltip-testimonial .elementskit-commentor-content,
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider,
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card {
        padding: 20px 20px 20px 20px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
        margin: 20px 0px 20px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card .elementskit-commentor-coment {
        margin: 20px 0px 20px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-watermark-icon>i {
        font-size: 50px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-watermark-icon>svg {
        width: 50px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-profile-info .elementskit-author-name {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        margin-bottom: 5px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-profile-info .elementskit-author-des {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-commentor-bio .elementskit-commentor-image>img {
        height: 50px;
        width: 50px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .ekit-testimonial--avatar {
        margin: 15px 0px 0px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-737833c .elementor-counter-number-wrapper {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-9782e89 {
        --e-rating-icon-font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-fe3b103 {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-7b7f6a3 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-89b622c {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-10bc67c {
        padding: 6px 12px 6px 12px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-blog-block-post,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-image-card,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-card {
        margin: 0px 0px 30px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-thumb {
        margin: 0px 0px 20px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list {
        margin: 0px 0px 15px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .post-meta-list>span :is(i,
    svg) {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-body .entry-title {
        margin: 0px 0px 15px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-header .entry-title {
        margin: 0px 0px 15px 0px;
    }
    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
}

@media(max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-530c771 .elementor-heading-title {
        font-size: 26px;
    }
    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-620a530 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-332c510 {
        --width: 100%;
        --flex-wrap: nowrap;
    }
    .elementor-widget-image .widget-image-caption {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-5ef6440 {
        --width: 100%;
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-fe22786 {
        padding: 20px 0px 0px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-fe22786 .elementskit-btn {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-1d0d89c {
        --width: 36%;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-36c99f7 {
        --width: calc(100% + 110px);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: -110px;
    }
    .elementor-312 .elementor-element.elementor-element-df2f412 {
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-8dfda38 img {
        max-width: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-2b4ebdb img {
        max-width: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-d32d480 img {
        max-width: 34px;
    }
    .elementor-312 .elementor-element.elementor-element-a8578c0 {
        font-size: 14px;
    }
    .elementor-312 .elementor-element.elementor-element-b561826 {
        --width: 64%;
    }
    .elementor-312 .elementor-element.elementor-element-74a3e59 {
        --width: 90px;
    }
    .elementor-widget-text-path {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-27f62ed {
        padding: 12px 12px 12px 12px;
        background-size: 40px auto;
        font-size: 40px;
    }
    .elementor-312 .elementor-element.elementor-element-d56c91c {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-3e3acda {
        --width: 100%;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
    }
    .elementor-widget-counter .elementor-counter-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-dd170f1 .elementor-counter-number-wrapper {
        font-size: 28px;
    }
    .elementor-312 .elementor-element.elementor-element-dd170f1 .elementor-counter-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-e41c84d {
        --width: 100%;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-668861e .elementor-counter-number-wrapper {
        font-size: 28px;
    }
    .elementor-312 .elementor-element.elementor-element-668861e .elementor-counter-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-4113450 .ekit_creative_button {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-44c2ffe .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-7095910 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-7095910:not(.elementor-motion-effects-element-type-background),
    .elementor-312 .elementor-element.elementor-element-7095910>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top -40px right -40px;
    }
    .elementor-312 .elementor-element.elementor-element-429e4f4 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox {
        padding: 20px 20px 20px 20px;
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-62e4f2b .elementskit-infobox p {
        margin: 10px 0px 125px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox {
        padding: 20px 20px 20px 20px;
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-84763c3 .elementskit-infobox p {
        margin: 10px 0px 125px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox {
        padding: 20px 20px 20px 20px;
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox .box-body>p {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-eae3534 .elementskit-infobox p {
        margin: 10px 0px 125px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-2a9b93a {
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-1e54a55 {
        --width: auto;
    }
    .elementor-312 .elementor-element.elementor-element-13a7e9f {
        text-align: center;
    }
    .elementor-312 .elementor-element.elementor-element-7ae7445 .elementor-counter-number-wrapper {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-1f226dc {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-2c3c29d {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-0ab684a {
        --width: 100%;
    }
    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-a010884 {
        --icon-vertical-offset: 8px;
    }
    .elementor-312 .elementor-element.elementor-element-4ff1168 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-8d83004 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-a9e1667 {
        --icon-vertical-offset: 8px;
    }
    .elementor-312 .elementor-element.elementor-element-0ad9706 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-da28297 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-8358b54 {
        --icon-vertical-offset: 8px;
    }
    .elementor-312 .elementor-element.elementor-element-0c192e7 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-936c85b {
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-6414682 {
        text-align: center;
    }
    .elementor-312 .elementor-element.elementor-element-28097c0 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-275899a {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-33d5ec7 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-4ce6771 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-54850e0 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .elementor-312 .elementor-element.elementor-element-54850e0 .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-47178f1 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .elementor-312 .elementor-element.elementor-element-47178f1 .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-b88550e {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-494c6ac {
        width: 100%;
        max-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .elementor-312 .elementor-element.elementor-element-494c6ac .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-d248ac4 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .elementor-312 .elementor-element.elementor-element-d248ac4 .elementskit-funfact .funfact-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-ed782d1 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-22b6958 .ekit_creative_button {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-bd1ccc6 .elementskit-btn {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-e3493f8 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-bbf9fa1 .awaiken-portfolio-grid-item {
        margin-bottom: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-bbf9fa1 .awaiken-portfolio-grid {
        --portfolio-gap: 30px;
    }
    .elementor-312 .elementor-element.elementor-element-48bfeea {
        --width: auto;
    }
    .elementor-312 .elementor-element.elementor-element-fae12c1 {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-140666d {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-140666d:not(.elementor-motion-effects-element-type-background),
    .elementor-312 .elementor-element.elementor-element-140666d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top -40px right -40px;
    }
    .elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(10px/2);
    }
    .elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(10px/2);
    }
    .elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(10px/2);
    }
    .elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-10px/2);
    }
    .elementor-312 .elementor-element.elementor-element-3cf80d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }
    .elementor-312 .elementor-element.elementor-element-7cd84b1 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-312 .elementor-element.elementor-element-2968301 .ekit_creative_button {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-463b982 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-463b982 .elementskit-btn {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-d3cd168 {
        --padding-top: 0px;
        --padding-bottom: 25px;
        --padding-left: 50px;
        --padding-right: 25px;
    }
    .elementor-312 .elementor-element.elementor-element-974eb2c {
        --width: 110px;
    }
    .elementor-312 .elementor-element.elementor-element-f1bb19f {
        padding: 15px 15px 15px 15px;
        background-size: 50px auto;
        font-size: 40px;
    }
    .elementor-312 .elementor-element.elementor-element-f296a37 {
        --min-height: 215px;
    }
    .elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-0986da3 .elementskit-btn {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: 16px;
        padding: 12px 40px 12px 15px;
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body p,
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-ce35cf5 .elementskit-accordion .elementskit-card-body {
        padding: 12px 15px 12px 15px;
    }
    .elementor-312 .elementor-element.elementor-element-ea0eb82 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial-slider {
        --ekit_testimonial_left_right_spacing: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider .elementskit-commentor-content>p,
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card .elementskit-commentor-coment {
        font-size: 16px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
        margin: 15px 0px 20px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-testimonial_card .elementskit-commentor-coment {
        margin: 15px 0px 20px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-profile-info .elementskit-author-name {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-5b42e0d .elementskit-profile-info .elementskit-author-des {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
    }
    .elementor-312 .elementor-element.elementor-element-ac51621 {
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-312 .elementor-element.elementor-element-737833c .elementor-counter-number-wrapper {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-fe3b103 {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-7b7f6a3 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-blog-block-post,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-image-card,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-card {
        margin: 0px 0px 30px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-body .entry-title,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-header .entry-title,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-image-card .elementskit-post-body .entry-title a,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-card .elementskit-entry-header .entry-title a,
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-blog-block-post .elementskit-post-body .entry-title a {
        font-size: 18px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-post-body .entry-title {
        margin: 0px 0px 15px 0px;
    }
    .elementor-312 .elementor-element.elementor-element-d6ad87a .elementskit-entry-header .entry-title {
        margin: 0px 0px 15px 0px;
    }
    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
    }
}

@media(min-width:768px) {
    .elementor-312 .elementor-element.elementor-element-b5a3cfc {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-fe55119 {
        --width: 63.5%;
    }
    .elementor-312 .elementor-element.elementor-element-620a530 {
        --width: 36.5%;
    }
    .elementor-312 .elementor-element.elementor-element-332c510 {
        --width: 200px;
    }
    .elementor-312 .elementor-element.elementor-element-5ef6440 {
        --width: calc(100% - 230px);
    }
    .elementor-312 .elementor-element.elementor-element-6adfce5 {
        --width: 48%;
    }
    .elementor-312 .elementor-element.elementor-element-1d0d89c {
        --width: 36%;
    }
    .elementor-312 .elementor-element.elementor-element-36c99f7 {
        --width: calc(100% + 200px);
    }
    .elementor-312 .elementor-element.elementor-element-913e376 {
        --width: auto;
    }
    .elementor-312 .elementor-element.elementor-element-b561826 {
        --width: 64%;
    }
    .elementor-312 .elementor-element.elementor-element-74a3e59 {
        --width: 150px;
    }
    .elementor-312 .elementor-element.elementor-element-0e84120 {
        --width: 52%;
    }
    .elementor-312 .elementor-element.elementor-element-3e3acda {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-e41c84d {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-acc917a {
        --content-width: 1820px;
    }
    .elementor-312 .elementor-element.elementor-element-079a73b {
        --width: 63%;
    }
    .elementor-312 .elementor-element.elementor-element-429e4f4 {
        --width: calc(33.33% - 20px);
    }
    .elementor-312 .elementor-element.elementor-element-ff74b3b {
        --width: calc(33.33% - 20px);
    }
    .elementor-312 .elementor-element.elementor-element-cb2fd36 {
        --width: calc(33.33% - 20px);
    }
    .elementor-312 .elementor-element.elementor-element-990ffc9 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-1e54a55 {
        --width: auto;
    }
    .elementor-312 .elementor-element.elementor-element-d6a09c5 {
        --width: 63%;
    }
    .elementor-312 .elementor-element.elementor-element-0ab684a {
        --width: calc(33.33% - 20px);
    }
    .elementor-312 .elementor-element.elementor-element-8d83004 {
        --width: calc(33.33% - 20px);
    }
    .elementor-312 .elementor-element.elementor-element-da28297 {
        --width: calc(33.33% - 20px);
    }
    .elementor-312 .elementor-element.elementor-element-477adfb {
        --content-width: 1820px;
    }
    .elementor-312 .elementor-element.elementor-element-0ac73cc {
        --width: 63%;
    }
    .elementor-312 .elementor-element.elementor-element-275899a {
        --width: 48%;
    }
    .elementor-312 .elementor-element.elementor-element-f7d40ec {
        --width: 52%;
    }
    .elementor-312 .elementor-element.elementor-element-3238bb6 {
        --width: 63%;
    }
    .elementor-312 .elementor-element.elementor-element-a4e0b00 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-48bfeea {
        --width: auto;
    }
    .elementor-312 .elementor-element.elementor-element-e26dd34 {
        --content-width: 1820px;
    }
    .elementor-312 .elementor-element.elementor-element-3667c90 {
        --width: 52%;
    }
    .elementor-312 .elementor-element.elementor-element-6c1c909 {
        --width: 48%;
    }
    .elementor-312 .elementor-element.elementor-element-974eb2c {
        --width: 150px;
    }
    .elementor-312 .elementor-element.elementor-element-15f8004 {
        --width: 41%;
    }
    .elementor-312 .elementor-element.elementor-element-f296a37 {
        --width: 450px;
    }
    .elementor-312 .elementor-element.elementor-element-171b808 {
        --width: 59%;
    }
    .elementor-312 .elementor-element.elementor-element-dd05ed6 {
        --content-width: 1820px;
    }
    .elementor-312 .elementor-element.elementor-element-0808bc9 {
        --width: 63%;
    }
    .elementor-312 .elementor-element.elementor-element-89b622c {
        --width: 63%;
    }
    .elementor-312 .elementor-element.elementor-element-51b96b5 {
        --content-width: 1820px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-312 .elementor-element.elementor-element-992506a {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-408b8de {
        --content-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-b5a3cfc {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-fe55119 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-620a530 {
        --width: 64%;
    }
    .elementor-312 .elementor-element.elementor-element-6adfce5 {
        --width: 85%;
    }
    .elementor-312 .elementor-element.elementor-element-74a3e59 {
        --width: 130px;
    }
    .elementor-312 .elementor-element.elementor-element-0e84120 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-acc917a {
        --content-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-079a73b {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-429e4f4 {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-ff74b3b {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-cb2fd36 {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-d6a09c5 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-0ab684a {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-8d83004 {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-da28297 {
        --width: calc(50% - 15px);
    }
    .elementor-312 .elementor-element.elementor-element-477adfb {
        --content-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-0ac73cc {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-275899a {
        --width: 680px;
    }
    .elementor-312 .elementor-element.elementor-element-f7d40ec {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-3238bb6 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-e26dd34 {
        --content-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-3667c90 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-6c1c909 {
        --width: 96%;
    }
    .elementor-312 .elementor-element.elementor-element-974eb2c {
        --width: 130px;
    }
    .elementor-312 .elementor-element.elementor-element-15f8004 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-171b808 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-dd05ed6 {
        --content-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-0808bc9 {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-7b7f6a3 {
        --content-width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-89b622c {
        --width: 100%;
    }
    .elementor-312 .elementor-element.elementor-element-508a602 {
        --width: 100%;
    }
}