/* ==================================================
   GOOGLE FONTS
================================================== */



/* ==================================================
   RESET
================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: Cambria, Georgia, "Times New Roman", serif;
}

button, input, select, textarea {
    font-family: Cambria, Georgia, "Times New Roman", serif;
}

/* Elementor text widgets inherit the site's typeface without changing icon fonts. */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button-text,
.elementor-icon-list-text {
    font-family: Cambria, Georgia, "Times New Roman", serif !important;
}

/* Restore readable bullets for the Elementor Industry page. */
body.page-id-534 .elementor-widget-text-editor ul {
    list-style: disc outside;
    margin: 0 0 18px;
    padding-left: 1.5em;
}

body.page-id-534 .elementor-widget-text-editor ul li {
    display: list-item;
    margin-bottom: 8px;
    line-height: 1.55;
}

/* Keep the Industry PDF links uniform while allowing long titles to wrap. */
body.page-id-534 .elementor-element-aa32471 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-items: center;
    gap: 14px 24px;
}

body.page-id-534 .elementor-element-aa32471 > .elementor-widget-button {
    width: min(100%, 480px) !important;
    max-width: 480px;
    margin: 0 !important;
}

body.page-id-534 .elementor-element-aa32471 .elementor-button {
    display: flex;
    width: 100%;
    height: 56px;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    text-align: center;
    line-height: 1.25;
}

body.page-id-534 .elementor-element-aa32471 .elementor-button-content-wrapper {
    width: 100%;
    justify-content: center;
}

body.page-id-534 .elementor-element-aa32471 .elementor-button-text {
    white-space: normal;
}

@media (max-width: 700px) {
    body.page-id-534 .elementor-element-aa32471 {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Consistent rhythm for the homepage's Elementor text sections. */
/* Keep the welcome copy aligned with the city-image row below. */
body.page-id-5 .elementor-element-47d5918,
body.page-id-5 .elementor-element-65c8ee5 {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-inline: auto !important;
}

body.page-id-5 .elementor-element-65c8ee5 {
    line-height: 1.5;
}

body.page-id-5 .elementor-element-65c8ee5 ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
}

body.page-id-5 .elementor-element-65c8ee5 li {
    margin: 0 0 8px;
}

/* Match the city-image row to the centered width of the text below it. */
body.page-id-5 .elementor-element-7aa9073 {
    width: calc(100% - 40px);
    max-width: 1140px;
    margin-inline: auto;
}

body.page-id-5 .elementor-element-335cdd1 .elementor-widget-heading {
    margin-top: 10px;
    margin-bottom: 7px;
    padding-top: 10px;
}

body.page-id-5 .elementor-element-335cdd1 .elementor-widget-text-editor {
    line-height: 1.5;
}

body.page-id-5 .elementor-element-335cdd1 .elementor-widget-text-editor p {
    margin: 0 0 9px;
}

body.page-id-5 .elementor-element-335cdd1 .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

body.page-id-5 .elementor-element-335cdd1 .elementor-widget-text-editor ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.page-id-5 .elementor-element-335cdd1 .elementor-widget-text-editor ul + ul,
body.page-id-5 .elementor-element-335cdd1 .elementor-widget-text-editor ul + p {
    margin-top: 11px;
}

body.page-id-5 .elementor-element-335cdd1 .elementor-widget-text-editor li + li {
    margin-top: 8px;
}

/* Keep the longer Trinity Group profile readable above the footer columns. */
.bg_clr3 .trinity-footer-about {
    width: 98%;
    float: none;
    margin: 1% 1% 24px;
}
.bg_clr3 .trinity-footer-about h3 {
    color: #fff;
    font-family: Cambria, Georgia, serif;
    font-size: 24px;
    line-height: 1.25;
    margin: 0 0 12px;
}
.bg_clr3 .trinity-footer-highlights {
    color: #fff;
    font-family: Cambria, Georgia, serif;
    font-size: 16px;
    line-height: 1.5;
    list-style: disc;
    padding-left: 22px;
    margin: 0 0 18px;
    columns: 2;
    column-gap: 48px;
}
.bg_clr3 .trinity-footer-highlights li {
    break-inside: avoid;
    padding-left: 2px;
    margin: 0 0 12px;
}
.bg_clr3 .trinity-footer-about + .ftr_txt3,
.bg_clr3 .trinity-footer-about + .ftr_txt3 + .ftr_txt,
.bg_clr3 .trinity-footer-about + .ftr_txt3 + .ftr_txt + .ftr_txt {
    width: 31.3%;
}
.bg_clr3 .ftr_txt3 .ftr_menu ul {
    columns: 1;
}
.bg_clr3 .ftr_txt3 .ftr_menu li {
    break-inside: avoid;
}
.bg_clr3 .ftr_txt3 .ftr_menu a {
    line-height: 2.1;
    text-transform: uppercase;
}
.bg_clr3 .trinity-footer-whatsapp {
    margin-top: 0;
}
.bg_clr3 .ftr_txt .footer-address { margin-bottom: 22px; }
.bg_clr3 .ftr_txt .footer-address p { margin: 0; }
.bg_clr3 .ftr_txt .col_sm1 > .flex2 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
}
.bg_clr3 .ftr_txt .col_sm1 > .flex2 i {
    flex: 0 0 18px;
    text-align: center;
}
.bg_clr3 .ftr_txt .col_sm1 > .flex2 p { margin: 0; }
.bg_clr3 .trinity-footer-whatsapp a {
    color: #fff;
    text-decoration: none;
}
.bg_clr3 .trinity-footer-whatsapp a:hover,
.bg_clr3 .trinity-footer-whatsapp a:focus-visible {
    text-decoration: underline;
}
@media (max-width: 800px) {
    .bg_clr3 .trinity-footer-highlights { columns: 1; }
    .bg_clr3 .ftr_txt3 .ftr_menu ul { columns: 1; }
    .bg_clr3 .trinity-footer-about + .ftr_txt3,
    .bg_clr3 .trinity-footer-about + .ftr_txt3 + .ftr_txt { width: 48%; }
    .bg_clr3 .trinity-footer-about + .ftr_txt3 + .ftr_txt + .ftr_txt { width: 98%; }
}
@media (max-width: 600px) {
    .bg_clr3 .trinity-footer-about + .ftr_txt3,
    .bg_clr3 .trinity-footer-about + .ftr_txt3 + .ftr_txt,
    .bg_clr3 .trinity-footer-about + .ftr_txt3 + .ftr_txt + .ftr_txt { width: 98%; }
}

/* Homepage producer credentials, managed as Elementor heading and image widgets. */
/* Match the video pair to the homepage text column. */
body.page-id-5 .elementor-element-7e6fce1 {
    width: min(1140px, 100%) !important;
    max-width: 1140px !important;
    margin-inline: auto !important;
}

body.page-id-5 .elementor-element-7e6fce1 > .elementor-widget-heading {
    margin: 0 0 10px !important;
    align-self: end;
}

body.page-id-5 .elementor-element-7e6fce1 > .elementor-element-06459bcc { grid-column: 1; grid-row: 1; }
body.page-id-5 .elementor-element-7e6fce1 > .elementor-element-a0bca447 { grid-column: 2; grid-row: 1; }
body.page-id-5 .elementor-element-7e6fce1 > [data-id="965e99c"] { grid-column: 1; grid-row: 2; }
body.page-id-5 .elementor-element-7e6fce1 > [data-id="dfda9ac"] { grid-column: 2; grid-row: 2; }

@media (max-width: 767px) {
    body.page-id-5 .elementor-element-7e6fce1 {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.page-id-5 .elementor-element-7e6fce1 > .elementor-element-06459bcc { grid-column: 1; grid-row: 1; }
    body.page-id-5 .elementor-element-7e6fce1 > [data-id="965e99c"] { grid-column: 1; grid-row: 2; }
    body.page-id-5 .elementor-element-7e6fce1 > .elementor-element-a0bca447 { grid-column: 1; grid-row: 3; margin-top: 18px !important; }
    body.page-id-5 .elementor-element-7e6fce1 > [data-id="dfda9ac"] { grid-column: 1; grid-row: 4; }
}

body.page-id-5 .elementor-element-d4ded4d7 {
    width: 100%;
    max-width: none;
    padding: 38px clamp(18px, 4vw, 72px) 48px;
    background: #fff;
    gap: 0;
}

body.page-id-5 .elementor-element-d4ded4d7 .elementor-element-e612392 {
    width: 100%;
    margin: 0 0 34px;
    padding: 0;
}

body.page-id-5 .elementor-element-d4ded4d7 .elementor-element-e612392 .elementor-heading-title {
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(20px, 1.4vw, 26px) !important;
    font-weight: 700 !important;
    line-height: 1.25;
    text-align: center;
}

body.page-id-5 .elementor-element-d445e1ff {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, .6fr) repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: clamp(12px, 2vw, 24px);
    width: min(100%, 1140px);
    max-width: 1140px;
    margin-inline: auto;
}

body.page-id-5 .elementor-element-d445e1ff > .elementor-element {
    width: 100%;
    min-width: 0;
    margin: 0;
}

body.page-id-5 .elementor-element-d445e1ff .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 170px;
    object-fit: contain;
    margin-inline: auto;
}

@media (max-width: 800px) {
    body.page-id-5 .elementor-element-d445e1ff {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

    body.page-id-5 .elementor-element-d445e1ff > .elementor-element:first-child {
        grid-column: 1 / -1;
        max-width: 650px;
        margin-inline: auto;
    }
}

@media (max-width: 600px) {
    body.page-id-5 .elementor-element-d4ded4d7 {
        padding: 30px 18px 38px;
    }

    body.page-id-5 .elementor-element-d4ded4d7 .elementor-element-e612392 {
        margin-bottom: 24px;
    }

    body.page-id-5 .elementor-element-d445e1ff {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 22px;
    }

    body.page-id-5 .elementor-element-d445e1ff .elementor-widget-image img {
        max-height: 115px;
    }
}

body.menu-open {
    overflow: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

button {
    font-family: inherit;
}


/* ==================================================
   TOP BAR
================================================== */

.top-bar {
    width: 100%;
    min-height: 78px;

    background: #414141;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 25px;
}


/* LEFT */

.top-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top-image {
    height: 58px;
    background: #fff;
}

.top-image img {
    height: 100%;
    width: auto;
    display: block;
    object-fit: contain;
}


/* RIGHT */

.top-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.event-logo {
    width: 82px;
    height: 58px;

    background: #111;

    padding: 5px;
}

.event-logo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.contact-info {
    font-family: Cambria, Georgia, "Times New Roman", serif;
    color: #fff;

    font-size: 13px;
    line-height: 1.5;
}

.contact-info p {
    margin: 0;
}

.contact-info strong {
    font-weight: 700;
}

.contact-info a:hover {
    text-decoration: underline;
}


/* ==================================================
   MAIN HEADER
================================================== */

.main-header {
    width: 98%;

    background: #fff;

    position: relative;

    z-index: 1000;

    border-bottom: 1px solid #eee;

    transition: all 0.3s ease;
}


/* ==================================================
   STICKY HEADER
================================================== */

.main-header.sticky {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    background: #fff;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);

    animation: headerSlideDown 0.3s ease;
}


@keyframes headerSlideDown {

    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }

}


/* ==================================================
   NAV CONTAINER
================================================== */

.nav-container {
    width: 98%;
    max-width: 1920px;

    margin: 0 auto;

    min-height: 98px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* ==================================================
   LOGO
================================================== */

.logo {
    flex-shrink: 0;
}

.logo a {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo img {
    width: 150px;
    height: auto;
    display: block;
}

.logo img.additional-logo {
    width: 100px;
    max-height: 80px;
    object-fit: contain;
}


/* ==========================================
   CONTENT LIST
========================================== */

.wp-block-list {
    margin: 20px 0 25px;
    padding: 0;
    list-style: none;
}

.wp-block-list li {
    position: relative;
    padding-left: 28px;
    font-family: Cambria, Georgia, "Times New Roman", serif;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    text-align: justify;
    margin: 1%;
}


/* CUSTOM BULLET */

.wp-block-list li::before {
    content: "•";
    position: absolute;
    left: 5px;
    top: 0;
    font-size: 22px;
    line-height: 1.5;
    color: #A50061;
    font-weight: 700;
}


/* LAST ITEM */

.wp-block-list li:last-child {
    margin-bottom: 0;
}


/* ==================================================
   MAIN NAVIGATION
================================================== */

.main-nav {
margin-left: auto;
    margin-right: 3%;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 0;
}

.nav-menu > li {
position: relative;
    padding-right: 1%;
}

.nav-menu > li > a {

    font-family: Cambria, Georgia, "Times New Roman", serif;

    display: flex;
    align-items: center;

    padding: 10px 13px;

    color: #666;

    font-size: 16px;
    font-weight: 500;

    white-space: nowrap;

    transition: all 0.3s ease;
}


/* ==================================================
   DESKTOP VERTICAL SEPARATOR
================================================== */

@media (min-width: 992px) {

.nav-menu > li:not(:last-child)::after {
    content: "|";

    position: absolute;
    right: 0;
    top: 50%;

    transform: translateY(-50%);

    color: #aaa;
    font-weight: 400;
}

}


/* ==================================================
   NAV HOVER
================================================== */

.nav-menu > li > a:hover {
    color: #063b32;
}

/* Highlight the final Home link as a call to action. */
.nav-menu > #menu-item-513 {
    padding-right: 0;
    padding-left: 10px;
}

.nav-menu > #menu-item-513 > a {
    position: relative;
    overflow: hidden;
    justify-content: center;
    min-height: 42px;
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 999px;
    background: linear-gradient(120deg, rgba(0, 0, 0, 0.22), transparent 55%, rgba(255, 255, 255, 0.18)), var(--trinity-home-button-color, #d71920);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.25s ease;
}

.nav-menu > #menu-item-513 > a::before {
    content: '';
    position: absolute;
    top: -60%;
    left: -45%;
    width: 25%;
    height: 220%;
    background: rgba(255, 255, 255, 0.28);
    transform: rotate(25deg);
    transition: left 0.45s ease;
}

.nav-menu > #menu-item-513 > a:hover,
.nav-menu > #menu-item-513 > a:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
    color: #fff;
}

.nav-menu > #menu-item-513 > a:hover::before,
.nav-menu > #menu-item-513 > a:focus-visible::before {
    left: 130%;
}

.nav-menu > #menu-item-513 > a:focus-visible {
    outline: 3px solid #f5b733;
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .nav-menu > #menu-item-513 {
        padding: 14px 0 0;
        border-bottom: 0;
    }

    .nav-menu > #menu-item-513 > a {
        width: 100%;
        min-height: 46px;
    }
}


/* ==================================================
   WORDPRESS DROPDOWN PARENT
================================================== */

.nav-menu > li.menu-item-has-children {
    position: relative;
}


/* ==================================================
   WORDPRESS DROPDOWN PLUS ICON
================================================== */

.nav-menu > li.menu-item-has-children > a {
    position: relative;

    padding-right: 30px;
}

.nav-menu > li.menu-item-has-children > a::before {

    content: "+";

    position: absolute;

    right: 8px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 17px;
    font-weight: 400;

    line-height: 1;

    color: #666;

    transition: transform 0.3s ease,
                color 0.3s ease;
}


/* DESKTOP HOVER + ROTATION */

@media (min-width: 992px) {

    .nav-menu > li.menu-item-has-children:hover > a::before {

        transform: translateY(-50%) rotate(45deg);

        color: #063b32;
    }

}


/* ==================================================
   WORDPRESS SUB MENU
================================================== */

.nav-menu .sub-menu {

    position: absolute;

    top: calc(100% + 1px);
    left: 0;

    width: 240px;

    margin: 0;
    padding: 0;

    background: #fff;

    border-top: 3px solid #063b32;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;

    z-index: 99999;
}


/* ==================================================
   DESKTOP DROPDOWN
================================================== */

@media (min-width: 992px) {

    .nav-menu > li.menu-item-has-children:hover > .sub-menu {

        opacity: 1;

        visibility: visible;

        transform: translateY(0);
    }

}


/* ==================================================
   SUB MENU ITEMS
================================================== */

.nav-menu .sub-menu li {
    width: 100%;

    margin: 0;
    padding: 0;

    position: relative;
}


/* ==================================================
   SUB MENU LINKS
================================================== */

.nav-menu .sub-menu li a {

    display: block;

    width: 100%;

    padding: 12px 18px;

    font-family: Cambria, Georgia, "Times New Roman", serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.4;

    color: #555;

    background: #fff;

    border-bottom: 1px solid #eee;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        padding-left 0.25s ease;
}


.nav-menu .sub-menu li:last-child > a {
    border-bottom: none;
}


/* ==================================================
   SUB MENU HOVER
================================================== */

.nav-menu .sub-menu li a:hover {

    background: #063b32;

    color: #fff;

    padding-left: 23px;
}


/* ==================================================
   NESTED WORDPRESS DROPDOWN
================================================== */

@media (min-width: 992px) {

    .nav-menu .sub-menu .menu-item-has-children > .sub-menu {

        top: -8px;

        left: 100%;

        margin-left: 2px;

    }

    .nav-menu .sub-menu .menu-item-has-children:hover > .sub-menu {

        opacity: 1;

        visibility: visible;

        transform: translateY(0);
    }

}


/* ==================================================
   MOBILE MENU BUTTON
================================================== */

.menu-toggle {

    display: none;

    border: none;

    background: transparent;

    cursor: pointer;

    width: 42px;
    height: 42px;

    padding: 8px;
}

.menu-toggle span {

    display: block;

    width: 26px;
    height: 2px;

    background: #333;

    margin: 5px auto;

    transition: all 0.3s ease;
}


/* ==================================================
   MOBILE CLOSE BUTTON
================================================== */

.menu-close {

    display: none;

    position: absolute;

    top: 18px;
    right: 18px;

    width: 38px;
    height: 38px;

    border: none;

    background: transparent;

    color: #333;

    font-size: 34px;

    line-height: 30px;

    cursor: pointer;

    z-index: 10;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1360px) {

    .nav-menu > li > a {
        padding: 10px 5px;
        font-size: 14px;
    }

    .main-nav { margin-right: 0; }
    .nav-menu > #menu-item-513 { padding-left: 5px; }
    .nav-menu > #menu-item-513 > a { padding: 10px 14px; }

}

@media (max-width: 1200px) {

    .nav-menu > li > a {
        font-size: 13px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 991px) {


    /* ---------------------------------------------
       TOP BAR
    --------------------------------------------- */

    .top-bar {

        min-height: auto;

        padding: 8px;
    }

    .top-left {

        max-width: 100%;

        overflow: hidden;
    }

    .top-image {
        height: 45px;
    }

    .top-right {
        gap: 5px;
    }

    .event-logo {

        width: 55px;
        height: 45px;
    }

    .contact-info {

        font-size: 9px;

        font-family: Cambria, Georgia, "Times New Roman", serif;
    }


    /* ---------------------------------------------
       HEADER
    --------------------------------------------- */

    .nav-container {

        min-height: 75px;

        width: 92%;
    }

    .logo img {
        width: 130px;
    }


    /* ---------------------------------------------
       HAMBURGER
    --------------------------------------------- */

    .menu-toggle {
        display: block;
    }


    /* ---------------------------------------------
       MOBILE NAV
    --------------------------------------------- */

    .main-nav {

        position: fixed;

        top: 0;
        left: 0;

        width: 320px;
        max-width: 85%;

        height: 100vh;

        background: #fff;

        box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);

        z-index: 9999;

        overflow-y: auto;

        transform: translateX(-100%);

        transition: transform 0.4s ease;

        margin: 0;
    }


    /* OPEN */

    .main-nav.active {

        transform: translateX(0);
    }


    /* CLOSE */

    .menu-close {
        display: block;
    }


    /* ---------------------------------------------
       MOBILE MENU
    --------------------------------------------- */

    .nav-menu {

        display: block;

        padding: 75px 25px 30px;
    }

    .nav-menu > li {

        width: 100%;

        border-bottom: 1px solid #eee;
    }


    .nav-menu > li > a {

        width: 100%;

        padding: 15px 5px;

        font-size: 15px;

        justify-content: space-between;
    }


    /* REMOVE DESKTOP SEPARATOR */

    .nav-menu > li:not(:last-child) > a::after {

        display: none;
    }


    /* ---------------------------------------------
       MOBILE PLUS ICON
    --------------------------------------------- */

    .nav-menu > li.menu-item-has-children > a {

        padding-right: 35px;
    }

    .nav-menu > li.menu-item-has-children > a::before {

        right: 8px;

        font-size: 21px;

        color: #333;

        transform: translateY(-50%);

        transition: transform 0.3s ease;
    }


    /* OPEN = ROTATE PLUS */

    .nav-menu > li.menu-item-has-children.open > a::before {

        transform: translateY(-50%) rotate(45deg);

        color: #063b32;
    }


    /* ---------------------------------------------
       MOBILE SUB MENU
    --------------------------------------------- */

    .nav-menu > li.menu-item-has-children > .sub-menu {

        position: static;

        width: 100%;

        margin: 0;

        padding: 0;

        background: #f7f7f7;

        border-top: none;

        box-shadow: none;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: none;
    }


    /* OPEN SUB MENU */

    .nav-menu > li.menu-item-has-children.open > .sub-menu {

        display: block;
    }


    /* SUB MENU LINK */

    .nav-menu .sub-menu li a {

        padding: 12px 15px;

        font-size: 14px;

        color: #555;

        background: #f7f7f7;

        border-bottom: 1px solid #e5e5e5;
    }


    .nav-menu .sub-menu li a:hover {

        padding-left: 20px;

        background: #063b32;

        color: #fff;
    }


    /* ---------------------------------------------
       NESTED MOBILE DROPDOWN
    --------------------------------------------- */

    .nav-menu .sub-menu .menu-item-has-children > .sub-menu {

        position: static;

        width: 100%;

        margin: 0;

        padding: 0;

        display: none;

        background: #eee;

        border: none;

        box-shadow: none;

        opacity: 1;

        visibility: visible;

        transform: none;
    }


    .nav-menu .sub-menu .menu-item-has-children.open > .sub-menu {

        display: block;
    }


    .nav-menu .sub-menu .menu-item-has-children > a {

        position: relative;

        padding-right: 35px;
    }


    .nav-menu .sub-menu .menu-item-has-children > a::before {

        content: "+";

        position: absolute;

        right: 12px;

        top: 50%;

        transform: translateY(-50%);

        font-size: 18px;

        color: #555;

        transition: transform 0.3s ease;
    }


    .nav-menu .sub-menu .menu-item-has-children.open > a::before {

        transform: translateY(-50%) rotate(45deg);
    }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 600px) {

    .top-right {
        display: none;
    }

}


/* ==================================================
   VERY SMALL MOBILE
================================================== */

/* Elementor pages migrated from the older theme templates. */
body.page-id-441 .trinity-sponsor-title,
body.page-id-441 .trinity-sponsor-section {
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-weight: 700;
    line-height: 1.3;
}
body.page-id-441 .trinity-sponsor-title {
    margin: 0 0 26px !important;
    font-size: clamp(25px, 2.5vw, 34px);
}
body.page-id-441 .trinity-sponsor-section {
    margin: 28px 0 12px !important;
    font-size: 22px;
}
body.page-id-441 .trinity-sponsor-benefit strong,
body.page-id-441 .wp-block-table tr:first-child td {
    color: #005345 !important;
}
body.page-id-66 .trinity-partner-title,
body.page-id-66 .trinity-partner-section,
body.page-id-66 .trinity-partner-subhead {
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-weight: 700;
    line-height: 1.3;
}
body.page-id-66 .trinity-partner-title {
    margin: 0 0 28px !important;
    font-size: clamp(25px, 2.5vw, 34px);
}
body.page-id-66 .trinity-partner-section {
    margin: 28px 0 12px !important;
    font-size: 22px;
}
body.page-id-66 .trinity-partner-subhead {
    margin: 22px 0 10px !important;
    font-size: 19px;
}
body.page-id-66 .trinity-partner-section:first-of-type { margin-top: 0 !important; }
body.page-id-66 .trinity-partner-lead {
    color: #304942;
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.45;
    font-weight: 600;
    margin-bottom: 20px;
}
body.page-id-66 .trinity-partner-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
    margin: 18px 0 38px;
    padding: 0;
}
body.page-id-66 .trinity-partner-benefits li {
    display: flex;
    align-items: center;
    min-height: 68px;
    margin: 0;
    padding: 13px 16px;
    background: #f4f8f6;
    border: 1px solid #dbe9e3;
    border-left: 4px solid #c5a15e;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.45;
    text-align: left;
}
body.page-id-66 .trinity-partner-pricing {
    max-width: 760px;
    margin: 22px 0 18px;
    border: 1px solid #d5e5de;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 55, 44, .06);
}
body.page-id-66 .trinity-partner-pricing table { width: 100%; border-collapse: collapse; margin: 0; }
body.page-id-66 .trinity-partner-pricing td { padding: 12px 20px; border: 0; border-bottom: 1px solid #e5eee9; }
body.page-id-66 .trinity-partner-pricing tr:first-child { background: #005345; }
body.page-id-66 .trinity-partner-pricing tr:first-child td,
body.page-id-66 .trinity-partner-pricing tr:first-child strong { color: #fff !important; }
body.page-id-66 .trinity-partner-pricing tr:nth-child(2n + 3) { background: #f6faf8; }
body.page-id-66 .trinity-partner-pricing tr:last-child td { border-bottom: 0; }
body.page-id-66 .trinity-partner-media-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 42px;
    margin: 30px 0;
    padding: 30px;
    background: #f6faf8;
    border: 1px solid #deebe5;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(0, 55, 44, .07);
    counter-increment: partner-branding;
}
body.page-id-66 .trinity-legacy-content { counter-reset: partner-branding; }
body.page-id-66 .trinity-partner-media-row--warm {
    background: #fffcf6;
    border-color: #ede2c9;
}
body.page-id-66 .trinity-partner-media-row > .trinity-partner-media-copy {
    flex: 1 1 52%;
    width: auto !important;
    min-width: 0;
    align-self: center;
    padding: 0;
}
body.page-id-66 .trinity-partner-media-row > .trinity-partner-media-image {
    flex: 1 1 40%;
    width: auto !important;
    min-width: 0;
    align-self: center;
    padding: 0;
}
body.page-id-66 .trinity-partner-media-copy .elementor-widget-heading::before {
    content: "BRANDING OPTION " counter(partner-branding, decimal-leading-zero) " / 07";
    display: block;
    color: #8a6c32;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    margin: 0 0 10px;
}
body.page-id-66 .trinity-partner-media-copy .elementor-widget-heading h4 {
    color: #005345 !important;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.3;
    margin: 0 0 18px;
}
body.page-id-66 .trinity-partner-media-copy .elementor-widget-text-editor p {
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
}
body.page-id-66 .trinity-partner-media-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(5, 20, 34, .14);
}
@media (max-width: 900px) {
    body.page-id-66 .trinity-partner-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    body.page-id-66 .trinity-partner-benefits { grid-template-columns: 1fr; }
    body.page-id-66 .trinity-partner-media-row {
        gap: 18px;
        margin: 24px 0;
        padding: 20px;
        border-radius: 14px;
    }
    body.page-id-66 .trinity-partner-media-row > .trinity-partner-media-copy,
    body.page-id-66 .trinity-partner-media-row > .trinity-partner-media-image {
        flex: 1 1 100%;
        width: 100% !important;
    }
    body.page-id-66 .trinity-partner-media-copy { order: 0; }
    body.page-id-66 .trinity-partner-media-image { order: 1; }
}
body.page-id-66 .wp-block-table tr:first-child td { color: #005345; }
body.page-id-60 .trinity-floor-heading,
body.page-id-60 .trinity-floor-subheading {
    width: min(1140px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
body.page-id-60 .trinity-floor-heading { margin-top: 32px; margin-bottom: 8px; }
body.page-id-60 .trinity-floor-subheading { margin-bottom: 22px; }
body.page-id-60 .trinity-floor-heading .elementor-heading-title {
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: clamp(26px, 2.5vw, 34px);
    line-height: 1.2;
}
body.page-id-60 .trinity-floor-subheading .elementor-heading-title {
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.3;
}
body.page-id-58 .trinity-directory-title {
    margin: 0 0 26px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.2;
}
body.page-id-58 .trinity-directory-lead,
body.page-id-58 .trinity-directory-subhead {
    margin: 22px 0 12px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}
body.page-id-58 .trinity-directory-lead { margin-top: 0 !important; }
body.page-id-58 .trinity-directory-subhead:first-of-type { margin-top: 0 !important; }
body.page-id-58 .trinity-directory-size { margin: 0 0 16px !important; }
body.page-id-56 .trinity-stall-subhead {
    margin: 22px 0 12px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}
body.page-id-56 .trinity-stall-subhead:first-of-type { margin-top: 0 !important; }
.trinity-exhibitor-tips-title {
    margin: 0 0 28px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.2;
}
.trinity-exhibitor-tips-subhead {
    margin: 22px 0 12px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}
.trinity-exhibitor-tips-subhead:first-of-type { margin-top: 0 !important; }
body:is(.page-id-428, .page-id-52, .page-id-70, .page-id-68) .trinity-exhibitor-tips-list {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    columns: 2;
    column-gap: 48px;
}
body:is(.page-id-428, .page-id-52, .page-id-70, .page-id-68) .trinity-exhibitor-tips-list li {
    position: relative;
    list-style: none;
    margin: 0 0 18px;
    padding: 0 0 0 24px;
    line-height: 1.5;
    break-inside: avoid;
}
body:is(.page-id-428, .page-id-52, .page-id-70, .page-id-68) .trinity-exhibitor-tips-list li::before {
    content: "•" !important;
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    font-size: 17px;
    line-height: 1.35;
}
body:is(.page-id-428, .page-id-52, .page-id-70, .page-id-68) .trinity-exhibitor-tips-list li strong {
    display: block;
    color: #000;
    font-size: 17px;
    line-height: 1.35;
}
body:is(.page-id-428, .page-id-52, .page-id-70, .page-id-68) .trinity-exhibitor-tips-list li br { display: none; }
@media (max-width: 767px) {
    body:is(.page-id-428, .page-id-52, .page-id-70, .page-id-68) .trinity-exhibitor-tips-list { columns: 1; }
}
body.page-id-68 .trinity-media-intro { margin: 0 0 26px !important; }
body.page-id-68 .trinity-media-objective-intro { margin: 0 0 14px !important; }
body.page-id-68 .trinity-media-objectives { columns: 2; column-gap: 48px; margin: 0 0 20px; padding-left: 24px; }
body.page-id-68 .trinity-media-objectives li { break-inside: avoid; margin: 0 0 10px; }
@media (max-width: 767px) { body.page-id-68 .trinity-media-objectives { columns: 1; } }
body.page-id-70 .trinity-why-visit-summary {
    margin: 0 auto 14px !important;
    text-align: center;
    color: #000;
    font-weight: 700;
}
body.page-id-10 .trinity-contact-content { max-width: 1100px; margin: 0 auto 36px; }
body.page-id-10 .trinity-contact-person { margin: 0 0 26px; padding: 0 0 24px; border-bottom: 1px solid #d5e5df; }
body.page-id-10 .trinity-contact-name { margin: 0 0 8px; color: #005345; font: 700 23px/1.3 Cambria, Georgia, serif; }
body.page-id-10 .trinity-contact-name span { font-size: 16px; font-weight: 400; }
body.page-id-10 .trinity-contact-person p:last-child { margin-bottom: 0; line-height: 1.7; }
body.page-id-10 .trinity-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 28px; }
body.page-id-10 .trinity-contact-card { min-width: 0; padding: 24px; background: #f5faf8; border: 1px solid #d5e5df; border-top: 4px solid #005345; border-radius: 8px; }
body.page-id-10 .trinity-contact-card h3,
body.page-id-10 .trinity-contact-address h3 { margin: 0 0 12px; color: #005345; font: 700 21px/1.3 Cambria, Georgia, serif; }
body.page-id-10 .trinity-contact-card a { display: block; overflow-wrap: anywhere; color: #005345; text-decoration: underline; line-height: 1.6; }
body.page-id-10 .trinity-contact-card a + a { margin-top: 6px; }
body.page-id-10 .trinity-contact-address { padding: 24px 28px; background: #f5faf8; border-left: 4px solid #005345; border-radius: 4px; }
body.page-id-10 .trinity-contact-address p { margin: 0; line-height: 1.7; }
body.page-id-10 .elementor-element-4677fe36 .elementor-heading-title { color: #005345 !important; font-family: Cambria, Georgia, serif; }
body.page-id-10 .elementor-element-87cde9ba { max-width: 1100px; margin: 0 auto 54px; }
@media (max-width: 767px) {
    body.page-id-10 .trinity-contact-grid { grid-template-columns: 1fr; gap: 14px; }
    body.page-id-10 .trinity-contact-card { padding: 20px; }
}
body.page-id-52 .trinity-why-exhibit-summary,
body.page-id-52 .trinity-why-exhibit-tagline {
    margin: 0 auto 14px !important;
    text-align: center;
    color: #000;
    font-weight: 700;
}
.trinity-important-page { max-width: 1140px; margin: 0 auto; padding: 54px 20px 72px; }
.trinity-important-page > h1 { margin: 0 0 30px; color: #005345; font-family: Cambria, Georgia, serif; font-size: clamp(30px, 3vw, 40px); line-height: 1.2; }
.trinity-assoc-news { width: 100%; color: #17342d; font-family: Cambria, Georgia, serif; }
.trinity-assoc-news > h2 { margin: 0 0 28px; padding: 0; border-bottom: 0; color: #005345; font-size: clamp(25px, 2.5vw, 34px); line-height: 1.2; text-transform: uppercase; }
.trinity-assoc-grid { columns: 2; column-gap: 38px; }
.trinity-assoc-group { break-inside: avoid; min-width: 0; margin: 0 0 30px; padding: 18px 0 2px; border-top: 2px solid #005345; }
.trinity-assoc-group h3 { margin: 0 0 10px; color: #005345; font-size: 21px; line-height: 1.25; }
.trinity-assoc-intro { margin: 0 0 16px !important; color: #36534b; font-size: 15px; line-height: 1.5; }
.trinity-assoc-entries { border-top: 1px solid #d7e4df; }
.trinity-assoc-entry { display: block; padding: 12px 0; border-bottom: 1px solid #e4ece9; font-size: 16px; line-height: 1.45; }
.trinity-assoc-name { display: block; color: #005345 !important; font-weight: 700; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.trinity-assoc-name:hover, .trinity-assoc-name:focus-visible { color: #007f6c !important; }
@media (max-width: 767px) { .trinity-assoc-grid { columns: 1; } .trinity-assoc-group h3 { font-size: 19px; } }
.trinity-converted-page { font-family: Cambria, Georgia, serif; color: #162b25; }
body:not(.page-id-5) { overflow-x: hidden; }
body:not(.page-id-5) .elementor-widget-heading h2,
body:not(.page-id-5) .elementor-widget-heading h3,
body:not(.page-id-5) .elementor-widget-text-editor h2,
body:not(.page-id-5) .elementor-widget-text-editor h3 { color: #005345 !important; }
body:not(.page-id-5) .elementor-widget-text-editor { color: #162b25; }
.trinity-converted-page .trinity-legacy-banner { min-height: 270px; display: flex; align-items: center; justify-content: center; background-position: center; background-size: cover; padding: 48px 20px; }
.trinity-converted-page .trinity-legacy-banner h1 { color: #fff; font-family: Cambria, Georgia, serif; font-size: clamp(32px, 4vw, 54px); text-align: center; text-shadow: 0 2px 8px #0009; margin: 0; }
.trinity-converted-page .trinity-legacy-content-row, .trinity-converted-page .trinity-legacy-content { width: min(1140px, calc(100% - 40px)); margin: 0 auto; padding: 38px 0; }
.trinity-converted-page .trinity-legacy-content-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 32px; align-items: start; }
.trinity-converted-page .trinity-legacy-content-row.trinity-image-first { grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); }
.trinity-converted-page .trinity-legacy-content-row .elementor-widget-image img { width: 100%; height: auto; }
/* About Us: use the full content width for the introduction and team image. */
body.page-id-54 .trinity-exhibitor-section-title {
    margin: 0 0 26px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.2;
}
body.page-id-54 .trinity-exhibitor-subhead {
    margin: 24px 0 12px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}
body.page-id-54 .trinity-exhibitor-subhead:first-of-type { margin-top: 0 !important; }
body.page-id-44 .trinity-legacy-content-row .elementor-widget-text-editor h2 {
    margin: 0 0 28px !important;
}
body.page-id-44 .trinity-about-subhead {
    margin: 22px 0 12px !important;
    color: #005345 !important;
    font-family: Cambria, Georgia, serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}
body.page-id-44 .trinity-about-subhead:first-of-type { margin-top: 0 !important; }
body.page-id-44 .trinity-legacy-content-row {
    display: block !important;
}
body.page-id-44 .trinity-legacy-content-row > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: start;
    width: 100%;
    max-width: none;
}
body.page-id-44 .trinity-legacy-content-row > .e-con-inner > .elementor-widget {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0;
}
body.page-id-44 .trinity-legacy-content-row .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width: 767px) {
    body.page-id-44 .trinity-legacy-content-row > .e-con-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
    body.page-id-44 .trinity-legacy-content-row .elementor-widget-image {
        max-width: 620px !important;
        margin-inline: auto !important;
    }
}
.trinity-converted-page .elementor-widget-text-editor, .trinity-converted-page .elementor-widget-heading { font-family: Cambria, Georgia, serif; line-height: 1.55; }
.trinity-converted-page .elementor-widget-text-editor h2, .trinity-converted-page .elementor-widget-text-editor h3, .trinity-converted-page .elementor-widget-heading h2, .trinity-converted-page .elementor-widget-heading h3 { color: #005345; font-family: Cambria, Georgia, serif; }
.trinity-converted-page .elementor-widget-text-editor ul { list-style: disc; padding-left: 1.5em; margin: 0 0 1em; }
.trinity-converted-page .elementor-widget-text-editor ol { list-style: decimal; padding-left: 1.5em; margin: 0 0 1em; }
.trinity-converted-page .elementor-widget-text-editor p { margin: 0 0 1em; }
.trinity-converted-page .elementor-widget-text-editor p,
.trinity-converted-page .elementor-widget-text-editor li { color: #162b25 !important; }
.trinity-converted-page .elementor-widget-text-editor li::before { content: none !important; display: none !important; }
.trinity-converted-page .trinity-legacy-gallery { width: min(1140px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; padding: 10px 0 50px; }
.trinity-converted-page .trinity-legacy-gallery img { width: 100%; height: auto; }
.trinity-converted-page .trinity-legacy-buttons { width: min(1140px, calc(100% - 40px)); margin: 30px auto; display: flex; gap: 16px; flex-wrap: wrap; }
.trinity-converted-page .trinity-legacy-buttons .elementor-button { background: #005345; color: #fff; font-family: Cambria, Georgia, serif; }
@media (max-width: 767px) { .trinity-converted-page .trinity-legacy-content-row, .trinity-converted-page .trinity-legacy-content-row.trinity-image-first { grid-template-columns: 1fr; } .trinity-converted-page .trinity-legacy-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .trinity-converted-page .trinity-legacy-gallery { grid-template-columns: 1fr; } }

@media (max-width: 575px) {

    .top-bar {
        display: none;
    }

    .top-left {
        display: none;
    }

    .nav-container {
        min-height: 70px;
    }

    .logo img {
        width: 115px;
    }

    .main-nav {
        width: 290px;
    }

}

/* Retain the original featured banners on Elementor-converted pages. */
body.page-id-441 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-428 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner-1.jpg"); }
body.page-id-310 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/contact-banner.jpg"); }
body.page-id-109 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-76 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner-1.jpg"); }
body.page-id-72 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-70 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/visit-banner.jpg"); }
body.page-id-68 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-66 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-62 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-60 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner-1.jpg"); }
body.page-id-58 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner.jpg"); }
body.page-id-56 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner.jpg"); }
body.page-id-54 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner-1.jpg"); }
body.page-id-52 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-48 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner-1.jpg"); }
body.page-id-46 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-44 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner-1.jpg"); }
body.page-id-42 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-40 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner-1.jpg"); }
body.page-id-38 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/exhibit-banner.jpg"); }
body.page-id-36 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner.jpg"); }
body.page-id-33 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/industry-overview-banner.jpg"); }
body.page-id-10 .trinity-legacy-banner { background-image: url("https://site2.mrjasongomes.com/wp-content/uploads/2026/09/contact-banner.jpg"); }
/* Gallery PDF categories and videos are individual Elementor widgets. */
body.page-id-310 .trinity-gallery-pdf-grid,
body.page-id-310 .trinity-gallery-video-grid {
    width: min(1140px, calc(100% - 40px));
    max-width: 1140px;
    margin-inline: auto;
}
body.page-id-310 .trinity-gallery-pdf-grid > .e-con-inner,
body.page-id-310 .trinity-gallery-video-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
body.page-id-310 .trinity-gallery-pdf-grid {
    padding: 28px 0 38px;
}
body.page-id-310 .trinity-gallery-pdf-grid > .e-con-inner > .elementor-widget-button,
body.page-id-310 .trinity-gallery-video-grid > .e-con-inner > .elementor-widget-video {
    width: 100%;
    min-width: 0;
    margin: 0;
}
body.page-id-310 .trinity-gallery-pdf-grid .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 9px 10px;
    border-radius: 3px;
    background: #005345;
    color: #fff;
    font-family: Cambria, Georgia, serif;
    font-size: 15px;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}
body.page-id-310 .trinity-gallery-pdf-grid .elementor-button:hover,
body.page-id-310 .trinity-gallery-pdf-grid .elementor-button:focus-visible {
    background: #003d33;
    color: #fff;
}
body.page-id-310 .trinity-gallery-video-grid {
    padding-bottom: 48px;
}
body.page-id-310 .trinity-gallery-video-grid .elementor-wrapper {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
}
body.page-id-310 .trinity-gallery-video-grid > .e-con-inner > .elementor-widget-video:last-child:nth-child(4n + 1) {
    grid-column: 2 / span 2;
    width: calc(50% - 10px);
    justify-self: center;
}
@media (max-width: 900px) {
    body.page-id-310 .trinity-gallery-pdf-grid > .e-con-inner,
    body.page-id-310 .trinity-gallery-video-grid > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.page-id-310 .trinity-gallery-video-grid > .e-con-inner > .elementor-widget-video:last-child:nth-child(4n + 1) {
        grid-column: 1 / -1;
        width: calc(50% - 10px);
    }
}
@media (max-width: 600px) {
    body.page-id-310 .trinity-gallery-pdf-grid > .e-con-inner,
    body.page-id-310 .trinity-gallery-video-grid > .e-con-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
    body.page-id-310 .trinity-gallery-pdf-grid { padding: 24px 0 30px; }
    body.page-id-310 .trinity-gallery-video-grid > .e-con-inner > .elementor-widget-video:last-child:nth-child(4n + 1) {
        grid-column: 1;
        width: 100%;
    }
}

/* Text-led PDF and video browser added below the existing Gallery. */
body.page-id-310 .trinity-gallery-browser-container {
    width: min(1140px, calc(100% - 40px));
    max-width: 1140px;
    margin: 0 auto 72px;
    padding: 40px 0 0;
    border-top: 1px solid #cfe0da;
}
body.page-id-310 .trinity-gallery-browser-container .elementor-widget-text-editor { width: 100%; }
body.page-id-310 .trinity-gallery-browser h2 {
    margin: 0 0 10px;
    color: #005345;
    font: 700 clamp(26px, 3vw, 34px)/1.2 Cambria, Georgia, serif;
}
body.page-id-310 .trinity-gallery-browser-intro { margin: 0 0 26px; color: #334c46; }
body.page-id-310 .trinity-gallery-browser-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
body.page-id-310 .trinity-gallery-browser-panel { min-width: 0; border: 1px solid #bfd6ce; border-radius: 8px; background: #f6faf8; overflow: hidden; }
body.page-id-310 .trinity-gallery-browser-panel[open] { box-shadow: 0 12px 28px rgba(0, 83, 69, .1); }
body.page-id-310 .trinity-gallery-browser-panel summary {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 84px;
    padding: 18px 22px;
    color: #005345;
    cursor: pointer;
    list-style: none;
}
body.page-id-310 .trinity-gallery-browser-panel summary::-webkit-details-marker { display: none; }
body.page-id-310 .trinity-gallery-browser-panel summary::after { content: '+'; margin-left: auto; font: 400 30px/1 Arial, sans-serif; }
body.page-id-310 .trinity-gallery-browser-panel[open] summary::after { content: '−'; }
body.page-id-310 .trinity-gallery-browser-panel summary:focus-visible { outline: 3px solid #005345; outline-offset: -4px; }
body.page-id-310 .trinity-gallery-browser-name { font: 700 24px/1.2 Cambria, Georgia, serif; }
body.page-id-310 .trinity-gallery-browser-count { color: #526b63; font-size: 14px; }
body.page-id-310 .trinity-gallery-browser-content { padding: 0 22px 22px; border-top: 1px solid #d5e5df; background: #fff; }
body.page-id-310 .trinity-gallery-browser-content ul { margin: 0; padding: 10px 0 0; list-style: none; }
body.page-id-310 .trinity-gallery-browser-content li + li { border-top: 1px solid #e7efeb; }
body.page-id-310 .trinity-gallery-browser-content a { display: block; padding: 12px 4px; color: #005345; line-height: 1.45; text-decoration: none; }
body.page-id-310 .trinity-gallery-browser-content a::after { content: ' ↗'; font-size: 13px; }
body.page-id-310 .trinity-gallery-browser-content a:hover,
body.page-id-310 .trinity-gallery-browser-content a:focus-visible { color: #003c32; text-decoration: underline; }
@media (max-width: 767px) {
    body.page-id-310 .trinity-gallery-browser-sections { grid-template-columns: 1fr; gap: 14px; }
    body.page-id-310 .trinity-gallery-browser-container { padding-top: 32px; }
}

/* Match the homepage's 1140px content width on the Venue page. */
body.page-id-74 .trinity-converted-page > .elementor-widget-image,
body.page-id-74 .trinity-legacy-content { width: min(1140px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
body.page-id-74 .trinity-converted-page > .elementor-widget-image img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
body.page-id-74 .trinity-legacy-content { padding-top: 32px; }


@media (max-width: 991px) {
    .logo img.additional-logo { width: 80px; max-height: 65px; }
}

@media (max-width: 767px) {
    .logo a { gap: 8px; }
    .logo img.additional-logo { width: 65px; max-height: 55px; }
}
