/* TixBD Tour Experience 1.9.0 - MOBILE FIRST dedicated tour profiles.
 * All selectors are restricted to this plugin's single-tour template.
 * Keep the WordPress theme's header/footer and the original editor data.
 */
body.tixbdtx-detail-template-active :is(.breadcrumb-section,.breadcrumb-area,.breadcrumb-wrapper,.breadcrumb-wrap,.inner-banner,.inner-page-banner,.page-banner,.page-title-area,.page-title-section,.page-title-wrapper,.banner-breadcrumb,.breadcrumb-bg,.tour-page-banner,.tour-banner){display:none!important}
body.tixbdtx-detail-template-active #primary.tixbdtx-detail-page-main,
body.tixbdtx-detail-template-active .tixbdtx-detail-page-main{
    display:block!important;float:none!important;clear:both!important;position:relative!important;
    flex:none!important;grid-column:1/-1!important;min-width:0!important;max-width:100%!important;
    width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail{
    --d-brand:var(--tixbdtx-brand,#6e2b86);
    --d-lavender:var(--tixbdtx-lavender,#a379b3);
    --d-hover:var(--tixbdtx-hover,#562969);
    --d-text:#34243b;
    --d-muted:#6c6074;
    display:block!important;position:relative;isolation:isolate;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;overflow-x:clip;
    color:var(--d-text);background:linear-gradient(#faf7fc,#fff 820px);
    font-family:inherit;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%;
}
body.tixbdtx-detail-template-active .tixbdtx-detail *,
body.tixbdtx-detail-template-active .tixbdtx-detail *::before,
body.tixbdtx-detail-template-active .tixbdtx-detail *::after{box-sizing:border-box}
body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-container{
    display:block;position:relative;float:none!important;clear:both!important;
    width:calc(100% - 28px)!important;max-width:1160px!important;min-width:0!important;
    margin-inline:auto!important;padding-inline:0!important;
}
.tixbdtx-detail a{text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.tixbdtx-detail a:focus-visible{outline:3px solid var(--d-lavender);outline-offset:3px}

/* Profile title, breadcrumb and overview - no narrow fixed columns on mobile. */
body.tixbdtx-detail-template-active .tixbdtx-detail-heading{
    display:block!important;width:100%!important;min-width:0;
    background:radial-gradient(ellipse at 100% 0%,rgba(163,121,179,.14),transparent 58%),linear-gradient(145deg,#fff 0%,#f8f1fa 100%);
    border-bottom:1px solid #efe4f2;padding:23px 0 55px;overflow:hidden
}
.tixbdtx-detail-heading::after{content:"";position:absolute;right:-160px;bottom:-250px;width:360px;height:360px;border:1px solid #eee0f2;border-radius:50%;pointer-events:none}
.tixbdtx-detail-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;color:#84778b;font-size:12px;line-height:1.6}
.tixbdtx-detail-breadcrumb a{color:var(--d-brand)!important;font-weight:700}
.tixbdtx-detail-breadcrumb [aria-current="page"]{display:inline;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}
.tixbdtx-detail-crumb-separator{color:#bcadbf}
.tixbdtx-detail-heading-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;margin-top:23px;min-width:0;position:relative;z-index:1}
.tixbdtx-detail-heading-copy{display:block!important;width:100%;max-width:100%;min-width:0}
.tixbdtx-detail-eyebrow,.tixbdtx-detail-section-label{display:inline-flex;align-items:center;gap:9px;color:var(--d-brand);font-size:10px;line-height:1.5;letter-spacing:.095em;font-weight:800;text-transform:uppercase}
.tixbdtx-detail-eyebrow i{display:inline-block;flex:none;width:7px;height:7px;background:var(--d-brand);border-radius:50%;box-shadow:0 0 0 4px rgba(110,43,134,.10)}
body.tixbdtx-detail-template-active .tixbdtx-detail-heading h1{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:10px 0 12px!important;padding:0!important;float:none!important;
    font-size:clamp(28px,7.7vw,42px)!important;line-height:1.18!important;
    font-weight:800!important;letter-spacing:-.033em!important;color:#30193a!important;
    white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:left!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-intro{
    max-width:760px;min-width:0!important;margin:0!important;padding:0!important;
    font-size:14px!important;line-height:1.68!important;color:#71657a!important;
    white-space:normal!important;overflow-wrap:break-word!important;text-align:left!important;
}
.tixbdtx-detail-back{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #e6d7eb;border-radius:999px;color:var(--d-brand)!important;background:#fff;font-size:12px;font-weight:750;line-height:1.5;text-align:center;white-space:normal}
.tixbdtx-detail-back:hover{background:var(--d-brand);color:#fff!important}
.tixbdtx-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;min-width:0;margin-top:18px;position:relative;z-index:1}
.tixbdtx-detail-tags>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;padding:7px 11px;border:1px solid #ecdef1;border-radius:999px;background:#fff;color:#6f5478;font-size:11.5px;font-weight:750;line-height:1.45;overflow-wrap:break-word}
.tixbdtx-detail-tag-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--d-brand)}

/* Banner source remains exactly the selected listing-card image. */
body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-visual-wrap{margin-top:-28px!important;z-index:2}
.tixbdtx-detail-visual{position:relative;isolation:isolate;overflow:hidden;display:block;margin:0!important;width:100%!important;height:clamp(210px,59vw,var(--tixbdtx-detail-mobile-height,280px));min-height:210px;max-height:320px;border:3px solid #fff;border-radius:16px;background:linear-gradient(135deg,#3b2145,var(--d-brand) 60%,var(--d-lavender));box-shadow:0 13px 38px rgba(49,21,61,.15)}
.tixbdtx-detail-hero-photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important;object-position:center center!important}
.tixbdtx-detail-position-top .tixbdtx-detail-hero-photo{object-position:center top!important}
.tixbdtx-detail-position-bottom .tixbdtx-detail-hero-photo{object-position:center bottom!important}
.tixbdtx-detail-position-left .tixbdtx-detail-hero-photo{object-position:left center!important}
.tixbdtx-detail-position-right .tixbdtx-detail-hero-photo{object-position:right center!important}
.tixbdtx-detail-photo-shade{position:absolute;z-index:1;inset:48% 0 0;background:linear-gradient(transparent,rgba(13,5,20,.60));pointer-events:none}
.tixbdtx-detail-photo-caption{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;color:#fff!important;pointer-events:none}
.tixbdtx-detail-photo-index{font-size:10px;font-weight:850;letter-spacing:.09em;line-height:1.4;text-shadow:0 1px 7px #0008}
.tixbdtx-detail-photo-index i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#fff;margin:0 5px 2px}
.tixbdtx-detail-photo-destination{font-size:clamp(17px,5.5vw,24px);font-weight:800;line-height:1.22;letter-spacing:-.02em;color:#fff!important;text-shadow:0 1px 7px #0008;max-width:100%;text-align:left;overflow-wrap:break-word}
.tixbdtx-detail-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-width:0;padding:22px;background:radial-gradient(ellipse at 65% 18%,#ffffff33,transparent 55%),linear-gradient(145deg,#3b2145,var(--d-brand),var(--d-lavender))}
.tixbdtx-detail-photo-placeholder span{font-size:10px;letter-spacing:.15em;font-weight:750;color:#ffffffba}
.tixbdtx-detail-photo-placeholder strong{display:block;max-width:100%;margin-top:9px;font-size:clamp(25px,8vw,50px);line-height:1.15;letter-spacing:-.04em;color:#fff;overflow-wrap:break-word}

/* Single-column reading layout by DEFAULT; desktop sidebar only when wide. */
body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-main-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;gap:18px!important;max-width:1160px;
    padding-top:22px!important;padding-bottom:104px!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-article{
    display:block!important;float:none!important;clear:none!important;position:relative!important;
    min-width:0!important;max-width:100%!important;width:100%!important;
    margin:0!important;padding:22px 17px 27px!important;
    border:1px solid #eae1ef;border-radius:16px;background:#fff;
    box-shadow:0 8px 28px rgba(74,32,82,.055);
}
.tixbdtx-detail-article-head{display:block;padding:0 0 17px;margin:0 0 20px;border-bottom:1px solid #eee5f1}
body.tixbdtx-detail-template-active .tixbdtx-detail-article-head h2{display:block;margin:8px 0 0!important;padding:0!important;color:#311d3a!important;font-size:clamp(22px,5.4vw,27px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.025em!important;text-align:left!important;overflow-wrap:break-word}

/* The reader is independent of the theme's generic .entry-content rules. */
body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-content{
    display:block!important;float:none!important;clear:both!important;position:relative!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;
    color:#4b4152!important;background:transparent!important;
    font-size:16px!important;line-height:1.77!important;
    letter-spacing:normal!important;text-align:left!important;
    white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content > :first-child{margin-top:0!important}
/* Remove pasted alignment/indent rules that can shift every line to the far right.
   Do NOT strip paragraph text, lists, table cells or block content. */
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,figure){
    position:static!important;float:none!important;clear:none!important;
    max-width:100%!important;min-width:0!important;width:auto!important;
    margin-left:0!important;margin-right:0!important;
    text-indent:0!important;text-align:left!important;letter-spacing:normal!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(h1,h2,h3,h4,h5,h6,p){
    padding-left:0!important;padding-right:0!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content div[style*="margin-left"],
body.tixbdtx-detail-template-active .tixbdtx-detail-content div[style*="padding-left"],
body.tixbdtx-detail-template-active .tixbdtx-detail-content div[style*="text-indent"]{
    margin-left:0!important;padding-left:0!important;text-indent:0!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(span,strong,b,em,i,u,a){
    float:none!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
    padding-left:0!important;padding-right:0!important;text-indent:0!important;
    white-space:normal!important;letter-spacing:normal!important;overflow-wrap:break-word!important;
    font-size:inherit!important;line-height:inherit!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(h1,h2,h3,h4,h5,h6){
    display:block;margin:25px 0 12px!important;padding:0!important;
    color:#311e38!important;font-weight:800!important;line-height:1.35!important;
    text-decoration:none!important;letter-spacing:-.012em!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content h1{font-size:25px!important}
body.tixbdtx-detail-template-active .tixbdtx-detail-content h2{font-size:22px!important}
body.tixbdtx-detail-template-active .tixbdtx-detail-content h3{font-size:19px!important}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(h4,h5,h6){font-size:17px!important}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(p,li){
    font-family:inherit!important;font-size:16px!important;line-height:1.77!important;
    margin-top:0!important;margin-bottom:15px!important;color:inherit!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(ul,ol){
    display:block!important;padding-left:24px!important;padding-right:0!important;
    margin-top:10px!important;margin-bottom:19px!important;list-style-position:outside!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content ul{list-style-type:disc!important}
body.tixbdtx-detail-template-active .tixbdtx-detail-content ol{list-style-type:decimal!important}
body.tixbdtx-detail-template-active .tixbdtx-detail-content li{display:list-item!important;padding:0 0 4px 2px!important;margin:0!important}
.tixbdtx-detail-content li::marker{color:var(--d-brand)}
.tixbdtx-detail-content strong,.tixbdtx-detail-content b{font-weight:750!important;color:#34243a!important}
.tixbdtx-detail-content a{color:var(--d-brand)!important;text-decoration:underline;text-underline-offset:3px}
.tixbdtx-detail-content a:hover{color:var(--d-hover)!important}
.tixbdtx-detail-content blockquote{padding:16px 16px!important;border-left:4px solid var(--d-brand);border-radius:0 12px 12px 0;background:#faf5fc}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(img,figure,video,iframe,object,embed,.wp-block-image,.wp-block-gallery,.wp-block-media-text){height:auto;max-width:100%!important}
.tixbdtx-detail-content img{border-radius:9px}
.tixbdtx-detail-content :is(video,iframe){aspect-ratio:16/9}
.tixbdtx-detail-content :is(pre,code){max-width:100%;overflow-x:auto;white-space:pre!important;font-size:13px}
/* WordPress and Elementor can have nested desktop columns. Preserve their
   authored desktop presentation, but stack them on tablet/phone. */
@media(max-width:1119px){
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(.wp-block-columns,.wp-block-media-text,.elementor-container,.elementor-row){
     display:flex!important;flex-direction:column!important;gap:16px!important;
     width:100%!important;min-width:0!important;max-width:100%!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(.wp-block-column,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-element){
     min-width:0!important;max-width:100%!important;width:100%!important;flex-basis:auto!important;
 }
}
/* Tables are a deliberate local scroll region; never shrink normal prose to
   fit a wide fare/itinerary table. No page-wide horizontal overflow. */
.tixbdtx-detail-content .tixbdtx-table-scroll,
.tixbdtx-detail-content .wp-block-table{display:block!important;width:100%;max-width:100%;margin:14px 0 23px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.tixbdtx-detail-content .tixbdtx-table-scroll:focus-visible{outline:2px solid var(--d-brand);outline-offset:2px}
body.tixbdtx-detail-template-active .tixbdtx-detail-content table{border-collapse:collapse!important;width:100%!important;max-width:100%;margin:0!important;font-size:13px!important;line-height:1.55!important;table-layout:auto}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(td,th){
    border:1px solid #e9ddeb!important;vertical-align:top!important;padding:10px!important;
    text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important;
    font-size:13px!important;line-height:1.6!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content th{background:#f6eef8!important;color:#40234b!important;font-weight:800!important}
body.tixbdtx-detail-template-active .tixbdtx-detail-content tbody tr:nth-child(even){background:#fcfafd}
@media(max-width:700px){
  /* CSS-only fallback for tables when JavaScript is disabled. */
  .tixbdtx-detail-content table:not(.tixbdtx-table-scroll table):not(.wp-block-table table){display:block!important;overflow-x:auto;max-width:100%!important}
}

/* Booking overview follows the article in the DOM and stacks below it on phone. */
body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-sidebar{
    display:flex!important;flex-direction:column!important;gap:17px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    position:static!important;float:none!important;margin:0!important;padding:0!important;
}
.tixbdtx-detail-facts{padding:22px 20px;border:1px solid #ebe1ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(68,25,75,.045)}
body.tixbdtx-detail-template-active .tixbdtx-detail-facts h2{font-size:21px!important;line-height:1.3!important;margin:8px 0 16px!important;font-weight:800!important;color:#321d3c!important}
.tixbdtx-detail-facts dl{display:flex;flex-direction:column;margin:0}
.tixbdtx-detail-facts dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:12px 0;border-top:1px solid #efe8f2}
.tixbdtx-detail-facts dt{margin:0;font-size:12.5px;line-height:1.55;font-weight:650;color:#7b6d82}
.tixbdtx-detail-facts dd{min-width:0;max-width:60%;margin:0;color:#332139;text-align:right;font-size:12.5px;font-weight:800;line-height:1.55;overflow-wrap:break-word}
.tixbdtx-detail-price{margin-top:18px;padding:17px 18px;border:1px solid #eadced;border-radius:13px;background:#f8f1fa;min-width:0}
.tixbdtx-detail-price>span{display:block;color:#765b7c;font-size:12px;font-weight:750;line-height:1.5}
.tixbdtx-detail-price strong{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--d-brand);font-size:clamp(24px,7vw,31px);font-weight:850;line-height:1.3;overflow-wrap:break-word}
.tixbdtx-detail-price strong small{font-size:12px;font-weight:800;letter-spacing:.05em}
.tixbdtx-detail-price p{margin:7px 0 0;font-size:12px;line-height:1.55;color:#74687e}
.tixbdtx-detail-contact{position:relative;overflow:hidden;padding:25px 22px;border-radius:16px;background:linear-gradient(135deg,var(--d-hover),var(--d-brand) 63%,var(--d-lavender));box-shadow:0 10px 29px #421e551f;color:#fff}
.tixbdtx-detail-contact::after{content:"";pointer-events:none;position:absolute;top:-90px;right:-80px;width:190px;height:190px;border:1px solid #ffffff42;border-radius:50%}
.tixbdtx-detail-contact-kicker{display:block;color:#e7c8f2;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.tixbdtx-detail-template-active .tixbdtx-detail-contact h2{font-size:clamp(22px,6vw,27px)!important;color:#fff!important;line-height:1.25!important;font-weight:800!important;margin:11px 0 10px!important;letter-spacing:-.025em}
body.tixbdtx-detail-template-active .tixbdtx-detail-contact p{color:#ffffffd6!important;font-size:14px!important;line-height:1.7!important;margin:0 0 19px!important}
.tixbdtx-detail-contact a{display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 15px;border-radius:11px;text-align:left;font-size:13px;line-height:1.4;font-weight:750;color:var(--d-brand)!important;overflow-wrap:break-word;background:#fff;position:relative;z-index:1}
.tixbdtx-detail-contact a+a{margin-top:9px}
.tixbdtx-detail-contact a:hover{background:#f4e8f9}
.tixbdtx-detail-contact .tixbdtx-detail-contact-secondary{color:#fff!important;background:#ffffff1b;border:1px solid #ffffff38}
.tixbdtx-detail-contact .tixbdtx-detail-contact-secondary:hover{background:#ffffff36}

/* Tablet: keep reading column full width. Phones with 'desktop site' viewport
   around 980px also remain single-column rather than 70px-wide text. */
@media(min-width:700px){
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-container{width:calc(100% - 52px)!important}
 .tixbdtx-detail-heading{padding:35px 0 83px!important}
 .tixbdtx-detail-heading-row{margin-top:32px!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail-heading h1{font-size:clamp(36px,4.5vw,58px)!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail-intro{font-size:15px!important}
 .tixbdtx-detail-tags{gap:10px;margin-top:25px}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-visual-wrap{margin-top:-46px!important}
 .tixbdtx-detail-visual{height:clamp(300px,42vw,var(--tixbdtx-detail-hero-height,450px));max-height:600px;border:5px solid #fff;border-radius:21px}
 .tixbdtx-detail-photo-caption{left:27px;right:27px;bottom:23px;flex-direction:row;align-items:end;justify-content:space-between;gap:16px}
 .tixbdtx-detail-photo-destination{text-align:right;max-width:56%;font-size:clamp(23px,3vw,31px)}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-main-grid{padding-top:36px!important;gap:22px!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-article{padding:32px 32px 38px!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
 .tixbdtx-detail-facts,.tixbdtx-detail-contact{padding:25px}
}
@media(min-width:1120px){
 body.tixbdtx-detail-template-active .tixbdtx-detail-heading h1{font-size:clamp(42px,4.2vw,60px)!important}
 .tixbdtx-detail-heading-row{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
 .tixbdtx-detail-heading-copy{max-width:930px;width:auto}
 .tixbdtx-detail-visual{height:var(--tixbdtx-detail-hero-height,450px);max-height:680px}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-main-grid{grid-template-columns:minmax(0,1fr) 310px!important;gap:25px!important;padding-top:42px!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-article{padding:38px 40px 44px!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-sidebar{display:flex!important;flex-direction:column!important;position:sticky!important;top:100px;gap:20px!important}
 .tixbdtx-detail-content{font-size:16px!important}
}
@media(max-width:359px){
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-container{width:calc(100% - 22px)!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-article{padding:20px 13px 24px!important}
 .tixbdtx-detail-facts,.tixbdtx-detail-contact{padding:19px 16px}
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(p,li){font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.tixbdtx-detail a{transition:none!important}}

/* v2.0.0: rescue the different WordPress editors used by older packages.
   WordPress Classic Editor, Gutenberg, Elementor, WPBakery/Bootstrap and
   pasted Word tables may coexist within the same tour category. A single
   paragraph rule cannot make those nested fixed-width layouts responsive. */
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(div,section,article,main,header,footer,.wp-block-group,.wp-block-column,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.vc_row,.vc_column-inner,.row){
    box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
}
body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(p,div,section,article,h1,h2,h3,h4,h5,h6,li,blockquote,td,th){
    overflow-wrap:anywhere!important;word-wrap:break-word!important;
}
/* Never let authored left padding or a translated text wrapper create the
   50-100px-wide reading strips shown in the owner's phone screenshots. */
@media(max-width:1119px){
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(.row,.columns,.vc_row,.vc_row-fluid,.wp-block-columns,.wp-block-media-text,.elementor-section,.elementor-container,.elementor-row,.elementor-inner-section,.e-con,.e-con-inner,.tixbdtx-legacy-layout-table){
   display:block!important;float:none!important;clear:both!important;
   grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;
   flex-direction:column!important;flex-wrap:nowrap!important;
   min-width:0!important;max-width:100%!important;width:100%!important;
   padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(.wp-block-column,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-element,.e-con,.vc_column_container,.vc_column-inner,[class*="col-md-"],[class*="col-sm-"],[class*="col-lg-"],[class*="col-xs-"],[class*="vc_col-"]){
   box-sizing:border-box!important;display:block!important;flex:0 1 auto!important;
   float:none!important;min-width:0!important;max-width:100%!important;
   width:100%!important;margin-left:0!important;margin-right:0!important;
   padding-left:0!important;padding-right:0!important;
 }
 /* Custom fixed-width legacy DIVs and editor alignment attributes. Restrict
    these width overrides to content wrappers, not image/video assets. */
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(div,section,article,main,header,footer,blockquote)[style*="width"],
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(div,section,article,main,header,footer,blockquote)[width],
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(div,section,article,main,header,footer,blockquote)[align],
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(div,section,article,main,header,footer,blockquote)[style*="margin"],
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(div,section,article,main,header,footer,blockquote)[style*="padding"]{
   box-sizing:border-box!important;float:none!important;clear:both!important;
   min-width:0!important;max-width:100%!important;width:100%!important;
   margin-left:0!important;margin-right:0!important;
   padding-left:0!important;padding-right:0!important;
   transform:none!important;translate:none!important;text-align:left!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(p,ul,ol,h1,h2,h3,h4,h5,h6,li,blockquote)[style*="transform"],
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(p,ul,ol,h1,h2,h3,h4,h5,h6,li,blockquote)[style*="left"],
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(p,ul,ol,h1,h2,h3,h4,h5,h6,li,blockquote)[style*="width"]{
   transform:none!important;left:auto!important;right:auto!important;
   max-width:100%!important;width:auto!important;
   margin-left:0!important;margin-right:0!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(span,a,strong,b,em,i)[style*="width"],
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(span,a,strong,b,em,i)[style*="margin-left"]{
   min-width:0!important;max-width:100%!important;width:auto!important;
   margin-left:0!important;transform:none!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(div,section,article,p,span,strong,li)[style*="white-space"]{
   white-space:normal!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content .tixbdtx-legacy-rescue{
   box-sizing:border-box!important;display:block!important;position:static!important;float:none!important;clear:both!important;
   width:100%!important;min-width:0!important;max-width:100%!important;
   margin-left:0!important;margin-right:0!important;
   padding-left:0!important;padding-right:0!important;
   transform:none!important;translate:none!important;left:auto!important;right:auto!important;
   white-space:normal!important;text-align:left!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content :is(p,h1,h2,h3,h4,h5,h6,li,blockquote).tixbdtx-legacy-rescue{
   display:block!important;width:auto!important;
 }
 /* A pasted layout table with empty left column is not a pricing table.
    JavaScript marks only verified legacy layout tables, then stacks cells. */
 body.tixbdtx-detail-template-active .tixbdtx-detail-content table.tixbdtx-legacy-layout-table,
 body.tixbdtx-detail-template-active .tixbdtx-detail-content table.tixbdtx-legacy-layout-table > tbody,
 body.tixbdtx-detail-template-active .tixbdtx-detail-content table.tixbdtx-legacy-layout-table > tbody > tr,
 body.tixbdtx-detail-template-active .tixbdtx-detail-content table.tixbdtx-legacy-layout-table > tbody > tr > td{
   display:block!important;float:none!important;clear:both!important;width:100%!important;
   min-width:0!important;max-width:100%!important;border:0!important;
   padding:0!important;margin:0!important;white-space:normal!important;
 }
 body.tixbdtx-detail-template-active .tixbdtx-detail-content table.tixbdtx-legacy-layout-table > tbody > tr > td.tixbdtx-empty-cell{display:none!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail-content .tixbdtx-legacy-layout-table > tbody > tr{margin:0 0 15px!important}
 body.tixbdtx-detail-template-active .tixbdtx-detail-content .tixbdtx-legacy-layout-table > tbody > tr > td+td{margin-top:8px!important}
}
/* Real desktop previews often render a 980px CSS viewport on a phone with
   'Desktop site' enabled. Keep the article wide and collapse the sidebar until
   there's sufficient actual CSS width for two readable columns. */
@media(min-width:1120px) and (max-width:1279px){
 body.tixbdtx-detail-template-active .tixbdtx-detail .tixbdtx-detail-main-grid{
    grid-template-columns:minmax(0,1fr) 288px!important;
 }
}

/* Hidden redundant source heading must stay hidden even if WP theme styles headings. */
body.tixbdtx-detail-template-active .tixbdtx-detail-content [hidden]{display:none!important}
