/* 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: 1000px; /* 1200px */ }
.container > .row,
.container > div > .row { padding: 0; }
.container img { margin: 0; }

/* Bootstrap Button Group Overrides */
.btn-group { display: inline-flex; flex-wrap: wrap; }
.btn-group .btn { width: 100%; border-radius: 0; font-weight: var(--wMedium); }
.btn-group .btn:not(:first-child),
.btn-group .btn:not(:last-child) { margin: 0 0.0625rem 0.125rem; }
.btn-group .btn:first-child { border-top-left-radius: var(--borderRadiusPill) !important; border-top-right-radius: var(--borderRadiusPill) !important; }
.btn-group .btn:last-child { border-bottom-left-radius: var(--borderRadiusPill) !important; border-bottom-right-radius: var(--borderRadiusPill) !important; }
.btn-group .btn:only-child { border-radius: var(--borderRadiusPill) !important; }
@media (min-width: 480px) {
  .btn-group .btn { width: auto; }
  .btn-group .btn:first-child { border-radius: 0 !important; border-top-left-radius: var(--borderRadiusPill) !important; border-bottom-left-radius: var(--borderRadiusPill) !important; }
  .btn-group .btn:last-child { border-radius: 0 !important; border-top-right-radius: var(--borderRadiusPill) !important; border-bottom-right-radius: var(--borderRadiusPill) !important; }
}

/* Bootstrap Alert Overrides */
.alert { border-radius: var(--borderRadius); }

/* Bootstrap Table Overrides */
.card-table { margin: 0.9375rem 0; padding: 0.1875rem; border: 0.125rem solid #dee2e6; border-radius: var(--borderRadius); }
.table { overflow: hidden; border-radius: 1.35rem; }
.table th { border-top: none; }
.table th, .table td { padding: 0.625rem 0.9375rem; }

/* Bootstrap Card Overrides */
.card { border-radius: var(--borderRadiusCheckbox); }
.card + .card { margin-top: 0.625rem; }

/* Bootstrap Accordion Overrides */
.accordion > .card { border-bottom: 1px solid hsla(0,0%,0%,0.125) !important; border-radius: var(--borderRadiusCheckbox) !important; }
.accordion > .card + .card { margin-top: 0.625rem; }
.accordion > .card .card-header { margin-bottom: 0; padding: 0; border-radius: 1.875rem 1.875rem 0 0; border-bottom: none; }
.accordion > .card .card-header .card-title { font-size: 1.25rem; font-family: var(--bodyFont); font-weight: var(--wRegular); }
.accordion > .card .card-header button { display: block; width: 100%; padding: 0.9375rem 1.5rem; position: relative; background: #f7f7f7; border: none; border-radius: 0; outline: none; line-height: 1.15; text-align: left; }
.accordion > .card .card-header button:hover,
.accordion > .card .card-header button:active,
.accordion > .card .card-header button:focus { color: hsl(var(--siteColor1)); text-decoration: none; background: #eee; }
.accordion > .card .card-header button:after { content: ""; width: 0.75rem; height: 1rem; position: absolute; top: 50%; right: 1.25rem; z-index: 2; transform: translate(0, -50%); }
.accordion > .card .card-header button[aria-expanded=true]:after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="gray" d="M368 224H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>'); }
.accordion > .card .card-header button[aria-expanded=false]:after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="gray" d="M368 224H224V80c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h144v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V288h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>'); }
.accordion > .card .collapse { border-top: 0.0625rem hsl(0, 0%, 90%) solid; }
.accordion > .card .card-body p:last-child { margin-bottom: 0; }

/* Bootstrap List Group Overrides */
.list-group { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; overflow: hidden; margin-bottom: 1.25rem; padding: 0.625rem; border-radius: var(--borderRadiusCheckbox); box-shadow: 0 0 0 0.125rem hsla(var(--siteColor1), 15%); }
.list-group.no-shadow { box-shadow: none; }
.list-group-item { display: flex; align-items: center; margin-bottom: 0.625rem; padding: 0.625rem 1.25rem; position: relative; background: hsl(var(--white)); border: none; border-radius: var(--borderRadiusCheckbox) !important; color: var(--bodyFontColor); line-height: 1.25; transition: all ease-in-out 0.4s; }
.list-group-item.active,
a.list-group-item:hover { background: hsla(var(--siteColor1), 15%); border-color: hsl(var(--siteColor1)); color: hsl(var(--siteColor1)); }
.list-group-item .icon { width: 1.25rem; height: 1.25rem; position: absolute; top: 50%; left: 0.625rem; transform: translate(0,-50%); font-size: 1.25rem; }
.list-group-horizontal .list-group-item { flex-basis: auto; flex-grow: 1; justify-content: center; position: relative; margin: 0.185rem; background: hsla(var(--siteColor1), 5%); }

.tab-content-question { margin-bottom: 0.625rem; padding-bottom: 0.625rem; border-bottom: 0.0625rem #eee solid; font-size: 1.75rem; font-weight: var(--wMedium); }
.tab-content td { border: none; }
.tab-content .table .fa { font-size: 1.875rem; }
.tab-content .alert .btn { position: relative; top: -0.4375rem; }

/* 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(--white)) !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 p { margin: 0 0 1.25rem; font-size: 24px;} */
/* .i-content p { font-size: 24px;} */
.content-builder-wrap p,
.i-content p { font-size: 1.125rem; }
.content-builder-wrap p:last-child { margin: 0; }
.content-builder-wrap img,
.content-builder-wrap .container img { max-width: 100%; height: auto; 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 */
.swiper-container { overflow: hidden; margin: auto; }
.swiper-pagination-bullet { flex-shrink: 0; opacity: 0.5; width: 0.625rem; height: 0.625rem; margin: 0 0.25rem; background-color: hsl(var(--lightGray)); border-radius: var(--borderRadiusCircle); box-shadow: 0.0625rem 0.0625rem 0.125rem hsla(var(--black), 25%); transition: all ease-in-out 0.4s; }
.swiper-pagination-bullet-active { opacity: 1;  background-color: hsl(var(--siteColor1)); }
.swiper-pagination.swiper-pagination-bullets-dynamic { display: block !important; margin: auto 0; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { bottom: auto !important; left: auto !important; transform: none !important; }

/* 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)); }

/* 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; }

/* Toast Styles */
body .toast { max-height: 0; height: auto; transform: translateX(10%); max-width: 20rem; min-width: 16.5rem; box-shadow: var(--dropShadow); opacity: 0; transition: all ease-in-out 0.2s; }
body .toast.in { max-height: 100vh; transform: translateX(0); opacity: 1; }
body .toast .toast-header .toast-icon { width: 1rem; height: 1rem; margin-right: 0.5rem; position: relative; top: 0.0625rem; }
body .toast .toast-header .toast-close { opacity: 0.5; padding: 0.25rem; margin: 0; background-color: transparent; position: relative; left: 0.35rem; top: 0.0625rem; }
body .toast .toast-header .toast-close:hover,
body .toast .toast-header .toast-close:focus,
body .toast .toast-header .toast-close:active { opacity: 1; }
body .toast .toast-header .toast-close .icon { margin: 0; width: 1rem; height: 1rem; }

/* 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%); }

/* Data Tables */
.dataTables_wrapper { margin: 0.625rem 0; border-top: 0.0625rem solid #ccc; }
.dataTables_filter { float: none !important; padding: 1.25rem 0; text-align: left !important; }
.dataTables_filter label { display: flex; flex-wrap: wrap; align-items: center; margin: 0; font-family: var(--bodyFont); font-size: 1.3125rem; color: hsl(var(--siteColor1)); line-height: 1.25; font-weight: var(--wMedium); text-transform: uppercase; }
.dataTables_filter label > span { margin-right: 0.625rem; }
.dataTables_filter input[type=search] { width: 18.75rem; max-width: 100%; margin: 0 !important;  border: 0.0625rem solid #ccc; }
.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc { position: relative; background: none; }
.dataTable thead .sorting:after,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_desc:after { content: ""; display: block; width: 1.25rem; position: absolute; top: 0; right: 0; }

/* Swiper JS */
.swiper-lazy-preloader { z-index: 1; }

.title_line {
  border-bottom: 3px solid hsl(var(--siteColor1));
  line-height: 34px;
  font-weight: bold;
  color: hsl(var(--siteColor1));
  font-size: 24px;
  text-align: left;
  font-family: var(--siteFont2);
}

body .ui-datepicker.ui-widget-content td a:hover, body .ui-datepicker.ui-widget-content td.dp-start-date a, body .ui-datepicker.ui-widget-content td.dp-end-date a,
.btn, img, .card, input[type=text], input[type=email], input[type=search], input[type=password], input[type=number], input[type=date], iframe { border-radius: 0 !important; }

/* .row.join-row { display: flex; flex-wrap: wrap; gap: 1rem; } */
/* .row.join-row .col-md-6 { max-width: 49%; } */
.row.join-row .col-md-6 { margin-bottom: 1.875rem; }
/* .join-row .text-col{ background: #eee; display: flex; flex-direction: column; justify-content: center; font-size: 18px; padding: 60px;} */
.join-row .join-block { height: 100%; background: #eee; display: flex; flex-direction: column; justify-content: center; font-size: 18px; padding: 60px;}
.join-row .text-col .title { letter-spacing: 2px; font-weight: 700; font-size: 18px !important; color: #231f20; padding-bottom: 5px;}
.join-row img { height: -webkit-fill-available; object-fit: cover; }
.join-row .text-col p { color: #231f20; font-size: 1.125rem !important;}

#trchat-app-iframe.trchat-app-launcher-view { border-radius: 60px !important; }
#trchat-app-iframe.trchat-app-widget-view { border-radius: 10px !important; }
.contact .card-body p { font-size: 1.125rem; }
.i-content.int.page-team .container { max-width: 100%; padding: 0 50px;}
.i-content.int.page-faqs .container { max-width: 1600px; }
@media (min-width: 1025px) {
  .page-aboutus
  .hero-wrap.int .hero-img-wrap {
      position: relative;
      height: 42rem;
  }
}
.page-blogguides + .i-content.int .container { max-width: 100%; padding: 0 50px; }
@media screen and (min-width: 768px) {
  .page-blogguides + .i-content.int .blog-grid-item {
      flex: 0 0 calc(25% - 0.9375rem);
      max-width: calc(25% - 0.9375rem);
  }  
}
.page-blogguides + .i-content.int .col-md-12.col-lg-8.col-xl-8.a{ width: 100%; max-width: 100%; flex: auto; }
.page-blogguides + .i-content.int .col-md-12.col-lg-4.col-xl-4,
.page-blogguides + .i-content.int .blog-post-header small{ display: none; }
.page-blogguides + .i-content.int h3 { font-size: 20px; text-transform: capitalize; margin-bottom: 1rem; }
.page-blogguides + .i-content.int .blog-post-content p{ font-size: 18px; }
.page-blogguides + .i-content.int .blog-post { padding: 0 5px 25px; }
.page-blogguides + .i-content.int .blog-post-content a { color: #678389; text-transform: lowercase; }
/* .page-blogguides + .i-content.int img.blog-post-img { min-height: 25rem; } */
.page-blogguides + .i-content.int .blog-search-form-wrap { margin: 2rem 0 0; }
.page-blogguides + .i-content.int .cms-blog-detail-wrap { width: 1200px !important; }

@media screen and (max-width: 1300px) {
  .page-blogguides + .i-content.int .cms-blog-detail-wrap { 
    width: auto !important; 
  }
}