.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0;
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center);
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.article-listing {
    margin-top:var(--block-margin);
    margin-bottom:var(--block-margin);
}

.article-listing .elementor-element.elementor-element-5e9add2d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 80px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.article-listing .elementor-element.elementor-element-1c8a8b2d .elementor-heading-title {
    color: var( --e-global-color-primary );
    font-weight: 700;
}

.article-listing .elementor-element.elementor-element-c8e44a8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: center;
    --gap: min(50px,4vw) min(50px,4vw);
    --background-transition: 0.3s;
}

.article-listing .elementor-element.elementor-element-7935acb7 {
    width: auto;
    max-width: auto;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 27px;
    --grid-column-gap: 20px;
    --grid-row-gap: 0px;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-widget-container {
    text-align: left;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-social-icon {
    background-color: var( --e-global-color-primary );
    --icon-padding: 0.3em;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-social-icon i {
    color: #FFFFFF;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-social-icon svg {
    fill: #FFFFFF;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-icon {
    border-radius: 10px 10px 10px 10px;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-social-icon:hover {
    background-color: var( --e-global-color-45f321d );
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-social-icon:hover i {
    color: #FFFFFF;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-social-icon:hover svg {
    fill: #FFFFFF;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937.elementor-element {
    --align-self: flex-start;
}

/* Start custom CSS for social-icons, class: .elementor-element-2937 */
.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-grid {
    display: flex;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-icon {
    height: 47px;
    width: 47px;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-grid-item:nth-child(3n+1) .elementor-icon {
    box-shadow: 5px 5px 0px 0px #EF9780;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-grid-item:nth-child(3n+2) .elementor-icon {
    box-shadow: 5px 5px 0px 0px #FDB2C2;
}

.article-listing .elementor-2937 .elementor-element.elementor-element-2937 .elementor-grid-item:nth-child(3n+3) .elementor-icon {
    box-shadow: 5px 5px 0px 0px #D6E3C5;
}

.article-listing .elementor-element.elementor-element-51e1ec10 .elementor-button {
    font-size: 1.25rem;
    border-radius: 0.65em 0.65em 0.65em 0.65em;
    padding: 0.65em 2.7em 0.65em 2.7em;
    text-decoration:none;
}

.article-listing .elementor-element.elementor-element-51e1ec10 > .elementor-widget-container {
    margin: 0 0 0 0;
}

.article-listing .elementor-element.elementor-element-20748984 {
    --grid-columns: 2;
    --grid-column-gap: min(47px,3vw);
    --grid-row-gap: min(47px,3vw);
}

.article-listing .elementor-element.elementor-element-20748984 > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.article-listing .elementor-grid-2 .elementor-grid {
    display:grid;
    grid-column-gap:var(--grid-column-gap,30px);
    grid-row-gap:var(--grid-row-gap,30px);
    /* grid-template-columns: repeat(2,1fr); */
    align-items:stretch;
}

@media(max-width: 1024px) {
    .article-listing .elementor-element.elementor-element-c8e44a8 {
        --flex-wrap:wrap;
    }

    .article-listing .elementor-element.elementor-element-7935acb7 {
        width: 100%;
        max-width: 100%;
    }

    .article-listing .elementor-element.elementor-element-20748984 {
        --grid-columns: 1;
    }
}

@media(max-width: 782px) {
    .article-listing .elementor-element.elementor-element-20748984 {
        --grid-columns:1;
    }
}

/* Start custom CSS for global, class: .elementor-global-2937 */
.article-listing .elementor-element.elementor-global-2937 .elementor-grid {
    display: flex;
}

.article-listing .elementor-element.elementor-global-2937 .elementor-icon {
    height: 47px;
    width: 47px;
}

.article-listing .elementor-element.elementor-global-2937 .elementor-grid-item:nth-child(3n+1) .elementor-icon {
    box-shadow: 5px 5px 0px 0px #EF9780;
}

.article-listing .elementor-element.elementor-global-2937 .elementor-grid-item:nth-child(3n+2) .elementor-icon {
    box-shadow: 5px 5px 0px 0px #FDB2C2;
}

.article-listing .elementor-element.elementor-global-2937 .elementor-grid-item:nth-child(3n+3) .elementor-icon {
    box-shadow: 5px 5px 0px 0px #D6E3C5;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51e1ec10 */
.elementor-element.elementor-element-51e1ec10 {
    margin-left: auto;
}

/* End custom CSS */




.elementor-2498 .elementor-element.elementor-element-170dd1de {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --overflow: hidden;
    --background-transition: 0.3s;
    --border-radius: 0 min(80px, 10cqw) 0 min(80px, 10cqw);
    box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.29);
}

.elementor-2498 .elementor-element.elementor-element-5d623b13 {
    --display: flex;
    --min-height: min(510px, 39vh);
    --justify-content: flex-end;
    --gap: 16px 16px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --overlay-opacity: 0.6;
    --border-radius: 0 0 0 0;
    --padding-block-start: min(35px, 2vh);
    --padding-block-end: min(35px, 2vh);
    --padding-inline-start: min(70px, 8%);
    --padding-inline-end: min(70px, 8%);
}

.elementor-2498 .elementor-element.elementor-element-5d623b13:not(.elementor-motion-effects-element-type-background),
.elementor-2498 .elementor-element.elementor-element-5d623b13>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2498 .elementor-element.elementor-element-5d623b13::before,
.elementor-2498 .elementor-element.elementor-element-5d623b13>.elementor-background-video-container::before,
.elementor-2498 .elementor-element.elementor-element-5d623b13>.e-con-inner>.elementor-background-video-container::before,
.elementor-2498 .elementor-element.elementor-element-5d623b13>.elementor-background-slideshow::before,
.elementor-2498 .elementor-element.elementor-element-5d623b13>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2498 .elementor-element.elementor-element-5d623b13>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-2498 .elementor-element.elementor-element-5d623b13,
.elementor-2498 .elementor-element.elementor-element-5d623b13::before {
    --border-transition: 0.3s;
}

.elementor-2498 .elementor-element.elementor-element-5d623b13.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2498 .elementor-element.elementor-element-5c0a9500 {
    --display: flex;
    --justify-content: center;
    --gap: 1em 1em;
    --background-transition: 0.3s;
    --padding-block-start: min(61px, 4.6vw);
    --padding-block-end: min(61px, 4.6vw);
    --padding-inline-start: min(86px, 13%);
    --padding-inline-end: min(86px, 13%);
}

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

.elementor-2498 .elementor-element.elementor-element-5c0a9500,
.elementor-2498 .elementor-element.elementor-element-5c0a9500::before {
    --border-transition: 0.3s;
}

.elementor-2498 .elementor-element.elementor-element-5c0a9500.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 1em;
    border-color: var(--e-global-color-primary);
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
    font-size: 14px;
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
    --e-icon-list-icon-size: 14px;
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-icon {
    width: 14px;
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-text,
.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-text a {
    color: var(--e-global-color-primary);
}

.elementor-2498 .elementor-element.elementor-element-dc732bf .elementor-icon-list-item {
    font-size: 15px;
    font-weight: 700;
}

.elementor-2498 .elementor-element.elementor-element-26a8aa83 .elementor-heading-title {
    font-size: 27px;
}

.elementor-2498 .elementor-element.elementor-element-16878225 {
    font-size: 1rem;
    font-weight: 500;
}

.elementor-2498 .elementor-element.elementor-element-921bffe.elementor-element {
    --align-self: flex-start;
}

@media(min-width:783px) {
    .elementor-2498 .elementor-element.elementor-element-5d623b13 {
        --width: min(795px, 54%);
    }

    .elementor-2498 .elementor-element.elementor-element-5c0a9500 {
        --width: min(655px, 46%);
    }
}

@media(max-width:1024px) and (min-width:783px) {
    .elementor-2498 .elementor-element.elementor-element-5d623b13 {
        --width: 100%;
    }

    .elementor-2498 .elementor-element.elementor-element-5c0a9500 {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-2498 .elementor-element.elementor-element-170dd1de {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-2498 .elementor-element.elementor-element-5d623b13 {
        --min-height: min(400px, 30vh);
    }
}

@media(max-width:782px) {
    .elementor-2498 .elementor-element.elementor-element-5d623b13 {
        --min-height: 230px;
    }

    .elementor-2498 .elementor-element.elementor-element-5c0a9500 {
        --padding-block-start: min(70px, 8%);
        --padding-block-end: min(70px, 8%);
        --padding-inline-start: min(70px, 8%);
        --padding-inline-end: min(70px, 8%);
    }
}

.elementor-2498 .elementor-element.elementor-element-dc732bf span {
    color: var(--e-global-color-primary) !important;
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #69727d;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}