html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;font-size:100%;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}::-webkit-input-placeholder{color:inherit}:-moz-placeholder{color:inherit;opacity:1}::-moz-placeholder{color:inherit;opacity:1}:-ms-input-placeholder{color:inherit}

body, html { min-height: 100%; position: relative }
.mainContainer { min-height: 100vh; position: relative }
body { font-size: 14px; font-family: 'Roboto', Arial, Verdana, Georgia, Helvetica, sans-serif; margin: 0; padding: 0; background: #fff } 
* { outline: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
input, textarea, select { filter: none; font-size: 12px; font-family: 'Roboto', Arial, Verdana, Georgia, Helvetica, sans-serif }  
input:focus, textarea:focus, select:focus, input:hover, textarea:hover, select:hover, button:focus { outline: none; outline-width: 0 }
input:invalid, input:-moz-ui-invalid { border: 0; outline: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { display: none; -webkit-appearance: none; margin: 0 }
input[type=number] { -moz-appearance: textfield }
.inside { width: 90%; max-width: 1280px; min-width: 1050px; position: relative; margin: 0 auto }
.round { khtml-border-radius: 5px; moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px }
.anim { transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out }
.shadow { -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55) }
.clear { clear: both }
.clearfix:before, .clearfix:after { content: " "; display: table }
.clearfix:after { clear: both }
.clearfix { *transform: scale(1) }
.noscroll { overflow: hidden }
hr { border-top: 1px solid; color: #d3d3d3; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 30px auto; position: relative }
img { border: none }
.hideDesktop { display: none!important }
.lazyload, .lazyloading { opacity: 0 }
.lazyloaded { opacity: 1; transition: opacity 350ms }
img.lazyload:not([src]) { visibility: hidden }

:root { --red: #E50101; --blue: #0161B4; --ink: #0f172a; --line: rgba(0,0,0,.10); --paper: rgba(248,249,251,.92); --menu: #0161B4 }

#headerTop .topPromo { background: linear-gradient(90deg, var(--red), var(--blue), var(--red)); background-size: 220% 220%; animation: topFlow 9s ease-in-out infinite; color: #fff }
@keyframes topFlow { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }
#headerTop .topPromo .inside { padding: 10px 0; text-align: center; font-size: 14px; line-height: 18px }

#preHeader { background: var(--paper); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px) }
#preHeader .inside { padding: 12px 0; display: flex; align-items: center; justify-content: space-between }
#preHeader .topLeft { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #243042; white-space: nowrap }
#preHeader .topLeft a { font-weight: 600; display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; opacity: .92 }
#preHeader .topLeft a:hover { opacity: 1; color: var(--blue) }
#preHeader .topLeft .fa { color: var(--blue) }
#preHeader .dot { opacity: .35; margin: 0 2px; font-size: 14px; line-height: 1 }
#preHeader .topRight { display: flex; align-items: center; justify-content: flex-end; white-space: nowrap }
#preHeader .topFeatures { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #1f2a3a }
#preHeader .feat { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.06) }
#preHeader .feat .fa { color: rgba(6,114,201,.95); font-size: 14px }

@media(max-width: 860px) {
	#preHeader .inside { justify-content: center }
	#preHeader .topLeft { gap: 10px; font-size: 15px }
	#preHeader .topLeft .dot { margin: 0 }
	#preHeader .topLeft a.location { display: none }
	#preHeader .topRight { display: none }
}

#header { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line) }
#header .headerRow { display: flex; align-items: center; padding: 28px 0 }
#header .headerRow > * + * + * { margin-left: 40px }
#header #logo { width: 210px; flex: 0 0 auto }
#header #logo img { width: 100%; display: block }
#header .headerSearch { flex: 1 1 auto; min-width: 420px }

#searchForm { position: relative }
#searchForm .text { width: 100%; line-height: 52px; font-size: 15px; font-weight: 300; color: #243042; padding: 0 62px 0 18px; border-radius: 999px; border: 1px solid rgba(0,0,0,.10); background: rgba(245,247,250,1) }
#searchForm .text:focus { outline: none; background: #fff; border-color: rgba(6,114,201,.35); box-shadow: 0 16px 45px rgba(6,114,201,.10) }
#searchForm .buton { position: absolute; right: 7px; top: 7px; width: 44px; height: 40px; border-radius: 999px; border: 0; background: rgba(0,0,0,.10); color: rgba(0,0,0,.75); font-size: 16px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center }
#searchForm .buton:hover { background: rgba(0,0,0,.14) }
#searchForm .buton i { display: none }
#searchForm .buton .iSearch { display: inline-block }
#searchForm.hasText .buton .iSearch { display: none }
#searchForm.hasText .buton .iClear { display: inline-block }
#searchForm.loading .buton .iSearch, #searchForm.loading .buton .iClear { display: none }
#searchForm.loading .buton .iLoad { display: inline-block }

#searchSuggest { display: none; position: absolute; left: 0; top: calc(100% + 10px); width: 100%; background: #fff; border: 1px solid rgba(0,0,0,.10); border-radius: 16px; box-shadow: 0 20px 55px rgba(0,0,0,.14); padding: 16px 0; z-index: 400 }
#searchSuggest .innerSuggest { display: flex; gap: 20px; align-items: stretch }
#searchSuggest .innerSuggest ul { list-style: none; margin: 0; padding: 0 }
#searchSuggest .prods { width: 60%; min-width: 0 }
#searchSuggest .cats { width: 40%; min-width: 0; position: relative }
#searchSuggest .cats:before { content: ""; position: absolute; left: -9px; top: 0; bottom: 0; width: 1px; background: rgba(0,0,0,.08) }
#searchSuggest .name { font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: rgba(0,0,0,.55); padding: 8px 8px 10px 8px; margin: 0 0 6px 0; border-bottom: 1px solid rgba(0,0,0,.06) }
#searchSuggest .name a { float: right; font-weight: 900; text-transform: none; letter-spacing: 0; font-size: 12px; color: rgba(6,114,201,.95); text-decoration: none }
#searchSuggest .name a:hover { text-decoration: underline }
#searchSuggest .prods .middleInfo .title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 13px; line-height: 18px }
#searchSuggest .prods li.clearfix a { display: flex; gap: 12px; padding: 10px 8px; border-radius: 12px; text-decoration: none; color: #111827; align-items: center }
#searchSuggest .prods li.clearfix a:hover { background: rgba(6,114,201,.06) }
#searchSuggest .prods .img { width: 58px; flex: 0 0 58px; height: 58px; border-radius: 14px; overflow: hidden; background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.06) }
#searchSuggest .prods .img img { width: 100%; height: 100%; object-fit: cover; display: block }
#searchSuggest .prods .middleInfo { min-width: 0; flex: 1 1 auto }
#searchSuggest .prods .middleInfo .title { font-size: 13px; line-height: 18px; font-weight: 700; color: #111827; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden }
#searchSuggest .prods .middleInfo .title b { font-weight: 900 }
#searchSuggest .prods .price { margin-top: 6px; font-size: 13px; font-weight: 900; color: rgba(6,114,201,.95); white-space: nowrap }
#searchSuggest .prods .price strike { font-weight: 700; color: rgba(0,0,0,.40) }
#searchSuggest .cats li a { display: block; padding: 10px 10px; border-radius: 12px; text-decoration: none; font-size: 13px; font-weight: 700; color: rgba(0,0,0,.78); background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.06); margin-bottom: 10px }
#searchSuggest .cats li a:hover { background: rgba(6,114,201,.08); border-color: rgba(6,114,201,.18); color: #0b2a4d }
#searchSuggest .noRes { padding: 12px; border-radius: 12px; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.06); color: rgba(0,0,0,.70); font-size: 13px; line-height: 19px }
#searchSuggest .noRes b { color: #111827 }
#searchSuggest .noRes a { color: rgba(6,114,201,.95); text-decoration: none; font-weight: 900 }
#searchSuggest .noRes a:hover { text-decoration: underline }

@media(max-width:900px) {
	#searchSuggest { padding: 12px; border-radius: 14px }
	#searchSuggest .innerSuggest { display: block }
	#searchSuggest .prods, #searchSuggest .cats { width: 100% }
	#searchSuggest .cats:before { display: none }
}

#header .headerActions { display: flex; align-items: center; gap: 12px }
#header .hIcon { width: 48px; height: 48px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.07); color: #111827; position: relative; text-decoration: none }
#header .hIcon:hover { background: rgba(6,114,201,.08); border-color: rgba(6,114,201,.16) }
#header .hIcon i { font-size: 19px }
#header .badge { position: absolute; top: -7px; right: -7px; min-width: 22px; height: 22px; line-height: 22px; text-align: center; font-size: 10px; font-weight: 800; color: #fff; background: var(--red); border-radius: 999px; border: 2px solid #fff }
.headerActions .tip { position: relative }
.headerActions .tip:before { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%) translateY(4px); background: rgba(15,23,42,.92); color: #fff; font-size: 12px; font-weight: 500; line-height: 1; padding: 8px 10px; border-radius: 10px; white-space: nowrap; opacity: 0; pointer-events: none; transition: all .14s ease; box-shadow: 0 18px 45px rgba(0,0,0,.22); z-index: 999 }
.headerActions .tip:after { content: ""; position: absolute; left: 50%; bottom: calc(100% + 4px); transform: translateX(-50%) translateY(4px); width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid rgba(15,23,42,.92); opacity: 0; pointer-events: none; transition: all .14s ease; z-index: 999 }
.headerActions .tip:hover:before, .headerActions .tip:hover:after { opacity: 1; transform: translateX(-50%) translateY(0) }

@media(max-width:900px) {
	.headerActions .tip:before, .headerActions .tip:after { display: none }
}

@media(max-width:60em) {
	#menu { display: none }
	#header:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, #002B7F, #FCD116, #CE1126); box-shadow: 0 2px 6px rgba(0,0,0,.08); z-index: 5 }
	#header .headerRow { flex-wrap: wrap; padding: 15px 0 }
	#header .headerRow > * + * { margin-left: 0 }
	#header #logo { width: 140px; order: 1 }
	#header .headerActions { gap: 5px; order: 2; margin-left: auto }
	#header .headerSearch { order: 3; flex: 0 0 100%; min-width: 0; margin-top: 15px }
	#searchForm .text { line-height: 38px; font-size: 14px; padding: 0 58px 0 16px }
	#searchForm .buton { right: 6px; top: 6px; font-size: 14px; width: 32px; height: 28px }
	#header .hIcon { display: inline-flex!important; width: 42px; height: 42px; border-radius: 14px }
	#header .hIcon i { font-size: 18px }
	#header .mobileBtn { margin: 4px 7px 0 0 }
	#header .headerActions .hIcon:first-of-type { display: none!important }
	#header .badge { top: -6px; right: -6px; min-width: 20px; height: 20px; line-height: 20px; font-size: 10px }
}

#menu { background: var(--menu) }
#menu .inside { position: relative }
#menu .mainUl { list-style: none }
#menu .mainUl > li { float: left; position: relative }
#menu .mainUl > li.right { float: right }
#menu .mainUl > li > a { display: inline-block; padding: 14px 16px; margin: 10px 8px 10px 0; border-radius: 14px; font-size: 14px; font-weight: 500; text-decoration: none; color: rgba(255,255,255,.92) }
#menu .mainUl > li > a .fa { margin-right: 3px }
#menu .mainUl > li > a:hover { background: rgba(255,255,255,.12) }
#menu .mainUl > li > a.active { background: rgba(255,255,255,.16) }
#menu .hasMega > a.main { background: rgba(255,255,255,.92); color: #0f172a; box-shadow: 0 12px 35px rgba(0,0,0,.18) }
#menu .hasMega > a.main:hover { background: #fff }
#header, #menu { overflow: visible }
#menu .mainUl > li.hasMega { position: static }
#menu .mega { display: none; position: absolute; left: 0; right: 0; top: 100%; width: auto; z-index: 600; max-height: calc(100vh - 260px); animation: megaIn .18s ease-out }
#menu .hasMega:hover .mega { display: block }
#menu .megaWrap { display: flex; align-items: stretch; overflow: hidden; padding: 0; border-radius: 0 0 14px 14px; box-shadow: 0 12px 25px rgba(0,0,0,.05) }
#menu .megaLeft, #menu .megaRight { max-height: calc(100vh - 260px); overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; background: #fff }
#menu .megaLeft { width: 28%; position: relative; border-right: 1px solid rgba(0,0,0,.08) }
#menu .megaLeft:after { content: ""; position: absolute; right: -1px; top: 0; width: 1px; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,.04), rgba(0,0,0,.10), rgba(0,0,0,.04)) }
#menu .megaRight { width: 72%; padding: 22px }
#menu .megaLeft::-webkit-scrollbar, #menu .megaRight::-webkit-scrollbar { width: 8px }
#menu .megaLeft::-webkit-scrollbar-thumb, #menu .megaRight::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18); border-radius: 999px }
#menu .megaLeft::-webkit-scrollbar-track, #menu .megaRight::-webkit-scrollbar-track { background: rgba(0,0,0,.06); border-radius: 999px }
#menu .megaCats { list-style: none; padding: 14px; margin: 0 }
#menu .megaCats li { margin: 0 }
#menu .megaCats li a { display: flex; align-items: center; justify-content: space-between; padding: 14px; border-radius: 14px; font-size: 14px; font-weight: 700; color: #0f172a; text-decoration: none }
#menu .megaCats li a .fa { color: rgba(0,0,0,.35) }
#menu .megaCats li a:hover { background: rgba(229,1,1,.08) }
#menu .megaCats li.active a { background: rgba(6,114,201,.11) }
#menu .megaPane { display: none }
#menu .megaPane.show { display: block }
#menu .paneTitle { font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: rgba(0,0,0,.48); margin-bottom: 16px }
#menu .paneList { list-style: none; margin: 0 }
#menu .paneList li { width: 33.3333%; float: left; padding: 0 12px 12px 0 }
#menu .paneList li a { display: block; padding: 12px 14px; border-radius: 14px; font-size: 13px; font-weight: 500; text-decoration: none; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.06); color: rgba(0,0,0,.80) }
#menu .paneList li a:hover { background: rgba(6,114,201,.08); border-color: rgba(6,114,201,.18); color: #0b2a4d }

@keyframes megaIn { from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: none } }

.homeHero { margin: 18px 0; overflow: hidden }
.heroSlider { border-radius: 22px; overflow: hidden; transform: translateZ(0); -webkit-transform: translateZ(0) }
.heroSlider .slick-slide { outline: none }
.heroSlider .slick-track { margin-left: 0; margin-right: 0 }
.heroSlide { background-size: cover; background-position: center; position: relative; display: flex!important; align-items: center }
.heroSlide:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.38) 55%, rgba(0,0,0,0) 78%) }
.heroSlide.not:before { display: none }
.heroSlide .inside { width: 100%; position: relative; z-index: 2; padding: 40px }
.heroBox { transform: translateY(10px); max-width: 650px; color: #fff }
.heroTag { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .95; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22); padding: 8px 12px; border-radius: 999px }
.heroBox h2 { margin: 18px 0 14px 0; font-size: 40px; line-height: 44px; font-weight: 900 }
.heroBox p { margin: 0 0 24px 0; font-size: 15px; line-height: 22px; font-weight: 300; opacity: .96 }
.heroChips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px }
.heroChips .chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.20); font-size: 12px; font-weight: 500; white-space: nowrap }
.heroChips .chip .fa { color: rgba(255,255,255,.92) }
.heroBtns { display: flex; gap: 10px; align-items: center; margin-top: 10px }
.heroBtn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 18px; border-radius: 14px; text-decoration: none; font-weight: 900; background: rgba(255,255,255,.92); color: #0f172a }
.heroBtn:hover { transform: translateY(-1px); box-shadow: 0 18px 45px rgba(0,0,0,.20) }
.heroBtn.ghost { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); color: #fff }
.heroBtn.ghost:hover { background: rgba(255,255,255,.20) }

.heroSlider .slick-dots { list-style: none!important; position: absolute; left: 0; right: 0; bottom: 12px; margin: 0; padding: 0; text-align: center; z-index: 4 }
.heroSlider .slick-dots li { list-style: none; display: inline-block; margin: 0 4px }
.heroSlider .slick-dots button { font-size: 0; width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(255,255,255,.35); cursor: pointer }
.heroSlider .slick-dots button:before { display: none!important }
.heroSlider .slick-dots .slick-active button { background: rgba(255,255,255,.92) }
.heroSlider .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.14); color: #fff; cursor: pointer }
.heroSlider .slick-prev { left: 14px }
.heroSlider .slick-next { right: 14px }
.heroSlider .slick-arrow:hover { background: rgba(255,255,255,.22) }

@media(min-width:1400px) {
	.heroSlide { min-height: 460px }
	.heroSlider, .heroSlider .slick-list, .heroSlider .slick-track, .heroSlider .slick-slide, .heroSlider .slick-slide > div { height: 460px }
}

@media(min-width:1200px) and (max-width:1399px) {
	.heroSlide { min-height: 440px }
	.heroSlider, .heroSlider .slick-list, .heroSlider .slick-track, .heroSlider .slick-slide, .heroSlider .slick-slide > div { height: 440px }
}

@media(min-width:1001px) and (max-width:1199px) {
	.heroSlide { min-height: 420px }
	.heroSlider, .heroSlider .slick-list, .heroSlider .slick-track, .heroSlider .slick-slide, .heroSlider .slick-slide > div { height: 420px }
}

@media(min-width:901px) and (max-width:1000px) {
	.heroSlide { min-height: 380px }
	.heroSlider, .heroSlider .slick-list, .heroSlider .slick-track, .heroSlider .slick-slide, .heroSlider .slick-slide > div { height: 380px }
}

@media(min-width:901px) {
	.heroSlider .slick-list { overflow: hidden }
	.heroSlider { width: 100%; max-width: 100%; box-sizing: border-box }
}

@media(max-width:900px) {
	.heroSlide { min-height: auto; aspect-ratio: 1 / 1; align-items: center }
	.heroSlide:before { background: linear-gradient(180deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.65) 55%, rgba(0,0,0,.35) 100%) }
	.heroSlide .inside { padding: 24px; display: flex; align-items: center; justify-content: center; text-align: center }
	.heroBox { max-width: 100%; width: 100%; transform: none }
	.heroBox h2 { font-size: 26px; line-height: 30px; margin: 12px 0 10px 0 }
	.heroBox p { font-size: 14px; line-height: 20px; margin-bottom: 16px }
	.heroChips { justify-content: center; gap: 8px; margin-bottom: 16px }
	.heroChips .chip { font-size: 11px; padding: 7px 10px }
	.heroBtns { flex-direction: row; justify-content: center; gap: 10px }
	.heroBtn { width: auto; flex: 0 0 auto; padding: 10px 26px; height: auto }
	.heroSlider .slick-arrow { display: none!important }
}

.storeBar { margin: 20px 0 0 0; padding: 14px 16px; border-radius: 22px; background: #fff; border: 1px solid rgba(0,0,0,.1); box-shadow: 0 10px 30px rgba(0,0,0,.08); display: flex; align-items: center; justify-content: space-between; gap: 12px }
.storeBar:hover { transform: translateY(-1px); box-shadow: 0 14px 38px rgba(0,0,0,.10) }
.storeBar .sbLeft, .storeBar .sbRight { display: flex; align-items: center; gap: 12px }
.storeBar .sbTxt { line-height: 1.15 }
.storeBar .sbTitle { font-size: 15px; font-weight: 900; color: #111 }
.storeBar .sbSub { font-size: 13px; color: rgba(0,0,0,.60); margin-top: 2px }
.storeBar .sbBadge { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; font-weight: 900; color: #0161B4; background: rgba(1,97,180,.08); border: 1px solid rgba(1,97,180,.20) }
.storeBar .sbBadge i { color: #0161B4 }
.storeBar .sbBtn {  text-decoration: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 14px; font-weight: 900; color: #0161B4; background: rgba(1,97,180,.08); border: 1px solid rgba(1,97,180,.22) }
.storeBar .sbBtn:hover { transform: translateY(-1px); background: rgba(1,97,180,.12) }
.storeBar .sbBtn.waze { background: #0161B4; color: #fff; border-color: #0161B4 }
.storeBar .sbBtn.waze:hover { transform: translateY(-1px); opacity: .92 }

@media(max-width: 860px) {
	.storeBar { flex-direction: column; align-items: stretch }
	.storeBar .sbRight { justify-content: stretch }
	.storeBar .sbBtn { width: 100%; justify-content: center }
}

#inNav { background: linear-gradient(180deg, #f5f7fa 0%, #eef1f5 100%); font-size: 12px; line-height: 44px; text-align: left; border-bottom: 1px solid #e3e7ee; color: #6b7280; text-transform: uppercase; letter-spacing: .04em }
#inNav .inside { display: flex; align-items: center; flex-wrap: wrap }
#inNav a { font-weight: 500; text-decoration: none; color: #1f2937; position: relative }
#inNav a:hover { color: var(--blue) }
#inNav .fa-angle-right { margin: 0 10px; opacity: 0.5 }
#inNav span, #inNav strong { color: #6b7280; font-weight: 600 }

@media(max-width:700px) {
	#inNav { font-size: 11px; line-height: 38px }
	#inNav .fa-angle-right { margin: 0 6px }
}

.homeMarket { border-radius: 20px; padding: 50px; background: #f5f7fa; overflow: hidden }
.homeMarket .insideContainer { display: flex; align-items: center; gap: 50px }
.homeMarket .hmText { width: 50% }
.homeMarket .hmText h2 { font-size: 34px; font-weight: 700; color: #1f2937; margin: 0 0 12px 0 }
.homeMarket .hmText h3 { font-size: 18px; font-weight: 400; color: #475569; margin: 0 0 24px 0 }
.homeMarket .hmText p { font-size: 15px; line-height: 165%; color: #4b5563; margin: 0 0 14px 0 }
.homeMarket .hmImage { width: 50% }
.homeMarket .hmImage img { width: 100%; display: block; border-radius: 20px; box-shadow: 0 30px 70px rgba(0,0,0,.18) }
.homeMarket .hmActions { margin-top: 28px; display: flex; gap: 10px }
.homeMarket .btnMain { display: inline-block; padding: 14px 28px; border-radius: 999px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; box-shadow: 0 14px 35px rgba(0,0,0,.18) }
.homeMarket .btnMain:hover { opacity: 0.8 }
.homeMarket .btnGhost { display: inline-block; padding: 14px 28px; border-radius: 999px; background: transparent; color: var(--blue); font-size: 14px; font-weight: 500; text-decoration: none; border: 1px solid rgba(0,0,0,.12) }
.homeMarket .btnGhost:hover { background: rgba(0,0,0,.04) }

@media(max-width:900px) {
	.homeMarket { padding: 40px 0 }
	.homeMarket .insideContainer { padding: 0 25px; flex-direction: column-reverse; gap: 35px }
	.homeMarket .hmText, .homeMarket .hmImage { width: 100% }
	.homeMarket .hmText h2 { font-size: 26px }
	.homeMarket .hmActions { justify-content: center; flex-wrap: wrap }
}

.homeProducts { margin: 25px 0 40px 0 }
.homeProducts:first-of-type { margin-top: 0 }
.hpHead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px }
.hpHead h2 { font-size: 26px; font-weight: 800; margin: 0; color: #111827 }
.hpHead a { font-size: 14px; color: var(--blue); text-decoration: none }
.hpHead a:hover { text-decoration: underline }
.hpSlider { margin: 0 -12px }
.hpSlider .slick-track { display: flex }
.hpSlider .slick-slide { height: auto }
.hpSlider .slick-slide > div { height: 100% }
.hpSlider .slick-dots { margin: 26px 0 0 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center }
.hpSlider .slick-dots li { margin: 0; line-height: 0; transition: margin .25s ease }
.hpSlider .slick-dots button { width: 8px; height: 8px; padding: 0; border-radius: 999px; border: 0; background: rgba(0,0,0,.25); font-size: 0; cursor: pointer; transition: all .25s ease }
.hpSlider .slick-dots li.slick-active button { background: var(--blue) }
.hpSlider .slick-dots button:before, .hpSlider .slick-dots button:after { display: none!important }

@media(max-width:900px) {
	.homeProducts { margin: 45px 0 }
	.hpHead h2 { font-size: 22px }
	.hpSlider { margin: 0 -8px }
}

.branduri { margin: 55px 0 }
.branduriHead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px }
.branduriHead h2 { font-size: 22px; font-weight: 800; margin: 0 }
.branduriHead a { font-size: 14px; color: var(--blue); text-decoration: none }
.brandSlider { margin: 0 -10px }
.brandSlider .slick-track { display: flex; align-items: stretch }
.brandSlider .slick-slide { height: auto }
.brandSlider .slick-list { padding: 4px 0 }
.brandItem { transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; padding: 10px; height: 100%; display: block; text-decoration: none }
.brandItem img { transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; width: 100%; height: 54px; object-fit: contain; display: block; filter: grayscale(1) contrast(1.05) opacity(.78); transition: all .2s ease }

.brandItem:hover img { filter: grayscale(0) opacity(1) }
.brandSlider .slick-dots { bottom: -40px; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center }
.brandSlider .slick-dots li { margin: 0; line-height: 0; transition: margin .25s ease }
.brandSlider .slick-dots button { width: 8px; height: 8px; padding: 0; border-radius: 999px; border: 0; background: rgba(0,0,0,.25); font-size: 0; cursor: pointer; transition: all .25s ease }
.brandSlider .slick-dots li.slick-active button { background: var(--blue) }
.brandSlider .slick-dots button:before, .brandSlider .slick-dots button:after { display: none!important }

@media(max-width:900px) {
	.branduri { margin: 40px 0 }
	.brandItem img { height: 44px }
}

#content .textZone { margin-bottom: 30px; text-align: justify }
#content .textZone blockquote { background: linear-gradient(to right, rgba(0,0,0,.07) 0%, rgba(0,0,0,0) 100%); margin: 0 0 30px 0; font-weight: 200; padding: 25px 50px; text-align: center; font-size: 20px; font-style: italic; border-left: 2px solid rgba(0,0,0,.10) }
#content .textZone.bottom { padding: 20px 30px; box-shadow: 0 0 15px rgba(0,0,0,.10); margin-top: 20px; color: #777 }
#content .textZone.bottom h2 { margin: 20px 0 15px 0 }
#content .textZone.noBot { margin-bottom: 0 }
#content .textZone.wColumns { column-count: 2; column-gap: 50px }
#content .textZone.wColumns p:first-child { margin-top: 0 }
#content .textZone ul { margin: 10px 0 14px 0; padding: 0; list-style: none }
#content .textZone ol { margin: 10px 0 14px 28px; padding: 0 }
#content .textZone li { position: relative; padding-left: 18px; margin: 6px 0; line-height: 165% }
#content .textZone ul li:before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: rgba(0,0,0,.35) }
#content .textZone ol li { padding-left: 0; margin-left: 0 }
#content .textZone ul li + li, #content .textZone ol li + li { margin-top: 8px }
#content .textZone p { line-height: 155%; margin: 7px 0 }
#content .textZone a { color: #444 }
#content .textZone a:hover { color: #000 }
#content .textZone h2 { text-align: left; position: relative; text-transform: uppercase; font-size: 18px; font-weight: 500; color: #231f20; margin: 30px 0 15px 0 }
#content .textZone h2:first-child { margin-top: 0 }
#content .textZone.noH2First h2:first-of-type { margin-top: 0 }
#content .textZone .rImage { padding: 5px; margin: 0 0 50px 50px; box-shadow: 0 0 15px rgba(0,0,0,.05); display: block; float: right; width: 450px }
#content .textZone .rImage img { width: 100%; display: block }

@media(max-width:900px) {
	#content .textZone.wColumns { column-count: 1 }
}

#footer { background: #414656; color: rgba(255,255,255,.86); border-top: 1px solid rgba(255,255,255,.10) }
#footer .inside { padding: 50px 0 40px 0; display: flex; align-items: stretch }
#footer .col { flex: 1 1 0; padding: 0 26px; position: relative; min-width: 0 }
#footer .col + .col:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.10) }
#footer .footLogo { display: inline-block; margin-bottom: 14px; filter: brightness(0) invert(1); opacity: .95 }
#footer .footLogo img { display: block; width: 200px; max-width: 100% }
#footer .footTag { font-size: 13px; line-height: 20px; opacity: .88; margin-bottom: 12px }
#footer .footerSocial { display: flex; gap: 10px; margin: 10px 0 16px 0 }
#footer .footerSocial a { width: 38px; height: 38px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none }
#footer .footerSocial a:hover { background: rgba(255,255,255,.18) }
#footer .footBadges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 0 }
#footer .footBadge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; font-size: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #fff }
#footer .footBadge .fa { color: #fff; opacity: .9 }
#footer .h3 { display: block; margin-bottom: 14px; font-size: 15px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #fff }
#footer ul { list-style: none; margin: 0; padding: 0 }
#footer ul li { margin: 0 0 10px 0; font-size: 13px; line-height: 20px }
#footer a { color: rgba(255,255,255,.8); text-decoration: none }
#footer a:hover { text-decoration: underline; color: #fff }
#footer ul li .fa { width: 18px; text-align: center; opacity: .85 }
#footer .companyCard { margin: 14px 0 0 0; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14) }
#footer .companyCard b { display: block; color: #fff; margin-bottom: 4px }
#footer .companyCard small { display: block; font-size: 12px; opacity: .9; line-height: 18px }
#footer .anpc { margin-top: 14px }
#footer .anpc a { display: inline-block; margin-right: 10px }
#footer .anpc img { height: 45px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 4px }

@media(max-width:900px) {
	#footer .inside { padding: 30px 0 20px 0; display: flex; flex-wrap: wrap; align-items: flex-start }
	#footer .col { flex: 0 0 auto; min-width: 0; padding: 0; margin: 0 0 22px 0 }
	#footer .col + .col:before { display: none }
	#footer .col.c0 { order: 1; width: 100%; text-align: center; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12) }
	#footer .col.c0 .footLogo { margin: 0 auto 12px auto }
	#footer .col.c0 .footTag { text-align: center }
	#footer .col.c0 .footerSocial { justify-content: center }
	#footer .col.c0 .footBadges { justify-content: center }
	#footer .col.c2 { order: 2; width: 50%; text-align: center; padding-right: 14px; margin-bottom: 0 }
	#footer .col.c3 { order: 3; width: 50%; text-align: center; padding-left: 14px; margin-bottom: 0 }
	#footer .col.c2 .h3, #footer .col.c3 .h3 { margin-bottom: 12px }
	#footer .col.c1 { order: 4; width: 100%; text-align: center; margin: 22px 0 0 0; padding: 22px 0 0 0; border-top: 1px solid rgba(255,255,255,.12) }
	#footer .col.c1 ul { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center }
	#footer .col.c1 ul li { margin: 0 }
	#footer .col.c1 ul li a { display: inline-flex; align-items: center; justify-content: center; padding: 8px 15px; border-radius: 999px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none; font-size: 12px; line-height: 18px }
	#footer .col.c1 ul li a:hover { background: rgba(255,255,255,.18); text-decoration: none }
	#footer .anpc { margin-top: 14px; text-align: center }
	#footer .anpc a { margin: 0 6px 0 0 }
}

@media(max-width: 428px) {
	#footer .col.c2, #footer .col.c3 { width: 100%; padding: 0; text-align: center }
	#footer .col.c2 { margin-bottom: 16px }
	#footer .companyCard { margin-left: auto; margin-right: auto; max-width: 320px }
}

#copyright { background: #34394a; border-top: 1px solid rgba(255,255,255,.10); color: rgba(255,255,255,.82) }
#copyright .inside { padding: 18px 0; font-size: 14px; line-height: 20px; text-align: left }
#copyright b { font-weight: 600; color: #fff }
#copyright a { color: rgba(255,255,255,.9); text-decoration: none }
#copyright a:hover { color: #fff }
#copyright .del { margin: 0 7px; opacity: .35 }

@media(max-width:900px) {
	#copyright .inside { font-size: 13px; flex-direction: column; justify-content: center; text-align: center; gap: 6px }
	#copyright .del.brk:last-of-type { display: block; height: 0; overflow: hidden }
}

.categorie { display: block; padding: 10px 0 30px 0 }
.categorie .emptyLong { min-height: 420px }
.categorie:after, .categorie .clearfix:after { content: ""; display: block; clear: both }
.hideDesktop { display: none }
.hideMobile { display: block }
.categorie #filtre { float: left; width: 320px; position: sticky; top: 15px }
.categorie #categorieLeft { float: right; width: calc(100% - 340px) }
.mainTitle.wLine.cmsPage { margin: 0 0 25px 0 }
.mainTitle.wLine.cmsPage span { display: inline-block }
.catLayout { display: flex; width: 100%; justify-content: flex-start!important; align-items: flex-start; }
.catAside { flex: 0 0 320px; margin: 0 }
.catMain { flex: 1 1 0; min-width: 0; margin: 0 0 0 26px }
.catHeadTitle { margin: 0 0 12px 0 }
.catTitle { display: inline-flex; align-items: center; gap: 10px }
.catTitle .txt { font-size: 26px; font-weight: 900; color: #111827; line-height: 1.1 }
.catSide { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; overflow: hidden; margin: 0 0 14px 0; box-shadow: 0 10px 30px rgba(0,0,0,.06) }
.catSideHead { display: flex; align-items: center; justify-content: space-between; padding: 14px 14px; background: linear-gradient(90deg, rgba(0,0,0,.03), rgba(0,0,0,0)) }
.catSideTitle { font-size: 16px; font-weight: 900; color: #111827; text-decoration: none }
.catSideTitle:hover { text-decoration: underline }
.catSideToggle { width: 40px; height: 40px; border-radius: 14px; border: 1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.9); cursor: pointer; display: inline-flex; align-items: center; justify-content: center }
.catSideToggle:hover { background: rgba(0,0,0,.04) }
.catSideBody { padding: 10px 10px 12px 10px }
.catSideAll { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 14px; text-decoration: none; color: #111827; font-weight: 900; background: rgba(0,0,0,.03) }
.catSideAll:hover { background: rgba(0,0,0,.05) }
.catSideAll.isActive { background: rgba(0,176,235,.10) }
.catSideSubs { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 0 0 }
.catSideSubs.sub { background: rgba(0,0,0,0.03); padding: 10px; margin-top: 0; border-radius: 14px }
.catSideSub { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 14px; text-decoration: none; color: rgba(0,0,0,.78); background: rgba(0,0,0,.02); border: 1px solid rgba(0,0,0,.06) }
.catSideSub:hover { background: rgba(0,0,0,.04) }
.catSideSub .ttl { font-weight: 900; color: #111827; line-height: 1.2 }
.catSideSub .cnt { min-width: 34px; height: 24px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; background: rgba(0,0,0,.06); color: rgba(0,0,0,.7) }
.catSideSub.isActive { background: rgba(0,176,235,.10); border-color: rgba(0,176,235,.25) }
.catSideSub.isActive .cnt { background: var(--blue); color: #fff }
.catSide.isCollapsed .catSideBody { display: none }
.catSide.isCollapsed .catSideToggle i { transform: rotate(180deg) }

.catFilters { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.06) }
.catFilters #filtreForm { padding: 12px }
.catFilters .filtru { margin: 0 0 12px 0; border: 1px solid rgba(0,0,0,.07); border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.01)) }
.catFilters .filtru:last-child { margin: 0 }
.catFilters .filtru h3 { margin: 0; padding: 12px 12px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 900; color: #111827; cursor: pointer; user-select: none }
.catFilters .filtru h3 span { display: inline-flex; align-items: center; gap: 8px }
.catFilters .filtru h3 i { opacity: .7; transition: transform .18s ease, opacity .18s ease; transform: rotate(0deg) }
.catFilters .filtru:hover h3 i { opacity: .95 }
.catFilters .filtru .optiuni { max-height: 300px; overflow-y: auto; padding: 8px 12px 12px 12px; border-top: 1px solid rgba(0,0,0,.06) }
.catFilters .filtru label { display: flex; align-items: center; gap: 10px; padding: 8px 0; cursor: pointer; border-radius: 12px; transition: background .15s ease }
.catFilters .filtru label:hover { background: rgba(0,0,0,.03) }
.catFilters .filtru label input { display: none }
.catFilters .filtru label i { width: 18px; text-align: center; opacity: .75; transition: transform .12s ease, opacity .12s ease }
.catFilters .filtru label:hover i { opacity: .95 }
.catFilters .filtru label.active i { opacity: 1; transform: scale(1.06) }
.catFilters .filtru label .simpleOption { font-size: 13px; color: rgba(17,24,39,.78); font-weight: 700; line-height: 1.2 }
.catFilters .filtru label.active .simpleOption { color: #111827 }
.catFilters .filtru.isCollapsed .optiuni { display: none }
.catFilters .filtru.isCollapsed h3 i { transform: rotate(-90deg) }

@media(max-width:1000px) {
	.catFilters #filtreForm { padding: 10px }
	.catFilters .filtru { border-radius: 14px }
	.catFilters .filtru h3 { padding: 11px 11px }
	.catFilters .filtru .optiuni { padding: 8px 11px 11px 11px }
}

@media(max-width:1000px) {
	.catLayout { display: block }
	.catAside { width: 100%; margin: 0 0 14px 0 }
	.catMain { margin-left: 0 }
}

.activeFilters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px 0 }
.activeFilters .pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.03); color: #111827; text-decoration: none; font-weight: 800; font-size: 13px; line-height: 1 }
.activeFilters .pill i { opacity: .75 }
.activeFilters .pill:hover { background: rgba(0,0,0,.06) }
.activeFilters .pillClearAll { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.02); color: rgba(0,0,0,.72); text-decoration: none; font-weight: 900; font-size: 13px }
.activeFilters .pillClearAll:hover { background: rgba(0,0,0,.05); color: #111827 }

#sortareProduse { width: 100%; background: #fff; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 16px 38px rgba(0,0,0,0.08); border-radius: 18px; padding: 12px 14px; margin: 0 0 14px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px }
#sortareProduse .col.c1 { font-size: 13px; font-weight: 800; color: #111 }
#sortareProduse .col.c2 { display: flex; align-items: center; margin-left: auto; gap: 10px }
#sortareProduse label { opacity: .75 }
#sortareProduse select { border: 1px solid rgba(0,0,0,0.10); border-radius: 12px; padding: 9px 10px; background: #fff; font-size: 13px; outline: none }
#sortareProduse select:focus { border-color: rgba(12,166,221,0.55); box-shadow: 0 0 0 3px rgba(12,166,221,0.15) }

.homeSlider.hpSlider .hpItem { padding: 12px }
.homeSlider.hpSlider .hpItem .produs { width: 100% }
.homeSlider.hpSlider .hpItem .hpCard { height: 100% }

.produse { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px }
.produse a { text-decoration: none!important }
.produse.wishlistListing { grid-template-columns: repeat(4, minmax(0, 1fr)) }
.produse .hpItem { padding: 0; min-width: 0 }
.produse .hpCard { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 18px; border: 1px solid rgba(0,0,0,.08); overflow: hidden; transition: border-color .25s ease, transform .25s ease }
.produse .hpCard:hover { border-color: rgba(0,0,0,.16); transform: translateY(-3px) }
.produse .hpImg { position: relative; aspect-ratio: 1/1; background: #fff; overflow: hidden }
.produse .hpImg img { width: 100%; height: 100%; object-fit: contain; display: block; transform: scale(1); transition: transform .35s ease }
.produse .hpCard:hover .hpImg img { transform: scale(1.06) }
.produse .hpImg img.second { position: absolute; inset: 0; opacity: 0; transform: scale(1.02); transition: opacity .25s ease, transform .35s ease }
.produse .hpCard:hover .hpImg img.second { opacity: 1; transform: scale(1.06) }
.produse .hpDiscount { position: absolute; left: 12px; top: 12px; background: #E50101; color: #fff; font-size: 12px; font-weight: 800; padding: 6px 10px; border-radius: 999px; letter-spacing: .02em; z-index: 3 }
.produse .hpTopActions { position: absolute; right: 12px; top: 12px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateY(-4px); transition: all .2s ease; z-index: 4 }
.produse .hpCard:hover .hpTopActions { opacity: 1; transform: translateY(0) }
.produse .hpAct { width: 34px; height: 34px; border-radius: 999px; background: rgba(255,255,255,.96); border: 1px solid rgba(0,0,0,.08); display: flex; align-items: center; justify-content: center; color: rgba(0,0,0,.7); cursor: pointer; text-decoration: none }
.produse .hpAct:hover { background: var(--blue); border-color: transparent; color: #fff }
.produse .hpAct.wishlistAction.active { background: rgba(229,1,1,.10); border-color: rgba(229,1,1,.12); color: #E50101 }
.produse .hpAct.wishlistAction.active:hover { background: #E50101; border-color: transparent; color: #fff }
.produse .hpAct.comparaAction.active { background: rgba(0,176,235,.10); border-color: rgba(0,176,235,.18); color: var(--blue) }
.produse .hpAct.comparaAction.active:hover { background: var(--blue); border-color: transparent; color: #fff }
.produse .hpTopActions:has(.hpAct.active) { opacity: 1; transform: translateY(0) }
.produse .hpInfo { display: flex; flex-direction: column; flex: 1; padding: 16px }
.produse .hpName { font-size: 14px; font-weight: 600; color: #111827; line-height: 20px; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px; margin: 0 0 8px 0 }
.produse .hpName:hover { text-decoration: underline }
.produse .hpRating { display: flex; align-items: center; gap: 6px; margin: 6px 0 10px 0 }
.produse .hpStars { display: flex; gap: 2px }
.produse .hpStar { font-size: 13px; color: #E5E7EB }
.produse .hpStar.on { color: #FFC107 }
.produse .hpRateTxt { font-size: 12px; font-weight: 600; color: #4B5563; margin-left: 4px }
.produse .hpBottom { margin-top: auto }
.produse .hpPrice { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: 16px; font-weight: 800; margin-bottom: 12px; min-height: 22px }
.produse .hpPrice strike { font-size: 13px; font-weight: 600; color: #9CA3AF; text-decoration: line-through }
.produse .hpActions { display: flex; gap: 10px }
.produse .hpBtn { height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; text-decoration: none; cursor: pointer; border: 1px solid transparent; font-size: 13px; font-weight: 800; line-height: 1; white-space: nowrap }
.produse .hpBtn i { font-size: 14px }
.produse .hpBtnCart { flex: 1 1 auto; background: var(--blue); color: #fff }
.produse .hpBtnCart:hover { filter: brightness(.95) }
.produse .hpBtnView { flex: 0 0 auto; background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.08); color: rgba(0,0,0,.78) }
.produse .hpBtnView:hover { background: rgba(0,0,0,.06) }
.produse .fastAddCart input { display: none }
.produse .produs.sold { opacity: .85 }
.produse .produs.sold .hpBtnCart { background: rgba(0,0,0,.08); color: rgba(0,0,0,.6); pointer-events: none }

@media(max-width:1100px) { .produse .hpTopActions { opacity: 1; transform: translateY(0) } .produse { grid-template-columns: repeat(2, minmax(0, 1fr)) } }
@media(max-width:640px) { .produse .hpTopActions { opacity: 1; transform: translateY(0) } .produse { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px } .produse .hpInfo { padding: 14px } }
@media(max-width:1200px){ .produse.wishlistListing { grid-template-columns: repeat(3, minmax(0, 1fr)) !important } }
@media(max-width:900px){ .produse.wishlistListing { grid-template-columns: repeat(2, minmax(0, 1fr)) !important } }

.paginatie { list-style: none; padding: 0; margin: 18px 0 0 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center }
.paginatie li { margin: 0; padding: 0 }
.paginatie a, .paginatie span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border-radius: 12px; text-decoration: none; color: #111; background: #fff; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 12px 28px rgba(0,0,0,0.08); font-size: 13px; transition: .15s }
.paginatie a:hover { transform: translateY(-1px) }
.paginatie a.gri { color: #fff; background: #0161B4; pointer-events: none }
.paginatie span { opacity: .55; box-shadow: none }

.textZone.bottom { margin: 22px 0 0 0; background: #fff; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 18px 40px rgba(0,0,0,0.08); border-radius: 18px; padding: 18px }
.textZone.bottom img { max-width: 100%; height: auto; border-radius: 12px }

@media(max-width:1024px){
	.categorie #filtre { width: 300px }
	.categorie #categorieLeft { width: calc(100% - 320px) }
	.produse { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}

@media(max-width:768px){
	.hideDesktop { display: block }
	.hideMobile { display: none }
	.categorie #filtre { float: none; width: 100%; position: static; top: auto }
	.categorie #categorieLeft { float: none; width: 100% }
	#filtre #filtreForm { border-radius: 16px; padding: 12px }
	.produse { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px }
	.subcatsPills { gap: 8px }
	.subcatsPills .subPill { padding: 9px 11px }
	.subcatsPills .subPill .ttl { font-size: 13px }
	.subcatsPills .subPill .cnt { height: 20px; min-width: 26px }
}

@media(max-width:980px){
	#sortareProduse { flex-direction: column; align-items: stretch; gap: 12px }
	#sortareProduse .col.c1 { display: none }
	#sortareProduse .col.c2 { order: 2; margin-left: 0; display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 10px; align-items: center }
	#sortareProduse label { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 12px; background: rgba(0,0,0,.04) }
	#sortareProduse label i { font-size: 14px; opacity: .75 }
	#sortareProduse select { width: 100%; padding: 11px 10px; border-radius: 14px }
	#sortareProduse label:hover { background: rgba(12,166,221,.10); color: var(--blue) }
}

@media(max-width:420px){
	.produse { grid-template-columns: repeat(1, minmax(0, 1fr)) }
}

.brandsTop { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin: 14px 0 18px 0 }
.brandsSearch { position: relative; flex: 1 1 auto; max-width: 420px }
.brandsSearch i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); opacity: .6 }
.brandsSearch input { width: 100%; height: 44px; border-radius: 14px; border: 1px solid rgba(0,0,0,.10); padding: 0 14px 0 40px; outline: none }
.brandsSearch input:focus { border-color: rgba(0,176,235,.45); box-shadow: 0 0 0 4px rgba(0,176,235,.10) }
.brandsIndex { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end }
.brandsIndex .bIx { width: 28px; height: 28px; border-radius: 10px; display: flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 900; font-size: 12px; color: rgba(0,0,0,.75); background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.06) }
.brandsIndex .bIx:hover { background: rgba(0,176,235,.10); border-color: rgba(0,176,235,.18); color: var(--blue) }
.brandsList .isHidden { display: none!important }
.brandsList .bGroup { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.06); overflow: hidden; margin: 0 0 14px 0 }
.brandsList .bHead { padding: 12px 14px; font-weight: 900; color: #111827; background: rgba(0,0,0,.02); border-bottom: 1px solid rgba(0,0,0,.06) }
.brandsList .bItems { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 6px }
.brandsList .bItem { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px; border-radius: 14px; text-decoration: none; color: #111827 }
.brandsList .bItem:hover { background: rgba(0,0,0,.03) }
.brandsList .bItem .t { font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.brandsList .bItem .c { font-weight: 900; font-size: 12px; color: rgba(0,0,0,.7); background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.07); padding: 4px 8px; border-radius: 999px; flex: 0 0 auto }

@media(max-width:900px){ .brandsList .bItems { grid-template-columns: repeat(2, minmax(0, 1fr)) } }
@media(max-width:560px){ .brandsTop { flex-direction: column; align-items: stretch } .brandsIndex { justify-content: flex-start } .brandsList .bItems { grid-template-columns: repeat(1, minmax(0, 1fr)) } }

#content .notfound { overflow: hidden; position: relative; margin: 40px 0; text-align: center; font-size: 16px; font-weight: 800; display: block; padding: 60px 40px; border-radius: 18px; background: linear-gradient(145deg, #ffffff 0%, #f5f7fa 100%); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.06) }
#content .notfound .fa { display: block; font-size: 44px; margin: 0 0 16px 0; background: linear-gradient(to right, #0ca6dd 0%, #005bea 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent }
#content .notfound span { font-size: 14px; font-weight: 400; margin-top: 10px; display: block; color: #666 }

#content #comparaProduse { margin: 20px 0 0 0; display: flex; gap: 0; align-items: stretch }
#content #comparaProduse #tabelComparareColoane { width: 200px; min-width: 200px; border-right: 0; padding: 0; float: none; position: sticky; top: 90px; align-self: flex-start; background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.06) }
#content #comparaProduse #tabelComparareColoane span.line { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 12px 14px; background: rgba(0,0,0,.02); font-weight: 900; font-size: 13px; color: #111827 }
#content #comparaProduse #tabelComparareColoane span.line:nth-child(even) { background: #fff }
#content #comparaProduse #tabelComparare { width: calc(100% - 214px); float: none; padding: 0; margin-left: 14px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; white-space: nowrap }
#content #comparaProduse #tabelComparare .col { position: relative; display: inline-block; vertical-align: top; white-space: normal; width: 320px; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; background: #fff; overflow: hidden; margin-right: 14px }
#content #comparaProduse #tabelComparare .col .comparaAction { position: absolute; top: 25px; right: 25px; width: 34px; height: 34px; line-height: 34px; border-radius: 999px; background: rgba(229,1,1,.10); border: 1px solid rgba(229,1,1,.12); color: #E50101; text-decoration: none; text-align: center; z-index: 5 }
#content #comparaProduse #tabelComparare .col .comparaAction:hover { background: #E50101; border-color: transparent; color: #fff }
#content #comparaProduse #tabelComparare .col .nume { display: block; padding: 16px 16px 0 16px; text-decoration: none; color: #111827; font-weight: 800 }
#content #comparaProduse #tabelComparare .col .nume img { display: block; width: 100%; height: 150px; object-fit: contain; border-radius: 14px; background: #f4f6f8; margin: 0 0 12px 0 }
#content #comparaProduse #tabelComparare .col .nume span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 14px; line-height: 20px; min-height: 40px }
#content #comparaProduse #tabelComparare .col .nume:hover span { text-decoration: underline }
#content #comparaProduse #tabelComparare .col .pretDiv { margin: 0; padding: 12px 16px; border-top: 1px solid rgba(0,0,0,.06) }
#content #comparaProduse #tabelComparare .col .pret { display: block; text-align: left; color: #111827; font-size: 16px; font-weight: 900; height: auto }
#content #comparaProduse #tabelComparare .col .pret strike { display: inline-block; margin-left: 10px; color: #9CA3AF; font-size: 13px; font-weight: 700 }
#content #comparaProduse #tabelComparare .col span.cod.line { margin: 0; padding: 10px 16px; background: rgba(0,0,0,.02); font-weight: 800; color: rgba(0,0,0,.7) }
#content #comparaProduse #tabelComparare .col span.line { margin: 0; padding: 12px 16px; background: rgba(0,0,0,.02); border-top: 1px solid rgba(0,0,0,.06); text-align: left; font-weight: 700; color: rgba(0,0,0,.78) }
#content #comparaProduse #tabelComparare .col span.line:nth-child(odd) { background: #fff }
#content #comparaProduse #tabelComparare .col .hideDesktop { display: none }
#content #comparaProduse .cmpModal { width: 720px; max-width: 92vw; padding: 18px }
#content #comparaProduse .cmpModal .ttl { font-size: 18px; font-weight: 900; margin-bottom: 10px; color: #111827 }
#content #comparaProduse .cmpModal .txt { font-size: 14px; line-height: 1.7; color: rgba(0,0,0,.78) }
#content #comparaProduse #tabelComparareColoane .line.isDiff { background: rgba(0,176,235,.10); color: #0b4b63 }
#content #comparaProduse #tabelComparare .line.isDiff { background: rgba(0,176,235,.06) }
#content #comparaProduse #tabelComparareColoane .cmpRow { border-top: 1px solid rgba(0,0,0,.06) }
#content #comparaProduse #tabelComparareColoane .cmpRow:first-child { border-top: 0 }
#content #comparaProduse #tabelComparare .cmpRow { border-top: 1px solid rgba(0,0,0,.06) }
#content #comparaProduse #tabelComparare .cmpRow:first-child { border-top: 0 }
#content #comparaProduse .cmpRowHead { min-height: 240px }
#content #comparaProduse .cmpRowPrice { min-height: 64px; display: flex; align-items: center }
#content #comparaProduse .cmpRowCod { min-height: 46px; display: flex; align-items: center }
#content #comparaProduse .cmpRowFl { min-height: 46px; display: flex; align-items: center }
#content #comparaProduse #tabelComparare .col .nume.cmpRowHead { display: block; padding: 16px }
#content #comparaProduse #tabelComparare .col .nume.cmpRowHead img { background: #fff; width: 100%; height: 218; object-fit: contain; display: block; border-radius: 14px; margin: 0 0 12px 0 }
#content #comparaProduse #tabelComparare .col .nume.cmpRowHead.empty img { background: #E9EEF1 }
#content #comparaProduse #tabelComparare .col .nume.cmpRowHead span { display: block; max-height: 40px; overflow: hidden }
#content #comparaProduse #tabelComparare .col .cmpRowDesc { padding: 12px 16px }
#content #comparaProduse #tabelComparare .col .pretDiv.cmpRowPrice { padding: 12px 16px; margin: 0 }
#content #comparaProduse #tabelComparare .col .cmpRowCod { padding: 10px 16px; margin: 0 }
#content #comparaProduse #tabelComparare .col .cmpRowFl { padding: 12px 16px; margin: 0 }
#content #comparaProduse #tabelComparareColoane .cmpRow { padding: 12px 14px; display: flex; align-items: center; font-weight: 900; font-size: 13px }

@media(max-width:1024px){
	#content #comparaProduse .cmpRowHead { min-height: 240px }
	#content #comparaProduse { display: flex; gap: 0; align-items: stretch }
	#content #comparaProduse #tabelComparareColoane { flex: 0 0 40%; min-width: 0 }
	#content #comparaProduse #tabelComparare { flex: 1 1 60%; min-width: 0; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch }
	#content #comparaProduse #tabelComparare .col { width: 100%; min-width: 100%; margin-right: 0 }
}

.catAsideClose { display: none }
.catMobileBar { display: none }

@media(max-width:980px){
	.catAsideClose { display: block }
	.catMobileBar { display: block }
	.catLayout { position: relative }
	.catAside { position: fixed; right: 0; top: 0; height: 100dvh; width: min(360px,92vw); background: #fff; z-index: 9990; transform: translateX(105%); transition: transform .22s ease; box-shadow: 0 20px 60px rgba(0,0,0,.18); overflow: auto; -webkit-overflow-scrolling: touch; padding: 12px 12px 22px 12px }
	.catLayout.isSideOpen .catAside { transform: translateX(0) }
	.catSideBackdrop { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 9989; opacity: 0; pointer-events: none; transition: opacity .22s ease }
	.catLayout.isSideOpen .catSideBackdrop { opacity: 1; pointer-events: auto }
	.catMobileBar { padding: 0 0 10px 0; margin: -10px 0 -10px 0; border-bottom: 1px solid rgba(0,0,0,.08) }
	.catBtnMob { height: 42px; font-size: 15px; border-radius: 12px; text-align: center; padding: 0 14px; border: 1px solid rgba(0,0,0,.10); width: 100%; background: #fff; text-decoration: none; color: #111; cursor: pointer }
	.catBtnMob i { margin-right: 5px; opacity: .75 }
	.catBtnMob.primary { background: var(--blue); border-color: transparent; color: #fff }
	.catAsideClose { position: sticky; top: 0; z-index: 3; background: #fff; padding: 8px 0 10px 0; margin: 0 0 10px 0; border-bottom: 1px solid rgba(0,0,0,.08) }
	.catAsideClose .catBtnMob { width: 100%; justify-content: center }
	body.noScroll { overflow: hidden }
	.categorie #filtre { width: 100% }
}

.contactPage { margin: 0 0 30px 0 }
.contactPage .cHeader { margin: 0 0 16px 0 }
.contactPage .cHero { border-radius: 18px; padding: 25px; background: linear-gradient(135deg, rgba(0,176,235,.05), rgba(0,0,0,0) 55%), #fff; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 16px 38px rgba(0,0,0,.08) }
.contactPage .cHeroTop { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px }
.contactPage .cBrand { display: flex; align-items: center; gap: 12px; min-width: 260px }
.contactPage .cLogo { width: 44px; height: 44px; border-radius: 14px; background: rgba(0,176,235,.14); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 18px }
.contactPage .cTitle { font-size: 18px; font-weight: 900; color: #111; line-height: 1.1 }
.contactPage .cSub { font-size: 13px; color: rgba(0,0,0,.65); margin: 4px 0 0 0; line-height: 1.45 }
.contactPage .cPills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end }
.contactPage .cPill { height: 34px; border-radius: 999px; padding: 0 12px; border: 1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(0,0,0,.78); white-space: nowrap }
.contactPage .cPill i { opacity: .85 }
.contactPage .cHeroActions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0 0 }
.contactPage .cBtnHero { height: 42px; border-radius: 12px; padding: 0 14px; border: 1px solid rgba(0,0,0,.10); background: #fff; color: #111; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 14px; font-weight: 800 }
.contactPage .cBtnHero i { opacity: .85 }
.contactPage .cBtnHero:hover { background: rgba(0,0,0,.04) }
.contactPage .cBtnHero:active { transform: scale(.98) }
.contactPage .cBtnHero.wa { border-color: rgba(0,176,235,.22); background: rgba(0,176,235,.10) }
.contactPage .cGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; margin: 18px 0 0 0 }
.contactPage .cSection { padding: 15px 0 }
.contactPage .cSection:last-child { border-bottom: 0; padding-bottom: 0 }
.contactPage .cSHead { font-size: 17px; font-weight: 800; color: #111; margin: 0 0 16px 0 }
.contactPage .cList { display: flex; flex-direction: column }
.contactPage .cIt { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.06) }
.contactPage .cIt:last-child { border-bottom: 0 }
.contactPage .cIt .k { font-size: 13px; font-weight: 700; color: rgba(0,0,0,.55); letter-spacing: 0; text-transform: none; flex: 0 0 auto }
.contactPage .cIt .v { font-size: 15px; color: #111; text-align: right; max-width: 70%; line-height: 1.5 }
.contactPage .cMiniBtns { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0 0 }
.contactPage .cMini { height: 36px; border-radius: 12px; padding: 0 12px; border: 1px solid rgba(0,0,0,.10); background: #fff; color: #111; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 13px; font-weight: 700 }
.contactPage .cMini i { opacity: .85 }
.contactPage .cMini:hover { background: rgba(0,0,0,.04) }
.contactPage .cMini:active { transform: scale(.98) }
.contactPage .cHint { margin: 16px 0 0 0; font-size: 14px; color: rgba(0,0,0,.7); line-height: 1.6; display: flex; gap: 8px; align-items: flex-start }
.contactPage .cHint i { color: var(--blue); opacity: .95; margin-top: 2px }
.contactPage .cForm textarea { min-height: 130px }
.contactPage .cFooterNote { margin: 16px 0 0 0; font-size: 14px; color: rgba(0,0,0,.7); line-height: 1.6 }

@media(max-width:980px){
	.contactPage .cHeroTop { flex-direction: column; align-items: stretch }
	.contactPage .cBrand { min-width: 0 }
	.contactPage .cPills { justify-content: flex-start }
	.contactPage .cBtnHero { width: 100%; justify-content: center }
	.contactPage .cGrid { grid-template-columns: 1fr; gap: 16px }
	.contactPage .cSection { padding: 18px 0 }
	.contactPage .cIt { flex-direction: column; align-items: flex-start; gap: 6px }
	.contactPage .cIt .v { text-align: left; max-width: 100% }
	.contactPage .cMini { width: 100%; justify-content: center }
}

.form#returForm { margin: 40px 0 }
.form .text[readonly] { cursor: not-allowed; opacity: .85 }
.form .noTop { margin-top: 0!important }
.form .noBot { margin-bottom: 0!important }
.form .line { position: relative; margin: 15px 0 }
.form .line label { display: block; font-weight: 800; margin: 0 0 8px 0; color: rgba(0,0,0,.78); font-size: 13px; letter-spacing: .02em }
.form .line.checkLine { margin: 10px 0 14px 0 }
.form .line.checkLine label { position: relative; display: block; padding: 4px 0 4px 26px; font-weight: 700; color: rgba(0,0,0,.75) }
.form .line.checkLine input { position: absolute; left: 0; top: 3px }
.form .line.checkLine a { color: inherit; text-decoration: underline }
.form .line.checkLine a:hover { color: #111 }
.form .line.checkLine.error, .form .line.checkLine.error * { color: #d10000!important }
.form .text { font-size: 14px; color: #111; background: #fff; border: 1px solid rgba(0,0,0,.10); width: 100%; height: 46px; line-height: 46px; padding: 0 14px; border-radius: 14px; outline: none; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease }
.form textarea.text { height: 110px; line-height: 1.45; padding: 12px 14px; resize: none; overflow: auto }
.form .text:focus { border-color: rgba(0,176,235,.55); box-shadow: 0 0 0 4px rgba(0,176,235,.14) }
.form .text.error { border-color: rgba(209,0,0,.75); box-shadow: 0 0 0 4px rgba(209,0,0,.12) }
.form .cols2 { margin: 15px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px }
.form .cols2 .line { margin: 0 }
.form fieldset { margin: 0; padding: 0; border: 0 }
.form fieldset.left, .form fieldset.right { width: 100%!important; float: none }
.form .inline { width: 49.5%; float: left }
.form .inline:last-of-type { float: right }
.form .double .text { width: 49%; float: left }
.form .double .text:nth-child(2) { float: right }
.form .btns span { display: block; float: left; padding: 0 10px; color: rgba(0,0,0,.65); line-height: 36px }
.form .raspuns { display: none; margin: 12px 0 0 0; padding: 10px 12px; border-radius: 14px; font-weight: 800; font-size: 13px; background: rgba(1,153,34,.08); border: 1px solid rgba(1,153,34,.18); color: #0d7a21 }
.form .raspuns.not { background: rgba(225,0,0,.08); border-color: rgba(225,0,0,.18); color: #b10000 }
.form .customRadios { user-select: none; margin: 10px 0 14px 0; display: inline-flex; border: 1px solid rgba(0,0,0,.10); border-radius: 14px; overflow: hidden; background: #fff }
.form .customRadios label { cursor: pointer; font-weight: 800; color: rgba(0,0,0,.78); position: relative; padding: 0 14px; height: 42px; line-height: 42px; display: inline-flex; align-items: center; gap: 8px; border-right: 1px solid rgba(0,0,0,.08); transition: background .18s ease, color .18s ease }
.form .customRadios label:last-of-type { border-right: 0 }
.form .customRadios label input { position: absolute; left: -9999px; opacity: 0 }
.form .customRadios label:hover { background: rgba(0,0,0,.03) }
.form .customRadios label.active { background: rgba(0,176,235,.12); color: #111 }
.form .extraFirma { display: none }
.form .extraFirma.show { display: block }
.form .tip1, .form .tip2 { display: none }
.form .tip1.active, .form .tip2.active { display: block }
.form .buton { -webkit-appearance: none; appearance: none; cursor: pointer; border: 0; height: 44px; line-height: 44px; padding: 0 16px; border-radius: 14px; background: var(--blue); color: #fff; font-weight: 900; font-size: 14px; transition: transform .12s ease, filter .18s ease, box-shadow .18s ease }
.form .buton:hover { filter: brightness(.95) }
.form .buton:active { transform: scale(.98) }
.form .buton:focus { outline: none; box-shadow: 0 0 0 4px rgba(0,176,235,.16) }

@media(max-width:980px){
	.form .cols2 { grid-template-columns: 1fr; gap: 14px }
	.form .inline, .form .double .text { width: 100%; float: none }
	.form .double .text:nth-child(2) { float: none; margin-top: 10px }
}

.authX { margin: 0 0 25px 0 }
.authXGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start }
.authXCard { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 22px; box-shadow: 0 18px 40px rgba(0,0,0,.08) }
.authXCard.isAlt { background: linear-gradient(135deg, rgba(0,176,235,.10), rgba(0,0,0,0) 55%), #fff }
.authXHead { margin: 0 0 12px 0 }
.authXK { font-weight: 900; font-size: 16px; color: #111; line-height: 1.15 }
.authXD { margin: 6px 0 0 0; color: rgba(0,0,0,.66); font-size: 14px; line-height: 1.6 }
.authXBenefits { margin: 10px 0 14px 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px }
.authXBenefits li { position: relative; padding: 0 0 0 22px; color: rgba(0,0,0,.78); font-size: 13px; line-height: 1.5; font-weight: 700 }
.authXBenefits li:before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 999px; background: rgba(0,176,235,.22); border: 1px solid rgba(0,176,235,.40) }
.form .line.passLine { display: flex; gap: 10px; align-items: center }
.form .line.passLine .text { flex: 1 1 auto }
.authXForgot { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 46px; padding: 0 12px; border-radius: 14px; border: 1px solid rgba(0,0,0,.10); background: rgba(0,0,0,.02); color: rgba(0,0,0,.78); text-decoration: none; font-weight: 900; font-size: 13px; white-space: nowrap }
.authXForgot i { opacity: .85 }
.authXForgot:hover { background: rgba(0,0,0,.04); color: #111 }
.authXForgot:active { transform: scale(.99) }
.authXNote { margin: 12px 0 0 0; display: flex; gap: 8px; align-items: flex-start; color: rgba(0,0,0,.68); font-size: 13px; line-height: 1.55 }
.authXNote i { color: var(--blue); opacity: .95; margin-top: 2px }
.authXModal { max-width: 540px }
.authXModalDesc { margin: 0 0 12px 0; color: rgba(0,0,0,.68); font-size: 14px; line-height: 1.6 }

@media(max-width:980px){
	.authXGrid { grid-template-columns: 1fr; gap: 12px }
	.authXCard { padding: 14px }
	.form .line.passLine { flex-direction: column; align-items: stretch }
	.authXForgot { justify-content: center }
}

.guestTopNote { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 12px 0; padding: 12px 14px; border-radius: 14px; background: rgba(0,0,0,.02); border: 1px solid rgba(0,0,0,.08) }
.guestTopNote i { opacity: .85 }
.guestTopNote span { color: rgba(0,0,0,.72); font-weight: 800; font-size: 13px }
.guestTopNote a { font-weight: 900; text-decoration: none; color: #111 }
.guestTopNote a:hover { text-decoration: underline }
.guestTopNote .sep { opacity: .35 }

@media(max-width:720px){
	.guestTopNote { display: block; text-align: center; padding: 16px 14px; border-radius: 18px; background: #fff; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 8px 20px rgba(0,0,0,.06) }
	.guestTopNote i { display: block; font-size: 20px; margin: 0 0 8px 0; opacity: .8 }
	.guestTopNote span { display: block; font-size: 14px; line-height: 1.4; margin: 0 0 10px 0; font-weight: 800; color: #111 }
	.guestTopNote .sep { display: none }
	.guestTopNote a { display: inline-block; padding: 10px 16px; border-radius: 12px; background: var(--blue); color: #fff; font-weight: 900; text-decoration: none }
	.guestTopNote a:hover { text-decoration: none; opacity: .8 }
}

.authModal { padding: 35px!important; width: 620px; max-width: 92vw }
.authModalDesc { margin: 0 0 12px 0; color: rgba(0,0,0,.68) }
.authTabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 12px 0 }
.authTab { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 14px; border: 1px solid rgba(0,0,0,.10); background: #fff; color: rgba(0,0,0,.78); font-weight: 900; text-decoration: none }
.authTab:hover { background: rgba(0,0,0,.03) }
.authTab.isActive { background: rgba(0,176,235,.10); border-color: rgba(0,176,235,.28); color: #111 }
.authPane { display: none }
.authPane.isActive { display: block }
.form .line.passLine { display: flex; gap: 10px; align-items: center }
.form .line.passLine .text { flex: 1 1 auto }
.authForgot { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 46px; padding: 0 12px; border-radius: 14px; border: 1px solid rgba(0,0,0,.10); background: rgba(0,0,0,.02); color: rgba(0,0,0,.78); text-decoration: none; font-weight: 900; font-size: 13px; white-space: nowrap }
.authForgot:hover { background: rgba(0,0,0,.04); color: #111 }
.authForgot:active { transform: scale(.99) }

@media(max-width:720px) {
	.form .line.passLine { flex-direction: column; align-items: stretch }
	.authForgot { justify-content: center }
}

#content #continutCos { margin: 0 0 26px 0; position: relative }
#content #continutCos .cosLeft { width: 70%; float: left; padding-right: 22px; box-sizing: border-box }
#content #continutCos .cosRight { width: 30%; float: right; padding: 0 0 0 22px; box-sizing: border-box; border-left: 1px solid rgba(0,0,0,.07); position: sticky; top: 160px; z-index: 5 }
#content #continutCos .cosProdus { background: #fff; position: relative; margin: 0 0 12px 0; padding: 22px; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; box-shadow: 0 16px 38px rgba(0,0,0,.08) }
#content #continutCos .cosProdus:hover { box-shadow: 0 18px 44px rgba(0,0,0,.10) }
#content #continutCos .cosProdus.discount { padding: 16px; border-left: 3px solid var(--blue); background: linear-gradient(135deg, rgba(0,176,235,.10), rgba(0,0,0,0) 55%), #fff }
#content #continutCos .cosProdus.discount h3 { text-transform: none; font-weight: 800; letter-spacing: 0 }
#content #continutCos .cosProdus.discount h3 i { font-style: normal; color: var(--blue); font-weight: 800 }
#content #continutCos .cosProdus.discount .cod { color: rgba(0,0,0,.62); margin: 6px 0 0 0; font-size: 13px; font-weight: 500 }
#content #continutCos .cosProdus .imagine { float: left; width: 120px; height: 120px; padding: 10px; border-radius: 14px; border: 1px solid rgba(0,0,0,.06); background: #fff; box-sizing: border-box; display: flex; align-items: center; justify-content: center; overflow: hidden }
#content #continutCos .cosProdus .imagine a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center }
#content #continutCos .cosProdus .imagine img { background: #fff; display: block; width: 100%; height: 100%; object-fit: contain }
#content #continutCos .cosProdus .imagine a:hover { opacity: .9 }
#content #continutCos .cosProdus .rightCos { float: right; width: calc(100% - 142px) }
#content #continutCos .cosProdus h3 { font-size: 16px; color: #111; margin: 0; padding: 0 50px 0 0; font-weight: 900; line-height: 1.25 }
#content #continutCos .cosProdus h3 a { color: #111; text-decoration: none }
#content #continutCos .cosProdus h3 a:hover { color: var(--blue) }
#content #continutCos .cosProdus .pCats { margin: 5px 0 8px 0; font-size: 13px; color: rgba(0,0,0,.6); display: flex; align-items: center; gap: 8px; flex-wrap: wrap }
#content #continutCos .cosProdus .pCats a { color: rgba(0,0,0,.72); text-decoration: none }
#content #continutCos .cosProdus .pCats a:hover { color: var(--blue) }
#content #continutCos .cosProdus .pCats i { opacity: .75 }
#content #continutCos .cosProdus .pCats .sep { opacity: .35 }
#content #continutCos .cosProdus .extraInfo { font-size: 13px; margin: 6px 0 0 0 }
#content #continutCos .cosProdus .extraInfo i { margin-right: 3px; opacity: .75 }
#content #continutCos .cosProdus .cod { color: rgba(0,0,0,.62); display: inline-block }
#content #continutCos .qtyNote { margin-left: 20px; display: inline-block; color: rgba(0,0,0,.55) }
#content #continutCos .qtyNote span { display: block }
#content #continutCos .cosProdus .rightCos .stergeProdus, #content #continutCos .cosProdus .stergeVoucher { width: 38px; height: 38px; line-height: 38px; font-size: 16px; text-align: center; display: block; color: rgba(0,0,0,.72); position: absolute; right: 10px; top: 10px; padding: 0; text-decoration: none; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; background: rgba(255,255,255,.9) }
#content #continutCos .cosProdus .rightCos .stergeProdus:hover,
#content #continutCos .cosProdus .stergeVoucher:hover { color: #F20917; border-color: rgba(204,43,62,.22); background: rgba(204,43,62,.08) }
#content #continutCos .cosProdus .rightCos .stergeProdus:active,
#content #continutCos .cosProdus .stergeVoucher:active { transform: scale(.98) }
#content #continutCos .cosProdus .rightCos .subtotal { margin: 14px 0 0 0; padding: 14px 0 0 0; border-top: 1px solid rgba(0,0,0,.06) }
#content #continutCos .cosProdus .rightCos .total { float: right; font-size: 14px; font-weight: 900; color: #111; line-height: 38px }
#content #continutCos .cosProdus .rightCos .total b { font-weight: 900 }
#content #continutCos .cosProdus .rightCos .smallQty { float: left; width: 150px; padding: 0; border-radius: 14px; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.06); user-select: none; text-align: center }
#content #continutCos .cosProdus .rightCos .smallQty input { vertical-align: top; font-size: 14px; width: 40px; text-align: center; background: none; border: 0; padding: 0 6px; line-height: 35px; height: 35px; color: #111 }
#content #continutCos .cosProdus .rightCos .smallQty input.error { background: rgba(204,43,62,.10); color: #F20917; border-radius: 10px }
#content #continutCos .cosProdus .rightCos .smallQty .math span { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px }
#content #continutCos .cosProdus .rightCos .smallQty .math span:hover { opacity: 0.8 }
#content #continutCos .cosProdus .rightCos .smallQty .math span.disabled { cursor: not-allowed; opacity: .35 }
#content #continutCos .cosProdus .rightCos .smallQty .math span.disabled:hover { background: transparent }
#content #continutCos .opsLine { margin: 0 0 16px 0 }
#content #continutCos .opsLine .lnc { position: relative; display: block; margin: 8px 0 0 0; padding: 10px 12px; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; background: rgba(0,0,0,.02) }
#content #continutCos .opsLine .lnc b { float: left; line-height: 38px; font-weight: 800; color: #111 }
#content #continutCos .opsLine .lnc .smallQty { float: right }
#content #continutCos .opsLine .lnc .stergeProdus { position: relative; top: auto; right: auto; float: right; margin: 0 0 0 10px; line-height: 38px; width: 38px; height: 38px; border-radius: 12px; border: 1px solid rgba(0,0,0,.08); background: #fff; padding: 0 }
#content #continutCos .opsLine .lnc .stergeProdus:hover { color: #F20917; border-color: rgba(204,43,62,.22); background: rgba(204,43,62,.08) }
#content #continutCos .errors { list-style: none; margin: 10px 0 0 0; padding: 0 }
#content #continutCos .errors li { color: #111; background: rgba(204,43,62,.10); border: 1px solid rgba(204,43,62,.18); padding: 10px 12px; margin: 6px 0; border-radius: 14px; font-weight: 700 }
#content #continutCos .cosRight .extraInfo { background: linear-gradient(135deg, rgba(0,176,235,.14), rgba(0,0,0,0) 55%), #fff; border: 1px solid rgba(0,0,0,.06); border-left: 3px solid var(--blue); border-radius: 16px; box-shadow: 0 16px 38px rgba(0,0,0,.08); padding: 14px; margin: 0 0 12px 0; color: rgba(0,0,0,.78) }
#content #continutCos .cosRight .extraInfo b { color: var(--blue) }
#content #continutCos .discountInfo { background: #fff; border: 1px solid rgba(0,0,0,.06); border-left: 3px solid var(--blue); border-radius: 16px; box-shadow: 0 16px 38px rgba(0,0,0,.08); padding: 14px; margin: 0 0 12px 0 }
#content #continutCos .discountInfo b { color: var(--blue) }
#content #continutCos .discountInfo span { display: inline-block; background: #111; cursor: pointer; font-size: 12px; font-weight: 800; margin-top: 10px; padding: 9px 12px; color: #fff; border-radius: 12px }
#content #continutCos .discountInfo span:hover { opacity: .92 }
#content #continutCos .vocher { position: relative; background: rgba(0,0,0,.02); border: 1px solid rgba(0,0,0,.06); border-radius: 16px; padding: 14px; margin: 0 0 12px 0 }
#content #continutCos .vocher .text { margin: 0; border: 1px solid rgba(0,0,0,.10); color: #111; line-height: 44px; height: 44px; padding: 0 46px 0 14px; width: 100%; border-radius: 14px; background: #fff; box-sizing: border-box }
#content #continutCos .vocher .text:focus { border-color: rgba(0,176,235,.55); box-shadow: 0 0 0 3px rgba(0,176,235,.15) }
#content #continutCos .vocher .buton { position: absolute; right: 20px; top: 18px; width: 36px; height: 36px; line-height: 36px; text-align: center; cursor: pointer; background: var(--blue); color: #fff; border-radius: 12px; text-decoration: none }
#content #continutCos .vocher .buton:hover { opacity: .92 }
#content #continutCos .vocher .buton:active { transform: scale(.98) }
#content #continutCos .vocher .notificare { margin: 10px 0 0 0; display: none; padding: 10px 12px; font-size: 12px; border-radius: 14px }

#content #continutCos .cosRight .totalCos { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; box-shadow: 0 16px 38px rgba(0,0,0,.08); padding: 10px 14px; font-weight: 500 }
#content #continutCos .cosRight .totalCos span { display: block; padding: 10px 0; color: rgba(0,0,0,.72); border-bottom: 1px solid rgba(0,0,0,.06) }
#content #continutCos .cosRight .totalCos span:last-of-type { border-bottom: 0; color: #111; font-weight: 900; font-size: 15px }
#content #continutCos .cosRight .totalCos b { float: right; font-weight: 900; letter-spacing: 0 }
#content #continutCos .cosRight .totalCos .infoCosLivrare { cursor: pointer; color: rgba(0,0,0,.62) }
#content #continutCos .cosRight .totalCos .infoCosLivrare:hover { color: var(--blue) }

#content .orderNav { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 0 0 }
#content .orderNav a { position: relative; overflow: hidden; display: flex; align-items: center; width: 100%; text-decoration: none; border: 1px solid rgba(0,0,0,.10); background: #fff; color: #111; border-radius: 14px; height: 48px; padding: 0 16px; box-sizing: border-box; font-weight: 700; margin: 0 }
#content .orderNav a:not(.last) { justify-content: center; text-align: center; padding-left: 56px }
#content .orderNav a:not(.last) .fa { position: absolute; left: 0; top: 0; height: 100%; width: 40px; display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(0,0,0,.08); opacity: .9 }
#content .orderNav a.last { justify-content: center; text-align: center; padding-right: 56px; border-color: transparent; background: #F20917; color: #fff }
#content .orderNav a.last .fa { position: absolute; right: 0; top: 0; height: 100%; width: 40px; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(0,0,0,.05); background: rgba(0,0,0,.10) }
#content .orderNav a:hover { background: rgba(0,0,0,.03) }
#content .orderNav a.last:hover { background: #9c1b2a }
#content .orderNav a:active { transform: scale(.99) }
#content .orderNav .loading { line-height: 40px; display: none; position: absolute; inset: 0; z-index: 5; border-radius: 14px; background: rgba(255,255,255,.88); border: 1px solid rgba(0,0,0,.10); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); align-items: center; justify-content: center; font-weight: 800; color: #111; text-align: center; padding: 0 12px }
#content .orderNav.isLoading .loading { display: flex }
#content .orderNav.isLoading a { pointer-events: none; opacity: .35 }

@media(max-width:520px){
	#content .orderNav { grid-template-columns: 1fr }
	#content .orderNav a { padding: 0!important }
	#content .orderNav a:not(.last) { padding: 0!important }
}

@media(max-width:980px){
	#content #continutCos .cosLeft { width: 100%; float: none; padding-right: 0 }
	#content #continutCos .cosRight { width: 100%; float: none; padding: 0; border-left: 0; position: relative; top: auto; margin: 14px 0 0 0 }
	#content #continutCos .cosProdus .imagine { width: 66px; height: 66px }
	#content #continutCos .cosProdus .rightCos { width: calc(100% - 78px) }
	#content #continutCos .cosProdus .rightCos .smallQty { width: 124px }
	#content #continutCos .opsLine .lnc b { float: none; display: block; line-height: 1.3; margin: 0 0 8px 0 }
	#content #continutCos .opsLine .lnc .smallQty { float: none; width: 124px }
	#content #continutCos .opsLine .lnc .stergeProdus { float: none; display: inline-block; vertical-align: top; margin: 10px 0 0 0 }
}

#content #orderForm { margin: 20px 0 0 0 }
#content #orderForm:after { content: ""; display: block; clear: both }
#content #orderForm .stepLeft { width: 70%; float: left; padding-right: 25px; box-sizing: border-box }
#content #orderForm .stepRight { width: 30%; float: right; padding-left: 25px; border-left: 1px solid rgba(0,0,0,.08); box-sizing: border-box; position: sticky; top: 160px; z-index: 5 }
#content #orderForm .step { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 22px 22px 14px 22px; margin: 0 0 15px 0; box-shadow: 0 10px 30px rgba(0,0,0,.05) }
#content #orderForm .step h3 { margin: 0 0 16px 0; padding: 0 0 12px 0; font-size: 18px; line-height: 1.2; font-weight: 900; color: #111; border-bottom: 1px solid rgba(0,0,0,.06) }
#content #orderForm .step.stpLivrare1 { margin-top: 15px }
#content #orderForm .cols2 { margin: 15px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px }
#content #orderForm .cols2.noTop { margin-top: 0 }
#content #orderForm .cols2 .line { margin: 0 }
#content #orderForm .line { margin: 14px 0 }
#content #orderForm .line label { display: block; font-weight: 900; margin: 0 0 8px 0; color: rgba(0,0,0,.78); font-size: 13px; letter-spacing: .02em }
#content #orderForm .customRadios { margin: 10px 0 14px 0; display: inline-flex; border: 1px solid rgba(0,0,0,.10); border-radius: 14px; overflow: hidden; background: #fff; user-select: none }
#content #orderForm .customRadios label { cursor: pointer; font-weight: 900; color: rgba(0,0,0,.78); position: relative; padding: 0 14px; height: 42px; line-height: 42px; display: inline-flex; align-items: center; gap: 8px; border-right: 1px solid rgba(0,0,0,.08); transition: background .18s ease, color .18s ease }
#content #orderForm .customRadios label:last-of-type { border-right: 0 }
#content #orderForm .customRadios label input { position: absolute; left: -9999px; opacity: 0 }
#content #orderForm .customRadios label:hover { background: rgba(0,0,0,.03) }
#content #orderForm .customRadios label.active { background: rgba(0,176,235,.12); color: #111 }
#content #orderForm .extraFirma { display: none }
#content #orderForm .extraFirma.show { display: block }
#content #orderForm .changeLiveAddress { margin: 10px 0 14px 0; display: flex; flex-wrap: wrap; gap: 10px }
#content #orderForm .changeLiveAddress a { text-decoration: none; border: 1px solid rgba(0,0,0,.10); background: #fff; border-radius: 14px; padding: 10px 12px; color: rgba(0,0,0,.78); font-weight: 800; font-size: 12px; line-height: 1.2; transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease, background .18s ease }
#content #orderForm .changeLiveAddress a span { display: block; font-weight: 900; color: #111; font-size: 13px; max-width: 240px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 0 4px 0 }
#content #orderForm .changeLiveAddress a:hover { border-color: rgba(0,176,235,.45); box-shadow: 0 0 0 4px rgba(0,176,235,.10) }
#content #orderForm .changeLiveAddress a:active { transform: scale(.99) }
#content #orderForm .changeLiveAddress a.active { border-color: rgba(0,176,235,.55); background: rgba(0,176,235,.08) }
#content #orderForm .changeLiveAddress a.active span { color: #111 }
#content #orderForm .modalitateLivrare, #content #orderForm .modalitatePlata { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 6px 0 0 0 }
#content #orderForm .metodaLivrare, #content #orderForm .metodaPlata { user-select: none; cursor: pointer; border: 1px solid rgba(0,0,0,.10); border-radius: 16px; background: #fff; padding: 14px 14px 14px 14px; transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease, background .18s ease; position: relative }
#content #orderForm .metodaLivrare:hover, #content #orderForm .metodaPlata:hover { border-color: rgba(0,176,235,.45); box-shadow: 0 0 0 4px rgba(0,176,235,.10) }
#content #orderForm .metodaLivrare:active, #content #orderForm .metodaPlata:active { transform: scale(.99) }
#content #orderForm .metodaLivrare.active, #content #orderForm .metodaPlata.active { border-color: rgba(0,176,235,.65); background: rgba(0,176,235,.06) }
#content #orderForm .metodaLivrare.disabled, #content #orderForm .metodaPlata.disabled { cursor: not-allowed; opacity: .45; filter: grayscale(1) }
#content #orderForm .metodaLivrare h4, #content #orderForm .metodaPlata h4 { margin: 0; font-size: 14px; font-weight: 900; color: #111 }
#content #orderForm .metodaLivrare h4 b, #content #orderForm .metodaPlata h4 b { display: inline-flex; align-items: center; gap: 8px; font-weight: 900 }
#content #orderForm .metodaLivrare h4 i, #content #orderForm .metodaPlata h4 i { display: block; margin: 6px 0 0 0; font-style: normal; color: rgba(0,0,0,.65); font-weight: 700; font-size: 12.5px; line-height: 1.35 }
#content #orderForm .metodaLivrare .fa, #content #orderForm .metodaPlata .fa { color: rgba(0,0,0,.35) }
#content #orderForm .metodaLivrare.active .fa, #content #orderForm .metodaPlata.active .fa { color: var(--blue) }
#content #orderForm .metodaPlata img { width: 34px; height: auto; float: left; margin: 2px 12px 0 0 }
#content #orderForm .metodaLivrare img { width: 88px; height: auto; float: right; margin: 2px 0 0 12px }
#content #orderForm .metodaPlata .rec { position: absolute; top: 10px; right: 10px; font-size: 11px; font-weight: 900; padding: 5px 10px; border-radius: 999px; background: rgba(0,176,235,.12); border: 1px solid rgba(0,176,235,.28); color: #111 }
#content #orderForm .opsLivrareHidden { margin-top: 12px; background: #fff; border: 1px solid rgba(0,0,0,.10); border-radius: 16px; padding: 16px; box-shadow: 0 10px 25px rgba(0,0,0,.04) }
#content #orderForm .opsLivrareHidden .maxHg { max-height: 380px; overflow: auto; -webkit-overflow-scrolling: touch }
#content #orderForm .opsLivrareHidden #filterLockers { margin: 0 0 12px 0; border-radius: 14px; border: 1px solid rgba(0,0,0,.10); height: 46px; line-height: 46px; padding: 0 14px; width: 100%; box-sizing: border-box }
#content #orderForm .opsLivrareHidden #filterLockers:focus { border-color: rgba(0,176,235,.55); box-shadow: 0 0 0 4px rgba(0,176,235,.14); outline: none }
#content #orderForm .metodaLivrareBox { display: block; margin: 0 0 10px 0; border: 1px solid rgba(0,0,0,.10); border-radius: 16px; background: #fff; padding: 14px 14px 14px 42px; position: relative; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease }
#content #orderForm .metodaLivrareBox input { position: absolute; left: 14px; top: 16px }
#content #orderForm .metodaLivrareBox .nm { display: block; font-weight: 900; color: #111; margin: 0 0 6px 0; font-size: 14px }
#content #orderForm .metodaLivrareBox span { display: block; color: rgba(0,0,0,.70); font-weight: 700; font-size: 12.5px; line-height: 1.35 }
#content #orderForm .metodaLivrareBox .program { margin-top: 6px; font-size: 12px; color: rgba(0,0,0,.55) }
#content #orderForm .metodaLivrareBox a { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; text-decoration: none; font-weight: 900; font-size: 12px; color: #111; border: 1px solid rgba(0,0,0,.12); padding: 8px 10px; border-radius: 12px; transition: background .18s ease, border-color .18s ease }
#content #orderForm .metodaLivrareBox a:hover { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.18) }
#content #orderForm .stepRight .extraInfo { background: rgba(0,176,235,.08); border: 1px solid rgba(0,176,235,.18); color: #111; border-radius: 16px; padding: 14px; margin: 0 0 12px 0; font-weight: 800; line-height: 1.45 }
#content #orderForm .stepRight .extraInfo b { color: #111; font-weight: 900 }
#content #orderForm .stepRight .totalCos { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 12px 14px; box-shadow: 0 10px 30px rgba(0,0,0,.05) }
#content #orderForm .stepRight .totalCos span { display: block; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.06); color: rgba(0,0,0,.70); font-weight: 800 }
#content #orderForm .stepRight .totalCos span:last-of-type { border-bottom: 0; color: #111 }
#content #orderForm .stepRight .totalCos b { float: right; font-weight: 900; color: #111 }
#content #orderForm .stepRight .checkLine { margin: 12px 0 0 0 }
#content #orderForm .stepRight .checkLine label { position: relative; display: block; padding: 4px 0 4px 26px; font-weight: 800; color: rgba(0,0,0,.75) }
#content #orderForm .stepRight .checkLine input { position: absolute; left: 0; top: 3px }
#content #orderForm .stepRight .checkLine a { color: inherit; text-decoration: underline }
#content #orderForm .stepRight .checkLine a:hover { color: #111 }
#content #orderForm .stepRight.error, #content #orderForm .stepRight.error * { color: #d10000 }

#content #raspunsPlasareComanda { display: none; background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 36px 18px; box-shadow: 0 10px 30px rgba(0,0,0,.06); text-align: center; margin: 25px 0 }
#content #raspunsPlasareComanda h5 { margin: 0 0 10px 0; font-size: 22px; font-weight: 900; color: var(--blue) }
#content #raspunsPlasareComanda p { margin: 8px 0 0 0; font-size: 13px; color: rgba(0,0,0,.70); font-weight: 700 }
#content #raspunsPlasareComanda a { color: inherit; text-decoration: underline }
#content #raspunsPlasareComanda a:hover { color: #111 }

@media(max-width: 1100px) {
	#content #orderForm .stepLeft { width: 100%; float: none; padding-right: 0 }
	#content #orderForm .stepRight { width: 100%; float: none; padding-left: 0; border-left: 0; position: static; margin-top: 12px }
}

@media(max-width: 720px) {
	#content #orderForm .cols2 { grid-template-columns: 1fr; gap: 14px }
	#content #orderForm .modalitateLivrare, #content #orderForm .modalitatePlata { grid-template-columns: 1fr }
	#content #orderForm .step { padding: 18px 16px 12px 16px; border-radius: 16px }
	#content #orderForm .step h3 { font-size: 16px }
	#content #orderForm .metodaLivrare img { width: 78px }
	#content #orderForm .orderNav { grid-template-columns: 1fr }
}

.pdp2 { margin: 15px 0 0 0 }

.pdp2 .pdp2Top { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin: 0 -22px }
.pdp2 .pdp2Col { width: calc(50% - 11px) }

.pdp2 .pdp2Gallery { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 14px; position: relative; box-shadow: 0 10px 24px rgba(0,0,0,.06); box-sizing: border-box }
.pdp2 .pdp2Gallery.isSingle .pdp2Thumbs { display: none }
.pdp2 .pdp2Gallery.isSingle .pdp2Main { background: #E9EEF1 }
.pdp2 .pdp2Gallery.isSingle .pdp2Main img { background: #E9EEF1 }
.pdp2 .pdp2Badge { position: absolute; left: 24px; top: 24px; background: var(--blue); color: #fff; padding: 10px 15px; border-radius: 12px; font-weight: 900; font-size: 13px; z-index: 2 }

.pdp2 .pdp2Main { border-radius: 16px; overflow: hidden; border: 1px solid rgba(0,0,0,.06); background: #fff }
.pdp2 .pdp2Main a { display: flex; align-items: center; justify-content: center; width: 100% }
.pdp2 .pdp2Main img { width: 100%; height: 550px; max-height: 550px; object-fit: contain; display: block; background: #fff }

.pdp2 .pdp2Thumbs { margin: 12px 0 0 0; display: flex; gap: 10px; overflow-x: auto; padding: 2px 0; -webkit-overflow-scrolling: touch }
.pdp2 .pdp2Thumbs img { width: 68px; height: 68px; border-radius: 14px; object-fit: cover; border: 1px solid rgba(0,0,0,.12); flex: 0 0 auto; cursor: pointer; opacity: .85; background: #fff; box-sizing: border-box }
.pdp2 .pdp2Thumbs img.isActive { border-color: var(--blue); opacity: 1 }

.pdp2 .pdp2FbxHidden { display: none }

.pdp2 .pdp2Info { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 22px; box-shadow: 0 10px 24px rgba(0,0,0,.06); box-sizing: border-box }

.pdp2 .pdp2Title { margin: 0 0 12px 0; padding: 0; font-size: 22px; line-height: 1.25; color: #111; font-weight: 900 }

.pdp2 .pdp2Meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 0 -10px 12px -10px }
.pdp2 .pdp2Meta .chip { display: inline-flex; gap: 8px; align-items: center; padding: 9px 12px; border-radius: 14px; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.08); color: #222; font-size: 13px; font-weight: 800; box-sizing: border-box }
.pdp2 .pdp2Meta .chip b { font-weight: 900 }
.pdp2 .pdp2Meta .chip .fa { opacity: .85 }
.pdp2 .pdp2Meta .chip .muted { opacity: .7; font-weight: 800 }
.pdp2 .pdp2Meta .chip.ok { background: rgba(44,114,52,.08); border-color: rgba(44,114,52,.16); color: #2c7234 }

.pdp2 .pdp2Short { margin: 0 0 14px 0; color: #555; line-height: 1.7; font-weight: 600 }

.pdp2 .pdp2PriceBox { padding: 22px; border-radius: 18px; border: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.02); margin: 0 0 14px 0; box-sizing: border-box }
.pdp2 .pdp2Price { font-size: 28px; font-weight: 900; color: #111; letter-spacing: -.2px; line-height: 1.1 }
.pdp2 .pdp2Price strike { font-size: 80%; font-weight: 600; color: #999; display: block }
.pdp2 .pdp2Old { margin: 6px 0 0 0; font-size: 14px; font-weight: 900; color: rgba(0,0,0,.55); text-decoration: line-through }
.pdp2 .pdp2Deal { margin: 6px 0 0 0; color: rgba(0,0,0,.65); font-weight: 800 }
.pdp2 .pdp2Deal b { color: #111; font-weight: 900 }

.pdp2 .pdp2Alert { padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(0,0,0,.10); background: rgba(0,0,0,.03); color: #333; font-weight: 800; display: flex; gap: 8px; align-items: center; margin: 0 0 12px 0; box-sizing: border-box }
.pdp2 .pdp2Alert.bad { background: rgba(242,9,23,.08); border-color: rgba(242,9,23,.16); color: #8a0f16 }
.pdp2 .pdp2Alert .fa { opacity: .85 }

.pdp2 .pdp2Variants { margin: 0 0 12px 0 }
.pdp2 .pdp2Var { margin: 0 0 10px 0 }
.pdp2 .pdp2Var:last-child { margin-bottom: 0 }
.pdp2 .pdp2Var label { display: block; margin: 0 0 6px 0; font-size: 13px; font-weight: 900; color: #222 }
.pdp2 .pdp2Var select { width: 100%; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(0,0,0,.14); background: #fff; box-sizing: border-box; outline: none }
.pdp2 .pdp2Var select:focus { border-color: rgba(1,97,180,.45) }

.pdp2 .pdp2BuyRow { display: flex; align-items: center; gap: 10px; margin: 0 -10px 12px -10px }
.pdp2 .pdp2Btn { flex: 1; display: block; text-align: center; padding: 0 14px; line-height: 42px; border-radius: 16px; background: #0161B4; color: #fff; text-decoration: none; font-weight: 900; border: 1px solid rgba(0,0,0,0); box-sizing: border-box; white-space: nowrap }
.pdp2 .pdp2Btn .fa { margin-right: 7px; opacity: .95 }

.pdp2 .cantitate.smallQty { display: inline-block }
.pdp2 .cantitate.smallQty .math { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 16px; border: 1px solid rgba(0,0,0,.12); background: #fff; box-sizing: border-box }
.pdp2 .cantitate.smallQty .math .op { width: 42px; height: 42px; border-radius: 14px; border: 1px solid rgba(0,0,0,.12); background: rgba(0,0,0,.02); display: flex; align-items: center; justify-content: center; cursor: pointer; box-sizing: border-box }
.pdp2 .cantitate.smallQty .math .op svg { display: block; opacity: .85 }
.pdp2 .cantitate.smallQty .math .op.disabled { opacity: .45; cursor: not-allowed; pointer-events: none }
.pdp2 .cantitate.smallQty .math input { width: 78px; height: 42px; line-height: 42px; text-align: center; border-radius: 14px; border: 1px solid rgba(0,0,0,.12); background: #fff; font-weight: 900; box-sizing: border-box; padding: 0 10px; outline: none }
.pdp2 .cantitate.smallQty .math input:focus { border-color: rgba(1,97,180,.45) }

.pdp2 .pdp2Note { margin: 8px 0 0 0; padding: 11px 12px; border-radius: 16px; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.08); color: #444; line-height: 1.45; box-sizing: border-box }
.pdp2 .pdp2Note b { color: #111; font-weight: 900 }

.pdp2 .pdp2Actions { margin: 12px -10px 0 -10px; display: flex; gap: 10px }
.pdp2 .pdp2Actions .miniBtn { flex: 1; display: block; text-align: center; padding: 10px 12px; border-radius: 16px; background: #fff; border: 1px solid rgba(0,0,0,.12); color: #111; text-decoration: none; font-weight: 900; box-sizing: border-box }
.pdp2 .pdp2Actions .miniBtn .fa { margin-right: 6px; opacity: .9 }
.pdp2 .pdp2Actions .miniBtn.active { background: #111; border-color: #111; color: #fff }

.pdp2 .pdp2Trust { margin: 14px 0 0 0; border-top: 1px solid rgba(0,0,0,.08); padding-top: 12px }
.pdp2 .pdp2Trust .t { padding: 8px 0; color: #333; font-weight: 800; display: flex; gap: 10px; align-items: center }
.pdp2 .pdp2Trust .t .fa { width: 18px; text-align: center; opacity: .85 }

.pdp2 .pdp2Tabs { margin: 18px 0 0 0 }
.pdp2 .pdp2Tabs .pdp2TabsHead { display: flex; gap: 10px; flex-wrap: wrap; border: 1px solid rgba(0,0,0,.10); background: #fff; border-radius: 18px; padding: 14px 10px; box-sizing: border-box }
.pdp2 .pdp2Tabs .pdp2TabsHead a { text-decoration: none; color: rgba(0,0,0,.75); font-weight: 900; padding: 10px 14px; border-radius: 14px; display: inline-flex; align-items: center; gap: 8px; background: rgba(0,0,0,.02); border: 1px solid rgba(0,0,0,.08); box-sizing: border-box }
.pdp2 .pdp2Tabs .pdp2TabsHead a.isActive { background: #0161B4; border-color: #0161B4; color: #fff }
.pdp2 .pdp2Tabs .pdp2TabsHead .pdp2TabCnt { font-size: 12px; font-weight: 900; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.1); border: 1px solid rgba(0,0,0,.22) }
.pdp2 .pdp2Tabs .pdp2TabsBody { margin: 12px 0 0 0; border: 1px solid rgba(0,0,0,.10); background: #fff; border-radius: 18px; padding: 22px; box-sizing: border-box }
.pdp2 .pdp2Tabs .pdp2Tab { display: none }
.pdp2 .pdp2Tabs .pdp2Tab.isActive { display: block }
.pdp2 .pdp2Tabs .pdp2Empty { display: flex; align-items: center; gap: 10px; padding: 14px 14px; border-radius: 16px; background: rgba(0,0,0,.02); border: 1px dashed rgba(0,0,0,.18); color: rgba(0,0,0,.65); font-weight: 800; box-sizing: border-box }
.pdp2 .pdp2Tabs .pdp2Empty i { opacity: .75; font-size: 16px }
.pdp2 .pdp2Tabs .pdp2Specs .row { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.08) }
.pdp2 .pdp2Tabs .pdp2Specs .row:last-child { border-bottom: 0 }
.pdp2 .pdp2Tabs .pdp2Specs .k { width: 40%; color: rgba(0,0,0,.70); font-weight: 900 }
.pdp2 .pdp2Tabs .pdp2Specs .v { width: 60%; color: rgba(0,0,0,.85); font-weight: 700 }
.pdp2 .pdp2Tabs .pdp2RevTop { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin: 0 -10px 12px -10px }
.pdp2 .pdp2Tabs .pdp2RevNote { display: inline-flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: rgba(0,0,0,.02); border: 1px solid rgba(0,0,0,.08); color: rgba(0,0,0,.75); font-weight: 900; box-sizing: border-box }
.pdp2 .pdp2Tabs .pdp2RevNote i { opacity: .8 }
.pdp2 .pdp2Tabs .pdp2RevBtn { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #0161B4; color: #fff; font-weight: 900; box-sizing: border-box }
.pdp2 .pdp2Tabs .pdp2RevBtn i { opacity: .95 }

#adaugaRecenzie { display: none }
.pdp2 .pdp2Tabs .pdp2Reviews { display: grid; grid-template-columns: 1fr; gap: 14px }
.pdp2 .pdp2Tabs .pdp2Review { border: 1px solid rgba(0,0,0,.10); background: #fff; border-radius: 18px; padding: 20px; box-sizing: border-box }
.pdp2 .pdp2Tabs .pdp2Review .head { border-bottom: 1px solid rgba(0,0,0,.10); padding: 0 0 15px 0; margin: 0 -20px 15px -20px; display: flex; align-items: center; justify-content: space-between; gap: 20px }
.pdp2 .pdp2Tabs .pdp2Review .who { flex: 1; min-width: 0; text-align: left }
.pdp2 .pdp2Tabs .pdp2Review .who b { display: block; color: #111; font-weight: 900; font-size: 15px; line-height: 1.2 }
.pdp2 .pdp2Tabs .pdp2Review .who span { display: block; margin: 6px 0 0 0; color: rgba(0,0,0,.55); font-weight: 700; font-size: 12px }
.pdp2 .pdp2Tabs .pdp2Review .stars { flex: 0 0 auto; white-space: nowrap; font-size: 20px; line-height: 1; color: #FFC107; text-align: right }
.pdp2 .pdp2Tabs .pdp2Review .stars .fa { margin-left: 2px }
.pdp2 .pdp2Tabs .pdp2Review .sep { height: 1px; background: rgba(0,0,0,.08); margin: 14px 0 }
.pdp2 .pdp2Tabs .pdp2Review p { margin: 0; color: rgba(0,0,0,.85); line-height: 1.8; font-weight: 700 }
.pdp2 .pdp2Tabs .pdp2Review p.muted { color: rgba(0,0,0,.55) }

@media(max-width:720px){
	.pdp2 .pdp2Tabs .pdp2Reviews { margin: -20px -10px 0 -10px }
	.pdp2 .pdp2Tabs .pdp2Review .head { flex-direction: column; align-items: flex-start; border: 0; padding: 0; margin: 0; gap: 10px }
	.pdp2 .pdp2Tabs .pdp2Review .stars { font-size: 16px }
}

@media(max-width:980px){
	.pdp2 .pdp2Top { flex-wrap: wrap }
	.pdp2 .pdp2Col { width: 100% }
}

@media(max-width:720px){
	.pdp2 { margin: 10px 0 0 0 }
	.pdp2 .pdp2Top { gap: 14px }
	.pdp2 .pdp2Gallery { border-radius: 20px; padding: 12px }
	.pdp2 .pdp2Info { border-radius: 20px; padding: 14px }
	.pdp2 .pdp2Thumbs img { width: 64px; height: 64px }
	.pdp2 .pdp2BuyRow { flex-wrap: wrap }
	.pdp2 .cantitate.smallQty { width: 100% }
	.pdp2 .cantitate.smallQty .math { width: 100%; justify-content: space-between }
	.pdp2 .cantitate.smallQty .math input { width: 90px }
	.pdp2 .pdp2Btn { margin-right: -10px; width: 100% }
	.pdp2 .pdp2Actions { flex-wrap: wrap }
	.pdp2 .pdp2Actions .miniBtn { width: 100% }
	.pdp2 .pdp2Tabs .pdp2TabsHead { gap: 8px }
	.pdp2 .pdp2Tabs .pdp2TabsHead a { flex: 1; justify-content: center }
	.pdp2 .pdp2Tabs .pdp2Specs .row { flex-direction: column; gap: 6px }
	.pdp2 .pdp2Tabs .pdp2Specs .k, .pdp2 .pdp2Tabs .pdp2Specs .v { width: 100% }
	.pdp2 .pdp2Tabs .pdp2RevTop { flex-direction: column; align-items: stretch }
	.pdp2 .pdp2Tabs .pdp2RevBtn { width: 100%; justify-content: center }
	.pdp2 .pdp2Top { margin: -25px 0 0 0 }
	.pdp2 .pdp2Meta { margin: 0 0 12px -10px }
	.pdp2 .pdp2BuyRow { margin: 0 0 12px 0 }
	.pdp2 .pdp2Main img { height: 320px; max-height: 320px }
	.pdp2 .pdp2Thumbs img { width: 50px; height: 50px; border-radius: 12px }
}




























































































































































































































































































































































































































































































































































.productModal { margin-top: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
.productModal span { padding: 0 35px; text-align: center; display: block }
.productModal .brandProdus { text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; font-size: 16px; margin: 0 0 5px 0 }
.productModal .numeProdus { font-size: 14px; margin: 0 0 5px 0; padding: 0 60px }

#content { padding: 20px 0 }

.mainTitle { text-align: left; position: relative; font-size: 29px; line-height: 30px; font-weight: 400; color: #000 } 
.mainTitle.cmsPage { margin-top: 20px; text-align: left }
.mainTitle.cmsPage.noTop { margin-bottom: 15px; margin-top: 0 }
.mainTitle.cmsPage.wMTop { margin-top: 35px; margin-bottom: 25px }
.mainTitle.cmsPage span { position: relative; z-index: 5; padding-left: 0!important } 
.categorie .mainTitle.cmsPage { margin: 5px 0 5px 0 }
.mainTitle.wLine span { position: relative; z-index: 5; background: #fff; padding: 0 20px 0 0; display: inline-block }
.mainTitle.wLine span a { font-size: 18px; position: relative; float: left; margin: 0 10px 0 0; padding: 0 }
.mainTitle.wLine a { position: relative; z-index: 5; background: #fff; float: right; text-decoration: none; text-transform: none; font-weight: 300; font-size: 14px; color: #636466; padding: 0 0 0 15px; display: inline-block }
.mainTitle.wLine a:hover { color: #000 }
.mainTitle.wLine { margin-bottom: 35px }
.mainTitle.wLine.smallBot { margin-bottom: 20px }
h2.mainTitle { margin-top: 30px } 
.mainTitle.midTitle { margin-left: auto; margin-right: auto }

#content h1.inline, #content h2.inline { margin: 0 0 15px 0; padding: 0 0 5px 0; display: block; font-weight: 600; font-size: 16px; border-bottom: 1px solid #ae0000; color: #ae0000 }
#content h2.inline { font-weight: 400 }
#content h2.inline.med { margin-top: 30px }
#content h1.single { margin: 10px 0 15px 0; padding: 0 0 5px 0; display: block; font-weight: 600; font-size: 16px; border-bottom: 1px solid #ae0000; color: #ae0000 }
#content h1.single span { font-weight: 400; color: #999 }
#content p.single { margin-top: 0; padding-top: 0 }
#content h1.inline i, #content h2.inline i { color: #ae0000 }

#content .justify { text-align: justify }
#content .centered { margin: 0 0 15px 0 }

#content .notificare { margin: -10px 0 20px 0; display: none; padding: 15px; text-align: center; color: #fff; background: #787d79; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
#content .notificare a  { color: #f4f6f9 }
#content .notificare a:hover  { color: #fff }
#content .notificare.eroare { background: #da0000 }

#content .contWrap { display:flex; gap:18px; align-items:flex-start }
#content .contNav { width:260px; flex:0 0 260px; position:sticky; top:160px }
#content .contBody { flex:1; min-width:0 }
#content .contNav a { text-decoration:none; display:block; padding:12px 14px; margin:0 0 10px 0; border-radius:14px; background:#fff; border:1px solid rgba(0,0,0,.08); box-shadow:0 8px 20px rgba(0,0,0,.05); color:#111; font-weight:700 }
#content .contNav a .fa { width:18px; text-align:center; margin-right:8px; opacity:.85 }
#content .contNav a:hover { transform:translateY(-1px); box-shadow:0 12px 26px rgba(0,0,0,.08) }
#content .contNav a.active { background:#0161B4; border-color:#0161B4; color:#fff; box-shadow:0 12px 28px rgba(1,97,180,.22) }
#content .contNav a.active .fa { opacity:1 }
#content .contNav a.logout { background:#111; border-color:#111; color:#fff }
#content .contNav a.logout:hover { opacity:.9 }
#content .contCard { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:18px; box-shadow:0 10px 28px rgba(0,0,0,.06); padding: 25px; margin:0 0 14px 0 }
#content .contTtl { margin:0 0 14px 0; padding:0 0 12px 0; border-bottom:1px solid rgba(0,0,0,.06); font-size:18px; font-weight:800; color:#111 }
#content .contTtl .fa { margin-right:8px; opacity:.85 }
#content .contDesc { margin:0 0 14px 0; color:#666 }
#content .contGrid { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start }
#content .orderList { margin:0 }
#content .orderItem { border:1px solid rgba(0,0,0,.08); border-radius:16px; overflow:hidden; background:#fff; margin:0 0 10px 0 }
#content .orderItem:hover { box-shadow:0 14px 30px rgba(0,0,0,.08) }
#content .orderHead { padding:14px 14px; cursor:pointer; font-weight:800; color:#111; position:relative; background:rgba(0,0,0,.015) }
#content .orderHead .data { float:right; margin-left:14px; font-weight:700; color:#666 }
#content .orderHead .data .fa { margin-right:6px; opacity:.7 }
#content .orderHead .status { margin-left:10px; font-size:10px; padding:4px 10px; border-radius:999px; color:#fff; font-weight:800; letter-spacing:.6px }
#content .orderBody { padding:14px; border-top:1px solid rgba(0,0,0,.08) }

#content .status.sts1 { background:#81b441; color:#fff }
#content .status.sts2 { background:#0040FF; color:#fff }
#content .status.sts3 { background:#d3d3d3; color:#333 }
#content .status.sts4 { background:#db0000; color:#fff }
#content .status.sts5 { background:#A300D9; color:#fff }
#content .status.sts6 { background:#ff0000; color:#fff }
#content .status.sts7 { background:#029142; color:#fff }
#content .status.sts8 { background:#db0000; color:#fff }

#content .orderBody { padding: 15px; border-top: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.015) }
#content .orderBody .downloadPDF { display:inline-block; padding: 11px 14px; background: #111; color: #fff; text-decoration: none; border-radius: 12px; font-weight: 800; margin: 0 10px 10px 0 }
#content .orderBody .downloadPDF .fa { margin-right: 6px }
#content .orderBody .downloadPDF:hover { opacity: .85 }
#content .orderBody .plataOnline { display:block; padding: 12px 14px; background: #F20917; color: #fff; text-decoration:none; border-radius: 12px; font-weight: 900; margin: 10px 0 0 0 }
#content .orderBody .plataOnline .fa { margin-right: 7px }
#content .orderBody .plataOnline:hover { opacity: .88 }
#content .orderBody .infoClient { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 14px; margin: 0 0 12px 0; box-shadow: 0 10px 24px rgba(0,0,0,.05) }
#content .orderBody .infoClient h2 { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px dashed rgba(0,0,0,.18); font-size: 14px; font-weight: 900; text-transform: uppercase; color: #111 }
#content .orderBody .infoClient h2 b { float:right; font-weight: 900; color: #0161B4; text-transform: none }
#content .orderBody .infoClient .line { padding: 6px 0; color: rgba(0,0,0,.75); font-size: 13px }
#content .orderBody .infoClient .line b { color: rgba(0,0,0,.85); font-weight: 900; margin-right: 4px }
#content .orderBody .infoClient .line a { color: #0161B4; text-decoration: none; word-break: break-word }
#content .orderBody .infoClient .line a:hover { text-decoration: underline }
#content .orderBody .infoProduse { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 14px; margin: 0 0 12px 0; box-shadow: 0 10px 24px rgba(0,0,0,.05) }
#content .orderBody .infoProduse h2 { margin: 0 0 12px 0; padding: 0 0 10px 0; border-bottom: 1px dashed rgba(0,0,0,.18); font-size: 14px; font-weight: 900; text-transform: uppercase; color: #111 }
#content .orderBody .cosProdus { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 12px; margin: 10px 0; background: rgba(0,0,0,.015); transition: .2s }
#content .orderBody .cosProdus:hover { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.14) }
#content .orderBody .cosProdus .imagine { float:left; width: 64px; margin: 0 12px 0 0 }
#content .orderBody .cosProdus .imagine img { display:block; width: 64px; height: 64px; object-fit: cover; border-radius: 12px }
#content .orderBody .cosProdus .rightCos { float:left; width: calc(100% - 76px) }
#content .orderBody .cosProdus h3 { margin: 0; padding: 0; font-size: 14px; font-weight: 900; color: #111 }
#content .orderBody .cosProdus h3 a { color: #111; text-decoration: none }
#content .orderBody .cosProdus h3 a:hover { color: #0161B4 }
#content .orderBody .cosProdus .subtotal { margin: 10px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid rgba(0,0,0,.08) }
#content .orderBody .cosProdus .subtotal .cantitate { float:left; color: rgba(0,0,0,.68); font-size: 13px; font-weight: 700 }
#content .orderBody .cosProdus .subtotal .total { float:right; font-weight: 900; color: #111; font-size: 14px }
#content .orderBody .infoClient .line.discount b { float:right }
#content .orderBody .clear { clear: both }

.orderSummary { margin:20px 0 0 0; padding:18px; border:1px solid #f0f0f0; border-radius:14px; background:#fff }
.orderSummary .row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid rgba(0,0,0,.05); font-size:14px; color:#555 }
.orderSummary .row b { font-weight:600; color:#000 }
.orderSummary .row.discount b { color: #d10000 }
.orderSummary .row.total { border: 0; color: #333; font-weight:700 }

@media(max-width:720px){
	#content .orderBody { padding: 12px }
	#content .orderBody .infoClient h2 b { float:none; display:block; margin-top: 6px }
	#content .orderBody .cosProdus .imagine { width: 56px; margin-right: 10px }
	#content .orderBody .cosProdus .imagine img { width: 56px; height: 56px; border-radius: 12px }
	#content .orderBody .cosProdus .rightCos { width: calc(100% - 66px) }
	#content .orderBody .cosProdus .subtotal .cantitate { float:none; margin: 0 0 6px 0 }
	#content .orderBody .cosProdus .subtotal .total { float:none }
}

#content .addrList { margin:0 }
#content .addrItem { border:1px solid rgba(0,0,0,.08); border-radius:16px; overflow:hidden; margin:0 0 10px 0 }
#content .addrHead { padding:14px; cursor:pointer; background:rgba(0,0,0,.015) }
#content .addrNm { font-weight:900; color:#111; margin:0 0 4px 0 }
#content .addrMeta { color:#666; font-weight:700; font-size:12px }
#content .addrEdit { margin:0; border-top:1px solid rgba(0,0,0,.08); padding:14px; background:#fff }
#content .deleteAdresa { float:right; margin-top:12px; text-decoration:none; color:#777; font-weight:800 }
#content .deleteAdresa:hover { color:#111 }

@media(max-width:980px){
	#content .contWrap { display:block }
	#content .contNav { width:auto; position:relative; top:auto; display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px 0 }
	#content .contNav a { display:inline-block; margin:0; padding:10px 12px; border-radius:999px; font-size:13px }
	#content .contGrid { grid-template-columns:1fr }
	#content .orderHead .data { float:none; display:inline-block; margin:8px 10px 0 0; font-weight:700 }
}

@media(max-width:720px){
	#content .contNav { gap:8px }
	#content .contNav a { width:100%; border-radius:16px; text-align:left }
	#content .orderHead { padding:12px }
	#content .orderHead .status { display:inline-block; margin:8px 0 0 0 }
	#content .orderHead .data { display:block; margin:8px 0 0 0 }
}

#content .image404 { display: block; width: 90%; max-width: 380px; margin: 50px auto }

#content .loadingPay { text-align: center; font-size: 16px; font-weight: 600; padding: 50px 0 }
#circleImage { background-image: repeating-linear-gradient(-45deg, #0161B4, #0161B4 11px, #fff 10px, #fff 20px); background-size: 28px 28px; animation: move .5s linear infinite; padding: 25px; khtml-border-radius: 50%; moz-border-radius: 50%; webkit-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.18); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.18); box-shadow: 0px 0px 10px rgba(0,0,0,0.18); max-width: 50%; width: 200px; margin: 30px auto; display: block }
@keyframes move { 0% { background-position: 0 0 } 100% { background-position: 28px 0 } }
 
#jumpTop { display: none!important; position: fixed; z-index: 10; right: 20px; bottom: 20px; box-shadow: 0 0 9px rgba(0,0,0,0.16); border: 10px solid #fff; background: #fff url(../images/icon_up.svg); background-size: contain; width: 20px; height: 20px; color: #fff; text-decoration: none }
#jumpTop:hover { box-shadow: 0 0 9px rgba(0,0,0,0.25) }

#cookiesBar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; color: #fff; background: rgba(15,15,15,0.96); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; box-shadow: 0 12px 35px rgba(0,0,0,0.28); font-size: 13px; line-height: 1.55; padding: 16px 18px }
#cookiesBar .inside { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px }
#cookiesBar .cookieText { flex: 1 }
#cookiesBar a { color: #fff; font-weight: 600; text-decoration: underline }
#cookiesBar a:hover { opacity: 0.85 }
#cookiesBar .cookieActions { display: flex; align-items: center; gap: 10px; flex-shrink: 0 }
#cookiesBar .cookieAccept { display: inline-block; padding: 10px 16px; border-radius: 10px; background: #F10816; color: #fff; font-weight: 700; cursor: pointer }
#cookiesBar .cookieAccept:hover { background: #d80713 }
#cookiesBar .cookieClose { width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.08); cursor: pointer }
#cookiesBar .cookieClose:hover { background: rgba(255,255,255,0.14) }

@media all and (max-width: 768px) {
	#cookiesBar { left: 10px; right: 10px; bottom: 10px; padding: 14px }
	#cookiesBar .inside { display: block }
	#cookiesBar .cookieText { margin-bottom: 12px }
	#cookiesBar .cookieActions { justify-content: space-between }
	#cookiesBar .cookieAccept { width: calc(100% - 48px); text-align: center }
}

@media screen and (max-width: 60em) {
	body { -webkit-text-size-adjust: none }
	input, select, textarea { box-shadow: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }  
	input:not([type="radio"]):not([type="checkbox"]), select, textarea { box-shadow: none; -webkit-appearance: none }  
	.inside { max-width: 95%; min-width: 95%; width: 95% }
	.hideMobile { display: none!important }
	.hideDesktop { display: block!important }

	#introBox { padding-bottom: 15px; border-bottom: 2px solid rgba(0,0,0,0.05) }
	#introBox #leftMenu { display: none }

	#introCols { width: 100%; float: none; margin: 15px 0 0 0; padding-bottom: 15px }
	#introCols a { border: 0; width: 49%; background: none!important; float: left; height: auto; margin: 1% 0 }
	#introCols a:nth-child(2n+2) { float: right }
	#introCols a img { display: block; width: 100% }
	#introCols a:last-of-type { display: none }

	#content { padding: 4% 0 } 
	#content .notfound { font-size: 16px }

	.mainTitle { font-size: 26px; line-height: 26px } 
	.mainTitle.cmsPage { margin-top: 10px; font-size: 26px }
	.mainTitle.blogPage a { display: none }
	.backBlog { display: inline-block; margin: -5px 0 25px 0; color: #000; text-decoration: none }

	.mainTitle.wLine { margin-bottom: 6% }
	.mainTitle.wLine a { position: absolute; right: 0; font-size: 13px; float: none }
}
 
/* jQuery: rateIt */
.br-theme-fontawesome-stars-o .br-widget{height:28px;white-space:nowrap}.br-theme-fontawesome-stars-o .br-widget a{font:24px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;text-decoration:none;margin-right:2px;display:inline-block;vertical-align:middle}.br-theme-fontawesome-stars-o .br-widget a:after{content:'\f006';color:#d2d2d2}.br-theme-fontawesome-stars-o .br-widget a.br-active:after,.br-theme-fontawesome-stars-o .br-widget a.br-selected:after{content:'\f005';color:#0161b4}.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after{content:'\f123';color:#0161b4}.br-theme-fontawesome-stars-o .br-widget .br-current-rating{display:inline-block;vertical-align:middle;color:#fff;margin-left:10px;background:#0161b4;border-radius:25px;padding:5px 15px;font-weight:500}.br-theme-fontawesome-stars-o .br-readonly a{cursor:default}.br-theme-fontawesome-stars-o .br-reverse a.br-fractional{display:inline-block;transform:scaleX(-1);-moz-transform:scaleX(-1);-webkit-transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}@media print{.br-theme-fontawesome-stars-o .br-widget a:after{content:'\f006';color:#000}.br-theme-fontawesome-stars-o .br-widget a.br-active:after,.br-theme-fontawesome-stars-o .br-widget a.br-selected:after{content:'\f005';color:#000}.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after{content:'\f123';color:#000}}

/* jQuery: Slick */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@charset "UTF-8";.slick-loading .slick-list{background:#fff}@font-face{font-family:'slick';font-display:swap;font-weight:400;font-style:normal;src:url(./fonts/slick.eot);src:url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-display:swap;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir='rtl'] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir='rtl'] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:0}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

/* jQuery: Chosen 1.6.2 */
.form .chosen-container { width: 100%!important; display: block; font-size: 14px; user-select: none }
.form .chosen-container * { box-sizing: border-box }
.form .chosen-container a { cursor: pointer }
.form .chosen-container .chosen-drop { position: absolute; left: -9999px; top: 100%; z-index: 1100; width: 100%; margin-top: 8px; background: #fff; border: 1px solid rgba(0,0,0,.10); border-radius: 14px; box-shadow: 0 12px 35px rgba(0,0,0,.12); overflow: hidden }
.form .chosen-container.chosen-with-drop .chosen-drop { left: 0 }
.form .chosen-container.chosen-container-single .chosen-single { position: relative; display: flex; align-items: center; height: 46px; line-height: 46px; padding: 0 44px 0 14px; border-radius: 14px; background: #fff; border: 1px solid rgba(0,0,0,.10); color: #111; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease }
.form .chosen-container.chosen-container-single .chosen-single span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0 }
.form .chosen-container.chosen-container-single .chosen-single.chosen-default span { color: rgba(0,0,0,.45) }
.form .chosen-container.chosen-container-single .chosen-single div { position: absolute; right: 0; top: 0; width: 44px; height: 46px; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(0,0,0,.08) }
.form .chosen-container.chosen-container-single .chosen-single div b { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center }
.form .chosen-container.chosen-container-single .chosen-single div b:before { font-family: FontAwesome; content: "\f107"; font-size: 16px; opacity: .85 }
.form .chosen-container.chosen-container-single .chosen-search { padding: 10px 10px 0 10px }
.form .chosen-container.chosen-container-single .chosen-search input[type="text"] { width: 100%; height: 42px; line-height: 42px; padding: 0 60px 0 12px; border-radius: 12px; border: 1px solid rgba(0,0,0,.10); outline: none; background: #fff; color: #111; transition: border-color .18s ease, box-shadow .18s ease }
.form .chosen-container.chosen-container-single .chosen-search input[type="text"]:focus { border-color: rgba(0,176,235,.55); box-shadow: 0 0 0 4px rgba(0,176,235,.14) }
.form .chosen-container.chosen-container-single .chosen-search .fa { position: absolute; right: 25px; top: 22px }
.form .chosen-container .chosen-results { margin: 8px 0 0 0; padding: 6px; max-height: 260px; overflow: auto; -webkit-overflow-scrolling: touch }
.form .chosen-container .chosen-results li { list-style: none; margin: 0; padding: 10px 10px; border-radius: 10px; display: none; line-height: 1.25; color: rgba(0,0,0,.82) }
.form .chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer }
.form .chosen-container .chosen-results li.highlighted { background: rgba(0,176,235,.12); color: #111 }
.form .chosen-container .chosen-results li.disabled-result { display: list-item; color: rgba(0,0,0,.35); cursor: not-allowed }
.form .chosen-container .chosen-results li.group-result { display: list-item; font-weight: 900; color: rgba(0,0,0,.65); cursor: default; padding: 10px 10px 6px 10px }
.form .chosen-container .chosen-results li.group-option { padding-left: 22px }
.form .chosen-container .chosen-results li.no-results { display: list-item; font-style: italic; color: rgba(0,0,0,.55); padding: 10px 10px }
.form .chosen-container .chosen-results li em { font-style: normal; text-decoration: underline }
.form .chosen-container-active .chosen-single { border-color: rgba(0,176,235,.55); box-shadow: 0 0 0 4px rgba(0,176,235,.14) }
.form .chosen-container-active.chosen-with-drop .chosen-single div b:before { content: "\f106" }
.form .chosen-container.chosen-disabled { opacity: .6; pointer-events: none }
.form .chosen-container-multi .chosen-choices { min-height: 46px; padding: 6px 10px; border-radius: 14px; border: 1px solid rgba(0,0,0,.10); background: #fff; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; cursor: text; transition: border-color .18s ease, box-shadow .18s ease }
.form .chosen-container-multi .chosen-choices li { list-style: none }
.form .chosen-container-multi .chosen-choices li.search-field input[type="text"] { height: 32px; line-height: 32px; padding: 0; border: 0!important; outline: none; background: transparent!important; color: #111; font-size: 14px; min-width: 140px }
.form .chosen-container-multi .chosen-choices li.search-choice { position: relative; border: 1px solid rgba(0,0,0,.10); background: rgba(0,0,0,.03); color: #111; border-radius: 999px; padding: 7px 28px 7px 12px; line-height: 1; font-weight: 800 }
.form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; text-decoration: none; opacity: .7 }
.form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { font-family: FontAwesome; content: "\f00d"; display: block; font-size: 12px; line-height: 16px; text-align: center }
.form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { opacity: 1 }
.form .chosen-container-multi.chosen-container-active .chosen-choices { border-color: rgba(0,176,235,.55); box-shadow: 0 0 0 4px rgba(0,176,235,.14) }
.chosen-container.error .chosen-single, .chosen-container.error .chosen-choices { border: 1px solid #f00 !important } 

@media(max-width:768px) {
	.form .chosen-container .chosen-drop { margin-top: 6px }
	.form .chosen-container .chosen-results { max-height: 220px }
}

/* jQuery: SweetAlert2 - Custom */
:root { --sw2-accent: var(--blue); --sw2-bg: #fff; --sw2-text: #111827; --sw2-muted: rgba(0,0,0,.65); --sw2-border: rgba(0,0,0,.08); --sw2-soft: rgba(0,0,0,.04); --sw2-shadow: 0 20px 50px rgba(0,0,0,.14) }
.swal2-container { padding: 18px }
.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { background: rgba(0,0,0,.55) }
.swal2-popup { overflow: hidden!important; border-radius: 18px!important; padding: 18px!important; width: 520px; max-width: calc(100vw - 24px); background: var(--sw2-bg)!important; color: var(--sw2-text)!important; border: 1px solid var(--sw2-border)!important; box-shadow: var(--sw2-shadow)!important }
.swal2-popup.swal2-toast { border-radius: 16px!important; padding: 12px 14px!important; width: auto; box-shadow: 0 12px 30px rgba(0,0,0,.14)!important }
.swal2-title { font-size: 18px!important; font-weight: 900!important; color: var(--sw2-text)!important; margin: 4px 0 8px 0!important; line-height: 1.25 }
.swal2-html-container { font-size: 14px!important; line-height: 1.65!important; color: var(--sw2-muted)!important; margin: 0!important }
.swal2-close { width: 36px!important; height: 36px!important; border-radius: 999px!important; color: rgba(0,0,0,.55)!important; transition: .2s }
.swal2-close:hover { background: var(--sw2-soft)!important; color: rgba(0,0,0,.85)!important }
.swal2-actions { margin: 16px 0 0 0!important; gap: 10px!important }
.swal2-styled { border-radius: 14px!important; padding: 10px 14px!important; font-size: 13px!important; font-weight: 900!important; line-height: 1!important; box-shadow: none!important; transition: .2s; border: 1px solid transparent!important; outline: none!important }
.swal2-styled:focus { box-shadow: 0 0 0 4px rgba(0,176,235,.18)!important }
.swal2-confirm { background: var(--sw2-accent)!important; color: #fff!important }
.swal2-confirm:hover { filter: brightness(.95) }
.swal2-cancel { background: rgba(0,0,0,.04)!important; border-color: rgba(0,0,0,.10)!important; color: rgba(0,0,0,.78)!important }
.swal2-cancel:hover { background: rgba(0,0,0,.06)!important }
.swal2-deny { background: rgba(229,1,1,.10)!important; border-color: rgba(229,1,1,.15)!important; color: #E50101!important }
.swal2-deny:hover { background: #E50101!important; border-color: transparent!important; color: #fff!important }
.swal2-icon { transform: scale(.95) }
.swal2-icon.swal2-success { border-color: rgba(0,176,235,.28)!important; color: var(--sw2-accent)!important }
.swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(0,176,235,.20)!important }
.swal2-icon.swal2-success [class^="swal2-success-line"] { background-color: var(--sw2-accent)!important }
.swal2-icon.swal2-info { border-color: rgba(0,176,235,.28)!important; color: var(--sw2-accent)!important }
.swal2-icon.swal2-question { border-color: rgba(0,176,235,.28)!important; color: var(--sw2-accent)!important }
.swal2-icon.swal2-warning { border-color: rgba(255,193,7,.35)!important; color: #B45309!important }
.swal2-icon.swal2-error { border-color: rgba(229,1,1,.28)!important; color: #E50101!important }
.swal2-icon.swal2-error [class^="swal2-x-mark-line"] { background-color: #E50101!important }
.swal2-input, .swal2-textarea, .swal2-select { border-radius: 14px!important; border: 1px solid rgba(0,0,0,.12)!important; background: #fff!important; box-shadow: none!important; font-size: 14px!important; padding: 10px 12px!important }
.swal2-input:focus, .swal2-textarea:focus, .swal2-select:focus { border-color: rgba(0,176,235,.45)!important; box-shadow: 0 0 0 4px rgba(0,176,235,.16)!important }
.swal2-validation-message { border-radius: 14px!important; background: rgba(229,1,1,.08)!important; color: #B91C1C!important; border: 1px solid rgba(229,1,1,.14)!important }
.swal2-footer { margin: 12px 0 0 0!important; padding: 12px 0 0 0!important; border-top: 1px solid rgba(0,0,0,.08)!important; color: rgba(0,0,0,.6)!important; font-size: 13px!important }
.swal2-timer-progress-bar { background: var(--sw2-accent)!important; opacity: .75 }
.swal2-loader { border-color: rgba(0,0,0,.12)!important; border-right-color: var(--sw2-accent)!important }

/* jQuery: FancyBox 3.3.5 */
.fancybox-container,.fancybox-thumbs,.fancybox-thumbs>ul>li{-webkit-tap-highlight-color:transparent}.fancybox-is-open .fancybox-stage,.fancybox-thumbs-x>ul,body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';height:100%;left:0;position:fixed;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(0.47,0,0.74,0.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(0.22,0.61,0.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility;visibility:visible}.fancybox-slide,.fancybox-slide--image .fancybox-content{-webkit-backface-visibility:hidden;transition-property:transform,opacity,-webkit-transform}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translate3d(0,0,0);z-index:99994}.fancybox-slide{backface-visibility:hidden;display:none;height:100%;left:0;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;white-space:normal;width:100%;z-index:99994}.fancybox-slide::before{content:'';display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-show-thumbs .fancybox-thumbs,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-button--pause svg path:first-child,.fancybox-button--play svg path:nth-child(2),.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small,.fancybox-slide--image::before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-image,.fancybox-slide--image .fancybox-content,.fancybox-spaceball{left:0;margin:0;max-width:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;top:0}.fancybox-button,.fancybox-iframe{vertical-align:top}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(0.5,0,0.14,1);animation-timing-function:cubic-bezier(0.5,0,0.14,1);backface-visibility:hidden;background:0 0/100% 100% no-repeat;overflow:visible;padding:0;position:absolute;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:-webkit-zoom-out;cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:-webkit-zoom-in;cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:0 0;border:0;height:100%;max-height:none;padding:0;position:absolute;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:0 0;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-button,.fancybox-close-small{height:44px;margin:0;width:44px;cursor:pointer}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;display:inline-block;outline:0;padding:10px;transition:color .2s}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility,color .25s}.fancybox-navigation .fancybox-button::after{content:'';left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:0 0;border:0;border-radius:0;color:#555;padding:6px;position:absolute;right:0;top:0;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:0}.fancybox-close-small:hover svg,.fancybox-fx-fade.fancybox-slide--current,.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:0 0;color:#fff}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption::before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:'';display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption::after{border-bottom:1px solid rgba(255,255,255,.3);content:'';display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:.8s linear infinite fancybox-rotate;animation:.8s linear infinite fancybox-rotate;background:0 0;border:6px solid rgba(100,100,100,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes fancybox-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fancybox-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,0.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(0.19,1,0.22,1)}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scale3d(1,1,1) translate3d(0,0,0);transform:scale3d(1,1,1) translate3d(0,0,0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:0 0;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:0;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:0;overflow:hidden;padding:0;position:relative;width:100px;background-position:center center;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:.2s cubic-bezier(.25, .46, .45, .94);z-index:99991}@media all and (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}.fancybox-slide--html .fancybox-content { border-radius: 22px; padding: 25px }

/* Fonts: Font Awesome 4.6.3 */
@font-face{font-family:'FontAwesome';font-display:swap;src:url('fonts/fontawesome-webfont.eot?v=4.6.3');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f111"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}