/* LG CSS Library v0.5.6 */

/* Home */
/* SMITSON SM-HOME v2.0 | page-specific LG CSS Library snippet.
   Typography and palette controlled by Flatsome Theme Options.
   H2 heading scale: native UX Text font_size=1.6 (160%), editable in UX Builder.
   No fixed image dimensions, text colours or font-size declarations. */
.sm-home .img img, .sm-home img {border-radius:0!important;}
.sm-home .sm-kicker {letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65em;}
.sm-home .sm-page-hero .text-box {max-width:100%;}
.sm-home .sm-page-hero .button {margin-top:1.4em;}
.sm-home .sm-editorial .row {align-items:center;}
.sm-home .sm-editorial .col-inner {padding-block:1.25rem;}
.sm-home .sm-card-grid .col-inner {height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(128,128,128,.22);box-shadow:0 12px 38px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;}
.sm-home .sm-card-grid .col-inner:hover {transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.12);}
.sm-home .sm-card-grid .ux-text {padding:1.4rem 1.4rem 1.8rem;flex:1;}
.sm-home .sm-card-grid .img {margin-bottom:0;overflow:hidden;}
.sm-home .sm-card-grid .img img, .sm-home .sm-gallery-grid .img img {transition:transform .55s ease;}
.sm-home .sm-card-grid .col:hover img, .sm-home .sm-gallery-grid .col:hover img {transform:scale(1.035);}
.sm-home .sm-gallery-grid .col-inner {overflow:hidden;}
.sm-home .sm-centered {text-align:center;}
.sm-home .sm-centered .ux-text {max-width:780px;margin-inline:auto;}
.sm-home .sm-cta .col-inner {padding:2.5rem 1.5rem;border:1px solid rgba(128,128,128,.3);}
.sm-home .sm-cta .button {margin:.35rem;}
.sm-home .sm-split-accent .col-inner {border-left:3px solid currentColor;padding-left:1.5rem;}
.sm-home .sm-frame .col-inner {padding:1.25rem;border:1px solid rgba(128,128,128,.25);}
@media(max-width:849px){.sm-home .sm-editorial .row{row-gap:1.5rem;}.sm-home .sm-card-grid .col{margin-bottom:1rem;}.sm-home .sm-cta .col-inner{padding:1.6rem 1rem;}}
@media(prefers-reduced-motion:reduce){.sm-home img,.sm-home .sm-card-grid .col-inner{transition:none!important;}}


/* About */
/* SMITSON SM-ABOUT v2.0 | page-specific LG CSS Library snippet.
   Typography and palette controlled by Flatsome Theme Options.
   H2 heading scale: native UX Text font_size=1.6 (160%), editable in UX Builder.
   No fixed image dimensions, text colours or font-size declarations. */
.sm-about .img img, .sm-about img {border-radius:0!important;}
.sm-about .sm-kicker {letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65em;}
.sm-about .sm-page-hero .text-box {max-width:100%;}
.sm-about .sm-page-hero .button {margin-top:1.4em;}
.sm-about .sm-editorial .row {align-items:center;}
.sm-about .sm-editorial .col-inner {padding-block:1.25rem;}
.sm-about .sm-card-grid .col-inner {height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(128,128,128,.22);box-shadow:0 12px 38px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;}
.sm-about .sm-card-grid .col-inner:hover {transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.12);}
.sm-about .sm-card-grid .ux-text {padding:1.4rem 1.4rem 1.8rem;flex:1;}
.sm-about .sm-card-grid .img {margin-bottom:0;overflow:hidden;}
.sm-about .sm-card-grid .img img, .sm-about .sm-gallery-grid .img img {transition:transform .55s ease;}
.sm-about .sm-card-grid .col:hover img, .sm-about .sm-gallery-grid .col:hover img {transform:scale(1.035);}
.sm-about .sm-gallery-grid .col-inner {overflow:hidden;}
.sm-about .sm-centered {text-align:center;}
.sm-about .sm-centered .ux-text {max-width:780px;margin-inline:auto;}
.sm-about .sm-cta .col-inner {padding:2.5rem 1.5rem;border:1px solid rgba(128,128,128,.3);}
.sm-about .sm-cta .button {margin:.35rem;}
.sm-about .sm-split-accent .col-inner {border-left:3px solid currentColor;padding-left:1.5rem;}
.sm-about .sm-frame .col-inner {padding:1.25rem;border:1px solid rgba(128,128,128,.25);}
@media(max-width:849px){.sm-about .sm-editorial .row{row-gap:1.5rem;}.sm-about .sm-card-grid .col{margin-bottom:1rem;}.sm-about .sm-cta .col-inner{padding:1.6rem 1rem;}}
@media(prefers-reduced-motion:reduce){.sm-about img,.sm-about .sm-card-grid .col-inner{transition:none!important;}}


/* Venue */
/* SMITSON SM-VENUE v2.0 | page-specific LG CSS Library snippet.
   Typography and palette controlled by Flatsome Theme Options.
   H2 heading scale: native UX Text font_size=1.6 (160%), editable in UX Builder.
   No fixed image dimensions, text colours or font-size declarations. */
.sm-venue .img img, .sm-venue img {border-radius:0!important;}
.sm-venue .sm-kicker {letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65em;}
.sm-venue .sm-page-hero .text-box {max-width:100%;}
.sm-venue .sm-page-hero .button {margin-top:1.4em;}
.sm-venue .sm-editorial .row {align-items:center;}
.sm-venue .sm-editorial .col-inner {padding-block:1.25rem;}
.sm-venue .sm-card-grid .col-inner {height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(128,128,128,.22);box-shadow:0 12px 38px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;}
.sm-venue .sm-card-grid .col-inner:hover {transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.12);}
.sm-venue .sm-card-grid .ux-text {padding:1.4rem 1.4rem 1.8rem;flex:1;}
.sm-venue .sm-card-grid .img {margin-bottom:0;overflow:hidden;}
.sm-venue .sm-card-grid .img img, .sm-venue .sm-gallery-grid .img img {transition:transform .55s ease;}
.sm-venue .sm-card-grid .col:hover img, .sm-venue .sm-gallery-grid .col:hover img {transform:scale(1.035);}
.sm-venue .sm-gallery-grid .col-inner {overflow:hidden;}
.sm-venue .sm-centered {text-align:center;}
.sm-venue .sm-centered .ux-text {max-width:780px;margin-inline:auto;}
.sm-venue .sm-cta .col-inner {padding:2.5rem 1.5rem;border:1px solid rgba(128,128,128,.3);}
.sm-venue .sm-cta .button {margin:.35rem;}
.sm-venue .sm-split-accent .col-inner {border-left:3px solid currentColor;padding-left:1.5rem;}
.sm-venue .sm-frame .col-inner {padding:1.25rem;border:1px solid rgba(128,128,128,.25);}
@media(max-width:849px){.sm-venue .sm-editorial .row{row-gap:1.5rem;}.sm-venue .sm-card-grid .col{margin-bottom:1rem;}.sm-venue .sm-cta .col-inner{padding:1.6rem 1rem;}}
@media(prefers-reduced-motion:reduce){.sm-venue img,.sm-venue .sm-card-grid .col-inner{transition:none!important;}}


/* Gallery */
/* SMITSON SM-GALLERY v2.0 | page-specific LG CSS Library snippet.
   Typography and palette controlled by Flatsome Theme Options.
   H2 heading scale: native UX Text font_size=1.6 (160%), editable in UX Builder.
   No fixed image dimensions, text colours or font-size declarations. */
.sm-gallery .img img, .sm-gallery img {border-radius:0!important;}
.sm-gallery .sm-kicker {letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65em;}
.sm-gallery .sm-page-hero .text-box {max-width:100%;}
.sm-gallery .sm-page-hero .button {margin-top:1.4em;}
.sm-gallery .sm-editorial .row {align-items:center;}
.sm-gallery .sm-editorial .col-inner {padding-block:1.25rem;}
.sm-gallery .sm-card-grid .col-inner {height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(128,128,128,.22);box-shadow:0 12px 38px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;}
.sm-gallery .sm-card-grid .col-inner:hover {transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.12);}
.sm-gallery .sm-card-grid .ux-text {padding:1.4rem 1.4rem 1.8rem;flex:1;}
.sm-gallery .sm-card-grid .img {margin-bottom:0;overflow:hidden;}
.sm-gallery .sm-card-grid .img img, .sm-gallery .sm-gallery-grid .img img {transition:transform .55s ease;}
.sm-gallery .sm-card-grid .col:hover img, .sm-gallery .sm-gallery-grid .col:hover img {transform:scale(1.035);}
.sm-gallery .sm-gallery-grid .col-inner {overflow:hidden;}
.sm-gallery .sm-centered {text-align:center;}
.sm-gallery .sm-centered .ux-text {max-width:780px;margin-inline:auto;}
.sm-gallery .sm-cta .col-inner {padding:2.5rem 1.5rem;border:1px solid rgba(128,128,128,.3);}
.sm-gallery .sm-cta .button {margin:.35rem;}
.sm-gallery .sm-split-accent .col-inner {border-left:3px solid currentColor;padding-left:1.5rem;}
.sm-gallery .sm-frame .col-inner {padding:1.25rem;border:1px solid rgba(128,128,128,.25);}
@media(max-width:849px){.sm-gallery .sm-editorial .row{row-gap:1.5rem;}.sm-gallery .sm-card-grid .col{margin-bottom:1rem;}.sm-gallery .sm-cta .col-inner{padding:1.6rem 1rem;}}
@media(prefers-reduced-motion:reduce){.sm-gallery img,.sm-gallery .sm-card-grid .col-inner{transition:none!important;}}


/* Contact Us */
/* SMITSON SM-CONTACTUS v2.0 | page-specific LG CSS Library snippet.
   Typography and palette controlled by Flatsome Theme Options.
   H2 heading scale: native UX Text font_size=1.6 (160%), editable in UX Builder.
   No fixed image dimensions, text colours or font-size declarations. */
.sm-contactus .img img, .sm-contactus img {border-radius:0!important;}
.sm-contactus .sm-kicker {letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65em;}
.sm-contactus .sm-page-hero .text-box {max-width:100%;}
.sm-contactus .sm-page-hero .button {margin-top:1.4em;}
.sm-contactus .sm-editorial .row {align-items:center;}
.sm-contactus .sm-editorial .col-inner {padding-block:1.25rem;}
.sm-contactus .sm-card-grid .col-inner {height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(128,128,128,.22);box-shadow:0 12px 38px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;}
.sm-contactus .sm-card-grid .col-inner:hover {transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.12);}
.sm-contactus .sm-card-grid .ux-text {padding:1.4rem 1.4rem 1.8rem;flex:1;}
.sm-contactus .sm-card-grid .img {margin-bottom:0;overflow:hidden;}
.sm-contactus .sm-card-grid .img img, .sm-contactus .sm-gallery-grid .img img {transition:transform .55s ease;}
.sm-contactus .sm-card-grid .col:hover img, .sm-contactus .sm-gallery-grid .col:hover img {transform:scale(1.035);}
.sm-contactus .sm-gallery-grid .col-inner {overflow:hidden;}
.sm-contactus .sm-centered {text-align:center;}
.sm-contactus .sm-centered .ux-text {max-width:780px;margin-inline:auto;}
.sm-contactus .sm-cta .col-inner {padding:2.5rem 1.5rem;border:1px solid rgba(128,128,128,.3);}
.sm-contactus .sm-cta .button {margin:.35rem;}
.sm-contactus .sm-split-accent .col-inner {border-left:3px solid currentColor;padding-left:1.5rem;}
.sm-contactus .sm-frame .col-inner {padding:1.25rem;border:1px solid rgba(128,128,128,.25);}
@media(max-width:849px){.sm-contactus .sm-editorial .row{row-gap:1.5rem;}.sm-contactus .sm-card-grid .col{margin-bottom:1rem;}.sm-contactus .sm-cta .col-inner{padding:1.6rem 1rem;}}
@media(prefers-reduced-motion:reduce){.sm-contactus img,.sm-contactus .sm-card-grid .col-inner{transition:none!important;}}


/* Button outline */
/* Flatsome Outline Buttons */
.button.is-outline {
    border-width: 1px !important;
    text-align: center !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Center Button Text */
.button.is-outline span {
    text-align: center !important;
}

/* Hover - Black Text */
.button.is-outline:hover,
.button.is-outline:hover span {
    color: #000000 !important;
}

/* Flatsome Outline Buttons - Regular Font Weight */
.button.is-outline,
.button.is-outline span {
    font-weight: 400 !important;
}
