.elementor-widget-post-comments {
    display: none;
}

.contributor-module-post-section{
    padding: 0 !important;
}
.contributor-module-post-section .contributor-module-post-listing{
    position: absolute;
    right: calc(100% + 50px);
    top: 42px;
}
.contributor-module-post-section .contributor-module-heading{
    position: absolute;
    right: calc(100% + 50px);
    top: 11px;
}
@media only screen and (min-width: 1024px) and (max-width: 1349px) {
    .contributor-module-post-section{
        padding-left: 5px !important;
    }
    .contributor-module-post-section .contributor-module-post-listing .kurtosys-listing-grid__item{
        max-width:25% !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1349px) {
    .contributor-module-post-section .contributor-module-post-listing .kurtosys-listing-grid__item{
        max-width:25% !important;
    }
}
@media only screen and (max-width: 767px) {
    .contributor-module-post-section .contributor-module-post-listing .kurtosys-listing-grid__item{
        max-width:50% !important;
    }
}
@media only screen and (max-width: 1349px) {
    .contributor-module-post-section {
        max-width: 820px;
        margin: 0 auto;
    }
    .contributor-module-post-section .contributor-module-post-listing{
        position: static;
        right: 0;
        top: 0;
        width:100% !important;
        max-width:100% !important;
    }
    .contributor-module-post-section  .contributor-module-heading h3,.contributor-module-post-section .elementor-image,.contributor-module-post-section .elementor-heading-title,.contributor-module-post-section  .elementor-text-editor p{
        text-align: left;
    }

    .contributor-module-post-section .contributor-module-heading{
        position: static;
    }
}

/* ----------- Elementor update style START ------------------*/

/* Elementor 3 fixes */

/* Fixes common issues highlighted in
 * - https://kurtosys-prod-eng.atlassian.net/browse/WP-9471
 * - https://kurtosys-prod-eng.atlassian.net/wiki/spaces/DXM/pages/3858956490/Elementor+3+issue+classification
 *
 * Copy & paste file contents to your global theme CSS adjusting values as necessary.
 */

/* Fix hardcoded svg image width
 * Removes the specfic pixel width in favour of 100% width
 * https://github.com/elementor/elementor/issues/11031
 */
.elementor-widget-image .elementor-image > a img[src$='.svg'],
.elementor-widget-image .elementor-image figure > a img[src$='.svg'] {
    width: 100%;
}

/*
 * Fix social icon sizes
 * Use custom property defined on wrapper in place of static font size
 */
.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size);
    width: auto;
}

/* Fix divider border color
 * Use custom property --divider-color defined on wrapper
 */
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon)
.elementor-divider-separator {
    border-top: var(--divider-border-width) var(--divider-border-style)
    var(--divider-color);
}

/* Fix share icon size
 * Use custom property defined on wrapper in place of static font size
 */
.elementor-share-btn__icon i {
    font-size: var(--e-share-buttons-icon-size);
}

/* Fix share button colors
 * Use custom properties defined on wrapper in place of static values
 */
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat
.elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient
.elementor-share-btn {
    background-color: var(--e-share-buttons-primary-color);
    color: var(--e-share-buttons-secondary-color);
}

/* Fix grid gaps
 * Adds gaps as defined in custom properties on wrapper
 */
.elementor-grid {
    column-gap: var(--grid-column-gap);
    row-gap: var(--grid-row-gap);
    align-items: center;
}

/* Fix share buttons horizontal alignment */
.elementor-grid-0 .elementor-grid {
    width: auto;
}

/* Fix share buttons vertical alignment */
.elementor-grid-0 .elementor-grid .elementor-grid-item {
    vertical-align: middle;
}

/* Fix icon list alignment
 * Reverts to previous default values
 */
.elementor-widget-icon-list {
    --e-icon-list-icon-margin: 0;
}
.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    align-items: flex-start;
}
.elementor-widget .elementor-icon-list-icon {
    display: block;
    flex-shrink: 0;
}

/* Fix icon height
 * Reverts auto height applied by default.
 * This is keyword not currently well supported, so it may be neccessary to provide a height here or fix with custom CSS per widget use.
 * https://developer.mozilla.org/en-US/docs/Web/CSS/revert-layer
 */
.elementor-button-icon svg {
    height: revert-layer;
    /* height: 1em; */
}

/* ----------- Elementor update style END ------------------*/

/* Global font styles */

@font-face {
    font-family: "Publico Banner Web";
    src: url("/uploads/2021/08/ab646fbb3cfa942f0f2465120be06fd1/publicobannerweb-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Book";
    src: url("/uploads/2020/02/48549c86480ab8595a83a2620709738a/avenirltstd-book.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Black";
    src: url("/uploads/2020/02/c8186c565bd94050647417bf6dc71ffe/avenirltstd-black.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Medium";
    src: url("/uploads/2020/02/1a0c5f98fb57d570381028379d5e1b7f/avenirnext-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



.elementor-widget-heading.gg-font-v1 .elementor-heading-title,
.elementor-element.gg-font-v1,
.elementor-element.gg-font-v1.elementor-widget.elementor-widget-kurtosys-listing-dynamic-field,
.elementor-element.gg-font-v1 .kurtosys-listing-dynamic-link__link,
.gg-font-v1 .kurtosys-dynamic-excerpt .kurtosys-dynamic-excerpt__content,
.gg-font-v1 .kurtosys-listing-dynamic-meta__item,
.gg-font-v1.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
.gg-font-v1 .elementor-widget-container .elementor-cta__content .elementor-cta__title{
    font-family: "Publico Banner Web";
    font-size: 56px;
    line-height: 66px;
    font-weight: 500;
}

.elementor-widget-heading.gg-font-v2 .elementor-heading-title,
.elementor-element.gg-font-v2,
.elementor-element.gg-font-v2.elementor-widget.elementor-widget-kurtosys-listing-dynamic-field,
.elementor-element.gg-font-v2 .kurtosys-listing-dynamic-link__link,
.gg-font-v2 .kurtosys-dynamic-excerpt .kurtosys-dynamic-excerpt__content,
.gg-font-v2 .kurtosys-listing-dynamic-meta__item,
.gg-font-v2.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
.gg-font-v2 .elementor-widget-container .elementor-cta__content .elementor-cta__title {
    font-family: "Publico Banner Web";
    font-size: 42px;
    line-height: 50px;
    font-weight: 500;
}

.elementor-widget-heading.gg-font-v3 .elementor-heading-title,
.elementor-element.gg-font-v3,
.elementor-element.gg-font-v3.elementor-widget.elementor-widget-kurtosys-listing-dynamic-field,
.elementor-element.gg-font-v3 .kurtosys-listing-dynamic-link__link,
.gg-font-v3 .kurtosys-dynamic-excerpt .kurtosys-dynamic-excerpt__content,
.gg-font-v3 .kurtosys-listing-dynamic-meta__item,
.gg-font-v3.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
.gg-font-v3 .elementor-widget-container .elementor-cta__content .elementor-cta__title{
    font-family: "Publico Banner Web";
    font-size: 36px;
    line-height: 43px;
    font-weight: 500;
}

.elementor-widget-heading.gg-font-v4 .elementor-heading-title,
.elementor-element.gg-font-v4,
.elementor-element.gg-font-v4.elementor-widget.elementor-widget-kurtosys-listing-dynamic-field,
.elementor-element.gg-font-v4 .kurtosys-listing-dynamic-link__link,
.gg-font-v4 .kurtosys-dynamic-excerpt .kurtosys-dynamic-excerpt__content,
.gg-font-v4 .kurtosys-listing-dynamic-meta__item,
.gg-font-v4.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
.gg-font-v4 .elementor-widget-container .elementor-cta__content .elementor-cta__title{
    font-family: "Publico Banner Web";
    font-size: 32px;
    line-height: 38px;
    font-weight: 500
}

.elementor-widget-heading.gg-font-v5 .elementor-heading-title,
.elementor-element.gg-font-v5,
.elementor-element.gg-font-v5.elementor-widget.elementor-widget-kurtosys-listing-dynamic-field,
.elementor-element.gg-font-v5 .kurtosys-listing-dynamic-link__link,
.gg-font-v5 .kurtosys-dynamic-excerpt .kurtosys-dynamic-excerpt__content,
.gg-font-v5 .kurtosys-listing-dynamic-meta__item,
.gg-font-v5.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
.gg-font-v5 .elementor-widget-container .elementor-cta__content .elementor-cta__title{
    font-family: "Publico Banner Web";
    font-size: 28px;
    line-height: 32px;
    font-weight: 500
}

.gg-font-v6,
.gg-font-v6 .elementor-widget-container .elementor-text-editor,
.elementor-widget-heading.gg-font-v6 .elementor-heading-title,
.elementor-element.gg-font-v6,
.elementor-element.gg-font-v6.elementor-widget.elementor-widget-kurtosys-listing-dynamic-field,
.elementor-element.gg-font-v6 .kurtosys-listing-dynamic-link__link,
.gg-font-v6 .kurtosys-dynamic-excerpt .kurtosys-dynamic-excerpt__content,
.gg-font-v6 .kurtosys-listing-dynamic-meta__item,
.gg-font-v6.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number{
    font-family: "Avenir Black";
}

/* default typography */
body,
.elementor-element,
.elementor-widget-heading p.elementor-heading-title,
.elementor-accordion-title,
.elementor-active .elementor-accordion-title,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content,
.elementor-element .elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title,
.kurtosys-progress-bar__title-text,
.kurtosys-progress-bar__percent,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-title,
.elementor-widget-kurtosys-accordion>.elementor-widget-container>.kurtosys-accordion>.kurtosys-accordion__inner>.kurtosys-toggle>.kurtosys-toggle__control .kurtosys-toggle__label-text,
.kurtosys-filter-label,
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.elementor-icon-box-content .elementor-icon-box-title,
.kurtosys-hor-timeline-item__card-desc,
.timeline-item__card-content .timeline-item__card-desc,
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
.slick-dots li span,
.elementor-widget-advanced-timeline .slick-dots li:hover span,
.slick-dots li.slick-active span, .elementor-icon-box-description,
.elementor-element .elementor-counter-title, .kurtosys-dynamic-author-info .kurtosys-dynamic-author-data,
.kurtosys-dynamic-author-info .kurtosys-dynamic-author-data,
.elementor-widget-container .elementor-cta__content .elementor-cta__description{
     color: #5e5e5e;
    font-family: "Avenir Book";
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.gg-button-v1.elementor-widget-button a.elementor-button, .gg-button-v1 .elementor-heading-title a, .gg-button-v1.elementor-widget-kurtosys-load-more .load-more-button .elementor-button {
    font-family: "Avenir Book", Sans-serif;
    font-size: 18px;
    line-height: 30px;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
    fill: #241190;
    color: #241190;
    background-color: rgba(255,255,255,0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 40px 10px 25px;
}

.gg-button-v1.elementor-widget-button a.elementor-button .elementor-button-text:after {
    content: "";
    background-image: url('https://xudecrqchj-stg.ksysweb.com/uploads/2021/09/94aa0a4c2a2b896b899be445578b1455/chevron-small-neg-solid.svg');
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-left: 15px;
    transform: translate(-50%,-50%);

}
.gg-button-v1.elementor-widget-button a.elementor-button .elementor-button-text:hover:after {
    background-image: url('https://xudecrqchj-stg.ksysweb.com/uploads/2021/08/ff8d64068af14761c4e202ac718fb0a6/vector-1.svg');
}
.gg-button-v1.elementor-widget-button a.elementor-button:hover{
     color: #FFFFFF;
    background-color: #241190;
    border-color: #241190;
}

/*********/

.gg-button-v2.elementor-widget-button a.elementor-button, .gg-button-v2 .elementor-heading-title a, .gg-button-v2.elementor-widget-kurtosys-load-more .load-more-button .elementor-button {
    font-family: "Avenir Book", Sans-serif;
    font-size: 18px;
    line-height: 26px;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0);
   border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 40px 10px 25px;
}

.gg-button-v2.elementor-widget-button a.elementor-button .elementor-button-content-wrapper .elementor-button-text:after {
    content: "";
    background-image: url('https://xudecrqchj-stg.ksysweb.com/uploads/2021/08/ff8d64068af14761c4e202ac718fb0a6/vector-1.svg');
   width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-left: 15px;
    transform: translate(-50%,-50%);
}
.gg-button-v2.elementor-widget-button a.elementor-button .elementor-button-content-wrapper .elementor-button-text:hover:after {
    background-image: url('https://xudecrqchj-stg.ksysweb.com/uploads/2021/09/94aa0a4c2a2b896b899be445578b1455/chevron-small-neg-solid.svg');
}
.gg-button-v2.elementor-widget-button a.elementor-button:hover{
     color: #241190;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}


/***********/


.gg-button-v3.elementor-widget-button a.elementor-button, .gg-button-v3 .elementor-heading-title a, .gg-button-v3.elementor-widget-kurtosys-load-more .load-more-button .elementor-button,
.gg-button-v3 .elementor-widget-kurtosys-listing-dynamic-link .kurtosys-listing-dynamic-link__label {
    align-self: flex-start;
    font-family: "Avenir Medium", Sans-serif;
    font-size: 16px;
    line-height: 34px;
    color: #241190;
    background: transparent;
    padding: 0;
}

.gg-button-v3.elementor-widget-button a.elementor-button .elementor-button-content-wrapper .elementor-button-text:after {
    content: "";
    background-image: url('https://xudecrqchj-stg.ksysweb.com/uploads/2021/09/94aa0a4c2a2b896b899be445578b1455/chevron-small-neg-solid.svg');
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-left: 15px;
    transform: translate(-50%,-50%);
}

/**********/
.gg-button-v4.elementor-widget-button a.elementor-button, .gg-button-v4 .elementor-heading-title a, .gg-button-v4.elementor-widget-kurtosys-load-more .load-more-button .elementor-button {
    font-family: "Avenir Book", Sans-serif;
    font-size: 18px;
    line-height: 30px;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
    fill: #241190;
    color: #241190;
    background-color: rgba(255,255,255,0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 40px 10px 25px;
}

.gg-button-v4.elementor-widget-button a.elementor-button .elementor-button-text:after {
    content: "";
    background-image: url('https://xudecrqchj-stg.ksysweb.com/uploads/2021/09/94aa0a4c2a2b896b899be445578b1455/chevron-small-neg-solid.svg');
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-left: 15px;
        transform: translate(-50%,-25%) rotate(90deg);

}
.gg-button-v4.elementor-widget-button a.elementor-button .elementor-button-text:hover:after {
    background-image: url('https://xudecrqchj-stg.ksysweb.com/uploads/2021/08/ff8d64068af14761c4e202ac718fb0a6/vector-1.svg');
}
.gg-button-v4.elementor-widget-button a.elementor-button:hover{
     color: #FFFFFF;
    background-color: #241190;
    border-color: #241190;
}



/***********/


.gg-button-v5.elementor-widget-button a.elementor-button, .gg-button-v5 .elementor-heading-title a, .gg-button-v5.elementor-widget-kurtosys-load-more .load-more-button .elementor-button {
    font-family: "Avenir Book", Sans-serif;
    font-size: 18px;
    line-height: 30px;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
    fill: #241190;
    color: #241190;
    background-color: rgba(255,255,255,0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 25px 10px 25px;
}




.gg-button-v5.elementor-widget-button a.elementor-button:hover{
     color: #FFFFFF;
    background-color: #241190;
    border-color: #241190;
}

/* End global font styles */


/* START [SMS-514] News and events new section */
.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(1) {
    min-width: 66.7%;
}

.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(1) .featured-image {
    min-height: 265px;
}

.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) .featured-image {
    display: none;
}

.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) .content-section-item {
    height: 100%;
    margin: auto 0;
}
.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) .content-section-item > div {
    height: 100%;
}
.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) .elementor-section .content-section-item .elementor-column-wrap.elementor-element-populated > div {
    align-content: center;
}

.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .news-events-listing-column {
    height: 475px;
}

.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(1) .news-events-listing-column,
.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) .news-events-listing-column{
    min-height: 468px
}

.news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) {
    max-width: 33.3%;
}

.news-and-events-new-section .news-events-listing-column .featured-image .elementor-widget-divider--view-line {
    height: 180px
}

@media (max-width: 1024px) {
    .news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) {
        max-width: 100%;
    }
    .news-and-events-new-section .news-and-events-new-listing .grid-wrapper .news-events-listing-column {
        height: 520px;
    }

    .news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(1) .featured-image,
    .news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) .featured-image {
        min-height: 260px;
    }

    .news-and-events-new-section .news-events-listing-column .featured-image .elementor-widget-divider--view-line {
        height: 260px
    }
    .news-and-events-new-section .news-and-events-new-listing .grid-wrapper .col-desk-2:nth-child(2) .news-events-listing-column{
        min-height: 520px
    }
}

.news-and-events-new-section .news-and-events-new-title  .elementor-heading-title {
    color: #241190;
    padding: 40px 10px
}
/* END [SMS-514] News and events new section */