.offer-browse-filters-placeholder { position:relative; }
.offer-browse-filters { --topPos:0px; position:absolute; z-index:999999; top:var(--topPos); left:0; right:0; }
.offer-browse-filters.fixed { position:fixed; left:15px; right:15px; }


@media (min-width:1890px) {
  .offer-browse-filters.fixed { left:50%; right:auto; width:var(--max-content-width); transform:translateX(-50%); }
}

.offer-browse-filters .container { position:relative; background-color:#FFFFFF; box-shadow:2px 2px 2px -2px rgba(128,128,128,0.65); border:solid 1px #D0D0D0; border-right:solid 1px #C9C9C9; border-bottom:solid 1px #C9C9C9; margin-top:15px; }
.offer-browse-filters .container.open { background-color:#DD3311; color:#FFFFFF; }
.offer-browse-filters .menu-head { position:relative; display:flex; align-items:center; flex-wrap:nowrap; gap:10px; margin:10px 15px; }
.offer-browse-filters .menu-head:hover { cursor:pointer; }
.offer-browse-filters .container .menu-icon { position:relative; display:flex; align-items:center; width:36px; height:18px; fill:#666666; }
.offer-browse-filters .container .menu-icon svg { width:100%; height:auto; }
.offer-browse-filters .container.open .menu-icon { fill:white; }
.offer-browse-filters .container h1 { position:relative; flex-grow:1; width:100%; font-size:17px; line-height:21px; font-weight:500; color:#444444; margin:0; padding:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; transition:all 0.15s; }
.offer-browse-filters .container.open h1 { color:#FFFFFF; }
.offer-browse-filters .menu-filters-container { --contentHeight:0px; display:none; background-color:#FFFFFF; color:#000000; height:var(--contentHeight); overflow:hidden; transition:all 0.3s; }
.offer-browse-filters .menu-filters { padding:15px; }
.offer-browse-filters .menu-filters ul { margin:0; padding:0; list-style-type:none; columns:1; }
.offer-browse-filters .menu-filters li { margin:3px 0 0 0; padding:0; }
.offer-browse-filters .menu-filters li:nth-child(1) { margin-top:0; }
.offer-browse-filters .menu-filters li a { color:#666666; text-decoration:none; border-bottom:solid 1px #DD331100; transition:all 0.15s; }
.offer-browse-filters .menu-filters li a:hover { color:#DD3311; border-bottom:solid 1px #DD3311; }

@media (min-width:600px) {
  .offer-browse-filters .menu-filters ul { columns:2; }
}

@media (min-width:768px) {
  .offer-browse-filters .container h1 { font-size:18px; line-height:24px; }
  .offer-browse-filters .menu-filters ul { columns:3; }
}

@media (min-width:1024px) {
  .offer-browse-filters .container .menu-icon { width:40px; height:20px; }
  .offer-browse-filters .container h1 { font-size:20px; line-height:26px; }
  .offer-browse-filters .menu-filters ul { columns:4; }
}

@media (min-width:1440px) {
  .offer-browse-filters .menu-filters ul { columns:5; }
}

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

.offers-browse-results { position:relative; display:flex; flex-direction:column; gap:25px; }

.offers-browse-dataset { position:relative; }
.offers-browse-dataset .section-title { position:relative; margin-bottom:15px; }
.offers-browse-dataset .section-title h2 { font-size:22px; line-height:24px; font-weight:500; color:#0069B9; margin:0; padding:0; }
.offers-browse-dataset .section-title h2 .subtitle { font-weight:200; }
.offers-browse-dataset .section-title h2 a { color:#0069B9; text-decoration:none; }
.offers-browse-dataset .section-title .border { position:relative; background:#43A1EC; height:2px; box-shadow:0px 1px 1px rgba(164,164,164,0.55); margin-top:3px; }

@media (min-width:768px) {
  .offers-browse-dataset .section-title h2 { font-size:24px; line-height:26px; }
}

@media (min-width:1024px) {
  .offers-browse-dataset .section-title h2 { font-size:26px; line-height:28px; }
}

@media (min-width:1280px) {
  .offers-browse-dataset .section-title h2 { font-size:28px; line-height:30px; }
}

.offers-browse-items-grid { position:relative; display:grid; grid-template-columns:1fr; align-items:stretch; gap:15px; }

@media (min-width:560px) {
  .offers-browse-items-grid { grid-template-columns:1fr 1fr; }
}

@media (min-width:840px) {
  .offers-browse-items-grid { grid-template-columns:1fr 1fr 1fr; }
}

@media (min-width:1024px) {
  .offers-browse-items-grid { grid-template-columns:1fr 1fr 1fr 1fr; }
}

@media (min-width:1280px) {
  .offers-browse-items-grid { grid-template-columns:1fr 1fr 1fr 1fr 1fr; }
}

@media (min-width:1440px) {
  .offers-browse-items-grid { grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; }
}

.offers-browse-destinationsT0 { padding-top:3px; padding-bottom:3px; }
.offers-browse-destinationsT1 { color:#444444; text-decoration:none; }
.offers-browse-destinationsT1:hover { color:#DD3311; border-bottom:solid 1px #DD3311; }

.offers-browse-filters { position:absolute; top:0px; left:0px; right:0px; z-index:100000; }
.offers-browse-filtersA1 { background:#F6F6F6; outline:solid 1px #E0E0E0; }
.offers-browse-filtersA2 { border:solid 1px #CCCCCC; border-bottom:solid 1px #C6C6C6; border-right:solid 1px #C6C6C6; box-shadow:1px 1px 3px -1px rgba(96,96,96,0.45); }
.offers-browse-filtersA3 { position:absolute; top:0px; bottom:0px; left:0px; right:0px; z-index:99999; }
.offers-browse-filtersA3-grid { position:relative; width:18px; height:18px; background-position:-100px 0px; }
.offers-browse-filtersA3-list { position:relative; width:18px; height:18px; background-position:-130px 0px; }
.offers-browse-filtersA3-tick { position:absolute; width:8px; height:4px; background-position:-160px 0px; }
.offers-browse-filtersA4 { position:absolute; top:11px; left:56px; z-index:2000; }
.offers-browse-filtersA4-text { position:relative; width:810px; margin:0px; padding:0px; display:block; font-family:BrutalType; font-size:19px; line-height:21px; font-weight:500; color:#333333; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.offers-browse-filtersA5 { position:relative; width:17px; height:11px; background-position:-217px 1px; }

#OFFERS_BROWSER_FILTERS_CONTROLS { position:relative; min-height:43px; box-sizing:border-box; margin-top:-1px; margin-left:-1px; }
#OFFERS_BROWSER_FILTERS_CONTROLS_EXPAND { position:absolute; top:5px; left:5px; width:46px; height:33px; z-index:2000; }

.offers-browse-filtersB0 { background:#F0F0F0; }
.offers-browse-filtersB1 { background:#E6E6E6; border-left:solid 1px #D9D9D9; }
.offers-browse-filtersB2 { font-size:11px; line-height:11px; color:#555555; font-weight:500; margin:2px; margin-left:5px; margin-right:4px; }
.offers-browse-filtersB3-i { position:relative; width:12px; height:12px; background-position:-220px -30px; margin:2px; margin-left:3px; margin-right:3px; opacity:0.60; }
.offers-browse-filtersB3-o { position:relative; width:12px; height:12px; background-position:-220px -42px; margin:2px; margin-left:3px; margin-right:3px; }

.offers-browse-filtersT0 { color:#0066CC; font-weight:500; }
.offers-browse-filtersT1 { color:#666666; text-decoration:none; }
.offers-browse-filtersT1:hover { color:#DD3311; border-bottom:solid 1px rgba(221,51,17,0.85); }
.offers-browse-filtersT2 { color:#DD3311; font-weight:500; text-decoration:none; }



.offers-browse-resultS0 { position:relative; background:#00C8A1; padding-left:12px; padding-top:10px; padding-bottom:10px; margin-top:-2px; margin-bottom:10px; margin-right:12px; }
.offers-browse-resultS1 { font-size:24px; line-height:24px; font-weight:200; color:#FFFFFF; }
.offers-browse-resultS2 { background:#BBBBBB; height:2px; margin-top:4px; margin-bottom:15px; margin-right:12px; }

.offers-browse-list-head00 { font-family:BrutalType; font-size:24px; line-height:24px; font-weight:500; color:#0077CC; padding-left:42px; padding-top:5px; padding-bottom:15px; }
.offers-browse-list-head01 { font-weight:200; }

.offers-browse-list00 { position:relative; overflow:hidden; }
.offers-browse-list01 { padding-left:14px; padding-top:7px; padding-bottom:7px; padding-right:15px; }
.offers-browse-list02 { height:3px; }
.offers-browse-listT0 { font-family:BrutalType; font-size:15px; line-height:17px; font-weight:500; color:#000000; padding-right:25px; }
