/* Crown Bridge Section Title */
.cbst{display:block;position:relative;font-family:var(--cbst-font,inherit)}
.cbst__inner{display:inline-block;max-width:100%;vertical-align:top;width:var(--cbst-bw,auto)}
.cbst.cbst--tp-left .cbst__title{text-align:left}.cbst.cbst--tp-center .cbst__title{text-align:center}.cbst.cbst--tp-right .cbst__title{text-align:right}
.cbst--al-left{text-align:left}.cbst--al-center{text-align:center}.cbst--al-right{text-align:right}
.cbst .cbst__title{margin:0;padding:var(--cbst-pt,0) var(--cbst-pr,0) var(--cbst-pb,0) var(--cbst-pl,0);font-family:var(--cbst-font,inherit);font-size:var(--cbst-fs,72px);font-weight:var(--cbst-fw,600);line-height:var(--cbst-lh,1.2);letter-spacing:var(--cbst-ls,.02em);text-transform:var(--cbst-tt,uppercase);color:var(--cbst-c1,#fff);text-align:inherit;overflow-wrap:break-word;transition:color .4s ease}
.cbst .cbst__p1{color:var(--cbst-c1,#fff)}
.cbst .cbst__p2{color:var(--cbst-c2,#5e5e5e)}
.cbst .cbst__link{color:inherit;text-decoration:none}
.cbst .cbst__link:hover .cbst__p1{color:var(--cbst-hover)}
.cbst--break-always .cbst__p2{display:block}

/* accent line */
.cbst__accent{position:relative;display:flex;align-items:center;justify-content:flex-start;margin:var(--cbst-at,18px) 0 0 calc(var(--cbst-ao,33px) * -1)}
.cbst--icon-right .cbst__accent{justify-content:flex-end;margin:var(--cbst-at,18px) calc(var(--cbst-ao,33px) * -1) 0 0}
.cbst__icon{display:block;width:var(--cbst-iw,14px)!important;height:auto!important;max-width:none;position:relative;z-index:2;transition:filter .4s ease}
.cbst__accent:after{content:"";position:absolute;top:0;bottom:0;margin:auto 0;height:var(--cbst-lt,1px);background:var(--cbst-lc,#333);left:calc(var(--cbst-iw,14px) + var(--cbst-igap,0px));width:calc(var(--cbst-ll,100%) - var(--cbst-iw,14px) - var(--cbst-igap,0px));transform-origin:left center}
.cbst--icon-right .cbst__accent:after{left:auto;right:calc(var(--cbst-iw,14px) + var(--cbst-igap,0px));transform-origin:right center}
.cbst--edge .cbst__accent:after{width:auto;right:calc(var(--cbst-ext,0px) * -1)}
.cbst--edge.cbst--icon-right .cbst__accent:after{right:calc(var(--cbst-iw,14px) + var(--cbst-igap,0px));left:calc(var(--cbst-ext,0px) * -1)}
.cbst__shine{position:absolute;z-index:1;top:50%;left:var(--cbst-sl,calc(100% - 36px));width:var(--cbst-sw,36px);height:var(--cbst-sh,2px);transform:translateY(-50%);background:linear-gradient(90deg,var(--cbst-se,#262626) 0%,var(--cbst-sc,#919191) 50%,var(--cbst-se,#262626) 100%)}
.cbst--shine-sweep .cbst__shine{animation:cbst-sweep var(--cbst-ss,3s) ease-in-out infinite alternate}
.cbst--shine-glow .cbst__shine{animation:cbst-glow var(--cbst-ss,3s) ease-in-out infinite}
@keyframes cbst-sweep{from{left:0}to{left:calc(100% - var(--cbst-sw,36px))}}
@keyframes cbst-glow{0%,100%{opacity:.35}50%{opacity:1}}
html.cb-light .cbst--invert-light .cbst__icon{filter:invert(1)}

/* entrance animation (only once JS is running, so content never stays hidden) */
.cbst-js .cbst--anim{opacity:0;transition:opacity var(--cbst-ad,.8s) ease var(--cbst-adl,0s),transform var(--cbst-ad,.8s) ease var(--cbst-adl,0s)}
.cbst-js .cbst--anim-fade-up{transform:translateY(var(--cbst-adist,40px))}
.cbst-js .cbst--anim-fade-down{transform:translateY(calc(var(--cbst-adist,40px) * -1))}
.cbst-js .cbst--anim-fade-left{transform:translateX(var(--cbst-adist,40px))}
.cbst-js .cbst--anim-fade-right{transform:translateX(calc(var(--cbst-adist,40px) * -1))}
.cbst-js .cbst--anim-line-draw .cbst__accent:after{transform:scaleX(0);transition:transform calc(var(--cbst-ad,.8s) * 1.6) ease calc(var(--cbst-adl,0s) + .2s)}
.cbst-js .cbst--anim.cbst--in{opacity:1;transform:none}
.cbst-js .cbst--anim-line-draw.cbst--in .cbst__accent:after{transform:scaleX(1)}
.fusion-builder-live .cbst--anim,.fusion-builder-live .cbst__accent:after{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.cbst-js .cbst--anim,.cbst__shine{opacity:1!important;transform:translateY(-50%)!important;animation:none!important}.cbst-js .cbst--anim{transform:none!important}}

/* tablet */
@media (max-width:1024px){
.cbst .cbst__title{padding:var(--cbst-pt-md,var(--cbst-pt,0)) var(--cbst-pr-md,var(--cbst-pr,0)) var(--cbst-pb-md,var(--cbst-pb,0)) var(--cbst-pl-md,var(--cbst-pl,0))}
.cbst__inner{width:var(--cbst-bw-md,var(--cbst-bw,auto))}
.cbst.cbst--tp-md-left .cbst__title{text-align:left}.cbst.cbst--tp-md-center .cbst__title{text-align:center}.cbst.cbst--tp-md-right .cbst__title{text-align:right}
.cbst .cbst__title{font-size:var(--cbst-fs-md,var(--cbst-fs,56px))}
.cbst--al-md-left{text-align:left}.cbst--al-md-center{text-align:center}.cbst--al-md-right{text-align:right}
.cbst--hide-medium{display:none!important}}
@media (min-width:1025px){.cbst--hide-large{display:none!important}}
/* mobile */
@media (max-width:767px){
.cbst .cbst__title{padding:var(--cbst-pt-sm,var(--cbst-pt-md,var(--cbst-pt,0))) var(--cbst-pr-sm,var(--cbst-pr-md,var(--cbst-pr,0))) var(--cbst-pb-sm,var(--cbst-pb-md,var(--cbst-pb,0))) var(--cbst-pl-sm,var(--cbst-pl-md,var(--cbst-pl,0)))}
.cbst__inner{width:var(--cbst-bw-sm,var(--cbst-bw-md,auto))}
.cbst.cbst--tp-sm-left .cbst__title{text-align:left}.cbst.cbst--tp-sm-center .cbst__title{text-align:center}.cbst.cbst--tp-sm-right .cbst__title{text-align:right}
.cbst .cbst__title{font-size:var(--cbst-fs-sm,var(--cbst-fs-md,45px))}
.cbst--break-mobile .cbst__p2{display:block}
.cbst--al-sm-left{text-align:left}.cbst--al-sm-center{text-align:center}.cbst--al-sm-right{text-align:right}
.cbst--hide-small{display:none!important}
.cbst__accent{margin-left:0}.cbst--icon-right .cbst__accent{margin-right:0}}
