:root{
    --ff-heading: 'Chulalongkorn', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --ff-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --theme-color-active: #ef1d79;
}

/* Kadence Settings */
.site .single-content .wp-block-image figure{margin-bottom:0}.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container,.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container{padding-left:1.5rem;padding-right:1.5rem}.content-width-narrow.content-style-unboxed .content-area .site-container,.content-width-normal.content-style-unboxed .content-area .site-container,.entry-hero .site-container,.kt-row-column-wrap.kb-theme-content-width,.site-footer-row-layout-contained,.site-footer-row-layout-standard>.site-footer-row-container-inner>.site-container,.site-header-row-layout-contained,.site-header-row-layout-standard>.site-header-row-container-inner>.site-container{width:calc(100% - 3rem)}@media screen and (max-width:719px){.content-style-boxed .content-bg:not(.loop-entry){margin-left:0;margin-right:0}}@media (max-width:767px){.entry-content-wrap{padding-top:4rem;padding-bottom:4rem}}.kadence-header-row-inner{width:calc(100% - 3rem);margin:0 auto}@media (min-width:768px){.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container,.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container{padding-left:2rem;padding-right:2rem}.content-width-narrow.content-style-unboxed .content-area .site-container,.content-width-normal.content-style-unboxed .content-area .site-container,.entry-hero .site-container,.kt-row-column-wrap.kb-theme-content-width,.site-footer-row-layout-contained,.site-footer-row-layout-standard>.site-footer-row-container-inner>.site-container,.site-header-row-layout-contained,.site-header-row-layout-standard>.site-header-row-container-inner>.site-container{width:calc(100% - 4rem)}.kadence-header-row-inner{width:calc(100% - 4rem);margin:0 auto}}@media (min-width:1400px){.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container,.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container{padding-left:3rem;padding-right:3rem}.content-width-narrow.content-style-unboxed .content-area .site-container,.content-width-normal.content-style-unboxed .content-area .site-container,.entry-hero .site-container,.kt-row-column-wrap.kb-theme-content-width,.site-footer-row-layout-contained,.site-footer-row-layout-standard>.site-footer-row-container-inner>.site-container,.site-header-row-layout-contained,.site-header-row-layout-standard>.site-header-row-container-inner>.site-container{width:calc(100% - 6rem)}.kadence-header-row-inner{width:calc(100% - 6rem);margin:0 auto}}
#wrapper .entry {
    border-radius: unset;
}
.wp-site-blocks .post-thumbnail.kadence-thumbnail-position-below {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
@media (min-width: 1430px) {
  .wp-site-blocks .content-container .alignwide {
    margin-left: -120px;
    margin-right: -120px;
    width: unset;
    max-width: unset;
  }
}
@media screen and (max-width: 719px) {
    .content-style-boxed .content-bg:not(.loop-entry) { margin-left: 0 !important; margin-right: 0 !important; }
}
/* Post Single */
body.single-news.content-width-normal.content-style-boxed,
body.single-procurement.content-width-normal.content-style-boxed,
body.single-vacancy.content-width-normal.content-style-boxed,
body.single-journal.content-width-normal.content-style-boxed {
    background-image: linear-gradient(135deg, var(--global-palette9) 0%, var(--global-palette7) 100%);
}
.single-news.content-width-normal.content-style-boxed .content-area .site-container,
.single-procurement.content-width-normal.content-style-boxed .content-area .site-container,
.single-vacancy.content-width-normal.content-style-boxed .content-area .site-container,
.single-journal.content-width-normal.content-style-boxed .content-area .site-container {
    max-width: 1440px;
}
.single-news.content-width-normal.content-style-boxed .entry-content-wrap,
.single-procurement.content-width-normal.content-style-boxed .entry-content-wrap,
.single-vacancy.content-width-normal.content-style-boxed .entry-content-wrap,
.single-journal.content-width-normal.content-style-boxed .entry-content-wrap {
    max-width: 992px;
    margin: 0 auto;
    padding-top: 4rem;
}
.single-journal.content-width-normal.content-style-boxed .entry-content-wrap {
    max-width: 1392px;
}

/* Bootstrap Column: Additional for larger screen sizes */
@media(min-width:1680px){.col-xxxl-1{width:8.33333333%}.col-xxxl-2{width:16.66666667%}.col-xxxl-3{flex:0 0 auto;width:25%}.col-xxxl-4{width:33.33333333%}.col-xxxl-5{width:41.66666667%}.col-xxxl-6{flex:0 0 auto;width:50%}.col-xxxl-20percent{flex:0 0 auto;width:20%}}@media(min-width:1920px){.col-xxxxl-1{width:8.33333333%}.col-xxxxl-2{width:16.66666667%}.col-xxxxl-3{flex:0 0 auto;width:25%}.col-xxxxl-4{width:33.33333333%}.col-xxxxl-5{width:41.66666667%}.col-xxxxl-6{flex:0 0 auto;width:50%}.col-xxxxl-20percent{flex:0 0 auto;width:20%}}

/* Theme Hero */
.entry-hero {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

/* Tags */
.list-tags{position:relative;display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0!important}.list-tags li{margin-right:4px;margin-bottom:2px;}.list-tags li a{background-color:#fff;border:1px solid #000;padding: 6px 14px;text-align:center;display:inline-block;margin:4px 0;cursor:pointer;border-radius:50rem;font-size:12px;color:#000;text-decoration:none;font-weight:400}.list-tags li a:hover{border-color:var(--bs-link-hover-color);color:var(--bs-link-hover-color)}

/* Breadcrumb */
.breadcrumb-entry span[property="name"] {
        max-width: 360px;
        display: inline-block;
        padding: 0;
        margin-top: -3px;
        vertical-align: middle;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
@media(max-width:1024.98px){
   .breadcrumb-entry span[property="name"] {
        max-width: 320px;
    }
}
@media(max-width:767.98px){
   .breadcrumb-entry span[property="name"] {
        max-width: 280px;
    }
}

/* Font Face */
.ff-heading,
.ff-chula,
.ff-chulalongkorn,
.ff-primary {
    font-family: var(--ff-heading);
}
.ff-anuphan,
.ff-quote,
.ff-secondary {
    font-family: 'Anuphan', 'Chulalongkorn', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;;
}

/* Typo */
.text-indent {
    text-indent: 3rem;
}
.text-light.wp-block-pullquote blockquote::before,
.text-light .wp-block-pullquote blockquote::before {
    opacity: 0.5;
}
.text-hover-underline span{position:relative;display:inline;background-image:-webkit-linear-gradient(currentColor,currentColor);background-image:-o-linear-gradient(currentColor,currentColor);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .3s}.text-hover-underline span:hover{background-size:100% 2px}
.text-line-right {
	position: relative;
	white-space: nowrap;
    overflow: hidden;
}
.text-line-right::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 84px;
	height: 1px;
	background-color: #000;
	margin-left: 16px;
    box-sizing: border-box;
}
.text-line-left {
	position: relative;
	padding-left: 96px;
}
.text-line-left::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 84px;
	height: 1px;
	background-color: #000;
}
.text-light .text-line-left::after,
.text-light .text-line-right::after,
.text-line-left.text-light::after,
.text-line-right.text-light::after{
	background-color: #fff;
}
.text-link-visited a:visited,
a.text-link-visited:visited {
    color: #B482A9;
}

/* BG */
.bg-primary { background-color: var(--global-palette1); }
.bg-primary-accent,
.bg-primary-active { background-color: var(--global-palette2); }
.bg-secondary { background-color: var(--global-palette4); }
.bg-grey { background-color: var(--global-palette6); }
.bg-pattern-wood { background-image: url(../images/bg-pattern-wood.jpg); }


/* Button BTN */
.btn-secondary {
    background-color: var(--global-palette4);
    color: #fff !important;
}
.btn-secondary:hover {
    background-color: var(--theme-color-active);
}
.btn-feature-slider {
    display: inline-block;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #000;
    color: #000;
    text-decoration: none;
}
.btn-feature-slider:hover {
    border-color: var(--theme-color-active);
    color: var(--theme-color-active);
}
.wp-block-kadence-off-canvas-trigger:hover, 
.wp-block-kadence-off-canvas-trigger:focus {
    color: #000 !important;
}

/* Header */
.site-header {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}
.site-top-header-wrap,
.site-main-header-wrap {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}
@media(max-width:1519.98px) {
    .transparent-header .site-top-header-wrap {
        background: #262161;
    }
}

/* Theme Header */
@media(min-width:1200px) {
    #wrapper #masthead {
        z-index: 110;
    }
}
.kb-modal-open #inner-wrap {
    z-index: 120;
}

#masthead .site-header-item {
    margin-right: 0;
}
#site-navigation {
    margin-right: -1rem;
}
#tertiary-menu {
    margin-left: -1rem;
}
#quaternary-navigation {
    margin-right: -1rem;
}

/* Primary Menu */
#primary-menu > .menu-item:hover > a {
    color: #fff;
}
.transparent-header #primary-menu > .menu-item:hover > a {
    color: #fff;
}
.header-navigation .header-menu-container ul ul {
    border-top: 1px solid #000;
}
.header-navigation .header-menu-container ul ul li.menu-item > a {
    padding-left: 1rem;
    padding-right: 1rem;
}
.header-navigation .header-menu-container ul ul ul {
    margin-top: 8px;
    margin-left: -8px;
}

/* Search Toggler */
.search-toggle-open {
    padding: 0.5rem 0;
}

/* Search Drawer */
#search-drawer.popup-drawer .drawer-header {
    padding: 0;
}
#search-drawer.popup-drawer .drawer-header .drawer-toggle {
    width: 2rem;
    height: 2rem;
    padding: 1.5rem;
}
#search-drawer.popup-drawer .drawer-header .drawer-toggle .kadence-svg-iconset svg {
    width: 2rem;
    height: 2rem;
}
#search-drawer.popup-drawer .drawer-inner .drawer-content {
    padding: 80px 1.5rem;
}

/* Header Drawer (Mobile Off-canvas) */
#mobile-drawer.popup-drawer .drawer-header {
    padding: 0;
}
#mobile-drawer.popup-drawer .drawer-content {
    padding: 0 1.5rem 5rem 1.5rem;
}
#mobile-drawer.popup-drawer .drawer-content .site-header-item {
    margin-bottom: 1.5rem;
}
#mobile-drawer.popup-drawer .drawer-inner {
    display: block;
}
#mobile-drawer.popup-drawer .drawer-inner .mobile-navigation a {
    padding-left: 0;
    padding-right: 0;
}
#mobile-drawer.popup-drawer .drawer-inner .drawer-nav-drop-wrap .drawer-sub-toggle {
    padding: 0.5rem 15px;
}
.mobile-navigation ul.menu > li.menu-item > ul.sub-menu:last-of-type {
    border-bottom: 2px solid #e8e9ea;
}
.mobile-navigation ul li:not(.menu-item-has-children):last-of-type a {
    border-bottom: none;
}

/* Theme Mobile Menu */
#mobile-menu ul.sub-menu.show-drawer {
    padding-left: 1.5rem;
    padding-bottom: 0;
}
#mobile-menu > .menu-item > ul.sub-menu {
    padding-bottom: 1.5rem;
}

/* Theme Mobile Secondary Menu (Language Switcher) */
#mobile-secondary-menu {
    display: flex;
    flex-wrap: wrap;
    margin-top: -72px;
}
#mobile-drawer.popup-drawer #mobile-secondary-menu a {
    display: block;
    padding-right: 1.5rem;
}

#mobile-drawer .site-header-item {
    display: block;
}
#mobile-drawer .drawer-content .site-header-item-mobile-navigation:first-child {
    max-width: 200px;
}
#mobile-drawer .header-mobile-search-bar form {
    width: 100%;
    background-color: #fff;
}
#mobile-drawer .search-form input[type=search] {
    padding: 0 60px 0 12px;
    border: 0;
    border-radius: 0;
    line-height: 48px;
}
#mobile-drawer .search-form .search-submit[type=submit] {
    width: 48px;
    background-color: #fff;
}


/* Kadence Advanced Header */
@media(min-width:1025px) {
    .wp-block-kadence-header {
        height: auto !important;
    }
}

/* Kadence Advanced Header - Off-Canvas */
.site .wp-block-kadence-off-canvas .kb-off-canvas-close {
    top: 0;
    right: 0;
    padding: 24px;
}
.site .wp-block-kadence-off-canvas .kb-off-canvas-inner {
    height: auto;
    padding: 72px 24px 48px 24px;
}

/* Kadence ADV Gallery */
.gallery-thumb-with-style-01 .kt-blocks-carousel .kb-blocks-slider + .kb-blocks-slider .splide__arrows {
    display: none;
}
.gallery-thumb-with-style-01 .kt-blocks-carousel .kb-blocks-slider + .kb-blocks-slider .splide__track {
    width: 66%;
    margin: 0 auto 0 auto !important;
    text-align: center;
}
.gallery-thumb-with-style-01 .kt-blocks-carousel .kb-blocks-slider + .kb-blocks-slider .splide__track .kb-slide-item figure {
    border-radius: 0.25rem;
    overflow: hidden;
}

/* Kadence Navigation */
.wp-block-kadence-off-canvas .kb-off-canvas-close {
    top: 0;
    right: 0;
}
.kb-menu-sidebar {
    border-top: 2px solid #000;
}
.kb-menu-sidebar .menu .sub-menu {
    margin-left: 0 !important;
}
.kb-menu-sidebar .menu > .menu-item {
    border-bottom: 2px solid #000;
}
.kb-menu-sidebar .menu .sub-menu .menu-item {
    border-top: 1px solid var(--global-palette7);
}
.kb-menu-sidebar .menu .sub-menu .kb-nav-link-content {
    padding-left: 0rem;
}
.kb-menu-sidebar .menu .sub-menu .sub-menu .kb-nav-link-content {
    padding-left: 2rem;
}
.kb-menu-sidebar .menu .sub-menu .sub-menu .sub-menu .kb-nav-link-content {
    padding-left: 4rem;
}
.kb-menu-sidebar .menu > .menu-item > .sub-menu > .menu-item:last-of-type {
    margin-bottom: 0.5rem;
}
.kb-menu-sidebar .menu > .menu-item.current-menu-ancestor .sub-menu {
    height: auto;
    opacity: 100;
    visibility: visible;
}
.kb-menu-sidebar .menu > .menu-item.current-menu-ancestor .kb-nav-dropdown-toggle-btn[aria-expanded=true] svg {
    transform: rotate(0) !important;
}
.wp-block-kadence-navigation-link .kb-nav-arrow-svg, .wp-block-kadence-navigation-link .kadence-svg-icon {
    width: 1rem;
}
@media (min-width: 1025px) {
    .wp-block-kadence-navigation.navigation-desktop-orientation-vertical .kb-nav-dropdown-toggle-btn {
        padding: 0;
    }
}

/* List */
.list-bullet {
    counter-reset: a;
    list-style-type: none;
    padding-left: 0
}
.list-bullet li {
    padding-left: 36px;
    position: relative
}
.list-bullet li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    display: inline-block;
    width: 36px
}
.list-bullet.fs-small li,
.list-bullet-filled.fs-small li {
    padding-left: 28px;
}
.list-bullet.fs-small li:before {
    width: 28px
}

.list-number,
.list-number-filled {
    counter-reset: a;
    list-style-type: none;
    padding-left: 0
}
.list-number li,
.list-number-filled li {
    padding-left: 36px;
    position: relative
}
.list-number > li:before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: a;
    content: counter(a) ".";
    display: inline-block;
    width: 36px
}
.list-number-filled > li:before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: a;
    content: counter(a,decimal-leading-zero) ".";
    display: inline-block;
    width: 36px
}
.list-number.fs-small li,
.list-number-filled.fs-small li {
    padding-left: 28px;
}
.list-number.fs-small li:before
.list-number-filled.fs-small li:before {
    width: 28px
}
.list-network {
    counter-reset: a;
    list-style-type: none;
    padding-left: 0;
}
.list-network > li {
    padding-left: 24px;
    position: relative;
}
.list-network > li:before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: a;
    content: counter(a, decimal-leading-zero) ".";
    display: inline-block;
    width: 24px;
}

/* Lightbox */
.glightbox-container .gslide-inner-content {
    max-width: calc(100% - 3rem);
    margin: 0 auto;
}
.glightbox-container .gdesc-inner {
    text-align: center;
}
.gslide-image img {
    max-width: 100%;
}
@media (min-width: 769px) {
    .glightbox-container .gslide-media {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
}

/* Event Calendar */
@media screen and (max-width: 768px) {
    .single-tribe_events #primary .tribe-events-schedule {
        background: transparent !important;
        border-color: transparent !important;
    }
}
#primary .tribe-events-calendar-list__event-title,
#primary .tribe-events-calendar-day__event-title {
    font-family: var(--ff-heading);
}
#primary .tribe-events-back {
    display: none;
}
#primary #tribe-events-footer {
    display: none;
}
#primary .tribe-events-notices {
    background: #d9edf7;
    border: 1px solid #bce8f1;
    border-radius: 4px;
    color: #3a87ad;
    margin: 0 0 1.5rem 0;
    padding: 8px 16px;
    font-size: 14px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
}

/* Post */
.post-meta {
    font-size: 14px;
}

/*----------

	# Template & Design
		## Table: Custom

*************************************************************/
.table-responsive {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
}
.table thead th {
    color: #000;
    text-transform: none;
}
.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.5rem;
}
.table-custom-theme {
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-collapse: separate;
	color: #000;
}
.table-custom-theme thead th,
.table-custom-theme tbody td {
	position: relative;
	padding: 0;
	border: none;
    vertical-align: top;
	white-space: normal;
	border-radius: 0.25rem;
	text-transform: inherit;
}
.table-custom-theme thead th {
	color: #000;
	line-height: 1.375;
	text-align: center;
}
.table-custom-theme th::after,
.table-custom-theme td::after {
	content: "";
	position: absolute;
	top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 0.25rem;
	background-color: #f8f9fa;
    box-sizing: border-box;
    overflow: hidden;
}
.table-custom-theme.table-striped tr:nth-child(odd) td::after {
	background-color: #e8e9ea;
}
.table-custom-theme.table-hover tr:hover td::after {
	background-color: #F9DBE4;
}
.table-custom-theme th > div,
.table-custom-theme td > div {
	z-index: 100;
    position: relative;
	width: 100%;
	height: 100%;
	padding: 1rem 0.75rem;
    border-radius: 0.25rem;
    overflow: hidden;
    vertical-align: middle;
}
.table-custom-theme th > div {
	padding: 1rem 0.75rem;
}
@media (min-width: 1025px) {
	.table-custom-theme th > div,
	.table-custom-theme td > div {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
}
.table-custom-theme .bg-primary,
.table-custom-theme .bg-primary-dark,
.table-custom-theme .bg-secondary,
.table-custom-theme .bg-secondary-dark,
.table-custom-theme .bg-black,
.table-custom-theme .bg-dark { color: #fff; }
.table-custom-theme .bg-white,
.table-custom-theme .bg-light,
.table-custom-theme .bg-light-1,
.table-custom-theme .bg-light-2,
.table-custom-theme .bg-primary-light,
.table-custom-theme .bg-secondary-light { color: #000; }

.table-custom-theme .bg-primary::after { background-color: #de5e8f !important; }
.table-custom-theme .bg-primary-dark::after { background-color: #d53472 !important; }
.table-custom-theme .bg-primary-light::after { background-color: #e788ad !important; }
.table-custom-theme .bg-secondary::after { background-color: #262161 !important; }
.table-custom-theme .bg-secondary-dark::after { background-color: #262161 !important; }
.table-custom-theme .bg-secondary-light::after { background-color: #262161 !important; }
.table-custom-theme .bg-black::after { background-color: #000 !important; }
.table-custom-theme .bg-dark::after { background-color: #262161 !important; }
.table-custom-theme .bg-white::after { background-color: #fff !important; }
.table-custom-theme .bg-light::after { background-color: #f8f9fa !important; }
.table-custom-theme .bg-light-1::after,
.table-custom-theme .bg-light-dark::after { background-color: #e8e9ea  !important; }
.table-custom-theme .bg-light-2::after { background-color: #d8d9da !important; }

.table-custom-theme.rounded-0 th,
.table-custom-theme.rounded-0 td,
.table-custom-theme.rounded-0 th::after,
.table-custom-theme.rounded-0 td::after {
	border-radius: 0;
}

/* ===============================
   SECTION: Accordion (Kadence)
=============================== */
.accordion-filter .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.accordion-filter .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.accordion-filter .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.accordion-filter .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    content: "";
    height: 2px;
    position: absolute;
    transition: 0.133s ease-in-out;
    width: 16px;
    left: 8px;
    top: 12px;
}


/* ===============================
   SECTION: FacetWP - Inputs & Reset
=============================== */
#wrapper .facetwp-facet {
    margin-bottom: 0;
}
#wrapper .facetwp-facet.facetwp-facet-reset {
    font-size: 14px;
    font-weight: bolder;
    text-align: right;
    margin-bottom: 1rem;
}
#wrapper .facetwp-facet.facetwp-facet-reset .facetwp-reset {
    color: #000;
    text-decoration: underline;
}
#wrapper .facetwp-facet-reset_button button.facetwp-reset {
    margin: 0.25rem 0 0 0.25rem;
    padding: 0.25rem 1.5rem;
    border: 1px solid var(--theme-color-active);
    background-color: var(--theme-color-active);
    border-radius: 50rem;
    color: #fff;
    font-size: 0.75rem;
}
#wrapper .facetwp-input-wrap {
    display: block;
    position: relative;
}
#wrapper .facetwp-input-wrap .facetwp-icon {
    width: 48px;
    text-align: center;
}
#wrapper .facetwp-input-wrap .facetwp-icon:before {
    background-image: none !important;
}

/* Input fields */
#wrapper .facetwp-facet input.facetwp-date,
#wrapper .facetwp-facet input.facetwp-location,
#wrapper .facetwp-facet input.facetwp-search {
    width: 100%;
    min-width: unset;
    margin: 0;
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: var(--global-palette8);
    font-size: 14px;
    line-height: 1.5;
    color: #000;
}
#wrapper .facetwp-facet input.facetwp-search {
    padding-right: 3rem;
}
#wrapper .facetwp-facet input.facetwp-date:focus,
#wrapper .facetwp-facet input.facetwp-search:focus,
#wrapper .facetwp-facet input.facetwp-location:focus {
    border-color: var(--theme-color-active);
    background-color: #fff;
}
#wrapper .facetwp-facet input::-webkit-input-placeholder,
#wrapper .facetwp-facet input::placeholder {
    opacity: 0.25;
}
#wrapper .facetwp-facet input.facetwp-date + input.facetwp-date {
    margin-top: 2px;
}
.fdate-wrap.opened {
    border-color: var(--theme-color-active);
}

/* ===============================
   SECTION: FacetWP - Result Count
=============================== */
#wrapper .facetwp-facet-result_counts {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
}
#wrapper .facetwp-template .facetwp-facet.facetwp-facet-result_counts,
#wrapper .fs-dropdown .fs-no-results {
    display: none;
}


/* ===============================
   SECTION: FacetWP - Selections
=============================== */
#wrapper .facetwp-selections ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1.25rem;
    padding: 0;
    font-size: 0.75rem;
}
#wrapper .facetwp-selections ul li[data-facet*="sort"] {
    display: none !important;
}
#wrapper .facetwp-selections .facetwp-selection-label,
#wrapper .facetwp-template .facetwp-loop-footer,
#wrapper .facetwp-template .facetwp-loop-header {
    display: none;
}
#wrapper .facetwp-selections .facetwp-selection-value {
    list-style: none;
    margin: 0.25rem 0 0 0.25rem;
    padding: 0.25rem 1.5rem 0.25rem 0.75rem;
    border: 1px solid var(--theme-color-active);
    border-radius: 50rem;
    background-color: #fff;
    background-size: 8px 8px;
    background-position: right 0.5rem center;
    line-height: 1.25rem;
}

/* ===============================
   SECTION: FacetWP - Checkbox / Radio Styles
=============================== */
#wrapper .facetwp-checkbox,
#wrapper .facetwp-radio {
    margin: 8px 0;
    padding-left: 28px;
    cursor: pointer;
    font-size: 0.875rem;
}
#wrapper .facetwp-checkbox:hover,
#wrapper .facetwp-radio:hover,
#wrapper .facetwp-selections .facetwp-selection-value:hover {
    color: var(--bs-link-hover);
}
#wrapper .facetwp-checkbox.checked {
    background-image: url(../images/facetWP/checkbox-on.png);
}
#wrapper .facetwp-checkbox {
    background: url(../images/facetWP/checkbox.png) top 2px left 0/16px 16px no-repeat;
}
#wrapper .facetwp-radio {
    background: url(../images/facetWP/radio.png) top 4px left/16px 16px no-repeat;
}
#wrapper .facetwp-radio.checked {
    background-image: url(../images/facetWP/radio-on.png);
}
#wrapper .text-light .facetwp-checkbox:hover,
#wrapper .text-light .facetwp-radio:hover {
    color: var(--bs-primary-light);
}
#wrapper .list-inline .facetwp-checkbox {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 0;
}
#wrapper .facetwp-depth {
    margin-left: 30px;
}

/* ===============================
   SECTION: FacetWP - Dropdown / FS Styling
=============================== */
#wrapper .fs-wrap {
    width: 100%;
}
#wrapper .fs-label-wrap {
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: var(--global-palette8);
    cursor: pointer;
}
#wrapper .fs-label-wrap .fs-label {
    padding: 0.75rem 1rem;
    font-size: 14px;
    line-height: 1.5;
}
#wrapper .fs-label-wrap .fs-arrow {
    right: 18px;
}
#wrapper .fs-wrap.multiple.fs-open .fs-label-wrap,
#wrapper .fs-wrap.single.fs-open .fs-label-wrap {
    border-color: var(--theme-color-active);
    background-color: var(--theme-color-active);
    color: #fff;
}
#wrapper .fs-wrap.multiple.fs-open .fs-label-wrap .fs-arrow,
#wrapper .fs-wrap.single.fs-open .fs-label-wrap .fs-arrow {
    border-top: 5px solid #fff;
}
#wrapper .fs-dropdown {
    top: calc(100% + 3px);
    padding-bottom: 0;
    border-radius: 4px;
    border: 1px solid var(--theme-color-active);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.025);
    overflow: hidden;
}
#wrapper .fs-dropdown .fs-search {
    margin-bottom: 0;
    padding: 0.75rem 1rem;
    font-size: 14px;
}
#wrapper .fs-dropdown .fs-options {
    max-height: 300px;
}
#wrapper .fs-dropdown .fs-optgroup-label,
#wrapper .fs-dropdown .fs-option {
    padding: 0.75rem 1rem;
    border-top: 1px solid #f7f8fa;
    font-size: 14px;
}

/* ===============================
   SECTION: FacetWP + FS - Multiple Selection
=============================== */
#wrapper .facetwp-type-fselect {
    min-height: 55px;
}
#wrapper .facetwp-type-fselect .fs-wrap.multiple .fs-checkbox {
    width: 44px;
}
#wrapper .facetwp-type-fselect .multiple .fs-dropdown .fs-option {
    padding-left: 38px;
}
#wrapper .facetwp-type-fselect .multiple .fs-dropdown .fs-option.d1 .fs-checkbox {
    margin-left: 24px;
}
#wrapper .facetwp-type-fselect .multiple .fs-dropdown .fs-option.d1 .fs-option-label {
    padding-left: 24px;
}
#wrapper .fs-wrap.multiple .fs-option .fs-checkbox i {
    border-color: #000;
}
#wrapper .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: var(--theme-color-active);
    border-color: var(--theme-color-active);
}
#wrapper .fs-wrap.single .fs-option.selected {
    background-color: #efd1b6;
}

/* ===============================
   SECTION: FacetWP - Sort Dropdown
=============================== */
#wrapper .facetwp-sort select,
#wrapper .facetwp-type-sort select {
    width: auto;
    min-width: 180px;
    padding: 0.75rem 2rem 0.75rem 1rem;
    border: 1px solid #e1e3e5;
    border-radius: 4px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) right 0.5rem center no-repeat #fff;
    font-size: 1rem;
    line-height: 1.5rem;
}

/* ===============================
   SECTION: FacetWP - Load More
=============================== */
#wrapper .facetwp-facet.facetwp-facet-load_more {
    text-align: center;
}
#wrapper button.facetwp-load-more {
    padding: 0.5rem 0;
    border-bottom: 2px solid var(--global-palette-btn-bg);
    background-color: transparent;
    color: var(--global-palette-btn-bg);
    font-size: 1.25rem;
    font-weight: bolder;
}
#wrapper button.facetwp-load-more:hover {
    border-bottom-color: var(--global-palette-btn-bg-hover);
    color: var(--global-palette-btn-bg-hover);
    background-color: transparent;
    box-shadow: none;
}

/* ===============================
   SECTION: FacetWP - Pagination
=============================== */
#wrapper .facetwp-type-pager div.facetwp-pager {
    width: 100%;
    margin: 0;
    padding: 48px 0;
    text-align: left;
    font-size: 1.125rem;
    clear: both;
}
#wrapper .facetwp-type-pager a.facetwp-page {
    display: inline-block;
    width: 44px;
    height: 44px;
    line-height: 40px;
    margin: 0 6px 6px 0;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 100%;
    background-color: #fff;
    color: #000 !important;
    text-decoration: none;
    text-align: center;
}
#wrapper .facetwp-type-pager a.facetwp-page:hover {
    border-color: var(--theme-color-primary);
}
#wrapper .facetwp-type-pager a.facetwp-page.next,
#wrapper .facetwp-type-pager a.facetwp-page.prev {
    width: auto !important;
    border-radius: 22px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}
#wrapper .facetwp-type-pager a.facetwp-page.active {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    font-weight: 400;
    color: #fff !important;
}
@media (min-width: 768px) {
    #wrapper .facetwp-type-pager div.facetwp-pager {
        padding: 80px 0;
    }
}

/* ===============================
   Forminator
=============================== */

#wrapper .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field label,
#wrapper .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-label {
    font-size: 1rem;
    color: #000;
    margin-bottom: 0.25rem;
}
#wrapper .forminator-ui.forminator-custom-form.forminator-design--default .forminator-input {
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    color: #000;
    line-height: 1.5;
}
#wrapper .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field-section {
    margin-top: 2rem;
}
#wrapper .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field-section .forminator-title {
    font-family: var(--ff-heading);
    font-size: 28px;
    font-weight: 700;
    color: var(--global-palette4, #000);
    line-height: 1.5;
    margin-bottom: 0.75rem;
}
#wrapper .forminator-ui.forminator-custom-form.forminator-design--default .forminator-button-submit {
    margin-top: 2rem;
    padding: 0.75rem 3rem;
    background-color: ;
    font-family: var(--ff-heading);
    font-size: 20px;
    font-weight: 700;
}
#wrapper .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-success {
    margin-bottom: 2.5rem;
    padding: 1.25rem 1.5rem;
    background-color: #9CDC53;
    font-size: 20px;
    line-height: 1.5;
    color: #000;
    box-shadow: inset 2px 0 0 0 #236C2E;
    -moz-box-shadow: inset 2px 0 0 0 #236C2E;
    -webkit-box-shadow: inset 2px 0 0 0 #236C2E;

}