.elementor-widget-tivan-page-heading{width:100%;min-width:0;--container-widget-width:100%}
.tivan-page-heading{--tph-height:320px;--tph-width:760px;--tph-gap:16px;--tph-radius:16px;--tph-edge:32px;--tph-top:#052b6b;--tph-bottom:#216bc5;--tph-pattern:#031c471a;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,var(--tph-edge)) minmax(0,1fr) minmax(0,var(--tph-edge));grid-template-rows:minmax(var(--tph-edge),1fr) auto minmax(var(--tph-edge),1fr);width:100%;min-width:0;min-height:var(--tph-height);overflow:hidden;border-radius:var(--tph-radius);background:linear-gradient(180deg,var(--tph-top),var(--tph-bottom));font-family:inherit}
.tivan-page-heading.has-pattern::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,var(--tph-pattern) 0 32px,transparent 32px 76px);mask-image:linear-gradient(#000,transparent 85%);-webkit-mask-image:linear-gradient(#000,transparent 85%)}
.tph-copy{grid-column:2;grid-row:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--tph-gap);width:min(100%,var(--tph-width));min-width:0;text-align:center;color:#fff}
.tivan-page-heading .tph-title{margin:0;padding:0;font-size:32px;font-weight:700;line-height:1.5;color:#fff;overflow-wrap:anywhere}
.tph-description{font-size:16px;font-weight:400;line-height:1.8;color:#fff;white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){.tivan-page-heading{--tph-height:420px;--tph-width:280px;--tph-radius:12px}.tivan-page-heading .tph-title{font-size:24px}.tph-description{font-size:16px}}
