/* ==========================================================================
   Emrich-Schönleber: T3 (BS3) look on T4 (BS5)
   Loaded last (local/css/custom.css). Sections:
     A  BS3 compatibility: base typography, grid (BS3 breakpoints), utilities
     B  BS3 component subset (generated from T3 bootstrap.css, selectors used on the site)
     C  T3 framework base subset (generated from T3 template.css, selectors used on the site)
     D  T3 theme "custom" (less/themes/custom/template.less, compiled)
     E  T3 css/custom.css + inline CSS from T3 index.php
     F  T4 adaptations (megamenu, logo element, mobile nav)
   Article content in the DB uses BS3 markup (col-xs/sm/md, hidden-xs, visible-xs ...), so the
   BS3 semantics are emulated here instead of changing content.
   ========================================================================== */

/* Colours, heading font/weight/line-height and h1-h6 sizes come from the T4 settings
   (local/etc/theme/default.json, local/etc/site/default.json). The body font size cannot: T4 also uses it for
   html{font-size}, which would shrink every rem-based BS5/T4 component, so it stays here (section B). */

/* ---------- A2 base typography (BS3 values with T3 theme variables) ---------- */
body {
  font-weight: 400;
}
:root { --t4-body-color: #363636; }   /* compiled T4 variable (no setting), inherited e.g. by .input-group-text */
/* heading font: the setting writes "Tangerine" without fallback; .h1-.h6 classes are not covered by the setting */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Tangerine', cursive; color: #998863; }
.h1, .h2, .h3, .h4, .h5, .h6 { font-style: normal; font-weight: 500; line-height: 1.1; }
h1, .h1, h2, .h2, .h3 { margin-top: 20px; margin-bottom: 10px; }
.h4, .h5, .h6 { margin-top: 10px; margin-bottom: 10px; }
ul { padding-left: 40px; }
legend { float: none; }

/* ---------- A3 containers & grid with BS3 breakpoints (sm 768, md 992, lg 1200) ---------- */
.container {
  --t4-gutter-x: 30px;
  --bs-gutter-x: 30px;
  width: 100%;
  max-width: none;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) { .container { max-width: 750px; } }
@media (min-width: 992px) { .container { max-width: 970px; } } /* T3: @screen-lg = @screen-md, container 940+30 */
/* BS3 rows are block boxes with floated columns and a clearfix (content and Joomla markup on the live site
   render that way, incl. non-column children flowing next to floats) */
.row {
  --t4-gutter-x: 30px;
  --bs-gutter-x: 30px;
  display: block;
  margin-right: -15px;
  margin-left: -15px;
}
.row::before, .row::after { display: table; content: " "; }
.row::after { clear: both; }
/* undo BS5 ".row > *" (width 100%, gutter padding) for all children; column rules below add BS3 values */
.row > * { flex-shrink: initial; width: auto; max-width: none; padding-right: 0; padding-left: 0; margin-top: 0; }
[class*="col-xs-"], [class*="col-sm-"], [class*="col-md-"] {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
/* neutralize BS5 widths where BS3 classes must not apply yet (placed before the BS3 rules) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-6, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .col-md-3, .col-md-4, .col-md-6, .col-md-8, .col-md-9, .col-md-12 { flex: 0 0 auto; width: 100%; }
}
/* xs (always) */
[class*="col-xs-"] { float: left; flex: 0 0 auto; }
.col-xs-1 { width: 8.33333333%; } .col-xs-4 { width: 33.33333333%; } .col-xs-6 { width: 50%; } .col-xs-8 { width: 66.66666667%; } .col-xs-10 { width: 83.33333333%; } .col-xs-12 { width: 100%; }
@media (min-width: 768px) {
  [class*="col-sm-"] { float: left; flex: 0 0 auto; } .col-sm-2 { width: 16.66666667%; } .col-sm-3 { width: 25%; } .col-sm-4 { width: 33.33333333%; } .col-sm-6 { width: 50%; } .col-sm-8 { width: 66.66666667%; }
  .col-sm-9 { width: 75%; } .col-sm-10 { width: 83.33333333%; } .col-sm-12 { width: 100%; }
}
@media (min-width: 992px) {
  [class*="col-md-"] { float: left; flex: 0 0 auto; } .col-md-3 { width: 25%; } .col-md-4 { width: 33.33333333%; } .col-md-6 { width: 50%; } .col-md-8 { width: 66.66666667%; }
  .col-md-9 { width: 75%; } .col-md-12 { width: 100%; }
}
.row-fluid { margin: 0; }
.span12 { width: 100%; }

/* ---------- A4 BS3 utilities missing in BS5 ---------- */
.hidden { display: none !important; }
.sr-only, .element-invisible { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
@media (max-width: 767.98px) { .visible-xs { display: block !important; } .hidden-xs { display: none !important; } }

/* ==========================================================================
   B  BS3 component subset (generated from T3 local/css/themes/custom/bootstrap.css;
      only selectors whose classes/ids occur on the live site; grid/collapse/dropdown excluded)
   ========================================================================== */
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
footer,
header,
nav,
section { display: block; }
[hidden] { display: none; }
a { background-color: transparent; }
a:active,
a:hover { outline: 0; }
strong { font-weight: bold; }
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
img { border: 0; }
button,
input,
select { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button,
select { text-transform: none; }
button { -webkit-appearance: button; cursor: pointer; }
input[type="checkbox"] { box-sizing: border-box; padding: 0; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
table { border-collapse: collapse; border-spacing: 0; }
td,
th { padding: 0; }
@media print {
  *,
  *:before,
  *:after { color: #000 !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important; }
  a,
  a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  a[href^="#"]:after { content: ""; }
  thead { display: table-header-group; }
  tr,
  img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p,
  h2 { orphans: 3; widows: 3; }
  h2 { page-break-after: avoid; }
  .table { border-collapse: collapse !important; }
  .table td,
  .table th { background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td { border: 1px solid #ddd !important; }
}
* { box-sizing: border-box; }
*:before,
*:after { box-sizing: border-box; }
body { font-family: 'Oxygen', sans-serif; font-size: 14px; background-color: #ffffff; }
table { background-color: transparent; }
caption { padding-top: 8px; padding-bottom: 8px; color: #999999; text-align: left; }
.table { width: 100%; max-width: 100%; margin-bottom: 20px; }
.table > thead > tr > th,
.table > tbody > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #dddddd; }
.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #dddddd; }
.table > caption + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td { border-top: 0; }
.table > tbody + tbody { border-top: 2px solid #dddddd; }
.table .table { background-color: #ffffff; }
.table-bordered { border: 1px solid #dddddd; }
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td { border: 1px solid #dddddd; }
.table-bordered > thead > tr > th { border-bottom-width: 2px; }
.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }
.table-hover > tbody > tr:hover { background-color: #f5f5f5; }
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th { background-color: #f5f5f5; }
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th { background-color: #e8e8e8; }
select,
input[type="text"],
input[type="password"],
input[type="search"] { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #363636; background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus { border-color: #aa966c; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(170, 150, 108, 0.6); }
@media (min-width: 768px) {
  .form-inline input { display: inline-block; }
}
.control-group { margin-bottom: 10px; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
input[type="search"] { box-sizing: border-box; -webkit-appearance: none; appearance: none; }
input[type="checkbox"] { margin: 4px 0 0; line-height: normal; }
input[type="checkbox"]:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #363636; background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control { background-color: #eeeeee; opacity: 1; }
.form-control[disabled],
fieldset[disabled] .form-control { cursor: not-allowed; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control { line-height: 34px; }
}
.checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }
fieldset[disabled] .checkbox label { cursor: not-allowed; }
.checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer; }
.checkbox input[type="checkbox"] { position: absolute; margin-left: -20px; }
.checkbox + .checkbox { margin-top: -5px; }
@media (min-width: 768px) {
  .form-inline .form-control { width: auto; vertical-align: middle; }
  .form-inline .input-group { display: inline-table; vertical-align: middle; }
  .form-inline .input-group .form-control { width: auto; }
  .form-inline .input-group > .form-control { width: 100%; }
  .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .form-inline .checkbox label { padding-left: 0; }
  .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
}
.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; }
.btn:focus,
.btn:active:focus,
.btn.active:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.btn:hover,
.btn:focus { color: #333333; text-decoration: none; }
.btn:active,
.btn.active { background-image: none; outline: 0; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.btn-primary { color: #ffffff; background-color: #428bca; border-color: #357ebd; }
.btn-primary:focus { color: #ffffff; background-color: #3071a9; border-color: #193c5a; }
.btn-primary:hover { color: #ffffff; background-color: #3071a9; border-color: #285e8e; }
.btn-primary:active,
.btn-primary.active { color: #ffffff; background-color: #3071a9; background-image: none; border-color: #285e8e; }
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus { color: #ffffff; background-color: #285e8e; border-color: #193c5a; }
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus { background-color: #428bca; border-color: #357ebd; }
.btn-xs { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
@font-face { font-family: "Glyphicons Halflings"; src: url("../../../../../../plugins/system/t3/base-bs3/bootstrap/fonts/glyphicons-halflings-regular.eot"); src: url("../../../../../../plugins/system/t3/base-bs3/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../../../../../../plugins/system/t3/base-bs3/bootstrap/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../../../../../../plugins/system/t3/base-bs3/bootstrap/fonts/glyphicons-halflings-regular.woff") format("woff"), url("../../../../../../plugins/system/t3/base-bs3/bootstrap/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../../../../../../plugins/system/t3/base-bs3/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.input-group { position: relative; display: table; border-collapse: separate; }
.input-group[class*="col-"] { float: none; padding-right: 0; padding-left: 0; }
.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }
.input-group .form-control:focus { z-index: 3; }
.input-group .form-control { display: table-cell; }
.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }
.input-group .form-control:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group .form-control:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.nav { padding-left: 0; margin-bottom: 0; list-style: none; }
.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; padding: 10px 15px; }
.nav > li > a:hover,
.nav > li > a:focus { text-decoration: none; background-color: #eeeeee; }
.nav-pills > li { float: left; }
.nav-pills > li > a { border-radius: 4px; }
.nav-pills > li + li { margin-left: 2px; }
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus { color: #ffffff; background-color: #428bca; }
.nav-stacked > li { float: none; }
.nav-stacked > li + li { margin-top: 2px; margin-left: 0; }
@media (min-width: 768px) {
  .navbar-header { float: left; }
}
.navbar-toggle { position: relative; float: right; margin-right: 15px; margin-top: 8px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.navbar-toggle:focus { outline: 0; }
.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
@media (min-width: 768px) {
  .navbar-nav { float: left; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; }
}
.nav:before,
.nav:after,
.navbar-header:before,
.navbar-header:after { display: table; content: " "; }
.nav:after,
.navbar-header:after { clear: both; }
.hide { display: none !important; }
@-ms-viewport { width: device-width; }
.visible-xs { display: none !important; }
@media (max-width: 767px) {
  .visible-xs { display: block !important; }
}
@media (max-width: 767px) {
  .hidden-xs { display: none !important; }
}

/* ==========================================================================
   C  T3 framework base subset (generated from T3 template.css lines 1-2629, used selectors)
   ========================================================================== */
input,
button,
select { font-family: inherit; font-size: inherit; line-height: inherit; }
a { text-decoration: none; }
a:hover,
a:focus { text-decoration: underline; }
a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
img { vertical-align: middle; }
th,
td { line-height: 1.42857143; text-align: left; vertical-align: top; }
th { font-weight: bold; }
td,
tr td { border-top: 1px solid #dddddd; }
.cat-list-row0:hover,
.cat-list-row1:hover { background: #f5f5f5; }
.cat-list-row1,
tr.cat-list-row1 td { background: #f9f9f9; }
table.category,
table.blog { width: 100%; }
.wrap { width: auto; clear: both; }
.element-invisible { position: absolute; padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }
h1 .small,
h2 .small { font-weight: normal; line-height: 1; color: #999999; }
h1,
h2 { margin-top: 20px; margin-bottom: 10px; }
h1 .small,
h2 .small { font-size: 65%; }
p { margin: 0 0 10px; }
.small { font-size: 85%; }
cite { font-style: normal; }
.text-right { text-align: right; }
.text-center { text-align: center; }
ul { margin-top: 0; margin-bottom: 10px; }
ul ul { margin-bottom: 0; }
.list-unstyled { padding-left: 0; list-style: none; }
.form-control:focus { border-color: #aa966c; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(170, 150, 108, 0.6); }
.form-control::-webkit-input-placeholder { color: #363636; }
.checkbox label { display: inline; }
@media (min-width: 768px) {
  .form-inline .form-control { display: inline-block; }
  .form-inline .checkbox input[type="checkbox"] { float: none; }
}
select::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder { color: #363636; }
@media screen and (min-width: 768px) {
  select,
  input[type="text"],
  input[type="password"],
  input[type="search"] { width: auto; }
}
select,
select.form-control { padding-right: 5px; }
.input-prepend .active { background-color: #bbff33; border-color: #669900; }
.navbar-toggle { padding: 0; height: 35px; line-height: 35px; width: 35px; margin-left: 15px; }
@media (min-width: 768px) {
  .navbar-toggle { display: none; }
}
.navbar-nav { margin: 7.5px -15px; }
@media (min-width: 768px) {
  .navbar-nav { margin: 0; }
}
.navbar-default { background-color: #ffffff; border-color: #ffffff; }
.navbar-default .navbar-nav > li > a { color: #363636; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus { color: #998863; background-color: transparent; }
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus { color: #998863; background-color: #ffffff; }
.navbar-default .navbar-toggle { border-color: #dddddd; }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color: #dddddd; }
.navbar-default .navbar-collapse { border-color: #ffffff; }
.t3-mainnav { border-left: 0; border-right: 0; margin-bottom: 0; border-radius: 0; }
.t3-mainnav .t3-navbar { padding-left: 0; padding-right: 0; }
@media (min-width: 768px) {
  .t3-mainnav .t3-navbar-collapse { display: none !important; }
}
.t3-mainnav .t3-navbar-collapse .navbar-nav { margin: 0 -15px; }
.t3-mainnav .t3-navbar-collapse .navbar-nav li > a .fa { margin-right: 5px; }
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a { border-top: 1px solid #ffffff; }
.t3-mainnav .t3-navbar-collapse .navbar-nav > li:first-child > a { border-top: 0; }
#login-form input[type="text"],
#login-form input[type="password"] { width: 100%; }
#login-form #form-login-remember label { font-weight: normal; }
.items-row .item { margin-bottom: 40px; }
div.finder { margin-bottom: 20px; }
.page-header { padding-bottom: 9px; margin: 0 0 20px; border-bottom: 1px solid #eeeeee; }
.page-header h1 { line-height: 1; margin: 0; }
.t3-header { padding-top: 20px; padding-bottom: 20px; }
.logo { text-align: center; }
@media screen and (min-width: 768px) {
  .logo { text-align: left; }
}
.logo a { display: inline-block; line-height: 1; margin: 0; }
.head-search { margin-top: 20px; }
.head-search:before,
.head-search:after { display: table; content: " "; }
.head-search:after { clear: both; }
.head-search form { margin: 0; }
.head-search label { display: none; }
.head-search .search { position: relative; }
.head-search .search:before { font-family: "FontAwesome"; content: "\f002"; display: block; position: absolute; left: 10px; top: 6px; color: #555555; }
@media screen and (min-width: 768px) {
  .head-search .search { float: right; }
}
.head-search .form-control { width: 100%; padding-left: 30px; }
@media screen and (min-width: 768px) {
  .head-search .form-control { width: 150px; }
  .head-search .form-control:focus { width: 200px; }
}
.t3-footer { border-top: 1px solid #eeeeee; background: #ffffff; color: #555555; }
.t3-footer:before,
.t3-footer:after { display: table; content: " "; }
.t3-footer:after { clear: both; }
.t3-footer small { display: block; font-size: 100%; }
.t3-copyright { border-top: 1px solid #eeeeee; font-size: 12px; padding: 40px 0 80px; }
.t3-copyright:before,
.t3-copyright:after { display: table; content: " "; }
.t3-copyright:after { clear: both; }
.copyright { margin-bottom: 20px; }
.t4-megamenu .nav [class^="icon-"],
.t4-megamenu .nav [class*=" icon-"],
.t4-megamenu .nav .fa { margin-right: 5px; }
@media (max-width: 767px) {
  .t4-megamenu .row,
  .t4-megamenu .row [class*="col-lg-"],
  .t4-megamenu .row [class*="col-md-"],
  .t4-megamenu .row [class*="col-sm-"],
  .t4-megamenu .row [class*="col-xs-"] { width: 100% !important; min-width: 100% !important; left: 0 !important; margin-left: 0 !important; transform: none !important; }
  html[dir="rtl"] .t4-megamenu .row,
  html[dir="rtl"] .t4-megamenu .row [class*="col-lg-"],
  html[dir="rtl"] .t4-megamenu .row [class*="col-md-"],
  html[dir="rtl"] .t4-megamenu .row [class*="col-sm-"],
  html[dir="rtl"] .t4-megamenu .row [class*="col-xs-"] { left: auto; right: 0 !important; margin-right: 0 !important; }
}
.t4-megamenu .row { margin-left: auto; margin-right: auto; }
.t4-megamenu .row + .row { padding-top: 10px; border-top: 1px solid #eeeeee; }

/* ==========================================================================
   D  T3 theme "custom" (compiled less/themes/custom/template.less; .t3-content -> .t4-section-inner,
      .t3-megamenu -> .t4-megamenu)
   ========================================================================== */
.spHide {
  display: none !important;
}
.ws-gold {
  color: #998863;
}
.ws-small {
  font-size: 11px;
}
.ws-box-light {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  box-shadow: inset 0 0 3px rgba(120, 120, 120, 0.3);
  padding: 8px 5px;
}
.ws-highlight {
  font-weight: bold;
  font-size: 16px;
}
.ws-image {
  border-radius: 3px;
}
.btn-ws {
  background: transparent;
  background-image: linear-gradient(to bottom, #aa966c 0%, #887a5a 100%);
  background-repeat: repeat-x;
  box-shadow: 0 0 5px rgba(120, 120, 120, 0.2);
  color: #eae7dd;
  outline: none !important;
}
.btn-ws a {
  color: #eae7dd;
  text-decoration: none;
}
.btn-ws:hover,
.btn-ws:focus,
.btn-ws:active {
  background-image: linear-gradient(to bottom, #b3a27c 0%, #978864 100%);
  background-repeat: repeat-x;
  color: #eae7dd;
  outline: none;
}
.btn-ws.active {
  color: #998863;
  background: #ffffff;
  border-color: #998863;
  box-shadow: none;
}
.btn-ws .big {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
.btn-file,
.ccbox {
  position: relative;
  overflow: hidden;
}
.btn-file i.fa-check,
.ccbox i.fa-check {
  color: #6b9853;
}
.btn-file input[type=file],
.ccbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 999px;
  text-align: right;
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
.dn {
  display: none;
}
#gmap {
  width: 100%;
  height: 320px;
  margin: 0;
}
#gmap img {
  max-width: none !important;
}
#gmap #gmap-infotext {
  font-family: 'Oxygen', sans-serif;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
}
#gmap #gmap-infotext a {
  text-transform: uppercase;
  font-weight: bold;
}
.img-inline {
  display: inline;
}
body {
  padding-top: 108px;
}
form {
  margin-bottom: 20px;
}
form .form-control {
  width: 100%;
  margin-bottom: 10px;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
#fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 15px 0 rgba(153, 136, 99, 0.5);
}
#fixed .t3-header {
  padding-top: 15px;
  padding-bottom: 5px;
}
#fixed .t3-header .logo-image {
  padding-top: 1px;
}
#fixed .t3-header .logo-image a {
  position: relative;
  z-index: 1000;
}
#fixed .t3-header .head-search {
  margin: 0;
}
#fixed .t3-header .head-search #topheader {
  margin: 0;
  float: none;
  width: 100%;
}
#fixed .t3-header .head-search #topheader:before,
#fixed .t3-header .head-search #topheader:after {
  display: table;
  content: " ";
}
#fixed .t3-header .head-search #topheader:after {
  clear: both;
}
#fixed .t3-header .head-search #topheader ul {
  margin: 0;
}
#fixed .t3-header .head-search #topheader li {
  float: right;
  height: 34px;
  line-height: 34px;
  padding: 0 15px;
  margin: 0;
  border-right: 1px solid #e5e5e5;
}
#fixed .t3-header .head-search #topheader li:first-child {
  padding-right: 0;
  border-right: none;
}
#fixed .t3-header .head-search #topheader li:last-child {
  padding-left: 0;
}
#fixed .t3-header .head-search #topheader li .search input {
  font-size: 12px;
  max-width: 120px;
  background: transparent;
}
#fixed .t3-header .head-search #topheader li .search input:hover,
#fixed .t3-header .head-search #topheader li .search input:focus,
#fixed .t3-header .head-search #topheader li .search input:active {
  background: #ffffff;
}
#fixed .t3-header .head-search #topheader li a {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#fixed .t3-header .head-search #topheader li a img {
  display: inline;
}
#fixed .t3-header .head-search #topheader li i {
  font-size: 28px;
  color: #3b5998;
  position: relative;
  top: 5px;
}
#fixed .t3-header .head-search #topheader li .search:before {
  top: 0;
}
#fixed .t3-header .head-search #topheader li .search input {
  margin: 0;
}
#fixed .t3-mainnav {
  border: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: transparent;
}
#fixed .t3-mainnav .container {
  position: relative;
}
#fixed .t3-mainnav .container .t3-navbar .t4-megamenu .nav {
  float: right;
  margin-bottom: 5px;
}
#fixed .t3-mainnav .container .t3-navbar .t4-megamenu .nav li a {
  font-size: 21px;
  padding-right: 0;
  padding-left: 30px;
  background: transparent;
}
#fixed .t3-mainnav .container .t3-navbar .t4-megamenu .nav li:first-child a {
  padding-left: 0;
}
.mainbody-wrap {
  position: relative;
}
.mainbody-wrap:nth-child(even of .mainbody-wrap) {
  background: #f8f8f8;
  border-top: 2px solid #998863;
  border-bottom: 2px solid #998863;
  z-index: 2;
}
.mainbody-wrap .t4-section-inner {
  position: relative;
}
.mainbody-wrap .t4-section-inner .show-on-landingpage {
  display: none;
}
.mainbody-wrap .t4-section-inner .page-header {
  border-bottom: none;
}
.mainbody-wrap .t4-section-inner .banner {
  position: relative;
}
.mainbody-wrap .t4-section-inner .banner img {
  border-radius: 3px;
}
.mainbody-wrap .t4-section-inner .banner .caption {
  position: absolute;
  right: 40px;
  bottom: 40px;
}
.mainbody-wrap .t4-section-inner #sticker {
  position: absolute;
  top: 20px;
  right: 0;
}
.mainbody-wrap .t4-section-inner #winzerfamilie .imgbox {
  margin-bottom: 20px;
}
.mainbody-wrap .t4-section-inner #winzerfamilie .imgbox img {
  border-radius: 3px;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal {
  padding: 20px 0;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-prev,
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-next {
  font-size: 30px;
  cursor: pointer;
  text-align: right;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-prev:hover,
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-next:hover,
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-prev:focus,
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-next:focus,
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-prev:active,
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-next:active {
  color: #998863;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-prev {
  padding-top: 15px;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .nav-next {
  padding-bottom: 15px;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row {
  display: none;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row:before,
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row:after {
  display: table;
  content: " ";
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row:after {
  clear: both;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row.row-0 {
  display: block;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row .item {
  margin: 0;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row .item .date {
  font-weight: 300;
  font-size: 12px;
  padding-bottom: 10px;
}
.mainbody-wrap .t4-section-inner .ws-slider-horizontal .moduletable .blog .items-row .item .btn {
  border: 0;
  padding: 0;
  display: inline;
  vertical-align: baseline;
}
.mainbody-wrap .t4-section-inner #slider-awards .nav-prev,
.mainbody-wrap .t4-section-inner #slider-awards .nav-next {
  font-size: 30px;
  cursor: pointer;
}
.mainbody-wrap .t4-section-inner #slider-awards .nav-prev:hover,
.mainbody-wrap .t4-section-inner #slider-awards .nav-next:hover,
.mainbody-wrap .t4-section-inner #slider-awards .nav-prev:focus,
.mainbody-wrap .t4-section-inner #slider-awards .nav-next:focus,
.mainbody-wrap .t4-section-inner #slider-awards .nav-prev:active,
.mainbody-wrap .t4-section-inner #slider-awards .nav-next:active {
  color: #998863;
}
.mainbody-wrap .t4-section-inner #slider-awards .nav-next {
  text-align: right;
}
.mainbody-wrap .t4-section-inner #slider-awards #dragdealer {
  position: relative;
  height: 60px;
  overflow: hidden;
}
.mainbody-wrap .t4-section-inner #slider-awards #dragdealer .handle {
  position: absolute;
  left: 0;
  height: 100%;
}
.mainbody-wrap .t4-section-inner #slider-awards #dragdealer .handle .slide {
  position: relative;
  float: left;
  text-align: center;
}
.mainbody-wrap .t4-section-inner #unsere-weine button {
  width: 100%;
  text-align: left;
}
.mainbody-wrap .t4-section-inner #unsere-weine select {
  margin-bottom: 20px;
}
.mainbody-wrap .t4-section-inner #unsere-weine #imagebox {
  text-align: center;
}
.mainbody-wrap .t4-section-inner #unsere-weine #imagebox a {
  outline: none;
}
.mainbody-wrap .t4-section-inner #unsere-weine .weinliste p {
  cursor: pointer;
}
.mainbody-wrap .t4-section-inner #unsere-weine .weinliste p:hover,
.mainbody-wrap .t4-section-inner #unsere-weine .weinliste p:focus,
.mainbody-wrap .t4-section-inner #unsere-weine .weinliste p:active,
.mainbody-wrap .t4-section-inner #unsere-weine .weinliste p.active {
  color: #998863;
}
.mainbody-wrap .t4-section-inner #unsere-weine .weinliste p em {
  display: none;
  font-size: 11px;
  color: #000000;
}
.mainbody-wrap .t4-section-inner #unsere-weine .weinliste p.active em {
  display: block;
}
.mainbody-wrap .t4-section-inner #probierpakete .ws-box-light {
  text-align: center;
  margin-bottom: 20px;
}
.mainbody-wrap .t4-section-inner #probierpakete .ws-box-light .imgbox {
  margin: 10px 0 8px 0;
}
.mainbody-wrap .t4-section-inner #probierpakete .ws-box-light .imgbox a {
  outline: none;
}
.mainbody-wrap .t4-section-inner #probierpakete .ws-box-light .imgbox a img {
  display: inline;
}
.mainbody-wrap .t4-section-inner #probierpakete .ws-box-light .price {
  font-size: 28px;
  color: #998863;
  font-weight: bold;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper {
  background: #787878;
  padding: 30px 20px 20px 20px;
  color: #ffffff;
  border-radius: 3px;
  position: relative;
  display: none;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-color: #b8b8b8 transparent transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0 10px;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper h1 {
  color: #ffffff;
  margin-top: 0;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine {
  margin: 0;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine .single-price {
  font-weight: bold;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine i.fa-check {
  color: #ffffff;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine a {
  color: #ffffff;
  text-decoration: underline;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine .verwendungszweck {
  font-weight: bold;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine textarea {
  height: 70px;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine .btn-ws {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin-right: 20px;
}
.mainbody-wrap .t4-section-inner #order-wine-wrapper #order-wine .btn-ws:last-child {
  margin-right: none;
}
.mainbody-wrap .t4-section-inner .contentswitcher {
  position: relative;
}
.mainbody-wrap .t4-section-inner .contentswitcher .content {
  z-index: 1;
}
.mainbody-wrap .t4-section-inner #rekultivierung img {
  border-radius: 3px;
}
.mainbody-wrap .t4-section-inner #rekultivierung button {
  margin-right: 5px;
  width: 24px;
  padding-bottom: 0;
}
.mainbody-wrap .t4-section-inner #rekultivierung button:last-child {
  margin-right: 0;
}
.mainbody-wrap .t4-section-inner #jahrgaenge .switch {
  margin-right: 5px;
  padding-bottom: 0;
}
.mainbody-wrap .t4-section-inner #jahrgaenge .switch:last-child {
  margin-right: 0;
}
.mainbody-wrap .t4-section-inner #contact textarea {
  height: 100px;
  margin-bottom: 0;
}
.mainbody-wrap .t4-section-inner #contact .in-form {
  padding-top: 10px;
  position: relative;
}
.mainbody-wrap .t4-section-inner #contact .in-form img {
  position: absolute;
  top: 0;
  right: 0;
}
#t3-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  border-top: none;
  background: rgba(153, 136, 99, 0.8);
  padding-top: 10px;
  padding-bottom: 8px;
  z-index: 9999;
  box-shadow: 0 0 15px 0 rgba(153, 136, 99, 0.5);
}
#t3-footer .t3-copyright {
  border-top: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #eae7dd;
}
#t3-footer .t3-copyright .copyright {
  margin: 0;
}
#t3-footer .t3-copyright .copyright ul {
  margin: 0;
}
#t3-footer .t3-copyright .copyright ul.list-unstyled li {
  float: left;
  padding: 0 10px;
  margin: 0;
  border-right: 1px solid #eae7dd;
}
#t3-footer .t3-copyright .copyright ul.list-unstyled li:first-child {
  padding-left: 0;
}
#t3-footer .t3-copyright .copyright ul.list-unstyled li:last-child {
  padding-right: 0;
  border-right: none;
}
#t3-footer .t3-copyright .copyright ul.list-unstyled li a {
  padding: 0;
  color: #eae7dd;
}
#t3-footer .t3-copyright .copyright ul.list-unstyled li a:hover,
#t3-footer .t3-copyright .copyright ul.list-unstyled li a:focus,
#t3-footer .t3-copyright .copyright ul.list-unstyled li a:active {
  background: transparent;
  text-decoration: underline;
}
#t3-footer .t3-copyright .copyright ul.list-unstyled li.active a {
  background: transparent;
  text-decoration: underline;
}
#t3-footer .t3-copyright .copyright ul.nav {
  float: right;
}
#t3-footer .t3-copyright .copyright ul.nav li {
  float: left;
  padding: 0 10px;
  margin: 0;
  border-right: 1px solid #eae7dd;
}
#t3-footer .t3-copyright .copyright ul.nav li:first-child {
  padding-left: 0;
}
#t3-footer .t3-copyright .copyright ul.nav li:last-child {
  padding-right: 0;
  border-right: none;
}
#t3-footer .t3-copyright .copyright ul.nav li a {
  padding: 0;
  color: #eae7dd;
}
#t3-footer .t3-copyright .copyright ul.nav li a:hover,
#t3-footer .t3-copyright .copyright ul.nav li a:focus,
#t3-footer .t3-copyright .copyright ul.nav li a:active {
  background: transparent;
  text-decoration: underline;
}
#t3-footer .t3-copyright .copyright ul.nav li.active a {
  background: transparent;
  text-decoration: underline;
}
#t3-footer .t3-copyright #loginbox {
  margin-top: 20px;
  padding: 10px;
  color: #998863;
  background: #ffffff;
  border-radius: 3px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mainbody-wrap .t4-section-inner #philosophie .ws-box-light {
    margin-bottom: 20px;
  }
  .mainbody-wrap .t4-section-inner #winzerfamilie .col-md-3:nth-child(1),
  .mainbody-wrap .t4-section-inner #winzerfamilie .col-md-3:nth-child(2) {
    margin-bottom: 40px;
  }
  .mainbody-wrap .t4-section-inner #unsere-weine .col-sm-12 {
    margin-bottom: 20px;
  }
  .mainbody-wrap .t4-section-inner #probierpakete .col-md-4 {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  body {
    padding-top: 0 !important;
  }
  #fixed {
    position: relative;
    top: auto;
  }
  #fixed #nominee {
    display: none;
  }
  #fixed .t3-header .head-search #topheader {
    margin: 0;
    text-align: center;
  }
  #fixed .t3-header .head-search #topheader li {
    border-right: none;
    padding: 0 15px 0 0;
  }
  #fixed .t3-header .head-search #topheader li:last-child {
    display: none;
    padding-right: 0;
  }
  #fixed .t3-header .head-search #topheader li li {
    display: block !important;
    padding-left: 5px;
  }
  #fixed .t3-mainnav {
    position: static;
    bottom: auto;
  }
  .mainbody-wrap .t4-section-inner .banner .caption {
    right: 10px;
    bottom: 10px;
  }
  .mainbody-wrap .t4-section-inner #philosophie .ws-box-light {
    margin-bottom: 20px;
  }
  .mainbody-wrap .t4-section-inner #winzerfamilie .col-md-3 {
    margin-bottom: 40px;
  }
  .mainbody-wrap .t4-section-inner #winzerfamilie .col-md-3:last-child {
    margin-bottom: 0;
  }
  .mainbody-wrap .t4-section-inner #unsere-weine .col-sm-12 {
    margin-bottom: 20px;
  }
  .mainbody-wrap .t4-section-inner #slider-awards .nav-prev,
  .mainbody-wrap .t4-section-inner #slider-awards .nav-next {
    padding: 0 5px;
  }
  .mainbody-wrap .t4-section-inner #slider-awards .nav-next {
    padding-right: 0;
  }
  .mainbody-wrap .t4-section-inner #rebflaechen .col-sm-3 {
    margin-bottom: 20px;
  }
  .mainbody-wrap .t4-section-inner #rekultivierung .mobileselect,
  .mainbody-wrap .t4-section-inner #rekultivierung .col-sm-3 {
    margin-bottom: 20px;
  }
  .mainbody-wrap .t4-section-inner #probierpakete .col-md-4 {
    margin-bottom: 40px;
  }
  #t3-footer {
    position: static;
    bottom: auto;
    background: #998863;
  }
  #t3-footer .t3-copyright {
    font-size: 10px;
  }
  #t3-footer .t3-copyright .copyright ul:before,
  #t3-footer .t3-copyright .copyright ul:after {
    display: table;
    content: " ";
  }
  #t3-footer .t3-copyright .copyright ul:after {
    clear: both;
  }
  #t3-footer .t3-copyright .copyright ul#ws-copyright li {
    border-right: none;
    white-space: nowrap;
  }
  #t3-footer .t3-copyright .copyright ul#ws-copyright li:last-child {
    display: none;
  }
}
/* ==========================================================================
   E  T3 css/custom.css (BreezingForms, thanks page, logo position, CookieYes)
   ========================================================================== */
#Information legend {
   border: 0;
   margin-bottom: 12px;
}
.contact-thanks h2 {
    font-size: 50px;
}
.custom-thanks h1 {
    display: none;
}

.contact-thanks {
text-align: center;
background: #f5f3f7;
max-width: 780px;
margin: 0 auto;
padding: 34px 8px;
border-top: 4px solid #998863;
}
.contact-thanks .img-div {
width: 106px;
margin: 0 auto;
background: #998863;
height: 106px;
border-radius: 52px;
padding: 17px 17px;
}
.contact-thanks .img-div img {
opacity: 0.4;
}

/* Custom Logo Styling */
@media (min-width: 768px){
	.logo-pos {
		margin-top: 4%;
		margin-right: 15.5%;
		padding-bottom: 5px;
	}
	.col-custom {
		position: relative;
    	min-height: 1px;
  		padding-left: 15px;
  		padding-right: 15px;
		float: left;
		width: 34.022%;
	}
}

/* CookieYes Styling */
/* inline CSS from T3 index.php */
.EuvinoIframe-main, .hide_event { display: none !important; }
.shop-main iframe { height: 100% !important; }
.vdp-nahe header, .vdp-nahe footer { display: none !important; }

/* ==========================================================================
   F  T4 adaptations (T4 elements inside the T3 skeleton of blocks ws-header / ws-footer)
   ========================================================================== */
.t4-main-body { padding-top: 0; padding-bottom: 0; }
/* T3: .t3-mainbody (20px) + .t3-content (20px) */
.mainbody-wrap > .t4-section-inner { padding-top: 40px; padding-bottom: 40px; }

/* logo element: T4 prints a small + a large image (same file) and BS5 .navbar-brand spacing */
.t3-header .navbar-brand { padding: 0; margin: 0; font-size: inherit; white-space: normal; }
.t3-header .logo-control .logo-img-sm { display: none !important; }
.t3-header .logo-control .logo-img { display: block !important; }

/* main nav: BS5 .navbar is flex with padding; T3 nav is a plain block */
#t3-mainnav.navbar { display: block; padding: 0; min-height: 50px; }
#t3-mainnav .t4-navbar > .navbar { padding: 0; }
#t3-mainnav .t4-navbar .navbar-toggler { display: none !important; }
#t3-mainnav .navbar-header::before, #t3-mainnav .navbar-header::after { display: table; content: " "; }
#t3-mainnav .navbar-header::after { clear: both; }
#t3-mainnav .t4-megamenu .navbar-nav > li > a {
  height: auto;
  line-height: 20px;
  color: #363636;
  background: transparent;
  transition: none;
}
#t3-mainnav .t4-megamenu .navbar-nav > li > a:hover,
#t3-mainnav .t4-megamenu .navbar-nav > li > a:focus,
#t3-mainnav .t4-megamenu .navbar-nav > li.active > a { color: #998863; text-decoration: none; }
#t3-mainnav .t4-megamenu .navbar-nav > li > a .menu-item-title { font: inherit; }

@media (min-width: 768px) {
  #fixed #t3-mainnav .t4-navbar > .navbar,
  #fixed #t3-mainnav .t4-megamenu { justify-content: flex-end; }
  #fixed #t3-mainnav .t4-navbar > .navbar { float: none; width: 100%; }
  #fixed #t3-mainnav .t4-megamenu .navbar-nav { margin: 0 0 5px auto; }
  #fixed #t3-mainnav .t4-megamenu .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; }
}

/* mobile: T3 used a BS3 collapse with a plain vertical list in the page flow (14px, 10px 15px);
   T4 makes the collapsed megamenu an absolutely positioned dropdown panel */
@media (max-width: 767.98px) {
  #fixed #t3-mainnav > .container > .navbar-header { margin-right: -15px; margin-left: -15px; }
  #fixed #t3-mainnav .navbar-toggle { display: block; color: #363636; }
  #fixed #t3-mainnav .t4-navbar > .navbar { display: block; }
  #fixed #t3-mainnav .t4-megamenu {
    position: static; max-height: none; overflow: visible; margin: 0; padding: 0;
    border: 0; border-top: 1px solid #ffffff; box-shadow: none; background: transparent;   /* BS3 .navbar-default .navbar-collapse */
  }
  #fixed #t3-mainnav .t4-megamenu .navbar-nav { float: none; margin: 0 -15px; flex-direction: column; align-items: stretch; }   /* T3: .t3-navbar-collapse .navbar-nav */
  #fixed #t3-mainnav .t4-megamenu .navbar-nav > li + li > a { border-top: 1px solid #ffffff; }
  #fixed #t3-mainnav .t4-megamenu .navbar-nav > li > a,
  #fixed #t3-mainnav .t4-megamenu .navbar-nav > li:first-child > a { font-size: 14px; line-height: 20px; padding: 10px 15px; }
}

/* T4 boxes every .moduletable (border, 1rem padding, auto margins); T3 left module chrome unstyled */
.moduletable { border: 0; padding: 0; border-radius: 0; margin: 0; }

/* BS5: .navbar > .container is a flex row; T3 nav container is a block (toggle floats right, menu full width) */
#t3-mainnav > .container { display: block; }

/* footer menu: T4 mod_menu renders ul.nav.navbar-nav (BS5 flex column); T3 had floated pills */
#t3-footer .copyright .navbar { display: block; padding: 0; margin: 0; min-height: 0; }
#t3-footer .copyright ul.nav { display: block; float: right; }
#t3-footer .copyright ul.nav > li { float: left; }

/* ---------- T4 component styles that T3 did not have ---------- */
.page-header h1, .page-header .h1 { font-size: 46px; font-weight: 500; text-transform: none; }   /* T4: 1rem / 700 / uppercase */
#t3-mainnav .t4-megamenu .navbar-nav > li > a { font-weight: 400; }
.items-row .item { padding-top: 0; padding-bottom: 0; }
.items-row .item p { margin-top: 0; margin-bottom: 10px; }
/* live renders .fa-facebook with Joomla's FA6 brand font (joomla-fontawesome); use the same font file */
@font-face {
  font-family: "Font Awesome 6 Brands"; font-style: normal; font-weight: 400; font-display: block;
  src: url(../../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.woff2) format("woff2"),
       url(../../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.ttf) format("truetype");
}
.fa.fa-facebook { font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.readmore { margin-top: 0 !important; }   /* T4: 1rem / 1.5rem !important */
/* live renders Joomla core CSS with BS3's html{font-size:10px}, so rem values there are 62.5% of ours */
.mod-languages__list.lang-inline li a, .mod-languages .lang-inline a { padding: 5px; }
/* tables: BS3 look (text inherits, #f9f9f9 stripes, #f5f5f5 hover) instead of T4 table variables */
.table {
  --t4-table-color: inherit; --t4-table-bg: transparent;
  --t4-table-striped-color: inherit; --t4-table-striped-bg: #f9f9f9;
  --t4-table-hover-color: inherit; --t4-table-hover-bg: #f5f5f5;
  --t4-table-active-color: inherit;
}
.category .list-title a { color: #998863; }
.table > :not(caption) > * > * { box-shadow: none; }   /* BS5 paints stripes/hover as inset shadows on cells; BS3 rules colour the rows */

/* buttons: live has BS3 defaults; T4 theme CSS paints .btn.btn-primary with the theme colour */
.btn.btn-primary { color: #ffffff; background-color: #428bca; border-color: #357ebd; }
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active { color: #ffffff; background-color: #3071a9; border-color: #285e8e; }
/* BS3 has no .btn-secondary: live shows the browser's default button face */
.btn.btn-secondary { color: #363636; background-color: #efefef; border-color: transparent; }
/* BS3 input groups: inline, not stretched; buttons keep their own radius */
.form-inline .input-group { width: auto; }
.input-group > .btn { margin-left: 0 !important; border-radius: 4px !important; }

/* Smart Search results (Joomla core markup, BS3 look on live) */
.com-finder .result__title-text { font-size: 13px; line-height: 18.5714px; }
.com-finder__counter, .com-finder__counter * { color: #363636 !important; }
.btn [class^="icon-"], .btn [class*=" icon-"] { margin-right: 0; }   /* T4: .5rem */
.com-finder__results { border-top: 0; }
#search-results .search-pagination { padding-top: 0; }   /* T4: 1rem */
.category-list #adminForm { padding-bottom: 0; }           /* T4: 1rem */
.category-list table.category { margin-bottom: 20px; }     /* BS3 .table */
#t3-footer .copyright ul.nav > li.active > a { font-weight: 400; }   /* T4: .moduletable .nav > li.active > a bold */
