/* CTC Separate Stylesheet Updated: 2025-10-23 10:29:53 */
.vertically-centered .kadence-blocks-gallery-item {
    display: flex;
    align-items: center;
    ; justify-content: center;
    height: 100%;
    text-align: center;
    min-height: 200px;
}

.vertically-centered .kadence-blocks-gallery-item-inner {
    display: inline-block!important;
    width: 100%;
}

.kb-gallery-figure {
    margin: 0!important;
}

.kt-btn-has-svg-true .kb-svg-icon-wrap {
    transform: translateX(-5px);
    transition: transform 0.2s ease-in-out
}

.kt-btn-has-svg-true:hover .kb-svg-icon-wrap {
    transform: translateX(0px)
}

.mobileonly {
    visibility: hidden;
}

.mobileonlylink {
    display: none!important
}

.inline {
    display: inline-block;
    margin: 0 auto;
}
@media screen and ( min-width: 1000px) {
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev {left:-100px}
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next {right:-100px}
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev,
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next {opacity:1}
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev:hover,
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next:hover {opacity:0.5}
}
@media screen and (max-width: 767px) {
    .mobileonly {
        visibility: unset;
    }

    .mobileonlylink {
        display: block!important
    }

    figure.mobileonly img {
        min-width: 100%
    }

    #colophon .widget_nav_menu li, #block-10 p {
        text-align: center;
    }

    #colophon .image-is-svg img {
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    .nomobile .jarallax-container {
        visibility: hidden !important
    }

    .kb-row-layout-id999ef4-e5 > .kt-row-column-wrap {
        text-align: center!important;
        max-width: unset !important;
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        margin: 0 auto !important;
    }

    :where(.kb-row-layout-idblock-10_eeae4d-89 > .kt-row-column-wrap) > .wp-block-kadence-column {
        flex-direction: column!important;
        align-items: center
    }

    .site-footer .wp-block-kadence-advancedheading {
        padding: 0 !important;
        width: 100%
    }

    .kadence-column7a8830-9c > .kt-inside-inner-col {
        align-items: center!important;
    }

    .squared {
        aspect-ratio: unset;
    }
}

.single-post #masthead {background:#191559;}

#colophon {
    font-size: 16px;
}

#menu-footer-menu-left, #menu-footer-menu-right {
    text-align: left;
    text-transform: uppercase;
}

#colophon ul#menu-footer-menu-left li:nth-child(1), #colophon ul#menu-footer-menu-right li:nth-child(1) {
    font-weight: 600;
}

#colophon ul#menu-footer-menu-left li a, #colophon ul#menu-footer-menu-right li a {
    margin: 0;
    padding: 2px 5px
}

#colophon ul li {
    line-height: 1.2;
}

.kt-svg-icon-list-single svg {
    margin-top: 5px
}

body:not(.page-id-278) .entry-content-wrap .wp-block-kadence-image {
    overflow: hidden;
}

body:not(.page-id-278) .entry-content-wrap .wp-block-kadence-image .kb-advanced-image-link img {
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.43, 0.68);
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: 50% 50%;
    will-change: transform;
}

body:not(.page-id-278) .entry-content-wrap .wp-block-kadence-image .kb-advanced-image-link:hover img {
    transform: scale(1.1);
}

#colophon .wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a {
    font-size: 1.4em
}

.home #masthead .kadence-sticky-header.item-is-fixed {
    position: relative !important;
    left: 0;
    right: 0;
    z-index: 1200;
    top: 0!important;
}

.home #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.item-hidden-above) > .site-header-row-container-inner {
    background: transparent !important
}

.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.sub-menu {
    margin-left: 16px
}

.collapse-sub-navigation ul.menu li {
    text-align: left
}

.collapse-sub-navigation ul.menu li a {
    text-decoration: none;
    width: 100%;
    padding-top: .2em;
    padding-bottom: .2em;
    border-bottom: 0;
}

#colophon .wp-block-social-links li a {
}

.wp-block-button__link: hover {
    box-shadow: none
}

.lineicons .kb-gal-image-radius {
    max-width: 75px
}

.wideimgs img {
    min-width: 100%!important;
}

.post-navigation-sub .kadence-svg-icon {
    display: none;
}

.nav-previous .post-navigation-sub::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>') no-repeat center;
    background-size: contain;
    vertical-align: middle;
    transform: scaleX(-1)
}

.nav-previous .post-navigation-sub::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>') no-repeat center;
    background-size: contain;
    vertical-align: middle;
    transform: scaleX(-1);
    transition: transform 0.3s;
}

.nav-previous:hover .post-navigation-sub::before {
    transform: scaleX(-1) translateX(5px)
}

.nav-next .post-navigation-sub::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>') no-repeat center;
    background-size: contain;
    vertical-align: middle;
    transition: transform 0.3s;
}

.nav-next:hover .post-navigation-sub::after {
    transform: translateX(5px)
}

.header-navigation ul ul li.menu-item>a {
    padding-left: 0
}

.kb-gallery-caption-style-below .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    word-break: auto-phrase;
    overflow: hidden;
}

.squared {
    aspect-ratio: 1 / 1;
}



.single .wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-9-16 {
    aspect-ratio: 1920 / 959;
    padding: 0;
    width: 100% !important;
    min-width: 100% !important;
    display: block!important;
}

.single .wp-site-blocks .post-thumbnail .post-thumbnail-inner {
    display: block;
    position: Relative!important;
}

.single .wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-9-16 figure {
    display: block;
    position: Relative!important;
}

.single .wp-site-blocks .post-thumbnail {
    height: unset
}

.nodate span.posted-on, .nodate .entry-meta.entry-meta-divider-vline>*: after {
    display: none;
}

.popup-drawer .drawer-header {
    margin-bottom: -90px;
}

.mobile-html {
    position: Relative;
    z-index: 99;
}

.menu-toggle-close {
    position: Relative;
    z-index: 101
}

#mobile-site-navigation {
    margin-top: 50px;
}

#mobile-site-navigation li.current-menu-item > a, #mobile-site-navigation li a[aria-current="page"] {
    text-decoration: underline;
    text-underline-offset: 6px;
    color: #fff
}

a: not(.kb-btn-global-outline):hover > .kt-btn-inner-text {
    transform: scale(1.06)
}
.header-navigation ul li>ul {background:#fff; padding-left:10px !important}

.goldentriangle {
  position: relative;
  isolation: isolate;
    z-index:10;
}

.goldentriangle::before {
    display:block!important;
  content: "";
  position: absolute;
  inset: 0;                
  clip-path: polygon(0% 0%, 15% 0%, 0% 100%);
  background: linear-gradient(to bottom left, #FFC509 0%, #FFC509 100%);
  z-index: 0;           
  pointer-events: none;   
}

/* ensure your actual content sits above the pseudo element */
.goldentriangle > * {
  position: relative;
  z-index: 1;
}

@media screen and ( max-width: 780px ) {
    .squared {
        aspect-ratio: unset
    }

    .squared.aligncenter {
        aspect-ratio: 1 / 1;
    }

    .vertically-centered .kadence-blocks-gallery-item {
        min-height: 0;
    }
    .goldentriangle::before {
          
  clip-path: polygon(0% 0%, 35% 0%, 0% 100%);

}
}

.splide__arrows .splide__arrow svg {
  display: none !important;
}

.splide__arrows .splide__arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  background: no-repeat center / contain;
  background-image: url("../../uploads/2025/09/bluearrow.svg");
  transform: none;
  pointer-events: none;
}

.splide__arrows .splide__arrow--prev::before {
  transform: scaleX(-1);
}
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #222;
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: 0 0 0.5rem 0;
  z-index: 10000;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.2s ease, background 0.2s ease;
}

.skip-link:focus,
.skip-link:active {
  top: 0;
  background: #000000; /* accent color if you like */
}