/* Fonts */
@font-face {
    font-family: 'Adobe Garamond Pro';
    src: url('fonts/AGaramondPro-Italic.eot');
    src: url('fonts/AGaramondPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/AGaramondPro-Italic.woff2') format('woff2'),
        url('fonts/AGaramondPro-Italic.woff') format('woff'),
        url('fonts/AGaramondPro-Italic.ttf') format('truetype'),
        url('fonts/AGaramondPro-Italic.svg#AGaramondPro-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Adobe Garamond Pro';
    src: url('fonts/AGaramondPro-SemiboldItalic.eot');
    src: url('fonts/AGaramondPro-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/AGaramondPro-SemiboldItalic.woff2') format('woff2'),
        url('fonts/AGaramondPro-SemiboldItalic.woff') format('woff'),
        url('fonts/AGaramondPro-SemiboldItalic.ttf') format('truetype'),
        url('fonts/AGaramondPro-SemiboldItalic.svg#AGaramondPro-SemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Adobe Garamond Pro';
    src: url('fonts/AGaramondPro-Bold.eot');
    src: url('fonts/AGaramondPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/AGaramondPro-Bold.woff2') format('woff2'),
        url('fonts/AGaramondPro-Bold.woff') format('woff'),
        url('fonts/AGaramondPro-Bold.ttf') format('truetype'),
        url('fonts/AGaramondPro-Bold.svg#AGaramondPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Adobe Garamond Pro';
    src: url('fonts/AGaramondPro-Semibold.eot');
    src: url('fonts/AGaramondPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/AGaramondPro-Semibold.woff2') format('woff2'),
        url('fonts/AGaramondPro-Semibold.woff') format('woff'),
        url('fonts/AGaramondPro-Semibold.ttf') format('truetype'),
        url('fonts/AGaramondPro-Semibold.svg#AGaramondPro-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Medium.eot');
    src: url('fonts/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Medium.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Medium.woff') format('woff'),
        url('fonts/BrandonGrotesque-Medium.ttf') format('truetype'),
        url('fonts/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Bold.eot');
    src: url('fonts/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Bold.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Bold.woff') format('woff'),
        url('fonts/BrandonGrotesque-Bold.ttf') format('truetype'),
        url('fonts/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Regular.eot');
    src: url('fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Regular.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Regular.woff') format('woff'),
        url('fonts/BrandonGrotesque-Regular.ttf') format('truetype'),
        url('fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Bootstrap Layout Overrides */
.container { position: relative; width: 100%; max-width: 75rem; /* 1200px */ }
.container > .row,
.container > div > .row { padding: 0; }
.container img { margin: 0; }

/* BE - Tooltips Styles */
body .tooltip { display: block; }
body .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
body .bs-tooltip-bottom .arrow::before { border-bottom-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=top] .arrow::before,
body .bs-tooltip-top .arrow::before { border-top-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=left] .arrow::before,
body .bs-tooltip-left .arrow::before { border-left-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=right] .arrow::before,
body .bs-tooltip-right .arrow::before { border-right-color: hsl(var(--siteColor1)); }
body .tooltip-inner { background-color: hsl(var(--siteColor1)); }

/* BE - Alert Styles */
body .alert { padding: 0.75rem 2.5rem 0.75rem 1.25rem; margin-bottom: 1.5rem; }
body .alert .close { position: absolute; top: 0.6rem; right: 1rem; }
body .alert .close:hover,
body .alert .close:active,
body .alert .close:focus { box-shadow: none; outline: none; }
body .alert.alert-sm { padding: 0.5rem 1rem; font-size: 90%; line-height: 1; }
body .alert.alert-sm .close { top: 45%; transform: translateY(-50%); }
body .alert.alert-has-close { padding-right: 2.5rem; }

/* BE - Fancybox Adjustments */
body .fancybox-button { box-shadow: none; }
body .fancybox-thumbs__list a:before { border-color: hsl(var(--siteColor1)); }
body .fancybox-thumbs { background-color: hsla(var(--black), 50%); }

/* Bootstrap Card Overrides */
body .card-title > button { font-weight: inherit; }
body .accordion > .card { border-bottom: 1px solid rgba(0,0,0,0.125) !important; border-radius: 1.5625rem !important; }
body .accordion > .card + .card { margin-top: 0.625rem; }
body .accordion > .card .card-header { margin-bottom: 0; padding: 0; border-radius: 1.875rem 1.875rem 0 0; }
body .accordion > .card .card-header button { display: block; width: 100%; padding: 0.6875rem 2.5rem 0.6875rem 1.875rem; position: relative; background: #f7f7f7; border: none; border-radius: 0; outline: none; line-height: 1; text-align: left; }
body .accordion > .card .card-header button:hover,
body .accordion > .card .card-header button:active,
body .accordion > .card .card-header button:focus { color: hsl(var(--siteColor1)); text-decoration: none; background: #eee; }
body .accordion > .card .card-header button:after { content: ""; font-family: 'FontAwesome'; position: absolute; top: 1.125rem; right: 1.25rem; z-index: 2; font-size: 0.9375rem; color: #ccc; }
body .accordion > .card .card-header button[aria-expanded=true]:after { content: "\f068"; }
body .accordion > .card .card-header button[aria-expanded=false]:after { content: "\f067"; }
body .accordion > .card .card-body p:last-child { margin-bottom: 0; }

/* Content Builder Overrides - match site theme */
.content-builder-wrap { padding: 0; }
.content-builder-wrap > .row { margin: 0 -0.9375rem; }
.content-builder-wrap .column { padding: 0 0.9375rem; }
.content-builder-wrap .btn.site-color-1-bg,
.content-builder-wrap .is-btn.site-color-1-bg { color: hsl(var(--white)) !important; }
.content-builder-wrap .btn.site-color-2-bg,
.content-builder-wrap .is-btn.site-color-2-bg { color: hsl(var(--black)) !important; }
.content-builder-wrap .btn.site-color-1-bg:hover,
.content-builder-wrap .is-btn.site-color-1-bg:hover { background-color: hsl(var(--siteColor2)) !important; color: hsl(var(--black)) !important; }
.content-builder-wrap .btn.site-color-2-bg:hover,
.content-builder-wrap .is-btn.site-color-2-bg:hover { background-color: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
.content-builder-wrap .icon { color: hsl(var(--siteColor1)) !important; }
.content-builder-wrap .icon + .h2,
.content-builder-wrap .icon + .h3,
.content-builder-wrap .icon + .h4 { margin-left: 3.125rem; }
.content-builder-wrap .icon ~ p { border-bottom-color: hsl(var(--siteColor1)) !important; }
.content-builder-wrap img,
.content-builder-wrap .container img { margin: 0; border-radius: var(--borderRadiusCheckbox); }
.content-builder-wrap iframe { border-radius: var(--borderRadiusCheckbox) !important; }
.content-builder-wrap .is-card { border: none !important; border-radius: var(--borderRadiusCheckbox) !important; }
.content-builder-wrap .is-card:hover { box-shadow: var(--focusShadow) !important; }
.content-builder-wrap .is-card.is-card-circle { border-radius: 50vw !important; }

/* Swiper Overrides */
body .swiper-container { overflow: hidden; margin: auto; }
body .swiper-pagination-bullet { flex-shrink: 0; margin: 0 0.25rem; background-color: hsl(var(--lightGray)); border-radius: var(--borderRadiusCircle); }
body .swiper-pagination-bullet-active { background-color: hsl(var(--siteColor1)); }
body .swiper-pagination-bullet { opacity: 0.5; width: 0.625rem; height: 0.625rem; transition: all ease-in-out 0.4s; box-shadow: 0.0625rem 0.0625rem 0.125rem hsla(var(--black), 25%); }
body .swiper-pagination-bullet-active { opacity: 1; }

.btn, img, .card, input[type=text], input[type=email], input[type=search], input[type=password], input[type=number], input[type=date], iframe,
.pdp-template-four .pdp-property-widget-img-area-grid-item,
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay, 
.pdp-template-four .pdp-property-widget-img-area-grid-item .be-property-widget-img { border-radius: 0 !important; }

.dropup .dropdown-menu { height: 13rem; }

#trchat-app-iframe.trchat-app-launcher-view { border-radius: 60px !important; }
#trchat-app-iframe.trchat-app-widget-view { border-radius: 10px !important; }
#trchat-app-iframe.trchat-bottom-right { left: 20px; right: auto; }