.elementor-139515 .elementor-element.elementor-element-2c2d9c7{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-139515 .elementor-element.elementor-element-a321334 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:48px;font-weight:normal;}.elementor-139515 .elementor-element.elementor-element-4050414{font-size:16px;}.elementor-139515 .elementor-element.elementor-element-4050414 a{color:var( --e-global-color-primary );}.elementor-139515 .elementor-element.elementor-element-cf3053f > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-139515 .elementor-element.elementor-element-cf3053f .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:36px;font-weight:normal;text-transform:none;}.elementor-139515 .elementor-element.elementor-element-9749020{font-size:16px;}.elementor-139515 .elementor-element.elementor-element-9749020 a{color:var( --e-global-color-primary );}/* Start custom CSS for heading, class: .elementor-element-cf3053f */.tph-section-heading{
    position: relative;
    display: inline-block;
    padding-bottom: 18px;
    margin-bottom: 30px;
}

.tph-section-heading::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 90px;      /* Adjust between 80–100px */
    height: 2px;

    background: var(--e-global-color-primary); /* or #111 */
    border-radius: 2px;
}/* End custom CSS */