/* Quick.Cms.Ext v6.x default stylesheet */

:root {
  --layout-max: 1400px;
  --layout-pad-x: clamp(1rem, 4vw, 2rem);
  /* Apple-style e-commerce (light UI, blue CTA) */
  --color-primary: #0066cc;
  --color-primary-hover: #0077ed;
  --color-link: #0066cc;
  --color-link-hover: #004499;
  --color-light: #424245;
  --color-dark: #004499;
  --color-secondary: #1d1d1f;
  --color-secondary-light: #6e6e73;
  --color-accent-sale: #b64400;
  --color-price: #1d1d1f;
  --color-error: #de071c;
  --color-white: #fff;
  --color-page-bg: #fff;
  --color-grey: #f5f5f7;
  --color-divider: #d2d2d7;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-pill: 980px;
  --shadow-card: none;
  --shadow-card-hover: none;
  --header-bg: rgba(255, 255, 255, 0.96);
  /* Odstęp pod stały nagłówek (promo + menu) — #container, scroll-padding; na podstronach (okruszek od razu) większy max; strona główna z sliderem: body.is-page-home */
  --site-header-offset: clamp(5.5rem, 14vw, 9rem);
}

body.is-page-home{
  --site-header-offset: clamp(5.5rem, 14vw, 6.5rem);
}

/* GLOBAL STYLES */
body, body *, body *:before, body *:after{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body,table{color:var(--color-secondary);font-size:1em;font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}

html{scroll-padding-top:var(--site-header-offset);}
body{padding:0;background:var(--color-page-bg);text-align:center;-webkit-font-smoothing:antialiased;}

input[type="text"], input[type="password"], input[type="file"], input[type="email"], select, textarea{padding:0.55rem 0.75rem;border-width:1px;border-style:solid;border-color:var(--color-divider);font-family:inherit;font-size:1rem;border-radius:var(--radius-sm);background:#fff;}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0, 113, 227, 0.2);outline:none;}
input[type="text"].warning-required, input[type="password"].warning-required, input[type="email"].warning-required, select.warning-required, textarea.warning-required{background:#fff5f5;border-color:#c62828;}
input[type="submit"], button[type="submit"]{padding:0.55em 1.25em;border:0;background:var(--color-primary);color:#fff;transition:background 0.2s ease, transform 0.15s ease;font-family:inherit;font-size:1rem;border-radius:var(--radius-pill);font-weight:500;}
input[type="submit"]:hover, input[type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:focus{background:var(--color-primary-hover);cursor:pointer;}
label{font-weight:bold;}
label span{padding-left:10px;color:#aaa;font-weight:normal;font-size:.875em;}
table{border-collapse:collapse;border-spacing:0;font-size:100%;}
tbody, tfoot, thead{margin:0;padding:0;}
caption, tr, th, td{margin:0;padding:2px 4px;border:1px solid var(--color-divider);font-size:100%;font:inherit;vertical-align:baseline;}

a{color:var(--color-link);text-decoration:none;}
a:hover{color:var(--color-link-hover);text-decoration:underline;}

#container img{max-width:100%;}

.msg{clear:both;overflow:hidden;padding:20px 0;text-align:center;}
.msg.done, .msg.error{margin:10px 0;background:var(--color-primary) url('img/sprite.svg#info') no-repeat 1rem center;background-size:2rem;color:#fff;font-size:1.5rem;}
.msg.done a, .msg.error a{color:#fff;}
.msg.done a:hover, .msg.error a:hover{color:#1f1a17;}
.msg p{margin:.7em 4rem;line-height:2.25rem;}
.msg p:first-child{font-size:2rem;}
.msg a.action{display:inline-block;margin:7px 7px;padding:3px 8px;border:1px solid #fff;text-decoration:none;font-size:0.813rem;}
.msg a.action:hover{background:#fff;}
.msg.panel a.action{margin-top:13px;}
.msg.error{background-color:var(--color-error);}
.msg.light{border:1px solid #e0e0e0;}
body.is-msg-error404 .msg.error{margin-top:3rem;}
.wai{position:absolute;width:1px;height:1px;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);overflow:hidden;}

.icon{display:inline-block;content:"";flex-shrink:0;width:1.5rem;height:1.5rem;fill:#fff;}
.icon--labeled{margin-left:.75em;width:1.5em;height:1.5em;}
/* Sprite inline: display:none na <svg> potrafi zablokować render <use href="#…"> w WebKit/Blink */
.svg-sprite-defs{position:absolute;width:0;height:0;overflow:hidden;}

#container{position:relative;width:100%;max-width:100%;margin:0 auto;text-align:left;background:var(--color-page-bg);padding-top:var(--site-header-offset);}
#container:after{content:"";display:table;clear:both;}
/* Layout: pełna szerokość okna, treść ograniczona do --layout-max */
.container{
  width:100%;
  max-width:var(--layout-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--layout-pad-x);
  padding-right:var(--layout-pad-x);
}
#body, #foot{margin:0 auto;padding:0;}

/* QUICK LINKS */
#skiplinks{position:absolute;top:0;left:0;}
#skiplinks a{position:absolute;top:-500px;left:0;z-index:10;min-width:200px;padding:10px;color:#fff;}
#skiplinks a:focus{top:0;background:#000;color:#fff;}

/* Stały nagłówek: promo (widgets-1) + logo/menu — pełna szerokość, blur; slajder i szukanie w #header przewijają się */
#header{position:relative;z-index:1;}

.site-header-fixed{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:300;
  width:100%;
  text-align:left;
}
.site-header-fixed__nav{
  width:100%;
  background:rgba(255,255,255,0.82);
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid rgba(0,0,0,0.1);
  box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;
}
header.header-navigation{
  position:relative;
  z-index:1;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom:0;
}
.header-navigation{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;
                  position:relative;color:var(--color-secondary);padding:0.65rem 0;}
.header-navigation #logo{margin-left:1em;}
.header-navigation__menu{display:flex;align-items:center;flex:1 1 auto;min-width:0;}
.header-navigation__search{display:none;} /* search link/icon in menu */
@media screen and (min-width:641px){
  /* Logo tylko tyle miejsca ile trzeba; reszta wiersza dla menu (bez sztywnego 70%). */
  .header-navigation{flex-wrap:nowrap;gap:0.35rem;align-items:center;}
  .header-navigation #logo{
    order:1;
    flex:0 1 auto;
    max-width:min(14rem,28vw);
    min-width:0;
  }
  .header-navigation #logo #title a{
    font-size:clamp(1rem,0.95rem + 0.35vw,1.35rem);
    line-height:1.2;
  }
  .header-navigation__menu{
    order:2;
    flex:1 1 0%;
    min-width:0;
    max-width:none;
    justify-content:flex-end;
  }
  .header-navigation__search{
    order:3;
    display:flex;
    align-items:center;
    flex-shrink:0;
    margin-right:1em;
  }
  .mobile-nav-toggle{order:4;}
  .mobile-nav-close{display:none !important;}
  .header-navigation .menu-top{
    flex:1 1 0%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    overscroll-behavior-x:contain;
  }
  .header-navigation .menu-top::-webkit-scrollbar{height:4px;}
  .header-navigation .menu-top::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);border-radius:2px;}
  .header-navigation .menu-top .level-0-menu{
    flex-wrap:nowrap;
    justify-content:flex-end;
    gap:0;
    padding:0.35rem 0;
    width:max-content;
    margin-left:auto;
    max-width:none;
  }
  .header-navigation .menu-top a{
    font-size:0.8125rem;
    font-weight:500;
    padding:0.38em 0.45em;
    white-space:nowrap;
  }
  .header-navigation .menu-top:not(.menu-top--mega) li:hover:after,
  .header-navigation .menu-top:not(.menu-top--mega) .selected:after,
  .header-navigation .menu-top:not(.menu-top--mega) .selected-parent:after{
    width:calc(100% - 0.9em);
  }
}
/* Mobilne menu: hamburger + panel off-canvas (≤640px) */
.mobile-nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:2.75rem;
  height:2.75rem;
  margin:0 0 0 0.35rem;
  padding:0;
  border:0;
  border-radius:var(--radius-sm);
  background:transparent;
  color:var(--color-secondary);
  cursor:pointer;
  transition:background 0.2s ease;
}
.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:rgba(0,0,0,0.06);outline:none;}
.mobile-nav-toggle__bars,.mobile-nav-toggle__bars::before,.mobile-nav-toggle__bars::after{
  display:block;
  width:1.35rem;
  height:2px;
  border-radius:1px;
  background:currentColor;
}
.mobile-nav-toggle__bars{position:relative;}
.mobile-nav-toggle__bars::before,.mobile-nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  transition:transform 0.22s ease, top 0.22s ease;
}
.mobile-nav-toggle__bars::before{top:-6px;}
.mobile-nav-toggle__bars::after{top:6px;}
body.mobile-nav-open .mobile-nav-toggle__bars{background:transparent;}
body.mobile-nav-open .mobile-nav-toggle__bars::before{
  top:0;
  transform:rotate(45deg);
}
body.mobile-nav-open .mobile-nav-toggle__bars::after{
  top:0;
  transform:rotate(-45deg);
}
.mobile-nav-backdrop{
  position:fixed;
  inset:0;
  z-index:299;
  margin:0;
  padding:0;
  border:0;
  background:rgba(0,0,0,0.45);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.25s ease, visibility 0.25s ease;
}
body.mobile-nav-open .mobile-nav-backdrop:not([hidden]){
  opacity:1;
  visibility:visible;
}
@media screen and (max-width:640px){
  /* backdrop-filter na pasku nagłówka tworzy containing block — fixed panel był przycinany do wysokości paska */
  .site-header-fixed,
  .site-header-fixed__nav,
  header.header-navigation{
    overflow:visible;
  }
  .site-header-fixed__nav{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(255,255,255,0.96);
  }
  .mobile-nav-toggle{display:inline-flex;}
  body.mobile-nav-open .mobile-nav-toggle{
    background:rgba(0,102,204,0.1);
    color:var(--color-primary);
  }
  .header-navigation{flex-wrap:nowrap;gap:0.5rem;}
  .header-navigation #logo{flex:1 1 auto;min-width:0;max-width:none;}
  .header-navigation__menu{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:auto;
    width:min(22rem, 92vw);
    max-width:100%;
    max-height:none;
    z-index:302;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    margin:0;
    padding:0 0 max(1rem, env(safe-area-inset-bottom));
    padding-top:calc(env(safe-area-inset-top));
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    background:linear-gradient(180deg, var(--color-grey) 0%, #fff 10rem);
    border-left:1px solid var(--color-divider);
    border-radius:var(--radius-md) 0 0 var(--radius-md);
    box-shadow:-12px 0 40px rgba(0,0,0,0.08), -1px 0 0 rgba(255,255,255,0.9) inset;
    transform:translateX(100%);
    transition:transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events:none;
  }
  body.mobile-nav-open .header-navigation__menu{
    transform:translateX(0);
    pointer-events:auto;
  }
  body.mobile-nav-open{
    overflow:hidden;
  }
  .header-navigation__search{
    display:flex;
    align-items:center;
    flex:1 1 auto;
    min-width:0;
    max-width:100%;
  }
  .mobile-nav-close{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    margin:0;
    padding:0.5rem 0.65rem 0.55rem;
    border:0;
    border-bottom:1px solid var(--color-divider);
    border-radius:0;
    background:var(--color-grey);
    color:var(--color-secondary);
    font:inherit;
    line-height:1;
    cursor:pointer;
    transition:background 0.2s ease;
  }
  .mobile-nav-close:hover,.mobile-nav-close:focus-visible{
    background:rgba(0,0,0,0.06);
    outline:none;
  }
  .mobile-nav-close__x{
    display:block;
    font-size:1.75rem;
    font-weight:300;
    line-height:1;
  }
  /* Widżety tylko w szufladzie (typ 14 w panelu) */
  .mobile-nav-widgets{
    flex-shrink:0;
    margin-top:0.5rem;
    padding-top:0.75rem;
    border-top:1px solid var(--color-divider);
  }
  .mobile-nav-widgets__title{
    margin:0;
    padding:0.35rem var(--layout-pad-x) 0.65rem;
    font-size:0.6875rem;
    font-weight:600;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--color-secondary-light);
  }
  #primary-navigation .widgets-mobile-nav{
    padding:0 0 0.75rem;
  }
  #primary-navigation .widgets-mobile-nav .widget-section{
    margin-bottom:0.65rem;
  }
  #primary-navigation .widgets-mobile-nav .widget-section:last-child{
    margin-bottom:0;
  }
  #primary-navigation .widgets-mobile-nav .widget .head{
    font-size:0.9375rem;
    padding-top:0.35rem;
  }
}
@media screen and (min-width:641px){
  .mobile-nav-widgets{
    display:none !important;
  }
  .mobile-nav-backdrop{display:none !important;}
}

/* Wyszukiwarka w pasku: pole w lewo od lupy. Style z #search … — wyższa specyficzność niż globalne input/button[type=submit] */
.header-search-inline{
  display:flex;
  flex-direction:row;
  align-items:center;
  flex-shrink:0;
  min-width:0;
  margin-left:0.35rem;
}
.header-search-inline__field{
  overflow:hidden;
  max-width:0;
  opacity:0;
  transition:max-width 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease;
}
.header-search-inline--open .header-search-inline__field,
body.is-page-search .header-search-inline__field{
  max-width:min(12.5rem, calc(100vw - 9.5rem));
  opacity:1;
}
@media screen and (max-width:640px){
  .header-search-inline--open .header-search-inline__field,
  body.is-page-search .header-search-inline__field{
    max-width:min(11rem, calc(100vw - 3.25rem));
  }
}
.header-search-inline__form{
  padding:0 0.3rem 0 0;
  min-width:7.5rem;
}
#search fieldset{border:0;margin:0;padding:0;min-width:0;}
.header-search-inline__main{
  display:flex;
  align-items:stretch;
  border:1px solid var(--color-divider);
  border-radius:999px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,0.04);
}
.header-search-inline__main:focus-within{
  border-color:#c7c7cc;
  box-shadow:0 0 0 1px rgba(0,0,0,0.06);
}
/* Nadpisuje globalne input[type=text] (białe tło + niebieski focus) */
#search input.header-search-inline__input{
  flex:1;
  min-width:0;
  width:100%;
  margin:0;
  padding:0.28rem 0.5rem;
  border:0;
  border-radius:0;
  font-size:0.8125rem;
  line-height:1.35;
  font-family:inherit;
  background:#fff;
  color:var(--color-secondary);
  box-shadow:none;
}
#search input.header-search-inline__input::placeholder{color:var(--color-secondary-light);opacity:1;}
#search input.header-search-inline__input:focus{
  background:#fff;
  border-color:transparent;
  box-shadow:none;
  outline:none;
}
/* Przycisk wysyłki: białe tło, czarna lupa (globalne button[type=submit] nadpisane) */
#search button.header-search-inline__submit{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0.22rem 0.42rem;
  min-width:2rem;
  border:0;
  border-left:1px solid var(--color-divider);
  border-radius:0;
  background:#fff;
  color:#0a0a0a;
  font-size:0;
  font-family:inherit;
  line-height:0;
  cursor:pointer;
  box-shadow:none;
  transform:none;
  transition:background 0.15s ease;
}
#search button.header-search-inline__submit:hover,
#search button.header-search-inline__submit:focus{
  background:var(--color-grey);
  outline:none;
}
#search button.header-search-inline__submit:focus-visible{
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.22);
}
#search button.header-search-inline__submit .header-search-inline__submit-icon{
  display:block;
  width:1.05rem;
  height:1.05rem;
}
/* Przełącznik: białe kółko, czarna lupa → po rozwinięciu czarne X */
.header-search-inline__toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  position:relative;
  width:2.35rem;
  height:2.35rem;
  margin:0;
  padding:0;
  border:1px solid var(--color-divider);
  border-radius:50%;
  background:#fff;
  color:#0a0a0a;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,0.06);
  transition:background 0.15s ease, border-color 0.15s ease;
}
.header-search-inline__toggle:hover,
.header-search-inline__toggle:focus-visible{
  background:var(--color-grey);
  border-color:#c7c7cc;
  outline:none;
}
.header-search-inline__toggle:focus-visible{
  box-shadow:0 0 0 2px rgba(0,0,0,0.08);
}
.header-search-inline--open .header-search-inline__toggle,
body.is-page-search .header-search-inline__toggle{
  background:#fff;
}
.header-search-inline__toggle-visual{
  display:flex;
  align-items:center;
  justify-content:center;
}
.header-search-inline__toggle-visual--close{
  display:none;
}
.header-search-inline--open .header-search-inline__toggle-visual--search,
body.is-page-search .header-search-inline__toggle-visual--search{
  display:none;
}
.header-search-inline--open .header-search-inline__toggle-visual--close,
body.is-page-search .header-search-inline__toggle-visual--close{
  display:flex;
}
.header-search-inline__toggle-icon{
  display:block;
  width:1.05rem;
  height:1.05rem;
}
.header-search-inline__toggle-icon path{fill:currentColor;}
#search a.header-search-inline__advanced{
  display:block;
  font-size:0.65rem;
  margin-top:0.25rem;
  padding-left:0.4rem;
  color:rgba(0,0,0,0.42);
  text-decoration:none;
}
#search a.header-search-inline__advanced:hover{color:rgba(0,0,0,0.72);text-decoration:underline;}
#search .awesomplete{width:100%;}
#search .awesomplete > ul{
  z-index:320;
  border-radius:var(--radius-sm);
  box-shadow:0 8px 28px rgba(0,0,0,0.12);
  border:1px solid var(--color-divider);
  background:#fff !important;
  background-image:none !important;
  color:var(--color-secondary);
}
#search .awesomplete > ul:before{background:#fff;border-color:var(--color-divider);}
#search .awesomplete > ul > li{color:inherit;}
#search .awesomplete > ul > li:hover,
#search .awesomplete > ul > li[aria-selected="true"]{
  background:var(--color-grey);
}
#search .awesomplete mark,
#search .awesomplete li:hover mark,
#search .awesomplete li[aria-selected="true"] mark{
  background:rgba(0,0,0,0.08);
  color:inherit;
  text-decoration:none;
}
#search .awesomplete > ul > li.awesomplete_list_more{
  background:#f0f0f2;
  color:var(--color-secondary);
  margin-top:4px;
  font-size:0.8125rem;
}
/* LOGO, HEADER BACKGROUND AND SLOGAN */
/*#logo #title{position:absolute;z-index:1;}
#logo #title img{box-shadow:2px 2px 6px 0px rgba(0,0,0,0.2);}*/
#logo #title a{color:var(--color-secondary);font:600 1.35em Inter, system-ui, sans-serif;letter-spacing:-0.02em;text-decoration:none;}
@media screen and (min-width:641px){
  #logo #title a{font-size:1.5em;}
}
#logo #title em{font-style:normal;}

/* SLIDER */
/* You will find slider styles in style-slider.css file */

/* BODY/CONTENT STYLES */
#body{clear:both;margin:0;border-top:0;background:var(--color-page-bg);}
html{scroll-padding-top:72px;}
#body:after{content:"";display:table;clear:both;}

/* Widżety w lokalizacjach 2,3,4,5,9: .widgets-strip na 100% szerokości; każdy widżet ma .widget-section + .widget-section__inner (core/widgets.php + $config['widgets_strip_wrap_types']) */
.widgets-strip{
  width:100%;
  box-sizing:border-box;
  clear:both;
}
.widgets-strip .widgets-list{
  width:100%;
  max-width:100%;
}

/*
 * Treść strony: pasy (widgets-strip) i kolumna główna na 100% szerokości okna; typografia i listy — max --layout-max (style-page.css #page).
 */
main#content.site-main,
#content.site-main{
  display:block;
  width:100%;
  min-width:0;
  flex:1 1 auto;
}

/* Rząd: lewa kolumna widżetów + main — pełna szerokość #body, bez .container */
#body > .body-layout{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* LEFT COLUMN */
body #content{flex-basis:100%;max-width:100%;}
@media screen and (min-width:960px){
  #body .body-layout{display:flex;flex-flow:row wrap;justify-content:space-around;}
  body:not(.is-without-left-column) .widgets-8 + #content{flex-basis:75%;max-width:75%;}
}


/* SITE MAP */
#site-map{clear:left;margin:1rem 0;list-style:none;}
.sitemap__section{padding:.3em 0 .3em 2rem;list-style:none;}
.sitemap__el{padding:.3em 0;}
.sitemap__el--0{padding:.5em 0;}
.sitemap__link--0, .sitemap__nolink--0{font-size:1.25rem;}
.sitemap__link--1, .sitemap__nolink--1{font-size:1.125rem;}

/* FOOTER - SITE AND SCRIPT COPYRIGHTS STYLES (jasna stopka na całej stronie) */
#foot{background:#fff;color:#1d1d1f;font-size:0.9375rem;border-top:1px solid var(--color-divider);}
#foot .container{display:flex;flex-wrap:wrap;justify-content:space-between;}
#foot .container:not(:first-child){border-top:1px solid var(--color-divider);}
#foot .container > *{padding:1.75rem 0;}
#foot .copy,
#foot .widget,
#foot nav{color:inherit;}
#foot a{color:var(--color-secondary);text-decoration:none;}
#foot a:hover{color:#000;text-decoration:underline;}
#foot .options ul{display:flex;list-style:none;}
#foot .options li:not(:last-child){margin-right:2rem;}
#foot .options a{display:block;font-size:1%;color:transparent;}
#foot .options .icon{width:1rem;fill:var(--color-secondary-light);}
#foot .options a:hover .icon{fill:var(--color-secondary);}

#powered{clear:both;width:100%;padding:2rem 0 3rem;text-align:center;background:#fff;border-top:1px solid var(--color-divider);}
#powered a{display:inline-block;width:192px;height:26px;}

/* COMMON CLASSES */

/* Form on full page size */
.form-full{clear:both;margin:25px auto 0;}
.form-full dt{padding:0 0 7px;}
.form-full dd{margin-bottom:20px;}
.form-full input[type="text"], .form-full input[type="email"], .form-full input[type="password"], .form-full textarea{width:99%;padding:7px;font-size:1em;}
.form-full .save{text-align:center;}
.form-full .save input{padding:0.8em 1.5em;text-transform:uppercase;letter-spacing:1px;}
.captcha input[type="text"]{min-width:60px;width:6%;}
.captcha strong{font-weight:bold;}
.captcha em{font-style:normal;font-weight:bold;}
.captcha ins{padding:0 3px;font-weight:bold;text-decoration:none;}
/* With fields on 50% size */
@media screen and (min-width:600px){
  .form-full ul.fields-half{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
  .form-full li.fields-half__full{flex-basis:100%;}
  .form-full li.fields-half__col{flex-basis:48.5%;}
}
.form-full .fields-half input, .form-full .fields-half__full{margin-bottom:1.25rem;}

.dev{padding:5px;text-align:center;color:#f00;font-weight:bold;}

@media print{
  /* PRINT STYLES */
  * {color:#000 !important;background:#fff !important;border-color:#444 !important;border-width:1px !important;}

  body{margin:.5cm 0;font-size:0.875em;}
  #container{position:static;width:17.2cm;height:auto;margin:0;box-shadow:none;}
  #head1{height:auto;}
  #logo{padding:0 0 0.2cm;}
  #logo #title a{font-size:2em;}
  #logo img{max-height:1cm;}
  .menu-top{margin-top:0.3cm;}
  .menu-top li a{padding:0.1cm 0.2cm;border:0;border-right:1px solid #000;font-size:1em;}
  .menu-top .selected a, .menu-top .selected-parent a{font-weight:bold;}
  #head2 .container{position:static;}

  #body{clear:none;border-top:0;}
  #page{clear:both;position:static;float:none;}
  #body #page h1{margin:0;font-size:1.25rem;}

  #body, #head1, #foot{float:none;}
  .menu-top li:hover:after, .menu-top .selected:after, .menu-top .selected-parent:after, #search form, #foot .options{display:none;}
  .is-order-summary .widget:not(.type-32), .is-order-summary .menu-top{display:none;}
  #content .msg{padding:0;border:0;}
  #content .msg p{line-height:1.25rem;}
  #content .widget.type-32{margin:0;}
  .msg p:first-child{font-size:1rem;}
}

/* PLUGINS */

/* YOUTUBE LINKS */
.youtube{width:550px;height:413px;padding:0;border:1px solid var(--color-divider);border-radius:var(--radius-sm);}
@media screen and (max-width:460px){
  .youtube{max-width:100%;height:240px;}
}

/* EVENT DATES (range) */
.event-dates{padding:0.3em 0;font-size:0.938em;color:#6e6e6e;}
.event-dates > span{display:block;margin:0.3em 0;}
/* page details */
@media screen and (min-width:960px){
  #page > .event-dates{float:right;margin-top:-35px;}
}
/* for subpages list only */
.pages-list .event-dates{padding:0.3em 0;}

/* CONTACT-PANEL */
.contact-panel{padding:1.5rem 0;border-top:5px solid var(--color-divider);border-bottom:5px solid var(--color-divider);}

.hide{display:none;}   /* DODAĆ DO STANDARDU */

/* Custom radio buttons */                /* DODAĆ DO STANDARDU */
.radio{position:absolute;left:-9999px;}
.radio + label{position:relative;display:inline-block;cursor:pointer;line-height:20px;color:#666;}
.radio:not(.radio--hidden) + label{padding-left:28px;}
.radio:not(.radio--hidden) + label:before{content:'';position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #666;border-radius:100%;background:#fff;}
.radio:not(.radio--hidden) + label:after{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--color-primary);border-radius:100%;transition:all 0.2s ease;}
.radio:not(:checked) + label:after{opacity:0;transform:scale(0);}
.radio:checked + label:after{opacity:1;transform:scale(1);}
/* Required */
.radio.warning-required + label:before{background:#fbefef;border-color:#bb4c2e;}

/* Custom checkbox fields */                /* DODAĆ DO STANDARDU */
.checkbox{position:absolute;opacity:0;}
.checkbox + label{position:relative;cursor:pointer;padding:0;}
.checkbox + label:before{content:"";margin-right:.7em;display:inline-block;vertical-align:text-top;width:20px;height:20px;background:#fff;border-radius:2px;border:1px solid var(--color-primary);}
.checkbox:focus + label:before, .checkbox:hover + label:before{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,113,227,0.25);}
.checkbox:checked + label:before{background:var(--color-primary);}
.checkbox:disabled + label{color:#b8b8b8;cursor:auto;}
.checkbox:disabled + label:before{box-shadow:none;background:#ddd;}
.checkbox:checked + label:after{position:absolute;display:block;content:'';top:0.15rem;left:0.45rem;width:0.4rem;height:0.75em;transform:rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff;}
/* Required */
.checkbox.warning-required:not(:checked) + label:before{background:#fbefef;border-color:#bb4c2e;}

/* Custom select fields */                /* DODAĆ DO STANDARDU */
.select{max-width:100%;margin:0;padding:.3em 2em .3em .6em;border:1px solid #aaa;
  -moz-appearance:none;-webkit-appearance:none;appearance:none;
  background-color:#fff;background-image:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yMy4yNDUgNGwtMTEuMjQ1IDE0LjM3NC0xMS4yMTktMTQuMzc0LS43ODEuNjE5IDEyIDE1LjM4MSAxMi0xNS4zOTEtLjc1NS0uNjA5eiIvPjwvc3ZnPg==');background-repeat:no-repeat;background-position:right .7em top 50%;background-size:1em auto;}
.select::-ms-expand{display:none;}
.select:hover{border-color:#333;}

/* NOTICES ACCEPTS */
.notices{list-style:none;}
.notices .option, .option.notice{margin:4px 0 10px;font-size:0.875em;}
.notices .option label, .option.notice label{margin-left:4px;font-weight:normal;}
