/* Error de minimización. Devolviendo el contenido no minimizado.
(6,10): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,103): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,123): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,143): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,162): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,180): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,198): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,214): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,230): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,248): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,271): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,293): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,315): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,337): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,359): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,381): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,403): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,425): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,447): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,469): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,490): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,513): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,534): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,552): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,573): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,593): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,612): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,630): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,658): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,689): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,716): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,741): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,794): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,821): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,844): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,871): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,892): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,921): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,950): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1151): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1250): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1339): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1387): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1412): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1438): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1464): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1488): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1506): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1552): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1578): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1629): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1657): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1687): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1716): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1743): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1771): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1801): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1825): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1855): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1879): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,2053): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-family'
(6,2090): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-size'
(6,2127): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-weight'
(6,2166): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-line-height'
(6,2199): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(6,2231): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-text-align'
(6,2274): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(6,3502): run-time error CSS1039: Token not allowed after unary operator: '-bs-highlight-bg'
(6,3645): run-time error CSS1039: Token not allowed after unary operator: '-bs-link-color'
(6,3706): run-time error CSS1039: Token not allowed after unary operator: '-bs-link-hover-color'
(6,3858): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(6,4065): run-time error CSS1039: Token not allowed after unary operator: '-bs-code-color'
(6,4180): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(6,4215): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(6,7682): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,7970): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,7991): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,8042): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8085): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8625): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,8646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,8716): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(6,8760): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8803): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8889): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8932): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8968): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(6,10144): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10171): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10198): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10231): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10264): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10296): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10328): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10358): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10388): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10420): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10452): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11817): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11883): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11922): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11961): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11999): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12037): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12073): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12109): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12147): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12185): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12221): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13557): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13590): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13623): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13662): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13701): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13739): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13777): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13813): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13849): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13887): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13925): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13961): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15297): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15330): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15363): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15402): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15441): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15479): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15517): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15553): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15589): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15627): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15701): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17038): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17104): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17143): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17182): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17258): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17294): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17330): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17368): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17406): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17442): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18814): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18849): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18884): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18925): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18966): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19006): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19046): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19084): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19162): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19202): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19240): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19267): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19331): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19378): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19411): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19457): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19499): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19544): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19584): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19628): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19710): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,19764): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,19855): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-bg'
(6,19928): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-accent-bg'
(6,20416): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20475): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-striped-color'
(6,20555): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20614): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-striped-color'
(6,20653): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20711): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-active-color'
(6,20765): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20822): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-hover-color'
(6,20860): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20882): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20904): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20936): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20966): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20996): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21025): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21054): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21082): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21121): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,21156): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,21197): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21219): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21241): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21273): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21303): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21333): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21362): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21391): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21419): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21458): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,21493): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,21532): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21554): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21576): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21608): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21668): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21697): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21726): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21754): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21793): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,21828): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,21864): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21886): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21908): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21940): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21970): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22000): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22029): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22058): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22086): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22125): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,22160): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,22199): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22221): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22275): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22335): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22364): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22421): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22460): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,22495): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,22533): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22555): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22577): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22609): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22639): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22669): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22698): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22727): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22755): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22794): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,22829): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,22866): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22888): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22910): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22942): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22972): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23002): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23031): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23060): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23088): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23127): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,23162): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,23198): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23242): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23304): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23334): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23363): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23392): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23420): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23459): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,23494): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,46069): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46096): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46124): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46147): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46171): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46221): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46244): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46268): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46294): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46328): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46360): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46400): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46491): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46637): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-padding-y'
(6,46661): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-padding-x'
(6,46697): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-font-family'
(6,46733): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-font-size'
(6,46769): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-font-weight'
(6,46807): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-line-height'
(6,46839): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-color'
(6,47006): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-width'
(6,47039): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-color'
(6,47080): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-radius'
(6,47125): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-bg'
(6,47346): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-color'
(6,47389): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-bg'
(6,47425): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-border-color'
(6,47486): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-color'
(6,47523): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-bg'
(6,47553): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-color'
(6,47605): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-color'
(6,47648): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-bg'
(6,47684): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-border-color'
(6,47738): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-focus-box-shadow'
(6,47812): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-border-color'
(6,47866): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-focus-box-shadow'
(6,48002): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-active-color'
(6,48046): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-active-bg'
(6,48083): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-active-border-color'
(6,48297): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-focus-box-shadow'
(6,48385): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-color'
(6,48451): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-bg'
(6,48490): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-border-color'
(6,48534): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-opacity'
(6,48573): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48593): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48613): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48643): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48669): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48695): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48731): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48795): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48822): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48859): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48919): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48948): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48977): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49031): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49051): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49101): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49127): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49189): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49227): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49254): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49318): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49378): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49407): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49436): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49488): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49508): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49558): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49584): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49610): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49683): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49710): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49737): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49774): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49834): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49863): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49892): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49941): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49961): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49981): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50011): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50037): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50063): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50099): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50163): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50190): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50227): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50287): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50316): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50345): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50397): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50417): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50467): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50493): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50519): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50555): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50591): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50618): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50645): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50682): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50742): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50771): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50800): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50851): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50871): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50891): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50921): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50947): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50973): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51009): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51045): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51072): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51099): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51225): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51254): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51304): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51324): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51344): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51374): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51400): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51426): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51462): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51500): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51527): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51554): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51591): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51651): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51680): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51709): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51758): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51778): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51798): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51828): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51854): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51880): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51916): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51951): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51978): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52005): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52042): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52102): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52131): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52160): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52273): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52299): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52325): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52361): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52398): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52425): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52452): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52489): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52549): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52581): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52614): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52653): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52695): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52718): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52748): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52774): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52800): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52836): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52874): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52901): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52928): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52965): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53025): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53057): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53090): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53129): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53169): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53192): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53222): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53248): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53310): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53346): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53373): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53400): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53497): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53529): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53562): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53601): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53661): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53691): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53717): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53743): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53779): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53816): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53843): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53907): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53967): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53999): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54032): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54111): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54134): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54164): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54190): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54216): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54252): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54288): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54315): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54342): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54379): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54439): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54471): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54504): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54543): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54582): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54605): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54635): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54661): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54687): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54723): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54759): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54786): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54813): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54910): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54942): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54975): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55014): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55052): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55075): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55131): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55157): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55193): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55231): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55258): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55285): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55322): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55382): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55414): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55447): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55486): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55523): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55546): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55576): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55602): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55628): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55664): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55699): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55726): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55753): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55790): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55882): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55915): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55954): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55983): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56008): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56044): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56068): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56102): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56150): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56190): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56239): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56280): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56312): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56355): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56380): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56478): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-color'
(6,56520): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-color'
(6,56568): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56594): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56618): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56645): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56702): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56729): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56755): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56783): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57663): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57689): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57719): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57745): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57776): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57806): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57835): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57863): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57885): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57947): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57984): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58015): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58070): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58130): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58168): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58227): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58260): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58299): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58335): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58372): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58409): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58451): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58485): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58557): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58593): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58662): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-zindex'
(6,58711): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-min-width'
(6,58748): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-padding-y'
(6,58777): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-padding-x'
(6,58825): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-font-size'
(6,58860): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-color'
(6,58934): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-bg'
(6,58991): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-border-width'
(6,59029): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-border-color'
(6,59075): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-border-radius'
(6,59166): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,59208): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59302): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59422): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59746): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59970): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60095): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60195): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60321): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60423): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60591): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,60975): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,61414): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,61943): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-divider-margin-y'
(6,62018): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-divider-bg'
(6,62106): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-y'
(6,62140): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-x'
(6,62207): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-color'
(6,62382): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-hover-color'
(6,62435): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-hover-bg'
(6,62518): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-active-color'
(6,62593): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-active-bg'
(6,62681): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-disabled-color'
(6,62842): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-header-padding-y'
(6,62878): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-header-padding-x'
(6,62954): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-header-color'
(6,63047): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-y'
(6,63081): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-x'
(6,63121): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-color'
(6,63166): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63194): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63219): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63308): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63341): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63377): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63491): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63565): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65845): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65874): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65933): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65974): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66027): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66176): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-padding-y'
(6,66205): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-padding-x'
(6,66244): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-font-size'
(6,66285): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-font-weight'
(6,66322): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-color'
(6,66570): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-hover-color'
(6,66626): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-disabled-color'
(6,66700): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66731): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66766): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66803): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66865): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66939): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,67018): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67056): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-color'
(6,67132): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67187): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67260): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-radius'
(6,67317): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-radius'
(6,67433): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-hover-border-color'
(6,67540): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-disabled-color'
(6,67696): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-active-color'
(6,67750): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-active-bg'
(6,67797): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-active-border-color'
(6,67887): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67977): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68015): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68053): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68155): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-pills-border-radius'
(6,68225): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-disabled-color'
(6,68374): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-pills-link-active-color'
(6,68429): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-pills-link-active-bg'
(6,68779): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68803): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68832): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68913): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68959): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69003): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69041): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69075): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69111): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69154): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69203): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69241): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69279): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69317): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69355): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69619): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69671): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69714): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69754): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69922): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-padding-y'
(6,69949): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-padding-x'
(6,70237): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(6,70285): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(6,70331): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-margin-end'
(6,70375): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-font-size'
(6,70414): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-color'
(6,70529): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-hover-color'
(6,70571): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70597): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70628): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70656): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70699): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70754): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70965): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-active-color'
(6,71096): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-color'
(6,71182): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-active-color'
(6,71300): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-y'
(6,71335): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-x'
(6,71380): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-font-size'
(6,71435): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-color'
(6,71494): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,71523): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-color'
(6,71575): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-radius'
(6,71625): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-transition'
(6,71846): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-focus-width'
(6,71989): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-icon-bg'
(6,72128): run-time error CSS1039: Token not allowed after unary operator: '-bs-scroll-height'
(6,72426): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,72475): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,73340): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,73389): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,74254): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,74303): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,75169): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,75218): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,76088): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,76137): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,76971): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,77020): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,77621): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77715): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77798): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77827): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77862): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77920): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78244): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78276): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78303): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78361): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78394): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78417): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78468): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78499): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78565): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78587): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78606): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78624): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78642): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78677): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78785): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-height'
(6,78845): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(6,78897): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(6,78931): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(6,78973): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-radius'
(6,79171): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79230): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79343): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79404): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79547): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-y'
(6,79571): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-x'
(6,79601): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-color'
(6,79648): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-title-spacer-y'
(6,79715): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-title-spacer-y'
(6,79834): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-x'
(6,79879): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(6,79908): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,79959): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-color'
(6,80001): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-bg'
(6,80037): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(6,80071): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(6,80138): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80173): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80233): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(6,80262): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80297): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-color'
(6,80339): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-bg'
(6,80372): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(6,80406): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(6,80476): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80511): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80588): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80642): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(6,80695): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80793): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(6,80831): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(6,80892): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80945): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,81049): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-img-overlay-padding'
(6,81098): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81232): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81291): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81380): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81441): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81508): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-group-margin'
(6,82395): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82424): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82447): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82617): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82668): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82700): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82738): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82794): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82831): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82865): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82898): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82943): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83239): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83277): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83327): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83389): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83692): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83738): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83813): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83851): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83886): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83922): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,84047): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-padding-y'
(6,84081): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-padding-x'
(6,84136): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-color'
(6,84199): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-bg'
(6,84283): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-transition'
(6,84428): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-active-color'
(6,84478): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-active-bg'
(6,84537): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-width'
(6,84573): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-color'
(6,84664): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-active-icon'
(6,84710): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-transform'
(6,84794): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(6,84836): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(6,84916): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon'
(6,84989): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(6,85035): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-transition'
(6,85237): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-focus-border-color'
(6,85301): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-focus-box-shadow'
(6,85398): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-color'
(6,85441): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-bg'
(6,85471): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-width'
(6,85510): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-color'
(6,85596): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,85654): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,85759): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,85823): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,85968): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86028): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86146): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,86212): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,86328): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86388): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86446): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-body-padding-y'
(6,86481): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-body-padding-x'
(6,86899): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86927): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86955): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86990): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87011): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87043): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87081): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87119): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87202): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-padding-y'
(6,87233): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-padding-x'
(6,87278): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-margin-bottom'
(6,87323): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-font-size'
(6,87387): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-bg'
(6,87425): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-border-radius'
(6,87507): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-item-padding-x'
(6,87610): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-item-padding-x'
(6,87652): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-divider-color'
(6,87695): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-divider'
(6,87759): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-item-active-color'
(6,87805): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87839): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87874): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87948): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87972): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88005): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88042): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88081): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88169): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88212): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88267): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88300): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88372): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88406): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88440): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88484): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88523): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88556): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88702): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-padding-y'
(6,88733): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-padding-x'
(6,88774): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-font-size'
(6,88811): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-color'
(6,88876): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-bg'
(6,88907): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-width'
(6,88947): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-color'
(6,89207): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-hover-color'
(6,89257): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-hover-bg'
(6,89300): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-hover-border-color'
(6,89373): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-focus-color'
(6,89423): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-focus-bg'
(6,89474): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-focus-box-shadow'
(6,89565): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-active-color'
(6,89616): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-active-bg'
(6,89660): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-active-border-color'
(6,89748): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-disabled-color'
(6,89821): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-disabled-bg'
(6,89867): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-disabled-border-color'
(6,90024): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90085): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90177): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90239): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90284): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90317): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90351): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90385): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90470): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90504): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90539): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90584): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90612): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90640): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90668): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90695): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90717): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90785): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-padding-y'
(6,90811): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-padding-x'
(6,90847): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-font-size'
(6,90885): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-font-weight'
(6,90933): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-color'
(6,91030): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-border-radius'
(6,91127): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91179): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91205): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91235): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91260): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91296): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91353): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91418): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-padding-y'
(6,91444): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-padding-x'
(6,91484): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-margin-bottom'
(6,91520): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-color'
(6,91559): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-bg'
(6,91585): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-border'
(6,91622): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-border-radius'
(6,91850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91875): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91897): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91987): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92012): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92034): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92124): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92149): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92171): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92256): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92303): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92388): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92413): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92435): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92547): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92569): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92654): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92679): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92701): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92784): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92809): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92831): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92974): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93000): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93032): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93057): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93094): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93156): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93185): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93214): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93284): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-height'
(6,93336): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-font-size'
(6,93382): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bg'
(6,93418): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-border-radius'
(6,93545): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bar-color'
(6,93628): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bar-bg'
(6,93665): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bar-transition'
(6,93985): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-height'
(6,94011): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-height'
(6,94195): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94225): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94249): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94299): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94332): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94371): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94407): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94445): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94525): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94565): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94609): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94650): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94689): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94722): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94756): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94790): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94919): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,95167): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-color'
(6,95296): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-hover-color'
(6,95374): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-hover-bg'
(6,95448): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-active-color'
(6,95506): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-active-bg'
(6,95601): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-item-padding-y'
(6,95637): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-item-padding-x'
(6,95679): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-color'
(6,95744): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-bg'
(6,95775): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,95815): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-color'
(6,96096): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-disabled-color'
(6,96169): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-disabled-bg'
(6,96242): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-active-color'
(6,96293): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-active-bg'
(6,96337): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-active-border-color'
(6,96493): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,96545): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,96716): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,96870): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,97067): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97207): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97260): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97462): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,97619): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,97822): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97965): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98018): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98221): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,98378): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,98581): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98724): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98777): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98980): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,99137): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,99340): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,99483): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,99536): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,99740): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,99897): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,100100): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,100243): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,100296): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,100502): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,100660): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,100865): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,101009): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,101062): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,101183): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,104688): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104711): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104740): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104794): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104821): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104851): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104910): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104938): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104997): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105031): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105087): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105119): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105166): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105228): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-max-width'
(6,105279): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-font-size'
(6,105311): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-color'
(6,105370): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-bg'
(6,105424): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,105459): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-color'
(6,105499): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-box-shadow'
(6,105540): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-radius'
(6,105638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105692): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-zindex'
(6,105866): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-spacing'
(6,105944): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-y'
(6,105970): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106002): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-header-color'
(6,106048): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-header-bg'
(6,106116): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,106151): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-header-border-color'
(6,106215): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-radius'
(6,106247): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,106306): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-radius'
(6,106338): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,106417): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106456): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106502): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106551): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106574): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106597): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106621): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106684): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106743): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106771): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106803): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106865): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106915): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106948): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106981): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107017): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107106): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107139): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107168): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107191): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107245): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107321): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-zindex'
(6,107474): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(6,107829): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(6,108060): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(6,108173): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-color'
(6,108232): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-bg'
(6,108286): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-width'
(6,108321): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-color'
(6,108364): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-radius'
(6,108415): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,108441): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,108463): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,108530): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-zindex'
(6,108598): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-bg'
(6,108680): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-opacity'
(6,108805): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding'
(6,108850): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-border-width'
(6,108892): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-border-color'
(6,108951): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109011): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109085): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(6,109129): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-x'
(6,109186): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(6,109231): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-x'
(6,109276): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(6,109356): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-title-line-height'
(6,109442): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-padding'
(6,109579): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-padding'
(6,109605): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-gap'
(6,109655): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-bg'
(6,109692): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-border-width'
(6,109734): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-border-color'
(6,109797): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109859): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109923): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-gap'
(6,109983): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110009): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110094): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-width'
(6,110156): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110225): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110285): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112268): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112297): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112327): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112358): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112380): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112412): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112436): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112457): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112493): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112518): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112550): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112596): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-zindex'
(6,112643): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,112681): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-margin'
(6,112718): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-sans-serif'
(6,112990): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-font-size'
(6,113071): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-opacity'
(6,113141): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,113178): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,113543): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,113579): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,113634): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,113761): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,113799): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,113967): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114003): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114039): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114096): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,114365): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114401): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114452): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,114581): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114619): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114787): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114830): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114866): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114915): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,114961): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-max-width'
(6,114997): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-padding-y'
(6,115025): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-padding-x'
(6,115059): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-color'
(6,115118): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,115153): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-border-radius'
(6,115189): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115214): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115275): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115296): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115326): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115387): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115421): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115473): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115531): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115566): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115603): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115666): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115697): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115730): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115763): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115795): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115825): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115858): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115928): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-zindex'
(6,115977): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-max-width'
(6,116017): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-sans-serif'
(6,116289): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-font-size'
(6,116355): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,116411): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,116448): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-color'
(6,116493): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-radius'
(6,116569): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,116606): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,116911): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,116945): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,117202): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,117238): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,117409): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,117552): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,117600): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,117730): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,117764): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,117802): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,117840): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,118104): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,118140): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,118176): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,118349): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,118492): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,118542): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,118675): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,118709): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,118985): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,119021): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,119191): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,119337): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,119388): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,119577): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,119630): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,119686): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,119723): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-bg'
(6,119862): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,119896): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,119934): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,119972): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,120238): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,120281): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,120317): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,120484): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,120629): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,120678): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,120723): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-padding-y'
(6,120758): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-padding-x'
(6,120819): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-font-size'
(6,120860): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-color'
(6,120908): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-bg'
(6,120950): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,120987): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-color'
(6,121041): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-inner-border-radius'
(6,121103): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-inner-border-radius'
(6,121198): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-body-padding-y'
(6,121231): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-body-padding-x'
(6,121270): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-body-color'
(6,124993): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-width'
(6,125024): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-height'
(6,125064): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-vertical-align'
(6,125125): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-animation-speed'
(6,125175): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-animation-name'
(6,125274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125298): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125323): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125360): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125428): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125483): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-border-width'
(6,125578): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125602): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125627): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125749): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125773): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125798): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125835): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125968): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125992): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126086): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126203): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126230): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126257): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126284): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126314): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126344): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126367): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126390): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126422): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126485): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126630): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,126713): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,126774): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,127045): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,127084): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127123): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,127261): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,127299): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127338): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,127483): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,127540): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127579): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,127722): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,127776): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127815): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,128118): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,128145): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,128462): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,128545): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,128606): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,128877): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,128916): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,128955): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129093): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,129131): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,129170): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129315): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,129372): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,129411): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129554): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,129608): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,129647): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129950): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,129977): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,130294): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,130377): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,130438): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,130709): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,130748): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,130787): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,130925): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,130963): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,131002): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,131147): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,131204): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,131243): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,131386): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,131440): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,131479): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,131782): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,131809): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,132127): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,132210): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,132271): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,132544): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,132583): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,132622): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,132761): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,132799): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,132838): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,132984): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,133041): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,133080): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,133224): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,133278): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,133317): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,133623): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,133650): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,133969): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,134052): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,134113): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,134388): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,134427): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,134466): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,134606): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,134644): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,134683): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,134830): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,134887): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,134926): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,135071): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,135125): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,135164): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,135476): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,135503): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,135791): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,135874): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,135935): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,136146): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,136185): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136224): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,136330): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,136368): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136407): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,136520): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,136577): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136616): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,136727): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,136781): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136820): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,137282): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137312): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,137384): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137425): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,137483): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137538): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,137594): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137710): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137740): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,138668): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,138776): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,138880): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,138982): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139086): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139189): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139293): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139393): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,140299): run-time error CSS1039: Token not allowed after unary operator: '-bs-aspect-ratio'
(6,140402): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,140436): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,140470): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,140507): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,144543): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144566): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,144589): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,144674): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144697): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,144720): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,144815): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144838): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,144861): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,144962): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144985): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,145008): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,145110): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,145133): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,145156): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,145240): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145285): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(6,145307): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145356): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145401): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(6,145425): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145472): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145517): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(6,145539): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145583): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145628): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(6,145647): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145694): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145739): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(6,145761): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145807): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145852): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(6,145873): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145918): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145963): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(6,145983): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,146027): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146072): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(6,146091): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,146136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146181): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(6,146201): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,146242): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146306): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146338): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146370): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146411): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146454): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146498): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146541): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146586): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,153043): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(6,154395): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154431): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(6,154453): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154498): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154534): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(6,154558): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154601): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154637): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(6,154659): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154699): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154735): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(6,154754): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154797): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154833): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(6,154855): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154897): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154933): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(6,154954): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154995): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155031): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(6,155051): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155091): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155127): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(6,155146): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155187): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155223): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(6,155243): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155284): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155320): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(6,155340): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155380): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155416): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color-rgb'
(6,155441): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155541): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155676): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155737): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155777): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155816): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155857): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155889): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155934): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(6,155956): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,155997): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156042): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(6,156066): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156150): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(6,156172): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156208): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156253): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(6,156272): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156311): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156356): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(6,156378): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156416): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156461): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(6,156482): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156519): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156564): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(6,156584): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156620): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156665): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(6,156684): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156721): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156766): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(6,156786): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156823): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156868): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(6,156888): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156924): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156969): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg-rgb'
(6,156991): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,157034): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157106): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157141): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157177): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157212): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157249): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157302): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient'
(6,157764): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,157860): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-sm'
(6,157922): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,157981): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-lg'
(6,158043): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-xl'
(6,158105): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-2xl'
(6,158215): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-pill'
(6,158290): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158348): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158419): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158480): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158557): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158617): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158692): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158749): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(7781,23): run-time error CSS1039: Token not allowed after unary operator: '-vh'
(8091,27): run-time error CSS1039: Token not allowed after unary operator: '-vh'
(9434,27): run-time error CSS1039: Token not allowed after unary operator: '-vh'
(9544,27): run-time error CSS1039: Token not allowed after unary operator: '-vh'
 */
@charset "UTF-8";/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/*# sourceMappingURL=bootstrap.min.css.map */
@charset 'UTF-8';
/*----------------------------------------

	Theme Name: FOX HTML5 eCommerce Template
	Author: BigSteps
	Author URI: http://themeforest.net/user/bigsteps

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

[Table of contents]

1. Main Structure
2. Main Typography
  2.1. Headers / Text Blocks
  2.2. Buttons
  2.3. Forms Elements
  2.4. Tags
  2.5. Tooltips
3. Menu
  3.1. Megamenu
  3.1. Mobile Menu
3. Header
  3.1. Promo Topline
  3.2. Header Structure
4. Footer
6. Main Slider
7. Banners
8. Product and Category Page
  8.1. Product Card
  8.2. Product Page
  8.3. Category Page
  8.4. Product Swatches
  8.4. Product Colors
  8.4. Product Countdown
9. Content Blocks
  9.1. Brand Block
  9.2. Shop Features Block
  9.3. Subscribe Block
  9.4. Instagram Block
  9.5. Person Block
  9.6. Testimonials Block
  9.7. Text plus Icons Block
  9.8. Facts Block
  9.9. Contact Forms
  9.10. Creative Carouse
  9.11. Welcome Block
10. Pages
  10.1. Blog Pages
  10.2. Cart Page
  10.3. Coming Soon Page
  10.4. Gallery Page
  10.5. Collections Page
  10.6. FAQ Page
11. Tabs
12. Breadcrumbs
13. Modals
14. Plugins

---------------------------------------*/
::selection {
    background: dodgerblue; /*Color naranja para el fondo*/
    color: #fff; /*Color blanco para el texto seleccionado*/
}
/* Elemento base */
::-webkit-scrollbar {
    width: .6rem;
}

/* Carril */
::-webkit-scrollbar-track {
    background: #29002b;
    border-radius: 50px;
    width: 1rem;
}

/* Manejador */
::-webkit-scrollbar-thumb {
    background: #c8d6f5;
    border-radius: 50px;
}

    /* Manejador hover */
    ::-webkit-scrollbar-thumb:hover {
        background: dodgerblue;
    }
/*  1. Main Structure  */
.blur-up {
    transition: filter 1000ms 100ms;
    filter: blur(5px);
}

    .blur-up.lazyloaded {
        filter: blur(0);
    }

.fade-up:not(.lazyloaded) {
    opacity: 0 !important;
}

.fade-up {
    transition: all 1000ms 100ms;
    opacity: 0;
}

    .fade-up.lazyloaded {
        opacity: 1;
    }

.fade-up-fast:not(.lazyloaded) {
    opacity: 0 !important;
}

.fade-up-fast {
    transition: all 500ms 100ms;
    opacity: 0;
}

    .fade-up-fast.lazyloaded {
        opacity: 1;
    }

a img.lazyload {
    color: transparent;
}

body:not(.no-loader) .mobilemenu {
    opacity: 0;
}

.prd-grid-wrap {
    position: relative;
}

    .prd-grid-wrap .loader-wrap {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 500px;
        transition: .5s;
        pointer-events: none;
        opacity: 0;
        background: rgba(255, 255, 255, .9);
    }

    .prd-grid-wrap.is-loading .loader-wrap {
        pointer-events: auto;
        opacity: 1;
    }

.body-preloader {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    transition: .5s;
    opacity: 1;
    background-color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body.no-loader .body-preloader {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}

body.no-loader .bnslider-loader {
    display: none;
}

.foxic-body-loader {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    height: 120px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .foxic-body-loader .preloader-circle-1 {
        width: 120px;
        height: 120px;
        animation: clockwise .625s linear infinite;
        opacity: .75;
    }

    .foxic-body-loader .preloader-circle-2 {
        position: relative;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 120px;
        height: 120px;
    }

    .foxic-body-loader .preloader-circle-3 {
        position: absolute;
        position: absolute;
        top: 0;
        top: 0;
        left: 0;
        left: 0;
        box-sizing: border-box;
        width: 120px;
        height: 120px;
        margin: 0;
        animation: loader-rotate 1.25s cubic-bezier(.4, 0, .22, 1) infinite;
        border: 10px solid dodgerblue;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-radius: 50%;
        background: none;
    }

        .foxic-body-loader .preloader-circle-3:after,
        .foxic-body-loader .preloader-circle-3:before {
            position: absolute;
            width: 10px;
            height: 10px;
            content: '';
            border-radius: 50%;
            background-color: dodgerblue;
            box-shadow: -2px 2px 2px rgba(0, 0, 0, .3);
        }

        .foxic-body-loader .preloader-circle-3:after {
            top: 5%;
            left: 7%;
        }

        .foxic-body-loader .preloader-circle-3:before {
            right: 7%;
            bottom: 5%;
        }

    .foxic-body-loader svg {
        position: absolute;
        min-width: 60%;
        min-height: 60%;
        transform: scale(.35);
        animation-name: pulse;
        animation-duration: 1.25s;
        animation-timing-function: ease-in;
        animation-iteration-count: infinite;
        opacity: .5;
        fill: #282828;
    }

    .foxic-body-loader .body-loader-image {
        position: absolute;
        max-width: 100%;
        transform: scale(.5);
        animation-name: pulseImage;
        animation-duration: 1.25s;
        animation-timing-function: ease-in;
        animation-iteration-count: infinite;
        opacity: .75;
    }

.foxic-loader {
    position: absolute;
    z-index: 1;
    width: 36px;
    height: 36px;
    animation: 1s spinLoader linear infinite;
    border: 2px solid #fff;
    border-top-color: #647482;
    border-radius: 50%;
    background-color: transparent;
}

@keyframes pulse {
    from {
        transform: scale(.4);
        opacity: .5;
    }

    50% {
        transform: scale(.65);
        opacity: 1;
    }

    to {
        transform: scale(.4);
        opacity: .5;
    }
}

@keyframes pulseImage {
    from {
        transform: scale(.5);
        opacity: .5;
    }

    50% {
        transform: scale(.95);
        opacity: 1;
    }

    to {
        transform: scale(.5);
        opacity: .5;
    }
}

@keyframes clockwise {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(-140deg);
    }

    100% {
        transform: rotate(0);
    }
}

@keyframes spinLoader {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.loader-horizontal {
    position: relative;
    width: 100%;
    height: 0;
}

    .loader-horizontal .progress {
        height: 100%;
        border-radius: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    }

    .loader-horizontal .progress-bar {
        background-color: dodgerblue;
    }

    .loader-horizontal .progress-bar-animated {
        animation-duration: .5s;
    }

.circle-loader-wrap {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 50px;
    -ms-flex-pack: center;
    justify-content: center;
}

    .circle-loader-wrap .circle-loader-pagination {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        display: -ms-flexbox;
        display: flex;
        visibility: hidden;
        padding: 0 30px;
        transform: translate3d(0, 0, 0);
        pointer-events: none;
        -ms-flex-align: center;
        align-items: center;
    }

        .circle-loader-wrap .circle-loader-pagination .pagination {
            margin: 0;
            padding: 0;
            transition: opacity 0s;
            opacity: 0;
        }

@media (max-width: 767px) {
    .circle-loader-wrap .circle-loader-pagination {
        display: none;
    }
}

.hide-showmore .circle-loader-wrap {
    display: none !important;
}

.circle-loader {
    position: relative;
    cursor: pointer;
}

.circle-loader-text,
.circle-loader-text-alt {
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .circle-loader-text,
    .circle-loader-text-alt {
        font-size: 12px;
        font-weight: 600;
    }
}

@media (min-width: 768px) {
    .circle-loader-text-alt {
        display: none;
    }

    .circle-loader:hover .circle-loader-text {
        display: none;
    }

    .circle-loader:hover .circle-loader-text-alt {
        display: -ms-flexbox;
        display: flex;
    }

    .circle-loader > a {
        display: block;
        text-decoration: none;
        color: #282828;
    }

        .circle-loader > a:hover {
            color: #282828;
        }

    .circle-loader:hover .circle-loader-pagination {
        visibility: visible;
        pointer-events: all;
    }

        .circle-loader:hover .circle-loader-pagination .pagination {
            transition: opacity .65s;
            opacity: 1;
        }
}

@media (max-width: 767px) {
    .circle-loader-text {
        display: none;
    }
}

.circle-loader svg {
    transform: rotate(-90deg);
}

    .circle-loader svg circle {
        transition: stroke-dashoffset .25s linear;
        stroke-dashoffset: 0;
        stroke: #eee;
        stroke-dashoffset: 0;
    }

        .circle-loader svg circle.off-animation {
            transition: none;
        }

        .circle-loader svg circle:last-child {
            stroke: dodgerblue;
            stroke-dashoffset: 472.48;
        }

.circle-loader #svg_d {
    width: 135px;
    height: 135px;
}

    .circle-loader #svg_d circle {
        stroke-width: 3px;
        stroke-dasharray: 396;
    }

.circle-loader #svg_m {
    display: none;
    width: 120px;
    height: 120px;
}

    .circle-loader #svg_m circle {
        stroke-width: 3px;
        stroke-dasharray: 314;
    }

@media (max-width: 767px) {
    .circle-loader #svg_d {
        display: none;
    }

    .circle-loader #svg_m {
        display: block;
    }
}

.has-infinite-scroll .circle-loader-wrap {
    overflow: hidden;
    height: 0;
    margin: 0;
    opacity: 0;
}

body.has-loader-bg .prd img:not(.lazyloaded) + .foxic-loader,
body.has-loader-bg .image-container img:not(.lazyloaded) + .foxic-loader {
    width: 100%;
    height: 100%;
    animation: none;
    border: 0;
    border-radius: 0;
    background: #fafafa;
}

.loader-horizontal-sm {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 26px auto -28px;
    opacity: 0;
    -ms-flex-pack: center;
    justify-content: center;
}

    .loader-horizontal-sm span {
        position: relative;
        display: block;
        width: 200px;
        height: 2px;
    }

        .loader-horizontal-sm span:before,
        .loader-horizontal-sm span:after {
            position: absolute;
            display: block;
            width: 50%;
            height: 100%;
            content: '';
            animation: loaderWidth .8s cubic-bezier(.445, .05, .55, .95) infinite;
            background-color: dodgerblue;
        }

        .loader-horizontal-sm span:before {
            top: 0;
            left: 0;
            transform-origin: center right;
        }

        .loader-horizontal-sm span:after {
            top: 0;
            right: 0;
            transform-origin: center left;
        }

@keyframes loaderWidth {
    0% {
        width: 50%;
        transform: scalex(0);
    }

    50% {
        width: 50%;
        transform: scalex(1);
    }

    100% {
        width: 0;
        transform: scalex(1);
    }
}

.prd-grid-wrap .prd-grid.disable-actions.is-loading + .loader-horizontal-sm {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    margin-top: 15px;
}

.loader-horizontal-sm--fixed.is-centered {
    position: fixed;
    z-index: 10;
    top: 50%;
    left: 0;
    opacity: 1;
}

/*structure*/
.row {
    min-width: 100%;
}

    .row.row--md-pad {
        margin-right: -10px;
        margin-left: -10px;
    }

        .row.row--md-pad > * {
            padding-right: 10px;
            padding-left: 10px;
        }

    .row.row--sm-pad {
        margin-right: -7px;
        margin-left: -7px;
    }

        .row.row--sm-pad > * {
            padding-right: 7px;
            padding-left: 7px;
        }

@media (max-width: 575px) {
    .row.row--sm-pad-xs {
        margin-right: -10px;
        margin-left: -10px;
    }

        .row.row--sm-pad-xs > * {
            padding-right: 10px;
            padding-left: 10px;
        }
}

.container:not(.container-prd-block).container--boxed {
    max-width: 1200px;
}

body.boxed .page-wrapper {
    overflow: hidden;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    box-shadow: 0 0 50px rgba(0, 0, 0, .1);
}

@supports (-webkit-overflow-scrolling: touch) {
    .row:before,
    .custom-grid:before {
        content: none;
    }

    .row:after,
    .custom-grid:after {
        content: '';
    }
}

body.mac .row:before,
body.mac .row:after,
body.mac .custom-grid:before,
body.mac .custom-grid:after {
    display: none;
}

.vert-margin-double {
    margin-top: -160px;
}

@media (max-width: 767px) {
    .vert-margin-double {
        margin-top: -130px;
    }
}

@media (max-width: 575px) {
    .vert-margin-double {
        margin-top: -100px;
    }
}

.vert-margin-double > * {
    margin-top: 160px;
}

@media (max-width: 767px) {
    .vert-margin-double > * {
        margin-top: 130px;
    }
}

@media (max-width: 575px) {
    .vert-margin-double > * {
        margin-top: 100px;
    }
}

.vert-margin {
    margin-top: -80px;
}

@media (max-width: 767px) {
    .vert-margin {
        margin-top: -65px;
    }
}

@media (max-width: 575px) {
    .vert-margin {
        margin-top: -50px;
    }
}

.vert-margin > * {
    margin-top: 80px;
}

@media (max-width: 767px) {
    .vert-margin > * {
        margin-top: 65px;
    }
}

@media (max-width: 575px) {
    .vert-margin > * {
        margin-top: 50px;
    }
}

.vert-margin-small {
    margin-top: -30px;
}

@media (max-width: 575px) {
    .vert-margin-small {
        margin-top: -20px;
    }
}

.vert-margin-small > * {
    margin-top: 30px;
}

@media (max-width: 575px) {
    .vert-margin-small > * {
        margin-top: 20px;
    }
}

.vert-margin-middle {
    margin-top: -10px;
}

    .vert-margin-middle > * {
        margin-top: 10px;
    }

.vert-margin-less {
    margin-top: -5px;
}

    .vert-margin-less > * {
        margin-top: 5px;
    }

@media (max-width: 991px) {
    .vert-margin-md {
        margin-top: -80px;
    }
}

@media (max-width: 991px) and (max-width: 767px) {
    .vert-margin-md {
        margin-top: -65px;
    }
}

@media (max-width: 991px) and (max-width: 575px) {
    .vert-margin-md {
        margin-top: -50px;
    }
}

@media (max-width: 991px) {
    .vert-margin-md > * {
        margin-top: 80px;
    }
}

@media (max-width: 991px) and (max-width: 767px) {
    .vert-margin-md > * {
        margin-top: 65px;
    }
}

@media (max-width: 991px) and (max-width: 575px) {
    .vert-margin-md > * {
        margin-top: 50px;
    }
}

.page-content img {
    max-width: 100%;
}

.page-content > .container:first-child,
.page-content > .holder:first-child,
.page-content > *:first-child > .holder,
.page-content .banners-grid-collection:first-child:empty + .holder {
    margin-top: 40px;
}

@media (max-width: 575px) {
    .page-content > .container:first-child,
    .page-content > .holder:first-child,
    .page-content > *:first-child > .holder,
    .page-content .banners-grid-collection:first-child:empty + .holder {
        margin-top: 30px;
    }
}

.page-content .breadcrumbs-wrap,
.page-content .breadcrumbs-wrap .holder {
    margin-top: 0;
}

    .page-content .breadcrumbs-wrap + *:not(.shopify-section):not(.page-content),
    .page-content .breadcrumbs-wrap + * > .holder,
    .page-content .breadcrumbs-wrap + .banners-grid-collection:empty + .holder {
        margin-top: 40px;
    }

@media (max-width: 575px) {
    .page-content .breadcrumbs-wrap + *:not(.shopify-section):not(.page-content),
    .page-content .breadcrumbs-wrap + * > .holder,
    .page-content .breadcrumbs-wrap + .banners-grid-collection:empty + .holder {
        margin-top: 30px;
    }
}

/*holder*/
.holder,
.page-footer {
    margin-top: 80px;
}

@media (max-width: 767px) {
    .holder,
    .page-footer {
        margin-top: 65px;
    }
}

@media (max-width: 575px) {
    .holder,
    .page-footer {
        margin-top: 50px;
    }
}

.holder-mt-xsmall {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .holder-mt-xsmall {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .holder-mt-xsmall {
        margin-top: 20px;
    }
}

.holder-mt-small {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .holder-mt-small {
        margin-top: 35px;
    }
}

@media (max-width: 575px) {
    .holder-mt-small {
        margin-top: 30px;
    }
}

.holder-mt-large {
    margin-top: 140px;
}

@media (max-width: 767px) {
    .holder-mt-large {
        margin-top: 100px;
    }
}

@media (max-width: 575px) {
    .holder-mt-large {
        margin-top: 80px;
    }
}

@media (max-width: 575px) {
    .page-content > .holder:first-child {
        margin-top: 20px;
    }
}

.holder.fullwidth > .container {
    width: 100%;
    max-width: none;
}

.holder.full-nopad > .container {
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 992px) {
    .aside--sticky .aside-content {
        position: -webkit-sticky;
        position: sticky;
        top: 30px;
        transition: transform .5s;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 991px) {
    .is-collision > * {
        padding-top: 0 !important;
    }
}

.holder.bgcolor {
    background: #fafafa;
}

.holder.bgcolor-1 {
    background: dodgerblue;
}

@media (min-width: 992px) {
    body:not(.has-sm-container) .aside--left {
        padding-right: 45px;
    }

    body:not(.has-sm-container) .aside--right {
        padding-left: 45px;
    }
}

@media (min-width: 768px) {
    .aside {
        -ms-flex-order: 1;
        order: 1;
    }

    .aside--left {
        -ms-flex-order: 0;
        order: 0;
    }

    .aside--right {
        -ms-flex-order: 2;
        order: 2;
    }

    .off-sidebar {
        -ms-flex-pack: center;
        justify-content: center;
    }

        .off-sidebar.on-grid .aside--content {
            width: 100%;
            max-width: 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }
}

@media (max-width: 767px) {
    .aside:not(.filter-col) + .aside {
        margin-top: 35px;
    }
}

.aside-block > h2 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}

.aside-block + .aside-block {
    margin-top: 50px;
}

.custom-grid > * {
    margin-right: 15px;
    margin-left: 15px;
}

.custom-grid.data-to-show-5 > * {
    width: calc(20% - 30px);
    max-width: calc(20% - 30px);
    -ms-flex: 0 0 calc(20% - 30px);
    flex: 0 0 calc(20% - 30px);
}

.custom-grid.data-to-show-4 > * {
    width: calc(25% - 30px);
    max-width: calc(25% - 30px);
    -ms-flex: 0 0 calc(25% - 30px);
    flex: 0 0 calc(25% - 30px);
}

.custom-grid.data-to-show-3 > * {
    width: calc(33.333% - 30px);
    max-width: calc(33.333% - 30px);
    -ms-flex: 0 0 calc(33.333% - 30px);
    flex: 0 0 calc(33.333% - 30px);
}

.custom-grid.data-to-show-2 > * {
    width: calc(50% - 30px);
    max-width: calc(50% - 30px);
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
}

.custom-grid.data-to-show-1 > * {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    -ms-flex: 0 0 calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
}

@media (max-width: 1199px) {
    .custom-grid.data-to-show-lg-5 > * {
        width: calc(20% - 10px);
        max-width: calc(20% - 30px);
        -ms-flex: 0 0 calc(20% - 30px);
        flex: 0 0 calc(20% - 30px);
    }

    .custom-grid.data-to-show-lg-4 > * {
        width: calc(25% - 10px);
        max-width: calc(25% - 30px);
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }

    .custom-grid.data-to-show-lg-3 > * {
        width: calc(33.333% - 10px);
        max-width: calc(33.333% - 30px);
        -ms-flex: 0 0 calc(33.333% - 30px);
        flex: 0 0 calc(33.333% - 30px);
    }

    .custom-grid.data-to-show-lg-2 > * {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px);
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }

    .custom-grid.data-to-show-lg-1 > * {
        width: calc(100% - 10px);
        max-width: calc(100% - 30px);
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }
}

@media (max-width: 991px) {
    .custom-grid {
        margin-right: -5px;
        margin-left: -5px;
    }

        .custom-grid > * {
            margin-right: 5px;
            margin-left: 5px;
        }

        .custom-grid.data-to-show-md-5 > * {
            width: calc(20% - 10px);
            max-width: calc(20% - 30px);
            -ms-flex: 0 0 calc(20% - 30px);
            flex: 0 0 calc(20% - 30px);
        }

        .custom-grid.data-to-show-md-4 > * {
            width: calc(25% - 10px);
            max-width: calc(25% - 30px);
            -ms-flex: 0 0 calc(25% - 30px);
            flex: 0 0 calc(25% - 30px);
        }

        .custom-grid.data-to-show-md-3 > * {
            width: calc(33.333% - 10px);
            max-width: calc(33.333% - 30px);
            -ms-flex: 0 0 calc(33.333% - 30px);
            flex: 0 0 calc(33.333% - 30px);
        }

        .custom-grid.data-to-show-md-2 > * {
            width: calc(50% - 30px);
            max-width: calc(50% - 30px);
            -ms-flex: 0 0 calc(50% - 30px);
            flex: 0 0 calc(50% - 30px);
        }

        .custom-grid.data-to-show-md-1 > * {
            width: calc(100% - 10px);
            max-width: calc(100% - 30px);
            -ms-flex: 0 0 calc(100% - 30px);
            flex: 0 0 calc(100% - 30px);
        }
}

@media (max-width: 767px) {
    .custom-grid.data-to-show-sm-5 > * {
        width: calc(20% - 10px);
        max-width: calc(20% - 10px);
        -ms-flex: 0 0 calc(20% - 10px);
        flex: 0 0 calc(20% - 10px);
    }

    .custom-grid.data-to-show-sm-4 > * {
        width: calc(25% - 10px);
        max-width: calc(25% - 10px);
        -ms-flex: 0 0 calc(25% - 10px);
        flex: 0 0 calc(25% - 10px);
    }

    .custom-grid.data-to-show-sm-3 > * {
        width: calc(33.333% - 10px);
        max-width: calc(33.333% - 10px);
        -ms-flex: 0 0 calc(33.333% - 10px);
        flex: 0 0 calc(33.333% - 10px);
    }

    .custom-grid.data-to-show-sm-2 > * {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px);
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }

    .custom-grid.data-to-show-sm-1 > * {
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);
        -ms-flex: 0 0 calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
    }
}

@media (max-width: 575px) {
    .custom-grid.data-to-show-xs-5 > * {
        width: calc(20% - 10px);
        max-width: calc(20% - 10px);
        -ms-flex: 0 0 calc(20% - 10px);
        flex: 0 0 calc(20% - 10px);
    }

    .custom-grid.data-to-show-xs-4 > * {
        width: calc(25% - 10px);
        max-width: calc(25% - 10px);
        -ms-flex: 0 0 calc(25% - 10px);
        flex: 0 0 calc(25% - 10px);
    }

    .custom-grid.data-to-show-xs-3 > * {
        width: calc(33.333% - 10px);
        max-width: calc(33.333% - 10px);
        -ms-flex: 0 0 calc(33.333% - 10px);
        flex: 0 0 calc(33.333% - 10px);
    }

    .custom-grid.data-to-show-xs-2 > * {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px);
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }

    .custom-grid.data-to-show-xs-1 > * {
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);
        -ms-flex: 0 0 calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
    }
}

.holder.show-above-slider {
    background-color: #000;
}

@media (min-width: 1200px) {
    .holder.show-above-slider {
        position: absolute;
        right: 0;
        left: 0;
        margin-top: 0;
        transform: translate3d(0, -100%, 0);
        background-color: rgba(0, 0, 0, .5);
    }
}

@media (max-width: 575px) and (max-width: 575px) {
    .col-xs-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-xs-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .col-sm-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-sm-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (min-width: 576px) {
    .col-sm-up-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-sm-up-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (min-width: 768px) {
    .col-md-up-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-md-up-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .col-md-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-md-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (min-width: 992px) {
    .col-lg-up-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-lg-up-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (min-width: 992px) and (max-width: 991px) {
    .col-lg-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-lg-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (min-width: 1200px) {
    .col-xl-quarter {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-xl-onefive {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

.col-max-400 {
    max-width: 400px;
}

.holder-with-bg {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 767px) {
    .holder-with-bg {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

@media (max-width: 575px) {
    .holder-with-bg {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.holder-pt-medium.holder-with-bg {
    padding-top: 100px;
}

@media (max-width: 991px) {
    .holder-pt-medium.holder-with-bg {
        padding-top: 80px;
    }
}

@media (max-width: 767px) {
    .holder-pt-medium.holder-with-bg {
        padding-top: 65px;
    }
}

@media (max-width: 575px) {
    .holder-pt-medium.holder-with-bg {
        padding-top: 50px;
    }
}

.holder-pt-xsmall.holder-with-bg {
    padding-top: 30px;
}

@media (max-width: 767px) {
    .holder-pt-xsmall.holder-with-bg {
        padding-top: 30px;
    }
}

@media (max-width: 575px) {
    .holder-pt-xsmall.holder-with-bg {
        padding-top: 20px;
    }
}

.holder-pt-small.holder-with-bg {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .holder-pt-small.holder-with-bg {
        padding-top: 35px;
    }
}

@media (max-width: 575px) {
    .holder-pt-small.holder-with-bg {
        padding-top: 30px;
    }
}

.holder-pt-large.holder-with-bg {
    padding-top: 120px;
}

@media (max-width: 991px) {
    .holder-pt-large.holder-with-bg {
        padding-top: 80px;
    }
}

@media (max-width: 767px) {
    .holder-pt-large.holder-with-bg {
        padding-top: 65px;
    }
}

@media (max-width: 575px) {
    .holder-pt-large.holder-with-bg {
        padding-top: 50px;
    }
}

.holder-pb-medium.holder-with-bg {
    padding-bottom: 100px;
}

@media (max-width: 991px) {
    .holder-pb-medium.holder-with-bg {
        padding-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .holder-pb-medium.holder-with-bg {
        padding-bottom: 65px;
    }
}

@media (max-width: 575px) {
    .holder-pb-medium.holder-with-bg {
        padding-bottom: 50px;
    }
}

.holder-pb-xsmall.holder-with-bg {
    padding-bottom: 30px;
}

@media (max-width: 767px) {
    .holder-pb-xsmall.holder-with-bg {
        padding-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .holder-pb-xsmall.holder-with-bg {
        padding-bottom: 20px;
    }
}

.holder-pb-small.holder-with-bg {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .holder-pb-small.holder-with-bg {
        padding-bottom: 35px;
    }
}

@media (max-width: 575px) {
    .holder-pb-small.holder-with-bg {
        padding-bottom: 30px;
    }
}

.holder-pb-large.holder-with-bg {
    padding-bottom: 120px;
}

@media (max-width: 991px) {
    .holder-pb-large.holder-with-bg {
        padding-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .holder-pb-large.holder-with-bg {
        padding-bottom: 65px;
    }
}

@media (max-width: 575px) {
    .holder-pb-large.holder-with-bg {
        padding-bottom: 50px;
    }
}

.hdr-wrap .container,
.page-footer .container,
.footer-sticky .container,
.holder:not(.fullwidth) .container:not(.coming-soon-block) {
    max-width: 1200px !important;
}

.image-container {
    position: relative;
    overflow: hidden;
    height: 0;
}

    .image-container > img,
    .image-container > .zoomWrapper {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
    }

    .image-container .foxic-loader {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        transition: opacity .3s .2s;
        opacity: 1;
    }

    .image-container img.lazyloaded + .foxic-loader,
    .image-container img.lazyloading + .foxic-loader {
        opacity: 0;
    }

    .image-container .placeholder-svg {
        position: absolute;
        top: 0;
        left: 0;
    }

    .image-container > img.lazyload {
        height: 100%;
    }

    .image-container > .zoomWrapper {
        width: 100% !important;
        height: 100% !important;
    }

body:not(.equal-height) .prd .image-container > img {
    max-height: 100%;
    margin: 0 auto;
}

span.image-container {
    position: relative;
    display: block;
    width: 100%;
}

.has-prd-shadow .prd-hor .prd-inside {
    box-shadow: 0 0 16px rgba(0, 0, 0, .05);
}

.has-prd-shadow .prd:not(.prd-hor) .prd-img-area {
    box-shadow: 0 0 16px rgba(0, 0, 0, .05);
}

.has-rounded-elements .prd-horgrid .prd:not(.prd-hor--lg) .prd-img-area,
.has-rounded-elements .prd-hor:not(.prd-hor--lg) .prd-img-area,
.has-rounded-elements .prd-hor-simple .prd-img-area,
.has-rounded-elements .prd:not(.prd-hor) .prd-img-area {
    border-radius: 15px;
}

.has-rounded-elements .collection-grid-2-img,
.has-rounded-elements .collection-grid-img {
    border-radius: 15px;
}

.has-rounded-elements .prd .prd-inside .prd-img {
    border-radius: 15px;
}

.has-rounded-elements .prd-grid .slick-list {
    margin-top: -10px;
    padding-top: 10px;
}

.has-rounded-elements .prd-hor--lg .prd-inside {
    overflow: visible;
    border-radius: 15px;
}

.has-rounded-elements .bnr {
    border-radius: 15px;
}

.has-rounded-elements .bnr-text-has-bg .bnr-text-bg {
    border-radius: 12px;
}

.has-rounded-elements .row.no-gutters .bnr,
.has-rounded-elements .holder.fullwidth > .container > .bnr-wrap .bnr {
    border-radius: 0;
}

.has-rounded-elements .bnr-caption-bg {
    overflow: hidden;
    border-radius: 15px;
}

.has-rounded-elements .prd .prd-inside {
    overflow: visible;
    border-radius: 15px;
}

.has-rounded-elements .form-control {
    border-radius: 30px;
}

.has-rounded-elements .form-control--sm {
    border-radius: 25px;
}

.has-rounded-elements .post-prw-img,
.has-rounded-elements .post-prw-info-wrap {
    border-radius: 20px;
}

.has-rounded-elements .prd-card_countdown .countdown > span {
    border-radius: 6px;
}

@media (min-width: 992px) {
    .js-prd-carousel-vert > * {
        display: none;
    }

        .js-prd-carousel-vert > *:nth-child(-n + 2) {
            display: block;
        }

    .js-prd-carousel-vert.slick-initialized > * {
        display: block;
    }
}

@media (max-width: 991px) {
    .js-prd-carousel-vert > *:not(:first-child) {
        display: none;
    }

    .js-prd-carousel-vert.slick-initialized > * {
        display: block;
    }
}

.js-product-main-carousel:not(.slick-initialized) > div {
    display: none;
}

    .js-product-main-carousel:not(.slick-initialized) > div:first-child {
        display: block;
    }

/*  2. Main Typography  */
/*  2.1. Headers / Text Blocks  */
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 23px;
    overflow-x: hidden;
    color: #282828;
    background-color: #fff;
}

    body.touch .parallaxed {
        transform: none !important;
    }

.theme-font {
    font-family: 'Open Sans', sans-serif !important;
}

.heading-font {
    font-family: 'Open Sans', sans-serif !important;
}

b,
strong {
    font-weight: 600;
}

.fw-500 {
    font-weight: 500;
}

.page-content p,
.modal-content p {
    margin: 20px 0 0 0;
}

    .page-content p:first-child,
    .modal-content p:first-child {
        margin-top: 0;
    }

    .page-content p img,
    .modal-content p img {
        max-width: 100%;
    }

a,
a:hover,
a:focus {
    transition: color .2s ease;
    outline: none;
}

a {
    color: #282828;
}

    a:hover {
        color: dodgerblue;
    }

    a:focus {
        text-decoration: none;
        color: #282828;
    }

    a.dark-color,
    .page-content p > a.dark-color {
        color: #282828;
    }

        a.dark-color:hover,
        a.dark-color:focus,
        .page-content p > a.dark-color:hover,
        .page-content p > a.dark-color:focus {
            text-decoration: underline;
            color: #282828;
        }

    a[href^='tel:'] {
        white-space: nowrap;
    }

.page-content p > a:not(.btn) {
    text-decoration: none;
    color: dodgerblue;
}

    .page-content p > a:not(.btn):hover,
    .page-content p > a:not(.btn):focus {
        text-decoration: underline;
        color: #282828;
    }

.page-content p b {
    color: #282828;
}

.text-dark {
    color: #282828;
}

.p--small {
    font-size: 14px;
    line-height: 18px;
    color: #646464;
}

input:focus,
textarea:focus,
button:focus {
    outline: 0;
}

ul,
ol {
    margin-bottom: 0;
}

.overflow-hidden {
    overflow: hidden;
}

h1,
.h-lg-style {
    font-family: 'Open Sans', sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2em;
    position: relative;
    z-index: 1;
    margin: 0 0 30px;
    padding: 0;
    color: #282828;
}

@media (max-width: 575px) {
    h1,
    .h-lg-style {
        font-size: calc(34px * .8);
    }
}

h1 + .h-behind,
.h-lg-style + .h-behind {
    font-family: 'Open Sans', sans-serif;
    font-size: calc(34px * 3.4);
    font-weight: 600;
}

@media (max-width: 575px) {
    h1 + .h-behind,
    .h-lg-style + .h-behind {
        font-size: calc(34px * 2.992);
    }
}

h1,
.h1-style {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2em;
    position: relative;
    z-index: 1;
    margin: 0 0 45px;
    padding: 0;
    color: #282828;
}

@media (max-width: 575px) {
    h1,
    .h1-style {
        font-size: calc(30px * .8);
        margin-bottom: 30px;
    }
}

h1 + .h-behind,
.h1-style + .h-behind {
    font-family: 'Open Sans', sans-serif;
    font-size: calc(30px * 3.4);
    font-weight: 600;
}

.m-h1-style {
    margin-bottom: 45px !important;
}

@media (max-width: 575px) {
    .m-h1-style {
        margin-bottom: 30px !important;
    }
}

h2,
.h2-style {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4em;
    position: relative;
    z-index: 1;
    margin: 0 0 20px;
    padding: 0;
    color: #282828;
}

@media (max-width: 575px) {
    h2,
    .h2-style {
        font-size: calc(24px * .9);
        margin-bottom: 20px;
    }
}

h2 + .h-behind,
.h2-style + .h-behind {
    font-family: 'Open Sans', sans-serif;
    font-size: calc(24px * 3.4);
    font-weight: 600;
}

.m-h2-style {
    margin-bottom: 20px !important;
}

h3,
.h3-style {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5em;
    margin: 0 0 20px;
    padding: 0;
    color: #282828;
}

    h3.h-lined,
    .h3-style.h-lined {
        margin-bottom: 30px;
        padding-bottom: 15px;
    }

h4,
.h4-style {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 0 20px;
    padding: 0;
    color: #282828;
}

    h4:not(.h-icon) [class*='icon-'],
    .h4-style:not(.h-icon) [class*='icon-'] {
        font-size: 20px;
        padding-right: 10px;
        vertical-align: sub;
        color: dodgerblue;
    }

h5,
.h5-style {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 20px;
    padding: 0;
    color: #282828;
}

h6,
.h6-style {
    font-size: 15px;
    line-height: 23px;
    margin: 0 0 20px;
    padding: 0;
    color: #282828;
}

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a,
    .h1-style a,
    .h2-style a,
    .h3-style a,
    .h4-style a,
    .h5-style a,
    .h6-style a {
        text-decoration: none;
        color: #282828;
    }

        h1 a:hover,
        h2 a:hover,
        h3 a:hover,
        h4 a:hover,
        h5 a:hover,
        h6 a:hover,
        .h1-style a:hover,
        .h2-style a:hover,
        .h3-style a:hover,
        .h4-style a:hover,
        .h5-style a:hover,
        .h6-style a:hover {
            text-decoration: none;
            color: dodgerblue;
        }

    h1.h-lined,
    h2.h-lined,
    h3.h-lined,
    h4.h-lined,
    h5.h-lined,
    h6.h-lined,
    .h1-style.h-lined,
    .h2-style.h-lined,
    .h3-style.h-lined,
    .h4-style.h-lined,
    .h5-style.h-lined,
    .h6-style.h-lined {
        border-color: #f4f4f4;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

.h-behind {
    line-height: 1em;
    position: absolute;
    z-index: 0;
    top: 0;
    left: -.05em;
    transform: translate3d(0, -40%, 0);
    white-space: nowrap;
    color: #f4f4f4;
}

.h-sub--first {
    -ms-flex-order: -1;
    order: -1;
}

.text-center > .h-behind {
    left: 50%;
    transform: translate3d(-50%, -40%, 0);
}

.page-title > *:only-child {
    margin-bottom: 0;
}

.title-wrap:not(:last-child),
.page-title {
    margin: 0 0 30px;
}

    .title-wrap:not(:last-child).text-center .carousel-arrows,
    .page-title.text-center .carousel-arrows {
        margin-bottom: calc(30px - 18px);
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .title-wrap:not(:last-child),
    .page-title {
        margin: 0 0 30px;
    }

        .title-wrap:not(:last-child).text-center .carousel-arrows,
        .page-title.text-center .carousel-arrows {
            margin-bottom: calc(30px - 18px);
        }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap:not(:last-child),
    .page-title {
        margin: 0 0 25px;
    }

        .title-wrap:not(:last-child).text-center .carousel-arrows,
        .page-title.text-center .carousel-arrows {
            margin-bottom: calc(25px - 3px);
        }
}

@media only screen and (max-width: 575px) {
    .title-wrap:not(:last-child),
    .page-title {
        margin: 0 0 25px;
    }

        .title-wrap:not(:last-child).text-center .carousel-arrows,
        .page-title.text-center .carousel-arrows {
            margin-bottom: calc(25px - 3px);
        }
}

.title-wrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    -ms-flex-direction: column;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 575px) {
    .title-wrap {
        margin-bottom: 20px;
    }
}

.title-wrap.text-center .carousel-arrows {
    width: 50px;
    margin-top: -5px;
    margin-right: auto;
    margin-bottom: 65px;
    margin-left: auto;
}

.title-wrap h1 + .carousel-arrows:empty,
.title-wrap .h1-style + .carousel-arrows:empty,
.title-wrap h1 + .h-sub + .carousel-arrows:empty,
.title-wrap .h1-style + .h-sub--first + .carousel-arrows:empty {
    margin-top: calc(-30px - 15px);
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap h1 + .carousel-arrows:empty,
    .title-wrap .h1-style + .carousel-arrows:empty,
    .title-wrap h1 + .h-sub + .carousel-arrows:empty,
    .title-wrap .h1-style + .h-sub--first + .carousel-arrows:empty {
        margin-top: calc(-30px - 15px * .666);
    }
}

@media only screen and (max-width: 575px) {
    .title-wrap h1 + .carousel-arrows:empty,
    .title-wrap .h1-style + .carousel-arrows:empty,
    .title-wrap h1 + .h-sub + .carousel-arrows:empty,
    .title-wrap .h1-style + .h-sub--first + .carousel-arrows:empty {
        margin-top: calc(-30px - 15px * .666);
    }
}

.title-wrap h2 + .carousel-arrows:empty,
.title-wrap .h2-style + .carousel-arrows:empty,
.title-wrap h2 + .h-sub--first + .carousel-arrows:empty,
.title-wrap .h2-style + .h-sub--first + .carousel-arrows:empty {
    margin-top: calc(-30px - 12px);
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap h2 + .carousel-arrows:empty,
    .title-wrap .h2-style + .carousel-arrows:empty,
    .title-wrap h2 + .h-sub--first + .carousel-arrows:empty,
    .title-wrap .h2-style + .h-sub--first + .carousel-arrows:empty {
        margin-top: calc(-30px - 12px * .666);
    }
}

@media only screen and (max-width: 575px) {
    .title-wrap h2 + .carousel-arrows:empty,
    .title-wrap .h2-style + .carousel-arrows:empty,
    .title-wrap h2 + .h-sub--first + .carousel-arrows:empty,
    .title-wrap .h2-style + .h-sub--first + .carousel-arrows:empty {
        margin-top: calc(-30px - 12px * .666);
    }
}

.title-wrap .h-lg-style + .carousel-arrows:empty,
.title-wrap .h-lg-style + .h-sub--first + .carousel-arrows:empty {
    margin-top: calc(-30px - 25px);
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap .h-lg-style + .carousel-arrows:empty,
    .title-wrap .h-lg-style + .h-sub--first + .carousel-arrows:empty {
        margin-top: calc(-30px - 25px * .666);
    }
}

@media only screen and (max-width: 575px) {
    .title-wrap .h-lg-style + .carousel-arrows:empty,
    .title-wrap .h-lg-style + .h-sub--first + .carousel-arrows:empty {
        margin-top: calc(-30px - 25px * .666);
    }
}

.title-wrap .h-sub,
.page-title .h-sub {
    position: relative;
    z-index: 1;
    min-width: 100%;
}

    .title-wrap .h-sub,
    .title-wrap .h-sub p,
    .page-title .h-sub,
    .page-title .h-sub p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.69em;
        color: #818181;
    }

.title-wrap h1,
.title-wrap .h1-style,
.title-wrap h1 + .h-sub--first,
.title-wrap .h1-style + .h-sub--first,
.page-title h1,
.page-title .h1-style,
.page-title h1 + .h-sub--first,
.page-title .h1-style + .h-sub--first {
    margin-bottom: 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap h1,
    .title-wrap .h1-style,
    .title-wrap h1 + .h-sub--first,
    .title-wrap .h1-style + .h-sub--first,
    .page-title h1,
    .page-title .h1-style,
    .page-title h1 + .h-sub--first,
    .page-title .h1-style + .h-sub--first {
        margin-bottom: calc(15px * .666);
    }
}

@media only screen and (max-width: 575px) {
    .title-wrap h1,
    .title-wrap .h1-style,
    .title-wrap h1 + .h-sub--first,
    .title-wrap .h1-style + .h-sub--first,
    .page-title h1,
    .page-title .h1-style,
    .page-title h1 + .h-sub--first,
    .page-title .h1-style + .h-sub--first {
        margin-bottom: calc(15px * .666);
    }
}

.title-wrap h2,
.title-wrap .h2-style,
.title-wrap h2 + .h-sub--first,
.title-wrap .h2-style + .h-sub--first,
.page-title h2,
.page-title .h2-style,
.page-title h2 + .h-sub--first,
.page-title .h2-style + .h-sub--first {
    margin-bottom: 12px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap h2,
    .title-wrap .h2-style,
    .title-wrap h2 + .h-sub--first,
    .title-wrap .h2-style + .h-sub--first,
    .page-title h2,
    .page-title .h2-style,
    .page-title h2 + .h-sub--first,
    .page-title .h2-style + .h-sub--first {
        margin-bottom: calc(12px * .666);
    }
}

@media only screen and (max-width: 575px) {
    .title-wrap h2,
    .title-wrap .h2-style,
    .title-wrap h2 + .h-sub--first,
    .title-wrap .h2-style + .h-sub--first,
    .page-title h2,
    .page-title .h2-style,
    .page-title h2 + .h-sub--first,
    .page-title .h2-style + .h-sub--first {
        margin-bottom: calc(12px * .666);
    }
}

.title-wrap .h-lg-style,
.title-wrap .h-lg-style + .h-sub--first,
.page-title .h-lg-style,
.page-title .h-lg-style + .h-sub--first {
    margin-bottom: 25px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .title-wrap .h-lg-style,
    .title-wrap .h-lg-style + .h-sub--first,
    .page-title .h-lg-style,
    .page-title .h-lg-style + .h-sub--first {
        margin-bottom: calc(25px * .9);
    }
}

@media only screen and (max-width: 575px) {
    .title-wrap .h-lg-style,
    .title-wrap .h-lg-style + .h-sub--first,
    .page-title .h-lg-style,
    .page-title .h-lg-style + .h-sub--first {
        margin-bottom: calc(25px * .6);
    }
}

.title-wrap h4.h-subtitle,
.title-wrap .h-subtitle,
.page-title h4.h-subtitle,
.page-title .h-subtitle {
    font-size: 18px;
    font-weight: 500;
    color: #818181;
}

    .title-wrap h4.h-subtitle:not(:first-child),
    .title-wrap .h-subtitle:not(:first-child),
    .page-title h4.h-subtitle:not(:first-child),
    .page-title .h-subtitle:not(:first-child) {
        margin-top: 10px;
    }

.title-wrap p,
.page-title p {
    font-size: 17px;
    line-height: 28px;
}

@media (max-width: 991px) {
    .title-wrap p,
    .page-title p {
        font-size: 15px;
        line-height: 27px;
    }
}

@media (max-width: 575px) {
    .title-wrap p,
    .page-title p {
        font-size: 14px;
        line-height: 23px;
    }
}

.title-wrap p a,
.page-title p a {
    text-decoration: underline;
    color: inherit;
}

    .title-wrap p a:hover,
    .page-title p a:hover {
        text-decoration: none;
    }

.title-wrap .maxW-1370,
.page-title .maxW-1370 {
    max-width: 1370px;
    margin-right: auto;
    margin-left: auto;
}

.title-wrap .maxW-825,
.page-title .maxW-825 {
    max-width: 825px;
    margin-right: auto;
    margin-left: auto;
}

.title-wrap.text-left .maxW-1370,
.title-wrap.text-left .maxW-825,
.page-title.text-left .maxW-1370,
.page-title.text-left .maxW-825 {
    margin-left: 0;
}

.title-wrap.text-right .maxW-1370,
.title-wrap.text-right .maxW-825,
.page-title.text-right .maxW-1370,
.page-title.text-right .maxW-825 {
    margin-right: 0;
}

.title-wrap:not(.title-tabs-wrap) > h1:last-child,
.title-wrap:not(.title-tabs-wrap) > .h1-style:last-child {
    margin: 0;
}

.title-wrap:not(.title-tabs-wrap) > h2:last-child,
.title-wrap:not(.title-tabs-wrap) > .h2-style:last-child {
    margin: 0;
}

.title-wrap:not(.title-tabs-wrap) > .h-lg-style:last-child {
    margin: 0;
}

.title-with-right .carousel-arrows {
    height: 42px;
}

.title-with-right h1,
.title-with-right h2.h1-style {
    margin-bottom: 30px;
}

@media (max-width: 575px) {
    .title-with-right h1,
    .title-with-right h2.h1-style {
        margin-bottom: 5px;
    }
}

@media (min-width: 768px) {
    .title-with-right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .title-with-right > *:last-child {
            margin-left: auto;
        }
}

@media (max-width: 767px) {
    .title-with-right {
        text-align: center;
    }
}

.title-with-arrows .carousel-arrows {
    min-height: 28px;
}

.carousel-arrows:empty {
    display: none !important;
}

.title-with-arrows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .title-with-arrows > *,
    .title-with-arrows h2,
    .title-with-arrows h2.h1-style {
        margin-bottom: 0 !important;
    }

        .title-with-arrows > *:last-child {
            margin-left: auto;
        }

    .title-with-arrows h2,
    .title-with-arrows .h2-style {
        padding-right: 45px;
    }

    .title-with-arrows:not(.title-with-behind) {
        margin-bottom: 20px;
    }

.title-with-arrows {
    position: relative;
}

    .title-with-arrows.mb-h1-style {
        margin-bottom: 45px;
    }

@media (max-width: 575px) {
    .title-with-arrows.mb-h1-style {
        margin-bottom: 30px;
    }
}

.title-with-arrows.mb-h2-style {
    margin-bottom: 20px;
}

.title-with-arrows.mb-h3-style {
    margin-bottom: 20px;
}

.aside-block {
    position: relative;
}

    .aside-block .title-with-arrows {
        margin-bottom: 20px;
    }

        .aside-block .title-with-arrows h2,
        .aside-block .title-with-arrows h2.h1-style {
            line-height: 1em;
        }

@media (max-width: 991px) {
    .aside-block .title-with-arrows h2,
    .aside-block .title-with-arrows h2.h1-style {
        font-size: 16px;
    }
}

.custom-color {
    color: dodgerblue;
}

.bg-custom {
    background-color: dodgerblue;
}

.h-font {
    font-family: 'Open Sans', sans-serif;
}

.fontsize-xs {
    font-size: 11px;
}

.under-title {
    font-size: 14px;
    line-height: 24px;
}

    .under-title + * {
        margin-top: 15px;
    }

.holder--custom-color h1,
.holder--custom-color h2,
.holder--custom-color h3,
.holder--custom-color h4,
.holder--custom-color h5,
.holder--custom-color h6 {
    color: inherit;
}

    .holder--custom-color h1 a,
    .holder--custom-color h1 a:focus,
    .holder--custom-color h2 a,
    .holder--custom-color h2 a:focus,
    .holder--custom-color h3 a,
    .holder--custom-color h3 a:focus,
    .holder--custom-color h4 a,
    .holder--custom-color h4 a:focus,
    .holder--custom-color h5 a,
    .holder--custom-color h5 a:focus,
    .holder--custom-color h6 a,
    .holder--custom-color h6 a:focus {
        color: inherit;
    }

.text-center > img {
    display: inline-block;
}

.text-marker {
    display: inline-block;
    padding: 0 7px;
    color: #fff;
    background-color: dodgerblue;
}

.line-divider {
    border-color: #f4f4f4;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.line-divider--90 {
    height: 45px;
    margin-bottom: 45px;
}

@media (max-width: 767px) {
    .line-divider--90 {
        height: 25px;
        margin-bottom: 25px;
    }
}

.line-divider--40 {
    height: 20px;
    margin-bottom: 20px;
}

.social-list {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
    padding: 0;
    list-style: none;
}

    .social-list li {
        font-size: 18px;
        line-height: 24px;
    }

        .social-list li a {
            display: -ms-flexbox;
            display: flex;
            padding: 0 5px;
            text-align: center;
            text-decoration: none;
            color: #b4b4b4;
        }

            .social-list li a:hover {
                color: dodgerblue;
            }

.social-list-circle {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -6px;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .social-list-circle li {
        font-size: 24px;
        line-height: 1em;
        margin: 0 6px 10px;
    }

        .social-list-circle li a {
            line-height: 38px;
            position: relative;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            width: 68px;
            height: 68px;
            padding: 0;
            text-decoration: none;
            border-radius: 50%;
            background-color: #f7f7f7;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

            .social-list-circle li a [class*='icon'] {
                position: relative;
                z-index: 1;
                color: #fbc531 !important;
            }

            .social-list-circle li a:after {
                position: absolute;
                z-index: 0;
                top: -30%;
                left: -30%;
                width: 110%;
                height: 110%;
                content: '';
                transition: .25s ease;
                opacity: 0;
                border-radius: 50%;
                background-color: dodgerblue;
            }

            .social-list-circle li a:hover [class*='icon'] {
                color: #fff !important;
            }

            .social-list-circle li a:hover:after {
                top: -5%;
                left: -5%;
                opacity: 1;
            }

body.mac .social-list-circle li a:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .25s ease;
}

body.mac .social-list-circle li a:hover:after {
    top: 0;
    left: 0;
}

.social-list-circle-sm {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .social-list-circle-sm {
        max-width: 240px;
    }
}

.social-list-circle-sm li {
    font-size: 18px;
    line-height: 1em;
    margin: 0 5px 10px;
}

    .social-list-circle-sm li a {
        line-height: 44px;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        width: 44px;
        height: 44px;
        padding: 0;
        text-decoration: none;
        border-radius: 50%;
        background-color: #f7f7f7;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .social-list-circle-sm li a [class*='icon'] {
            position: relative;
            z-index: 1;
            color: #fbc531 !important;
        }

        .social-list-circle-sm li a:after {
            position: absolute;
            z-index: 0;
            top: -30%;
            left: -30%;
            width: 100%;
            height: 100%;
            content: '';
            transition: .25s ease;
            opacity: 0;
            border-radius: 50%;
            background-color: dodgerblue;
        }

        .social-list-circle-sm li a:hover [class*='icon'] {
            color: #fff !important;
        }

        .social-list-circle-sm li a:hover:after {
            top: 0;
            left: 0;
            opacity: 1;
        }

.list-icon-lg {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .list-icon-lg li {
        font-size: 21px;
        font-weight: 500;
        line-height: 30px;
        position: relative;
        padding: 0 0 0 35px;
    }

        .list-icon-lg li:not(:last-child) {
            margin-bottom: 8px;
        }

        .list-icon-lg li [class*='icon'] {
            font-size: 23px;
            position: absolute;
            top: .15em;
            left: 0;
            color: #282828;
        }

.list-icon,
.dropdn-content ul.list-icon {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .list-icon li,
    .dropdn-content ul.list-icon li {
        font-size: 14px;
        line-height: 18px;
        position: relative;
        padding: 0 0 0 26px;
    }

        .list-icon li:not(:last-child),
        .dropdn-content ul.list-icon li:not(:last-child) {
            margin-bottom: 8px;
        }

        .list-icon li a,
        .dropdn-content ul.list-icon li a {
            padding-top: 0;
            padding-bottom: 0;
        }

        .list-icon li [class*='icon'],
        .dropdn-content ul.list-icon li [class*='icon'] {
            font-size: 18px;
            position: absolute;
            top: 0;
            left: 0;
            color: #282828;
        }

.list li {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    vertical-align: middle;
}

    .list li:not(:first-child) {
        margin-top: 10px;
    }

.list-smaller li {
    font-weight: 400;
    position: relative;
}

    .list-smaller li:not(:first-child) {
        margin-top: 2px;
    }

.list-marker {
    margin: 0;
    padding: 0;
}

    .list-marker:not(:first-child) {
        margin-top: 20px;
    }

    .list-marker li {
        font-size: 14px;
        line-height: 20px;
        position: relative;
        padding-left: 24px;
        list-style: none;
    }

        .list-marker li:not(:first-child) {
            margin-top: 10px;
        }

@media (max-width: 767px) {
    .list-marker li {
        font-size: 13px;
        line-height: 20px;
    }

        .list-marker li:not(:first-child) {
            margin-top: 5px;
        }
}

.list-marker li:before {
    font-family: 'icon-foxic';
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    content: '\e951';
    color: #282828;
}

@media (max-width: 767px) {
    .list-marker li:before {
        font-size: 12px;
    }
}

.post-text .list-marker li {
    font-size: 15px;
    line-height: 20px;
}

@media (max-width: 767px) {
    .post-text .list-marker li {
        font-size: 14px;
        line-height: 20px;
    }
}

.text-right .list-marker li {
    padding-right: 24px;
    padding-left: 0;
}

    .text-right .list-marker li:before {
        right: 0;
        left: auto;
    }

@media (max-width: 767px) {
    .col-sm:not(:first-child) .list-marker {
        margin-top: 5px;
    }
}

ul.two-column {
    column-count: 2;
    column-gap: 20px;
}

    ul.two-column li {
        display: -ms-inline-flexbox;
        display: inline-flex;
        min-width: 100%;
    }

ul.three-column {
    column-count: 3;
    column-gap: 20px;
}

.table {
    color: #282828;
}

.table-responsive {
    border-color: #f4f4f4;
}

.table > thead > tr > th {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    color: #0f0909;
    border-color: #f4f4f4;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    font-size: 15px;
    line-height: 22px;
    padding: 20px 15px;
    border-top: 1px solid #f4f4f4;
}

.table > tbody > tr:first-child > td {
    border-top: 0;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
    border-color: #f4f4f4;
}

.table-striped > tbody > tr > td b,
.table-striped > tbody > tr > td strong,
.table > thead > tr > th b,
.table > thead > tr > th strong,
.table > tbody > tr > th b,
.table > tbody > tr > th strong {
    color: #0f0909;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #fafafa;
}

.table-borderless tr td,
.table-borderless th td,
.table-borderless tbody tr td,
.table-borderless tbody tr th,
.table-borderless thead tr th,
.table-borderless thead tr td,
.table-borderless tfoot tr th,
.table-borderless tfoot tr td {
    border: 0;
}

.table:not(:first-child),
.table-responsive:not(:first-child) {
    margin-top: 20px;
}

blockquote,
.blockquote {
    font-size: 23px;
    font-weight: 500;
    font-style: italic;
    line-height: 35px;
    position: relative;
    padding: 40px 100px 40px 40px;
    color: dodgerblue;
    background-color: #f7f7f8;
}

@media (max-width: 991px) {
    blockquote,
    .blockquote {
        font-size: 18px;
        line-height: 26px;
        padding: 30px 70px 30px 30px;
    }
}

@media (max-width: 767px) {
    blockquote,
    .blockquote {
        font-size: 16px;
        line-height: 22px;
        padding: 20px 60px 20px 20px;
    }
}

blockquote:not(:first-child),
.blockquote:not(:first-child) {
    margin-top: 30px;
}

@media (max-width: 767px) {
    blockquote:not(:first-child),
    .blockquote:not(:first-child) {
        margin-top: 20px;
    }
}

blockquote:not(:last-child),
.blockquote:not(:last-child) {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    blockquote:not(:last-child),
    .blockquote:not(:last-child) {
        margin-bottom: 20px;
    }
}

blockquote:after,
.blockquote:after {
    font-family: 'icon-foxic';
    font-size: 40px;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 50px;
    content: '\e959';
    transform: translateY(-50%);
    color: dodgerblue;
}

@media (max-width: 991px) {
    blockquote:after,
    .blockquote:after {
        font-size: 40px;
        right: 20px;
    }
}

.blockquote-author {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 1em;
}

    .blockquote-author,
    .blockquote-author a {
        color: #0f0909;
    }

        .blockquote-author:not(:first-child) {
            margin-top: 20px;
        }

@media (max-width: 767px) {
    .blockquote-author:not(:first-child) {
        margin-top: 15px;
    }
}

.pagination {
    margin: 30px -5px 0;
    padding: 0;
}

    .pagination > li > a,
    .pagination > li > span {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        display: -ms-flexbox;
        display: flex;
        width: 33px;
        height: 33px;
        margin: 0 1px;
        padding: 0 3px;
        transition: .2s;
        color: #282828;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .pagination > li > a.pagination-arrow,
        .pagination > li > span.pagination-arrow {
            font-size: 19px;
            padding: 0;
        }

        .pagination > li > a:hover,
        .pagination > li > a:focus,
        .pagination > li > span:hover,
        .pagination > li > span:focus {
            text-decoration: none;
            color: #282828;
            border-radius: 4px;
            background-color: #efefef;
        }

    .pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover,
    .pagination > .active > a:focus,
    .pagination > .active > span:focus {
        color: #282828;
        border-radius: 4px;
        background-color: #efefef;
    }

    .pagination.pagination--style2 li {
        position: relative;
        z-index: 1;
    }

    .pagination.pagination--style2 > li > a,
    .pagination.pagination--style2 > li > span {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        display: -ms-flexbox;
        display: flex;
        width: 33px;
        height: 33px;
        padding: 0 3px;
        transition: .2s;
        color: #282828;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .pagination.pagination--style2 > li > a.pagination-arrow,
        .pagination.pagination--style2 > li > span.pagination-arrow {
            font-size: 19px;
            padding: 0;
        }

        .pagination.pagination--style2 > li > a:hover,
        .pagination.pagination--style2 > li > a:focus,
        .pagination.pagination--style2 > li > span:hover,
        .pagination.pagination--style2 > li > span:focus {
            text-decoration: none;
            color: #282828;
            border-radius: 4px;
        }

    .pagination.pagination--style2 > .active > a,
    .pagination.pagination--style2 > .active > span,
    .pagination.pagination--style2 > .active > a:hover,
    .pagination.pagination--style2 > .active > span:hover,
    .pagination.pagination--style2 > .active > a:focus,
    .pagination.pagination--style2 > .active > span:focus {
        font-weight: 600;
        z-index: 0;
        color: #282828;
    }

    .pagination.pagination--style2 .pagination-hover-overlay {
        position: absolute;
        z-index: 0;
        top: calc(50% - 17px);
        left: 0;
        width: 33px;
        height: 33px;
        transition: left .2s;
        pointer-events: none;
        border-radius: 4px;
        background-color: #efefef;
    }

.headings-demo h1,
.headings-demo h2,
.headings-demo h3,
.headings-demo h4,
.headings-demo h5,
.headings-demo h6 {
    line-height: 1em;
    margin-bottom: 12px;
}

h3 + .pagination {
    margin-top: 0;
}

/*alerts*/
.alert {
    margin: 0;
    padding: 13px 15px;
    color: #fff;
    border: 0;
    border-radius: 0;
}

    .alert:not(:first-child) {
        margin-top: 10px;
    }

.alert-success {
    background-color: #77b900;
}

.alert-info {
    background-color: #27c7d8;
}

.alert-warning {
    background-color: #efa300;
}

.alert-danger {
    background-color: #fb317d;
}

.text-center > .img-fluid,
.text-center > p > .img-fluid {
    display: inline-block;
}

.aside-block ul.list {
    margin: 0;
    padding: 0;
}

    .aside-block ul.list li {
        display: block;
        overflow: hidden;
        margin: 0;
    }

        .aside-block ul.list li:not(:last-child) {
            margin-bottom: 16px;
        }

        .aside-block ul.list li,
        .aside-block ul.list li a {
            font-size: 14px;
            line-height: 18px;
        }

            .aside-block ul.list li a {
                display: inline-block;
                color: #282828;
            }

                .aside-block ul.list li a:hover,
                .aside-block ul.list li a:focus {
                    text-decoration: none;
                    color: dodgerblue;
                }

.bg-full {
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.bg-cover {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
}

.bg-full-height {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
}

.bg-bottom {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: calc(100% + 1px);
}

    .bg-bottom:not(.bg-cover) {
        background-size: 100% auto;
    }

.bg-top {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-size: auto 100%;
}

    .bg-top:not(.bg-cover) {
        background-size: 100% auto;
    }

.bg-center {
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.bg-center-all {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.bg-fullheight {
    position: relative;
    background-size: 100% 100%;
}

@media (max-width: 767px) {
    .bg-hide-sm {
        background: none !important;
    }
}

.page404-empty-svg {
    display: inline-block;
    width: 285px;
    height: 285px;
    margin-bottom: 25px;
}

    .page404-empty-svg svg {
        width: 285px;
        height: 285px;
    }

.page404-text {
    max-width: 900px;
    text-align: center;
    color: #282828;
}

    .page404-text [class*='icon'] {
        font-size: .65em;
        position: relative;
        top: -.1em;
    }

    .page404-text .icon-shopping-bag {
        font-size: 1.1em;
    }

    .page404-text .txt1 {
        font-family: 'Open Sans', sans-serif;
        font-size: 260px;
        font-weight: bold;
        line-height: 1em;
    }

@media (max-width: 991px) {
    .page404-text .txt1 {
        font-size: 220px;
    }
}

@media (max-width: 767px) {
    .page404-text .txt1 {
        font-size: 120px;
    }
}

.page404-text .txt2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.25em;
}

@media (max-width: 991px) {
    .page404-text .txt2 {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .page404-text .txt2 {
        font-size: 28px;
    }
}

.page404-text .txt3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 230px;
    font-weight: bold;
    line-height: 1em;
}

@media (max-width: 991px) {
    .page404-text .txt3 {
        font-size: 200px;
    }
}

@media (max-width: 767px) {
    .page404-text .txt3 {
        font-size: 120px;
    }
}

.page404-text .txt4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.25em;
}

@media (max-width: 767px) {
    .page404-text .txt4 {
        font-size: 24px;
    }
}

.prd-grid .page404-bg,
.prd-listview .page404-bg,
.prd-horgrid .page404-bg {
    width: 100%;
    padding: 50px 0;
}

.prd-grid .page404-text,
.prd-listview .page404-text,
.prd-horgrid .page404-text {
    max-width: 700px;
    margin: 0 auto;
}

    .prd-grid .page404-text .txt2,
    .prd-listview .page404-text .txt2,
    .prd-horgrid .page404-text .txt2 {
        font-size: 34px;
    }

.prd-grid .page404-bg,
.prd-horgrid .page404-bg {
    margin-top: 30px;
}

.page404-bg {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .page404-bg > svg {
        position: absolute;
        z-index: -1;
        overflow: visible;
        width: 500px;
        height: 500px;
    }

@media (max-width: 767px) {
    .page404-bg > svg {
        width: 400px;
        height: 400px;
    }
}

@media (max-width: 575px) {
    .page404-bg > svg {
        width: 300px;
        height: 300px;
    }
}

.page404-bg > svg path {
    transform: scale(2.6);
    fill: #e8fbfc;
}

.page404-bg .page404-text {
    position: absolute;
}

.page404-info {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.load-animate:not(.animated) {
    opacity: 0;
}

.thumbnail {
    background-color: transparent;
}

.btn-toolbar {
    margin-bottom: -5px;
}

    .btn-toolbar > .btn {
        margin-bottom: 5px;
    }

.text-left-not-xs,
.text-left-not-sm,
.text-left-not-md,
.text-left-not-lg {
    text-align: left;
}

.text-center-not-xs,
.text-center-not-sm,
.text-center-not-md,
.text-center-not-lg {
    text-align: center;
}

.text-right-not-xs,
.text-right-not-sm,
.text-right-not-md,
.text-right-not-lg {
    text-align: right;
}

.text-justify-not-xs,
.text-justify-not-sm,
.text-justify-not-md,
.text-justify-not-lg {
    text-align: justify;
}

@media (max-width: 575px) {
    .text-left-not-xs,
    .text-center-not-xs,
    .text-right-not-xs,
    .text-justify-not-xs {
        text-align: inherit;
    }

    .text-left-xs {
        text-align: left;
    }

    .text-center-xs {
        text-align: center;
    }

    .text-right-xs {
        text-align: right;
    }

    .text-justify-xs {
        text-align: justify;
    }
}

@media (max-width: 767px) {
    .text-left-not-sm,
    .text-center-not-sm,
    .text-right-not-sm,
    .text-justify-not-sm {
        text-align: inherit;
    }

    .text-left-sm {
        text-align: left;
    }

    .text-center-sm {
        text-align: center;
    }

    .text-right-sm {
        text-align: right;
    }

    .text-justify-sm {
        text-align: justify;
    }
}

@media (max-width: 991px) {
    .text-left-not-md,
    .text-center-not-md,
    .text-right-not-md,
    .text-justify-not-md {
        text-align: inherit;
    }

    .text-left-md {
        text-align: left;
    }

    .text-center-md {
        text-align: center;
    }

    .text-right-md {
        text-align: right;
    }

    .text-justify-md {
        text-align: justify;
    }
}

.row--relative {
    position: relative;
}

.no-uppercase {
    text-transform: none !important;
}

.col-divider {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    max-width: 1px;
    height: calc(100% - 115px);
    background-color: #f4f4f4;
}

@media (max-width: 767px) {
    .col-divider {
        display: none;
    }
}

.card {
    border-color: #f4f4f4;
    border-radius: 0;
    background-color: #fff;
}

    .card.card--grey {
        background-color: #fbfbfb;
    }

.link-icn {
    text-decoration: none;
}

    .link-icn [class*='icon'] {
        padding-right: 5px;
    }

    .link-icn:hover {
        text-decoration: none;
    }

.table-order-history td {
    vertical-align: middle;
}

    .table-order-history td:last-child {
        text-align: right;
    }

.table-order-history > tbody > tr > td,
.table-order-history > tr > td {
    padding: 8px 15px;
}

.vert-wrap {
    position: relative;
    z-index: 1;
    display: table;
    width: 100%;
    height: 100%;
}

.vert {
    display: table-cell;
    vertical-align: middle;
}

img.lazyload {
    opacity: 0;
}

img[data-src] {
    transition: opacity .5s;
}

img.lazyloading {
    opacity: 1;
}

img.lazyloaded {
    opacity: 1;
}

.more-link-wrapper {
    margin-top: 30px;
}

@media (max-width: 991px) {
    .more-link-wrapper {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .more-link-wrapper {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .more-link-wrapper {
        margin-top: 20px;
    }
}

.aside .more-link-wrapper {
    margin-top: 44px;
}

@media (max-width: 991px) {
    .aside .more-link-wrapper {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .aside .more-link-wrapper {
        margin-top: 20px;
    }
}

.page-title-bg {
    font-size: 15px;
    line-height: 1.8em;
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 767px) {
    .page-title-bg {
        font-size: 14px;
    }
}

.page-title-bg p:not(:first-child) {
    margin-top: 30px;
}

@media (max-width: 1199px) {
    .page-title-bg p:not(:first-child) {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .page-title-bg p:not(:first-child) {
        margin-top: 15px;
    }
}

.page-title-bg h1 {
    font-size: 60px;
    font-weight: 800;
    line-height: 1em;
    margin-bottom: 50px;
}

@media (max-width: 1860px) {
    .page-title-bg h1 {
        font-size: 50px;
        margin-bottom: 40px;
    }
}

@media (max-width: 1199px) {
    .page-title-bg h1 {
        font-size: 40px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .page-title-bg h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }
}

.page-title-bg blockquote,
.page-title-bg .blockquote {
    font-size: 13px;
    font-style: italic;
    line-height: 22px;
    position: relative;
    padding: 20px 25px;
    color: #757575;
    background-color: #fff;
}

    .page-title-bg blockquote:after,
    .page-title-bg .blockquote:after {
        font-family: 'icon-foxic';
        font-size: 20px;
        position: absolute;
        z-index: 1;
        top: -4px;
        right: 8px;
        color: #282828;
    }

.page-title-bg .blockquote-author {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.69em;
    text-align: right;
    color: #282828;
}

a.image-hover-scale {
    display: -ms-flexbox;
    display: flex;
    transition: 0s;
}

.image-hover-scale {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}

    .image-hover-scale > * {
        -webkit-backface-visibility: hidden;
    }

    .image-hover-scale > a {
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
    }

    .image-hover-scale > .bnr-img,
    .image-hover-scale > img,
    .image-hover-scale > .placeholder-svg svg,
    .image-hover-scale .collection-grid-3-item-img > img {
        max-width: 100%;
        transition: transform .75s ease 0s, opacity .3s !important;
        vertical-align: middle;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        image-rendering: optimizeQuality;
    }

    .image-hover-scale:hover > .bnr-img,
    .image-hover-scale:hover > img,
    .image-hover-scale:hover > .placeholder-svg svg,
    .image-hover-scale:hover .collection-grid-3-item-img > img {
        transition: transform .5s ease .05s, opacity .3s !important;
        transform: scale3d(1.075, 1.075, 1);
    }

    .image-hover-scale [class*='bnr-text'] {
        transition: .2s;
    }

.image-hover-scale--slow > .bnr-img,
.image-hover-scale--slow > img,
.image-hover-scale--slow > .placeholder-svg svg,
.image-hover-scale--slow .collection-grid-3-item-img > img {
    transition: opacity .3s, transform .5s cubic-bezier(.25, .46, .45, .94) !important;
}

.image-hover-scale--slow:hover > .bnr-img,
.image-hover-scale--slow:hover > img,
.image-hover-scale--slow:hover > .placeholder-svg svg,
.image-hover-scale--slow:hover .collection-grid-3-item-img > img {
    transition: opacity .3s, transform 1.5s cubic-bezier(.25, .46, .45, .94) !important;
}

.image-hover-dark-circle {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    transition: background-color .3s ease 0s !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .image-hover-dark-circle > a {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
    }

    .image-hover-dark-circle > .bnr-img,
    .image-hover-dark-circle > a,
    .image-hover-dark-circle > .placeholder-svg svg {
        max-width: 100%;
        vertical-align: middle;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        image-rendering: optimizeQuality;
    }

        .image-hover-dark-circle > .bnr-img:after,
        .image-hover-dark-circle > a:after,
        .image-hover-dark-circle > .placeholder-svg svg:after {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 50%;
            width: 100%;
            height: 0;
            padding-top: 100%;
            content: '';
            transition: .5s linear;
            transform: translate(-50%, -100%) scale(0);
            pointer-events: none;
            opacity: 0;
            border-radius: 50%;
            background-color: #000;
        }

    .image-hover-dark-circle:hover > .bnr-img:after,
    .image-hover-dark-circle:hover > a:after,
    .image-hover-dark-circle:hover > .placeholder-svg svg:after {
        transition: .75s linear;
        transform: translate(-50%, -100%) scale(4.5);
        opacity: .1;
    }

.bnr-sticky .image-hover-dark-circle > .bnr-img:after,
.bnr-sticky .image-hover-dark-circle > a:after {
    transition: .4s linear;
}

.bnr-sticky .image-hover-dark-circle:hover > .bnr-img:after,
.bnr-sticky .image-hover-dark-circle:hover > a:after {
    transition: .7s linear;
    transform: translate(-50%, -100%) scale(5);
}

.image-hover-dark {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    transition: background-color .3s ease 0s !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .image-hover-dark > a {
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
    }

    .image-hover-dark > .bnr-img,
    .image-hover-dark > img,
    .image-hover-dark > .placeholder-svg svg {
        max-width: 100%;
        transition: opacity .3s ease 0s !important;
        vertical-align: middle;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        image-rendering: optimizeQuality;
    }

    .image-hover-dark:hover {
        background-color: #000;
    }

        .image-hover-dark:hover > .bnr-img,
        .image-hover-dark:hover > img,
        .image-hover-dark:hover > .placeholder-sv svg {
            opacity: .7;
        }

.image-hover-dark-scale {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    transition: background-color .5s ease-in-out 0s !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .image-hover-dark-scale > a {
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
    }

    .image-hover-dark-scale > .bnr-img,
    .image-hover-dark-scale > img,
    .image-hover-dark-scale > .placeholder-svg svg {
        max-width: 100%;
        transition: transform .5s ease-in-out 0s, opacity .5s ease-in-out 0s !important;
        transform: scale(1.01) rotate(.0001deg);
        vertical-align: middle;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        image-rendering: optimizeQuality;
    }

    .image-hover-dark-scale:hover {
        background-color: #000;
    }

        .image-hover-dark-scale:hover > .bnr-img,
        .image-hover-dark-scale:hover > img,
        .image-hover-dark-scale:hover > .placeholder-svg svg {
            transform: scale(1.15) rotate(.0001deg);
            opacity: .7;
        }

.circle_decor_wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    .circle_decor_wrap + * {
        position: relative;
        z-index: 3;
    }

.circle_decor {
    position: absolute;
    z-index: 1;
    top: 17%;
    left: -8%;
    width: 42%;
    opacity: .75;
    mix-blend-mode: darken;
    fill: dodgerblue;
}

    .circle_decor path,
    .circle_decor circle {
        fill: inherit;
    }

    .circle_decor.circle_decor--tr {
        top: 0;
        right: 0;
        left: auto;
        transform: translate(71%, -71%) rotate(45deg);
    }

    .circle_decor.circle_decor--bl {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        transform: translate(-71%, 71%) rotate(45deg);
    }

    .circle_decor.circle_decor--tl {
        top: 0;
        right: auto;
        left: 0;
        transform: translate(-71%, -71%) rotate(-45deg);
    }

    .circle_decor.circle_decor--br {
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        transform: translate(71%, 71%) rotate(-45deg);
    }

img[data-sizes='auto'] {
    display: block;
    width: 100%;
}

.underline {
    cursor: pointer;
    text-decoration: underline;
}

    .underline:hover {
        text-decoration: none;
    }

.mb-n-10 {
    margin-bottom: -10px;
}

.min-w-160 {
    min-width: 160px;
}

.video-wrap-content {
    position: relative;
}

    .video-wrap-content video {
        width: 100%;
    }

    .video-wrap-content .video-control {
        position: absolute;
        right: 15px;
        bottom: 15px;
    }

.off-pointer {
    cursor: default;
}

.lookbook-bnr-title1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 57px;
    font-weight: bold;
    line-height: 1em;
}

@media (max-width: 991px) {
    .lookbook-bnr-title1 {
        font-size: 48px;
    }
}

@media (max-width: 575px) {
    .lookbook-bnr-title1 {
        font-size: 36px;
    }
}

@media (max-width: 575px) {
    .lookbook-bnr-title1 {
        font-size: 32px;
    }
}

.lookbook-bnr-title2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 96px;
    font-weight: bold;
    line-height: 1em;
    color: #00cbf2;
}

@media (max-width: 991px) {
    .lookbook-bnr-title2 {
        font-size: 80px;
    }
}

@media (max-width: 575px) {
    .lookbook-bnr-title2 {
        font-size: 64px;
    }
}

@media (max-width: 575px) {
    .lookbook-bnr-title2 {
        font-size: 48px;
    }
}

.lookbook-bnr {
    position: relative;
}

    .lookbook-bnr .bs-popup-right,
    .lookbook-bnr .bs-popup-auto[x-placement^='right'] {
        margin-left: 10px;
    }

.lookbook-bnr-text {
    position: absolute;
    z-index: 1;
}

.lookbook-popup {
    display: none;
}

.lookbook-bnr-image img {
    max-width: 100%;
}

.lookbook-bnr .popup {
    z-index: 1060;
    z-index: 1030;
    width: 283px;
    max-width: 50%;
    padding: 5px;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}

    .lookbook-bnr .popup .popup-body {
        padding: 0;
        color: inherit;
    }

.lookbook-popup-btn {
    font-size: 14px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: .2s;
    color: #282828;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, .15);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .lookbook-popup-btn:hover {
        color: #fff;
        background-color: dodgerblue;
        box-shadow: 0 0 0 5px rgba(0, 0, 0, .15);
    }

    .lookbook-popup-btn [class*='icon'] {
        transition: transform .2s;
        transform: rotate(45deg);
    }

    .lookbook-popup-btn.active {
        color: #fff;
        background-color: dodgerblue;
        box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
    }

        .lookbook-popup-btn.active [class*='icon'] {
            transform: rotate(0deg);
        }

.lookbook-popup-btn-lg {
    font-size: 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: .2s;
    color: #fff;
    border-radius: 50%;
    background-color: dodgerblue;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .35);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .lookbook-popup-btn-lg:after {
        position: absolute;
        top: -8px;
        left: -8px;
        width: calc(100% + 16px);
        height: calc(100% + 16px);
        content: '';
        border-radius: 50%;
        box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    }

    .lookbook-popup-btn-lg:hover {
        color: dodgerblue;
        background-color: #fff;
    }

        .lookbook-popup-btn-lg:hover:after {
            box-shadow: 0 0 15px rgba(0, 0, 0, .05);
        }

    .lookbook-popup-btn-lg [class*='icon'] {
        transition: transform .2s;
        transform: rotate(45deg);
    }

    .lookbook-popup-btn-lg.active {
        color: #fff;
        background-color: dodgerblue;
        box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
    }

        .lookbook-popup-btn-lg.active [class*='icon'] {
            transform: rotate(0deg);
        }

.lookbook-bnr-point {
    position: absolute;
}

.popover {
    z-index: 150;
    max-width: 220px;
    padding: 0;
    color: #282828;
    border: 0;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
}

@media (max-width: 575px) {
    .popover {
        max-width: 180px;
    }
}

.popover .btn {
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    width: 100%;
    padding: 12px 15px;
}

.popover-body {
    padding: 12px;
}

@media (max-width: 575px) {
    .popover-body {
        padding: 10px;
    }
}

.section-name-products-grid.disable-actions .title-wrap {
    pointer-events: none;
}

.prd-grid.disable-actions {
    pointer-events: none;
}

.section-name-products-grid .title-wrap .title-tabs h2.h-title-tabs-icn {
    min-width: 120px;
    max-width: 180px;
}

@media (max-width: 1199px) {
    .section-name-products-grid .title-wrap .title-tabs h2.h-title-tabs-icn {
        max-width: 160px;
    }
}

@media (max-width: 767px) {
    .section-name-products-grid .title-wrap .title-tabs h2.h-title-tabs-icn {
        max-width: 140px;
    }
}

.section-name-products-grid .title-wrap .title-tabs h2 {
    display: inline-block;
}

.section-name-products-grid .title-wrap .title-tabs .h3-style {
    font-size: 20px;
    font-weight: 500;
    margin: 0 20px;
}

@media (max-width: 767px) {
    .section-name-products-grid .title-wrap .title-tabs .h3-style {
        font-size: 17px;
        margin: 0 15px;
    }
}

.section-name-products-grid .title-wrap .title-tabs h2 a {
    display: block;
    overflow: hidden;
}

    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-bg {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: .1s;
        opacity: 0;
        background-color: dodgerblue;
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-text,
    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn {
        display: block;
        text-align: center;
    }

    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-text {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        min-height: 30px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn {
        margin-bottom: 25px;
        transition: .2s;
        color: #8d92a3;
    }

        .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn [class*='icon'] {
            font-size: 80px;
        }

@media (max-width: 1199px) {
    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn [class*='icon'] {
        font-size: 65px;
    }
}

@media (max-width: 767px) {
    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn [class*='icon'] {
        font-size: 50px;
    }
}

.section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn svg {
    width: 80px;
    height: 80px;
}

@media (max-width: 1199px) {
    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn svg {
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 767px) {
    .section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn svg {
        width: 50px;
        height: 50px;
    }
}

.section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-icn svg path {
    fill: currentcolor;
}

.section-name-products-grid .title-wrap .title-tabs h2 a .title-tabs-text {
    color: #8d92a3;
}

.section-name-products-grid .title-wrap .title-tabs h2 a:hover {
    color: #8d92a3;
}

    .section-name-products-grid .title-wrap .title-tabs h2 a:hover .title-tabs-text {
        text-decoration: none;
        color: #282828;
    }

        .section-name-products-grid .title-wrap .title-tabs h2 a:hover .title-tabs-text .title-tabs-bg {
            opacity: 1;
        }

.section-name-products-grid .title-wrap h2.active a .title-tabs-icn,
.section-name-products-grid .title-wrap h2 a:hover .title-tabs-icn {
    color: dodgerblue;
}

.section-name-products-grid .title-wrap h2.active a .title-tabs-text,
.section-name-products-grid .title-wrap h2 a:hover .title-tabs-text {
    color: #282828;
}

    .section-name-products-grid .title-wrap h2.active a .title-tabs-text .title-tabs-bg,
    .section-name-products-grid .title-wrap h2 a:hover .title-tabs-text .title-tabs-bg {
        opacity: 1;
    }

.title-tabs-wrap {
    margin: auto;
    -webkit-overflow-scrolling: touch;
}

    .title-tabs-wrap h2 {
        display: inline-block;
        margin-right: 15px;
        margin-left: 15px;
    }

@media (max-width: 575px) {
    .title-tabs-wrap h2 {
        margin-right: 10px;
        margin-left: 10px;
    }
}

.title-tabs-wrap h2.h1-style {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .title-tabs-wrap h2.h1-style {
        margin-bottom: 5px;
    }
}

.title-tabs-wrap .title-tabs {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

    .title-tabs-wrap .title-tabs > * {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

.title-tabs-wrap:not(.ps--active-x) .title-tabs {
    -ms-flex-pack: center;
    justify-content: center;
}

.title-tabs-wrap .title-tabs .h-title-tabs-icn {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.title-tabs-wrap.ps--active-x .title-tabs {
    padding-bottom: 20px;
}

.title-tabs-wrap .ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x,
.title-tabs-wrap .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
    height: 6px;
}

.title-tabs-wrap .ps > .ps__scrollbar-x-rail {
    height: 10px;
}

.title-tabs.text-center > .h-behind {
    transform: translate3d(-50%, -.28em, 0);
}

.title-wrap.title-with-behind .title-tabs-wrap {
    overflow: visible !important;
}

.title-tabs-wrap .ps__scrollbar-y-rail {
    display: none !important;
}

.title-tabs-wrap .title-tabs-h {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.title-tabs-wrap.ps--active-x .title-tabs {
    -ms-flex-pack: inherit;
    justify-content: inherit;
}

body:not(.touch) .title-tabs-wrap .ps__scrollbar-x-rail {
    display: block !important;
}

[data-grid-tab-tags] {
    display: none;
}

.active[data-grid-tab-tags] {
    display: block;
}

.section-name-products-grid .h-sub a {
    margin-right: 17px;
    margin-left: 17px;
    white-space: nowrap;
    color: #8d92a3;
}

    .section-name-products-grid .h-sub a.active {
        text-decoration: underline;
        color: #8d92a3;
    }

.grayscale {
    opacity: .5 !important;
    filter: grayscale(1);
}

.right-carousel,
.left-carousel {
    position: relative;
    z-index: 1;
}

    .right-carousel .title-wrap,
    .left-carousel .title-wrap {
        margin-top: 30px;
    }

    .right-carousel .slick-dots,
    .left-carousel .slick-dots {
        position: relative;
        bottom: 0;
        margin: 15px 0 0;
    }

@media (max-width: 575px) {
    .right-carousel,
    .left-carousel {
        -ms-flex-order: 1;
        order: 1;
    }
}

.right-carousel-image {
    position: relative;
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .right-carousel-image img {
        max-width: 75vw;
        object-fit: contain;
    }

@media (max-width: 575px) {
    .right-carousel-image {
        margin-bottom: 30px;
        text-align: center;
        -ms-flex-order: 0;
        order: 0;
    }

        .right-carousel-image img {
            max-width: 100%;
        }
}

.left-carousel-image {
    position: relative;
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .left-carousel-image img {
        max-width: 75vw;
        object-fit: contain;
    }

@media (max-width: 575px) {
    .left-carousel-image {
        margin-bottom: 30px;
        text-align: center;
        -ms-flex-order: 0;
        order: 0;
    }

        .left-carousel-image img {
            max-width: 100%;
        }
}

.h-lined-active {
    position: relative;
}

    .h-lined-active:after {
        position: absolute;
        bottom: -.5em;
        left: 50%;
        display: block;
        width: 0;
        height: 3px;
        content: '';
        transition: .2s;
        transform: translateX(-50%);
        background-color: #8d92a3;
    }

@media (max-width: 767px) {
    .h-lined-active:after {
        bottom: -.2em;
    }
}

.h-lined-active.active:after,
.h-lined-active:hover:after {
    width: 75%;
    background-color: #282828;
}

.feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .feature-list li {
        font-size: 16px;
        line-height: 1.5em;
        position: relative;
        margin-left: 34px;
        padding: 15px 0;
        border-bottom: 1px solid #e6e6e9;
    }

@media (max-width: 575px) {
    .feature-list li {
        font-size: 14px;
        padding: 10px 0;
    }
}

.feature-list li:before {
    font-family: 'icon-foxic';
    font-size: 20px;
    position: absolute;
    top: 14px;
    left: -34px;
    content: '\e9bb';
    color: dodgerblue;
}

@media (max-width: 575px) {
    .feature-list li:before {
        font-size: 16px;
        top: 9px;
    }
}

.card {
    border-color: #f4f4f4;
    border-radius: 0;
    background-color: #fff;
}

    .card.card--grey {
        background-color: #fbfbfb;
    }

.list-group {
    padding: 0;
    border-color: #f4f4f4;
    border-radius: 0;
}

.list-group-item {
    padding: 8px 15px;
    color: #282828;
    border-color: #f4f4f4;
    border-radius: 0 !important;
    background-color: transparent;
}

    .list-group-item:hover {
        text-decoration: none;
        color: #282828;
        background-color: #f7f7f7;
    }

    .list-group-item.active {
        color: #fff;
        border-color: dodgerblue;
        background-color: dodgerblue;
    }

.link-icn {
    text-decoration: none;
}

    .link-icn [class*='icon'] {
        padding-right: 5px;
    }

    .link-icn:hover {
        text-decoration: none;
    }

.table-order-history td {
    vertical-align: middle;
}

    .table-order-history td:last-child {
        text-align: right;
    }

.table-order-history > tbody > tr > td,
.table-order-history > tr > td {
    padding: 8px 15px;
}

.h-line-divider {
    display: -ms-flexbox;
    display: flex;
    width: 232px;
    max-width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .h-line-divider.text-center {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .h-line-divider.text-left {
        margin-right: auto !important;
        margin-left: 0 !important;
    }

    .h-line-divider.text-right {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .h-line-divider span {
        width: 100%;
        height: 1px;
        background-color: #282828;
    }

    .h-line-divider [class*='icon'] {
        font-size: 34px;
        margin-right: 10px;
        margin-left: 10px;
    }

    .h-line-divider svg {
        min-width: 34px;
        height: 34px;
        margin-right: 10px;
        margin-left: 10px;
        -ms-flex: 34px;
        flex: 34px;
    }

        .h-line-divider svg path {
            fill: #282828;
        }

/*  2.2. Buttons  */
.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: 1;
}

.btn:not([data-animation]) {
    transition: all .2s ease;
}

body:not(.has-btn-not-upper) .btn {
    text-transform: uppercase;
}

.btn {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    padding: 15px 30px;
    cursor: pointer;
    white-space: nowrap;
    border: 0 !important;
    border-radius: 4px;
}

    .btn,
    .btn:active,
    .btn:active:focus,
    .btn:visited,
    .btn:focus {
        text-decoration: none;
        color: #fff;
        outline: none;
        background-color: dodgerblue;
        box-shadow: none !important;
    }

        .btn:hover,
        .btn.hovered,
        .btn:active:hover,
        .btn:focus:hover {
            transition: all .2s ease;
            color: #fff;
            outline: 0;
            background-color: #282828;
        }

        .btn [class*='icon-'] {
            font-size: 1.2em;
            position: relative;
            top: .15em;
        }

            .btn [class*='icon-']:not(:only-child):not(:last-child) {
                padding-right: .45em;
            }

            .btn [class*='icon-']:not(:only-child):last-child {
                padding-left: .45em;
            }

@media (max-width: 991px) {
    .btn {
        padding: 15px 20px;
    }
}

.has-squared-btns .btn {
    border-radius: 0;
}

    .has-squared-btns .btn.btn--sm {
        border-radius: 0;
    }

    .has-squared-btns .btn.btn--lg {
        border-radius: 0;
    }

    .has-squared-btns .btn.btn--xl {
        border-radius: 0;
    }

.has-round-btns .btn {
    border-radius: 23px;
}

    .has-round-btns .btn.btn--sm {
        border-radius: 19px;
    }

    .has-round-btns .btn.btn--lg {
        border-radius: 30.5px;
    }

    .has-round-btns .btn.btn--xl {
        border-radius: 37px;
    }

.btn.btn-disable {
    pointer-events: none;
    opacity: .5;
}

.btn--full {
    width: 100%;
}

.btn--invert,
.btn--invert:active,
.btn--invert:active:focus,
.btn--invert:visited,
.btn--invert:focus {
    color: #fff;
    background-color: #282828;
}

    .btn--invert:hover {
        color: #fff;
        background-color: dodgerblue;
    }

.btn--grey,
.btn--grey:active,
.btn--grey:active:focus,
.btn--grey:visited,
.btn--grey:focus {
    color: #282828;
    background-color: #efefef;
}

    .btn--grey:hover {
        color: #fff;
        background-color: #282828;
    }

.btn--white,
.btn--white:active,
.btn--white:active:focus,
.btn--white:visited,
.btn--white:focus {
    color: #000;
    background-color: #fff;
}

    .btn--white:hover {
        color: #fff;
        background-color: #282828;
    }

.btn--sm {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    padding: 6px 16px;
    border-radius: 4px;
}

    .btn--sm [class*='icon-'] {
        font-size: 1.3em;
        line-height: 14px;
        top: 2px;
    }

.btn--md {
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    padding: 15px 27px;
}

@media (max-width: 991px) {
    .btn--md {
        font-size: 14px;
        font-weight: 500;
        line-height: 16px;
        padding: 15px 26px;
    }
}

.btn--md [class*='icon-'] {
    font-size: 1.05em;
    top: .1em;
}

.btn--lg {
    font-size: 17px;
    font-weight: 500;
    line-height: 21px;
    padding: 20px 46px;
}

@media (max-width: 991px) {
    .btn--lg {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        padding: 15px 30px;
    }
}

.btn--lg [class*='icon-'] {
    font-size: 1em;
    top: 0;
}

.btn--xl {
    font-size: 25px;
    font-weight: 500;
    font-weight: 500;
    line-height: 34px;
    padding: 20px 50px;
    border-radius: 6px;
}

@media (max-width: 991px) {
    .btn--xl {
        font-size: 17px;
        line-height: 21px;
        padding: 20px 50px;
        border-radius: 4px;
    }
}

@media (max-width: 575px) {
    .btn--xl {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        padding: 15px 30px;
    }
}

.btn--xl [class*='icon-'] {
    font-size: 1em;
    top: 0;
}

    .btn--xl [class*='icon-']:not(:only-child):not(:last-child) {
        padding-right: .75em;
    }

    .btn--xl [class*='icon-']:not(:only-child):last-child {
        padding-left: .75em;
    }

.btn--xxl {
    font-size: 30px;
    font-weight: 500;
    font-weight: 500;
    line-height: 33px;
    padding: 30px 60px;
}

@media (max-width: 991px) {
    .btn--xxl {
        font-size: 17px;
        line-height: 21px;
        padding: 20px 50px;
    }
}

@media (max-width: 575px) {
    .btn--xxl {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        padding: 15px 30px;
    }
}

.btn--xxl [class*='icon-'] {
    font-size: 1em;
    top: 0;
}

    .btn--xxl [class*='icon-']:not(:only-child):not(:last-child) {
        padding-right: .75em;
    }

    .btn--xxl [class*='icon-']:not(:only-child):last-child {
        padding-left: .75em;
    }

.input-group .btn--lg {
    padding-right: 20px;
    padding-left: 20px;
}

.btn-loading {
    pointer-events: none;
    opacity: .5;
}

.btn[aria-disabled='true'] {
    pointer-events: none;
    opacity: .5;
}

body.loading .btn.js-add-to-cart {
    cursor: default;
    pointer-events: none;
    opacity: .5;
}

/*  2.3. Forms Elements  */
textarea:focus,
input:focus,
input[type]:focus,
.uneditable-input:focus,
textarea:focus,
input:focus,
input[type]:focus,
.uneditable-input:focus {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    outline: 0 none;
    box-shadow: none !important;
}

input,
textarea {
    border-radius: 0;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
}

    input[type=text],
    input[type=email],
    input[type=password],
    textarea,
    .select-wrapper select,
    .select-wrapper-sm select {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        margin: 0;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

textarea {
    line-height: 1.5em;
}

select.input-sm {
    line-height: 34px;
    height: 34px;
}

.form-control {
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
    height: 61px;
    padding: 20px 20px 20px;
    color: #282828;
    border-color: transparent;
    border-radius: 0;
    background-color: #f7f7f8;
    box-shadow: none !important;
}

    .form-control::-webkit-input-placeholder {
        color: #7e7e7e;
    }

    .form-control:-moz-placeholder {
        color: #7e7e7e;
    }

    .form-control::-moz-placeholder {
        color: #7e7e7e;
    }

    .form-control:-ms-input-placeholder {
        color: #7e7e7e;
    }

@media (max-width: 991px) {
    .form-control {
        height: 46px;
        padding: 12px 20px;
    }
}

.form-control,
.form-control:focus {
    color: #282828;
    border-width: 1px;
    border-style: solid;
    outline: 0 none;
    background-color: #f7f7f8;
    box-shadow: none !important;
}

    .form-control:focus {
        border-color: #efefef;
    }

    .form-control.textarea--height-50 {
        height: 40px;
    }

    .form-control.textarea--height-100 {
        height: 102px;
    }

    .form-control.textarea--height-170 {
        height: 167px;
    }

    .form-control.textarea--height-200 {
        height: 198px;
    }

    .form-control.textarea--height-215 {
        height: 215px;
    }

.form-control--xs {
    font-size: 14px;
    line-height: 20px;
    height: 46px;
    padding: 12px 20px;
}

.form-control--sm {
    font-size: 14px;
    line-height: 20px;
    height: 50px;
    padding: 15px 20px;
}

@media (max-width: 991px) {
    .form-control--sm {
        height: 46px;
        padding: 12px 20px;
    }
}

.form-control--lg {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    height: 71px;
    padding: 23px 30px;
}

@media (max-width: 991px) {
    .form-control--lg {
        font-size: 15px;
        font-weight: 300;
        line-height: 21px;
        height: 61px;
        padding: 20px 20px;
    }
}

@media (max-width: 991px) {
    .form-control--lg {
        height: 46px;
        padding: 12px 20px;
    }
}

.form-control--xl {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    height: 74px;
    padding: 25px 30px;
    border-radius: 6px;
}

@media (max-width: 991px) {
    .form-control--xl {
        font-size: 15px;
        font-weight: 300;
        line-height: 21px;
        height: 61px;
        padding: 20px 20px;
        border-radius: 4px;
    }
}

@media (max-width: 767px) {
    .form-control--xl {
        height: 46px;
        padding: 12px 20px;
    }
}

.form-control--error {
    color: #f12b2b;
    border-color: #f12b2b;
}

    .form-control--error::-webkit-input-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

    .form-control--error:-moz-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

    .form-control--error::-moz-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

    .form-control--error:-ms-input-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

    .form-control--error[type]:focus {
        border-color: #f12b2b;
    }

    .form-control--error:focus::-webkit-input-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

    .form-control--error:focus:-moz-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

    .form-control--error:focus::-moz-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

    .form-control--error:focus:-ms-input-placeholder {
        text-transform: none;
        color: #f12b2b;
    }

.form-control--full {
    width: 100%;
    margin-bottom: 10px;
}

.form-group:not(:only-child),
.form-flex:not(:only-child) {
    margin-bottom: 16px;
}

@media (max-width: 991px) {
    .form-group:not(:only-child),
    .form-flex:not(:only-child) {
        margin-bottom: 10px;
    }
}

.form-group:only-child,
.form-flex:only-child {
    margin-bottom: 0;
}

.form-group:last-child,
.form-flex:last-child {
    margin-bottom: 0;
}

.form-group > .row {
    margin-right: -8px;
    margin-left: -8px;
}

    .form-group > .row > * {
        padding-right: 8px;
        padding-left: 8px;
    }

.form-flex {
    display: -ms-flexbox;
    display: flex;
}

    .form-flex .form-group {
        margin-bottom: 0;
        -ms-flex: 1;
        flex: 1;
    }

    .form-flex > * {
        margin: 0 7.5px;
    }

        .form-flex > *:last-child {
            margin-right: 0;
        }

        .form-flex > *:first-child {
            margin-left: 0;
        }

.select-wrapper {
    position: relative;
}

    .select-wrapper:before {
        font-family: 'icon-foxic';
        font-size: 17px;
        line-height: 50px;
        position: absolute;
        top: 1px;
        right: 1px;
        bottom: 1px;
        width: 61px;
        content: '\e949';
        text-align: center;
        pointer-events: none;
        color: #282828;
        background-color: transparent;
    }

@media screen and (max-width: 991px) {
    .select-wrapper:before {
        line-height: 46px;
        width: 46px;
    }
}

.select-wrapper select {
    padding: 0 44px 0 14px;
    background-color: #f7f7f8;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

    select::-ms-expand {
        display: none;
    }

.select-wrapper.select-wrapper-sm:before {
    line-height: 50px;
    width: 50px;
}

.select-wrapper.select-wrapper-xs .form-control {
    font-size: 15px;
    height: 40px;
}

.select-wrapper.select-wrapper-xs:before {
    line-height: 40px;
    width: 40px;
}

.select-wrapper.select-wrapper-xxs .form-control {
    font-size: 15px;
    height: 34px;
}

.select-wrapper.select-wrapper-xxs:before {
    line-height: 34px;
    width: 34px;
}

.qty {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.qty-changer button {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 17px;
    max-width: 17px;
    height: 17px;
    padding: 0;
    cursor: pointer;
    transition: .2s ease;
    color: #282828;
    border: 0;
    border-radius: 50%;
    background: #f7f7f8;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-appearance: none;
}

    .qty-changer button:hover {
        background: dodgerblue;
    }

        .qty-changer button:hover:after,
        .qty-changer button:hover:before {
            background-color: #fff;
        }

    .qty-changer button:before,
    .qty-changer button:after {
        position: absolute;
        z-index: 1;
        content: '';
        background-color: #282828;
    }

    .qty-changer button:before {
        top: calc(50% - .5px);
        left: 4px;
        width: 9px;
        height: 1px;
    }

    .qty-changer button.increase:after {
        top: 4px;
        left: calc(50% - .5px);
        width: 1px;
        height: 9px;
    }

.qty-changer input[type='number'],
.qty-changer input[type='text'] {
    font-size: 15px;
    line-height: 27px;
    width: 27px;
    max-width: 27px;
    margin: 0 6px;
    padding: 0;
    text-align: center;
    color: #282828;
    border: 0;
    border: 1px solid transparent;
    border-radius: 0;
    background: #f7f7f8;
    -webkit-appearance: none;
}

.form-label {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 2px;
}

.form--simple > *:not(:first-child) {
    margin-top: 15px;
}

.form--simple > label + *:not(:first-child) {
    margin-top: 0;
}

input[type='checkbox'],
input[type='radio'] {
    display: none;
}

    input[type='checkbox']:active + label:before,
    input[type='radio']:active + label:before {
        transition-duration: 0s;
    }

    input[type='checkbox'] + label,
    input[type='radio'] + label {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.903em;
        position: relative;
        min-width: 100px;
        margin: 0 0 4px 0;
        padding-left: 30px;
        outline: none !important;
    }

        input[type='checkbox'] + label:before,
        input[type='checkbox'] + label:after,
        input[type='radio'] + label:before,
        input[type='radio'] + label:after {
            position: absolute;
            left: 0;
            display: block;
            box-sizing: content-box;
            content: '';
        }

        input[type='checkbox'] + label:before,
        input[type='radio'] + label:before {
            top: 1px;
            width: 21px;
            height: 21px;
            transition: background-color .2s;
            text-align: center;
            border-width: 1px;
            border-style: solid;
            border-color: transparent;
            background-color: #f7f7f8;
        }

        input[type='checkbox'] + label:hover:before,
        input[type='radio'] + label:hover:before {
            background-color: #f7f7f8;
            box-shadow: 0 0 1px rgba(0, 0, 0, .35);
        }

        input[type='checkbox'] + label:after,
        input[type='radio'] + label:after {
            top: 7px;
            left: 6px;
            width: 10px;
            height: 10px;
            transition: transform .2 ease-out;
            transform: scale(0);
            transform-origin: 50%;
        }

        input[type='radio'] + label:after {
            background-color: #282828;
        }

    input[type='radio']:checked + label:before {
        -webkit-animation: borderscale 300ms ease-in;
        -moz-animation: borderscale 300ms ease-in;
        animation: borderscale 300ms ease-in;
        background-color: #f7f7f8;
    }

    input[type='radio']:checked + label:after {
        transform: scale(1);
    }

    input[type='radio'] + label:before,
    input[type='radio'] + label:after {
        border-radius: 50%;
    }

    input[type='checkbox'] + label:after {
        top: 8px;
        left: 6px;
        width: 8px;
        height: 4px;
        transition: none;
        transform: rotate(-45deg) scale(0);
        border-width: 0 0 2px 2px;
        border-style: solid;
        border-color: #282828;
        background-color: transparent;
    }

    input[type='checkbox'] + label:hover:after {
        border-color: #282828;
    }

    input[type='checkbox']:checked + label:before {
        -webkit-animation: borderscale .2s ease-in;
        -moz-animation: borderscale .2s ease-in;
        animation: borderscale .2s ease-in;
    }

    input[type='checkbox']:checked + label:after {
        content: '';
        transition: transform .2s ease-out;
        transform: rotate(-45deg) scale(1);
    }

@keyframes borderscale {
    50% {
        box-shadow: 0 0 0 2px rgba(0, 0, 0, .35);
    }
}

label {
    font-size: 15px;
    font-weight: inherit;
    line-height: 21px;
    margin-bottom: 5px;
    color: #282828;
}

.required {
    padding-right: 2px;
    color: #f12b2b;
}

.input-group .form-control {
    border: 0;
}

.input-group .form-control-wrapper {
    -ms-flex: 1;
    flex: 1;
}

.input-group .errors {
    overflow: hidden;
    min-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.input-group .input-group-btn > .btn {
    border-radius: 0 !important;
}

.input-group .input-group-btn {
    width: 0;
}

form .errors + .form-group,
form .errors + .row {
    margin-top: 30px;
}

form .errors + .row {
    margin-top: 15px;
}

.aside-block .form-control + .errors {
    margin-top: -5px;
    margin-bottom: 10px;
}

.form-wrapper:not(:first-child) {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .form-wrapper:not(:first-child) {
        margin-top: 15px;
    }
}

.form-wrapper > * {
    margin-bottom: 0;
}

    .form-wrapper > *:not(:first-child) {
        margin-top: 25px;
    }

    .form-wrapper > * .form-group {
        margin: 25px 0 0;
    }

.form-wrapper .row {
    margin-top: 0;
    margin-right: -12.5px;
    margin-left: -12.5px;
}

    .form-wrapper .row > * {
        padding-right: 12.5px;
        padding-left: 12.5px;
    }

.form-wrapper > form > * {
    margin-bottom: 0;
}

    .form-wrapper > form > *:not(:first-child) {
        margin-top: 25px;
    }

.form-inline .form-control {
    -ms-flex: 1;
    flex: 1;
}

.form-inline .btn:last-child {
    height: 59px;
}

.form-inline .form-control--sm + .btn {
    height: 50px;
}

body:not(.has-squared-btns):not(.has-round-btns) .form-inline .btn:last-child {
    border-radius: 0 4px 4px 0;
}

.form-inline--flex {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

    .form-inline--flex > * {
        margin-right: 13px;
        margin-left: 13px;
    }

        .form-inline--flex > *:last-child {
            margin-right: 0;
        }

        .form-inline--flex > *:first-child,
        .form-inline--flex input[type='hidden'] + * {
            margin-left: 0;
        }

    .form-inline--flex .form-control {
        -ms-flex: 1;
        flex: 1;
    }

@media (max-width: 991px) {
    .form-inline--flex button {
        min-width: 110px;
    }
}

.btn--input-group {
    line-height: 40px;
    position: relative;
    height: 40px;
    padding: 0 15px;
    transform: translate3d(-100%, 0, 0);
    color: #000;
    background: transparent;
}

    .btn--input-group:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        content: '';
        border-color: transparent;
        border-left-width: 1px;
        border-left-style: solid;
    }

    .btn--input-group:hover:before {
        display: none;
    }

    .btn--input-group [class*='icon-'] {
        font-size: 20px;
        line-height: 40px;
        margin-top: 0;
    }

.input-group-btn:last-child > .btn.btn--input-group:not(:hover),
.input-group-btn:last-child > .btn.btn--input-group:focus:not(:hover) {
    color: #000;
    background-color: #fff;
}

.input-group-btn:last-child > .btn.btn--input-group {
    z-index: 4;
    margin-left: 0;
}

form .errors {
    text-transform: inherit;
    color: #f12b2b;
    -webkit-backface-visibility: hidden;
}

    form .errors ul {
        margin: 0;
        padding: 0;
    }

        form .errors ul > li {
            font-size: 13px !important;
            line-height: 16px !important;
            margin: 3px 0 0 !important;
            list-style: none;
            text-transform: inherit !important;
        }

.form--success {
    font-size: 15px;
    font-weight: 600;
    color: #15c979;
}

select option:not([disabled]) {
    color: #282828;
}

select option:disabled {
    color: #7e7e7e;
}

.content-search .btn {
    margin-left: -1px;
    padding-right: 15px;
    padding-left: 15px;
}

    .content-search .btn [class*='icon-'] {
        font-size: 17px;
    }

select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
    display: none !important;
}

.bootstrap-select {
    width: 220px \0;
}

    .bootstrap-select > .dropdown-toggle {
        position: relative;
        z-index: 1;
        width: 100%;
        text-align: right;
        white-space: nowrap;
    }

        .bootstrap-select > .dropdown-toggle.bs-placeholder,
        .bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
        .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
        .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
            color: #282828;
        }

    .bootstrap-select > select {
        position: absolute !important;
        bottom: 0;
        left: 50%;
        display: block !important;
        width: .5px !important;
        height: 100% !important;
        padding: 0 !important;
        opacity: 0 !important;
        border: none;
    }

        .bootstrap-select > select.mobile-device {
            z-index: 2;
            top: 0;
            left: 0;
            display: block !important;
            width: 100% !important;
        }

    .has-error .bootstrap-select .dropdown-toggle,
    .error .bootstrap-select .dropdown-toggle,
    .bootstrap-select.is-invalid .dropdown-toggle,
    .was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
        border-color: #f12b2b;
    }

    .bootstrap-select.is-valid .dropdown-toggle,
    .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
        border-color: #15c979;
    }

    .bootstrap-select.fit-width {
        width: auto !important;
    }

    .bootstrap-select:not([class*='col-']):not([class*='form-control']):not(.input-group-btn) {
        width: 220px;
    }

    .bootstrap-select .dropdown-toggle:focus {
        outline: 0 !important;
    }

    .bootstrap-select.form-control {
        margin-bottom: 0;
        padding: 0;
        border: none;
    }

:not(.input-group) > .bootstrap-select.form-control:not([class*='col-']) {
    width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
    z-index: auto;
}

    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*='col-'] {
    display: inline-block;
    float: none;
    margin-left: 0;
}

    .bootstrap-select.dropdown-menu-right,
    .bootstrap-select[class*='col-'].dropdown-menu-right,
    .row .bootstrap-select[class*='col-'].dropdown-menu-right {
        float: right;
    }

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
    margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
    padding: 0;
}

    .form-group-lg .bootstrap-select.form-control .dropdown-toggle,
    .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
        font-size: inherit;
        line-height: inherit;
        height: 100%;
        border-radius: inherit;
    }

.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle {
    padding: .5rem 1rem;
}

.form-inline .bootstrap-select .form-control {
    width: 100%;
}

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
    cursor: not-allowed;
}

    .bootstrap-select.disabled:focus,
    .bootstrap-select > .disabled:focus {
        outline: none !important;
    }

.bootstrap-select.bs-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 0 !important;
    padding: 0 !important;
}

    .bootstrap-select.bs-container .dropdown-menu {
        z-index: 1060;
    }

.bootstrap-select .dropdown-toggle:before {
    display: inline-block;
    content: '';
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    text-align: left;
}

.bootstrap-select .dropdown-toggle .filter-option-inner {
    padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
}

.bootstrap-select .dropdown-menu .text b,
.dropdown-toggle .filter-option-inner-inner b {
    font-weight: 400;
}

.select-bold-price .bootstrap-select .dropdown-menu .text b,
.select-bold-price .dropdown-toggle .filter-option-inner-inner b {
    font-weight: 700;
}

.bootstrap-select .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle;
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
    border-radius: inherit;
}

.bootstrap-select[class*='col-'] .dropdown-toggle {
    width: 100%;
}

.bootstrap-select .dropdown-menu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
}

    .bootstrap-select .dropdown-menu > .inner:focus {
        outline: none !important;
    }

    .bootstrap-select .dropdown-menu.inner {
        position: static;
        float: none;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .bootstrap-select .dropdown-menu li {
        position: relative;
    }

        .bootstrap-select .dropdown-menu li.active small {
            color: rgba(255, 255, 255, .5) !important;
        }

        .bootstrap-select .dropdown-menu li.disabled a {
            cursor: not-allowed;
        }

        .bootstrap-select .dropdown-menu li a {
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

.bootstrap-select .check-mark {
    display: none;
}

.bootstrap-select .btn,
.bootstrap-select .btn:active,
.bootstrap-select .btn:active:focus,
.bootstrap-select .btn:visited,
.bootstrap-select .btn:focus {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    line-height: 15px;
    padding: 10px;
    text-transform: uppercase;
    color: #282828;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    background-color: #f7f7f8;
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
    color: #282828;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    background-color: transparent;
}

.open > .dropdown-toggle.btn-default {
    color: #282828;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    background-color: transparent;
}

.form-group .dropdown-menu {
    padding: 0;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-radius: 0;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

    .form-group .dropdown-menu > li > a {
        font-size: 11px;
        padding: 3px 10px;
        text-transform: uppercase;
    }

    .form-group .dropdown-menu > .active > a,
    .form-group .dropdown-menu > .active > a:focus,
    .form-group s.dropdown-menu > .active > a:hover {
        color: #fff !important;
        background-color: dodgerblue;
    }

.bs-caret > span {
    display: none;
}

.bs-caret {
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 1px;
    display: inline-block;
    width: 35px;
    border: 0;
    background-color: #f7f7f8;
}

    .bs-caret:after {
        font-family: 'icon-foxic';
        font-size: 11px;
        line-height: 35px;
        display: block;
        width: 100%;
        content: '\e921';
        text-align: center;
        pointer-events: none;
    }

.success-confirm,
.error-confirm {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    display: none;
    margin-bottom: 20px;
}

.form-confirm + .form-group {
    margin-top: 0;
}

.success-confirm {
    color: #15c979;
}

.error-confirm {
    color: #f12b2b;
}

.has-error .form-control {
    border-color: #f12b2b;
}

    .has-error .form-control,
    .has-error .form-control:focus {
        box-shadow: none;
    }

.has-error .control-label,
.has-error .help-block,
.has-error .form-control-feedback {
    font-size: 12px;
    color: #f12b2b;
}

.search-full {
    padding: 40px;
    background-color: #fff;
    box-shadow: 0 0 37px rgba(0, 0, 0, .06);
}

@media (max-width: 767px) {
    .search-full {
        padding: 20px;
    }
}

.search-full .form-inline {
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
    border-radius: 4px;
}

    .search-full .form-inline .btn,
    .search-full .form-inline .btn:last-child {
        font-size: 17px;
        height: 64px;
        padding-right: 48px;
        padding-left: 48px;
        border-radius: 0 3px 3px 0;
    }

@media (max-width: 767px) {
    .search-full .form-inline .btn,
    .search-full .form-inline .btn:last-child {
        font-size: 15px;
        height: 46px;
        padding-right: 25px;
        padding-left: 25px;
    }
}

.search-full .form-control {
    height: 64px;
    border: 0 !important;
    border-radius: 3px 0 0 3px;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 767px) {
    .search-full .form-control {
        height: 46px;
    }
}

.form-control.is-valid:focus,
.form-control.is-valid {
    border-color: transparent;
}

    .form-control.is-valid:not(:required) {
        background-image: none;
    }

/*  2.4. Tags  */
.tags-list {
    position: relative;
    padding: 0;
    list-style: none;
}

    .tags-list:not(:first-child) {
        margin-top: 30px;
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tags-list:not(:first-child) {
        margin-top: 30px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tags-list:not(:first-child) {
        margin-top: 25px;
    }
}

@media only screen and (max-width: 575px) {
    .tags-list:not(:first-child) {
        margin-top: 15px;
        margin-bottom: 10px;
    }
}

.tags-list li {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 9px;
    padding: 0;
}

@media (max-width: 767px) {
    .tags-list li {
        margin-bottom: 5px;
    }
}

.tags-list li a {
    font-size: 12px;
    font-weight: 500;
    line-height: 36px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 0 16px;
    transition: all .2s ease;
    text-decoration: none;
    text-transform: uppercase;
    color: #282828;
    border-radius: 3px;
    background: #f9f9f9;
}

    .tags-list li a:hover,
    .tags-list li a:focus {
        color: #fff;
        background: dodgerblue;
    }

.tags-list a:after {
    font-family: 'icon-foxic';
    font-size: 12px;
    position: absolute;
    right: 7px;
    display: none;
    content: '\e901';
}

.tags-list li.active a {
    padding: 0 23px 0 9px;
    color: #fff;
    background: dodgerblue;
}

    .tags-list li.active a:after {
        display: block;
    }

.aside-block .tags-list:not(:first-child) {
    margin-top: 0;
}

/*  2.5. Tooltips  */
.tooltip {
    z-index: 1000;
    pointer-events: none;
}

    .tooltip.top {
        padding: 5px 0;
    }

    .tooltip.right {
        padding: 0 5px;
    }

    .tooltip.bottom {
        padding: 5px 0;
    }

    .tooltip.left {
        padding: 0 5px;
    }

.tooltip-inner {
    font-size: 12px;
    color: #282828;
    border-width: 1px;
    border-style: solid;
    border-color: #e2e2e2;
    border-radius: 3px;
}

.tooltip-inner {
    padding: 2px 10px 2px;
    background: #fff;
}

.tooltip .arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

    .tooltip .arrow:before {
        position: absolute;
        z-index: -1;
        width: 0;
        height: 0;
        content: '';
        border-style: solid;
        border-color: transparent;
    }

.tooltip.bs-tooltip-top .arrow {
    top: auto;
    bottom: 3px;
    width: auto;
    border-width: 5px 5px 0;
    border-top-color: #fff;
}

    .tooltip.bs-tooltip-top .arrow:before {
        top: auto;
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #9e9e9e;
    }

.tooltip.bs-tooltip-bottom .arrow {
    top: 3px;
    width: auto;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}

    .tooltip.bs-tooltip-bottom .arrow:before {
        top: -2px;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #e2e2e2;
    }

.tooltip.bs-tooltip-left .arrow {
    right: 3px;
    width: auto;
    border-width: 5px 0 5px 5px;
    border-left-color: #fff;
}

    .tooltip.bs-tooltip-left .arrow:before {
        top: 50%;
        right: -2px;
        left: auto;
        margin-top: -5px;
        border-width: 5px 0 5px 5px;
        border-left-color: #e2e2e2;
    }

.tooltip.bs-tooltip-right .arrow {
    left: 2px;
    width: auto;
    border-width: 5px 5px 5px 0;
    border-right-color: #fff;
}

    .tooltip.bs-tooltip-right .arrow:before {
        top: 50%;
        left: -2px;
        margin-top: -5px;
        border-width: 5px 5px 5px 0;
        border-right-color: #e2e2e2;
    }

@keyframes tooltipRight {
    0% {
        margin-left: 25px;
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    100% {
        margin-left: 0;
        opacity: 1;
    }
}

@keyframes tooltipLeft {
    0% {
        left: -25px;
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    100% {
        left: 0;
        opacity: 1;
    }
}

@keyframes tooltipTop {
    0% {
        top: -25px;
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    100% {
        margin-top: 0;
        opacity: 1;
    }
}

@keyframes tooltipBottom {
    0% {
        margin-top: 25px;
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    100% {
        margin-top: 0;
        opacity: 1;
    }
}

.tooltipright,
.tooltipleft,
.tooltiptop,
.tooltipbottom {
    animation-duration: .24s;
    animation-timing-function: linear;
    animation-fill-mode: both;
}

.tooltipright {
    animation-name: tooltipRight;
}

.tooltipleft {
    animation-name: tooltipLeft;
}

.tooltiptop {
    animation-name: tooltipTop;
}

.tooltipbottom {
    animation-name: tooltipBottom;
}

/*  3. Menu  */
/*  3.1. Megamenu  */
.mmenu {
    margin: 0 -26px;
    padding: 0;
    list-style: none;
    text-align: center;
    white-space: normal;
}

@media (max-width: 1860px) {
    .mmenu {
        margin: 0 -15px;
    }
}

@media (max-width: 1199px) {
    .mmenu {
        margin: 0 -8px;
    }
}

.mmenu > li {
    display: inline-block;
    margin-right: -4px;
    white-space: normal;
}

    .mmenu > li > a {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        position: relative;
        display: block;
        padding: 20px 20px;
        transition: .2s;
        text-decoration: none;
        letter-spacing: .1px;
        color: #282828;
    }

@media (max-width: 1860px) {
    .mmenu > li > a {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 1199px) {
    .mmenu > li > a {
        padding-right: 8px;
        padding-left: 8px;
    }
}

.mmenu > li > a:not(:only-child):after {
    font-family: 'icon-foxic';
    font-size: 13px;
    position: relative;
    top: 1px;
    padding-left: 2px;
    content: '\e949';
}

.mmenu > li > a:hover {
    color: dodgerblue;
}

.mmenu > li > a.active {
    color: dodgerblue;
}

.mmenu > li.hovered > a:not(:only-child):after {
    content: '\e94a';
}

.mmenu > li.hovered > a:not(:only-child):before {
    position: absolute;
    z-index: 0;
    left: 0;
    width: 100%;
    padding-bottom: 250px;
    content: '';
}

.mmenu.mmenu--link-lined > li > a > span {
    position: relative;
}

    .mmenu.mmenu--link-lined > li > a > span:after {
        position: absolute;
        bottom: -.5em;
        left: 50%;
        display: block;
        width: 0;
        height: 2px;
        content: '';
        transition: .2s;
        transform: translateX(-52%);
        background-color: #282828;
    }

.mmenu.mmenu--link-lined > li.active > a > span:after,
.mmenu.mmenu--link-lined > li:hover > a > span:after {
    width: 96%;
}

.mmenu.mmenu--compact > li > a {
    padding: 20px 10px;
}

@media (max-width: 1860px) {
    .mmenu.mmenu--compact > li > a {
        padding-right: 8px;
        padding-left: 8px;
    }
}

@media (max-width: 1199px) {
    .mmenu.mmenu--compact > li > a {
        padding-right: 6px;
        padding-left: 6px;
    }
}

.mmenu > li.mmenu-item--mega.hovered > a:not(:only-child):before {
    top: -40px;
    left: -50%;
    width: 200%;
    padding-bottom: 150px;
    -webkit-clip-path: polygon(0% 87%, 50% 0%, 50% 0%, 100% 87%);
    clip-path: polygon(0% 87%, 50% 0%, 50% 0%, 100% 87%);
}

.menu-label {
    font-size: 10px;
    font-weight: 600;
    line-height: 13px;
    display: -ms-flexbox;
    display: flex;
    min-height: 14px;
    padding: 1px 4px 0;
    white-space: nowrap;
    text-transform: none;
    color: #fff;
    border-top-color: dodgerblue;
    border-radius: 2px;
    background-color: dodgerblue;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
}

.mmenu .menu-label {
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    right: 31px;
    margin-top: -38px;
    transform: translateX(50%);
}

    .mmenu .menu-label:after {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -4px;
        content: ' ';
        pointer-events: none;
        border: solid transparent;
        border-width: 4px;
        border-top-color: inherit;
    }

.mobilemenu .menu-label,
.mmenu .submenu-list .menu-label {
    position: relative;
    top: -1px;
    right: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 0 !important;
    margin-left: 10px;
    transform: translate3d(0, 0, 0);
}

    .mobilemenu .menu-label:after,
    .mmenu .submenu-list .menu-label:after {
        display: none;
    }

.menu-label.menu-label--color1 {
    border-top-color: #282828;
    background-color: #282828;
}

.menu-label.menu-label--color2 {
    border-top-color: #ffc427;
    background-color: #ffc427;
}

.menu-label.menu-label--color3 {
    border-top-color: #fb317d;
    background-color: #fb317d;
}

.hdr.hdr-onerow-menu .mmenu {
    white-space: nowrap;
}

    .hdr.hdr-onerow-menu .mmenu > li {
        white-space: normal;
    }

.mmenu .mmenu-item--mega:hover > a:after,
.mmenu .mmenu-item--simple:hover > a:after {
    padding-bottom: 200px;
}

.mmenu-item--mega .mmenu-submenu-inside {
    overflow-x: hidden;
    overflow-y: hidden;
}

.mmenu-item--mega .mmenu-submenu {
    left: 0;
    width: 100%;
    text-align: left;
    white-space: normal;
}

    .mmenu-item--mega .mmenu-submenu .mmenu-submenu-inside > .container {
        padding: 46px 0;
    }

    .mmenu-item--mega .mmenu-submenu.mmenu-submenu--has-top .mmenu-submenu-inside > .container {
        padding-top: 0;
    }

    .mmenu-item--mega .mmenu-submenu.mmenu-submenu--has-bottom .mmenu-submenu-inside > .container {
        padding-bottom: 0;
    }

    .mmenu-item--mega .mmenu-submenu .submenu-list {
        padding: 0;
    }

        .mmenu-item--mega .mmenu-submenu .submenu-list > li > a {
            padding-right: 0;
            padding-left: 0;
            background-color: transparent;
        }

            .mmenu-item--mega .mmenu-submenu .submenu-list > li > a:hover {
                padding-left: 1.25em;
                color: #282828;
                background-color: #f4f4f4;
            }

                .mmenu-item--mega .mmenu-submenu .submenu-list > li > a:hover:before {
                    transform: translate3d(0, 0, 0) translateZ(0);
                    opacity: 1;
                }

            .mmenu-item--mega .mmenu-submenu .submenu-list > li > a:not(:only-child) {
                padding-right: 25px;
            }

                .mmenu-item--mega .mmenu-submenu .submenu-list > li > a:not(:only-child):hover {
                    padding-left: .6em;
                }

                .mmenu-item--mega .mmenu-submenu .submenu-list > li > a:not(:only-child):after {
                    right: 5px;
                }

.mmenu-submenu {
    position: absolute;
    top: -1000vh;
    pointer-events: none;
    background-color: #fff;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .07);
}

    .mmenu-submenu .submenu-list ul {
        background-color: #fff;
    }

.mmenu li.hovered .mmenu-submenu {
    z-index: 2;
    top: 100%;
    pointer-events: auto;
}

.mmenu-submenu .mmenu-submenu-inside > .container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1025px) {
    .hdr.mmenu-multirow .mmenu li.hovered .mmenu-submenu {
        top: auto;
    }

    .hdr.mmenu-multirow-s .mmenu li.hovered .mmenu-submenu {
        top: auto;
    }

    .mmenu > li > a {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

.hdr .mmenu-submenu .custom-text {
    font-size: 12px;
}

.submenu-view-more {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    display: block;
    margin: 7px 0 0 0;
    text-transform: uppercase;
    color: #282828;
}

    .submenu-view-more:hover {
        color: dodgerblue;
    }

.submenu-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    position: relative;
    margin-bottom: 0;
    text-decoration: none;
}

    .submenu-title:first-child {
        margin-top: 10px;
    }

    .submenu-title:not(:first-child) {
        margin-top: 20px;
    }

    .submenu-title,
    .submenu-title a {
        color: #282828;
    }

        .submenu-title:hover {
            color: dodgerblue;
        }

        .submenu-title + .submenu-title {
            margin-top: 10px;
        }

.submenu-link-txt {
    font-size: 13px;
    line-height: 18px;
    display: block;
    color: #7e7e7e;
}

.submenu-list {
    margin: 0;
    margin-top: 12px;
    padding: 10px 20px;
    list-style: none;
}

    .submenu-list:first-child {
        margin-top: 0;
    }

    .submenu-list .submenu-list .submenu-link-image {
        display: none;
    }

    .submenu-list .submenu-list img[data-src] {
        transition: opacity .15s;
    }

    .submenu-list .submenu-list li.active > a + .submenu-link-image,
    .submenu-list .submenu-list li.hovered > a + .submenu-link-image {
        display: block;
        opacity: 1;
    }

    .submenu-list .submenu-link-image {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 100%;
        transition: opacity 0s;
        pointer-events: none;
        opacity: 0;
        background-color: #fff;
        box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
    }

        .submenu-list .submenu-link-image img {
            max-width: 500px;
        }

        .submenu-list .submenu-link-image.to-right {
            right: 100%;
            left: auto;
        }

    .submenu-list li.hovered > .submenu-link-image {
        transition: opacity .3s;
        opacity: 1;
    }

    .submenu-list li.active > a,
    .submenu-list li.hovered > a {
        color: #282828;
        background-color: #f4f4f4;
    }

    .submenu-list a {
        font-size: 13px;
        line-height: 18px;
        position: relative;
        display: block;
        padding: 5px 10px;
        transition: .2s ease;
        color: #282828;
    }

        .submenu-list a:before {
            font-family: 'icon-foxic';
            font-size: 8px;
            position: absolute;
            top: 6px;
            left: 0;
            display: block;
            content: '\e919';
            transition: transform .15s ease, opacity .1s ease .1s;
            transform: translate3d(-15px, 0, 0);
            pointer-events: none;
            opacity: 0;
        }

        .submenu-list a:hover,
        .submenu-list a.active {
            padding-left: 25px;
            text-decoration: none;
            color: #282828;
            background-color: #f4f4f4;
        }

            .submenu-list a:hover:before,
            .submenu-list a.active:before {
                transform: translate3d(10px, 0, 0);
                opacity: 1;
            }

        .submenu-list a:not(:only-child):not(:last-child) {
            padding-right: 25px;
        }

            .submenu-list a:not(:only-child):not(:last-child):after {
                font-family: 'icon-foxic';
                font-size: 11px;
                position: absolute;
                top: 6px;
                right: 10px;
                content: '\e919';
                transition: .15s;
            }

            .submenu-list a:not(:only-child):not(:last-child):before {
                position: absolute;
                z-index: 0;
                top: 0;
                right: -15px;
                left: -15px;
                height: 100%;
                content: '';
            }

.mmenu-item--mega .submenu-list > li > a:before {
    left: 5px;
}

.mmenu-item--simple .mmenu-submenu {
    overflow: inherit;
    text-align: left;
    border-top: 0;
}

    .mmenu-item--simple .mmenu-submenu li {
        width: 270px;
        white-space: normal;
    }

    .mmenu-item--simple .mmenu-submenu .submenu-list li {
        position: relative;
    }

        .mmenu-item--simple .mmenu-submenu .submenu-list li ul {
            top: 0;
        }

    .mmenu-item--simple .mmenu-submenu li:not(.to-right) > ul {
        left: 100%;
    }

    .mmenu-item--simple .mmenu-submenu li.to-right > ul {
        right: 99.9%;
        left: auto;
    }

.mmenu-submenu .submenu-list li {
    position: static;
    overflow: inherit;
    padding: 0;
    text-align: left;
}

    .mmenu-submenu .submenu-list li ul {
        position: absolute;
        z-index: 2;
        visibility: hidden;
        min-width: 270px;
        margin-top: -10px;
        padding: 10px 20px;
        list-style: none;
        transition: all 0s ease 0s;
        pointer-events: none;
        opacity: 0;
        box-shadow: 0 30px 30px rgba(0, 0, 0, .07);
    }

        .mmenu-submenu .submenu-list li ul:before {
            position: absolute;
            left: -1px;
            width: 1px;
            height: 100%;
            content: '';
        }

    .mmenu-submenu .submenu-list li li.to-right > ul {
        right: 100%;
        left: auto !important;
    }

    .mmenu-submenu .submenu-list li ul ul {
        z-index: 2;
    }

    .mmenu-submenu .submenu-list li:hover > ul,
    .mmenu-submenu .submenu-list li li:hover > ul {
        visibility: visible;
        transition: visibility .2s ease .1s, opacity .2s ease .1s, min-width .3s ease .1s;
        pointer-events: auto;
        opacity: 1;
    }

.mmenu-bnr-wrap {
    overflow: hidden;
    text-align: center;
}

    .mmenu-bnr-wrap:not(:last-child) {
        margin-bottom: 20px;
    }

    .mmenu-bnr-wrap img {
        width: 100%;
    }

.mmenu-cols {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .mmenu-cols:first-child {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

.mmenu-col {
    position: static;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 20px;
    -ms-flex-direction: column;
}

.mmenu-left {
    padding: 0 15px 30px;
    -ms-flex-order: 0;
    order: 0;
}

.mmenu-right {
    padding: 0 15px 30px;
    text-align: right;
    -ms-flex-order: 2;
    order: 2;
}

.mmenu-top {
    display: -ms-flexbox;
    display: flex;
    clear: both;
    width: 100%;
    margin-bottom: 30px;
    padding: 25px 0;
    border-color: #f4f4f4;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.mmenu-bottom {
    display: -ms-flexbox;
    display: flex;
    clear: both;
    width: 100%;
    min-height: 100px;
    margin-top: 30px;
    padding: 20px 0;
    border-color: #f4f4f4;
    border-top-width: 1px;
    border-top-style: solid;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-order: 10;
    order: 10;
}

.hdr-wrap .mmenu-bottom {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

    .hdr-wrap .mmenu-bottom b,
    .hdr-wrap .mmenu-bottom strong {
        font-weight: 600;
    }

    .hdr-wrap .mmenu-bottom [class*='icon'] {
        font-size: .8em;
        display: inline-block;
        padding: 0 8px;
        transition: .2s;
        vertical-align: middle;
        color: dodgerblue;
    }

        .hdr-wrap .mmenu-bottom [class*='icon'].icon--lg {
            font-size: 1.4em;
            position: relative;
            top: -.15em;
        }

    .hdr-wrap .mmenu-bottom,
    .hdr-wrap .mmenu-bottom a {
        color: #282828;
    }

        .hdr-wrap .mmenu-bottom a:hover {
            text-decoration: none;
            color: dodgerblue;
        }

            .hdr-wrap .mmenu-bottom a:hover [class*='icon'] {
                color: dodgerblue;
            }

            .hdr-wrap .mmenu-bottom a:hover [class*='icon-arrow'] {
                transform: translateX(10px);
            }

.mmenu-right:nth-last-child(2),
.mmenu-left:nth-last-child(2) {
    margin-bottom: 0;
}

.column-6 .mmenu-col {
    max-width: 16.666%;
    -ms-flex: 0 0 16.666%;
    flex: 0 0 16.666%;
}

    .column-6 .mmenu-col.mmenu-col--double {
        max-width: 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }

    .column-6 .mmenu-col:nth-child(n+7) {
        margin-top: 40px;
    }

.column-5 .mmenu-col {
    max-width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

    .column-5 .mmenu-col.mmenu-col--double {
        max-width: 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }

    .column-5 .mmenu-col:nth-child(n+6) {
        margin-top: 40px;
    }

.column-4 .mmenu-col {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

    .column-4 .mmenu-col.mmenu-col--double {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .column-4 .mmenu-col:nth-child(n+5) {
        margin-top: 40px;
    }

.column-3 .mmenu-col {
    max-width: 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
}

    .column-3 .mmenu-col.mmenu-col--double {
        max-width: 66.667%;
        -ms-flex: 0 0 66.667%;
        flex: 0 0 66.667%;
    }

    .column-3 .mmenu-col:nth-child(n+4) {
        margin-top: 40px;
    }

.column-2 .mmenu-col {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

    .column-2 .mmenu-col:nth-child(n+3) {
        margin-top: 40px;
    }

.width-16 {
    max-width: 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
}

.width-20 {
    max-width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

.width-25 {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

.width-33 {
    max-width: 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
}

.width-40 {
    max-width: 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

/*  3.1. Mobile Menu  */
@media (min-width: 1025px) {
    .mobilemenu {
        display: none;
    }
}

@media (max-width: 1024px) {
    .mmenu {
        display: none;
    }
}

.mobilemenu {
    position: fixed;
    z-index: 1009;
    top: 0 !important;
    right: 0;
    left: 0;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    padding: 15px;
    transition: visibility 0s ease .6s;
}

    .mobilemenu .container {
        width: 100%;
        padding: 0;
    }

.mobilemenu-bottom {
    position: relative;
}

    .mobilemenu-bottom > * {
        margin: 0;
    }

.mobilemenu-currency,
.mobilemenu-language {
    position: static;
    display: block;
}

.mobilemenu-settings {
    display: none;
}

.mobilemenu .dropdn {
    position: static;
    display: block;
}

    .mobilemenu .dropdn.is-hovered .dropdn-link [class*='icon'] {
        transform: rotate(0deg);
    }

.mobilemenu .dropdn-link {
    font-size: 17px;
    line-height: 20px;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding: 0;
    text-decoration: none;
    color: #282828;
}

    .mobilemenu .dropdn-link [class*='icon'] {
        font-size: 11px;
        position: absolute;
        top: 6px;
        right: 11px;
        transition: .2s;
        transform: rotate(-90deg);
    }

.mobilemenu .dropdn:not(.dropdn_fullheight) .dropdn-content {
    position: relative;
    z-index: 101;
    right: 0;
    left: 0;
    overflow: hidden;
    height: 0;
    padding: 0 0 0 10px;
    transform: translate3d(0, 0, 0);
    color: #282828;
}

.mobilemenu .dropdn.is-hovered .dropdn-content {
    height: auto;
}

.mobilemenu .dropdn .dropdn-content ul {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

    .mobilemenu .dropdn .dropdn-content ul > li > a:hover {
        color: #282828;
    }

    .mobilemenu .dropdn .dropdn-content ul > li.active > a,
    .mobilemenu .dropdn .dropdn-content ul > li.active > a span:first-child {
        color: dodgerblue;
    }

    .mobilemenu .dropdn .dropdn-content ul > li > a {
        font-size: 14px;
        line-height: 18px;
        transition: .2s;
        text-decoration: none;
        text-transform: none;
        color: #868686;
    }

        .mobilemenu .dropdn .dropdn-content ul > li > a img {
            display: inline-block;
            padding-right: 10px;
        }

        .mobilemenu .dropdn .dropdn-content ul > li > a span,
        .mobilemenu .dropdn .dropdn-content ul > li > a [class*='icon-'] {
            display: inline-block;
            vertical-align: middle;
        }

            .mobilemenu .dropdn .dropdn-content ul > li > a span:first-child {
                padding-right: 4px;
                text-transform: uppercase;
                color: #282828;
            }

        .mobilemenu .dropdn .dropdn-content ul > li > a [class*='icon-'] {
            font-size: 30px;
            padding-right: 10px;
            color: dodgerblue;
        }

.mobilemenu-content {
    position: fixed;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    max-width: 320px;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding: 15px;
    transition: transform .35s ease .1s;
    transform: translate3d(-110%, 0, 0);
    background: #fff;
}

    .mobilemenu-content .dropdn .dropdn-content ul {
        flex-direction: column;
        margin: 0 0 20px;
        padding: 0;
        -ms-flex-direction: column;
    }

        .mobilemenu-content .dropdn .dropdn-content ul li {
            margin-right: 0;
            margin-left: 0;
            text-align: left;
        }

    .mobilemenu-content .mobilemenu-currency .dropdn .dropdn-content ul li {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

.mobilemenu-scroll {
    overflow: hidden;
    overflow-y: auto;
    height: 100%;
    padding-bottom: 45px;
}

    .mobilemenu-scroll.ps .ps__scrollbar-x-rail,
    .mobilemenu-scroll.ps ps__scrollbar-y-rail {
        z-index: 1;
    }

.mobilemenu.active {
    visibility: visible;
    transition: visibility 0s ease 0s;
}

    .mobilemenu.active .mobilemenu-content {
        transition: transform .35s ease 0s;
        transform: translate3d(0, 0, 0);
    }

@media (min-width: 1025px) {
    .mobilemenu.active {
        pointer-events: none;
    }

        .mobilemenu.active .mobilemenu-content {
            pointer-events: all;
            box-shadow: 0 3px 4px rgba(0, 0, 0, .2);
        }
}

.mobilemenu ul.nav {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding: 0 0 20px;
    list-style: none;
    transition: all .35s;
    opacity: 1 !important;
    background-color: #fff;
}

    .mobilemenu ul.nav li {
        position: static !important;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        transition: .2s;
    }

        .mobilemenu ul.nav li a {
            font-size: 17px;
            line-height: 25px;
            display: block;
            padding: 5px 0;
            cursor: pointer;
            text-decoration: none;
            color: #282828;
            background: transparent;
            -ms-flex: 1;
            flex: 1;
        }

            .mobilemenu ul.nav li a:last-child .arrow {
                display: none;
            }

        .mobilemenu ul.nav li.active,
        .mobilemenu ul.nav li:hover,
        .mobilemenu ul.nav li.mmenu-submenu-open {
            background-color: transparent;
        }

            .mobilemenu ul.nav li.active > a,
            .mobilemenu ul.nav li:hover > a,
            .mobilemenu ul.nav li.mmenu-submenu-open > a {
                text-decoration: none;
                color: dodgerblue;
                background: transparent;
            }

            .mobilemenu ul.nav li.active > .arrow,
            .mobilemenu ul.nav li:hover > .arrow,
            .mobilemenu ul.nav li.mmenu-submenu-open > .arrow {
                color: dodgerblue;
            }

        .mobilemenu ul.nav li .arrow {
            font-size: 11px;
            z-index: 100;
            display: -ms-flexbox;
            display: flex;
            float: right;
            width: 30px;
            height: 25px;
            transition: .2s;
            pointer-events: none;
            color: #282828;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .mobilemenu ul.nav li ul {
            position: absolute;
            top: 0;
            left: 100%;
            display: none;
            width: 100%;
            padding: 45px 0 20px 0;
            list-style: none;
            transition: opacity .1s ease;
            opacity: 1;
        }

            .mobilemenu ul.nav li ul a {
                color: #282828;
            }

        .mobilemenu ul.nav li.mmenu-submenu-open > ul {
            display: block;
            opacity: 1;
        }

.mobilemenu-close.mobilemenu-toggle {
    font-size: 17px;
    font-weight: 700;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    top: 0;
    margin: 0 -15px 10px;
    padding: 20px 15px;
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    color: #282828;
    background-color: #fff;
}

@media (max-width: 575px) {
    .mobilemenu-close.mobilemenu-toggle {
        font-size: 14px;
        margin: 0 -15px 10px;
        padding: 20px 15px;
    }
}

.mobilemenu-close.mobilemenu-toggle:hover {
    text-decoration: underline;
}

.mobilemenu-toggle {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
}

    .mobilemenu-toggle [class*='icon'] {
        font-size: 26px;
    }

    .mobilemenu-toggle span {
        font-size: 11px;
        line-height: 20px;
        padding-left: 7px;
        text-decoration: none;
        text-transform: uppercase;
    }

    .mobilemenu-toggle:hover,
    .mobilemenu-toggle:focus {
        text-decoration: none;
    }

@media (min-width: 1025px) {
    .mobilemenu-toggle {
        height: 40px;
    }

    .mobilemenu-close.mobilemenu-toggle {
        height: 40px;
    }
}

@media (max-width: 1024px) {
    .mobilemenu-toggle {
        min-width: 26px;
        height: 30px;
    }

    .mobilemenu-close.mobilemenu-toggle {
        width: calc(100% - 10px);
        height: 30px;
    }
}

.dropdn {
    display: inline-block;
}

.nav-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
    transition: all .35s cubic-bezier(.25, 1, .3, 1);
    transform: translate3d(-100%, 0, 0);
    border-color: #e2e2e2;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

    .nav-wrapper.show-menu {
        transform: none;
    }

    .nav-wrapper .nav-toggle {
        position: absolute;
        z-index: 100;
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        visibility: hidden;
        width: 100%;
        padding: 0 0 10px;
        cursor: pointer;
        color: #282828;
        border-bottom: 1px solid #e2e2e2;
        background-color: #fff;
    }

        .nav-wrapper .nav-toggle.back-visible {
            visibility: visible;
        }

            .nav-wrapper .nav-toggle.back-visible .nav-back {
                opacity: 1;
            }

            .nav-wrapper .nav-toggle.back-visible .nav-title .arrow {
                display: none;
            }

    .nav-wrapper .nav-title {
        font-size: 17px;
        line-height: 20px;
    }

    .nav-wrapper .nav-viewall {
        font-size: 14px;
        font-style: italic;
        line-height: 20px;
        margin-left: auto;
        white-space: nowrap;
    }

    .nav-wrapper .nav-back {
        font-size: 15px;
        position: relative;
        top: 1px;
        padding: 0 10px 0 0;
    }

.mobilemenu .nav-wrapper ul.nav li.mmenu-submenu-open > .arrow {
    transform: rotate(0deg);
}

@media (max-width: 1024px) {
    .mobilemenu:after,
    .row:not(.prd-block) .fixed-col:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 120%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        content: '';
        cursor: pointer;
        transition: background .3s ease .1s;
        background: transparent;
    }

    .mobilemenu.active:after,
    .row:not(.prd-block) .fixed-col.active:after {
        transition: background .3s ease 0s;
        background: rgba(0, 0, 0, .6);
    }
}

/*  3. Header  */
/*  3.1. Promo Topline  */
.promo-topline {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #fff;
}

    .promo-topline a,
    .promo-topline a:focus {
        color: #000;
    }

        .promo-topline a:hover {
            color: #000;
        }

@media (max-width: 767px) {
    .promo-topline {
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .promo-topline b {
            font-weight: 600;
        }
}

@media (max-width: 575px) {
    .promo-topline {
        font-size: 11px;
        line-height: 16px;
    }
}

@media (max-width: 1024px) {
    .promo-topline:after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 1px;
        content: '';
        opacity: .5;
        background-color: #fff;
    }
}

.promo-topline-item {
    position: relative;
    padding: 0 55px;
}

@media (max-width: 767px) {
    .promo-topline-item {
        padding: 0 18px;
    }
}

.promo-topline-item:not(:last-child):after {
    font-weight: bold;
    position: relative;
    top: -1px;
    padding: 0 10px;
    content: '|';
}

/*  3.2. Header Structure  */
.hdr-wrap {
    position: relative;
    z-index: 163;
    margin: 0;
    padding: 0;
}

.is-filters-opened .hdr-wrap {
    z-index: 160;
}

.hdr {
    background-color: #fff;
}

    .hdr .custom-text {
        font-size: 16px;
        line-height: 23px;
    }

@media (max-width: 1860px) {
    .hdr .custom-text {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {
    .hdr .custom-text {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .hdr .custom-text {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .hdr .custom-text {
        font-size: 12px;
    }
}

.hdr .custom-text a,
.hdr .custom-text a:hover {
    text-decoration: none;
}

@media (max-width: 1024px) {
    .hdr {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
    }
}

.hdr--botbrd {
    border-color: #e8e8e8;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.hdr-content.hdr-content-sticky {
    position: fixed !important;
    z-index: -1 !important;
    top: 0;
    right: 0;
    left: 0;
    transition: opacity .2s;
    pointer-events: none;
    opacity: 0;
    background-color: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .05);
}

    .hdr-content.hdr-content-sticky .container > .row > * {
        padding-top: 5px;
        padding-bottom: 5px;
    }

.has-sticky .hdr-content.hdr-content-sticky {
    transition: opacity .5s;
    pointer-events: all;
    opacity: 1;
}

.hdr-transparent .hdr {
    transition: background-color .5s;
}

.has-sticky .hdr-transparent .hdr {
    transition: 0s;
    background-color: #fff;
}

@media (min-width: 1025px) {
    .show-mobile {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .hide-mobile {
        display: none !important;
    }

    .nav-holder-s {
        display: none;
    }

    .show-mobile {
        display: block !important;
    }

    .hdr_container_mobile.show-mobile {
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.hdr-logo {
    display: -ms-flexbox;
    display: flex;
    max-width: 300px;
    -ms-flex-align: center;
    align-items: center;
}

    .hdr-logo > a {
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-decoration: none;
    }

    .hdr-logo img {
        max-width: 100%;
        transition: .2s;
    }

@media (max-width: 1199px) {
    .hdr-logo {
        max-width: 220px;
    }
}

@media (max-width: 575px) {
    .hdr-logo {
        max-width: 160px;
    }
}

@media (max-width: 479px) {
    .hdr-logo {
        max-width: 130px;
    }
}

@media (max-width: 575px) {
    .hdr > * > .container {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.dropdn-link svg {
    width: auto;
    max-height: 16px;
    margin: 0 3px;
}

.hdr-content > .container > .row {
    -ms-flex-align: center;
    align-items: center;
}

    .hdr-content > .container > .row > * {
        position: static;
        padding-top: 15px;
        padding-bottom: 15px;
        transition: 0s;
    }

@media (max-width: 1024px) {
    .hdr-content > .container > .row {
        margin-right: -5px;
        margin-left: -5px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

        .hdr-content > .container > .row > * {
            padding: 5px;
        }
}

.hdr-content .hdr-link-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hdr-content .hdr-nav {
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
}

.hdr-content .hdr-inline-link {
    display: -ms-flexbox;
    display: flex;
    margin-right: -18px;
    margin-left: -18px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1199px) {
    .hdr-content .hdr-inline-link {
        margin-right: -14px;
        margin-left: -14px;
    }
}

@media (max-width: 767px) {
    .hdr-content .hdr-inline-link {
        margin-right: -8px;
        margin-left: -8px;
    }
}

.hdr-content .hdr-inline-link .dropdn-link {
    padding: 0 18px;
    text-decoration: none;
}

@media (max-width: 1860px) {
    .hdr-content .hdr-inline-link .dropdn-link {
        padding: 0 14px;
    }
}

@media (max-width: 767px) {
    .hdr-content .hdr-inline-link .dropdn-link {
        padding: 0 7px;
    }
}

.hdr-content .hdr-inline-link.hdr-inline-link--sm .dropdn-link [class*='icon'] {
    font-size: 26px;
}

.hdr-content .hdr-inline-link.hdr-inline-link--compact .dropdn-link {
    padding: 0 7px;
}

@media (max-width: 1860px) {
    .hdr-content .hdr-inline-link.hdr-inline-link--compact .dropdn-link {
        padding: 0 7px;
    }
}

@media (max-width: 767px) {
    .hdr-content .hdr-inline-link.hdr-inline-link--compact .dropdn-link {
        padding: 0 6px;
    }
}

.hdr-navline > .container > .row {
    -ms-flex-align: center;
    align-items: center;
}

.hdr-navline .dropdn-link {
    display: -ms-flexbox;
    display: flex;
}

    .hdr-navline .dropdn-link [class*='icon'] {
        font-size: 33px;
    }

@media (max-width: 767px) {
    .hdr-navline .dropdn-link [class*='icon'] {
        font-size: 27px;
    }
}

.hdr-navline .hdr_container_mobile .dropdn-link [class*='icon'] {
    top: -2px;
}

@media (min-width: 1025px) {
    .hdr-navline .dropdn-link:not(.only-icon) [class*='icon'] {
        margin-right: 6px;
    }
}

.hdr-navline .dropdn_wishlist .dropdn-link [class*='icon'] {
    position: relative;
    top: -.05em;
}

.hdr-navline .hdr-inline-link {
    display: -ms-flexbox;
    display: flex;
    margin-right: -12px;
    margin-left: -12px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 575px) {
    .hdr-navline .hdr-inline-link {
        margin-right: -3px;
        margin-left: -3px;
    }
}

.hdr-navline .hdr-inline-link .dropdn-link {
    padding: 0 18px;
    text-decoration: none;
}

@media (max-width: 575px) {
    .hdr-navline .hdr-inline-link .dropdn-link {
        padding: 0 3px;
    }
}

.hdr-navline--light {
    background-color: #f8f8f8;
}

    .hdr-navline--light .mmenu > li > a {
        color: #282828;
    }

        .hdr-navline--light .mmenu > li > a:hover {
            color: dodgerblue;
        }

    .hdr-navline--light .dropdn-link,
    .hdr-navline--light .mobilemenu-toggle,
    .hdr-navline--light .minicart-link,
    .hdr-navline--light .mobilemenu-toggle,
    .hdr-navline--light .custom-text a,
    .hdr-navline--light .search-button,
    .hdr-navline--light .social-list a {
        color: #282828;
    }

        .hdr-navline--light .dropdn-link:hover,
        .hdr-navline--light .mobilemenu-toggle:hover,
        .hdr-navline--light .minicart-link:hover,
        .hdr-navline--light .mobilemenu-toggle:hover,
        .hdr-navline--light .custom-text a:hover,
        .hdr-navline--light .search-button:hover,
        .hdr-navline--light .social-list a:hover {
            color: dodgerblue;
        }

            .hdr-navline--light .dropdn-link:hover [class*='icon'],
            .hdr-navline--light .mobilemenu-toggle:hover [class*='icon'],
            .hdr-navline--light .minicart-link:hover [class*='icon'],
            .hdr-navline--light .mobilemenu-toggle:hover [class*='icon'],
            .hdr-navline--light .custom-text a:hover [class*='icon'],
            .hdr-navline--light .search-button:hover [class*='icon'],
            .hdr-navline--light .social-list a:hover [class*='icon'] {
                color: dodgerblue;
            }

        .hdr-navline--light .dropdn-link [class*='icon'],
        .hdr-navline--light .mobilemenu-toggle [class*='icon'],
        .hdr-navline--light .minicart-link [class*='icon'],
        .hdr-navline--light .mobilemenu-toggle [class*='icon'],
        .hdr-navline--light .custom-text a [class*='icon'],
        .hdr-navline--light .search-button [class*='icon'],
        .hdr-navline--light .social-list a [class*='icon'] {
            color: #282828;
        }

        .hdr-navline--light .dropdn.is-hovered .dropdn-link,
        .hdr-navline--light .minicart.is-hovered .minicart-link,
        .hdr-navline--light .mobilemenu-toggle.active {
            color: dodgerblue;
        }

            .hdr-navline--light .dropdn.is-hovered .dropdn-link [class*='icon'],
            .hdr-navline--light .minicart.is-hovered .minicart-link [class*='icon'],
            .hdr-navline--light .mobilemenu-toggle.active [class*='icon'] {
                color: dodgerblue;
            }

.hdr-navline--dark {
    background-color: #282828;
}

    .hdr-navline--dark .mmenu > li > a {
        color: #fff;
    }

        .hdr-navline--dark .mmenu > li > a:hover {
            color: dodgerblue;
        }

    .hdr-navline--dark .dropdn-link,
    .hdr-navline--dark .mobilemenu-toggle,
    .hdr-navline--dark .minicart-link,
    .hdr-navline--dark .mobilemenu-toggle,
    .hdr-navline--dark .custom-text a,
    .hdr-navline--dark .search-button,
    .hdr-navline--dark .social-list a {
        color: #fff;
    }

        .hdr-navline--dark .dropdn-link:hover,
        .hdr-navline--dark .mobilemenu-toggle:hover,
        .hdr-navline--dark .minicart-link:hover,
        .hdr-navline--dark .mobilemenu-toggle:hover,
        .hdr-navline--dark .custom-text a:hover,
        .hdr-navline--dark .search-button:hover,
        .hdr-navline--dark .social-list a:hover {
            color: dodgerblue;
        }

            .hdr-navline--dark .dropdn-link:hover [class*='icon'],
            .hdr-navline--dark .mobilemenu-toggle:hover [class*='icon'],
            .hdr-navline--dark .minicart-link:hover [class*='icon'],
            .hdr-navline--dark .mobilemenu-toggle:hover [class*='icon'],
            .hdr-navline--dark .custom-text a:hover [class*='icon'],
            .hdr-navline--dark .search-button:hover [class*='icon'],
            .hdr-navline--dark .social-list a:hover [class*='icon'] {
                color: dodgerblue;
            }

        .hdr-navline--dark .dropdn-link [class*='icon'],
        .hdr-navline--dark .mobilemenu-toggle [class*='icon'],
        .hdr-navline--dark .minicart-link [class*='icon'],
        .hdr-navline--dark .mobilemenu-toggle [class*='icon'],
        .hdr-navline--dark .custom-text a [class*='icon'],
        .hdr-navline--dark .search-button [class*='icon'],
        .hdr-navline--dark .social-list a [class*='icon'] {
            color: #fff;
        }

        .hdr-navline--dark .dropdn.is-hovered .dropdn-link,
        .hdr-navline--dark .minicart.is-hovered .minicart-link,
        .hdr-navline--dark .mobilemenu-toggle.active {
            color: #fff;
        }

            .hdr-navline--dark .dropdn.is-hovered .dropdn-link [class*='icon'],
            .hdr-navline--dark .minicart.is-hovered .minicart-link [class*='icon'],
            .hdr-navline--dark .mobilemenu-toggle.active [class*='icon'] {
                color: dodgerblue;
            }

.hdr-navline-left,
.hdr-navline-right {
    position: static;
}

.hdr-links-wrap {
    margin-left: auto;
}

.hdr-phone {
    font-size: 20px;
    font-weight: 600;
    display: -ms-flexbox;
    display: flex;
    min-width: 18%;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .hdr-phone,
    .hdr-phone a {
        color: #282828;
    }

        .hdr-phone a:hover {
            text-decoration: none;
            color: dodgerblue;
        }

        .hdr-phone [class*='icon'] {
            font-size: 1.238em;
            position: relative;
            top: .05em;
            padding-right: 8px;
            color: dodgerblue;
        }

        .hdr-phone > span {
            display: -ms-inline-flexbox;
            display: inline-flex;
        }

@media (max-width: 1199px) {
    .hdr-phone {
        font-size: .9em;
    }

        .hdr-phone [class*='icon'] {
            top: 0;
        }
}

@media (max-width: 1024px) {
    .hdr-phone {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (max-width: 767px) {
    .hdr-phone {
        display: none;
    }
}

.hdr-content {
    position: relative;
    z-index: 1;
    color: #282828;
}

    .hdr-content .dropdn-link {
        display: -ms-flexbox;
        display: flex;
    }

        .hdr-content .dropdn-link [class*='icon'] {
            font-size: 33px;
        }

@media (max-width: 767px) {
    .hdr-content .dropdn-link [class*='icon'] {
        font-size: 27px;
    }
}

.hdr-content .hdr_container_mobile .dropdn-link [class*='icon'] {
    top: -2px;
}

@media (min-width: 1025px) {
    .hdr-content .dropdn-link:not(.only-icon) [class*='icon'] {
        margin-right: 6px;
    }
}

.hdr-content .dropdn_wishlist .dropdn-link [class*='icon'] {
    position: relative;
    top: -.05em;
}

.hdr-content .dropdn_compare .dropdn-link [class*='icon'] {
    position: relative;
    padding: 0 .05em;
}

.hdr-content .dropdn-link,
.hdr-content .mobilemenu-toggle,
.hdr-content .minicart-link,
.hdr-content .mobilemenu-toggle,
.hdr-content .custom-text a,
.hdr-content .search-button {
    color: #282828;
}

    .hdr-content .dropdn-link:hover .dropdn-link-txt,
    .hdr-content .mobilemenu-toggle:hover .dropdn-link-txt,
    .hdr-content .minicart-link:hover .dropdn-link-txt,
    .hdr-content .mobilemenu-toggle:hover .dropdn-link-txt,
    .hdr-content .custom-text a:hover .dropdn-link-txt,
    .hdr-content .search-button:hover .dropdn-link-txt {
        color: dodgerblue;
    }

    .hdr-content .dropdn-link:hover [class*='icon'],
    .hdr-content .mobilemenu-toggle:hover [class*='icon'],
    .hdr-content .minicart-link:hover [class*='icon'],
    .hdr-content .mobilemenu-toggle:hover [class*='icon'],
    .hdr-content .custom-text a:hover [class*='icon'],
    .hdr-content .search-button:hover [class*='icon'] {
        color: dodgerblue;
    }

    .hdr-content .dropdn-link [class*='icon'],
    .hdr-content .mobilemenu-toggle [class*='icon'],
    .hdr-content .minicart-link [class*='icon'],
    .hdr-content .mobilemenu-toggle [class*='icon'],
    .hdr-content .custom-text a [class*='icon'],
    .hdr-content .search-button [class*='icon'] {
        transition: .2s;
        color: #282828;
    }

    .hdr-content .dropdn.is-hovered .dropdn-link .dropdn-link-txt,
    .hdr-content .minicart.is-hovered .minicart-link .dropdn-link-txt,
    .hdr-content .mobilemenu-toggle.active .dropdn-link-txt {
        color: dodgerblue;
    }

    .hdr-content .dropdn.is-hovered .dropdn-link [class*='icon'],
    .hdr-content .minicart.is-hovered .minicart-link [class*='icon'],
    .hdr-content .mobilemenu-toggle.active [class*='icon'] {
        color: dodgerblue;
    }

.hdr-content .custom-text span {
    color: dodgerblue;
}

.hdr_container_desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .hdr_container_mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
}

.hdr-inline-link {
    display: -ms-flexbox;
    display: flex;
    margin-right: -27px;
    margin-left: -27px;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1860px) {
    .hdr-inline-link {
        margin-right: -20px;
        margin-left: -20px;
    }
}

@media (max-width: 1199px) {
    .hdr-inline-link {
        margin-right: -10px;
        margin-left: -10px;
    }
}

.hdr-inline-link .dropdn-link {
    height: 100%;
    padding: 0 27px;
}

@media (max-width: 1860px) {
    .hdr-inline-link .dropdn-link {
        padding: 0 20px;
    }
}

@media (max-width: 1199px) {
    .hdr-inline-link .dropdn-link {
        padding: 0 10px;
    }
}

@media (max-width: 1024px) {
    .hdr-inline-link {
        display: -ms-flexbox;
        display: flex;
        margin-right: -8px;
        margin-left: -8px;
    }

        .hdr-inline-link .dropdn {
            position: relative;
        }

            .hdr-inline-link .dropdn.is-hovered {
                z-index: 1;
            }

        .hdr-inline-link .dropdn-link {
            padding: 0 8px;
        }

        .hdr-inline-link .dropdn.dropdn_search {
            position: static;
        }
}

.hdr-topline.drop-opened {
    z-index: 101;
}

.hdr-topline > .container > .row > *:not(.hdr-topline-center) {
    position: static;
}

.hdr-topline .custom-text.js-custom-text-carousel {
    overflow: hidden;
    height: 40px;
}

@media (max-width: 767px) {
    .hdr-topline .custom-text.js-custom-text-carousel {
        height: 26px;
    }
}

.hdr-topline .custom-text.js-custom-text-carousel .custom-text-item {
    line-height: 40px;
}

@media (max-width: 767px) {
    .hdr-topline .custom-text.js-custom-text-carousel .custom-text-item {
        line-height: 26px;
    }
}

.hdr-topline .custom-text.js-custom-text-carousel .custom-text-item a,
.hdr-topline .custom-text.js-custom-text-carousel .custom-text-item a:hover {
    text-decoration: none;
}

.hdr-topline:last-child {
    z-index: 0;
}

.hdr-topline-left {
    -ms-flex: 1;
    flex: 1;
}

.hdr-topline-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hdr-topline-center {
    position: static;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    -ms-flex: 2;
    flex: 2;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 1025px) {
    .hdr-topline-center {
        max-width: 50%;
    }
}

.hdr-topline {
    position: relative;
    z-index: 2;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e8e8e8;
}

@media (max-width: 1024px) {
    .hdr-topline {
        z-index: 1;
    }
}

.hdr-topline > .container > .row {
    min-height: 40px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media (max-width: 575px) {
    .hdr-topline > .container > .row {
        min-height: 24px;
    }
}

.hdr-topline .custom-text,
.hdr-topline .custom-text a {
    color: #282828;
}

@media (max-width: 1024px) {
    .hdr-topline .custom-text,
    .hdr-topline .custom-text a {
        color: #282828;
    }
}

.hdr-topline .custom-text [class*='icon'],
.hdr-topline .custom-text a [class*='icon'] {
    color: #282828;
}

.hdr-topline .custom-text span {
    color: dodgerblue;
}

@media (max-width: 1024px) {
    .hdr-topline .custom-text span {
        color: dodgerblue;
    }
}

.hdr-topline .dropdn-link,
.hdr-group-link .dropdn-link {
    font-size: 13px;
    line-height: 18px;
    display: inline-block;
}

    .hdr-topline .dropdn-link [class*='icon'],
    .hdr-group-link .dropdn-link [class*='icon'] {
        font-size: 17px;
        position: relative;
        top: .15em;
        padding-right: 6px;
    }

.hdr-topline .dropdn_caret .dropdn-link [class*='icon'],
.hdr-group-link .dropdn_caret .dropdn-link [class*='icon'] {
    font-size: 8px;
    position: relative;
    top: -.05em;
    padding: 0 0 0 5px;
}

.hdr-topline .dropdn-link,
.hdr-topline .custom-text a,
.hdr-topline .social-list a,
.hdr-group-link .dropdn-link,
.hdr-group-link .custom-text a,
.hdr-group-link .social-list a {
    text-decoration: none;
}

    .hdr-topline .dropdn-link:hover,
    .hdr-topline .custom-text a:hover,
    .hdr-topline .social-list a:hover,
    .hdr-group-link .dropdn-link:hover,
    .hdr-group-link .custom-text a:hover,
    .hdr-group-link .social-list a:hover {
        text-decoration: none;
    }

        .hdr-topline .dropdn-link:hover [class*='icon'],
        .hdr-topline .custom-text a:hover [class*='icon'],
        .hdr-topline .social-list a:hover [class*='icon'],
        .hdr-group-link .dropdn-link:hover [class*='icon'],
        .hdr-group-link .custom-text a:hover [class*='icon'],
        .hdr-group-link .social-list a:hover [class*='icon'] {
            transition: .2s;
        }

    .hdr-topline .dropdn-link [class*='icon'],
    .hdr-topline .custom-text a [class*='icon'],
    .hdr-topline .social-list a [class*='icon'],
    .hdr-group-link .dropdn-link [class*='icon'],
    .hdr-group-link .custom-text a [class*='icon'],
    .hdr-group-link .social-list a [class*='icon'] {
        transition: .2s;
    }

.hdr-topline {
    color: #282828;
    background-color: #fff;
}

    .hdr-topline .dropdn-link,
    .hdr-topline .custom-text a,
    .hdr-topline .social-list a {
        color: #282828;
    }

        .hdr-topline .dropdn-link:hover,
        .hdr-topline .custom-text a:hover,
        .hdr-topline .social-list a:hover {
            color: dodgerblue;
        }

            .hdr-topline .dropdn-link:hover [class*='icon'],
            .hdr-topline .custom-text a:hover [class*='icon'],
            .hdr-topline .social-list a:hover [class*='icon'] {
                color: dodgerblue;
            }

    .hdr-topline .dropdn:not(.dropdn_caret) .dropdn-link [class*='icon'] {
        color: #282828;
    }

    .hdr-topline .dropdn.is-hovered .dropdn-link,
    .hdr-topline .minicart.is-hovered .minicart-link,
    .hdr-topline .mobilemenu-toggle.active {
        color: dodgerblue;
    }

        .hdr-topline .dropdn.is-hovered .dropdn-link [class*='icon'],
        .hdr-topline .minicart.is-hovered .minicart-link [class*='icon'],
        .hdr-topline .mobilemenu-toggle.active [class*='icon'] {
            color: dodgerblue;
        }

    .hdr-topline.hdr-topline--dark {
        color: #fff;
        border-bottom: 0;
        background-color: #282828;
    }

        .hdr-topline.hdr-topline--dark .dropdn-link,
        .hdr-topline.hdr-topline--dark .custom-text a,
        .hdr-topline.hdr-topline--dark .social-list a {
            text-decoration: none;
            color: #fff;
        }

            .hdr-topline.hdr-topline--dark .dropdn-link:hover,
            .hdr-topline.hdr-topline--dark .custom-text a:hover,
            .hdr-topline.hdr-topline--dark .social-list a:hover {
                text-decoration: none;
                color: dodgerblue;
            }

                .hdr-topline.hdr-topline--dark .dropdn-link:hover [class*='icon'],
                .hdr-topline.hdr-topline--dark .custom-text a:hover [class*='icon'],
                .hdr-topline.hdr-topline--dark .social-list a:hover [class*='icon'] {
                    color: dodgerblue;
                }

        .hdr-topline.hdr-topline--dark .dropdn:not(.dropdn_caret) .dropdn-link [class*='icon'] {
            color: #fff;
        }

        .hdr-topline.hdr-topline--dark .dropdn.is-hovered .dropdn-link,
        .hdr-topline.hdr-topline--dark .minicart.is-hovered .minicart-link,
        .hdr-topline.hdr-topline--dark .mobilemenu-toggle.active {
            color: dodgerblue;
        }

            .hdr-topline.hdr-topline--dark .dropdn.is-hovered .dropdn-link [class*='icon'],
            .hdr-topline.hdr-topline--dark .minicart.is-hovered .minicart-link [class*='icon'],
            .hdr-topline.hdr-topline--dark .mobilemenu-toggle.active [class*='icon'] {
                color: dodgerblue;
            }

        .hdr-topline.hdr-topline--dark .custom-text,
        .hdr-topline.hdr-topline--dark .custom-text a {
            color: #fff;
        }

            .hdr-topline.hdr-topline--dark .custom-text [class*='icon'],
            .hdr-topline.hdr-topline--dark .custom-text a [class*='icon'] {
                color: #fff;
            }

            .hdr-topline.hdr-topline--dark .custom-text span {
                color: dodgerblue;
            }

        .hdr-topline.hdr-topline--dark .hdr-line-separate:after {
            border-color: rgba(255, 255, 255, .15);
        }

        .hdr-topline.hdr-topline--dark .dropdn_caret .dropdn-link:after {
            border-top-color: #fff;
        }

.dropdn {
    display: block;
}

.dropdn-link {
    white-space: nowrap;
}

    .dropdn-link.only-icon .dropdn-link-txt {
        display: none;
    }

@media (max-width: 1024px) {
    .hdr-content .dropdn-link .dropdn-link-txt {
        display: none;
    }
}

.dropdn-content ul.list-unstyled a {
    padding-top: 0;
    padding-bottom: 0;
}

@media (min-width: 1025px) {
    .dropdn:not(.dropdn_fullheight) .dropdn-content {
        position: absolute;
        top: -1000px;
        min-width: 125px;
        padding: 13px 19px 9px;
        transition: transform .2s;
        transform: translateY(20px);
        pointer-events: none;
        opacity: 0;
        color: #282828;
        background-color: #fff;
        box-shadow: 0 30px 35px rgba(0, 0, 0, .07);
    }

    .dropdn:not(.dropdn_fullheight).is-hovered .dropdn-content {
        top: auto;
        transform: translate3d(0, 0, 0);
        pointer-events: all;
        opacity: 1;
    }

    .dropdn:not(.dropdn_fullheight):not(.dropdn_fullwidth) .dropdn-content {
        margin-top: 10px;
        margin-left: 8px;
    }
}

@media (max-width: 1024px) {
    .dropdn.dropdn_search .dropdn-content {
        position: absolute;
        top: -1000px;
        min-width: 125px;
        padding: 13px 19px 9px;
        transition: transform .2s;
        transform: translateY(20px);
        pointer-events: none;
        opacity: 0;
        color: #282828;
        background-color: #fff;
        box-shadow: 0 30px 35px rgba(0, 0, 0, .07);
    }

    .dropdn.dropdn_search.is-hovered .dropdn-content {
        top: 100% !important;
        transform: translate3d(0, 0, 0);
        pointer-events: all;
        opacity: 1;
    }

    .search_container_mobile .dropdn-link {
        display: none;
    }

    .search_container_mobile .dropdn.dropdn_search .dropdn-content {
        position: static;
        padding: 0;
        transform: translate3d(0, 0, 0);
        pointer-events: all;
        opacity: 1;
    }

        .search_container_mobile .dropdn.dropdn_search .dropdn-content .container {
            padding: 0;
        }

        .search_container_mobile .dropdn.dropdn_search .dropdn-content .search-popular {
            display: none;
        }

    .hdr .search_container_mobile .search-input[type] {
        padding: 0 50px 0 10px;
    }

    .hdr .search-button {
        display: none !important;
    }
}

.dropdn-content h3,
.dropdn-content h4,
.dropdn-content h5 {
    color: #282828;
}

.dropdn-content a:not(.btn) {
    transition: .2s;
    color: #282828;
}

    .dropdn-content a:not(.btn):hover {
        color: dodgerblue;
    }

.dropdn-content .list-icon li [class*=icon] {
    color: #282828;
}

.dropdn-content .payment-link [class*=icon] {
    color: #282828;
}

    .dropdn-content .payment-link [class*=icon]:hover {
        color: dodgerblue;
    }

.dropdn-content li.active a:not(.btn) {
    pointer-events: none;
    color: dodgerblue;
}

.dropdn-content ul {
    margin: -5px 0 0;
    padding: 0;
    list-style: none;
}

    .dropdn-content ul li > a {
        font-size: 14px;
        line-height: 17px;
        display: inline-block;
        padding: 5px 0;
    }

        .dropdn-content ul li > a:hover {
            text-decoration: none;
        }

.dropdn-content .dropdn-close {
    font-size: 16px;
    font-weight: 600;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    top: 0;
    overflow: hidden;
    min-height: 69px;
    margin: 0 -5px 10px;
    padding: 35px 5px;
    transition: .2s;
    transform: translateZ(0);
    text-align: right;
    color: #282828;
    background: #fff;
    background: -webkit-gradient(left top, left bottom, color-stop(80%, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #fff 80%, rgba(255, 255, 255, 0) 100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (max-width: 575px) {
    .dropdn-content .dropdn-close {
        font-size: 14px;
        padding: 20px 5px;
    }
}

.dropdn-content .dropdn-close > span {
    cursor: pointer;
}

    .dropdn-content .dropdn-close > span:hover {
        text-decoration: underline;
        color: #282828;
    }

.dropdn-content .dropdn-close .ps__scrollbar-x-rail,
.dropdn-content .dropdn-close ps__scrollbar-y-rail {
    z-index: 1;
}

.dropdn-content span.dropdn-close-clear {
    font-size: 12px;
    font-weight: 500;
    line-height: 29px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 29px;
    padding: 0 9px;
    text-decoration: none;
    text-transform: uppercase;
    color: #282828;
    border-radius: 3px;
    background: #efefef;
    -ms-flex-align: baseline;
    align-items: baseline;
}

    .dropdn-content span.dropdn-close-clear > * {
        padding: 0 4px;
    }

    .dropdn-content span.dropdn-close-clear [class*='icon'] {
        font-size: 1.2em;
        position: relative;
        top: 1px;
    }

    .dropdn-content span.dropdn-close-clear:hover {
        text-decoration: none;
        color: #fff;
        background: #282828;
    }

.dropdn_language.dropdn_language--noimg .dropdn-content li img {
    display: none;
}

.dropdn_language .dropdn-content li img {
    max-width: 30px;
    padding-right: 10px;
}

.dropdn_currency .dropdn-content li span:first-child:not(:only-child) {
    padding-right: 10px;
}

.dropdn.dropdn_fullheight .dropdn-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(100vh - 40px);
    transition: max-height .3s;
    pointer-events: none;
    opacity: 1;
}

@media (max-width: 1024px) {
    .dropdn.dropdn_fullheight .dropdn-content {
        height: 100vh !important;
        height: calc(var(--vh, 1vh) * 100) !important;
        max-height: none !important;
    }
}

body.boxed .dropdn.dropdn_fullheight .dropdn-content {
    width: 100%;
}

.header-side-panel .dropdn-content-block {
    position: fixed;
    z-index: 164;
    top: 0;
    right: 0;
    display: block;
    overflow-y: auto;
    width: 485px;
    height: 100%;
    padding: 0 60px 35px;
    transition: transform .35s;
    transform: translate3d(110%, 0, 0);
    pointer-events: all;
    opacity: 1;
    color: #282828;
    background-color: #fff;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .07);
}

@media (max-width: 767px) {
    .header-side-panel .dropdn-content-block {
        padding: 0 30px 30px;
    }
}

@media (max-width: 575px) {
    .header-side-panel .dropdn-content-block {
        max-width: 320px;
        padding: 0 25px 30px;
    }
}

.dropdn-content.is-opened .dropdn-content-block {
    transform: translate3d(0, 0, 0);
}

.account-drop {
    text-align: right;
}

    .account-drop .form-control {
        text-align: right;
    }

    .account-drop .dropdn-form-wrapper {
        margin-top: 40px;
    }

        .account-drop .dropdn-form-wrapper .btn {
            min-width: 195px;
        }

    .account-drop .dropdn-bnr-wrapper {
        margin-top: 55px;
    }

    .account-drop ul {
        margin-top: -10px;
    }

        .account-drop ul li > a {
            font-size: 16px;
            font-weight: 500;
            line-height: 24px;
            display: -ms-inline-flexbox;
            display: inline-flex;
            padding: 7px 0;
            -ms-flex-align: center;
            align-items: center;
        }

            .account-drop ul li > a:hover {
                text-decoration: none;
            }

            .account-drop ul li > a [class*='icon'] {
                font-size: 14px;
                position: relative;
                top: -1px;
                width: 22px;
            }

            .account-drop ul li > a .icon-card {
                font-size: 11px;
                top: .5px;
            }

.dropdn.dropdn_fullwidth .dropdn-content {
    left: 0;
    width: 100%;
    padding: 45px 0;
}

@media (max-width: 1024px) {
    .dropdn-content .drop-overlay {
        position: fixed;
        z-index: 163;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        cursor: pointer;
        transition: background .3s ease .1s;
        pointer-events: none;
        background: transparent;
    }

    .dropdn-content.is-opened .drop-overlay {
        transition: background .3s ease 0;
        pointer-events: all;
        background: rgba(0, 0, 0, .6);
    }
}

.wishlist-link,
.compare-link {
    position: relative;
}

.minicart-link {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
}

    .minicart-link.only-icon .minicart-total {
        display: none;
    }

.minicart-list-prd {
    overflow: hidden;
}

.minicart-checkout-agree {
    position: absolute;
    right: 70px;
    bottom: -17px;
}

    .minicart-checkout-agree input[type='checkbox'] + label {
        font-size: 12px;
    }

.icon-basket + .minicart-qty {
    left: 15px;
}

@media (max-width: 1024px) {
    .icon-basket + .minicart-qty {
        left: 10px;
    }
}

@media (max-width: 767px) {
    .icon-basket + .minicart-qty {
        left: 2px;
    }
}

.icon-fishing-net + .minicart-qty {
    left: 5px;
}

@media (max-width: 1024px) {
    .icon-fishing-net + .minicart-qty {
        left: 5px;
    }
}

@media (max-width: 767px) {
    .icon-fishing-net + .minicart-qty {
        left: 2px;
    }
}

.hdr-inline-link--compact .icon-basket + .minicart-qty {
    left: 2px;
}

@media (max-width: 1024px) {
    .hdr-inline-link--compact .icon-basket + .minicart-qty {
        left: 2px;
    }
}

@media (max-width: 767px) {
    .hdr-inline-link--compact .icon-basket + .minicart-qty {
        left: 1px;
    }
}

.wishlist-qty,
.compare-qty {
    bottom: -2px !important;
    left: 10px;
}

@media (max-width: 1024px) {
    .wishlist-qty,
    .compare-qty {
        left: 10px;
    }
}

@media (max-width: 767px) {
    .wishlist-qty,
    .compare-qty {
        left: 2px;
    }
}

.wishlist-qty:empty,
.compare-qty:empty {
    display: none;
}

.hdr-inline-link--compact .wishlist-qty,
.hdr-inline-link--compact .compare-qty {
    left: 2px;
}

@media (max-width: 1024px) {
    .hdr-inline-link--compact .wishlist-qty,
    .hdr-inline-link--compact .compare-qty {
        left: 2px;
    }
}

@media (max-width: 767px) {
    .hdr-inline-link--compact .wishlist-qty,
    .hdr-inline-link--compact .compare-qty {
        left: 2px;
    }
}

.minicart-qty,
.wishlist-qty,
.compare-qty {
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    bottom: -3px;
    display: -ms-flexbox;
    display: flex;
    width: 18px;
    height: 18px;
    color: #fff;
    border-radius: 50%;
    background-color: #282828;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1024px) {
    .minicart-qty,
    .wishlist-qty,
    .compare-qty {
        font-size: 11px;
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 575px) {
    .minicart-qty,
    .wishlist-qty,
    .compare-qty {
        font-size: 9px;
        width: 14px;
        height: 14px;
    }
}

.icon-cart + .minicart-qty {
    bottom: 14px;
    left: 38px;
}

@media (max-width: 1024px) {
    .icon-cart + .minicart-qty {
        bottom: 15px;
        left: 36px;
    }
}

@media (max-width: 575px) {
    .icon-cart + .minicart-qty {
        bottom: 12px;
        left: 18px;
    }
}

.icon-cart + .minicart-qty + .minicart-total {
    top: 4px;
}

.icon-shopbag + .minicart-qty {
    left: 6px;
}

@media (max-width: 1024px) {
    .icon-shopbag + .minicart-qty {
        left: 10px;
    }
}

@media (max-width: 575px) {
    .icon-shopbag + .minicart-qty {
        left: 0;
    }
}

.minicart-total {
    font-size: 15px;
    font-weight: 600;
    position: relative;
    top: -3px;
}

.hdr-topline .minicart-total {
    display: none;
}

.hdr-topline .minicart-qty,
.hdr-topline .wishlist-qty,
.hdr-topline .compare-qty {
    font-size: 11px;
    right: 0;
    bottom: -4px;
    left: auto;
    width: 14px;
    height: 14px;
}

.hdr-topline .wishlist-qty,
.hdr-topline .compare-qty {
    right: -4px;
}

.hdr-topline .hdr-links-wrap .dropdn-link [class*='icon'] {
    padding: 0;
}

.hdr-topline .hdr-links-wrap {
    margin: 0 30px;
}

    .hdr-topline .hdr-links-wrap .dropdn-link-txt {
        display: none;
    }

    .hdr-topline .hdr-links-wrap:last-child {
        margin-right: -8px;
    }

    .hdr-topline .hdr-links-wrap .dropdn-link [class*='icon'] {
        font-size: 19px;
    }

    .hdr-topline .hdr-links-wrap .hdr-inline-link {
        margin-right: 0;
        margin-left: auto;
    }

        .hdr-topline .hdr-links-wrap .hdr-inline-link .dropdn-link {
            padding: 0 8px;
        }

@media (max-width: 1024px) {
    .hdr-topline > .container {
        overflow: hidden;
    }
}

.dropdn.dropdn_search .dropdn-content {
    padding: 10px 0;
}

.hdr-wrap .search {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 50px 0 0;
}

.hdr-wrap .search-input[type] {
    font-size: 18px;
    font-weight: normal;
    line-height: 50px;
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0 50px 0 0;
    transition: .2s;
    vertical-align: top;
    color: #7e7e7e;
    border: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e8e8e8;
    background-color: transparent;
}

    .hdr-wrap .search-input[type]::-webkit-input-placeholder {
        text-transform: none;
        color: #7e7e7e;
    }

    .hdr-wrap .search-input[type]:-moz-placeholder {
        text-transform: none;
        color: #7e7e7e;
    }

    .hdr-wrap .search-input[type]::-moz-placeholder {
        text-transform: none;
        color: #7e7e7e;
    }

    .hdr-wrap .search-input[type]:-ms-input-placeholder {
        text-transform: none;
        color: #7e7e7e;
    }

    .hdr-wrap .search-input[type]:focus {
        border-bottom-color: dodgerblue;
    }

    .hdr-wrap .search-input[type]::-webkit-search-cancel-button {
        display: none;
    }

.hdr-wrap .search-input.input-empty + .search-button {
    display: none;
}

.hdr-wrap .search-button {
    font-size: 33px;
    line-height: 50px;
    position: absolute;
    top: 1px;
    right: 50px;
    display: block;
    width: 50px;
    padding: 0;
    cursor: pointer;
    transition: .2s;
    text-align: center;
    border: 0;
    background-color: transparent;
}

.hdr-wrap .search-popular {
    font-size: 13px;
    line-height: 23px;
    margin: 20px 0;
    text-align: left;
}

    .hdr-wrap .search-popular a {
        padding: 0 10px 0 0;
        text-decoration: none;
        color: #7e7e7e;
    }

        .hdr-wrap .search-popular a:hover {
            color: dodgerblue;
        }

.hdr-wrap .search-close {
    font-size: 45px;
    position: absolute;
    top: 0;
    right: 0;
}

    .hdr-wrap .search-close:hover {
        text-decoration: none;
    }

.hdr-wrap .search-popular-label {
    font-size: 15px;
    font-weight: 500;
    padding-right: 10px;
    color: #0f0909;
}

.dropdn-content.minicart-drop .dropdn-content-block {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    padding: 0 45px;
    -ms-flex-direction: column;
}

@media (max-width: 767px) {
    .dropdn-content.minicart-drop .dropdn-content-block {
        padding: 0 30px;
    }
}

@media (max-width: 575px) {
    .dropdn-content.minicart-drop .dropdn-content-block {
        padding: 0 25px;
    }
}

.minicart-drop-content {
    position: relative;
    overflow-y: auto;
    height: 100%;
    margin: -25px -30px 0;
    padding: 10px 30px 0;
}

@media (max-width: 767px) {
    .minicart-drop-content {
        margin-right: -20px;
        margin-left: -20px;
        padding: 10px 20px 0;
    }
}

.minicart-drop-fixed {
    margin-top: auto;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .minicart-drop-fixed .payment-link [class*='icon'] {
        font-size: 42px;
    }

    .minicart-drop-fixed .payment-link > * {
        margin: 0 10px;
    }

@media (max-width: 767px) {
    .minicart-drop-fixed .payment-link [class*='icon'] {
        font-size: 34px;
    }

    .minicart-drop-fixed .payment-link > * {
        margin: 0 5px;
    }
}

.minicart-drop-content.disable-actions .minicart-prd-action {
    pointer-events: none;
    opacity: 0;
}

.minicart-drop {
    text-align: left;
}

    .minicart-drop .shop-feature-single {
        color: inherit;
    }

.minicart-drop-content > * {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.minicart-drop-content-inside > *:last-child {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .minicart-drop-content-inside > *:last-child {
        margin-bottom: 20px;
    }
}

.minicart-prd {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px;
    background-color: #fff;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media (max-width: 767px) {
    .minicart-prd {
        padding-bottom: 25px;
    }
}

.minicart-prd-image {
    overflow: hidden;
    max-width: 135px;
    -ms-flex: 0 0 135px;
    flex: 0 0 135px;
}

@media (max-width: 767px) {
    .minicart-prd-image {
        max-width: 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }
}

@media (max-width: 575px) {
    .minicart-prd-image {
        max-width: 110px;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
    }
}

.minicart-prd-image img {
    width: 100%;
}

.minicart-prd-info {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding-right: 40px;
    -ms-flex-direction: column;
}

    .minicart-prd-info > *:first-child {
        margin-top: 0;
    }

@media (max-width: 575px) {
    .minicart-prd-info {
        padding-top: 0;
        padding-left: 0;
    }
}

.minicart-prd-tag {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 6px;
    margin-bottom: 0;
    transition: .2s;
    text-decoration: none;
}

    .minicart-prd-tag,
    .minicart-prd-tag a {
        color: #9e9e9e;
    }

        .minicart-prd-tag a:hover {
            text-decoration: none;
            color: #282828;
        }

.minicart-prd-name {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 2px;
    margin-bottom: 0;
    transition: .2s;
}

    .minicart-prd-name,
    .minicart-prd-name a:not(.btn) {
        color: #0f0909;
    }

        .minicart-prd-name a:not(.btn):hover {
            text-decoration: none;
            color: dodgerblue;
        }

.minicart-prd-options {
    font-size: 13px;
    line-height: 18px;
    margin-top: 15px;
}

.minicart-prd-qty {
    margin-top: 10px;
}

.minicart-prd-qty-label {
    padding-right: 10px;
}

.minicart-prd-qty-value {
    font-weight: bold;
}

.minicart-prd-qty,
.minicart-prd-price {
    font-size: 13px;
    line-height: 18px;
}

.minicart-prd-qty {
    color: #282828;
}

.minicart-prd-price.prd-price {
    height: auto;
    margin-top: auto;
    margin-right: -25px;
    padding-top: 13px;
    color: #282828;
}

    .minicart-prd-price.prd-price > * {
        color: inherit !important;
    }

.minicart-prd-action {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 15px;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    transition: .2s;
    -ms-flex-direction: column;
}

    .minicart-prd-action > a:not(.btn) {
        text-decoration: none;
        color: #282828;
    }

        .minicart-prd-action > a:not(.btn):hover {
            color: dodgerblue;
        }

.minicart-drop-total {
    margin-top: 0;
    padding: 18px 0 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #f4f4f4;
}

.minicart-drop-total-txt {
    font-size: 17px;
    font-weight: bold;
    line-height: 30px;
    text-transform: uppercase;
    color: #282828;
}

.minicart-drop-total-price {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    text-align: right;
    color: #282828;
}

.minicart-drop-discount {
    margin-top: 30px;
}

    .minicart-drop-discount h4 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px;
        color: #282828;
    }

.minicart-drop-countdown {
    display: none;
    margin-top: 0;
}

.is-opened .minicart-drop-countdown {
    display: block;
}

.minicart-drop-info {
    margin-top: 40px;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (max-width: 767px) {
    .minicart-drop-info {
        margin-top: 20px;
    }
}

.minicart-drop-actions {
    display: -ms-flexbox;
    display: flex;
    margin: 15px -10px 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .minicart-drop-actions {
        margin-top: 10px;
    }
}

.minicart-drop-actions .btn {
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px;
    -ms-flex: 1;
    flex: 1;
}

.minicart-empty {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    overflow: hidden;
    margin-bottom: 35px;
    text-align: center;
    color: #282828;
}

.minicart-empty-svg {
    width: 215px;
    height: 215px;
}

    .minicart-empty-svg svg {
        width: 215px;
        height: 215px;
    }

.minicart-empty-icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .minicart-empty-icon [class*='icon'] {
        font-size: 215px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .minicart-empty-icon > svg {
        width: 320px;
        height: 255px;
    }

        .minicart-empty-icon > svg path {
            transform: scale(.53) translate(-5%, 13%);
            fill: #e8fbfc;
        }

.hdr-banner {
    padding: 0 15px;
}

    .hdr-banner img {
        max-width: 100%;
    }

@media (max-width: 1024px) {
    .hdr-banner {
        display: none;
    }
}

.hdr-custom-block {
    padding: 0 15px;
}

.hdr-icn-text {
    display: -ms-flexbox;
    display: flex;
    margin-top: -15px;
    margin-right: -10px;
    margin-left: -10px;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .hdr-icn-text {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.hdr-icn-text > * {
    font-size: 15px;
    font-weight: 500;
    line-height: 19px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 10px 0;
    padding: 0 0 0 30px;
}

    .hdr-icn-text > * [class*='icon'] {
        font-size: 24px;
        position: absolute;
        top: 3px;
        left: 0;
        max-width: 30px;
        color: dodgerblue;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    }

@media (max-width: 991px) {
    .hdr-icn-text > * [class*='icon'] {
        font-size: 20px;
        top: 1px;
        max-width: 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    }
}

@media (max-width: 767px) {
    .hdr-icn-text > * [class*='icon'] {
        font-size: 18px;
        top: 1px;
        max-width: 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    }
}

@media (max-width: 991px) {
    .hdr-icn-text > * {
        font-size: 14px;
        margin: 10px 10px 0;
    }
}

@media (max-width: 767px) {
    .hdr-icn-text > * {
        font-size: 13px;
        padding: 0 0 0 25px;
    }
}

@media (max-width: 767px) {
    .hdr-icn-text > * {
        font-size: 12px;
    }
}

.hdr-icn-text a:hover {
    text-decoration: none;
}

.hdr-transparent .hdr {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: transparent;
}

.hdr .mmenu-submenu-inside {
    max-height: none !important;
}

.hdr-content-sticky .mmenu-submenu-inside {
    overflow-y: hidden;
}

@media (max-width: 1024px) {
    .hdr-content-sticky.mmenu-multirow-s .mmenu li.hovered .mmenu-submenu {
        top: auto;
    }
}

.hdr-style2 .hdr-content .hdr-links {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .hdr-style2 .hdr-content .hdr-links > * {
        padding-right: 30px;
        padding-left: 30px;
    }

@media (min-width: 1025px) {
    .hdr-style2 .hdr-content .hdr-nav {
        text-align: left;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .hdr-style2 .hdr-content .hdr-logo {
        min-width: 0;
        padding-right: 15px;
        padding-left: 15px;
        text-align: center;
    }

    .hdr-style2 .hdr-navline .mmenu > li > a {
        padding: 20px 17px !important;
    }
}

@media (max-width: 1024px) {
    .hdr-style2 .hdr-topline:first-child {
        display: none;
    }

    .hdr-style2 .hdr-links-wrap {
        overflow: hidden;
        max-width: 100%;
        margin: 0;
        -ms-flex: 1;
        flex: 1;
    }

    .hdr-style2 .hdr-content .hdr-links {
        margin: 0 -10px;
    }

        .hdr-style2 .hdr-content .hdr-links > * {
            padding-right: 10px;
            padding-left: 10px;
        }
}

.hdr-style3 .hdr-banner {
    text-align: center;
    -ms-flex: 1;
    flex: 1;
}

    .hdr-style3 .hdr-banner > .bnr {
        width: 100%;
        max-width: 570px;
    }

.hdr-style3 .hdr-phone {
    min-width: 15%;
}

@media (max-width: 1199px) {
    .hdr-style3 .hdr-banner {
        display: none;
    }
}

@media (max-width: 1024px) {
    .hdr-style3 .hdr-content .hdr-links {
        margin-left: auto;
    }

    .hdr-style3 .hdr-content > .container > .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .hdr-style3 .hdr-banner {
        min-width: 100%;
        padding-top: 0 !important;
        -ms-flex-order: 10;
        order: 10;
    }
}

.hdr-style4 .mmenu {
    text-align: left;
}

.hdr-style4 .justify-content-end .mmenu {
    text-align: right;
}

.hdr-style4 .justify-content-start .mmenu {
    text-align: left;
}

.hdr-style4 .justify-content-center .mmenu {
    text-align: center;
}

.hdr-style4 .hdr-content > .container > .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.hdr-style4 .hdr-navline > .container > .row {
    -ms-flex-align: center;
    align-items: center;
}

.hdr-style4 .hdr-navline-right {
    margin-left: auto;
}

.hdr-style4 .hdr-group-link {
    margin-bottom: 15px;
}

    .hdr-style4 .hdr-group-link .dropdn_language,
    .hdr-style4 .hdr-group-link .dropdn_currency {
        position: relative;
        z-index: 1;
    }

.hdr-style4 .hdr-content > .container > .row > * {
    transition: 0s;
}

.hdr-style4 .hdr-banner {
    max-width: 1150px;
}

@media (max-width: 1860px) {
    .hdr-style4 .dropdn_language:last-child .dropdn-content,
    .hdr-style4 .dropdn_currency .dropdn-content {
        right: 0;
        left: auto;
    }
}

@media (max-width: 1024px) {
    .hdr-style4 .hdr-navline {
        -ms-flex-order: -1;
        order: -1;
    }

    .hdr-style4 .hdr-content > .container > .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .hdr-style4 .hdr-navline-left {
        display: none;
    }

    .hdr-style4 .hdr-banner {
        min-width: 100%;
        padding-top: 0 !important;
        -ms-flex-order: 10;
        order: 10;
    }

    .hdr-style4 .hdr-navline-right {
        margin: 5px 0;
    }
}

.hdr-style5 .hdr-content > .container > .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.hdr-style5 .hdr-group-link {
    margin-bottom: 15px;
}

    .hdr-style5 .hdr-group-link .dropdn_language,
    .hdr-style5 .hdr-group-link .dropdn_currency {
        position: relative;
        z-index: 1;
    }

.hdr-style5 .hdr-content .hdr-nav {
    -ms-flex-pack: center;
    justify-content: center;
}

.hdr-style5 .hdr-content > .container > .row > * {
    transition: 0s;
}

.hdr-style5 .hdr-topline {
    z-index: 0;
}

.hdr-style5 .hdr-banner {
    text-align: center;
    -ms-flex: 1;
    flex: 1;
}

    .hdr-style5 .hdr-banner > .bnr {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        max-width: 570px;
    }

.hdr-style5 .hdr-topline-center {
    max-width: 100%;
}

@media (max-width: 1860px) {
    .hdr-style5 .dropdn_language:last-child .dropdn-content,
    .hdr-style5 .dropdn_currency .dropdn-content {
        right: 0;
        left: auto;
    }
}

@media (max-width: 1860px) {
    .hdr-style5 .hdr-banner {
        display: none;
    }
}

@media (max-width: 1860px) {
    .hdr-style6 .hdr-inline-link > .dropdn_language:last-child .dropdn-content,
    .hdr-style6 .dropdn_currency .dropdn-content {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1025px) {
    .hdr-style6 .hdr-links-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

        .hdr-style6 .hdr-links-wrap > * {
            margin-right: 30px;
            margin-left: 30px;
        }

            .hdr-style6 .hdr-links-wrap > *:last-child {
                margin-right: 0;
            }

        .hdr-style6 .hdr-links-wrap .hdr-inline-link > *:last-child > a {
            padding-right: 0;
        }

    .hdr-style6 .hdr-topline-center {
        max-width: 100%;
    }
}

@media (max-width: 1199px) and (min-width: 1025px) {
    .hdr-style6 .hdr-links-wrap {
        flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
    }

        .hdr-style6 .hdr-links-wrap > .hdr-inline-link {
            margin-right: 0;
            margin-left: 30px;
        }

        .hdr-style6 .hdr-links-wrap > .hdr-group-link {
            margin-bottom: 15px;
        }
}

.hdr-style7 .mmenu {
    text-align: left;
}

.hdr-style7 .justify-content-end .mmenu {
    text-align: right;
}

.hdr-style7 .justify-content-start .mmenu {
    text-align: left;
}

.hdr-style7 .justify-content-center .mmenu {
    text-align: center;
}

.hdr-style7 .hdr-content > .container > .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.hdr-style7 .hdr-group-link {
    margin-bottom: 15px;
}

    .hdr-style7 .hdr-group-link .dropdn_language,
    .hdr-style7 .hdr-group-link .dropdn_currency {
        position: relative;
        z-index: 1;
    }

.hdr-style7 .hdr-content > .container > .row > * {
    transition: 0s;
}

.hdr-style7 .hdr-topline {
    z-index: 0;
}

.hdr-style7 .hdr-banner {
    text-align: center;
    -ms-flex: 1;
    flex: 1;
}

    .hdr-style7 .hdr-banner > .bnr {
        width: 100%;
        max-width: 830px;
    }

.hdr-style7 .hdr-inline-link:last-child {
    margin-left: auto;
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .hdr-style7 .hdr-content > .container > .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .hdr-style7 .hdr-banner {
        display: none;
    }
}

@media (min-width: 1025px) {
    .hdr-style7 .hdr-custom-block {
        -ms-flex: 1;
        flex: 1;
    }

    .hdr-style7 .hdr-navline .dropdn-link [class*='icon'] {
        font-size: 28px;
    }
}

@media (max-width: 1024px) {
    .hdr-style7 .hdr-custom-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .hdr-style7 .hdr-content > .container > .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .hdr-style7 .hdr-custom-block {
        max-width: 100%;
        padding: 10px 0 0 !important;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: -1;
        order: -1;
    }

        .hdr-style7 .hdr-custom-block .hdr-icn-text {
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
}

/*  4. Footer  */
.page-footer {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #282828;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

    .page-footer a,
    .page-footer .footer-block a,
    .page-footer .footer-block ul:not([class]) li a {
        color: #282828;
    }

        .page-footer a:hover,
        .page-footer .footer-block a:hover,
        .page-footer .footer-block ul:not([class]) li a:hover {
            text-decoration: none;
            color: dodgerblue;
        }

    .page-footer p {
        font-size: 15px;
        font-weight: 400;
        line-height: 28px;
        margin-bottom: 0;
    }

        .page-footer p + p {
            margin-top: 12px;
        }

@media (max-width: 991px) {
    .page-footer .last-mobile {
        margin-top: 20px;
        -ms-flex-order: 10;
        order: 10;
    }
}

.page-footer .social-list-circle-sm li a,
.page-footer .social-list-circle li a {
    background-color: #f7f7f7;
}

    .page-footer .social-list-circle-sm li a [class*='icon'],
    .page-footer .social-list-circle li a [class*='icon'] {
        color: #fbc531 !important;
    }

    .page-footer .social-list-circle-sm li a:after,
    .page-footer .social-list-circle li a:after {
        background-color: dodgerblue;
    }

    .page-footer .social-list-circle-sm li a:hover [class*='icon'],
    .page-footer .social-list-circle li a:hover [class*='icon'] {
        color: #fff !important;
    }

.page-footer .social-list li a {
    color: #282828;
}

    .page-footer .social-list li a:hover {
        color: dodgerblue;
    }

.page-footer .box-coupon {
    border-color: #282828;
}

.footer-top {
    padding-bottom: 50px;
}

@media (max-width: 991px) {
    .footer-top {
        padding-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .footer-top:not(.footer-top--bg) > .container > .row {
        margin-top: -40px;
    }

        .footer-top:not(.footer-top--bg) > .container > .row > [class*='col-'] {
            margin-top: 40px;
        }

            .footer-top:not(.footer-top--bg) > .container > .row > [class*='col-']:last-child {
                margin-left: auto;
            }
}

.footer-top.footer-top--bg {
    margin-bottom: 0;
    padding: 25px 0;
    background-color: #fff;
}

.footer-top.footer--dark + .footer-bottom {
    padding-top: 18px;
}

.footer-logo {
    display: -ms-flexbox;
    display: flex;
}

    .footer-logo a {
        display: inline-block;
    }

        .footer-logo a img {
            max-width: 180px;
        }

    .footer-logo:not(:last-child) {
        margin-bottom: 24px;
    }

@media (max-width: 991px) {
    .footer-logo:not(:last-child) {
        margin-bottom: 15px;
    }
}

@media (min-width: 992px) {
    .footer-logo--mt-negative {
        margin-top: -30px;
    }
}

.footer-bottom {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    padding: 0 0 18px 0;
    color: #282828;
}

    .footer-bottom.footer-bottom--bg,
    .footer-bottom.footer--dark {
        padding: 18px 0;
        background-color: #f7f7f7;
    }

    .footer-bottom a {
        color: #282828;
    }

        .footer-bottom a:hover {
            color: dodgerblue;
        }

    .footer-bottom > .container > .row {
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-bottom .footer-logo {
        margin-top: 0;
    }

    .footer-bottom.footer-bottom--border {
        border-top: 1px solid #eaeaec;
    }

.footer-bottom-col-left {
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 576px) {
    .footer-bottom-col-right {
        text-align: right;
    }

        .footer-bottom-col-right .payment-link {
            -ms-flex-pack: end;
            justify-content: flex-end;
        }
}

.footer-bottom-col-right > .row {
    -ms-flex-align: center;
    align-items: center;
}

.footer-newsletter {
    max-width: 375px;
}

    .footer-newsletter:not(:last-child) {
        margin-bottom: 30px;
    }

.footer-txt-block {
    max-width: 375px;
}

    .footer-txt-block:not(:last-child) {
        margin-bottom: 20px;
    }

.page-footer .text-center > a {
    display: inline-block;
}

@media (min-width: 768px) {
    .footer-bottom .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

        .footer-bottom .row > * {
            float: none;
        }
}

.page-footer .title {
    text-decoration: none;
}

    .page-footer .title,
    .page-footer .title > * {
        color: #282828;
    }

        .page-footer .title h3,
        .page-footer .title .h3-style,
        .page-footer .title h4,
        .page-footer .title .h4-style,
        .page-footer .title h5,
        .page-footer .title .h5-style,
        .page-footer .title h6,
        .page-footer .title .h6-style {
            font-weight: 700;
            margin-bottom: 21px;
            color: #282828;
        }

            .page-footer .title h3 a,
            .page-footer .title h3 a:focus,
            .page-footer .title .h3-style a,
            .page-footer .title .h3-style a:focus,
            .page-footer .title h4 a,
            .page-footer .title h4 a:focus,
            .page-footer .title .h4-style a,
            .page-footer .title .h4-style a:focus,
            .page-footer .title h5 a,
            .page-footer .title h5 a:focus,
            .page-footer .title .h5-style a,
            .page-footer .title .h5-style a:focus,
            .page-footer .title h6 a,
            .page-footer .title h6 a:focus,
            .page-footer .title .h6-style a,
            .page-footer .title .h6-style a:focus {
                color: #282828;
            }

h6.list-title {
    font-size: 13px;
    margin-bottom: 6px;
    padding-left: 23px;
    text-align: left;
}

.footer-block {
    margin-top: 40px;
}

    .footer-block img {
        max-width: 100%;
    }

    .footer-block:first-child {
        margin-top: 0;
    }

.page-footer ul:not([class]),
.footer-list-inline {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .page-footer ul:not([class]) li,
    .footer-list-inline li {
        display: block;
        overflow: hidden;
        margin-top: 10px;
    }

@media (max-width: 991px) {
    .page-footer ul:not([class]) li,
    .footer-list-inline li {
        margin-top: 5px;
    }
}

.page-footer ul:not([class]) li:first-child,
.footer-list-inline li:first-child {
    margin-top: 0;
}

.page-footer ul:not([class]) li,
.page-footer ul:not([class]) li a,
.footer-list-inline li,
.footer-list-inline li a {
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
}

    .page-footer ul:not([class]) li a,
    .footer-list-inline li a {
        display: inline-block;
    }

        .page-footer ul:not([class]) li a:hover,
        .page-footer ul:not([class]) li a:focus,
        .footer-list-inline li a:hover,
        .footer-list-inline li a:focus {
            text-decoration: none;
            color: #0f0909;
        }

        .page-footer ul:not([class]) li .link-special,
        .page-footer ul:not([class]) li a.link-special,
        .footer-list-inline li .link-special,
        .footer-list-inline li a.link-special {
            color: #282828;
        }

            .page-footer ul:not([class]) li a.link-special:hover,
            .page-footer ul:not([class]) li a.link-special:focus,
            .footer-list-inline li a.link-special:hover,
            .footer-list-inline li a.link-special:focus {
                text-decoration: none;
                color: dodgerblue;
            }

        .page-footer ul:not([class]) li a[href^='mailto:'],
        .footer-list-inline li a[href^='mailto:'] {
            color: #282828;
        }

            .page-footer ul:not([class]) li a[href^='mailto:']:hover,
            .page-footer ul:not([class]) li a[href^='mailto:']:focus,
            .footer-list-inline li a[href^='mailto:']:hover,
            .footer-list-inline li a[href^='mailto:']:focus {
                text-decoration: none;
                color: dodgerblue;
            }

    .page-footer ul:not([class]) li [class*='icon-'],
    .footer-list-inline li [class*='icon-'] {
        font-size: 18px;
        position: relative;
        display: block;
        float: left;
        padding-right: 10px;
        vertical-align: middle;
    }

.footer-list-inline {
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .footer-list-inline li {
        margin: 0 15px;
    }

@media (max-width: 991px) {
    .hidden-mobile {
        display: none;
    }

    .footer-top .row[class*='inset-'] {
        padding: 0;
    }

    .footer-block {
        margin: 0 -15px;
        padding: 0 15px;
    }

    .col-no-collapsed + * {
        margin-top: 25px;
    }

    .last-mobile .footer-block {
        padding-bottom: 0;
    }

    .page-footer .title {
        margin: 0;
        padding: 14px 0 12px;
    }

        .page-footer .title h4 {
            margin: 0;
            padding: 0;
        }

            .page-footer .title h4:not(:last-child) {
                padding-right: 30px;
            }
}

.collapsed-mobile .toggle-arrow {
    display: none;
}

@media (max-width: 991px) {
    .page-footer .collapsed-mobile {
        position: relative;
    }

    .collapsed-mobile {
        position: relative;
        overflow: hidden;
    }

        .collapsed-mobile .title {
            cursor: pointer;
        }

            .collapsed-mobile .title h2 {
                margin: 0 0 10px 0;
                padding: 0 0 10px;
            }

        .collapsed-mobile .collapsed-content {
            position: absolute;
            top: -10000px;
            visibility: hidden;
            width: 100%;
            padding: 0 0 20px;
            transition: opacity .3s ease;
            opacity: 0;
        }

        .collapsed-mobile .toggle-arrow {
            position: absolute;
            z-index: 100;
            top: 0;
            right: 0;
            display: block;
            width: 50px;
            height: 50px;
            cursor: pointer;
            transition: all .2s ease;
        }

            .collapsed-mobile .toggle-arrow span:first-child {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 14px;
                height: 2px;
                margin-top: -1px;
                margin-left: -7px;
                transition: .2s;
                transform: rotate(-90deg);
                opacity: 1;
                background-color: #282828;
            }

            .collapsed-mobile .toggle-arrow span:last-child {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 2px;
                height: 14px;
                margin-top: -7px;
                margin-left: -1px;
                transition: .35s ease-in-out;
                transform: rotate(-90deg);
                background-color: #282828;
            }

        .collapsed-mobile.open .collapsed-content {
            position: relative;
            top: 0;
            visibility: visible;
            opacity: 1;
        }

        .collapsed-mobile.open .toggle-arrow span:first-child {
            transition: .35s ease-in-out;
            transform: rotate(90deg);
            opacity: 0;
        }

        .collapsed-mobile.open .toggle-arrow span:last-child {
            transform: rotate(90deg);
        }

    .footer-block ul:not[class] li a {
        width: 100%;
    }

    .page-footer .container > .row > [class*='col-']:last-child .footer-block.collapsed-mobile:only-child {
        margin-bottom: 0;
        border-bottom: 0;
    }

    .page-footer .collapsed-mobile .collapsed-content {
        margin-bottom: 0;
    }

    .page-footer .collapsed-mobile .toggle-arrow {
        right: -5px;
        padding-top: 0;
    }
}

.back-to-top {
    position: relative;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 72px;
    height: 72px;
    margin: 15px;
    transition: .5s;
    text-align: center;
    pointer-events: none !important;
    opacity: 0;
    color: #282828;
    border: 1px solid transparent;
    border-radius: 50%;
    background: #efefef;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .back-to-top {
        width: 52px;
        height: 52px;
        margin: 5px;
    }
}

.back-to-top:after {
    position: absolute;
    z-index: 0;
    top: -30%;
    left: -30%;
    width: 110%;
    height: 110%;
    content: '';
    transition: .25s ease;
    opacity: 0;
    border-radius: 50%;
    background: #282828;
}

.back-to-top .icon {
    font-size: 22px;
    line-height: 1em;
    position: relative;
    transition: .2s;
    color: #282828;
}

    .back-to-top .icon:after {
        position: relative;
        position: absolute;
        z-index: 1;
        display: block;
        width: 2px;
        height: 0;
        margin: -14px 0 0 10px;
        content: '';
        transition: .2s;
        background-color: #282828;
    }

    .back-to-top .icon:before {
        position: relative;
        z-index: 1;
    }

.back-to-top:hover {
    text-decoration: none;
}

@media (hover: hover) {
    .back-to-top:hover .icon {
        color: #fff;
    }

        .back-to-top:hover .icon:after {
            background-color: #fff;
        }

    .back-to-top:hover:after {
        top: -5%;
        left: -5%;
        opacity: 1;
    }

    .back-to-top,
    .back-to-top:hover,
    .back-to-top:focus {
        text-decoration: none;
    }

        .back-to-top:hover .icon {
            margin-top: -10px;
        }

            .back-to-top:hover .icon:after {
                height: 20px;
            }
}

body.mac .back-to-top {
    transition: .5s;
}

    body.mac .back-to-top:after {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: opacity .25s ease;
    }

.back-to-top.is-visible {
    bottom: 65px;
    pointer-events: all !important;
    opacity: 1;
}

@media (max-width: 991px) {
    .back-to-top.is-visible {
        bottom: 55px;
    }
}

.payment-link {
    display: -ms-flexbox;
    display: flex;
    margin: -10px -14px 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 575px) {
    .payment-link {
        margin-top: 0;
        margin-right: -5px;
        margin-left: -5px;
    }
}

.payment-link > * {
    margin: 0 14px;
    padding: 0 !important;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

@media screen and (max-width: 575px) {
    .payment-link > * {
        margin: 0 5px;
    }

        .payment-link > * img {
            max-width: 100%;
        }
}

.collapsed-content .payment-link {
    max-width: 350px;
}

.text-center > .payment-link {
    -ms-flex-pack: center;
    justify-content: center;
}

.payment-link [class*='icon'] {
    font-size: 60px;
    line-height: 1em;
    display: inline-block;
    transition: .2s;
    color: #282828;
    background-color: transparent;
}

@media screen and (max-width: 767px) {
    .payment-link [class*='icon'] {
        font-size: 40px;
    }
}

.payment-link [class*='icon']:hover {
    color: dodgerblue;
}

.payment-link--sm [class*='icon'] {
    font-size: 50px;
}

@media screen and (max-width: 767px) {
    .payment-link--sm [class*='icon'] {
        font-size: 30px;
    }
}

.payment-link--xs [class*='icon'] {
    font-size: 40px;
}

@media screen and (max-width: 767px) {
    .payment-link--xs [class*='icon'] {
        font-size: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .page-footer.footer-style-1 .footer-top:not(.footer-top--bg):last-child {
        margin-left: 0;
    }

    .page-footer.footer-style-1 .footer-top:not(.footer-top--bg):nth-last-child(2) {
        margin-left: auto;
    }
}

.page-footer.footer-style-2 .footer-copyright {
    margin-top: -10px;
}

.page-footer.footer-style-2 .footer-bottom-col-right {
    -ms-flex: 2;
    flex: 2;
}

@media screen and (max-width: 991px) {
    .page-footer.footer-style-2 .footer-top {
        padding-bottom: 20px;
    }

    .page-footer.footer-style-2 .footer-bottom .row > * + * {
        margin-top: 20px;
    }

    .page-footer.footer-style-2 .footer-bottom .footer-logo {
        margin-bottom: 5px;
    }
}

@media (max-width: 575px) {
    .page-footer.footer-style-2 .footer-bottom-col-left {
        -ms-flex: auto !important;
        flex: auto !important;
    }

    .page-footer.footer-style-2 .footer-logo {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .page-footer.footer-style-2 .footer-bottom-col-right {
        text-align: center;
    }

    .page-footer.footer-style-2 .payment-link {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.page-footer.footer-style-3 .footer-logo {
    margin-top: 0;
}

.page-footer.footer-style-3 .footer-list-inline {
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .page-footer.footer-style-3 .footer-list-inline {
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}

.page-footer.footer-style-3 .footer-bottom {
    margin: auto;
    padding: 25px 0;
}

    .page-footer.footer-style-3 .footer-bottom .container > * + * {
        margin-top: 10px;
    }

.page-footer.footer-style-3 .social-list li a {
    padding-right: 10px;
    padding-left: 10px;
}

@media screen and (max-width: 991px) {
    .page-footer.footer-style-3 .footer-logo {
        text-align: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .page-footer.footer-style-3 .social-list {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .page-footer.footer-style-3 .footer-top .row > * + * {
        margin-top: 20px;
    }
}

@media screen and (min-width: 992px) {
    .page-footer.footer-style-3 .footer-top > .container > .row {
        -ms-flex-align: center;
        align-items: center;
    }

        .page-footer.footer-style-3 .footer-top > .container > .row > *:last-child {
            text-align: right;
        }

            .page-footer.footer-style-3 .footer-top > .container > .row > *:last-child .social-list,
            .page-footer.footer-style-3 .footer-top > .container > .row > *:last-child .payment-link {
                -ms-flex-pack: end;
                justify-content: flex-end;
            }
}

.page-footer.footer-style-4 .footer-logo {
    margin-top: 0;
}

.page-footer.footer-style-4 .footer-block > * + * {
    margin-top: 5px;
}

.page-footer.footer-style-4 .social-list li a {
    padding-right: 10px;
    padding-left: 10px;
}

.page-footer.footer-style-4 ul:not([class]) li {
    margin-top: 5px;
}

    .page-footer.footer-style-4 ul:not([class]) li,
    .page-footer.footer-style-4 ul:not([class]) li a {
        line-height: 23px;
    }

.page-footer.footer-style-4 .footer-list-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

    .page-footer.footer-style-4 .footer-list-wrap > * {
        margin: 0 15px;
    }

@media screen and (max-width: 767px) {
    .page-footer.footer-style-4 .footer-top .row > * + * {
        margin-top: 20px;
    }

    .page-footer.footer-style-4 .footer-logo {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .page-footer.footer-style-4 .social-list {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (min-width: 768px) {
    .page-footer.footer-style-4 .footer-top > .container > .row {
        -ms-flex-align: center;
        align-items: center;
    }

        .page-footer.footer-style-4 .footer-top > .container > .row > *:last-child {
            margin-top: 20px;
            text-align: center;
        }
}

.page-footer .footer-top.footer--dark,
.page-footer .footer-bottom.footer--dark {
    color: #fff;
    background-color: #0f0909;
}

    .page-footer .footer-top.footer--dark a,
    .page-footer .footer-top.footer--dark .footer-block a,
    .page-footer .footer-top.footer--dark .footer-block ul:not([class]) li a,
    .page-footer .footer-bottom.footer--dark a,
    .page-footer .footer-bottom.footer--dark .footer-block a,
    .page-footer .footer-bottom.footer--dark .footer-block ul:not([class]) li a {
        color: #fff;
    }

        .page-footer .footer-top.footer--dark a:hover,
        .page-footer .footer-top.footer--dark .footer-block a:hover,
        .page-footer .footer-top.footer--dark .footer-block ul:not([class]) li a:hover,
        .page-footer .footer-bottom.footer--dark a:hover,
        .page-footer .footer-bottom.footer--dark .footer-block a:hover,
        .page-footer .footer-bottom.footer--dark .footer-block ul:not([class]) li a:hover {
            color: dodgerblue;
        }

    .page-footer .footer-top.footer--dark .social-list li a,
    .page-footer .footer-bottom.footer--dark .social-list li a {
        color: #fff;
    }

        .page-footer .footer-top.footer--dark .social-list li a:hover,
        .page-footer .footer-bottom.footer--dark .social-list li a:hover {
            color: dodgerblue;
        }

    .page-footer .footer-top.footer--dark a:hover,
    .page-footer .footer-top.footer--dark a:focus,
    .page-footer .footer-bottom.footer--dark a:hover,
    .page-footer .footer-bottom.footer--dark a:focus {
        color: dodgerblue;
    }

    .page-footer .footer-top.footer--dark a.link-special,
    .page-footer .footer-bottom.footer--dark a.link-special {
        color: #fff;
    }

        .page-footer .footer-top.footer--dark a.link-special:hover,
        .page-footer .footer-top.footer--dark a.link-special:focus,
        .page-footer .footer-bottom.footer--dark a.link-special:hover,
        .page-footer .footer-bottom.footer--dark a.link-special:focus {
            color: dodgerblue;
        }

    .page-footer .footer-top.footer--dark a[href^='mailto:'],
    .page-footer .footer-bottom.footer--dark a[href^='mailto:'] {
        color: dodgerblue;
    }

        .page-footer .footer-top.footer--dark a[href^='mailto:']:hover,
        .page-footer .footer-top.footer--dark a[href^='mailto:']:focus,
        .page-footer .footer-bottom.footer--dark a[href^='mailto:']:hover,
        .page-footer .footer-bottom.footer--dark a[href^='mailto:']:focus {
            color: #fff;
        }

    .page-footer .footer-top.footer--dark .title,
    .page-footer .footer-top.footer--dark .title > *,
    .page-footer .footer-bottom.footer--dark .title,
    .page-footer .footer-bottom.footer--dark .title > * {
        color: #fff;
    }

        .page-footer .footer-top.footer--dark .title h3,
        .page-footer .footer-top.footer--dark .title .h3-style,
        .page-footer .footer-top.footer--dark .title h4,
        .page-footer .footer-top.footer--dark .title .h4-style,
        .page-footer .footer-top.footer--dark .title h5,
        .page-footer .footer-top.footer--dark .title .h5-style,
        .page-footer .footer-top.footer--dark .title h6,
        .page-footer .footer-top.footer--dark .title .h6-style,
        .page-footer .footer-bottom.footer--dark .title h3,
        .page-footer .footer-bottom.footer--dark .title .h3-style,
        .page-footer .footer-bottom.footer--dark .title h4,
        .page-footer .footer-bottom.footer--dark .title .h4-style,
        .page-footer .footer-bottom.footer--dark .title h5,
        .page-footer .footer-bottom.footer--dark .title .h5-style,
        .page-footer .footer-bottom.footer--dark .title h6,
        .page-footer .footer-bottom.footer--dark .title .h6-style {
            color: #fff;
        }

            .page-footer .footer-top.footer--dark .title h3 a,
            .page-footer .footer-top.footer--dark .title h3 a:focus,
            .page-footer .footer-top.footer--dark .title .h3-style a,
            .page-footer .footer-top.footer--dark .title .h3-style a:focus,
            .page-footer .footer-top.footer--dark .title h4 a,
            .page-footer .footer-top.footer--dark .title h4 a:focus,
            .page-footer .footer-top.footer--dark .title .h4-style a,
            .page-footer .footer-top.footer--dark .title .h4-style a:focus,
            .page-footer .footer-top.footer--dark .title h5 a,
            .page-footer .footer-top.footer--dark .title h5 a:focus,
            .page-footer .footer-top.footer--dark .title .h5-style a,
            .page-footer .footer-top.footer--dark .title .h5-style a:focus,
            .page-footer .footer-top.footer--dark .title h6 a,
            .page-footer .footer-top.footer--dark .title h6 a:focus,
            .page-footer .footer-top.footer--dark .title .h6-style a,
            .page-footer .footer-top.footer--dark .title .h6-style a:focus,
            .page-footer .footer-bottom.footer--dark .title h3 a,
            .page-footer .footer-bottom.footer--dark .title h3 a:focus,
            .page-footer .footer-bottom.footer--dark .title .h3-style a,
            .page-footer .footer-bottom.footer--dark .title .h3-style a:focus,
            .page-footer .footer-bottom.footer--dark .title h4 a,
            .page-footer .footer-bottom.footer--dark .title h4 a:focus,
            .page-footer .footer-bottom.footer--dark .title .h4-style a,
            .page-footer .footer-bottom.footer--dark .title .h4-style a:focus,
            .page-footer .footer-bottom.footer--dark .title h5 a,
            .page-footer .footer-bottom.footer--dark .title h5 a:focus,
            .page-footer .footer-bottom.footer--dark .title .h5-style a,
            .page-footer .footer-bottom.footer--dark .title .h5-style a:focus,
            .page-footer .footer-bottom.footer--dark .title h6 a,
            .page-footer .footer-bottom.footer--dark .title h6 a:focus,
            .page-footer .footer-bottom.footer--dark .title .h6-style a,
            .page-footer .footer-bottom.footer--dark .title .h6-style a:focus {
                color: #fff;
            }

    .page-footer .footer-top.footer--dark .social-list-circle-sm li a,
    .page-footer .footer-top.footer--dark .social-list-circle li a,
    .page-footer .footer-bottom.footer--dark .social-list-circle-sm li a,
    .page-footer .footer-bottom.footer--dark .social-list-circle li a {
        background-color: #1b191c;
    }

        .page-footer .footer-top.footer--dark .social-list-circle-sm li a [class*='icon'],
        .page-footer .footer-top.footer--dark .social-list-circle li a [class*='icon'],
        .page-footer .footer-bottom.footer--dark .social-list-circle-sm li a [class*='icon'],
        .page-footer .footer-bottom.footer--dark .social-list-circle li a [class*='icon'] {
            color: #fbc531 !important;
        }

        .page-footer .footer-top.footer--dark .social-list-circle-sm li a:after,
        .page-footer .footer-top.footer--dark .social-list-circle li a:after,
        .page-footer .footer-bottom.footer--dark .social-list-circle-sm li a:after,
        .page-footer .footer-bottom.footer--dark .social-list-circle li a:after {
            background-color: dodgerblue;
        }

        .page-footer .footer-top.footer--dark .social-list-circle-sm li a:hover [class*='icon'],
        .page-footer .footer-top.footer--dark .social-list-circle li a:hover [class*='icon'],
        .page-footer .footer-bottom.footer--dark .social-list-circle-sm li a:hover [class*='icon'],
        .page-footer .footer-bottom.footer--dark .social-list-circle li a:hover [class*='icon'] {
            color: #fff !important;
        }

@media screen and (max-width: 991px) {
    .page-footer .footer-top.footer--dark .collapsed-mobile .toggle-arrow span:first-child,
    .page-footer .footer-top.footer--dark .collapsed-mobile .toggle-arrow span:last-child,
    .page-footer .footer-bottom.footer--dark .collapsed-mobile .toggle-arrow span:first-child,
    .page-footer .footer-bottom.footer--dark .collapsed-mobile .toggle-arrow span:last-child {
        background-color: #fff;
    }
}

.page-footer .footer-top.footer--dark .payment-link [class*='icon'],
.page-footer .footer-bottom.footer--dark .payment-link [class*='icon'] {
    color: dodgerblue;
    background-color: transparent;
}

    .page-footer .footer-top.footer--dark .payment-link [class*='icon']:hover,
    .page-footer .footer-bottom.footer--dark .payment-link [class*='icon']:hover {
        color: #fff;
    }

.page-footer .footer-top.footer--dark .box-coupon,
.page-footer .footer-bottom.footer--dark .box-coupon {
    border-color: #fff;
}

.footer-sticky {
    position: fixed;
    z-index: 159;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    -ms-flex-direction: column;
}

    .footer-sticky > * {
        pointer-events: auto;
    }

    .footer-sticky .back-to-top {
        -ms-flex-order: -1;
        order: -1;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .footer-sticky .sticky-addcart:not(.closed) ~ .back-to-top.is-visible {
        bottom: 20px;
    }

.template-collection.fancybox--under-modals .footer-sticky {
    bottom: 0 !important;
}

body.fancybox-active .payment-notification-wrap,
body.fancybox-active .back-to-top,
body.fancybox-active .js-stickyAddToCart {
    display: none;
}

body.fancybox-active .footer-sticky {
    z-index: 171;
}

body.fancybox-active.fancybox--under-modals .footer-sticky {
    z-index: 173;
}

body.fancybox--from-sticky .js-stickyAddToCart {
    display: block;
}

.page-footer.footer-style-6 .title h4 {
    font-size: 16px;
    line-height: 27px;
}

.page-footer.footer-style-6 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.page-footer.footer-style-6 ul:not([class]) li,
.page-footer.footer-style-6 ul:not([class]) li a,
.page-footer.footer-style-6 .footer-list-inline li,
.page-footer.footer-style-6 .footer-list-inline li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.page-footer.footer-style-6 .collapsed-content ul + ul {
    margin-top: 30px;
}

.page-footer.footer-style-6 .collapsed-content + * {
    margin-top: 30px;
}

.page-footer.footer-style-6 .box-coupon {
    border-width: 2px;
}

@media screen and (min-width: 992px) {
    .page-footer.footer-style-6 .title h4 {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .page-footer.footer-style-6 .footer-without-logo .title h4 {
        margin-top: 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .page-footer.footer-style-6 .footer-top .col-lg:first-child:nth-last-child(n + 5),
    .page-footer.footer-style-6 .footer-top .col-lg:first-child:nth-last-child(n + 5) ~ .col-lg {
        min-width: 33.3%;
    }
}

@media screen and (max-width: 991px) {
    .page-footer.footer-style-6 .col-no-collapsed {
        text-align: center;
    }

        .page-footer.footer-style-6 .col-no-collapsed .social-list,
        .page-footer.footer-style-6 .col-no-collapsed .footer-logo,
        .page-footer.footer-style-6 .col-no-collapsed .box-coupons {
            -ms-flex-pack: center;
            justify-content: center;
        }

        .page-footer.footer-style-6 .col-no-collapsed .box-coupon {
            margin-right: auto;
            margin-left: auto;
        }
}

.page-footer.footer-style-7 p {
    font-size: 14px;
    line-height: 28px;
}

.footer-shop-info,
.footer-shop-info .row {
    background-color: #282828;
}

    .footer-shop-info h4,
    .footer-shop-info p,
    .footer-shop-info .icn,
    .footer-shop-info .row h4,
    .footer-shop-info .row p,
    .footer-shop-info .row .icn {
        transition: color .2s;
    }

    .footer-shop-info a.text-icn-block-bg-white {
        color: #fff;
    }

        .footer-shop-info a.text-icn-block-bg-white h4 {
            color: #fff;
        }

        .footer-shop-info a.text-icn-block-bg-white .icn {
            color: #fff;
        }

        .footer-shop-info a.text-icn-block-bg-white:hover,
        .footer-shop-info a.text-icn-block-bg-white:focus {
            color: #fff;
        }

            .footer-shop-info a.text-icn-block-bg-white:hover h4,
            .footer-shop-info a.text-icn-block-bg-white:focus h4 {
                color: #fff;
            }

            .footer-shop-info a.text-icn-block-bg-white:hover .icn,
            .footer-shop-info a.text-icn-block-bg-white:focus .icn {
                color: #fff;
            }

.box-coupon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    max-width: 260px;
    padding: 12px 10px;
    text-decoration: none;
    border: 3px dashed #000;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .box-coupon {
        margin-top: 15px;
    }
}

.box-coupon-icon {
    font-size: 38px;
    position: absolute;
    top: -21px;
    left: -4px;
    color: #282828;
    background: #fff;
}

.box-coupon-text {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2em;
    color: #282828;
}

.box-coupon:hover {
    text-decoration: none;
}

    .box-coupon:hover .box-coupon-icon {
        color: #282828;
    }

    .box-coupon:hover .box-coupon-text {
        color: #282828;
    }

.footer--dark .box-coupon-icon {
    color: #fff;
    background: #0f0909;
}

.footer--dark .box-coupon-text {
    color: #fff;
}

.footer--dark .box-coupon {
    border-color: #fff;
}

    .footer--dark .box-coupon:hover .box-coupon-icon {
        color: #fff;
    }

    .footer--dark .box-coupon:hover .box-coupon-text {
        color: #fff;
    }

/*  6. Main Slider  */
.bnslider-wrapper {
    position: relative;
}

.bnslider {
    overflow: hidden;
    height: 325px;
    margin-bottom: 0;
    color: #282828;
    background: #fff;
}

    .bnslider > * {
        visibility: hidden;
        transition: opacity 1s ease;
        opacity: 0;
    }

    .bnslider.slick-initialized > * {
        visibility: visible;
        opacity: 1;
    }

.bnslider-link,
.bnslider-link:hover,
.bnslider-link:focus,
.bnslider-link:active {
    color: inherit !important;
}

.bnslider.bnslider--fullheight {
    min-height: 100vh;
    max-height: 100vh;
}

@media only screen and (min-width: 768px) {
    .bnslider {
        height: 475px;
        min-height: 475px;
    }

        .bnslider.bnslider--md {
            height: 669px;
            min-height: 669px;
            max-height: calc(100vh - 85px);
        }

        .bnslider.bnslider--lg {
            height: 768px;
            min-height: 768px;
            max-height: calc(100vh - 85px);
        }
}

@media only screen and (max-width: 767px) {
    .bnslider {
        height: 375px;
        min-height: 375px;
        max-height: calc(100vh - 85px);
    }

        .bnslider.bnslider--md {
            height: 450px;
            min-height: 450px;
            max-height: calc(100vh - 85px);
        }

        .bnslider.bnslider--lg {
            height: 575px;
            min-height: 575px;
            max-height: calc(100vh - 85px);
        }
}

.bnslider .bnslider-slide,
.bnslider .slick-list,
.bnslider .slick-track {
    height: 100%;
}

.bnslider:hover .slick-prev,
.bnslider:hover .slick-next {
    opacity: 1;
}

.bnslider-pause:focus {
    z-index: 10000;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    padding: 27.5px;
    transition: none;
    color: #fff;
    background-color: #7796a8;
}

.bnslider-pause-stop {
    display: block;
}

.is-paused .bnslider-pause-stop {
    display: none;
}

.bnslider-pause-play {
    display: none;
}

.is-paused .bnslider-pause-play {
    display: block;
}

.bnslider-slide {
    position: relative;
    overflow: hidden;
}

.bnslider-image-mobile {
    display: none;
}

@media (max-width: 575px) {
    .bnslider-image-mobile {
        display: block;
    }

        .bnslider-image-mobile + .bnslider-image {
            display: none;
        }
}

.bnslider-image,
.bnslider-image-mobile {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .8s cubic-bezier(.44, .13, .48, .87);
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

    .bnslider-image.bg-left,
    .bnslider-image-mobile.bg-left {
        background-position: center left;
    }

    .bnslider-image.bg-right,
    .bnslider-image-mobile.bg-right {
        background-position: center right;
    }

    .bnslider-image.bg-bottom,
    .bnslider-image-mobile.bg-bottom {
        background-position: bottom center;
    }

    .bnslider-image.bg-top,
    .bnslider-image-mobile.bg-top {
        background-position: top center;
    }

    .bnslider-image.bg-bottom.bg-left,
    .bnslider-image-mobile.bg-bottom.bg-left {
        background-position: bottom left;
    }

    .bnslider-image.bg-bottom.bg-right,
    .bnslider-image-mobile.bg-bottom.bg-right {
        background-position: bottom right;
    }

    .bnslider-image.bg-top.bg-left,
    .bnslider-image-mobile.bg-top.bg-left {
        background-position: top left;
    }

    .bnslider-image.bg-top.bg-right,
    .bnslider-image-mobile.bg-top.bg-right {
        background-position: top right;
    }

.slick-initialized .bnslider-image,
.slick-initialized .bnslider-image-mobile,
.no-js .bnslider-image {
    opacity: 1;
}

.no-autoplay .bnslider-image {
    opacity: 1;
}

.ie9 .bnslider-slide {
    z-index: 1 !important;
}

.ie9 .slick-dots {
    z-index: 2;
}

.bnslider-text-wrap {
    height: 100%;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}

    .bnslider-text-wrap.w-50 {
        max-width: 50%;
    }

.bnslider-link .bnslider-text-wrap {
    cursor: inherit;
}

.bnslider-link,
.bnslider-link:hover {
    text-decoration: none;
}

.bnslider-text-content {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

    .bnslider-text-content a:not(.btn) {
        cursor: pointer;
        color: inherit;
    }

        .bnslider-text-content a:not(.btn):hover,
        .bnslider-text-content a:not(.btn):focus {
            text-decoration: none;
            color: inherit;
        }

.slick-active .bnslider-text-content,
.no-js .bnslider-text-content {
    opacity: 1;
}

button:hover .slider-control-icon .box {
    transition: stroke .7s .4s ease-out, fill .4s .3s ease-out;
    fill: dodgerblue;
    stroke: white;
    stroke-dashoffset: 0;
}

@media (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    button:hover .slider-control-icon .box {
        transition: stroke .7s .4s ease-out, stroke-dashoffset .4s ease-out, fill .4s .3s ease-out;
        stroke-dashoffset: 0;
    }
}

button:hover .slider-control-icon .play {
    fill: white;
}

.bnslider-text-content .bnslider-text-content-flex {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 15px 15px 30px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text-content-flex {
        padding: 25px 0 30px;
    }
}

.bnslider-text-content .bnslider-text-content-flex.container {
    max-width: 1500px;
}

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-text-content-flex.container {
        padding-right: 60px;
        padding-left: 60px;
    }
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-text-content-flex.container {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .bnslider-text-content .bnslider-text-content-flex.container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text-content-flex.container {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.bnslider-text-content.txt-left .bnslider-text-content-flex {
    -ms-flex-align: start;
    align-items: flex-start;
}

    .bnslider-text-content.txt-left .bnslider-text-content-flex .bnslider-text2-1,
    .bnslider-text-content.txt-left .bnslider-text-content-flex .bnslider-text2-2,
    .bnslider-text-content.txt-left .bnslider-text-content-flex .bnslider-text2-3 {
        float: left;
    }

.bnslider-text-content.txt-right .bnslider-text-content-flex {
    -ms-flex-align: end;
    align-items: flex-end;
}

    .bnslider-text-content.txt-right .bnslider-text-content-flex .bnslider-text2-1,
    .bnslider-text-content.txt-right .bnslider-text-content-flex .bnslider-text2-2,
    .bnslider-text-content.txt-right .bnslider-text-content-flex .bnslider-text2-3 {
        float: right;
    }

.bnslider-text-content.txt-top .bnslider-text-content-flex {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.bnslider-text-content.txt-bottom .bnslider-text-content-flex {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 575px) {
    .bnslider-text-content.txt-left-m .bnslider-text-content-flex {
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .bnslider-text-content.txt-left-m .bnslider-text-content-flex .bnslider-text2-1,
        .bnslider-text-content.txt-left-m .bnslider-text-content-flex .bnslider-text2-2,
        .bnslider-text-content.txt-left-m .bnslider-text-content-flex .bnslider-text2-3 {
            float: left;
        }

    .bnslider-text-content.txt-right-m .bnslider-text-content-flex {
        -ms-flex-align: end;
        align-items: flex-end;
    }

        .bnslider-text-content.txt-right-m .bnslider-text-content-flex .bnslider-text2-1,
        .bnslider-text-content.txt-right-m .bnslider-text-content-flex .bnslider-text2-2,
        .bnslider-text-content.txt-right-m .bnslider-text-content-flex .bnslider-text2-3 {
            float: right;
        }

    .bnslider-text-content.txt-top-m .bnslider-text-content-flex {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .bnslider-text-content.txt-bottom-m .bnslider-text-content-flex {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .bnslider-text-content.txt-center-m .bnslider-text-content-flex {
        -ms-flex-align: center;
        align-items: center;
    }

        .bnslider-text-content.txt-center-m .bnslider-text-content-flex .bnslider-text2-1,
        .bnslider-text-content.txt-center-m .bnslider-text-content-flex .bnslider-text2-2,
        .bnslider-text-content.txt-center-m .bnslider-text-content-flex .bnslider-text2-3 {
            float: none;
        }

    .bnslider-text-content.txt-middle-m .bnslider-text-content-flex {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

body.fullpage-layout .bnslider-text-content .bnslider-text-content-flex {
    padding: 15px 30px 30px;
}

@media (max-width: 575px) {
    body.fullpage-layout .bnslider-text-content .bnslider-text-content-flex {
        padding: 5px 30px 5px;
    }
}

@media (max-width: 991px) {
    .bnslider--fullheight .bnslider-text-content .bnslider-text-content-flex {
        font-size: 55px;
    }
}

@media (max-width: 575px) {
    .bnslider--fullheight .bnslider-text-content .bnslider-text-content-flex {
        font-size: 47px;
    }
}

.bnslider-text-content {
    font-size: 100px;
}

    .bnslider-text-content .bnslider-vert {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin: 0 15px;
        -ms-flex-direction: column;
    }

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-vert {
        margin: 0 15px;
    }
}

@media (max-width: 767px) {
    .bnslider-text-content .bnslider-vert {
        margin: 0;
        padding: 0 10px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert {
        margin: 0;
        padding: 0;
    }
}

.bnslider-text-content .bnslider-vert > * {
    margin-top: 20px;
}

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-vert > * {
        margin-top: 18px;
    }
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-vert > * {
        margin-top: 15px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > * {
        margin-top: 5px;
    }
}

.bnslider-text-content .bnslider-vert > *:first-child:not([class*='order-']),
.bnslider-text-content .bnslider-vert > *.order-1 {
    margin-top: 0;
}

.bnslider-text-content .bnslider-vert > .mt-xs {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-vert > .mt-xs {
        margin-top: 10px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > .mt-xs {
        margin-top: 5px;
    }
}

.bnslider-text-content .bnslider-vert > .mt-sm {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-vert > .mt-sm {
        margin-top: 15px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > .mt-sm {
        margin-top: 5px;
    }
}

.bnslider-text-content .bnslider-vert > .mt-md {
    margin-top: 35px;
}

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-vert > .mt-md {
        margin-top: 30px;
    }
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-vert > .mt-md {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > .mt-md {
        margin-top: 10px;
    }
}

.bnslider-text-content .bnslider-vert > .mt-lg {
    margin-top: 55px;
}

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-vert > .mt-lg {
        margin-top: 40px;
    }
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-vert > .mt-lg {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > .mt-lg {
        margin-top: 10px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > .btn-wrap.mt-lg {
        margin-top: 17px;
    }
}

.bnslider-text-content .bnslider-vert > .mt-xl {
    margin-top: 85px;
}

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-vert > .mt-xl {
        margin-top: 65px;
    }
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-vert > .mt-xl {
        margin-top: 35px;
    }
}

@media (max-width: 767px) {
    .bnslider-text-content .bnslider-vert > .mt-xl {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > .mt-xl {
        margin-top: 15px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-vert > .btn-wrap.mt-xl {
        margin-top: 22px;
    }
}

.bnslider-text-content .bnslider-vert-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

@media (max-width: 1599px) {
    .bnslider-text-content {
        font-size: 80px;
    }
}

@media (max-width: 1499px) {
    .bnslider-text-content {
        font-size: 70px;
    }
}

@media (max-width: 1399px) {
    .bnslider-text-content {
        font-size: 60px;
    }
}

@media (max-width: 1199px) {
    .bnslider-text-content {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .bnslider-text-content {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .bnslider-text-content {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content {
        font-size: 44px;
    }
}

@media (max-width: 400px) {
    .bnslider-text-content {
        font-size: 44px;
    }
}

@media (max-width: 364px) {
    .bnslider-text-content {
        font-size: 40px;
    }
}

.bnslider-text-content .bnslider-text {
    line-height: 1.15em;
    color: #282828;
}

    .bnslider-text-content .bnslider-text .bnslider-text {
        color: inherit;
    }

.bnslider-text-content .bnslider-text--price {
    font-family: 'Open Sans', sans-serif;
    font-size: .55em;
    font-weight: 600;
    line-height: 1em;
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
    -ms-flex-align: baseline;
    align-items: baseline;
}

    .bnslider-text-content .bnslider-text--price > * {
        top: 0 !important;
        margin-top: 0;
        padding: 0 10px;
    }

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-text--price {
        font-size: .65em;
    }
}

.bnslider-text-content .bnslider-text--price-text {
    font-size: .545em;
    font-weight: 500;
    line-height: 1em;
}

.bnslider-text-content .bnslider-text--price-old {
    font-family: 'Open Sans', sans-serif;
    font-size: .455em;
    font-weight: 400;
    line-height: 1em;
    margin-top: .25em;
}

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-text--price-old {
        font-size: .65em;
    }
}

.bnslider-text-content .bnslider-text--price-old.through-hor {
    text-decoration: line-through;
}

.bnslider-text-content .bnslider-text--price-old.through-diag:after {
    position: absolute;
    top: .4em;
    left: 0;
    width: 102%;
    height: 1px;
    content: '';
    transform: rotate(15deg);
    background: #000;
}

.bnslider-text-content .bnslider-text--description {
    font-size: 16px;
    line-height: 26px;
}

@media (max-width: 1199px) {
    .bnslider-text-content .bnslider-text--description {
        font-size: 15px;
        line-height: 23px;
    }
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-text--description {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 767px) {
    .bnslider-text-content .bnslider-text--description {
        font-size: 14px;
        line-height: 17px;
    }
}

.bnslider-text-content .bnslider-text--xxxl {
    font-size: 1.55em;
    font-weight: 600;
    line-height: 1em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--xxxl {
        font-size: 1.25em;
    }
}

.bnslider-text-content .bnslider-text--xxl {
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--xxl {
        font-size: 1.1em;
    }
}

.bnslider-text-content .bnslider-text--xl {
    font-size: 1.05em;
    font-weight: 600;
    line-height: 1em;
    margin-top: .25em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--xl {
        font-size: .9em;
    }
}

.bnslider-text-content .bnslider-text--lg {
    font-size: .75em;
    font-weight: 600;
    line-height: 1em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--lg {
        font-size: .7em;
    }
}

.bnslider-text-content .bnslider-text--md {
    font-size: .6em;
    font-weight: 600;
    line-height: 1em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--md {
        font-size: .6em;
    }
}

.bnslider-text-content .bnslider-text--sm {
    font-size: .4em;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: .05em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--sm {
        font-size: .4em;
    }
}

.bnslider-text-content .bnslider-text--xs {
    font-size: .24em;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: .05em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--xs {
        font-size: .24em;
    }
}

.bnslider-text-content .bnslider-text--xxs {
    font-size: .18em;
    font-weight: 500;
    letter-spacing: .05em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text--xxs {
        font-size: .26em;
        font-weight: 500 !important;
    }
}

.bnslider-text-content .bnslider-text--bg {
    padding: .2em .4em;
}

.bnslider-text-content .bnslider-text p {
    font-size: 14px;
    line-height: 1.714em;
}

@media (max-width: 991px) {
    .bnslider-text-content .bnslider-text p {
        font-size: 12px;
        line-height: 1.2em;
    }
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-text p {
        font-size: 12px;
    }
}

.bnslider-text-content .bnslider-text p:first-child {
    margin-top: 0;
}

.bnslider-text-content .bnslider-text.text-center p {
    margin: 0 auto;
    padding: 0 15%;
}

.bnslider-text-content .bnslider-text.text-left {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.bnslider-text-content .bnslider-text.text-right {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

    .bnslider-text-content .bnslider-text.text-right.bnslider-text--sm {
        margin-right: -.3em;
    }

    .bnslider-text-content .bnslider-text.text-right.bnslider-text--lg {
        margin-right: -.15em;
    }

.bnslider-text-content .bnslider-text.text-center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.bnslider-text-content .bnslider-product-text {
    font-size: .4em;
    font-weight: 700;
    line-height: 1.2em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-product-text {
        font-size: .4em;
    }
}

.bnslider-text-content .bnslider-product-text.bnslider-product-name,
.bnslider-text-content .bnslider-product-name {
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.3em;
}

@media (max-width: 575px) {
    .bnslider-text-content .bnslider-product-text.bnslider-product-name,
    .bnslider-text-content .bnslider-product-name {
        font-size: .8em;
    }
}

.text-right .bnslider-text--price-sale,
.text-right .bnslider-text--price {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 576px) {
    .text-sm-left.text-right .bnslider-text--price-sale,
    .text-sm-left.text-right .bnslider-text--price {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.text-center .bnslider-text--price-sale,
.text-center .bnslider-text--price {
    -ms-flex-pack: center;
    justify-content: center;
}

.bnslider-text--price-sale {
    font-family: 'Open Sans', sans-serif;
    font-size: .8em;
    font-weight: 300;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #282828;
}

    .bnslider-text--price-sale .txt {
        font-size: .35em;
        font-weight: 400;
        line-height: 1em;
        position: relative;
        top: .5em;
    }

        .bnslider-text--price-sale .txt span {
            position: absolute;
            top: 35%;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #282828;
        }

        .bnslider-text--price-sale .txt + * {
            padding-left: 10px;
        }

.bnslider-slide-product-style1 .bnslider-text-content .bnslider-product-name {
    font-size: 1em;
    font-weight: 500;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style1 .bnslider-text-content .bnslider-product-name {
        font-size: .7em;
    }
}

.bnslider-slide-product-style1 .bnslider-text-content .bnslider-product-text {
    font-size: .5em;
    font-weight: 600;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style1 .bnslider-text-content .bnslider-product-text {
        font-size: .35em;
        margin-top: 15px;
    }
}

.bnslider-slide-product-style1 .bnslider-text-content .bnslider-text--price {
    font-family: 'Open Sans', sans-serif;
    font-size: .5em;
    font-weight: 600;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style1 .bnslider-text-content .bnslider-text--price {
        font-size: .5em;
    }
}

.bnslider-slide-product-style1 .bnslider-text-content .bnslider-text--price-old {
    font-family: 'Open Sans', sans-serif;
    font-size: .68em;
    font-weight: 300;
}

.bnslider-slide-product-style1 .bnslider-text-content .bnslider-text--price-new {
    color: dodgerblue;
}

.bnslider-slide-product-style2 .bnslider-text-content .bnslider-product-name {
    font-size: .50em;
    font-weight: 300;
    position: relative;
    top: -.3em;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-product-name {
        font-weight: 400;
        top: -.1em;
    }
}

.bnslider-slide-product-style2 .bnslider-text-content .bnslider-product-text {
    font-size: .50em;
    font-weight: 900;
    color: #fb317d;
}

.bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--price-old {
    font-family: 'Open Sans', sans-serif;
    font-size: .5em;
    font-weight: 300;
    line-height: 1em;
    position: relative;
    text-decoration: none;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--price-old {
        font-size: .6em;
    }
}

.bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--price {
    font-family: 'Open Sans', sans-serif;
    font-size: .6em;
    font-weight: 600;
    line-height: 1em;
    position: relative;
    padding-top: 30px;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--price {
        font-size: .65em;
    }
}

@media (max-width: 1199px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--price {
        padding-top: 0;
    }
}

@media (max-width: 575px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--price {
        padding-top: 10px;
    }
}

.bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--description {
    max-width: 755px;
    margin-top: 30px;
}

@media (max-width: 1199px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--description {
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--description {
        margin-top: 15px;
    }
}

@media (max-width: 575px) {
    .bnslider-slide-product-style2 .bnslider-text-content .bnslider-text--description {
        margin-top: 10px;
    }
}

.bnslider-slide-product-style3 .bnslider-text-content .bnslider-text {
    color: #fff;
}

.bnslider-slide-product-style3 .bnslider-text-content .bnslider-product-name {
    font-size: .60em;
    font-weight: 500;
    position: relative;
}

.bnslider-slide-product-style3 .bnslider-text-content .bnslider-text--price-text {
    font-size: .50em;
}

.bnslider-slide-product-style3 .bnslider-text-content .bnslider-text--price-new {
    color: #fb317d;
}

.bnslider-slide-product-style3 .bnslider-text-content .bnslider-text--price-old {
    color: #fff;
}

.bnslider-slide-product-style3 .bnslider-text-content .bnslider-text--price {
    font-family: 'Open Sans', sans-serif;
    font-size: .60em;
    font-weight: 600;
    line-height: 1em;
    position: relative;
}

.bnslider-slide-product-style3 .bnslider-text-content .bnslider-text--description {
    max-width: 755px;
    margin-top: 30px;
}

.bnslider-slide-product-style4 .bnslider-text-content .bnslider-product-name {
    font-size: 1.2em;
    font-weight: 900;
    position: relative;
    margin-top: 0;
    color: #282828;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style4 .bnslider-text-content .bnslider-product-name {
        font-size: .7em;
    }
}

.bnslider-slide-product-style4 .bnslider-text-content .bnslider-product-text {
    font-size: .5em;
    font-weight: 900;
    color: #fb317d;
}

.bnslider-slide-product-style4 .bnslider-text-content .bnslider-text--price-text {
    font-weight: 500;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style4 .bnslider-text-content .bnslider-text--price-text {
        font-size: .35em;
    }
}

.bnslider-slide-product-style4 .bnslider-text-content .bnslider-text--price-old {
    font-family: 'Open Sans', sans-serif;
    font-size: .65em;
    font-weight: 300;
    line-height: 1em;
    position: relative;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style4 .bnslider-text-content .bnslider-text--price-old {
        font-size: .7em;
    }
}

.bnslider-slide-product-style4 .bnslider-text-content .bnslider-text--price {
    font-family: 'Open Sans', sans-serif;
    font-size: .6em;
    font-weight: 600;
    line-height: 1em;
    position: relative;
    margin-top: 0;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style4 .bnslider-text-content .bnslider-text--price {
        font-size: .5em;
    }
}

.bnslider-slide-product-style5 .bnslider-text-content .bnslider-product-text {
    font-size: .72em;
    font-weight: 600;
    color: #282828;
}

.bnslider-slide-product-style5 .bnslider-text-content .bnslider-product-text-lg {
    font-size: .9em;
    font-weight: 300;
    color: #282828;
}

.bnslider-slide-product-style6 .bnslider-text-content .bnslider-product-name {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1em;
    position: relative;
    color: #282828;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style6 .bnslider-text-content .bnslider-product-name {
        font-size: .8em;
    }
}

.bnslider-slide-product-style6 .bnslider-text-content .bnslider-product-text {
    font-size: .55em;
    font-weight: bold;
    color: dodgerblue;
}

.bnslider-slide-product-style6 .bnslider-text-content .bnslider-text--price-old {
    font-family: 'Open Sans', sans-serif;
    font-size: .4em;
    font-weight: 300;
    line-height: 1em;
    position: relative;
    color: #282828;
}

@media (max-width: 1199px) {
    .bnslider-slide-product-style6 .bnslider-text-content .bnslider-text--price-old {
        font-size: .55em;
    }
}

@media (max-width: 575px) {
    .bnslider-slide-product-style6 .bnslider-text-content .bnslider-text--price-old {
        font-size: .7em;
    }
}

.bnslider-slide-product-style6 .bnslider-text-content .bnslider-text--price {
    font-family: 'Open Sans', sans-serif;
    font-size: .6em;
    font-weight: 600;
    line-height: 1em;
    color: dodgerblue;
}

@media (max-width: 575px) {
    .bnslider-slide-product-style6 .bnslider-text-content .bnslider-text--price {
        font-size: .5em;
    }
}

.bnslider-dots {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

    .bnslider-dots .slick-dots {
        left: 50%;
        width: auto;
        transform: translateX(-50%);
        pointer-events: none;
        border-radius: 13px;
        background-color: rgba(255, 255, 255, .55);
    }

        .bnslider-dots .slick-dots li {
            pointer-events: auto;
        }

@media (max-width: 991px) {
    .bnslider-dots {
        display: none;
    }
}

.bnslider-arrows {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 48px;
    margin-top: -24px;
}

    .bnslider-arrows .slick-arrow {
        top: 0;
        width: auto;
        color: #282828;
    }

    .bnslider-arrows .slick-prev,
    .bnslider-arrows .slick-next {
        transition: .2s;
    }

    .bnslider-arrows .slick-prev,
    .bnslider-arrows .slick-next {
        transform: none;
    }

        .bnslider-arrows .slick-prev:hover:before,
        .bnslider-arrows .slick-prev:hover:not(.slick-disabled):before,
        .bnslider-arrows .slick-next:hover:before,
        .bnslider-arrows .slick-next:hover:not(.slick-disabled):before {
            color: #fff;
            background-color: dodgerblue;
        }

        .bnslider-arrows .slick-prev:before,
        .bnslider-arrows .slick-next:before {
            font-size: 20px;
            position: absolute;
            top: 0;
            display: -ms-flexbox;
            display: flex;
            width: 48px;
            height: 48px;
            transition: .2s;
            opacity: 1;
            color: #282828;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, .55);
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .bnslider-arrows .slick-prev:before {
            left: 0;
            padding-right: 2px;
            content: '\e907';
        }

        .bnslider-arrows .slick-next:before {
            right: 0;
            content: '\e919';
        }

    .bnslider-arrows .slick-prev {
        left: 15px;
    }

    .bnslider-arrows.container-fluid .slick-prev {
        left: 15px;
    }

    .bnslider-arrows .slick-next {
        right: 15px;
    }

    .bnslider-arrows.container-fluid .slick-next {
        right: 15px;
    }

@media (max-width: 575px) {
    .bnslider-arrows {
        top: auto;
        bottom: 10px;
        left: 0;
        width: 100%;
        height: 38px;
        margin-top: 0;
        pointer-events: none;
    }

        .bnslider-arrows > * {
            position: relative;
            display: block;
            width: 112px;
            margin: 0 auto;
        }

        .bnslider-arrows .slick-prev,
        .bnslider-arrows .slick-next {
            transform: none;
            pointer-events: all;
        }

            .bnslider-arrows .slick-prev:before,
            .bnslider-arrows .slick-next:before {
                font-size: 14px;
                line-height: 38px;
                width: 38px;
                height: 38px;
                color: #fff !important;
                border-radius: 50%;
                background-color: #fbc531 !important;
            }
}

.bnslider-wrapper .bnslider-dots {
    bottom: 20px;
}

@media (max-width: 991px) {
    .bnslider-wrapper .bnslider-dots {
        bottom: 10px;
    }
}

.bnslider-wrapper .bnslider-dots .slick-dots li {
    box-sizing: content-box;
    width: 27px;
    height: 27px;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

    .bnslider-wrapper .bnslider-dots .slick-dots li:not(.slick-active) button {
        margin: 11px auto;
        background-color: #282828;
    }

    .bnslider-wrapper .bnslider-dots .slick-dots li.slick-active button {
        margin: 6px auto;
    }

.bnslider-loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    transition: .75s ease .75s;
    pointer-events: none;
}

.slick-initialized + .bnslider-loader {
    opacity: 0;
}

.bnslider .countdown-box {
    position: absolute;
    z-index: 1;
    padding: 0;
    transform: translate(-50.5%, -49.5%);
}

    .bnslider .countdown-box .countdown {
        padding: 20px 15px;
    }

        .bnslider .countdown-box .countdown > span {
            font-size: 18px;
            font-weight: 600;
        }

            .bnslider .countdown-box .countdown > span span {
                font-size: 2em;
                font-weight: 600;
                line-height: 1.1em;
                min-width: 1.36em;
            }

            .bnslider .countdown-box .countdown > span:after {
                font-size: 1.555em;
                right: -.15em;
            }

@media (max-width: 1199px) {
    .bnslider .countdown-box .countdown {
        padding: 20px 15px;
    }

        .bnslider .countdown-box .countdown > span {
            font-size: 16px;
        }
}

@media (max-width: 991px) {
    .bnslider .countdown-box .countdown {
        padding: 15px 15px;
    }

        .bnslider .countdown-box .countdown > span {
            font-size: 14px;
        }
}

@media (max-width: 575px) {
    .bnslider .countdown-box {
        display: none;
    }
}

.bnslider-text--xl + .bnslider-text--xl,
.bnslider-text--lg + .bnslider-text--lg {
    margin-top: 0;
}

.bnslider-text {
    position: relative;
    overflow: hidden;
}

.bnslider-text-inside {
    position: relative;
    z-index: 1;
    display: block;
}

.bnslider-text-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: top left;
}

.bnslider-text-bg1 {
    background-color: #fff;
}

.bnslider-text-bg2 {
    background-color: dodgerblue;
}

.bnslider-text-bg3 {
    background-color: #000;
}

.letter {
    line-height: 1em;
    display: inline-block;
}

.bnr-decor {
    display: inline;
}

@media (max-width: 575px) {
    .bnr-decor {
        display: none;
    }
}

.video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

    .video-wrap video {
        position: absolute;
        z-index: 3;
        left: 0;
        overflow: hidden;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .video-wrap.fit-width video {
        max-width: 100%;
        min-height: 0;
    }

    .video-wrap.fit-height video {
        min-width: 0;
        max-height: 100%;
    }

.video-wrap-youtube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .video-wrap-youtube iframe {
        position: absolute;
        top: 50% !important;
        transform: translateY(-50%);
    }

    .video-wrap-youtube.fit-width iframe {
        max-width: 100%;
    }

    .video-wrap-youtube.fit-height iframe {
        max-height: 100%;
    }

.video-control {
    position: absolute;
    z-index: 4;
    right: 15px;
    bottom: 20px;
    visibility: hidden;
    transition: .2s;
    opacity: 0;
}

@media (max-width: 575px) {
    .video-control {
        bottom: 20px;
    }
}

.bnslider .btn.js-video-slider-play span:last-child {
    display: none;
}

.bnslider .btn.is-play.js-video-slider-play span:last-child {
    display: block;
}

.bnslider .btn.is-play.js-video-slider-play span:first-child {
    display: none;
}

.video-control > * {
    font-size: 24px;
    line-height: 1em;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    cursor: pointer;
    transition: .2s;
    color: #282828;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .55);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .video-control > * {
        width: 38px;
        height: 38px;
    }
}

@media not all and (hover: none) {
    .video-control > *:hover {
        color: #fff;
        background-color: dodgerblue;
    }
}

.video-control.visible {
    visibility: visible;
    opacity: 1;
}

.video-stop {
    display: none;
}

.is-playing .video-play {
    display: none;
}

.is-playing .video-stop {
    display: -ms-flexbox;
    display: flex;
}

.bnslider-image-placeholder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .bnslider-image-placeholder svg {
        width: 100%;
        height: 100%;
        opacity: .25 !important;
    }

.bnslider-image-wrap {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .bnslider-image-wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .bnslider-image-wrap.w-50 {
        max-width: 50%;
    }

.bnslider-slide .bnslider-image-wrap {
    max-width: 30%;
    -ms-flex: 1;
    flex: 1;
}

.bnslider-slide .bnslider-text-wrap {
    max-width: 50%;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1199px) {
    .bnslider-slide .bnslider-image-wrap {
        max-width: 35%;
    }

    .bnslider-slide .bnslider-text-wrap {
        max-width: 65%;
    }
}

.bnslider .w-s-20,
.bnr .w-s-20 {
    width: 20%;
}

.bnslider .w-s-30,
.bnr .w-s-30 {
    width: 30%;
}

.bnslider .w-s-40,
.bnr .w-s-40 {
    width: 40%;
}

.bnslider .w-s-50,
.bnr .w-s-50 {
    width: 50%;
}

.bnslider .w-s-60,
.bnr .w-s-60 {
    width: 60%;
}

.bnslider .w-s-70,
.bnr .w-s-70 {
    width: 70%;
}

.bnslider .w-s-80,
.bnr .w-s-80 {
    width: 80%;
}

.bnslider .w-s-90,
.bnr .w-s-90 {
    width: 90%;
}

.bnslider .w-s-100,
.bnr .w-s-100 {
    width: 100%;
}

@media (max-width: 575px) {
    .bnslider .w-ms-20,
    .bnr .w-ms-20 {
        width: 20%;
    }

    .bnslider .w-ms-30,
    .bnr .w-ms-30 {
        width: 10%;
    }

    .bnslider .w-ms-40,
    .bnr .w-ms-40 {
        width: 40%;
    }

    .bnslider .w-ms-50,
    .bnr .w-ms-50 {
        width: 50%;
    }

    .bnslider .w-ms-60,
    .bnr .w-ms-60 {
        width: 60%;
    }

    .bnslider .w-ms-70,
    .bnr .w-ms-70 {
        width: 70%;
    }

    .bnslider .w-ms-80,
    .bnr .w-ms-80 {
        width: 80%;
    }

    .bnslider .w-ms-90,
    .bnr .w-ms-90 {
        width: 90%;
    }

    .bnslider .w-ms-100,
    .bnr .w-ms-100 {
        width: 100%;
    }
}

.bnslider [data-animation] {
    opacity: 0;
}

.bnslider-lightning {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: brightness(3);
}

.bnslider-flashit {
    animation: flash ease-out 5s infinite;
    animation-delay: 0s;
}

@keyframes flash {
    from {
        opacity: 0;
    }

    92% {
        opacity: 0;
    }

    93% {
        opacity: .6;
    }

    94% {
        opacity: .2;
    }

    96% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.video-section-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .video-section-wrapper > * {
        visibility: visible;
        opacity: 1;
    }

    .video-section-wrapper .video {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        display: none;
        pointer-events: none;
    }

    .video-section-wrapper .video-background-wrapper--no-overlay {
        background-color: rgba(61, 66, 70, .2);
    }

    .video-section-wrapper.video-is-loaded .video__text-content::after,
    .video-section-wrapper .no-js .video__text-content::after {
        visibility: hidden;
        content: none;
        opacity: 0;
    }

    .video-section-wrapper .video--background {
        position: absolute;
        visibility: hidden;
        transition: all .2s ease-in;
        opacity: 0;
    }

    .video-section-wrapper .video-control__play {
        pointer-events: none;
    }

    .video-section-wrapper .video-background-wrapper .video-control__play {
        top: 50%;
        transform: translateY(-50%);
    }

    .video-section-wrapper .video-control__play .icon {
        opacity: .5;
    }

    .video-section-wrapper .video-control__play-wrapper .video-control__pause {
        display: none;
    }

    .video-section-wrapper.video-is-loaded .video-control__play-wrapper .video-control__pause {
        display: block;
    }

    .video-section-wrapper.video-is-loaded .video-control__play {
        pointer-events: auto;
    }

    .video-section-wrapper.video-is-playing .video-control__play {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    .video-section-wrapper.video-is-loaded .video-control__play-wrapper-mobile .video-control__pause-mobile {
        display: none;
    }

    .video-section-wrapper.video-is-loaded.video-is-playing .video-control__play-wrapper-mobile .video-control__pause-mobile {
        display: -ms-flexbox;
        display: flex;
    }

    .video-section-wrapper.video-is-playing .video {
        display: block;
    }

    .video-section-wrapper .video__overlay {
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .2 !important;
        background: #000;
    }

    .video-section-wrapper .video__image {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: opacity .8s cubic-bezier(.44, .13, .48, .87);
        opacity: 1;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
    }

    .video-section-wrapper.video-is-loaded.video-is-playing .video__image {
        opacity: 0;
    }

@media only screen and (min-width: 750px) {
    .video-section-wrapper .video-background-wrapper .video__image {
        opacity: 0;
    }
}

.video-section-wrapper .no-autoplay .video__image {
    opacity: 1;
}

.video-section-wrapper .video-control.is-paused .video-play {
    display: none;
}

.video-section-wrapper .video-control.is-paused .video-stop {
    display: -ms-flexbox;
    display: flex;
}

.video-section-wrapper .bnslider-text-content .bnslider-text {
    color: #fff;
}

.video-section-wrapper .bnslider-text-content .bnslider-vert {
    display: block;
}

.video-section-wrapper .video-control__play.is-started {
    font-size: 14px;
    position: relative;
    width: 4em;
    height: 3em;
    padding: 0;
    cursor: pointer;
    transition: all .2s;
    text-align: center;
    text-indent: .1em;
    color: #fff;
    border-radius: 50% / 10%;
    background: red;
}

    .video-section-wrapper .video-control__play.is-started:hover {
        background: #282828;
    }

    .video-section-wrapper .video-control__play.is-started:before {
        position: absolute;
        top: 9%;
        right: -5%;
        bottom: 9%;
        left: -5%;
        content: '';
        border-radius: 5% / 50%;
        background: inherit;
    }

    .video-section-wrapper .video-control__play.is-started:after {
        font-size: .75em;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        margin: -1em 0 0 -.75em;
        content: ' ';
        border-width: 1em 0 1em 1.732em;
        border-style: solid;
        border-color: transparent transparent transparent rgba(255, 255, 255, .75);
    }

.video-section-wrapper .video-control__play-wrapper-mobile {
    display: none;
}

    .video-section-wrapper .video-control__play-wrapper .video-control,
    .video-section-wrapper .video-control__play-wrapper-mobile .video-control {
        visibility: visible;
        opacity: 1;
    }

.video-section-wrapper .video__copyright {
    font-size: 11px;
    line-height: 1.6em;
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 4px;
    text-align: center;
    color: #fff;
}

    .video-section-wrapper .video__copyright:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        opacity: .3;
        background-color: #000;
    }

.autoplay .video-section-wrapper.video-is-loaded .video--background {
    display: block;
    visibility: visible;
    opacity: 1;
}

.no-autoplay .video-section-wrapper .video-control__play-wrapper {
    display: none;
}

.no-autoplay .video-section-wrapper .video-control__play-wrapper-mobile {
    display: block;
}

/*  7. Banners  */
@media (max-width: 767px) {
    .row > *:last-child .bnr {
        margin-bottom: 0;
    }
}

.bnr-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.bnr-wrap {
    display: block;
}

    .bnr-wrap,
    .bnr-wrap:hover {
        text-decoration: none;
    }

.bnr {
    font-size: 100px;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    text-decoration: none;
    color: #282828;
}

    .bnr:hover,
    .bnr:focus {
        text-decoration: none;
        color: #282828;
    }

    .bnr img {
        width: 100%;
    }

    .bnr.bnr--left {
        text-align: left;
    }

    .bnr.bnr--right {
        text-align: right;
    }

    .bnr.bnr--center {
        text-align: center;
    }

    .bnr.bnr--top .bnr-caption {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .bnr.bnr--middle .bnr-caption {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .bnr.bnr--bottom .bnr-caption {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .bnr.bnr--left .bnr-caption-bg {
        margin-right: auto;
    }

    .bnr.bnr--right .bnr-caption-bg {
        margin-left: auto;
    }

    .bnr.bnr--center .bnr-caption-bg {
        margin-right: auto;
        margin-left: auto;
    }

    .bnr .bnr-caption {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        transition: opacity .2s .75s;
        -ms-flex-direction: column;
    }

    .bnr[data-fontratio]:not(.fontratio-calc) .bnr-caption {
        opacity: 0;
    }

    .bnr .bnr-text-wrap {
        position: relative;
        z-index: 1;
    }

        .bnr .bnr-text-wrap > span[class*='text'] {
            display: block;
        }

    .bnr .bnr-btn-wrap {
        text-decoration: none;
        color: inherit;
    }

    .bnr .bnr-text-wrap > *:first-child:not([class*='order-']),
    .bnr .bnr-text-wrap > .order-1 {
        margin-top: 0;
    }

    .bnr .bnr-caption > * + *,
    .bnr .bnr-caption-inside > * + *,
    .bnr .bnr-caption-bg > * + * {
        margin-top: 5%;
    }

    .bnr .bnr-caption > * + .mt-xs,
    .bnr .bnr-caption .mt-xs,
    .bnr .bnr-caption-inside > * + .mt-xs,
    .bnr .bnr-caption-inside .mt-xs,
    .bnr .bnr-caption-bg > * + .mt-xs,
    .bnr .bnr-caption-bg .mt-xs {
        margin-top: 2%;
    }

    .bnr .bnr-caption > * + .mt-lg,
    .bnr .bnr-caption .mt-lg,
    .bnr .bnr-caption-inside > * + .mt-lg,
    .bnr .bnr-caption-inside .mt-lg,
    .bnr .bnr-caption-bg > * + .mt-lg,
    .bnr .bnr-caption-bg .mt-lg {
        margin-top: 8%;
    }

    .bnr .bnr-caption > * + .mt-xl,
    .bnr .bnr-caption .mt-xl,
    .bnr .bnr-caption-inside > * + .mt-xl,
    .bnr .bnr-caption-inside .mt-xl,
    .bnr .bnr-caption-bg > * + .mt-xl,
    .bnr .bnr-caption-bg .mt-xl {
        margin-top: 12%;
    }

    .bnr .bnr-caption > * + .mt-xxl,
    .bnr .bnr-caption .mt-xxl,
    .bnr .bnr-caption-inside > * + .mt-xxl,
    .bnr .bnr-caption-inside .mt-xxl,
    .bnr .bnr-caption-bg > * + .mt-xxl,
    .bnr .bnr-caption-bg .mt-xxl {
        margin-top: 18%;
    }

    .bnr .bnr-caption-bg {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
    }

    .bnr .bnr-caption-bg--padding {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 2% 3%;
    }

    .bnr .bnr-caption-bg-color {
        position: absolute;
        z-index: -2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        opacity: .85;
        background-color: #fff;
    }

    .bnr .bnr-caption {
        padding: 4% 4%;
    }

        .bnr .bnr-caption .bnr-text1 {
            font-size: 21px;
            font-weight: 700;
            line-height: 1em;
            position: absolute;
            top: 4%;
            left: 7%;
            color: dodgerblue;
        }

        .bnr .bnr-caption .bnr-text2 {
            font-size: 21px;
            font-weight: 600;
            line-height: 1em;
            position: absolute;
            top: 3%;
            right: 4%;
            text-align: right;
        }

            .bnr .bnr-caption .bnr-text2 span {
                font-size: 27px;
                color: dodgerblue;
            }

        .bnr .bnr-caption .bnr-text2-lt {
            right: auto;
            left: 4%;
            text-align: left;
        }

        .bnr .bnr-caption .bnr-text2-rb {
            top: auto;
            bottom: 3%;
        }

        .bnr .bnr-caption .bnr-text2-lb {
            top: auto;
            right: auto;
            bottom: 3%;
            left: 4%;
            text-align: left;
        }

        .bnr .bnr-caption .bnr-text3 {
            font-size: .66em;
            font-weight: 700;
            line-height: 1em;
        }

            .bnr .bnr-caption .bnr-text3 span {
                color: dodgerblue;
            }

        .bnr .bnr-caption .bnr-text4 {
            font-size: 1.8em;
            font-weight: 700;
            line-height: 1em;
        }

        .bnr .bnr-caption .bnr-text5 {
            font-size: .94em;
            font-weight: 800;
            line-height: 1em;
            color: #fb317d;
        }

        .bnr .bnr-caption .bnr-text6 {
            font-size: .46em;
            font-weight: 800;
            line-height: 1.25em;
            color: #282828;
        }

        .bnr .bnr-caption .bnr-text7 {
            font-size: .56em;
            font-weight: 800;
            line-height: 1em;
            color: #282828;
        }

        .bnr .bnr-caption .bnr-text8 {
            font-size: .3em;
            font-weight: 600;
            line-height: 1em;
            color: dodgerblue;
        }

        .bnr .bnr-caption .bnr-text9 {
            font-size: .2em;
            font-weight: 600;
            line-height: 1em;
            color: #282828;
        }

        .bnr .bnr-caption .bnr-text10 {
            font-size: .27em;
            font-weight: 600;
            line-height: 1em;
            color: #282828;
        }

        .bnr .bnr-caption .bnr-text11 {
            font-size: .35em;
            font-weight: 600;
            line-height: 1.3em;
            color: #282828;
        }

        .bnr .bnr-caption .bnr-text12 {
            font-size: .175em;
            font-weight: 600;
            line-height: 1.7em;
            color: #282828;
        }

        .bnr .bnr-caption .bnr-text13 {
            font-size: .5em;
            font-weight: 700;
            line-height: 1em;
        }

        .bnr .bnr-caption .bnr-text14 {
            font-size: .25em;
            font-weight: 400;
            line-height: 1em;
            color: #7c7c7c;
        }

@media (max-width: 575px) {
    .bnr .bnr-caption .bnr-text13 {
        font-size: 1.05em;
    }

    .bnr .bnr-caption .bnr-text14 {
        font-size: .525em;
    }
}

.bnr .bnr-caption .bnr-p {
    font-size: 20px;
    line-height: 28px;
}

@media (max-width: 991px) {
    .bnr .bnr-caption .bnr-p {
        font-size: 16px;
        line-height: 24px;
    }
}

.hdr-content .bnr .bnr-caption > * + * {
    margin-top: 10px;
}

@media (max-width: 575px) {
    .hdr-content .bnr .bnr-caption > * + * {
        margin-top: 5px;
    }
}

.bnr-under-title:not(:first-child) {
    margin-top: 30px;
    color: dodgerblue;
}

@media (max-width: 767px) {
    .bnr-under-title:not(:first-child) {
        margin-top: 20px;
    }
}

.bnr-img {
    position: relative;
    width: 100%;
}

    .bnr-img .circle_decor {
        width: 180%;
    }

.bnr-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    transition: .05s;
    transform: translate3d(0, 0, 0);
}

.js-sticky-collision .bnr-sticky {
    transition: transform .35s;
}

body:not(.has-sticky) .bnr-sticky {
    top: 0 !important;
}

.bnr-text-has-bg {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .3em;
}

    .bnr-text-has-bg .bnr-text-bg {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .5;
        background: #fff;
    }

    .bnr-text-has-bg.text-right {
        margin-left: auto;
    }

    .bnr-text-has-bg.text-left {
        margin-right: auto;
    }

    .bnr-text-has-bg.text-center {
        margin-right: auto;
        margin-left: auto;
    }

.bnr-caption-carousel-item {
    padding-top: 5px;
    padding-bottom: 5px;
}

.bnr-caption-carousel {
    opacity: 0;
}

    .bnr-caption-carousel.slick-initialized {
        opacity: 1;
    }

.bnr.bnr--fullwidth.bnr--left .bnr-caption {
    -ms-flex-align: start;
    align-items: flex-start;
}

.bnr.bnr--fullwidth.bnr--right .bnr-caption {
    -ms-flex-align: end;
    align-items: flex-end;
}

.bnr.bnr--fullwidth.bnr--center .bnr-caption {
    -ms-flex-align: center;
    align-items: center;
}

.bnr.custom-caption.bnr--left .bnr-caption {
    margin-right: auto;
}

.bnr.custom-caption.bnr--right .bnr-caption {
    margin-left: auto;
}

.bnr-categories {
    min-height: 100%;
    padding: 8% 8% 6%;
}

    .bnr-categories .col-sm-auto {
        min-width: 40%;
    }

@media (max-width: 767px) {
    .bnr-categories {
        padding: 45px 15px;
    }
}

.bnr-categories-title {
    font-size: 29px;
    font-weight: 800;
    margin-bottom: 34px;
}

@media (max-width: 1860px) {
    .bnr-categories-title {
        margin-bottom: 24px;
    }
}

.bnr-categories-list {
    font-size: 17px;
    line-height: 46px;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 1860px) {
    .bnr-categories-list {
        line-height: 36px;
    }
}

.bnr-categories-list li:before {
    margin: 0 10px 0 0;
    content: 'â€¢';
}

.bnr-categories-list a:hover {
    text-decoration: none;
}

@media (max-width: 991px) {
    .col-bnr-categories-list {
        -ms-flex-order: 100;
        order: 100;
    }
}

/*  8. Product and Category Page  */
/*  8.1. Product Card  */
.prd-carousel-menu {
    margin-top: 25px;
    padding: 0 25px;
}

.prd-grid,
.prd-horgrid {
    position: relative;
    z-index: 2;
    margin: 0 -15px 0;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .prd-grid:not(.slick-slider) .prd,
    .prd-horgrid:not(.slick-slider) .prd {
        margin-top: 30px;
    }

    .prd-grid:not(.slick-slider),
    .prd-horgrid:not(.slick-slider) {
        margin-top: -30px;
    }

@media (max-width: 575px) {
    .prd-grid,
    .prd-horgrid {
        margin-right: -5px;
        margin-left: -5px;
    }
}

.prd-grid--mt-sm:not(.slick-slider) .prd {
    margin-top: 15px;
}

.prd-grid--mt-sm:not(.slick-slider) {
    margin-top: -15px;
}

.prd-grid.prd-grid--sm-pad {
    margin-right: -12px;
    margin-left: -12px;
}

@media (max-width: 767px) {
    .prd-grid.prd-grid--sm-pad {
        margin-right: -5px;
        margin-left: -5px;
    }
}

.prd-grid.prd-grid--nopad {
    margin-right: 0;
    margin-left: 0;
}

@media (max-width: 767px) {
    .prd-grid.prd-grid--nopad {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .prd-carousel:not(.slick-initialized) {
        visibility: hidden;
        overflow: hidden;
        height: 400px;
        max-height: 400px;
        transition: opacity .2s ease .5s;
        opacity: 0;
    }
}

.prd-horgrid:not(.slick-slider),
.prd-grid:not(.slick-slider) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-listing {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

    .product-listing.prd-grid:not(.slick-slider) {
        margin-top: -20px;
    }

@supports not (-webkit-overflow-scrolling: touch) {
    .prd-grid:before,
    .prd-grid:after {
        display: table;
        content: '';
    }

    .prd-grid:after {
        clear: both;
    }
}

.prd {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-right: 15px;
    margin-left: 15px;
}

@media (max-width: 575px) {
    .prd {
        margin-right: 5px;
        margin-left: 5px;
    }
}

.prd:focus {
    outline: none;
}

.prd .foxic-loader {
    top: calc(49.9% - 18px);
    display: none;
    transition: opacity .3s .2s;
    opacity: 0;
}

.prd.prd-loading .foxic-loader,
.prd img.lazyload + .foxic-loader,
.prd img.lazyloading + .foxic-loader {
    display: block;
    opacity: 1 !important;
}

.prd img.lazyload ~ .prd-big-circle-labels,
.prd img.lazyloading ~ .prd-big-circle-labels,
.prd img.lazyload ~ .prd-big-squared-labels,
.prd img.lazyloading ~ .prd-big-squared-labels {
    opacity: 0;
}

.prd img.lazyloaded ~ .prd-big-circle-labels,
.prd img.lazyloaded ~ .prd-big-squared-labels {
    opacity: 1;
}

.prd .prd-description {
    display: none;
}

.prd .prd-info-top {
    display: none;
}

.prd .prd-info-wrap .prd-action {
    display: none;
}

.prd-grid .prd {
    max-width: calc(24.9% - 30px);
    -ms-flex: 0 0 calc(24.9% - 30px);
    flex: 0 0 calc(24.9% - 30px);
}

.prd-grid.slick-initialized .slick-slide .prd {
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
}

.prd-grid.slick-initialized[class*='data-to-show'] .prd.slick-slide {
    width: auto;
    max-width: none;
}

.prd-horgrid .prd {
    max-width: calc(33.32% - 30px);
    -ms-flex: 0 0 calc(33.32% - 30px);
    flex: 0 0 calc(33.32% - 30px);
}

@media (min-width: 1200px) {
    .is-filters-opened:not(.has-horizontal-filter) .prd-horgrid .prd,
    .filter-col--opened-desktop ~ .aside .prd-horgrid.product-listing .prd {
        max-width: calc(33.32% - 30px);
        -ms-flex: 0 0 calc(33.32% - 30px);
        flex: 0 0 calc(33.32% - 30px);
    }
}

@media (min-width: 1200px) {
    body.has-sm-container .is-filters-opened:not(.has-horizontal-filter) .prd-horgrid .prd,
    body.has-sm-container .filter-col--opened-desktop ~ .aside .prd-horgrid.product-listing .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }
}

@media (max-width: 1860px) {
    .prd-horgrid .prd {
        max-width: calc(33.32% - 30px);
        -ms-flex: 0 0 calc(33.32% - 30px);
        flex: 0 0 calc(33.32% - 30px);
    }
}

@media (max-width: 1439px) and (min-width: 1025px) {
    .is-filters-opened:not(.has-horizontal-filter) .prd-horgrid .prd,
    .filter-col--opened-desktop ~ .aside .prd-horgrid.product-listing .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }
}

@media (min-width: 1025px) {
    .is-filters-opened:not(.has-horizontal-filter) .container--boxed .prd-horgrid .prd,
    .container--boxed .filter-col--opened-desktop ~ .aside .prd-horgrid.product-listing .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }
}

@media (max-width: 1199px) {
    .prd-horgrid .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }
}

.prd-grid.data-to-show-6 .prd {
    max-width: calc(16.65% - 30px);
    -ms-flex: 0 0 calc(16.65% - 30px);
    flex: 0 0 calc(16.65% - 30px);
}

.prd-grid.data-to-show-5 .prd {
    max-width: calc(19.9% - 30px);
    -ms-flex: 0 0 calc(19.9% - 30px);
    flex: 0 0 calc(19.9% - 30px);
}

.prd-grid.data-to-show-4 .prd {
    max-width: calc(24.9% - 30px);
    -ms-flex: 0 0 calc(24.9% - 30px);
    flex: 0 0 calc(24.9% - 30px);
}

.prd-grid.data-to-show-3 .prd {
    max-width: calc(33.32% - 30px);
    -ms-flex: 0 0 calc(33.32% - 30px);
    flex: 0 0 calc(33.32% - 30px);
}

.prd-grid.data-to-show-2 .prd {
    max-width: calc(49.9% - 30px);
    -ms-flex: 0 0 calc(49.9% - 30px);
    flex: 0 0 calc(49.9% - 30px);
}

.prd-grid.data-to-show-1 .prd {
    max-width: calc(100% - 30px);
    -ms-flex: 0 0 calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
}

@media (min-width: 1025px) {
    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-6 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-6 .prd {
        max-width: calc(19.9% - 30px);
        -ms-flex: 0 0 calc(19.9% - 30px);
        flex: 0 0 calc(19.9% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-5 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-5 .prd {
        max-width: calc(24.9% - 30px);
        -ms-flex: 0 0 calc(24.9% - 30px);
        flex: 0 0 calc(24.9% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-4 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-4 .prd {
        max-width: calc(24.9% - 30px);
        -ms-flex: 0 0 calc(24.9% - 30px);
        flex: 0 0 calc(24.9% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-3 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-3 .prd {
        max-width: calc(33.32% - 30px);
        -ms-flex: 0 0 calc(33.32% - 30px);
        flex: 0 0 calc(33.32% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-2 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-2 .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-1 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-1 .prd {
        max-width: calc(100% - 30px);
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }
}

@media (max-width: 1439px) and (min-width: 1025px) {
    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-6 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-6 .prd {
        max-width: calc(19.9% - 30px);
        -ms-flex: 0 0 calc(19.9% - 30px);
        flex: 0 0 calc(19.9% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-5 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-5 .prd {
        max-width: calc(24.9% - 30px);
        -ms-flex: 0 0 calc(24.9% - 30px);
        flex: 0 0 calc(24.9% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-4 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-4 .prd {
        max-width: calc(33.32% - 30px);
        -ms-flex: 0 0 calc(33.32% - 30px);
        flex: 0 0 calc(33.32% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-3 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-3 .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-2 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-2 .prd {
        max-width: calc(100% - 30px);
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }

    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-1 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-1 .prd {
        max-width: calc(100% - 30px);
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }
}

@media (max-width: 1600px) and (min-width: 1025px) {
    .is-filters-opened:not(.has-horizontal-filter) .prd-grid.product-listing.data-to-show-6 .prd,
    .filter-col--opened-desktop ~ .aside .prd-grid.product-listing.data-to-show-6 .prd {
        max-width: calc(24.9% - 30px);
        -ms-flex: 0 0 calc(24.9% - 30px);
        flex: 0 0 calc(24.9% - 30px);
    }
}

@media (max-width: 1199px) {
    .prd-grid.data-to-show-lg-6 .prd {
        max-width: calc(16.65% - 30px);
        -ms-flex: 0 0 calc(16.65% - 30px);
        flex: 0 0 calc(16.65% - 30px);
    }

    .prd-grid.data-to-show-lg-5 .prd {
        max-width: calc(19.9% - 30px);
        -ms-flex: 0 0 calc(19.9% - 30px);
        flex: 0 0 calc(19.9% - 30px);
    }

    .prd-grid.data-to-show-lg-4 .prd {
        max-width: calc(24.9% - 30px);
        -ms-flex: 0 0 calc(24.9% - 30px);
        flex: 0 0 calc(24.9% - 30px);
    }

    .prd-grid.data-to-show-lg-3 .prd {
        max-width: calc(33.32% - 30px);
        -ms-flex: 0 0 calc(33.32% - 30px);
        flex: 0 0 calc(33.32% - 30px);
    }

    .prd-grid.data-to-show-lg-2 .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }

    .prd-grid.data-to-show-lg-1 .prd {
        max-width: calc(100% - 30px);
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }
}

@media (max-width: 991px) {
    .prd-grid.data-to-show-md-6 .prd {
        max-width: calc(16.65% - 30px);
        -ms-flex: 0 0 calc(16.65% - 30px);
        flex: 0 0 calc(16.65% - 30px);
    }

    .prd-grid.data-to-show-md-5 .prd {
        max-width: calc(19.9% - 30px);
        -ms-flex: 0 0 calc(19.9% - 30px);
        flex: 0 0 calc(19.9% - 30px);
    }

    .prd-grid.data-to-show-md-4 .prd {
        max-width: calc(24.9% - 30px);
        -ms-flex: 0 0 calc(24.9% - 30px);
        flex: 0 0 calc(24.9% - 30px);
    }

    .prd-grid.data-to-show-md-3 .prd {
        max-width: calc(33.32% - 30px);
        -ms-flex: 0 0 calc(33.32% - 30px);
        flex: 0 0 calc(33.32% - 30px);
    }

    .prd-grid.data-to-show-md-2 .prd {
        max-width: calc(49.9% - 30px);
        -ms-flex: 0 0 calc(49.9% - 30px);
        flex: 0 0 calc(49.9% - 30px);
    }

    .prd-grid.data-to-show-md-1 .prd {
        max-width: calc(100% - 30px);
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }
}

@media (max-width: 767px) {
    .prd-grid {
        margin-right: -5px;
        margin-left: -5px;
    }

    .prd {
        margin-right: 5px;
        margin-left: 5px;
    }

    .prd-grid:not(.product-listing) {
        display: -ms-flexbox;
        display: flex;
    }

    .prd-grid.sm-limit-2 > .prd:nth-child(2) ~ .prd {
        display: none;
    }

    .prd-grid.sm-limit-4 > .prd:nth-child(4) ~ .prd {
        display: none;
    }

    .prd-grid.data-to-show-sm-6 .prd,
    .prd-grid.product-listing.data-to-show-sm-6 .prd {
        max-width: calc(16.65% - 10px);
        -ms-flex: 0 0 calc(16.65% - 10px);
        flex: 0 0 calc(16.65% - 10px);
    }

    .prd-grid.data-to-show-sm-5 .prd,
    .prd-grid.product-listing.data-to-show-sm-5 .prd {
        max-width: calc(19.9% - 10px);
        -ms-flex: 0 0 calc(19.9% - 10px);
        flex: 0 0 calc(19.9% - 10px);
    }

    .prd-grid.data-to-show-sm-4 .prd,
    .prd-grid.product-listing.data-to-show-sm-4 .prd {
        max-width: calc(24.9% - 10px);
        -ms-flex: 0 0 calc(24.9% - 10px);
        flex: 0 0 calc(24.9% - 10px);
    }

    .prd-grid.data-to-show-sm-3 .prd,
    .prd-grid.product-listing.data-to-show-sm-3 .prd {
        max-width: calc(33.32% - 10px);
        -ms-flex: 0 0 calc(33.32% - 10px);
        flex: 0 0 calc(33.32% - 10px);
    }

    .prd-grid.data-to-show-sm-2 .prd,
    .prd-grid.product-listing.data-to-show-sm-2 .prd {
        max-width: calc(49.9% - 10px);
        -ms-flex: 0 0 calc(49.9% - 10px);
        flex: 0 0 calc(49.9% - 10px);
    }

    .prd-grid.data-to-show-sm-1 .prd,
    .prd-grid.product-listing.data-to-show-sm-1 .prd {
        max-width: calc(100% - 10px);
        -ms-flex: 0 0 calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
    }
}

@media (max-width: 575px) {
    .prd-grid.data-to-show-xs-6 .prd,
    .prd-grid.product-listing.data-to-show-xs-6 .prd {
        max-width: calc(16.65% - 10px);
        -ms-flex: 0 0 calc(16.65% - 10px);
        flex: 0 0 calc(16.65% - 10px);
    }

    .prd-grid.data-to-show-xs-5 .prd,
    .prd-grid.product-listing.data-to-show-xs-5 .prd {
        max-width: calc(19.9% - 10px);
        -ms-flex: 0 0 calc(19.9% - 10px);
        flex: 0 0 calc(19.9% - 10px);
    }

    .prd-grid.data-to-show-xs-4 .prd,
    .prd-grid.product-listing.data-to-show-xs-4 .prd {
        max-width: calc(24.9% - 10px);
        -ms-flex: 0 0 calc(24.9% - 10px);
        flex: 0 0 calc(24.9% - 10px);
    }

    .prd-grid.data-to-show-xs-3 .prd,
    .prd-grid.product-listing.data-to-show-xs-3 .prd {
        max-width: calc(33.32% - 10px);
        -ms-flex: 0 0 calc(33.32% - 10px);
        flex: 0 0 calc(33.32% - 10px);
    }

    .prd-grid.data-to-show-xs-2 .prd,
    .prd-grid.product-listing.data-to-show-xs-2 .prd {
        max-width: calc(49.9% - 10px);
        -ms-flex: 0 0 calc(49.9% - 10px);
        flex: 0 0 calc(49.9% - 10px);
    }

    .prd-grid.data-to-show-xs-1 .prd,
    .prd-grid.product-listing.data-to-show-xs-1 .prd {
        max-width: calc(100% - 10px);
        -ms-flex: 0 0 calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
    }
}

.prd-grid .slick-arrow {
    z-index: 2 !important;
}

@media (min-width: 1200px) {
    .slick-arrows-aside-simple .slick-prev {
        left: -50px;
    }

    .slick-arrows-aside-simple .slick-next {
        right: -50px;
    }
}

@media (min-width: 992px) {
    .prd-grid .slick-arrow,
    .prd-grid .slick-arrow.slick-disabled {
        opacity: 0;
    }

    .prd-grid:hover .slick-arrow:not(.slick-disabled) {
        opacity: 1;
    }

    .prd-grid:hover .slick-arrow.slick-disabled {
        opacity: .3;
    }
}

.prd-grid:not([class*='arrows-']) .slick-arrow {
    top: -25px;
    right: 0;
    left: auto;
}

.prd-grid:not([class*='arrows-']) .slick-prev {
    right: 25px;
}

@media (min-width: 768px) {
    .prd-carousel:not(.prd--nohover) .slick-list.slick-list--offset {
        z-index: 1;
        height: auto !important;
        margin: -5px -5px -200px;
        padding: 5px 5px 200px;
    }
}

.prd .prd-inside {
    overflow: hidden;
    background-color: #fff;
}

.prd .prd-info {
    margin-top: 20px;
}

.prd .prd-action {
    display: -ms-flexbox;
    display: flex;
    transition: .2s;
    transform: translate3d(0, 0, 0);
    -ms-flex-align: center;
    align-items: center;
}

    .prd .prd-action .btn {
        line-height: 15px;
        max-height: 43px;
        padding: 14px 22px;
    }

        .prd .prd-action .btn,
        .prd .prd-action .btn:active,
        .prd .prd-action .btn:active:focus,
        .prd .prd-action .btn:visited,
        .prd .prd-action .btn:focus {
            color: #fff;
            background-color: dodgerblue;
        }

            .prd .prd-action .btn:hover,
            .prd .prd-action .btn:active:hover,
            .prd .prd-action .btn:focus:hover {
                color: #fff;
                background-color: #282828;
            }

.prd-action-right {
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.prd-info {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
}

.prd-price {
    font-size: 16px;
    line-height: 1.2em;
    display: -ms-flexbox;
    display: flex;
    transition: .2s;
    transform: translate3d(0, 0, 0);
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: baseline;
    align-items: baseline;
}

    .prd-price > * {
        display: block;
        white-space: nowrap;
    }

    .prd-price .price-new {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        color: #282828;
    }

    .prd-price .price-old {
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        font-weight: 300;
        line-height: 18px;
        padding-right: 10px;
        text-decoration: line-through;
        color: #282828;
    }

@media (min-width: 992px) {
    .prd:not(.prd--action-off) .prd-price {
        height: 43px;
    }
}

.prd-img-area {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.prd .countdown-box {
    position: absolute;
    width: 100%;
    transition: all .2s;
    -webkit-transform: translateZ(0) scale(1, 1);
    opacity: 1;
    -webkit-backface-visibility: hidden;
}

.prd-img {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 0;
    padding-bottom: 128.48%;
    padding-left: 0;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
}

    .prd-img img {
        width: 100%;
        transition: opacity .2s;
    }

        .prd-img img + img {
            position: absolute;
            z-index: 1;
            left: 0;
            display: block;
            width: auto;
            height: 100%;
            opacity: 0 !important;
        }

.prd-info .prd-circle-labels {
    display: none !important;
}

@media (min-width: 992px) {
    .prd-labels,
    .prd-circle-labels {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
    }

    .prd-circle-labels {
        pointer-events: none;
        opacity: 0;
    }

    .prd-labels {
        position: absolute;
        top: 5px;
        left: 5px;
    }

    .prd-circle-labels {
        position: absolute;
        z-index: 1;
        top: 5px;
        right: 5px;
        transition: .2s;
        transform: translate3d(40px, 0, 0);
        -ms-flex-align: end;
        align-items: flex-end;
    }

        .prd-circle-labels .colorswatch-label {
            display: -ms-flexbox;
            display: flex;
            flex-direction: column;
            width: 33px;
            cursor: pointer;
            border-radius: 17px;
            background-color: #f7f7f8;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-direction: column;
        }

            .prd-circle-labels .colorswatch-label [class*='icon'] {
                font-size: 19px;
                display: -ms-flexbox;
                display: flex;
                min-width: 33px;
                height: 33px;
                transition: .5s;
                color: #272727;
                border-radius: 50%;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center;
            }

            .prd-circle-labels .colorswatch-label ul {
                display: -ms-flexbox;
                display: flex;
                overflow: hidden;
                flex-direction: column;
                max-height: 0;
                padding: 0;
                list-style: none;
                transition: 0s;
                opacity: 0;
                -ms-flex-direction: column;
                -ms-flex-pack: center;
                justify-content: center;
            }

                .prd-circle-labels .colorswatch-label ul img {
                    display: block;
                    width: 10px;
                    height: 10px;
                    margin: 5px auto;
                    border-radius: 50%;
                }

                    .prd-circle-labels .colorswatch-label ul img:hover {
                        width: 12px;
                        height: 12px;
                        margin: 4px auto;
                    }

            .prd-circle-labels .colorswatch-label.colorswatch-label--variants ul li {
                width: 20px;
                height: 20px;
                margin: 5px auto;
            }

                .prd-circle-labels .colorswatch-label.colorswatch-label--variants ul li:hover {
                    width: 24px;
                    height: 24px;
                    margin: 3px auto;
                }

                    .prd-circle-labels .colorswatch-label.colorswatch-label--variants ul li:hover img {
                        margin: 0;
                    }

                .prd-circle-labels .colorswatch-label.colorswatch-label--variants ul li > * {
                    display: block;
                    overflow: hidden;
                    width: 100%;
                    height: 100%;
                    cursor: pointer;
                    text-decoration: none;
                    border-radius: 50%;
                }

                .prd-circle-labels .colorswatch-label.colorswatch-label--variants ul li img {
                    position: relative;
                    display: block;
                    width: 100%;
                    height: 100%;
                    margin: 0;
                    -webkit-transform: translateZ(0) scale(1, 1);
                    -webkit-backface-visibility: hidden;
                    object-fit: contain;
                }

            .prd-circle-labels .colorswatch-label:hover [class*='icon'] {
                transform: rotate(360deg);
            }

            .prd-circle-labels .colorswatch-label:hover ul {
                max-height: none;
                margin: 2px 0 7px;
                transition: opacity .5s;
                opacity: 1;
            }

    .prd .color-swatch {
        position: absolute;
        z-index: 2;
        bottom: 5px;
        left: 2px;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
        max-height: calc(100% - 10px);
        transition: transform .2s, opacity .3s .1s;
        transform: translate3d(-110%, 0, 0);
        pointer-events: none;
        opacity: 0;
        -ms-flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.prd [class*='circle-label-'],
.prd-promo [class*='circle-label-'] {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    width: 33px;
    cursor: pointer;
    text-align: right;
    white-space: nowrap;
    border-radius: 17px;
    background-color: #f7f7f8;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row-reverse;
}

    .prd [class*='circle-label-'] [class*='icon'],
    .prd-promo [class*='circle-label-'] [class*='icon'] {
        font-size: 19px;
        display: -ms-flexbox;
        display: flex;
        min-width: 33px;
        height: 33px;
        transition: .2s;
        color: #272727;
        border-radius: 50%;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .prd [class*='circle-label-'] .icon-heart-stroke,
    .prd-promo [class*='circle-label-'] .icon-heart-stroke {
        font-size: 18px;
        padding-top: 1px;
    }

    .prd [class*='circle-label-'] span,
    .prd-promo [class*='circle-label-'] span {
        font-size: 12px;
        font-weight: bold;
        line-height: 33px;
        overflow: hidden;
        max-width: 0;
        padding: 0;
        transition: 0s;
        text-transform: uppercase;
        pointer-events: none;
        opacity: 0;
        color: #272727;
    }

    .prd [class*='circle-label-']:hover,
    .prd-promo [class*='circle-label-']:hover {
        text-decoration: none;
    }

@media not all and (hover: none) {
    .prd [class*='circle-label-']:hover,
    .prd-promo [class*='circle-label-']:hover {
        width: auto;
        background-color: #f7f7f8;
    }

        .prd [class*='circle-label-']:hover [class*='icon'],
        .prd-promo [class*='circle-label-']:hover [class*='icon'] {
            transform: scaleX(-1);
            color: #272727;
        }

        .prd [class*='circle-label-']:hover span,
        .prd-promo [class*='circle-label-']:hover span {
            max-width: 200px;
            padding: 0 10px 0 14px;
            transition: .5s;
            opacity: 1;
        }
}

.prd [class*='circle-label-'].active,
.prd-promo [class*='circle-label-'].active {
    background-color: #f7f7f8;
}

    .prd [class*='circle-label-'].active [class*='icon'],
    .prd-promo [class*='circle-label-'].active [class*='icon'] {
        color: #272727;
    }

.prd [class*='circle-label-'] + [class*='circle-label-'],
.prd-promo [class*='circle-label-'] + [class*='circle-label-'] {
    margin-top: 12px;
}

.prd [class*='circle-label-'] + .colorswatch-label,
.prd-promo [class*='circle-label-'] + .colorswatch-label {
    margin-top: 12px;
}

.prd-big-circle-labels {
    transition: .2s ease .1s;
}

    .prd-big-circle-labels [class*='label-'] {
        position: absolute;
        z-index: 100;
        left: 10px;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: 100px;
        height: 100px;
        padding: 5px;
        transition: .2s;
        text-align: center;
        border-radius: 50%;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .prd-big-circle-labels .label-new {
        font-size: 16px;
        font-weight: 700;
        line-height: 26px;
        bottom: 50px;
        padding: 10px 5px;
        color: #fff;
        background-color: #33c7fd;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .prd-big-circle-labels .label-new:only-child {
            bottom: 15px;
            -ms-flex-pack: center;
            justify-content: center;
        }

    .prd-big-circle-labels .label-sale {
        font-size: 16px;
        font-weight: 700;
        line-height: 26px;
        bottom: 15px;
        color: #fff;
        background-color: #fb317d;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .prd-big-circle-labels .label-outstock {
        font-size: 16px;
        font-weight: 700;
        line-height: 26px;
        bottom: 15px;
        color: #fff;
        background-color: #4f4f4f;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.prd-big-squared-labels {
    position: absolute;
    top: 10px;
    left: 10px;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    transition: .2s ease .1s;
    -ms-flex-direction: column;
}

    .prd-big-squared-labels [class*='label-'] {
        font-size: 11px;
        font-weight: 600;
        line-height: 106%;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-width: 44px;
        padding: 5px 9px;
        text-transform: uppercase;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .prd-big-squared-labels [class*='label-'] + [class*='label-'] {
            margin-top: 10px;
        }

        .prd-big-squared-labels [class*='label-'].d-none:first-child + [class*='label-'] {
            margin-top: 0;
        }

        .prd-big-squared-labels [class*='label-'] .sale-text {
            display: block;
            width: 100%;
            text-align: center;
        }

    .prd-big-squared-labels .label-new {
        color: #fff;
        background-color: #33c7fd;
    }

    .prd-big-squared-labels .label-sale {
        color: #fff;
        background-color: #fb317d;
    }

    .prd-big-squared-labels .label-outstock {
        color: #fff;
        background-color: #4f4f4f;
    }

@media (min-width: 992px) {
    .prd-labels-shadow [class*='label-'],
    .prd-labels-shadow [class*='circle-label-'] {
        box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
    }

    .prd-labels-shadow .colorswatch-label {
        box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
    }
}

.prd-outstock .prd-img img {
    filter: grayscale(1);
}

.prd-outstock .color-swatch,
.prd-outstock .colorswatch-label,
.prd-outstock .prd-big-circle-labels .label-sale {
    display: none !important;
}

.prd-img-area .label-wishlist {
    transition: opacity .4s ease .1s;
    opacity: 0;
}

.prd-tag {
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    transition: .2s;
    text-decoration: none;
}

    .prd-tag:not(:first-child) {
        margin-top: 10px;
    }

    .prd-tag,
    .prd-tag a {
        color: #9e9e9e;
    }

        .prd-tag a:hover {
            text-decoration: none;
            color: #9e9e9e;
        }

        .prd-tag + .prd-rating {
            line-height: 19px;
        }

.prd-rating + .prd-tag {
    margin-top: 5px;
}

.prd-info-top + .prd-tag {
    margin-top: 5px;
}

.prd-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 0;
    transition: .2s;
}

    .prd-title:not(:first-child) {
        margin-top: 6px;
    }

    .prd-title,
    .prd-title a {
        color: #282828;
    }

        .prd-title a:hover {
            text-decoration: none;
            color: dodgerblue;
        }

.prd-hovers:not(:first-child) {
    margin-top: 10px;
}

@media (min-width: 992px) {
    .prd:not(.prd--action-off) .prd-hovers {
        overflow: hidden;
        height: 43px;
    }
}

@media (min-width: 992px) {
    .prd.hovered {
        z-index: 3;
    }

    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple):not(.prd--action-off).hovered .prd-inside,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple):not(.prd--action-off).hovered .prd-inside {
        position: absolute;
        z-index: 140;
        top: 0;
        left: 10px;
        display: block;
        width: calc(100% - 20px);
    }

    .prd.hovered .prd-inside {
        overflow: visible;
    }

    .prd.hovered:not(.prd--action-off) .prd-price,
    .prd.hovered:not(.prd--action-off) .prd-action {
        transform: translateY(-43px);
    }

    .prd.hovered .countdown-box {
        transform: scale(.5);
        pointer-events: none;
        opacity: 0;
    }

    .prd.hovered .prd-quickview {
        pointer-events: all;
        opacity: 1;
    }

    .prd.hovered .prd-circle-labels {
        transform: translate3d(0, 0, 0);
        pointer-events: all;
        opacity: 1;
    }

    .prd.hovered .prd-big-circle-labels,
    .prd.hovered .prd-big-squared-labels {
        transition: .1s ease 0s !important;
        pointer-events: none;
        opacity: 0 !important;
    }

        .prd.hovered .prd-big-circle-labels .label-new {
            bottom: 15px;
        }

    .prd.hovered .color-swatch {
        transform: translate3d(0, 0, 0);
        pointer-events: all;
        opacity: 1;
    }

    .prd.hovered .prd-img img:first-child:not(:only-of-type) {
        opacity: 0 !important;
    }

    .prd.hovered .prd-img img + img {
        opacity: 1 !important;
    }

    .prd.hovered .prd-circle-labels {
        display: -ms-flexbox;
        display: flex;
    }
}

.prd-promo-carousel {
    margin-right: -15px;
    margin-left: -15px;
    transition: opacity .5s;
}

    .prd-promo-carousel .slick-list {
        width: 100%;
    }

    .prd-promo-carousel .slick-dots {
        position: relative;
        bottom: auto;
        margin-top: 16px;
        margin-bottom: -8px;
    }

    .prd-promo-carousel .prd-promo {
        max-width: none;
        padding: 0 15px;
    }

    .prd-promo-carousel:not(.slick-initialized) {
        height: 600px;
        opacity: 0;
    }

    .prd-promo-carousel.slick-initialized {
        opacity: 1;
    }

.prd-promo .prd-inside {
    position: relative;
}

.prd-promo .prd-hover {
    overflow: hidden;
    margin-top: 10px;
}

@media (min-width: 992px) {
    .prd-promo .prd-hover {
        height: 56px;
    }
}

@media (max-width: 991px) {
    .prd-promo .prd-hover {
        height: 28px;
    }
}

.prd-promo .prd-action {
    transform: translate3d(0, 0, 0);
}

@media (min-width: 992px) {
    .prd-promo .prd-action {
        margin-top: 18px;
        transition: .2s;
    }
}

.prd-promo .prd-rating {
    font-size: 14px;
    margin-top: 10px;
}

    .prd-promo .prd-rating [class*='icon'] {
        font-size: 18px;
    }

.prd-promo .prd-title {
    font-size: 18px;
    line-height: 24px;
}

    .prd-promo .prd-title:not(:first-child) {
        margin-top: 30px;
    }

@media (max-width: 991px) {
    .prd-promo .prd-title:not(:first-child) {
        margin-top: 15px;
    }
}

.prd-promo .prd-title,
.prd-promo .prd-title a {
    color: #282828;
}

    .prd-promo .prd-title a:hover {
        color: dodgerblue;
    }

.prd-promo .prd-price {
    display: -ms-flexbox;
    display: flex;
    transition: .2s;
    transform: translate3d(0, 0, 0);
    -ms-flex-align: center;
    align-items: center;
}

    .prd-promo .prd-price .price-new {
        font-size: 21px;
        line-height: 43px;
    }

    .prd-promo .prd-price .price-old {
        padding: 13px;
        padding: 0 10px;
        -ms-flex-order: -1;
        order: -1;
    }

@media (min-width: 992px) {
    .prd-promo .prd-price {
        margin-bottom: 10px;
    }
}

.prd-promo .prd-labels {
    top: 10px;
    left: 5px;
}

@media (min-width: 992px) {
    .prd-promo:hover .countdown-box {
        transform: scale(.5);
        pointer-events: none;
        opacity: 0;
    }
}

.prd-promo:hover .prd-img img:first-child:not(:only-of-type) {
    opacity: 0 !important;
}

.prd-promo:hover .prd-img img + img {
    opacity: 1 !important;
}

@media (min-width: 992px) {
    .prd-promo .prd-img-area:hover .prd-circle-labels {
        pointer-events: all;
        opacity: 1;
    }

    .prd-promo:hover .prd-quickview {
        pointer-events: all;
        opacity: 1;
    }

    .prd-promo:hover .prd-circle-labels {
        transform: translate3d(0, 0, 0);
        pointer-events: all;
        opacity: 1;
    }
}

@media (min-width: 992px) {
    .prd-promo.prd-promo--lg .prd-inside {
        text-align: center;
    }

    .prd-promo.prd-promo--lg .prd-title {
        font-size: 20px;
        max-width: none;
    }

    .prd-promo.prd-promo--lg .prd-img-area {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .prd-promo.prd-promo--lg .prd-img img {
        display: -ms-flexbox;
        display: flex;
        width: auto;
        max-height: 485px;
        margin-right: auto;
        margin-left: auto;
    }

    .prd-promo.prd-promo--lg .prd-rating {
        font-size: 14px;
        min-height: 20px;
        margin-top: 7px;
    }

    .prd-promo.prd-promo--lg .prd-price {
        margin-bottom: 0;
    }

        .prd-promo.prd-promo--lg .prd-price .price-new {
            font-size: 20px;
            line-height: 34px;
        }

        .prd-promo.prd-promo--lg .prd-price .price-old {
            font-size: 14px;
        }

    .prd-promo.prd-promo--lg .prd-big-circle-labels .label-sale {
        top: 50px;
    }

        .prd-promo.prd-promo--lg .prd-big-circle-labels .label-sale:only-child {
            top: 15px;
        }

    .prd-promo.prd-promo--lg .prd-big-circle-labels .label-new {
        top: 15px;
    }

    .prd-promo.prd-promo--lg .prd-info {
        padding-top: 20px;
        -ms-flex-align: center;
        align-items: center;
    }

    .prd-promo.prd-promo--lg .prd-hover {
        height: auto;
        margin-top: 5px;
    }
}

@media (max-width: 991px) {
    .prd-promo.prd-promo--lg .prd-rating {
        min-height: 23px;
        margin-top: 4px;
    }

    .prd-promo.prd-promo--lg .prd-hover {
        margin-top: 2px;
    }

    .prd-promo.prd-promo--lg .prd-price .price-new {
        font-size: 18px;
        line-height: 28px;
    }

    .prd-promo.prd-promo--lg .prd-price .price-old {
        font-size: 14px;
    }

    .prd-promo.prd-promo--lg .prd-info {
        padding-top: 12px;
        -ms-flex-align: center;
        align-items: center;
    }
}

.prd-horgrid .prd,
.prd-hor,
.prd-hor-simple {
    margin-bottom: 30px;
}

    .prd-horgrid .prd .prd-inside,
    .prd-hor .prd-inside,
    .prd-hor-simple .prd-inside {
        display: -ms-flexbox;
        display: flex;
        background-color: #fff;
        -ms-flex-align: center;
        align-items: center;
    }

    .prd-horgrid .prd .prd-img-area,
    .prd-hor .prd-img-area,
    .prd-hor-simple .prd-img-area {
        min-width: calc(49.9% - 30px);
        height: auto;
        margin: 0 30px 0 0;
    }

    .prd-horgrid .prd .prd-info,
    .prd-hor .prd-info,
    .prd-hor-simple .prd-info {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        min-width: 50%;
        margin-top: 0;
        -ms-flex-direction: column;
    }

    .prd-horgrid .prd .prd-info-top,
    .prd-hor .prd-info-top,
    .prd-hor-simple .prd-info-top {
        display: block;
    }

    .prd-horgrid .prd .prd-price,
    .prd-hor .prd-price,
    .prd-hor-simple .prd-price {
        height: auto !important;
        margin-top: 20px;
    }

    .prd-horgrid .prd .prd-action,
    .prd-hor .prd-action,
    .prd-hor-simple .prd-action {
        margin-top: 20px;
    }

    .prd-horgrid .prd .prd-action-right,
    .prd-hor .prd-action-right,
    .prd-hor-simple .prd-action-right {
        display: none;
    }

@media (max-width: 1860px) {
    .prd-horgrid .prd .prd-img-area .prd-big-circle-labels [class^='label-'],
    .prd-hor .prd-img-area .prd-big-circle-labels [class^='label-'],
    .prd-hor-simple .prd-img-area .prd-big-circle-labels [class^='label-'] {
        line-height: 18px;
    }

    .prd-horgrid .prd .prd-img-area [class*='circle-label-'] + [class*='circle-label-'],
    .prd-hor .prd-img-area [class*='circle-label-'] + [class*='circle-label-'],
    .prd-hor-simple .prd-img-area [class*='circle-label-'] + [class*='circle-label-'] {
        margin-top: 8px;
    }
}

.prd-horgrid .prd .color-swatch,
.prd-hor .color-swatch,
.prd-hor-simple .color-swatch {
    max-height: 100%;
}

.prd-horgrid .prd .prd-hovers,
.prd-hor .prd-hovers,
.prd-hor-simple .prd-hovers {
    height: auto !important;
    margin-top: 0;
}

.prd-horgrid .prd.hovered .prd-labels,
.prd-hor.hovered .prd-labels,
.prd-hor-simple.hovered .prd-labels {
    display: none;
}

.prd-horgrid .prd.hovered .prd-action,
.prd-horgrid .prd.hovered .prd-price,
.prd-hor.hovered .prd-action,
.prd-hor.hovered .prd-price,
.prd-hor-simple.hovered .prd-action,
.prd-hor-simple.hovered .prd-price {
    transform: translate3d(0, 0, 0);
}

@media (min-width: 992px) {
    .prd-horgrid .prd.hovered:not(.prd--action-off) .prd-price,
    .prd-horgrid .prd.hovered:not(.prd--action-off) .prd-action,
    .prd-hor.hovered:not(.prd--action-off) .prd-price,
    .prd-hor.hovered:not(.prd--action-off) .prd-action,
    .prd-hor-simple.hovered:not(.prd--action-off) .prd-price,
    .prd-hor-simple.hovered:not(.prd--action-off) .prd-action {
        transform: translate3d(0, 0, 0);
    }
}

.prd-horgrid .prd .prd-info-top + .prd-rating,
.prd-hor .prd-info-top + .prd-rating,
.prd-hor-simple .prd-info-top + .prd-rating {
    display: none;
}

.prd-hor-simple {
    margin-bottom: 0;
}

    .prd-hor-simple .prd-price {
        margin-top: 6px;
        margin-right: -5px;
        margin-left: -5px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .prd-hor-simple .prd-price .price-old,
        .prd-hor-simple .prd-price .price-new {
            padding: 0 5px;
        }

    .prd-hor-simple .prd-title {
        margin-top: 2px;
    }

    .prd-hor-simple .prd-tag {
        margin-top: 7px;
    }

.prd-rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    .prd-rating [class*='icon'] {
        font-size: 16px;
        line-height: 1em;
        margin-right: 2px;
        color: #b4b4b4;
    }

        .prd-rating [class*='icon']:last-child {
            margin-right: 0;
        }

        .prd-rating [class*='icon'].fill {
            color: #ffd400;
        }

.prd-price .prd-rating {
    min-width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
}

.prd-info.text-center .prd-rating,
.prd-info.text-center .prd-price {
    -ms-flex-pack: center;
    justify-content: center;
}

.prd-grid.listing-view {
    margin: 0;
}

    .prd-grid.listing-view .prd {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 40px 0 0 2px;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
    }

@media (max-width: 991px) {
    .prd-grid.listing-view .prd .prd-title {
        margin-top: 0;
    }
}

.prd-grid.listing-view .prd .prd-inside {
    overflow: hidden;
    padding: 0;
}

.prd-grid.listing-view .prd .prd-tag {
    margin-top: 0;
}

.prd-grid.listing-view .prd .prd-description {
    font-size: 13px;
    line-height: 1.333em;
    margin-top: 10px;
}

    .prd-grid.listing-view .prd .prd-description + * {
        margin-top: 20px;
    }

.prd-grid.listing-view .prd .prd-img-area {
    float: left;
    width: calc(31.8% - 15px);
    margin-right: 15px;
}

.prd-grid.listing-view .prd .prd-info {
    float: left;
    width: 65%;
    padding: 10px 28px 10px 5px;
}

.prd-carousel img {
    -webkit-transform: translateZ(0) scale(1, 1);
}

.prd-carousel * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.prd-carousel-vert {
    margin-top: -20px;
}

    .prd-carousel-vert .prd {
        margin-top: 20px;
        margin-bottom: 0;
    }

        .prd-carousel-vert .prd.slick-slide {
            margin-right: 0;
            margin-left: 0;
        }

@media (max-width: 991px) {
    .prd-carousel-vert {
        margin: 0;
    }

        .prd-carousel-vert .prd {
            margin: 0;
        }
}

.prd-vertical-sm .prd-img img,
.prd-vertical-simple .prd-img img {
    transition: .2s;
}

.prd-vertical-sm .prd-img:hover img,
.prd-vertical-simple .prd-img:hover img {
    opacity: .85;
}

.prd-promo {
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
}

.prd-listview .prd {
    max-width: 1200px;
    height: auto !important;
    margin-right: auto;
    margin-left: auto;
}

    .prd-listview .prd .prd-inside {
        display: -ms-flexbox;
        display: flex;
    }

    .prd-listview .prd + .prd {
        margin-top: 80px;
    }

@media (max-width: 767px) {
    .prd-listview .prd + .prd {
        margin-top: 60px;
    }
}

@media (max-width: 575px) {
    .prd-listview .prd + .prd {
        margin-top: 50px;
    }
}

.prd-listview .prd .prd-img-area {
    overflow: visible;
    max-width: 23%;
    height: 100%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .prd-listview .prd .prd-img-area {
        max-width: 220px;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
    }
}

@media (max-width: 575px) {
    .prd-listview .prd .prd-img-area {
        max-width: 140px;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
    }
}

.prd-listview .prd .prd-img-area .circle-label-compare,
.prd-listview .prd .prd-img-area .circle-label-qview {
    display: none !important;
}

.prd-listview .prd .prd-img-area .colorswatch-label {
    margin: 0;
}

.prd-listview .prd .prd-img-area:hover .prd-circle-labels {
    pointer-events: all;
    opacity: 1;
}

@media not all and (hover: none) {
    .prd-listview .prd [class*='circle-label-']:hover {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.prd-listview .prd.prd-off-description .prd-img-area {
    max-width: 23%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
}

@media (max-width: 767px) {
    .prd-listview .prd.prd-off-description .prd-img-area {
        max-width: 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }
}

@media (max-width: 575px) {
    .prd-listview .prd.prd-off-description .prd-img-area {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.prd-listview .prd .prd-info-wrap {
    padding-left: 30px;
}

@media (min-width: 768px) {
    .prd-listview .prd .prd-info-wrap {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (max-width: 767px) {
    .prd-listview .prd .prd-info-wrap {
        padding-left: 15px;
    }
}

.prd-listview .prd .prd-info-wrap .prd-action {
    display: -ms-flexbox;
    display: flex;
}

.prd-listview .prd .color-swatch,
.prd-listview .prd .prd-circle-labels {
    transform: translate3d(0, 0, 0);
}

.prd-listview .prd .prd-info {
    margin-top: 0;
}

@media (min-width: 768px) {
    .prd-listview .prd .prd-info {
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
    }
}

.prd-listview .prd .prd-info .prd-circle-labels {
    position: relative;
    right: 0;
    left: 0;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: row;
    margin-right: -7px;
    margin-left: -7px;
    pointer-events: all;
    opacity: 1;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-direction: row;
}

    .prd-listview .prd .prd-info .prd-circle-labels > * {
        margin-right: 7px;
        margin-left: 7px;
    }

        .prd-listview .prd .prd-info .prd-circle-labels > * + * {
            margin-top: 10px;
        }

@media (max-width: 991px) {
    .prd-listview .prd .prd-info .prd-circle-labels {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .prd-listview .prd .prd-info .prd-circle-labels {
        flex-direction: row;
        margin-left: auto;
        -ms-flex-direction: row;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .prd-listview .prd .prd-info .prd-circle-labels > * + * {
            margin-top: 0;
        }
}

.prd-listview .prd .prd-info .prd-circle-labels [class*='circle-label-'] span {
    display: none;
}

.prd-listview .prd .prd-info [class*='circle-label-'] {
    transition: .2s;
}

.prd-listview .prd .prd-action {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .prd-listview .prd .prd-action {
        margin-top: 15px;
    }
}

@media (max-width: 575px) {
    .prd-listview .prd .prd-action .btn {
        width: 100%;
    }
}

.prd-listview .prd .prd-action-right {
    display: none;
}

.prd-listview .prd .prd-action-left {
    width: auto !important;
}

.prd-listview .prd .prd-hovers .prd-action {
    display: none;
}

@media (max-width: 575px) {
    .prd-listview .prd .prd-action-left {
        width: 100%;
    }
}

.prd-listview .prd .prd-hovers {
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    flex-direction: column;
    min-width: 200px;
    height: auto;
    padding-left: 50px;
    -ms-flex-direction: column;
}

@media (max-width: 767px) {
    .prd-listview .prd .prd-hovers {
        flex-direction: row-reverse;
        margin-top: 0;
        padding-left: 15px;
        -ms-flex-direction: row-reverse;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .prd-listview .prd .prd-hovers .prd-circle-labels {
        -ms-flex-order: 10;
        order: 10;
    }
}

.prd-listview .prd .prd-hovers:not(:first-child) {
    margin-top: 0;
}

.prd-listview .prd .prd-description {
    font-size: 15px;
    line-height: 23px;
    display: block;
    margin-top: 23px;
}

@media (max-width: 767px) {
    .prd-listview .prd .prd-description {
        font-size: 13px;
        line-height: 18px;
        margin-top: 15px;
    }
}

.prd-listview .prd .prd-description [class^='mt-'] {
    margin-top: 15px !important;
}

.prd-listview .prd .prd-price {
    font-size: 20px;
    height: auto;
}

@media (min-width: 768px) {
    .prd-listview .prd .prd-price {
        flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
    }

        .prd-listview .prd .prd-price .prd-rating {
            display: none;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

        .prd-listview .prd .prd-price .price-old {
            padding: 0;
        }
}

@media (max-width: 767px) {
    .prd-listview .prd .prd-price {
        font-size: 18px;
        margin-top: 10px;
    }
}

.prd-listview .prd .color-swatch {
    position: relative;
    z-index: 1;
    bottom: auto;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: 5px;
    opacity: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
}

    .prd-listview .prd .color-swatch li {
        max-width: none;
        pointer-events: all;
    }

.prd-listview .prd .prd-quickview {
    display: none;
}

.prd-listview .prd .prd-img-area:hover .countdown-box {
    transform: scale(.5);
    pointer-events: none;
    opacity: 0;
}

.prd-listview .prd .prd-title {
    font-weight: 600;
    margin-top: 5px;
}

.prd-listview .prd .prd-info-top {
    display: block;
}

.prd-listview .prd .prd-img-area:hover .prd-img img:first-child:not(:only-of-type) {
    opacity: 0 !important;
}

.prd-listview .prd .prd-img-area:hover .prd-img img + img {
    opacity: 1 !important;
}

.prd-listview .prd .prd-info-top + .prd-rating {
    display: none;
}

.prd-grid .prd-w-lg:not(.prd-hor) .prd-action .btn[class*='select-add-to-cart'] {
    padding: 14px 16px;
}

.prd-labels--max:not(.prd-w-xs):not(.prd-w-xxs) .countdown-circle {
    display: none;
}

.prd-labels--max:not(.prd-w-xs):not(.prd-w-xxs) .prd-big-circle-labels .label-new,
.prd-labels--max:not(.prd-w-xs):not(.prd-w-xxs) .prd-big-circle-labels .label-sale,
.prd-labels--max:not(.prd-w-xs):not(.prd-w-xxs) .prd-big-circle-labels .label-outstock {
    font-size: 15px;
    line-height: 16px;
    width: 65px;
    height: 65px;
}

.prd-labels--max:not(.prd-w-xs):not(.prd-w-xxs) .prd-big-circle-labels .label-new {
    bottom: 45px;
}

    .prd-labels--max:not(.prd-w-xs):not(.prd-w-xxs) .prd-big-circle-labels .label-new:only-child {
        bottom: 15px;
    }

.prd-labels--max:not(.prd-w-xs):not(.prd-w-xxs) .prd-big-circle-labels .label-outstock {
    bottom: 15px;
}

.prd-w-lg .countdown-circle {
    display: none;
}

.prd-w-lg .prd-big-circle-labels .label-new,
.prd-w-lg .prd-big-circle-labels .label-sale,
.prd-w-lg .prd-big-circle-labels .label-outstock {
    font-size: 15px;
    line-height: 16px;
    width: 65px;
    height: 65px;
}

.prd-w-lg .prd-big-circle-labels .label-new {
    bottom: 45px;
}

    .prd-w-lg .prd-big-circle-labels .label-new:only-child {
        bottom: 15px;
    }

.prd-w-lg .prd-big-circle-labels .label-outstock {
    bottom: 15px;
}

.prd-grid .prd-w-md:not(.prd-hor) .prd-action .btn {
    padding: 14px 16px;
}

.prd-w-md .countdown-circle {
    display: none;
}

.prd-w-md .prd-big-circle-labels .label-new,
.prd-w-md .prd-big-circle-labels .label-sale,
.prd-w-md .prd-big-circle-labels .label-outstock {
    font-size: 15px;
    line-height: 16px;
    width: 65px;
    height: 65px;
}

.prd-w-md .prd-big-circle-labels .label-new {
    bottom: 45px;
}

    .prd-w-md .prd-big-circle-labels .label-new:only-child {
        bottom: 15px;
    }

.prd-w-md .prd-big-circle-labels .label-outstock {
    bottom: 15px;
}

.prd-w-md [class*='circle-label-'] + [class*='circle-label-'] {
    margin-top: 8px;
}

.prd-w-md [class*='circle-label-'] + .colorswatch-label {
    margin-top: 8px;
}

.prd-grid .prd-w-sm:not(.prd-hor) .prd-action .btn {
    width: 100%;
    padding: 14px 16px;
}

.prd-w-sm .prd-action-left {
    width: 100%;
}

.prd-w-sm .prd-action-right {
    display: none;
}

.prd-w-sm .countdown-circle {
    display: none;
}

.prd-w-sm .prd-big-circle-labels .label-new,
.prd-w-sm .prd-big-circle-labels .label-sale,
.prd-w-sm .prd-big-circle-labels .label-outstock {
    font-size: 15px;
    line-height: 16px;
    width: 65px;
    height: 65px;
}

.prd-w-sm .prd-big-circle-labels .label-new {
    bottom: 45px;
}

    .prd-w-sm .prd-big-circle-labels .label-new:only-child {
        bottom: 15px;
    }

.prd-w-sm .prd-big-circle-labels .label-outstock {
    bottom: 15px;
}

.prd-w-sm [class*='circle-label-'] + [class*='circle-label-'] {
    margin-top: 6px;
}

.prd-w-sm [class*='circle-label-'] + .colorswatch-label {
    margin-top: 6px;
}

.prd-w-sm .prd-action-right {
    display: none;
}

.prd-grid .prd-w-xs:not(.prd-hor) .prd-action .btn,
.prd-grid .prd-w-xxs:not(.prd-hor) .prd-action .btn {
    font-size: 13px;
    width: 100%;
    padding: 14px 16px;
}

.prd-grid .prd-w-xs:not(.prd-hor) .prd-info.prd-info--pad,
.prd-grid .prd-w-xxs:not(.prd-hor) .prd-info.prd-info--pad {
    padding: 0 10px 15px;
}

.prd-w-xs .prd-action-left,
.prd-w-xxs .prd-action-left {
    width: 100%;
}

.prd-w-xs .prd-action-right,
.prd-w-xxs .prd-action-right {
    display: none;
}

.prd-w-xs .countdown-circle,
.prd-w-xxs .countdown-circle {
    display: none;
}

.prd-w-xs [class*='circle-label-'] + [class*='circle-label-'],
.prd-w-xxs [class*='circle-label-'] + [class*='circle-label-'] {
    margin-top: 5px;
}

.prd-w-xs [class*='circle-label-'] + .colorswatch-label,
.prd-w-xxs [class*='circle-label-'] + .colorswatch-label {
    margin-top: 5px;
}

.prd-w-xs .prd-big-circle-labels .label-new,
.prd-w-xs .prd-big-circle-labels .label-sale,
.prd-w-xxs .prd-big-circle-labels .label-new,
.prd-w-xxs .prd-big-circle-labels .label-sale {
    font-size: 10px;
    line-height: 12px;
    top: 5px;
    bottom: auto;
    width: 34px;
    height: 34px;
}

.prd-w-xs .prd-big-circle-labels .label-outstock,
.prd-w-xxs .prd-big-circle-labels .label-outstock {
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    bottom: 15px;
    width: 50px;
    height: 50px;
}

.prd-w-xs .prd-big-circle-labels .label-new + .label-sale,
.prd-w-xxs .prd-big-circle-labels .label-new + .label-sale {
    top: 42px;
}

.prd-w-xs .sale-text,
.prd-w-xxs .sale-text {
    display: none;
}

.prd-w-xs .prd-title,
.prd-w-xxs .prd-title {
    line-height: 20px;
    z-index: 14;
}

/* mobile product*/
@media (max-width: 991px) {
    .prd-hide-mobile {
        display: none !important;
    }

    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .prd-info,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .prd-info {
        margin-top: 15px;
    }

    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .countdown-circle,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .countdown-circle {
        display: none;
    }

    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .prd-action,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .prd-action {
        margin-top: 10px;
    }

    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .prd-circle-labels,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .prd-circle-labels,
    .prd-promo .prd-circle-labels {
        pointer-events: all;
        opacity: 1;
    }

    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .circle-label-compare,
    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .circle-label-qview,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .circle-label-compare,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .circle-label-qview,
    .prd-promo .circle-label-compare,
    .prd-promo .circle-label-qview {
        position: absolute;
        z-index: 1;
        top: 5px;
        right: 5px;
        display: -ms-flexbox;
        display: flex;
    }

        .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .circle-label-compare + .circle-label-qview,
        [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .circle-label-compare + .circle-label-qview,
        .prd-promo .circle-label-compare + .circle-label-qview {
            top: 42px;
        }

    .prd-grid .prd:not(.prd-hor):not(.prd-hor-simple) .prd-img-area,
    [class*='prd-carousel'] .prd:not(.prd-hor):not(.prd-hor-simple) .prd-img-area,
    .prd-promo .prd-img-area {
        display: block;
    }

    .prd:not(.prd-hor) .colorswatch-label [class^='icon-'] {
        display: none;
    }

    .prd:not(.prd-hor) .colorswatch-label ul {
        display: -ms-flexbox;
        display: flex;
        margin: 10px -8px 0;
        padding: 0;
        list-style: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .prd:not(.prd-hor) .colorswatch-label ul a {
            display: block;
            cursor: pointer;
        }

        .prd:not(.prd-hor) .colorswatch-label ul img {
            width: 18px;
            height: 18px;
            margin: 4px 8px;
            border-radius: 50%;
        }

    .prd:not(.prd-hor) .color-swatch {
        position: relative;
        z-index: 1;
        display: -ms-flexbox;
        display: flex;
        margin: 10px -3px 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

body.equal-height .prd-img:not(.prd-img--noequal) .image-container {
    padding-bottom: 128.48% !important;
}

body.equal-height .prd-img:not(.prd-img--noequal) {
    overflow: hidden;
    height: 0;
    padding-bottom: 128.48% !important;
}

    body.equal-height .prd-img:not(.prd-img--noequal) img {
        position: absolute;
        right: 0;
        left: 0;
        width: auto;
        height: 100%;
        margin: 0 auto;
        object-fit: contain;
    }

body.equal-height .product-main-carousel:not(.slick-initialized) > div > span,
body.equal-height .product-main-carousel .slick-slide > span {
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 128.48%;
}

    body.equal-height .product-main-carousel:not(.slick-initialized) > div > span img,
    body.equal-height .product-main-carousel .slick-slide > span img {
        position: absolute !important;
        top: 0;
        right: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

body.equal-height .prd-img.prd-img--noequal,
body:not(.equal-height) .prd-img.prd-img--noequal {
    padding-bottom: 0;
}

.prd--action-off {
    height: auto !important;
}

    .prd--action-off .prd-rating:not(:first-child) {
        margin-top: 5px;
    }

.prd-horgrid .prd .prd-hovers .prd-rating,
.prd-horgrid .prd .prd-hovers .prd-tag,
.prd-hor.prd--action-off .prd-hovers .prd-rating,
.prd-hor.prd--action-off .prd-hovers .prd-tag {
    display: none;
}

.prd-listview .prd--action-off .prd-hovers .prd-rating,
.prd-listview .prd--action-off .prd-hovers .prd-tag {
    display: none;
}

.off-animation .prd .color-swatch {
    transition: none !important;
}

.prd:not([class*='prd-w']),
.prd-hor:not([class*='prd-w']),
.prd-promo:not([class*='prd-w']) {
    opacity: 0;
}

.prd-carousel.js-prd-carousel-single .prd {
    margin-right: 0;
    margin-left: 0;
}

.prd-grid .prd--style2:not(.prd-hor) .prd-title {
    text-align: center;
}

.prd-grid .prd--style2:not(.prd-hor) .prd-price {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prd-grid .prd--style2:not(.prd-hor) .prd-info {
    margin-top: 15px;
}

.prd-grid .prd--style2:not(.prd-hor) .prd-action .btn {
    margin-right: auto;
    margin-left: auto;
}

.prd-grid .prd--style2:not(.prd-hor) .prd-action-left:only-child {
    margin-right: auto;
    margin-left: auto;
}

.prd-grid .prd--style2:not(.prd-hor) .prd-tag {
    text-align: center;
}

.prd-grid .prd--style2:not(.prd-hor).prd-w-sm .prd-action-left,
.prd-grid .prd--style2:not(.prd-hor).prd-w-xs .prd-action-left,
.prd-grid .prd--style2:not(.prd-hor).prd-w-xxs .prd-action-left {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.prd-info.prd-info--pad {
    padding: 0 20px 20px;
}

.bnslider-product-name,
.payment-notification-name,
.prd-title,
h2.prd-title,
.h2-style.prd-title,
.prd-block_title,
h2.minicart-prd-name,
h2.sticky-addcart_title,
h1.sticky-addcart_title,
.popup-addedtocart_title,
.dropdn-content ul.search-results li .title {
    font-family: 'Open Sans', sans-serif;
}

.prd-lookbook {
    text-align: center;
}

    .prd-lookbook .prd-info {
        margin-top: 10px;
    }

        .prd-lookbook .prd-info > * + * {
            margin-top: 10px;
        }

@media (max-width: 575px) {
    .prd-lookbook .prd-info > * + * {
        margin-top: 6px;
    }
}

.prd-lookbook .prd-price {
    -ms-flex-pack: center;
    justify-content: center;
}

.circle-label-wishlist--off {
    display: none !important;
}

.prd--in-wishlist .circle-label-wishlist--add {
    display: none !important;
}

.prd--in-wishlist .circle-label-wishlist--off {
    display: -ms-flexbox !important;
    display: flex !important;
}

@media (min-width: 992px) {
    .product-listing:not(.prd-listview) .prd.prd--in-wishlist .prd-circle-labels {
        transition: 0s;
        opacity: 1 !important;
    }

    .product-listing:not(.prd-listview) .prd.prd--in-wishlist .circle-label-qview,
    .product-listing:not(.prd-listview) .prd.prd--in-wishlist .colorswatch-label {
        transition: .2s;
        transform: translate3d(40px, 0, 0);
        opacity: 0;
    }

    .product-listing:not(.prd-listview) .prd--in-wishlist .circle-label-wishlist--off {
        transform: translate3d(-40px, 0, 0);
    }

    .product-listing:not(.prd-listview) .prd.prd--in-wishlist.hovered .prd-circle-labels .circle-label-wishlist--off {
        transform: translate3d(0, 0, 0);
    }

    .product-listing:not(.prd-listview) .prd.prd--in-wishlist.hovered .circle-label-qview,
    .product-listing:not(.prd-listview) .prd.prd--in-wishlist.hovered .colorswatch-label {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.btn-add-to-wishlist.btn-add-to-wishlist--off {
    display: none;
}

.prd--in-wishlist .btn-add-to-wishlist.btn-add-to-wishlist--off {
    display: -ms-flexbox;
    display: flex;
}

.prd--in-wishlist .btn-add-to-wishlist.btn-add-to-wishlist--add {
    display: none;
}

.prd-single-wrap {
    max-width: 475px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.prd-single {
    display: inline-block;
}

.prd-single-img {
    position: relative;
}

.prd-single .foxic-loader {
    display: none;
}

.prd-single.prd-loading .foxic-loader {
    display: block;
}

.prd-single .colorswatch-label {
    position: absolute;
    z-index: 1;
    top: auto;
    right: 15px;
    bottom: auto;
}

    .prd-single .colorswatch-label ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .prd-single .colorswatch-label li {
        margin-top: 36px;
        margin-bottom: 36px;
    }

        .prd-single .colorswatch-label li a {
            display: block;
            overflow: hidden;
            width: 36px;
            height: 36px;
            border-radius: 50%;
        }

            .prd-single .colorswatch-label li a img {
                width: 100%;
            }

.prd-single .prd-info > * {
    margin-bottom: 0;
}

.prd-single .prd-price {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.52em;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .prd-single .prd-price {
        font-size: 20px;
    }
}

.prd-single .product-title {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.52em;
}

@media (max-width: 575px) {
    .prd-single .product-title {
        font-size: 20px;
    }
}

.prd-single .prd-info {
    margin-top: 20px;
}

    .prd-single .prd-info > * + * {
        margin-top: 20px;
    }

.prd-custom-over {
    position: absolute;
    z-index: 1;
    top: auto;
    bottom: auto;
    left: 15px;
    max-width: 20% !important;
}

.prd-custom-over-item {
    text-align: center;
}

.prd-custom-over-item-icon {
    font-size: 40px;
    line-height: 1em;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    color: #000;
    border: 1px solid #000;
    border-radius: 50%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .prd-custom-over-item-icon {
        font-size: 25px;
        width: 40px;
        height: 40px;
    }
}

.prd-custom-over-item-icon svg {
    width: 40px;
    height: 40px;
}

    .prd-custom-over-item-icon svg path:not([class*='cv']) {
        fill: currentcolor;
    }

@media (max-width: 575px) {
    .prd-custom-over-item-icon svg {
        width: 25px;
        height: 25px;
    }
}

.prd-custom-over-item-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25em;
    margin-top: 7px;
}

@media (max-width: 575px) {
    .prd-custom-over-item-text {
        font-size: 12px;
    }
}

.prd-custom-over-item + .prd-custom-over-item {
    margin-top: 15px;
}

.prd.prd-hor-simple .prd-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.prd.prd-hor-simple .prd-price {
    margin-top: 10px;
}

    .prd.prd-hor-simple .prd-price .price-new {
        font-weight: 400;
    }

.prd.prd-hor-simple .prd-rating {
    margin-top: 5px;
}

.prd.prd-hor-simple .prd-img-area {
    min-width: 49.9% !important;
    margin: 0 !important;
}

.prd.prd-hor-simple .prd-info.prd-info--pad {
    padding: 20px;
}

.prd.prd-hor-simple .prd-circle-labels + .colorswatch-label {
    display: none;
}

@media (max-width: 991px) {
    .prd.prd-hor-simple .colorswatch-label [class^='icon-'] {
        display: none;
    }

    .prd.prd-hor-simple .prd-circle-labels + .colorswatch-label {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: 5px;
        left: 0;
        display: block;
    }

    .prd.prd-hor-simple .prd-circle-labels {
        position: absolute;
        z-index: 1;
        top: 5px;
        right: 5px;
    }

        .prd.prd-hor-simple .prd-circle-labels .colorswatch-label {
            display: none;
        }
}

.prd-hor--lg .prd-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    display: block;
    color: #282828;
}

@media (max-width: 991px) {
    .prd-hor--lg .prd-description {
        font-size: 15px;
        line-height: 23px;
    }
}

@media (max-width: 575px) {
    .prd-hor--lg .prd-description {
        font-size: 14px;
        line-height: 20px;
    }
}

.prd-hor--lg .prd-info .prd-card_countdown {
    display: none;
}

.prd-hor--lg .prd-img-area .prd-card_countdown {
    display: block;
}

.prd-hor--lg.prd--style2:not(.prd-hor) .prd-description {
    text-align: center;
}

.prd-hor.prd-hor--lg .prd-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35em;
}

.prd-hor.prd-hor--lg .prd-price {
    font-size: 20px;
    margin-top: 10px !important;
}

    .prd-hor.prd-hor--lg .prd-price .price-old {
        font-size: 16px;
    }

.prd-hor.prd-hor--lg.prd-has-countdown .prd-action {
    display: none !important;
    opacity: 0;
}

.prd-hor.prd-hor--lg .prd-card_countdown {
    margin-top: 20px;
    margin-left: -3px;
}

.prd-hor.prd-hor--lg .prd-card_countdown,
.prd-hor.prd-hor--lg .prd-action {
    height: 55px;
}

.prd-hor.prd-hor--lg .prd-inside {
    background-color: #fff;
}

.prd-hor.prd-hor--lg .prd-img-area {
    min-width: calc(44.9% - 30px);
}

.prd-hor.prd-hor--lg .prd-info {
    min-width: calc(55% - 15px);
    max-width: calc(55% - 15px);
}

    .prd-hor.prd-hor--lg .prd-info .prd-card_countdown {
        display: block;
    }

.prd-hor.prd-hor--lg .prd-img-area .prd-card_countdown {
    display: none;
}

.prd-hor.prd-hor--lg .prd-card_countdown .countdown {
    -ms-flex-pack: inherit;
    justify-content: inherit;
}

    .prd-hor.prd-hor--lg .prd-card_countdown .countdown > span {
        min-width: 55px;
        padding: 7px 10px;
    }

.prd-hor.prd-hor--lg.hovered .prd-card_countdown {
    display: none;
}

.prd-hor.prd-hor--lg.hovered .prd-action {
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1;
}

@media (min-width: 576px) {
    .prd-carousel--single-sm {
        max-width: 277px;
        margin: 0 auto;
    }
}

.prd-carousel--single-sm.prd-grid:not([class*='arrows-']) .slick-prev.slick-arrow {
    top: auto;
    right: auto;
    bottom: -15px;
    left: calc(50% - 27px);
    opacity: 1;
}

.prd-carousel--single-sm.prd-grid:not([class*='arrows-']) .slick-next.slick-arrow {
    top: auto;
    right: auto;
    bottom: -15px;
    left: 50%;
    opacity: 1;
}

.prd-carousel--single-sm.prd-grid:not([class*='arrows-']) .slick-arrow.slick-disabled {
    opacity: .5;
}

.prd-carousel--single-sm .prd-tag {
    display: none;
}

.image-container--product {
    padding-bottom: 128.48% !important;
}

/*  8.2. Product Page  */
.container-prd-block {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
}

.prd-block_main-image-holder {
    position: relative;
}

    .prd-block_main-image-holder .zoomContainer {
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%);
    }

body:not(.equal-height) .prd-block_main-image-holder .image-container img {
    object-fit: cover;
}

.prd-block_main-image {
    position: relative;
    max-width: 100%;
    height: 100%;
}

    .prd-block_main-image img {
        position: relative;
        z-index: 1;
        left: 0;
        width: 100%;
        opacity: 1;
    }

@media (min-width: 1025px) {
    .fixed-col:first-child {
        margin-top: 0;
    }

    body.has-sticky:not(.touch) .fixed-col.is-fixed:first-child .fixed-scroll {
        padding-top: 87px;
    }
}

.prd-block_main-image .unvisible {
    z-index: -1;
    pointer-events: none;
    opacity: 0;
}

.prd-block_reviews {
    font-size: 14px;
    line-height: 1em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: -1px;
    margin-left: -1px;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
}

    .prd-block_reviews [class*='icon'] {
        font-size: 20px;
        margin: 0 1px;
        color: #b4b4b4;
    }

        .prd-block_reviews [class*='icon'].fill {
            color: #ffd400;
        }

    .prd-block_reviews .reviews-link {
        margin: 0 6px;
    }

    .prd-block_reviews + * {
        margin-top: 10px;
    }

    .prd-block_reviews a {
        text-decoration: underline;
    }

.prd-block_wishlist {
    position: absolute;
    top: -34px;
    right: 0;
}

.prd-block_wishlist-link {
    font-size: 25px;
    display: -ms-flexbox;
    display: flex;
    color: #282828;
    -ms-flex-align: center;
    align-items: center;
}

    .prd-block_wishlist-link:hover,
    .prd-block_wishlist-link.active {
        text-decoration: none;
        color: #fb317d;
    }

    .prd-block_wishlist-link span {
        font-size: 18px;
        font-weight: 600;
        padding-left: 5px;
    }

@media (max-width: 767px) {
    .prd-block_wishlist-link span {
        font-size: 16px;
    }
}

.prd-block_main-image-links {
    font-size: 24px;
    position: absolute;
    z-index: 151;
    right: 0;
    bottom: 0;
    padding: 0 10px 10px 0;
    pointer-events: none;
}

    .prd-block_main-image-links > a[class*='-link'] {
        line-height: 37px;
        position: relative;
        display: inline-block;
        width: 33px;
        height: 33px;
        text-align: center;
        vertical-align: top;
        text-decoration: none;
        pointer-events: auto;
        color: #000;
        border-radius: 4px;
        background-color: rgba(255, 255, 255, .7);
    }

        .prd-block_main-image-links > a[class*='-link'] + a {
            margin-left: 3px;
        }

            .prd-block_main-image-links > a[class*='-link'] + a:before {
                position: absolute;
                left: -7px;
                width: 7px;
                height: 100%;
                content: '';
            }

body:not(.touch) .prd-block_main-image-links {
    transition: opacity .2s;
    opacity: 0;
}

body:not(.touch) .product-main-carousel .slick-arrow {
    transition: opacity .2s;
    opacity: 0;
}

body:not(.touch) .prd-block_main-image:hover .prd-block_main-image-links {
    opacity: 1;
}

body:not(.touch) .prd-block_main-image:hover .slick-arrow {
    opacity: 1;
}

    body:not(.touch) .prd-block_main-image:hover .slick-arrow.slick-disabled {
        opacity: .3;
    }

.prd-block_main-image .slick-next,
.prd-block_main-image .slick-prev {
    position: absolute;
    z-index: 151;
    top: 50%;
    right: auto;
    left: 10px;
    display: block !important;
    width: 50px;
    height: 50px;
    margin-top: 0;
    transition: .2s;
    text-align: center;
    opacity: 0;
    border-radius: 5px;
    background: rgba(232, 232, 232, .3);
}

    .prd-block_main-image .slick-next:hover:not(.slick-disabled),
    .prd-block_main-image .slick-prev:hover:not(.slick-disabled) {
        background: #e8e8e8;
    }

    .prd-block_main-image .slick-next.slick-disabled,
    .prd-block_main-image .slick-prev.slick-disabled {
        pointer-events: all;
    }

    .prd-block_main-image .slick-prev:not(.slick-disabled):hover:before,
    .prd-block_main-image .slick-next:not(.slick-disabled):hover:before {
        color: #282828;
    }

.prd-block_main-image .slick-next {
    right: 10px;
    left: auto;
}

.prd-block_main-image .slick-prev:before {
    left: -1px;
}

.prd-block_main-image .slick-next:before {
    right: -1px;
}

.prd-block_main-image .slick-prev:before,
.prd-block_main-image .slick-next:before {
    font-size: 32px;
    line-height: 47px;
    position: relative;
    color: #282828;
}

body:not(.touch) .prd-block_main-image:hover .slick-next,
body:not(.touch) .prd-block_main-image:hover .slick-prev {
    z-index: 155;
}

body.touch .prd-block_main-image .slick-next,
body.touch .prd-block_main-image .slick-prev {
    z-index: 155;
    opacity: 1;
    background: rgba(232, 232, 232, .7);
}

    body.touch .prd-block_main-image .slick-next:before,
    body.touch .prd-block_main-image .slick-prev:before {
        color: #282828;
    }

body.touch .prd-block_main-image .slick-disabled,
body.touch .prd-block_main-image .slick-disabled {
    opacity: .3;
}

body.touch .prd-block_main-image .slick-next:not(.slick-disabled),
body.touch .prd-block_main-image .slick-prev:not(.slick-disabled) {
    opacity: 1;
}

    body.touch .prd-block_main-image .slick-next:not(.slick-disabled):hover:not(.slick-disabled),
    body.touch .prd-block_main-image .slick-prev:not(.slick-disabled):hover:not(.slick-disabled) {
        background: rgba(232, 232, 232, .7);
    }

.zoomWindow {
    z-index: 149 !important;
    background-color: #fff;
}

.prd-block_main-image {
    -ms-flex: 1;
    flex: 1;
}

.prd-block--prv-bottom .product-previews-wrapper {
    padding: 10px 20px;
}

    .prd-block--prv-bottom .product-previews-wrapper a {
        padding: 0 4px;
    }

    .prd-block--prv-bottom .product-previews-wrapper .slick-prev {
        left: -28px;
    }

    .prd-block--prv-bottom .product-previews-wrapper .slick-next {
        right: -28px;
    }

.product-previews-wrapper {
    position: relative;
}

@media (max-width: 1024px) {
    .product-previews-wrapper {
        padding: 15px 20px;
    }

        .product-previews-wrapper a {
            padding: 0 4px;
        }

        .product-previews-wrapper .slick-prev {
            left: -28px;
        }

        .product-previews-wrapper .slick-next {
            right: -28px;
        }
}

@media (max-width: 575px) {
    .product-previews-wrapper {
        padding: 8px 20px;
    }
}

.product-previews-carousel:not(.slick-initialized) {
    visibility: hidden;
    max-height: 90px;
    transition: opacity .2s;
    opacity: 0;
}

@media (min-width: 576px) {
    .product-previews-carousel.slick-initialized:not(.slick-vertical) button + .slick-list {
        margin: 0 16px;
    }

    .product-previews-carousel img {
        width: 100%;
        transition: all .4s ease;
    }

    .product-previews-carousel .slick-slide,
    .product-previews-carousel .slick-slide:hover {
        text-decoration: none;
    }

    .product-previews-carousel .slick-prev,
    .product-previews-carousel .slick-next {
        width: 27px;
        height: 27px;
        opacity: 0;
        -webkit-backface-visibility: hidden;
    }

    .product-previews-carousel .slick-active.active {
        position: relative;
    }

    .product-previews-carousel:hover .slick-prev.slick-disabled,
    .product-previews-carousel:hover .slick-next.slick-disabled {
        opacity: .5;
    }

    .product-previews-carousel:hover .slick-prev:not(.slick-disabled),
    .product-previews-carousel:hover .slick-next:not(.slick-disabled) {
        opacity: 1;
    }
}

@supports (-webkit-overflow-scrolling: touch) {
    .product-previews-carousel .slick-prev.slick-disabled,
    .product-previews-carousel .slick-next.slick-disabled {
        opacity: .5;
    }

    .product-previews-carousel .slick-prev:not(.slick-disabled),
    .product-previews-carousel .slick-next:not(.slick-disabled) {
        opacity: 1;
    }
}

@media (max-width: 575px) {
    .product-previews-carousel {
        margin: 0;
    }

        .product-previews-carousel.slick-initialized:not(.slick-vertical) button + .slick-list {
            margin: 0;
        }

        .product-previews-carousel img {
            width: 100%;
            padding: 0;
        }
}

@media (max-width: 1024px) {
    .prd-block--prv-left .prd-block_main-image,
    .prd-block--prv-right .prd-block_main-image {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .prd-block--prv-double.prd-block--prv-right .product-previews-carousel,
    .prd-block--prv-double.prd-block--prv-left .product-previews-carousel {
        margin-top: -38px;
    }

    .prd-block--prv-right:not(.prd-block--prv-double) .product-previews-wrapper,
    .prd-block--prv-left:not(.prd-block--prv-double) .product-previews-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .prd-block--prv-left .product-previews-carousel,
    .prd-block--prv-right .product-previews-carousel {
        width: 98px;
    }

        .prd-block--prv-left .product-previews-carousel .slick-slide > *,
        .prd-block--prv-right .product-previews-carousel .slick-slide > * {
            border: 0;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
        }

    .prd-block--prv-left .prd-block_main-image,
    .prd-block--prv-right .prd-block_main-image {
        width: calc(100% - 98px);
        max-width: calc(100% - 98px);
    }

    .prd-block--prv-left .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-left .slick-slider.slick-vertical .slick-next,
    .prd-block--prv-right .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-right .slick-slider.slick-vertical .slick-next {
        z-index: 1;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 20px;
        transform: none;
        background-color: #fff;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .prd-block--prv-left .slick-slider.slick-vertical .slick-prev:before,
        .prd-block--prv-left .slick-slider.slick-vertical .slick-next:before,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:before,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-next:before {
            font-size: 7px;
            color: #282828;
        }

        .prd-block--prv-left .slick-slider.slick-vertical .slick-prev:after,
        .prd-block--prv-left .slick-slider.slick-vertical .slick-next:after,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:after,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-next:after {
            position: absolute;
            z-index: -1;
            top: -4px;
            width: 30px;
            height: 30px;
            content: '';
            transition: .2s;
            opacity: 0;
            border-radius: 3px;
            background-color: #c4c4c4;
        }

        .prd-block--prv-left .slick-slider.slick-vertical .slick-prev:hover:before,
        .prd-block--prv-left .slick-slider.slick-vertical .slick-next:hover:before,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:hover:before,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-next:hover:before {
            color: dodgerblue;
        }

        .prd-block--prv-left .slick-slider.slick-vertical .slick-prev:hover:after,
        .prd-block--prv-left .slick-slider.slick-vertical .slick-next:hover:after,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:hover:after,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-next:hover:after {
            opacity: .1;
        }

    .prd-block--prv-left .slick-slider.slick-vertical .slick-next,
    .prd-block--prv-right .slick-slider.slick-vertical .slick-next {
        top: auto;
        bottom: 0;
    }

        .prd-block--prv-left .slick-slider.slick-vertical .slick-next:before,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-next:before {
            content: '\ea04';
        }

        .prd-block--prv-left .slick-slider.slick-vertical .slick-next:after,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-next:after {
            top: -6px;
        }

    .prd-block--prv-left .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-right .slick-slider.slick-vertical .slick-prev {
        top: 0;
    }

        .prd-block--prv-left .slick-slider.slick-vertical .slick-prev:before,
        .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:before {
            content: '\ea05';
        }

    .prd-block--prv-left .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-left .slick-slider.slick-vertical .slick-next {
        padding-right: 15px;
    }

    .prd-block--prv-left .product-previews-carousel {
        padding: 30px 15px 30px 0;
    }

        .prd-block--prv-left .product-previews-carousel .slick-list:only-child {
            margin-top: -30px;
        }

    .prd-block--prv-right .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-right .slick-slider.slick-vertical .slick-next {
        padding-left: 15px;
    }

    .prd-block--prv-right .product-previews-carousel {
        padding: 30px 0 30px 15px;
    }

        .prd-block--prv-right .product-previews-carousel .slick-list:only-child {
            margin-top: -30px;
        }

    .prd-block--prv-double.prd-block--prv-right .product-previews-wrapper,
    .prd-block--prv-double.prd-block--prv-left .product-previews-wrapper {
        max-width: 41.8%;
        -ms-flex: 0 0 41.8%;
        flex: 0 0 41.8%;
    }

    .prd-block--prv-double.prd-block--prv-right .prd-block_main-image,
    .prd-block--prv-double.prd-block--prv-left .prd-block_main-image {
        max-width: 58.2%;
        -ms-flex: 0 0 58.2%;
        flex: 0 0 58.2%;
    }

    .prd-block--prv-double.prd-block--prv-right .product-previews-carousel,
    .prd-block--prv-double.prd-block--prv-left .product-previews-carousel {
        width: calc(100% + 20px);
        margin-right: -10px;
        margin-left: -10px;
        padding: 30px 0;
    }

        .prd-block--prv-double.prd-block--prv-right .product-previews-carousel .slick-list:only-child,
        .prd-block--prv-double.prd-block--prv-left .product-previews-carousel .slick-list:only-child {
            margin-top: -30px;
        }

        .prd-block--prv-double.prd-block--prv-right .product-previews-carousel .slick-slide,
        .prd-block--prv-double.prd-block--prv-left .product-previews-carousel .slick-slide {
            display: -ms-flexbox;
            display: flex;
        }

            .prd-block--prv-double.prd-block--prv-right .product-previews-carousel .slick-slide > *,
            .prd-block--prv-double.prd-block--prv-left .product-previews-carousel .slick-slide > * {
                min-width: 50%;
                padding: 0 10px;
            }

    .prd-block--prv-double.prd-block--prv-right .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-double.prd-block--prv-right .slick-slider.slick-vertical .slick-next,
    .prd-block--prv-double.prd-block--prv-left .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-double.prd-block--prv-left .slick-slider.slick-vertical .slick-next {
        padding-right: 0;
        padding-left: 0;
    }

    .prd-block--prv-double.prd-block--prv-right .slick-slider.slick-vertical .slick-prev,
    .prd-block--prv-double.prd-block--prv-left .slick-slider.slick-vertical .slick-prev {
        top: 10px;
    }

    .prd-block--prv-double.prd-block--prv-right .slick-slider.slick-vertical .slick-next,
    .prd-block--prv-double.prd-block--prv-left .slick-slider.slick-vertical .slick-next {
        bottom: 16px;
    }
}

@media (min-width: 992px) {
    .prd-block--prv-double.prd-block--prv-right .product-previews-carousel .slick-slide > *,
    .prd-block--prv-double.prd-block--prv-left .product-previews-carousel .slick-slide > * {
        padding: 0 10px;
    }
}

@media (min-width: 1200px) {
    .prd-block--prv-double.prd-block--prv-right .product-previews-carousel,
    .prd-block--prv-double.prd-block--prv-left .product-previews-carousel {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
    }

        .prd-block--prv-double.prd-block--prv-right .product-previews-carousel .slick-slide > *,
        .prd-block--prv-double.prd-block--prv-left .product-previews-carousel .slick-slide > * {
            min-width: 50%;
            padding: 0 15px 9px;
        }
}

.prd-block--prv-double.prd-block--prv-bottom .product-previews-carousel .slick-slide > * {
    display: block;
    margin: 0 0 8px;
    padding: 0 4px;
}

    .prd-block--prv-double.prd-block--prv-bottom .product-previews-carousel .slick-slide > *.active {
        pointer-events: none;
    }

@media (max-width: 991px) {
    .prd-block--prv-double .product-previews-carousel .slick-slide > * {
        display: block;
        margin: 0 0 8px;
        padding: 0 4px;
    }
}

.product-previews-carousel.slick-initialized a {
    transition: all .3s ease;
    opacity: 1;
}

    .product-previews-carousel.slick-initialized a.active,
    .product-previews-carousel.slick-initialized a:hover {
        opacity: .75;
    }

.product-previews-carousel.slick-vertical .slick-list {
    padding: 0 !important;
}

@media (min-width: 992px) {
    .prd-block:not(.prd-block--prv-left):not(.prd-block--prv-right) .prd-block_prv-carousel:not(.slick-initialized) a {
        display: block;
        float: left;
        width: 25%;
    }
}

@media (max-width: 767px) {
    .prd-block.prd-block--mobile-image-first .prd-block_main-image {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .prd-block:not(.prd-block--mobile-image-first) .js-prd-d-holder {
        display: none;
    }

    .prd-block.prd-block--mobile-image-first .js-prd-m-holder {
        display: none;
    }
}

@media (min-width: 768px) {
    .js-prd-m-holder {
        display: none;
    }
}

.prd-block_info {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
}

    .prd-block_info > *:not([class*=' order-']) {
        -ms-flex-order: 100;
        order: 100;
    }

    .prd-block_info + .prd-block_info {
        margin-top: 40px;
    }

@media (max-width: 767px) {
    .prd-block_info + .prd-block_info {
        margin-top: 30px;
    }
}

@media (min-width: 768px) {
    .prd-block_info > .order-md-100 {
        -ms-flex-order: 100;
        order: 100;
    }
}

@media (min-width: 1800px) {
    body:not(.has-sm-container) .prd-block_info {
        padding-left: 40px;
    }

    body:not(.has-sm-container) .prd-block_info-under {
        padding-left: 55px;
    }

    body.has-sm-container .prd-block_info {
        padding-left: 25px;
    }

    body.has-sm-container .prd-block_info-under {
        padding-left: 40px;
    }
}

.prd-block_info_item {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .prd-block_info_item.order-md-1,
    .prd-block_info_item:first-child {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .js-prd-m-holder + .prd-block_info_item {
        margin-top: 0;
    }
}

.prd-block_price {
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .prd-block_price:not(:first-child) {
        margin-top: 10px;
    }

    .prd-block_price > * {
        padding: 0 10px;
    }

@media (min-width: 768px) {
    .prd-block_price {
        -ms-flex: 2;
        flex: 2;
    }

        .prd-block_price:not(:last-child):after {
            width: 20px;
            content: '';
        }
}

.prd-block_price-old-wrap {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1025px) {
    .prd-block_price-old-wrap {
        flex-direction: row;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .prd-block_price-old-wrap > * {
            padding: 0 5px;
        }
}

.prd-block_price--actual,
.prd-block_price--special {
    font-family: 'Open Sans', sans-serif;
    font-size: 35px;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: .5px;
    color: #282828;
}

@media (max-width: 991px) {
    .prd-block_price--actual,
    .prd-block_price--special {
        font-size: 35px;
    }
}

@media (max-width: 767px) {
    .prd-block_price--actual,
    .prd-block_price--special {
        font-size: 28px;
    }
}

.prd-block_price--old {
    font-size: 18px;
    line-height: 1em;
    text-decoration: line-through;
    color: #282828;
}

@media (max-width: 1199px) {
    .prd-block_price--old {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .prd-block_price--old {
        font-size: 15px;
    }
}

.prd-block_price--text {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    white-space: nowrap;
    color: #fb317d;
}

.prd-block_title-wrap {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
}

.prd-block_title {
    font-size: 23px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 0;
    color: #282828;
}

@media (max-width: 767px) {
    .prd-block_title {
        font-size: 23px;
        line-height: 32px;
    }
}

@media (max-width: 575px) {
    .prd-block_title {
        font-size: 20px;
        line-height: 28px;
    }
}

.prd-block-under {
    margin-bottom: 25px;
}

    .prd-block-under.prd-block--prv-left > *:first-child {
        padding-left: 23.5%;
    }

@media (max-width: 1600px) {
    .prd-block-under.prd-block--prv-left > *:first-child {
        padding-left: 25%;
    }
}

@media (max-width: 1199px) {
    .prd-block-under.prd-block--prv-left > *:first-child {
        padding-left: 21%;
    }
}

@media (max-width: 991px) {
    .prd-block-under.prd-block--prv-left > *:first-child {
        padding-left: 15px;
    }
}

@media (max-width: 991px) {
    .prd-block-under {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .prd-block-under {
        margin-bottom: 0;
    }
}

.prd-block_info-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .prd-block_info-top {
        margin-top: 5px;
    }

        .prd-block_info-top > * {
            margin-top: 15px;
        }
}

@media (max-width: 991px) {
    .prd-block_info-top > * {
        min-width: 100%;
    }

        .prd-block_info-top > * + * {
            margin-top: 15px;
        }
}

.prd-block_info-top + .prd-block_countdown {
    margin-top: 15px;
}

.prd-block_info-box {
    font-size: 15px;
    line-height: 20px;
    display: -ms-flexbox;
    display: flex;
    padding: 21px 30px 11px;
    color: #282828;
    background-color: #f7f7f8;
}

@media (max-width: 767px) {
    .prd-block_info-box {
        font-size: 14px;
        line-height: 18px;
        padding: 12px 15px 2px;
    }
}

.prd-block_info-box a {
    color: #282828;
}

.prd-block_info-box span {
    font-weight: 600;
}

.prd-block_info-box p {
    margin: 0 0 10px;
}

.prd-block_info-box .two-column {
    column-count: 2;
    column-gap: 20px;
}

    .prd-block_info-box .two-column p {
        display: inline-block;
        min-width: 100%;
    }

.prd-block_description {
    font-size: 14px;
    line-height: 23px;
}

    .prd-block_description:not(:last-child) {
        margin-bottom: 20px;
    }

    .prd-block_description:not(:first-child) {
        margin-top: 20px;
    }

    .prd-block_description h3,
    .prd-block_description h4,
    .prd-block_description h5,
    .prd-block_description h6 {
        margin-bottom: 5px;
    }

    .prd-block_description p {
        margin-top: 10px;
    }

        .prd-block_description p:first-child {
            margin-top: 0;
        }

.prd-block_details {
    margin-top: 25px;
}

    .prd-block_details .panel-group--style1 .panel-heading + .panel-collapse > .panel-body {
        padding: 20px 0;
    }

.prd-block_accordion {
    margin-top: 55px;
}

.prd-block_options:not(.prd-block_options--select) {
    margin-top: 28px;
}

    .prd-block_options:not(.prd-block_options--select) > *:not(:first-child) {
        margin-top: 28px;
    }

@media (max-width: 575px) {
    .prd-block_options:not(.prd-block_options--select) > *:not(:first-child) {
        margin-top: 20px;
    }
}

.prd-block_options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .prd-block_options > * {
        width: 100%;
        -ms-flex: 100%;
        flex: 100%;
    }

    .prd-block_options > div.swatches select.hidden,
    .prd-block_options > div.swatches [class*='select-wrapper'].hidden {
        display: none;
    }

    .prd-block_options + .prd-block_description {
        margin-top: 20px;
    }

    .prd-block_options select.form-control {
        margin-bottom: 0;
    }

    .prd-block_options .swatches {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .prd-block_options .option-links {
        font-size: 15px;
        font-weight: 600;
        line-height: 26px;
        white-space: nowrap;
    }

        .prd-block_options .option-links a {
            text-decoration: underline;
            color: #0f0909;
        }

            .prd-block_options .option-links a:hover {
                text-decoration: none;
                color: dodgerblue;
            }

    .prd-block_options .select-label {
        font-size: 17px;
        font-weight: 600;
        line-height: 26px;
        display: block;
        color: #282828;
    }

    .prd-block_options .select-wrapper {
        -ms-flex: 1;
        flex: 1;
    }

.prd-block_options--select {
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px;
    margin-right: -5px;
    margin-left: -5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .prd-block_options--select .option-label {
        margin-bottom: 5px;
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .prd-block_options--select {
        margin-top: 10px;
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 575px) {
    .prd-block_options--select {
        margin-top: 10px;
        margin-right: 0;
        margin-left: 0;
    }
}

.prd-block_options--select > * {
    width: calc(33.333% - 10px);
    margin: 10px 5px 0;
    -ms-flex: calc(33.333% - 10px);
    flex: calc(33.333% - 10px);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .prd-block_options--select > * {
        width: 100%;
        margin: 10px 0 0;
        -ms-flex: 100%;
        flex: 100%;
    }
}

@media (max-width: 575px) {
    .prd-block_options--select > * {
        width: 100%;
        margin: 10px 0 0;
        -ms-flex: 100%;
        flex: 100%;
    }
}

.prd-block .prd-block_qty .option-label,
.prd-block_options .option-label,
.prd-total .option-label {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    min-width: 85px;
    padding-right: 10px;
    color: #282828;
}

    .prd-block .prd-block_qty .option-label:last-child,
    .prd-block_options .option-label:last-child,
    .prd-total .option-label:last-child {
        padding-right: 0;
    }

    .prd-block .prd-block_qty .option-label.option-label--custom,
    .prd-block_options .option-label.option-label--custom,
    .prd-total .option-label.option-label--custom {
        min-width: 135px;
    }

@media (max-width: 575px) {
    .prd-block .prd-block_qty .option-label.option-label--custom,
    .prd-block_options .option-label.option-label--custom,
    .prd-total .option-label.option-label--custom {
        font-size: 14px;
        line-height: 18px;
        min-width: 120px;
    }
}

.prd-block .prd-block_qty {
    display: -ms-flexbox;
    display: flex;
    min-width: 104px;
    -ms-flex-align: center;
    align-items: center;
}

    .prd-block .prd-block_qty .qty-changer input[type='text'],
    .prd-block .prd-block_qty .qty-changer input[type='number'] {
        font-size: 24px;
        line-height: 63px;
        min-width: 57px;
        margin: 0;
        text-align: center;
        border-radius: 4px;
        background-color: transparent;
    }

@media (max-width: 991px) {
    .prd-block .prd-block_qty .qty-changer input[type='text'],
    .prd-block .prd-block_qty .qty-changer input[type='number'] {
        line-height: 58px;
    }
}

@media (max-width: 575px) {
    .prd-block .prd-block_qty .qty-changer input[type='text'],
    .prd-block .prd-block_qty .qty-changer input[type='number'] {
        font-size: 22px;
        line-height: 48px;
    }
}

.prd-block .prd-block_qty .qty {
    position: relative;
    min-width: 88px;
    padding-right: 37px;
    padding-left: 10px;
    background-color: #f7f7f8;
}

@media (max-width: 575px) {
    .prd-block .prd-block_qty .qty {
        padding-right: 30px;
        padding-left: 6px;
    }
}

.prd-block .prd-block_qty .qty button {
    position: absolute;
    right: 8px;
    width: 26px;
    max-width: 26px;
    height: calc(50% - 4px);
    padding: 0;
    border-radius: 0;
    background-color: transparent;
}

@media (max-width: 575px) {
    .prd-block .prd-block_qty .qty button {
        right: 3px;
    }
}

.prd-block .prd-block_qty .qty button:hover {
    opacity: .75;
    background-color: transparent;
}

    .prd-block .prd-block_qty .qty button:hover:before,
    .prd-block .prd-block_qty .qty button:hover:after {
        background-color: #282828;
    }

.prd-block .prd-block_qty .qty button:before {
    top: calc(50% - .5px);
    width: 14px;
    height: 2px;
}

.prd-block .prd-block_qty .qty .increase {
    top: 5px;
}

    .prd-block .prd-block_qty .qty .increase:after {
        top: calc(50% - 6.5px);
        left: calc(50% - 3px);
        width: 2px;
        height: 14px;
    }

.prd-block .prd-block_qty .qty .decrease {
    bottom: 4px;
}

.prd-block_visitiors {
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
}

.prd-block_visitiors-count {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 .35em;
    color: #fff;
    background-color: dodgerblue;
}

.prd-block_links-wrap-bg {
    background-color: #f7f7f8;
}

.prd-block_links-wrap {
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.prd-block_link {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .prd-block_link .prd-block_sharing_plugin {
        text-align: center;
    }

@media (max-width: 991px) {
    .prd-block_link .prd-block_sharing_plugin {
        max-width: 100px;
        margin-right: auto;
        margin-left: auto;
    }
}

.prd-block_link > a,
.prd-block_link > span {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #282828;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .prd-block_link > a,
    .prd-block_link > span {
        flex-direction: column;
        text-align: center;
        -ms-flex-direction: column;
    }
}

.prd-block_link > a [class*='icon'],
.prd-block_link > span [class*='icon'] {
    font-size: 31px;
}

@media (min-width: 768px) {
    .prd-block_link > a [class*='icon'],
    .prd-block_link > span [class*='icon'] {
        margin-right: 7px;
    }
}

@media (max-width: 767px) {
    .prd-block_link > a [class*='icon'],
    .prd-block_link > span [class*='icon'] {
        margin-bottom: 5px;
    }
}

.prd-block_link > a:hover {
    color: dodgerblue;
}

.prd-block_link:after {
    position: absolute;
    right: 0;
    width: 1px;
    height: 26px;
    content: '';
    background-color: #f4f4f4;
}

.prd-block_link:last-child:after {
    display: none;
}

.prd-block_shopping-info-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    .prd-block_shopping-info-wrap:not(:first-child) {
        margin-top: 30px;
    }

@media (max-width: 575px) {
    .prd-block_shopping-info-wrap:not(:first-child) {
        margin-top: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .prd-block_shopping-info-wrap {
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .prd-block_shopping-info-wrap {
        flex-direction: column;
        -ms-flex-direction: column;
    }
}

.prd-block_shopping-info {
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 767px) {
    .prd-block_shopping-info {
        min-width: 100%;
    }
}

.prd-block_shopping-info a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #282828;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .prd-block_shopping-info a {
        display: block;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .prd-block_shopping-info a {
        padding: 15px 0;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.prd-block_shopping-info a:hover {
    color: dodgerblue;
}

.prd-block_shopping-info [class*='icon'] {
    font-size: 45px;
    margin-right: 12px;
    color: dodgerblue;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .prd-block_shopping-info [class*='icon'] {
        display: block;
        margin-right: 0;
    }

        .prd-block_shopping-info [class*='icon']:not(:last-child) {
            margin-bottom: 10px;
        }
}

.prd-block_shopping-info:after {
    position: absolute;
    right: 0;
    width: 1px;
    height: 36px;
    content: '';
    background-color: #dadbde;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .prd-block_shopping-info:after {
        height: 70px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

@media (max-width: 767px) {
    .prd-block_shopping-info:after {
        bottom: 0;
        width: 100%;
        height: 1px;
    }
}

.prd-block_shopping-info:last-child:after {
    display: none;
}

.prd-block_shopping-info-wrap-compact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    .prd-block_shopping-info-wrap-compact:not(:first-child) {
        margin-top: 30px;
    }

@media (max-width: 575px) {
    .prd-block_shopping-info-wrap-compact:not(:first-child) {
        margin-top: 20px;
    }
}

.prd-block_shopping-info-compact {
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 575px) {
    .prd-block_shopping-info-compact {
        flex-direction: column;
        text-align: center;
        -ms-flex-direction: column;
    }

        .prd-block_shopping-info-compact [class*='icon'] {
            margin: 0 0 7px;
        }
}

.prd-block_shopping-info-compact a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #282828;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .prd-block_shopping-info-compact a {
        padding: 8px 0;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.prd-block_shopping-info-compact a:hover {
    color: dodgerblue;
}

.prd-block_shopping-info-compact [class*='icon'] {
    font-size: 45px;
    margin-right: 8px;
    color: #282828;
}

@media (max-width: 575px) {
    .prd-block_shopping-info-compact [class*='icon'] {
        font-size: 40px;
    }
}

.prd-block_actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .prd-block_actions:not(.prd-block_info_item) {
        margin-top: 5px;
    }

    .prd-block_actions .prd-block_qty {
        margin-top: 20px;
    }

        .prd-block_actions .prd-block_qty:not(:last-child) {
            margin-right: 20px;
            margin-bottom: 0;
        }

@media (max-width: 575px) {
    .prd-block_actions .prd-block_qty:not(:last-child) {
        margin-right: 15px;
    }
}

.prd-block_actions .btn-wrap-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .prd-block_actions .btn-wrap-right > * + * {
        width: auto;
        margin-left: 20px;
    }

@media (max-width: 575px) {
    .prd-block_actions .btn-wrap-right > * + * {
        margin-left: 10px;
    }
}

.prd-block_actions .btn-wrap {
    display: -ms-flexbox;
    display: flex;
    margin: 5px -10px 0;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .prd-block_actions .btn-wrap {
        flex-direction: column;
        margin: 20px 0 0;
        -ms-flex-direction: column;
    }
}

.prd-block_actions .btn-wrap > * {
    width: auto;
    margin: 15px 10px 0;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1199px) {
    .prd-block_actions .btn-wrap > * {
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (max-width: 575px) {
    .prd-block_actions .btn-wrap > * {
        width: auto;
        margin: 0;
    }

        .prd-block_actions .btn-wrap > * + * {
            margin-top: 10px;
        }

        .prd-block_actions .btn-wrap > *.btn--add-to-cart.d-none + .btn--follow {
            margin-top: 0;
        }
}

@media (max-width: 575px) {
    .prd-block_actions {
        margin-top: 8px;
        margin-right: 0;
        margin-left: 0;
    }

        .prd-block_actions > * {
            margin-right: 0;
            margin-left: 0;
        }
}

@media (min-width: 1800px) {
    .prd-block-three-column .prd-block_actions .prd-block_qty {
        min-width: 100%;
    }

    .prd-block-three-column .prd-block_actions .btn-wrap {
        margin-right: -5px;
        margin-left: -5px;
    }

        .prd-block-three-column .prd-block_actions .btn-wrap > * {
            margin-right: 5px;
            margin-left: 5px;
        }
}

@media (max-width: 1799px) and (min-width: 992px) {
    .prd-block-three-column .prd-block_actions .prd-block_qty {
        min-width: 100%;
    }

    .prd-block-three-column .prd-block_actions .btn-wrap {
        flex-direction: column;
        margin-right: 0;
        margin-left: 0;
        -ms-flex-direction: column;
    }

        .prd-block-three-column .prd-block_actions .btn-wrap > * {
            margin-right: 0;
            margin-left: 0;
        }

            .prd-block-three-column .prd-block_actions .btn-wrap > * + * {
                margin-top: 10px;
            }
}

.prd-block_sharing_plugin {
    opacity: 0;
}

    .prd-block_sharing_plugin:not(:first-child) {
        margin-top: 20px;
    }

.documentLoad .prd-block_sharing_plugin {
    opacity: 1;
}

.prd-block-share {
    padding: 0 0 0 25px;
}

    .prd-block-share a {
        font-size: 38px;
    }

        .prd-block-share a:hover {
            text-decoration: none;
        }

.prd-block_actions .btn.btn--add-to-cart,
.prd-block_actions .btn--buy-now,
.prd-block_actions .btn--add-to-wishlist,
.prd-block_actions .btn--add-to-compare,
.prd-block_actions .btn--follow {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 33px;
    width: 100%;
    height: 63px;
    padding: 15px 30px;
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .prd-block_actions .btn.btn--add-to-cart,
    .prd-block_actions .btn--buy-now,
    .prd-block_actions .btn--add-to-wishlist,
    .prd-block_actions .btn--add-to-compare,
    .prd-block_actions .btn--follow {
        padding: 15px 20px;
    }
}

@media (max-width: 991px) {
    .prd-block_actions .btn.btn--add-to-cart,
    .prd-block_actions .btn--buy-now,
    .prd-block_actions .btn--add-to-wishlist,
    .prd-block_actions .btn--add-to-compare,
    .prd-block_actions .btn--follow {
        font-size: 18px;
        line-height: 34px;
        height: 58px;
        padding: 12px 15px;
    }
}

@media (max-width: 575px) {
    .prd-block_actions .btn.btn--add-to-cart,
    .prd-block_actions .btn--buy-now,
    .prd-block_actions .btn--add-to-wishlist,
    .prd-block_actions .btn--add-to-compare,
    .prd-block_actions .btn--follow {
        font-size: 14px;
        line-height: 30px;
        height: 50px;
        padding: 10px 15px;
    }
}

.has-round-btns .prd-block_actions .btn.btn--add-to-cart,
.has-round-btns .prd-block_actions .btn--buy-now,
.has-round-btns .prd-block_actions .btn--add-to-wishlist,
.has-round-btns .prd-block_actions .btn--add-to-compare,
.has-round-btns .prd-block_actions .btn--follow {
    border-radius: 32px;
}

@media (max-width: 991px) {
    .has-round-btns .prd-block_actions .btn.btn--add-to-cart,
    .has-round-btns .prd-block_actions .btn--buy-now,
    .has-round-btns .prd-block_actions .btn--add-to-wishlist,
    .has-round-btns .prd-block_actions .btn--add-to-compare,
    .has-round-btns .prd-block_actions .btn--follow {
        border-radius: 29px;
    }
}

@media (max-width: 575px) {
    .has-round-btns .prd-block_actions .btn.btn--add-to-cart,
    .has-round-btns .prd-block_actions .btn--buy-now,
    .has-round-btns .prd-block_actions .btn--add-to-wishlist,
    .has-round-btns .prd-block_actions .btn--add-to-compare,
    .has-round-btns .prd-block_actions .btn--follow {
        border-radius: 25px;
    }
}

.btn--add-to-wishlist,
.btn--add-to-compare {
    min-width: 58px;
}

@media (max-width: 575px) {
    .btn--add-to-wishlist,
    .btn--add-to-compare {
        display: -ms-flexbox;
        display: flex;
        height: 46px;
        padding: 0 15px;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .btn--add-to-wishlist span,
        .btn--add-to-compare span {
            display: none;
        }

        .btn--add-to-wishlist [class*='icon-'],
        .btn--add-to-compare [class*='icon-'] {
            font-size: 1.5em;
            top: 0;
        }
}

.btn--follow,
.btn--follow:active,
.btn--follow:active:focus,
.btn--follow:visited,
.btn--follow:focus {
    color: #fff;
    background-color: dodgerblue;
}

    .btn--follow:hover,
    .btn--follow:active:hover,
    .btn--follow:focus:hover {
        color: #fff;
        background-color: #282828;
    }

.btn--add-to-cart,
.btn--add-to-cart:active,
.btn--add-to-cart:active:focus,
.btn--add-to-cart:visited,
.btn--add-to-cart:focus {
    color: #fff;
    background-color: dodgerblue;
}

    .btn--add-to-cart:hover,
    .btn--add-to-cart:active:hover,
    .btn--add-to-cart:focus:hover {
        color: #fff;
        background-color: #282828;
    }

.btn--add-to-wishlist,
.btn--add-to-wishlist:active,
.btn--add-to-wishlist:active:focus,
.btn--add-to-wishlist:visited,
.btn--add-to-wishlist:focus {
    color: #fff;
    background-color: #fb317d;
}

    .btn--add-to-wishlist:hover,
    .btn--add-to-wishlist:active:hover,
    .btn--add-to-wishlist:focus:hover {
        color: #fff;
        background-color: #282828;
    }

@media (min-width: 576px) {
    .btn--add-to-wishlist [class*='icon-'] {
        display: none;
    }
}

.btn--add-to-compare,
.btn--add-to-compare:active,
.btn--add-to-compare:active:focus,
.btn--add-to-compare:visited,
.btn--add-to-compare:focus {
    color: #282828;
    background-color: #efefef;
}

    .btn--add-to-compare:hover,
    .btn--add-to-compare:active:hover,
    .btn--add-to-compare:focus:hover {
        color: #fff;
        background-color: #282828;
    }

.btn--buy-now,
.btn--buy-now:active,
.btn--buy-now:active:focus,
.btn--buy-now:visited,
.btn--buy-now:focus {
    color: #fff;
    background-color: #fbbc05;
}

    .btn--buy-now:hover,
    .btn--buy-now:active:hover,
    .btn--buy-now:focus:hover {
        color: #fff;
        background-color: #282828;
    }

.sidebar-product > * {
    margin-top: 30px;
}

    .sidebar-product > *:first-child {
        margin-top: 0;
    }

.product-main-carousel {
    max-width: 100%;
}

    .product-main-carousel .slick-arrow {
        z-index: 151;
    }

@media (min-width: 1025px) and (max-width: 991px) {
    .prd-block--prv-double.prd-block--prv-right .product-previews-wrapper {
        padding-left: 20px;
    }

    .prd-block--prv-double.prd-block--prv-left .product-previews-wrapper {
        padding-right: 20px;
    }
}

@media (min-width: 992px) {
    .prd-block--prv-double.prd-block--prv-right .product-previews-wrapper {
        padding-left: 30px;
    }

    .prd-block--prv-double.prd-block--prv-left .product-previews-wrapper {
        padding-right: 30px;
    }

    body.has-sticky .prd-block--prv-left .aside--sticky .aside-content,
    .prd-block--prv-right .aside--sticky .aside-content {
        top: 40px;
    }
}

@media (min-width: 1025px) {
    .prd-block:not(.prd-block--prv-bottom) .aside-content {
        display: -ms-flexbox;
        display: flex;
    }

    .prd-block--prv-left .prd-block_prv-wrap,
    .prd-block--prv-right .prd-block_prv-wrap {
        width: 82px;
    }

    .prd-block--prv-left .prd-block_prv-carousel,
    .prd-block--prv-right .prd-block_prv-carousel {
        margin-top: 0;
    }

        .prd-block--prv-left .prd-block_prv-carousel a,
        .prd-block--prv-right .prd-block_prv-carousel a {
            margin-bottom: 9px;
        }

    .prd-block--prv-left .prd-block_main-image {
        -ms-flex-order: 2;
        order: 2;
    }

    .prd-block--prv-left .product-previews-wrapper {
        -ms-flex-order: 1;
        order: 1;
    }

    .prd-block--prv-right .prd-block_main-image {
        -ms-flex-order: 1;
        order: 1;
    }

    .prd-block--prv-right .product-previews-wrapper {
        -ms-flex-order: 2;
        order: 2;
    }
}

.prd-block-prevnext {
    position: relative;
    top: -10px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: right;
    margin-bottom: -20px;
}

    .prd-block-prevnext a {
        position: relative;
        width: 62px;
        transition: .2s;
    }

        .prd-block-prevnext a:not(:first-child) {
            margin-left: 12px;
        }

        .prd-block-prevnext a:first-child [class*=icon] {
            left: 3px;
        }

        .prd-block-prevnext a:last-child [class*=icon] {
            right: 3px;
        }

        .prd-block-prevnext a:hover {
            text-decoration: none;
        }

            .prd-block-prevnext a:hover:first-child [class*=icon] {
                animation: arrowPrevShift .5s infinite;
            }

            .prd-block-prevnext a:hover:last-child [class*=icon] {
                animation: arrowNextShift .5s infinite;
            }

        .prd-block-prevnext a > span {
            display: -ms-flexbox;
            display: flex;
            height: 100%;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

    .prd-block-prevnext [class*=icon] {
        font-size: 10px;
        line-height: 16px;
        position: absolute;
        z-index: 1;
        bottom: 3px;
        width: 16px;
        height: 16px;
        text-align: center;
        color: #000;
        border-radius: 50%;
        background-color: #fff;
    }

    .prd-block-prevnext img {
        width: 100%;
    }

@keyframes arrowPrevShift {
    0% {
        left: 3px;
    }

    50% {
        left: 12px;
    }

    100% {
        left: 0;
    }
}

@keyframes arrowNextShift {
    0% {
        right: 3px;
    }

    50% {
        right: 12px;
    }

    100% {
        right: 0;
    }
}

@media (max-width: 1599px) {
    .prd-block-prevnext-wrap {
        display: none;
    }
}

.prd-safecheckout {
    clear: both;
    width: 100%;
}

    .prd-safecheckout:not(:first-child) {
        margin-top: 40px;
    }

@media (max-width: 767px) {
    .prd-safecheckout:not(:first-child) {
        margin-top: 30px;
    }
}

.product-card-selectbox {
    font-size: 11px;
}

.prd-block_main-image-holder {
    overflow: hidden;
}

.prd-block:not(.prd-block--prv-left):not(.prd-block--prv-right) .product-previews-wrapper .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.prd-block_viewed {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 265px;
    padding: 12px 15px;
    color: #282828;
    -ms-flex-align: center;
    align-items: center;
}

    .prd-block_viewed [class*='icon'] {
        font-size: 2em;
        padding-right: 15px;
    }

    .prd-block_viewed > * {
        position: relative;
        z-index: 1;
    }

    .prd-block_viewed:after {
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        opacity: .8;
        background: #f7f7f8;
    }

@media (min-width: 992px) {
    .prd-block_info_item .prd-block_viewed-wrap:last-child {
        margin-left: auto;
        -ms-flex: 1;
        flex: 1;
    }
}

.prd-block_links {
    display: -ms-flexbox;
    display: flex;
    margin-right: -20px;
    margin-left: -20px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1199px) {
    .prd-block_links {
        margin-right: -10px;
        margin-left: -10px;
    }
}

@media (max-width: 575px) {
    .prd-block_links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.prd-block_links,
.prd-block_links a {
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
}

    .prd-block_links [class*='icon'] {
        font-size: 20px;
        line-height: 23px;
        padding-right: 8px;
        color: dodgerblue;
    }

@media (max-width: 575px) {
    .prd-block_links [class*='icon'] {
        min-width: 36px;
    }
}

.prd-block_links li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    margin: 0 20px;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1199px) {
    .prd-block_links li {
        margin: 0 10px;
    }
}

@media (max-width: 575px) {
    .prd-block_links li {
        min-width: 100%;
    }

        .prd-block_links li:not(:first-child) {
            margin-top: 12px;
        }
}

.prd-block_order-info {
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .prd-block_order-info {
        padding: 0;
    }
}

.prd-block_order-info [class*='icon'] {
    font-size: 20px;
    position: relative;
    top: .1em;
    padding-right: 8px;
}

.prd-block_order-info-time {
    font-weight: 700;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    color: #282828;
    background-color: transparent;
}

    .prd-block_order-info-time span span {
        display: -ms-inline-flexbox;
        display: inline-flex;
        min-width: 28px;
        -ms-flex-pack: center;
        justify-content: center;
    }

.prd-block_order-info a {
    text-decoration: underline;
}

    .prd-block_order-info a:hover {
        text-decoration: none;
    }

.prd-block_info-when-arrives {
    display: -ms-flexbox;
    display: flex;
}

.prd-block_

-grid {
    width: 100%;
}

    .prd-block_images-grid .row {
        margin-top: -30px;
    }

@media (max-width: 1400px) {
    .prd-block_images-grid .row {
        margin-right: -7.5px;
        margin-left: -7.5px;
    }
}

@media (max-width: 1400px) {
    .prd-block_images-grid .row {
        margin-top: -15px;
    }
}

.prd-block_images-grid .row > * {
    margin-top: 30px;
}

@media (max-width: 1400px) {
    .prd-block_images-grid .row > * {
        margin-top: 15px;
        padding-right: 7.5px;
        padding-left: 7.5px;
    }
}

.prd-block_images-grid .row > * a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.prd-block_images-grid .foxic-loader {
    top: calc(50% - 18px);
    display: none;
    transition: opacity .3s .2s;
    opacity: 0;
}

.prd-block_images-grid img.lazyload + .foxic-loader,
.prd-block_images-grid img.lazyloading + .foxic-loader {
    display: block;
    opacity: 1;
}

.slick-vertical.fixedOnSelect .slick-track {
    transform: none !important;
}

.fancybox-thumbs__list a {
    width: 75px;
    height: 75px;
}

    .fancybox-thumbs__list a:before {
        border: 2px solid dodgerblue;
    }

.fancybox-thumbs-x .fancybox-thumbs__list {
    margin: 0 auto;
}

.product-main-carousel .slick-slide {
    position: relative;
    overflow: hidden;
}

.product-main-carousel img.lazyloaded + .foxic-loader,
.product-main-carousel .zoomWrapper + .foxic-loader {
    display: none;
}

.product-main-carousel .slick-slide:not(.slick-current),
.product-main-carousel .slick-slide img.nohover {
    pointer-events: none;
}

.product-main-carousel img:not([src]) {
    position: relative;
    z-index: 1;
    transition: .2s;
    transform: scale(1.1);
    opacity: 0;
}

.zoomWindowContainer > * {
    height: 100% !important;
    border: 0 !important;
}

.zoomLens {
    border-width: 1px !important;
    border-style: solid !important;
}

body.equal-height .product-previews-carousel a > span,
body.equal-height .prd-block-prevnext a > span {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 128.48%;
    border: 0;
}

    body.equal-height .product-previews-carousel a > span > span,
    body.equal-height .prd-block-prevnext a > span > span {
        position: absolute;
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.equal-height .product-previews-carousel a > span img,
    body.equal-height .prd-block-prevnext a > span img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

body.equal-height .product-main-carousel:not(.slick-initialized) > div > span,
body.equal-height .product-main-carousel .slick-slide > span {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 128.48%;
    border: 0;
}

    body.equal-height .product-main-carousel:not(.slick-initialized) > div > span > span,
    body.equal-height .product-main-carousel .slick-slide > span > span {
        position: absolute;
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.equal-height .product-main-carousel:not(.slick-initialized) > div > span img,
    body.equal-height .product-main-carousel .slick-slide > span img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
    }

.prd-progress-text,
.prd-progress-text-null {
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
}

.prd-progress-text-left,
.prd-progress-text-null-left {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 .35em;
    color: dodgerblue;
}

.prd-progress-text + .prd-progress-bar-wrap,
.prd-progress-text-null + .prd-progress-bar-wrap {
    margin-top: 2px;
    margin-bottom: 2px;
}

.prd-progress-bar-wrap {
    height: 3px;
    border-radius: 0;
    background-color: #f8f8f8;
}

.prd-progress-bar {
    background-color: #7c7c7c;
}

    .prd-progress-bar.prd-progress--null {
        width: 0 !important;
    }

.prd-block_agreement input[type='checkbox'] + label {
    margin: 0;
}

.prd-block_label-new,
.prd-block_label-sale,
.prd-block_label-outstock {
    position: absolute;
    z-index: 100;
    left: 15px;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100px;
    height: 100px;
    padding: 15px 10px;
    transition: bottom .3s;
    text-align: center;
    border-radius: 50%;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .prd-block_label-new.prd-block_label--single,
    .prd-block_label-sale.prd-block_label--single,
    .prd-block_label-outstock.prd-block_label--single {
        bottom: 15px;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .prd-block_label-outstock:not(.d-none) + * {
        display: none;
    }

.prd-block_label-new {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    bottom: 60px;
    color: #fff;
    background-color: #33c7fd;
}

.prd-block_label-sale {
    font-size: 22px;
    font-weight: 700;
    line-height: 23px;
    bottom: 15px;
    color: #fff;
    background-color: #fb317d;
}

.prd-block_label-outstock {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    bottom: 15px;
    color: #fff;
    background-color: #4f4f4f;
}

.prd-block_label-new-squared,
.prd-block_label-sale-squared,
.prd-block_label-outstock-squared {
    font-size: 11px;
    font-weight: 600;
    line-height: 106%;
    position: absolute;
    z-index: 100;
    top: 15px;
    left: 15px;
    padding: 4px 9px;
    transition: top .3s;
    text-align: center;
    text-transform: uppercase;
}

    .prd-block_label-new-squared.prd-block_label--single,
    .prd-block_label-sale-squared.prd-block_label--single,
    .prd-block_label-outstock-squared.prd-block_label--single {
        top: 15px;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .prd-block_label-new-squared:not(.d-none) + *,
    .prd-block_label-sale-squared:not(.d-none) + *,
    .prd-block_label-outstock-squared:not(.d-none) + * {
        top: 55px;
    }

@media (min-width: 992px) {
    .prd-labels-shadow .prd-block_label-new-squared,
    .prd-labels-shadow .prd-block_label-sale-squared,
    .prd-labels-shadow .prd-block_label-outstock-squared {
        box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
    }
}

.prd-block_label-outstock-squared:not(.d-none) + * {
    display: none;
}

.prd-block_label-new-squared {
    color: #fff;
    background-color: #33c7fd;
}

.prd-block_label-sale-squared {
    color: #fff;
    background-color: #fb317d;
}

.prd-block_label-outstock-squared {
    color: #fff;
    background-color: #4f4f4f;
}

@media (min-width: 992px) {
    .prd-block-three-column .prd-block_links {
        margin-right: -10px;
        margin-left: -10px;
    }

        .prd-block-three-column .prd-block_links li {
            margin: 0 10px;
        }

    .prd-block-three-column .aside--left {
        padding-right: 15px;
    }

    .prd-block-three-column .prd-reviews h2:first-child {
        margin-top: -5px;
    }

    .prd-block-three-column .prd-block-prevnext {
        top: 0;
    }
}

.prd-block:not(.prd-block--prv-left):not(.prd-block--prv-right).product-previews-carousel .slick-track {
    display: -ms-flexbox;
    display: flex;
}

.prd-block:not(.prd-block--prv-left):not(.prd-block--prv-right).product-previews-carousel .video-slide {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    height: 100%;
    text-decoration: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.prd-block_images-grid .video-slide {
    position: relative;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    height: 100%;
    text-decoration: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .product-previews-carousel .video-slide [class*='icon'],
    .prd-block_images-grid .video-slide [class*='icon'] {
        font-size: 36px;
        position: absolute;
        z-index: 1;
        border-radius: 50%;
        background: rgba(255, 255, 255, .3);
    }

    .product-previews-carousel .video-slide [class*='icon'],
    .prd-block_images-grid .video-slide [class*='icon'] {
        font-size: 36px;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        margin: -18px 0 0 -18px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .3);
    }

.product-main-carousel.slick-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
}

.slick-slide.external-video,
.slick-slide.inner-video {
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto;
    background: #f8f8f8;
    -ms-flex-align: center;
    align-items: center;
}

    .slick-slide.inner-video video {
        width: 100%;
    }

.prd-block--prv-double .product-previews-carousel .video-slide {
    height: 100%;
}

.prd-block--prv-double.prd-block--prv-bottom .product-previews-carousel .slick-slide {
    height: auto;
}

    .prd-block--prv-double.prd-block--prv-bottom .product-previews-carousel .slick-slide > * {
        height: calc(50% - 16px);
    }

.prd-block:not(.prd-block--prv-left):not(.prd-block--prv-right) .product-previews-wrapper .slick-track {
    -ms-flex-align: inherit !important;
    align-items: inherit !important;
}

.prd-block_gallery-video {
    display: -ms-flexbox;
    display: flex;
}

    .prd-block_gallery-video .embed-responsive {
        position: relative;
    }

    .prd-block_gallery-video video {
        width: 100%;
    }

.prd-block_video-link .embed-responsive {
    height: 100%;
}

.prd-block_video-link iframe {
    pointer-events: none;
}

.btn-add-to-wishlist:hover {
    text-decoration: none;
    color: inherit;
}

    .btn-add-to-wishlist:hover [class*='icon'] {
        transition: .2s;
    }

    .btn-add-to-wishlist:hover [class*='icon'] {
        transform: scaleX(-1);
    }

.prd-block_actions--wishlist.prd-block_actions {
    margin-right: -5px;
    margin-left: -5px;
}

    .prd-block_actions--wishlist.prd-block_actions .btn-wrap > * {
        margin-right: 5px;
        margin-left: 5px;
    }

.btn-wishlist-wrap {
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    margin-top: 20px;
    margin-left: 10px;
}

.btn-add-to-wishlist {
    font-size: 26px;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    margin-left: auto;
    padding: 10px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .btn-wishlist-wrap {
        margin-top: 15px;
    }

    .prd-block_actions--wishlist.prd-block_actions .btn-wrap > * {
        margin-right: 0;
        margin-left: 0;
    }

    .prd-block_actions--wishlist.prd-block_actions {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .prd-block_agreement.prd-block_info_item {
        margin-top: 5px;
    }
}

@media (min-width: 1200px) {
    .addthis_inline_share_toolbox {
        max-height: 40px;
    }
}

.at-resp-share-element .at-share-btn {
    margin: 5px 2px 5px !important;
}

/*  8.3. Category Page  */
.filter-col h3,
.filter-col .h3-style {
    margin-bottom: 15px;
}

    .filter-col h3 span,
    .filter-col .h3-style span {
        font-size: 15px;
    }

.filter-col:not(.filter-col--opened-desktop),
.filter-col:not(.filter-col--opened-desktop) + .filter-toggle {
    visibility: hidden;
}

    .filter-col--init,
    .filter-col:not(.filter-col--opened-desktop).filter-col--init,
    .filter-col--init + .filter-toggle,
    .filter-col:not(.filter-col--opened-desktop).filter-col--init + .filter-toggle {
        visibility: visible;
    }

.sidebar-block {
    position: relative;
}

@media (min-width: 992px) {
    .sidebar-block:not(.d-filter-mobile) + .sidebar-block {
        border-color: #f4f4f4;
        border-top-width: 1px;
        border-top-style: solid;
    }

        .sidebar-block:not(.d-filter-mobile) + .sidebar-block .sidebar-block_title {
            padding-top: 18px;
        }

    .sidebar-block.d-filter-mobile + .sidebar-block {
        margin-top: -9px;
    }
}

@media (max-width: 991px) {
    .sidebar-block + .sidebar-block {
        border-color: #f4f4f4;
        border-top-width: 1px;
        border-top-style: solid;
    }

        .sidebar-block + .sidebar-block .sidebar-block_title {
            padding-top: 18px;
        }
}

@media (min-width: 1025px) {
    .sidebar-block:not(.d-filter-mobile) + h3 {
        margin-top: 20px;
    }
}

@media (max-width: 1024px) {
    .sidebar-block + h3 {
        margin-top: 20px;
    }
}

.sidebar-block + div:not(.sidebar-block) {
    margin-top: 0;
}

.sidebar-block:last-child {
    border-bottom: 0;
}

.sidebar-block .sidebar-block_title {
    position: relative;
    z-index: 1;
    padding: 16px 45px 18px 0;
}

.sidebar-block .sidebar-block_content {
    margin-top: 0;
    transition: opacity .5s ease;
}

.sidebar-block .toggle-arrow {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 100%;
    cursor: pointer;
    transition: all .2s ease;
}

    .sidebar-block .toggle-arrow span:first-child {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 11px;
        height: 1px;
        margin-top: 0;
        margin-left: -5px;
        transition: .2s;
        transform: rotate(-90deg);
        opacity: 1;
        background-color: #282828;
    }

    .sidebar-block .toggle-arrow span:last-child {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1px;
        height: 11px;
        margin-top: -5px;
        margin-left: 0;
        transition: .35s ease-in-out;
        transform: rotate(-90deg);
        background-color: #282828;
    }

.sidebar-block.open .collapsed-content {
    position: relative;
    top: 0;
    visibility: visible;
    opacity: 1;
}

.sidebar-block.open .sidebar-block_title > .toggle-arrow span:first-child {
    transition: .35s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}

.sidebar-block.open .sidebar-block_title > .toggle-arrow span:last-child {
    transform: rotate(90deg);
}

.block-border-off .sidebar-block {
    border-width: 0 !important;
}

.sidebar-block_title {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.333em;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

@media (max-width: 991px) {
    .sidebar-block_title {
        font-size: 14px;
    }
}

.sidebar-block_title span,
.sidebar-block_title a {
    transition: color .2s ease;
    text-decoration: none;
    color: #282828;
}

.sidebar-block_title:hover a,
.sidebar-block_title:hover span {
    color: dodgerblue;
}

.sidebar-block_title:hover .toggle-arrow:before {
    color: #282828;
}

.sidebar-block_content {
    padding: 0 0 18px;
}

.sidebar-block.collapsed .sidebar-block_content {
    display: none;
    opacity: 0;
}

.sidebar-block.open .sidebar-block_content {
    position: relative;
    z-index: 2;
    opacity: 1;
}

.selected-filters-wrap {
    margin: 5px 0 25px;
}

    .selected-filters-wrap > * + * {
        margin-top: 15px;
    }

@media screen and (max-width: 991px) {
    .selected-filters-wrap {
        margin: 0;
    }
}

.selected-filters {
    position: relative;
    padding: 0;
    list-style: none;
}

    .selected-filters li {
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 10px;
        padding: 0;
    }

        .selected-filters li > a,
        .clear-filters {
            font-size: 12px;
            font-weight: 500;
            line-height: 29px;
            position: relative;
            display: block;
            padding: 0 13px;
            cursor: pointer;
            transition: all .2s ease;
            text-decoration: none;
            text-transform: uppercase;
            border-radius: 3px;
        }

            .selected-filters li > a:hover,
            .selected-filters li > a:focus,
            .clear-filters:hover,
            .clear-filters:focus {
                text-decoration: none;
            }

        .selected-filters li > a {
            padding: 0 32px 0 13px;
        }

            .selected-filters li > a:after {
                font-family: 'icon-foxic';
                font-size: 12px;
                position: absolute;
                top: 1px;
                right: 10px;
                content: '\e901';
            }

        .selected-filters li > a {
            color: #fff;
            background-color: dodgerblue;
        }

            .selected-filters li > a:hover,
            .selected-filters li > a:focus {
                color: #fff;
                background-color: #282828;
            }

            .selected-filters li > a.clear-filters,
            .clear-filters {
                color: #282828;
                background-color: #efefef;
            }

                .selected-filters li > a.clear-filters:hover,
                .selected-filters li > a.clear-filters:focus,
                .clear-filters:hover,
                .clear-filters:focus {
                    color: #fff;
                    background-color: #282828;
                }

.filter-row .clear-filters,
.selected-filters-wrap .clear-filters {
    padding: 0 9px;
}

    .filter-row .clear-filters:after,
    .selected-filters-wrap .clear-filters:after {
        display: none;
    }

    .filter-row .clear-filters > *,
    .selected-filters-wrap .clear-filters > * {
        padding: 0 2px;
    }

@media (min-width: 1025px) {
    .filter-row .hide-filter-mobile {
        display: none;
    }
}

@media (max-width: 1024px) {
    .filter-row .hide-filter-mobile {
        display: -ms-flexbox;
        display: flex;
    }
}

.selected-filters-count {
    font-size: 13px;
    font-weight: 300;
    line-height: 1em;
    padding: 8px;
}

    .selected-filters-count span {
        font-weight: 500;
    }

.sidebar-block ul.category-list {
    margin: -4px 0 0;
    padding: 0;
    list-style: none;
}

    .sidebar-block ul.category-list li {
        position: relative;
    }

    .sidebar-block ul.category-list ul {
        padding: 4px 0 0 20px;
    }

    .sidebar-block ul.category-list.two-column li:first-child:not(:only-child) {
        float: left;
    }

    .sidebar-block ul.category-list .toggle-category {
        font-size: 12px;
        position: absolute;
        top: 0;
        right: 0;
        display: -ms-flexbox;
        display: flex;
        width: 50px;
        height: 25px;
        cursor: pointer;
        text-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .sidebar-block ul.category-list .toggle-category:hover [class*='icon']:before {
            display: block;
            content: '\e902';
            transform: rotate(-45deg);
        }

        .sidebar-block ul.category-list .toggle-category [class*='icon'] {
            display: block;
            transition: transform .2s ease-out;
        }

    .sidebar-block ul.category-list li a {
        font-size: 13px;
        line-height: 16px;
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        min-height: 25px;
        padding: 5px 0 4px 25px;
        text-decoration: none;
        color: #282828;
    }

        .sidebar-block ul.category-list li a:after,
        .sidebar-block ul.category-list li a:before {
            position: absolute;
            left: 0;
            display: block;
            box-sizing: content-box;
            content: '';
        }

        .sidebar-block ul.category-list li a:after {
            top: 8px;
            left: 5px;
            width: 8px;
            height: 4px;
            transition: none;
            transform: rotate(-45deg) scale(0);
            border-width: 0 0 2px 2px;
            border-style: solid;
            border-color: #282828;
            background-color: transparent;
        }

        .sidebar-block ul.category-list li a:before {
            top: 4px;
            width: 16px;
            height: 16px;
            transition: background-color .2s;
            border: 1px solid transparent;
            background-color: #f7f7f8;
        }

        .sidebar-block ul.category-list li a.open ~ ul {
            visibility: visible;
            opacity: 1;
        }

        .sidebar-block ul.category-list li a.open + .toggle-category [class*='icon'] {
            transform: rotate(-180deg);
        }

        .sidebar-block ul.category-list li a.open + .toggle-category:hover [class*='icon']:before {
            content: '\e902';
            transform: rotate(0deg);
        }

        .sidebar-block ul.category-list li a:hover,
        .sidebar-block ul.category-list li.active > a {
            color: #282828;
        }

            .sidebar-block ul.category-list li a:hover:after,
            .sidebar-block ul.category-list li.active > a:after {
                transition: transform .2s ease-out;
                transform: rotate(-45deg) scale(1);
            }

ul.category-list-lg {
    margin: -5px 0 0;
    padding: 0;
    list-style: none;
}

    ul.category-list-lg li {
        position: relative;
    }

        ul.category-list-lg li a {
            font-size: 14px;
            line-height: 21px;
            display: block;
            padding: 4px 0 5px 25px;
            text-decoration: none;
            color: #282828;
        }

        ul.category-list-lg li:hover a,
        ul.category-list-lg li.active a {
            color: #282828;
        }

.category-list-viewmore {
    font-size: 13px;
    font-weight: 600;
    line-height: 26px;
    display: inline-block;
    margin-top: 10px;
    color: dodgerblue;
}

    .category-list-viewmore:hover {
        color: #282828;
    }

.filter-row {
    position: relative;
    overflow: hidden;
    margin: -10px 0 10px;
    padding: 10px;
    color: #282828;
    background: #fff;
}

    .filter-row select.form-control:hover {
        border-color: #efefef;
    }

@media (max-width: 767px) {
    .filter-row {
        padding: 10px 0;
    }
}

.filter-row .row {
    margin: 0 -30px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media (max-width: 1199px) {
    .filter-row .row {
        margin: 0 -15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .filter-row .row {
        margin: 0 -10px;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }
}

.filter-row .row > * {
    margin: 0 20px;
}

@media (max-width: 1860px) {
    .filter-row .row > * {
        margin: 0 15px;
    }
}

@media (max-width: 1199px) {
    .filter-row .row > * {
        margin: 0 10px;
    }
}

@media (max-width: 767px) {
    .filter-row .row > * {
        margin: 0 10px;
    }
}

.filter-row .select-wrap,
.filter-row .viewmode-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.filter-row .viewmode-wrap {
    padding-top: 2px;
}

.filter-row .select-wrapper {
    background-color: #f7f7f8;
}

.filter-row .view-mode > * {
    font-size: 26px;
    line-height: 1em;
    cursor: pointer;
    transition: .2s;
    color: #aeb0b8;
}

    .filter-row .view-mode > *.active,
    .filter-row .view-mode > *:hover {
        color: #000;
    }

.filter-row .select-label {
    font-size: 15px;
    font-weight: 600;
    line-height: 1em;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #282828;
}

    .filter-row .select-label + * {
        margin-left: 7px;
    }

.filter-row .select-wrapper-sm select {
    padding: 0 30px 0 15px;
    background-color: transparent;
}

@media (max-width: 1199px) {
    .filter-row .select-wrapper-xxs select {
        max-width: 145px;
    }
}

.filter-row .select-wrapper:before,
.filter-row .select-wrapper-sm:before {
    background-color: transparent;
}

.filter-row .selected-filters-wrap .selected-filters li {
    margin: 5px 5px 5px 0;
}

@media (max-width: 1199px) {
    .filter-row .selected-filters-wrap {
        min-width: calc(100% - 25px);
        margin: 0 10px 10px;
        text-align: center;
    }

        .filter-row .selected-filters-wrap .selected-filters li {
            padding: 4px 2px;
        }
}

.filter-row.disable {
    pointer-events: none;
}

    .filter-row.disable .row {
        display: none;
    }

.filter-col {
    position: relative;
    overflow: hidden;
    height: 0;
    transition: left .35s, margin .35s;
}

    .filter-col.filter-col--opened-desktop {
        overflow: inherit;
        height: auto;
    }

@media (min-width: 1921px) {
    .filter-col {
        max-width: 425px;
        margin-left: -425px;
        -ms-flex: 0 0 425px;
        flex: 0 0 425px;
    }
}

@media (max-width: 1920px) {
    .filter-col {
        max-width: 320px;
        margin-left: -320px;
        -ms-flex: 0 0 320px;
        flex: 0 0 320px;
    }
}

.filter-col--opened {
    left: 0 !important;
    overflow: inherit;
    height: auto;
    margin-left: 0;
}

    .filter-col--opened + .filter-toggle [class*='icon-']:last-child {
        display: block;
    }

    .filter-col--opened + .filter-toggle [class*='icon-']:first-child {
        display: none;
    }

@media (min-width: 1025px) {
    .filter-col.filter-col--opened-desktop {
        left: 0 !important;
        margin-left: 0;
    }

        .filter-col.filter-col--opened-desktop + .filter-toggle {
            display: none;
        }

    .filter-col--opened-desktop.aside--left {
        padding-right: 15px;
    }
}

.filter-col--sticky .filter-col-content {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    transform: translate3d(0, 0, 0);
}

body:not(.has-sticky) .filter-col--sticky .filter-col-content {
    top: 0 !important;
}

.filter-toggle,
.filter-toggle-horizontal {
    font-size: 28px;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    margin-left: -50px;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .filter-toggle [class*='icon'],
    .filter-toggle-horizontal [class*='icon'] {
        width: 100%;
    }

@media (min-width: 1025px) {
    .filter-toggle,
    .filter-toggle-horizontal {
        position: -webkit-sticky;
        position: sticky;
        z-index: 159;
        top: 0;
        width: 50px;
        height: 50px;
    }

        .filter-toggle,
        .filter-toggle:focus,
        .filter-toggle-horizontal,
        .filter-toggle-horizontal:focus {
            color: #fff;
            background-color: dodgerblue;
        }

            .filter-toggle:hover,
            .filter-toggle-horizontal:hover {
                text-decoration: none;
                color: #fff;
                background-color: #000;
            }
}

.filter-toggle [class*='icon-']:last-child,
.filter-toggle-horizontal [class*='icon-']:last-child {
    display: none;
}

.filter-toggle:first-child {
    display: none;
}

.has-sticky .filter-toggle {
    top: 115px;
}

@media (min-width: 1025px) {
    .filter-col.filter-col--opened + .filter-toggle {
        width: 45px;
        margin-right: -8px !important;
        margin-left: -38px !important;
    }
}

.filter-toggle-text {
    display: none;
}

.filter-toggle-icons {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1024px) {
    .page-category {
        margin-bottom: 50px;
    }

    .hide-filter-mobile {
        display: none;
    }

    .d-filter-mobile {
        display: block;
    }

    .filter-mobile-col {
        position: fixed;
        z-index: 159;
        right: 0;
        bottom: 0;
        left: 0 !important;
        width: 100%;
        max-width: 100%;
        height: 53px;
        margin: 0;
        padding: 0 !important;
        transition: height .5s;
        pointer-events: none;
    }

        .filter-mobile-col .filter-mobile-content {
            position: relative;
            z-index: 1;
            overflow-x: hidden;
            overflow-y: auto;
            height: 100%;
            padding: 15px 15px 65px !important;
            transition: transform .5s;
            transform: translate3d(0, 100%, 0);
            background-color: #fff;
        }

            .filter-mobile-col .filter-mobile-content > .row {
                display: block;
                margin: 0;
            }

            .filter-mobile-col .filter-mobile-content > div {
                max-width: 500px;
                margin-right: auto;
                margin-left: auto;
            }

        .filter-mobile-col.filter-col--opened {
            pointer-events: all;
        }

        .filter-mobile-col .sidebar-block.d-filter-mobile:not(:first-child) {
            margin-top: 30px;
        }

        .filter-mobile-col .sidebar-block.d-filter-mobile + .sidebar-block {
            margin-top: 30px;
        }

    .filter-toggle {
        position: fixed;
        z-index: 162;
        top: auto !important;
        right: 0;
        bottom: 0;
        left: 0;
        height: 50px;
        margin: 0;
        cursor: pointer;
        box-shadow: 0 0 10px rgba(0, 0, 0, .12);
    }

    .filter-toggle-icons {
        display: none;
    }

    .filter-toggle-text {
        font-size: 18px;
        font-weight: 600;
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }

    .filter-btn-open {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .filter-btn-open,
        .filter-btn-open:hover,
        .filter-btn-open:focus {
            text-decoration: none;
            color: #fff;
            background-color: dodgerblue;
        }

    .filter-btn-apply,
    .filter-btn-close {
        display: none;
        width: 50%;
        height: 100%;
    }

        .filter-btn-apply:hover,
        .filter-btn-close:hover {
            text-decoration: none;
        }

    .no-tags .filter-btn-apply {
        width: 100%;
    }

    .no-tags .filter-btn-close {
        display: none !important;
    }

    .filter-btn-apply,
    .filter-btn-apply:hover,
    .filter-btn-apply:focus {
        color: #fff;
        background-color: dodgerblue;
    }

    .filter-btn-close,
    .filter-btn-close:hover,
    .filter-btn-close:focus {
        color: #000;
        background-color: #efefef;
    }

    .filter-col--opened {
        z-index: 161;
        height: 100% !important;
    }

        .filter-col--opened .filter-mobile-content {
            transform: translate3d(0, 0, 0);
        }

    .is-filters-opened .hdr-content-sticky {
        display: none;
    }

    .is-filters-opened .filter-toggle {
        box-shadow: none;
    }

    .is-filters-opened .filter-toggle-text .filter-btn-open {
        display: none;
    }

    .is-filters-opened .filter-toggle-text .filter-btn-apply,
    .is-filters-opened .filter-toggle-text .filter-btn-close {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.listing-show-more {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: dodgerblue;
}

    .listing-show-more:hover {
        text-decoration: none;
        color: #282828;
    }

    .listing-show-more + * {
        margin-left: 40px;
    }

.sidebar-block-horizontal {
    display: none;
}

@media (min-width: 1025px) {
    .d-filter-mobile {
        display: none;
    }

    .hide-filter-mobile {
        display: -ms-flexbox;
        display: flex;
    }

    .filter-col-horizontal {
        position: relative;
        overflow: hidden;
        height: 0;
    }

        .filter-col-horizontal.filter-col--opened-desktop {
            height: auto;
        }

            .filter-col-horizontal.filter-col--opened-desktop + .filter-toggle {
                display: none;
            }

            .filter-col-horizontal.filter-col--opened-desktop .filter-row-content .sidebar-block-horizontal .filter-row-close {
                display: none;
            }

    .filter-row-content {
        padding: 0 0 20px;
    }

        .filter-row-content > .row > * {
            min-width: 25%;
            padding: 0 15px;
            padding-bottom: 30px;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        }

        .filter-row-content > .row > .filter-row-col-auto {
            -ms-flex: 1;
            flex: 1;
        }

        .filter-row-content > .row > .filter-row-col-12 {
            min-width: 12.5%;
            -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
        }

        .filter-row-content > .row > .filter-row-col-16 {
            min-width: 16.666%;
            -ms-flex: 0 0 16.666%;
            flex: 0 0 16.666%;
        }

        .filter-row-content > .row > .filter-row-col-25 {
            min-width: 25%;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        }

        .filter-row-content > .row > .filter-row-col-33 {
            min-width: 33.333%;
            -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
        }

        .filter-row-content .sidebar-block_content {
            padding-bottom: 0;
        }

        .filter-row-content .sidebar-block .toggle-arrow {
            display: none;
        }

        .filter-row-content .sidebar-block:first-child .sidebar-block_title {
            padding-top: 0;
        }

        .filter-row-content .sidebar-block:not(.d-filter-mobile) + .sidebar-block {
            border-top: 0;
        }

        .filter-row-content .sidebar-block .sidebar-block_title {
            padding-top: 0 !important;
        }

        .filter-row-content .sidebar-block_title {
            padding: 0 0 18px;
            pointer-events: none;
        }

            .filter-row-content .sidebar-block_title:hover a,
            .filter-row-content .sidebar-block_title:hover span,
            .filter-row-content .sidebar-block_title:hover .toggle-arrow:before {
                color: #282828;
            }

        .filter-row-content .sidebar-block_content + .sidebar-block_title {
            margin-top: 18px;
        }

        .filter-row-content h3 {
            margin-bottom: 5px;
        }

        .filter-row-content .sidebar-block.collapsed .sidebar-block_content {
            display: block;
            opacity: 1;
        }

        .filter-row-content .sidebar-block-horizontal {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
        }

            .filter-row-content .sidebar-block-horizontal > * + * {
                margin-left: 15px;
            }

            .filter-row-content .sidebar-block-horizontal .selected-filters li {
                display: inline-block;
                margin-top: 5px;
                margin-bottom: 5px;
            }

            .filter-row-content .sidebar-block-horizontal .filter-row-close {
                font-size: 13px;
                font-weight: bold;
                display: -ms-flexbox;
                display: flex;
                width: auto;
                margin-left: auto;
                padding-left: 10px;
                -ms-flex-align: center;
                align-items: center;
            }

                .filter-row-content .sidebar-block-horizontal .filter-row-close [class*='icon'] {
                    padding-left: 5px;
                }

                .filter-row-content .sidebar-block-horizontal .filter-row-close:hover {
                    text-decoration: none;
                }

    .filter-col-horizontal + .filter-toggle {
        position: absolute;
        top: 0;
        left: 0;
        visibility: hidden;
        margin-left: -50px;
        transition: opacity .25s;
    }

    .filter-col-horizontal.filter-col--init + .filter-toggle {
        visibility: visible;
    }

    .filter-col-horizontal.filter-col--opened + .filter-toggle {
        transition: 0s;
        pointer-events: none;
        opacity: 0;
    }

    .sidebar-block.d-filter-mobile + .sidebar-block {
        margin-top: 0;
    }
}

@media (min-width: 1025px) {
    .filter-toggle .loader-horizontal {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .template-collection .footer-sticky .loader-horizontal {
        display: none !important;
    }

    body:not(.template-collection) .filter-toggle .loader-horizontal {
        display: none;
    }

    .filter-toggle .loader-horizontal {
        position: absolute;
        bottom: 0;
        min-width: 100%;
    }

        .filter-toggle .loader-horizontal .progress {
            height: 100%;
        }

    .filter-col--opened + .filter-toggle .loader-horizontal {
        display: block;
    }

    .template-collection {
        margin-bottom: 49px;
    }
}

.banners-grid-collection:empty {
    display: none;
}

/*  8.4. Product Swatches  */
.color-swatch {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .color-swatch li {
        width: 34px;
        height: 34px;
        margin: 3px;
    }

@media (max-width: 575px) {
    .color-swatch li {
        width: 28px;
        height: 28px;
    }
}

.color-swatch li > * {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 1px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px transparent;
}

    .color-swatch li > * img {
        position: relative;
        z-index: -1;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transform: translateZ(0) scale(1, 1);
        border-radius: 50%;
        -webkit-backface-visibility: hidden;
        object-fit: cover;
    }

.color-swatch li:hover > *,
.color-swatch li.active > * {
    box-shadow: inset 0 0 0 1px #282828;
}

.has-squared-color-swatch .color-swatch,
.has-squared-color-swatch .color-swatch li > *,
.has-squared-color-swatch .color-swatch li > * img,
.has-squared-color-swatch .prd:not(.prd-hor):not(.prd-hor-simple) .colorswatch-label ul img {
    border-radius: 0 !important;
}

@media (max-width: 575px) {
    .prd-listview .color-swatch li {
        width: 34px;
        height: 34px;
    }
}

.prd-block ul.color-list {
    display: -ms-flexbox;
    display: flex;
    overflow: visible !important;
    margin: -4px 0 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .prd-block ul.color-list li {
        position: relative;
        top: 0;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto;
        margin: 4px 4px 0;
    }

        .prd-block ul.color-list li img {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 50%;
        }

        .prd-block ul.color-list li.active img {
            width: calc(100% + 2px);
            min-width: calc(100% + 2px);
            height: calc(100% + 2px);
        }

        .prd-block ul.color-list li.active span.value:after,
        .prd-block ul.color-list li.active span.value:before {
            border-radius: 50%;
        }

        .prd-block ul.color-list li.active span.value:after {
            border-color: #fff;
        }

        .prd-block ul.color-list li:not(.absent-option):not(.active):hover a img {
            width: calc(100% + 2px);
            min-width: calc(100% + 2px);
            height: calc(100% + 2px);
        }

        .prd-block ul.color-list li.active a span.value:after,
        .prd-block ul.color-list li:hover a span.value:after {
            box-shadow: none;
        }

        .prd-block ul.color-list li a {
            display: block;
            padding: 1px;
            transition: none;
            text-decoration: none;
        }

            .prd-block ul.color-list li a span.value {
                position: relative;
                display: -ms-flexbox;
                display: flex;
                width: 30px;
                height: 30px;
                border-radius: 50%;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center;
            }

                .prd-block ul.color-list li a span.value:after {
                    position: absolute;
                    z-index: 0;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    content: '';
                    border-width: 2px;
                    border-style: solid;
                    border-color: transparent;
                    border-radius: 50%;
                    box-shadow: none;
                }

        .prd-block ul.color-list li.absent-option > a {
            position: relative;
            overflow: hidden;
            border-radius: 50%;
        }

            .prd-block ul.color-list li.absent-option > a:after {
                position: absolute;
                z-index: 1;
                top: 1px;
                right: 1px;
                bottom: 1px;
                left: 1px;
                display: block;
                content: '';
                background: url(cross_color.png) rgba(255, 255, 255, .5);
                background-size: 100% 108%;
            }

.sidebar-block ul.color-list {
    overflow: visible;
    margin: -5px 0 0;
    padding: 0;
    list-style: none;
}

    .sidebar-block ul.color-list li {
        position: relative;
        width: 100%;
    }

        .sidebar-block ul.color-list li img {
            position: relative;
            display: inline-block;
            width: 18px;
            height: 18px;
            vertical-align: top;
        }

        .sidebar-block ul.color-list li a {
            position: relative;
            display: block;
            overflow: hidden;
            width: 100%;
            min-height: 25px;
            padding: 5px 0 2px;
            transition: none;
            text-decoration: none;
            color: #282828;
        }

            .sidebar-block ul.color-list li a span.value {
                position: relative;
                display: block;
                float: left;
                min-width: inherit;
                max-width: 25px;
                height: 18px;
                border: 0;
                box-shadow: inset 0 0 10px 5px transparent;
                -ms-flex: 0 0 25px;
                flex: 0 0 25px;
            }

                .sidebar-block ul.color-list li a span.value:after {
                    position: absolute;
                    z-index: 2;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    content: '';
                    box-shadow: inset 0 0 0 2px transparent;
                }

                .sidebar-block ul.color-list li a span.value:before {
                    position: absolute;
                    z-index: 1;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    content: '';
                    box-shadow: inset 0 0 0 4px transparent;
                }

            .sidebar-block ul.color-list li a span.colorname {
                font-size: 13px;
                line-height: 16px;
                position: relative;
                display: block;
                overflow: hidden;
                padding: 1px 0 0 9px;
            }

        .sidebar-block ul.color-list li.active a span.value:after,
        .sidebar-block ul.color-list li:hover a span.value:after {
            box-shadow: inset 0 0 0 2px dodgerblue;
        }

        .sidebar-block ul.color-list li.active a span.value:before,
        .sidebar-block ul.color-list li:hover a span.value:before {
            box-shadow: inset 0 0 0 4px #fff;
        }

        .sidebar-block ul.color-list li:not(.active):hover a {
            color: #282828;
        }

        .sidebar-block ul.color-list li.active a {
            color: #282828;
        }

img.color-bordered {
    border: 1px solid #ddd;
}

.prd-block .size-list {
    display: -ms-flexbox;
    display: flex;
    margin: -5px 0 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .prd-block .size-list li {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 5px 7px 0 0;
        vertical-align: bottom;
        -ms-flex-pack: center;
        justify-content: center;
    }

@media (max-width: 767px) {
    .prd-block .size-list li {
        margin-right: 5px;
    }
}

.prd-block .size-list li a {
    display: block;
    text-decoration: none;
}

.prd-block .size-list li span.value {
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
    display: inline-block;
    min-width: 33px;
    height: 33px;
    padding: 0 5px;
    text-align: center;
    color: #282828;
    border-radius: 4px;
    background-color: transparent;
}

    .prd-block .size-list li span.value:after {
        font-family: 'icon-foxic';
        font-size: 12px;
        position: relative;
        top: 1px;
        display: none;
        padding: 0 0 0 6px;
        content: '\e117';
    }

.prd-block .size-list li.active span.value,
.prd-block .size-list li:hover:not(.absent-option) span.value {
    color: #fff;
    background-color: #282828;
}

.prd-block .size-list li.absent-option > a {
    cursor: default;
    pointer-events: none;
}

    .prd-block .size-list li.absent-option > a span.value {
        color: #7e7e7e;
        border-color: transparent;
    }

    .prd-block .size-list li.absent-option > a:after {
        position: absolute;
        z-index: 1;
        top: 3px;
        right: 3px;
        bottom: 3px;
        left: 3px;
        display: block;
        content: '';
        opacity: .75;
        background: url(cross_color.png) rgba(255, 255, 255, .75);
        background-size: 100% 100%;
    }

.prd-block .images-list {
    display: -ms-flexbox;
    display: flex;
    margin: -5px 0 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .prd-block .images-list li {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 5px 7px 0 0;
        vertical-align: bottom;
        -ms-flex-pack: center;
        justify-content: center;
    }

@media (max-width: 767px) {
    .prd-block .images-list li {
        margin-right: 5px;
    }
}

.prd-block .images-list li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    min-height: 30px;
    transition: none;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .prd-block .images-list li a img {
        border-radius: 4px;
    }

.prd-block .images-list li.active a,
.prd-block .images-list li:hover:not(.absent-option) a {
    color: #fff;
}

    .prd-block .images-list li.active a:after,
    .prd-block .images-list li:hover:not(.absent-option) a:after {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        border: 1px solid #282828;
        border-radius: 4px;
    }

.prd-block .images-list li.absent-option > a {
    cursor: default;
    pointer-events: none;
    color: #7e7e7e;
    border-color: transparent;
}

    .prd-block .images-list li.absent-option > a:after {
        position: absolute;
        z-index: 1;
        top: 1px;
        right: 1px;
        bottom: 1px;
        left: 1px;
        display: block;
        content: '';
        opacity: .75;
        background: url(cross_color.png) rgba(255, 255, 255, .75);
        background-size: 100% 100%;
    }

.prd-block .images-list li {
    min-height: 30px;
}

    .prd-block .images-list li a .color-list-value {
        display: block;
        width: 100%;
        border-radius: 4px;
    }

    .prd-block .images-list li:hover:not(.absent-option) a .color-list-value,
    .prd-block .images-list li.active a .color-list-value {
        background: #282828;
    }

/*  8.4. Product Colors  */
.color-red {
    background-color: red;
}

.color-white {
    background-color: white;
}

.color-blue {
    background-color: blue;
}

.color-orange {
    background-color: orange;
}

.color-black {
    background-color: black;
}

.color-green {
    background-color: green;
}

.color-purple {
    background-color: purple;
}

/*  8.4. Product Countdown  */
.countdown-box {
    position: relative;
    transition: opacity .3s ease 0s, visibility .3s linear 0s;
    text-align: center;
    border: 1px solid #000;
    background: transparent;
}

@media (max-width: 767px) {
    .countdown-box {
        max-width: 100%;
    }
}

.countdown-box .countdown-box-bg {
    position: absolute;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.countdown-box .countdown {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 10px;
    color: #282828;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
}

    .countdown-box .countdown:empty {
        display: none;
    }

    .countdown-box .countdown > span {
        font-size: 16px;
        font-weight: 300;
        line-height: 1.25em;
        position: relative;
        display: inline-block;
        padding: 0 .8em;
        vertical-align: middle;
    }

        .countdown-box .countdown > span span {
            font-size: 1.563em;
            font-weight: bold;
            line-height: 1.2em;
            display: block;
            min-width: 1.36em;
            text-align: center;
        }

        .countdown-box .countdown > span:after {
            font-size: 2.188em;
            font-weight: 600;
            line-height: 1em;
            position: absolute;
            top: 50%;
            right: -.15em;
            display: block;
            content: ':';
            content: ':';
            transform: translateY(-50%);
        }

        .countdown-box .countdown > span:last-child:after {
            display: none;
        }

.countdown-box-bg {
    position: relative;
    z-index: 1;
}

    .countdown-box-bg + * {
        margin-top: 40px;
    }

    .countdown-box-bg .countdown {
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: -10px;
        margin-left: -10px;
    }

        .countdown-box-bg .countdown > span {
            font-size: 16px;
            font-weight: 400;
            line-height: 1.25em;
            position: relative;
            margin: 0 10px;
            padding: 5px 15px;
            text-align: center;
            text-transform: lowercase;
            color: #282828;
            color: #fff;
        }

@media (max-width: 575px) {
    .countdown-box-bg .countdown > span {
        font-size: 14px;
        margin: 0 5px;
    }
}

.countdown-box-bg .countdown > span:after {
    position: absolute;
    z-index: -1;
    top: -5px;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100% + 10px);
    content: '';
    background-color: dodgerblue;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.countdown-box-bg .countdown > span span {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1em;
    display: block;
    min-width: 1.36em;
    text-align: center;
}

.countdown-box-full {
    position: relative;
    padding: 22px 20px;
    border: 1px solid #000;
    background: #fff;
}

@media (max-width: 575px) {
    .countdown-box-full {
        padding: 12px 15px;
    }
}

.countdown-box-full + * {
    margin-top: 40px;
}

.countdown-box-full [class*='icon'] {
    font-size: 59px;
    margin-right: 25px;
    color: #282828;
    -webkit-backface-visibility: hidden;
}

@media (max-width: 575px) {
    .countdown-box-full [class*='icon'] {
        font-size: 36px;
        margin-right: 20px;
    }
}

.countdown-box-full .countdown-txt {
    font-size: 19px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 5px;
    transform: translateZ(0);
    color: #282828;
    -webkit-backface-visibility: hidden;
}

@media (max-width: 575px) {
    .countdown-box-full .countdown-txt {
        font-size: 12px;
        line-height: 18px;
    }
}

.countdown-box-full .countdown {
    margin-right: -13px;
    margin-left: -13px;
}

    .countdown-box-full .countdown > span {
        font-size: 16px;
        font-weight: 300;
        line-height: 1.25em;
        position: relative;
        display: inline-block;
        padding: 0 .8em;
        vertical-align: middle;
        color: #282828;
    }

@media (max-width: 575px) {
    .countdown-box-full .countdown > span {
        font-size: 11px;
    }
}

.countdown-box-full .countdown > span span {
    font-size: 1.563em;
    font-weight: bold;
    line-height: 1.2em;
    display: block;
    min-width: 1.36em;
    text-align: center;
}

.countdown-box-full .countdown > span:after {
    font-size: 2.333em;
    font-weight: 400;
    line-height: 1em;
    position: absolute;
    top: 50%;
    right: -.15em;
    display: block;
    content: ':';
    transform: translateY(-50%);
}

.countdown-box-full .countdown > span:last-child:after {
    display: none;
}

.countdown-box-full .row > .col {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.countdown-box-full-text {
    position: relative;
    max-width: 800px;
    padding: 0;
    border: 1px solid #000;
    background: #fff;
}

@media (max-width: 575px) {
    .countdown-box-full-text .row {
        flex-direction: column;
        text-align: center;
        -ms-flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.countdown-box-full-text .row > * {
    padding: 18px 40px;
}

@media (max-width: 1860px) {
    .countdown-box-full-text .row > * {
        padding: 15px 30px;
    }
}

@media (max-width: 575px) {
    .countdown-box-full-text .row > * {
        padding: 10px;
        text-align: center;
        -ms-flex: 1;
        flex: 1;
    }

        .countdown-box-full-text .row > *:last-child {
            padding-top: 0;
            -ms-flex: 1;
            flex: 1;
        }
}

.countdown-box-full-text .row > *:first-child:not(:only-child) {
    position: relative;
}

    .countdown-box-full-text .row > *:first-child:not(:only-child):after {
        position: absolute;
        top: calc(50% - 24px);
        right: 0;
        width: 1px;
        height: 48px;
        content: '';
        background-color: #000;
    }

@media (max-width: 575px) {
    .countdown-box-full-text .row > *:first-child:not(:only-child):after {
        display: none;
    }
}

.countdown-box-full-text .countdown-txt {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.5em;
    text-align: center;
    color: #282828;
    -webkit-backface-visibility: hidden;
}

@media (max-width: 1860px) {
    .countdown-box-full-text .countdown-txt {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .countdown-box-full-text .countdown-txt {
        font-size: 18px;
        line-height: 24px;
    }
}

.countdown-box-full-text .countdown {
    white-space: nowrap;
}

    .countdown-box-full-text .countdown > span {
        font-size: 15px;
        font-weight: 400;
        line-height: 1.25em;
        position: relative;
        display: inline-block;
        padding: 0 1.1em;
        vertical-align: middle;
        color: #282828;
    }

        .countdown-box-full-text .countdown > span:first-child {
            padding-left: 0;
        }

        .countdown-box-full-text .countdown > span:last-child {
            padding-right: 0;
        }

@media (max-width: 767px) {
    .countdown-box-full-text .countdown > span {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .countdown-box-full-text .countdown > span {
        font-size: 13px;
    }
}

.countdown-box-full-text .countdown > span span {
    font-size: 1.933em;
    font-weight: 600;
    line-height: 1.5em;
    display: block;
    min-width: 1.36em;
    text-align: center;
}

.countdown-box-full-text .countdown > span:after {
    font-size: 2.333em;
    font-weight: 400;
    line-height: 1em;
    position: absolute;
    top: 50%;
    right: -.15em;
    display: block;
    content: ':';
    transform: translateY(-50%);
}

.countdown-box-full-text .countdown > span:last-child:after {
    display: none;
}

@media (min-width: 576px) {
    .countdown-box-full-text.w-md .countdown-txt {
        font-size: 16px;
    }

    .countdown-box-full-text.w-md .countdown > span {
        font-size: 11px;
    }

    .countdown-box-full-text.w-md .countdown-txt {
        font-size: 19px;
    }

    .countdown-box-full-text.w-md .row > * {
        padding: 18px 30px;
    }

        .countdown-box-full-text.w-md .row > *:first-child:not(:only-child):after {
            top: calc(50% - 19px);
            height: 38px;
        }

    .countdown-box-full-text.w-sm .countdown-txt {
        font-size: 15px;
    }

    .countdown-box-full-text.w-sm .countdown > span {
        font-size: 11px;
    }

    .countdown-box-full-text.w-sm .countdown-txt {
        font-size: 18px;
    }

    .countdown-box-full-text.w-sm .row > * {
        padding: 15px 25px;
    }

        .countdown-box-full-text.w-sm .row > *:first-child:not(:only-child):after {
            top: calc(50% - 19px);
            height: 38px;
        }
}

.countdown-box-full-text-modal {
    position: relative;
    max-width: 800px;
    margin-bottom: 20px;
    padding: 0 0 25px;
    border-bottom: 1px solid #000;
    background: #fff;
}

@media (max-width: 575px) {
    .countdown-box-full-text-modal {
        padding-bottom: 20px;
    }

        .countdown-box-full-text-modal .row {
            flex-direction: column;
            text-align: center;
            -ms-flex-direction: column;
            -ms-flex-pack: center;
            justify-content: center;
        }
}

.countdown-box-full-text-modal .row {
    margin-right: -10px;
    margin-left: -10px;
}

    .countdown-box-full-text-modal .row > * {
        padding: 0 10px;
    }

@media (max-width: 575px) {
    .countdown-box-full-text-modal .row > * {
        text-align: center;
        -ms-flex: 1;
        flex: 1;
    }
}

.countdown-box-full-text-modal .row > *:first-child:not(:only-child) {
    position: relative;
}

    .countdown-box-full-text-modal .row > *:first-child:not(:only-child):after {
        position: absolute;
        top: 8px;
        right: -10px;
        width: 1px;
        height: 38px;
        content: '';
        background-color: #000;
    }

@media (max-width: 575px) {
    .countdown-box-full-text-modal .row > *:first-child:not(:only-child):after {
        display: none;
    }
}

.countdown-box-full-text-modal .countdown-txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    padding: 0 0 0 10px;
    text-align: center;
    color: #282828;
    -webkit-backface-visibility: hidden;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .countdown-box-full-text-modal .countdown-txt {
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    .countdown-box-full-text-modal .countdown-txt {
        font-size: 15px;
        padding: 10px 10px 0;
    }
}

.countdown-box-full-text-modal .countdown {
    white-space: nowrap;
}

    .countdown-box-full-text-modal .countdown > span {
        font-size: 12px;
        font-weight: 400;
        line-height: 1.25em;
        position: relative;
        display: inline-block;
        padding: 0 1.1em;
        vertical-align: middle;
        color: #282828;
    }

        .countdown-box-full-text-modal .countdown > span:first-child {
            padding-left: 0;
        }

        .countdown-box-full-text-modal .countdown > span:last-child {
            padding-right: 0;
        }

@media (max-width: 1199px) and (min-width: 768px) {
    .countdown-box-full-text-modal .countdown > span {
        font-size: 11px;
    }
}

@media (max-width: 575px) {
    .countdown-box-full-text-modal .countdown > span {
        font-size: 11px;
    }
}

.countdown-box-full-text-modal .countdown > span span {
    font-size: 1.933em;
    font-weight: 600;
    line-height: 1.5em;
    display: block;
    min-width: 1.36em;
    text-align: center;
}

.countdown-box-full-text-modal .countdown > span:after {
    font-size: 2.333em;
    font-weight: 400;
    line-height: 1em;
    position: absolute;
    top: 50%;
    right: -.15em;
    display: block;
    content: ':';
    transform: translateY(-50%);
}

.countdown-box-full-text-modal .countdown > span:last-child:after {
    display: none;
}

.prd-block-three-column .countdown-box-full-text .row > * {
    padding: 18px 20px;
}

@media (max-width: 1860px) {
    .prd-block-three-column .countdown-box-full-text .row > * {
        padding: 15px 15px;
    }
}

@media (max-width: 575px) {
    .prd-block-three-column .countdown-box-full-text .row > * {
        padding: 10px;
    }

        .prd-block-three-column .countdown-box-full-text .row > *:last-child {
            padding-top: 0;
        }
}

.prd-block-three-column .countdown-box-full-text .row > *:first-child:not(:only-child):after {
    top: 17px;
}

.prd-block-three-column .countdown-box-full-text .countdown-txt {
    font-size: 18px;
    line-height: 24px;
}

@media (max-width: 1860px) {
    .prd-block-three-column .countdown-box-full-text .countdown-txt {
        font-size: 16px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .prd-block-three-column .countdown-box-full-text .countdown-txt {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .prd-block-three-column .countdown-box-full-text .countdown-txt {
        font-size: 18px;
        line-height: 24px;
    }
}

.prd-block-three-column .countdown-box-full-text .countdown > span {
    font-size: 13px;
    padding: 0 .7em;
}

@media (max-width: 575px) {
    .prd-block-three-column .countdown-box-full-text .countdown > span {
        font-size: 13px;
    }
}

.countdown-circle {
    position: relative;
    margin-top: 0;
    transition: opacity .3s ease 0s, visibility .3s linear 0s;
    text-align: center;
    border-top: 1px solid #fff;
}

@media (max-width: 767px) {
    .countdown-circle {
        max-width: 100%;
    }
}

.countdown-circle .countdown {
    display: -ms-flexbox;
    display: flex;
    margin-top: 7px;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
}

    .countdown-circle .countdown:empty {
        display: none;
    }

    .countdown-circle .countdown > span {
        font-size: 6px;
        font-weight: 600;
        line-height: 1.25em;
        position: relative;
        display: inline-block;
        padding: 0 .8em;
        vertical-align: middle;
        color: #fff;
    }

        .countdown-circle .countdown > span span {
            font-size: 2em;
            font-weight: bold;
            line-height: 1.2em;
            display: block;
            min-width: 1.36em;
            text-align: center;
        }

        .countdown-circle .countdown > span:nth-child(4) {
            display: none;
        }

        .countdown-circle .countdown > span:nth-child(3):after {
            display: none;
        }

        .countdown-circle .countdown > span:after {
            font-size: 2.188em;
            font-weight: 600;
            line-height: 1em;
            position: absolute;
            top: 50%;
            right: -.15em;
            display: block;
            content: ':';
            transform: translateY(-50%);
        }

        .countdown-circle .countdown > span:last-child:after {
            display: none;
        }

a.minicart-drop-countdown {
    display: block;
    text-decoration: none;
}

@media (max-width: 1199px) {
    .minicart-drop-countdown .countdown-box .countdown {
        padding: 18px 18px;
    }

        .minicart-drop-countdown .countdown-box .countdown > span {
            font-size: 14px;
        }
}

.icon--giftAnimate {
    display: block;
    animation: giftAnimate 4s infinite;
}

@keyframes giftAnimate {
    0% {
        transform: scale(1) rotate(0deg);
    }

    5% {
        transform: scale(1.15) rotate(-10deg);
    }

    10% {
        transform: scale(1.3) rotate(10deg);
    }

    20% {
        transform: scale(1) rotate(0deg);
    }
}

/*  8.5. Product Single  */
.product-full-img img {
    width: 100%;
}

.product-full {
    background-color: #fafafa;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .product-full {
        text-align: center;
    }
}

.product-full .countdown-box {
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 250px;
}

    .product-full .countdown-box .countdown {
        padding: 18px 18px;
    }

        .product-full .countdown-box .countdown > span {
            font-size: 16px;
            padding: 0 1.2em;
        }

.product-full-info {
    padding: 80px 100px;
}

@media (max-width: 1860px) {
    .product-full-info {
        padding: 40px 60px;
    }
}

@media (max-width: 1199px) {
    .product-full-info {
        padding: 40px 50px;
    }
}

@media (max-width: 991px) {
    .product-full-info {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .product-full-info {
        padding: 30px;
    }
}

.product-full-txt {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 900;
    line-height: 1em;
    color: #282828;
}

    .product-full-txt:not(:first-child) {
        margin-top: 40px;
    }

@media (max-width: 1199px) {
    .product-full-txt:not(:first-child) {
        margin-top: 35px;
    }
}

@media (max-width: 991px) {
    .product-full-txt:not(:first-child) {
        margin-top: 25px;
    }
}

@media (max-width: 1199px) {
    .product-full-txt {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .product-full-txt {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .product-full-txt {
        font-size: 18px;
    }
}

.product-full-title {
    font-size: 70px;
    font-weight: 300;
    line-height: 1em;
    color: #282828;
}

    .product-full-title a,
    .product-full-title a:hover,
    .product-full-title a:focus {
        color: inherit;
    }

    .product-full-title:not(:first-child) {
        margin-top: 35px;
    }

@media (max-width: 991px) {
    .product-full-title:not(:first-child) {
        margin-top: 25px;
    }
}

@media (max-width: 767px) {
    .product-full-title:not(:first-child) {
        margin-top: 15px;
    }
}

@media (max-width: 1860px) {
    .product-full-title {
        font-size: 60px;
    }
}

@media (max-width: 1199px) {
    .product-full-title {
        font-size: 54px;
    }
}

@media (max-width: 991px) {
    .product-full-title {
        font-size: 48px;
    }
}

@media (max-width: 767px) {
    .product-full-title {
        font-size: 36px;
    }
}

.product-full-description {
    font-size: 16px;
    line-height: 26px;
}

    .product-full-description:not(:first-child) {
        margin-top: 20px;
    }

@media (max-width: 991px) {
    .product-full-description:not(:first-child) {
        margin-top: 15px;
    }
}

@media (max-width: 991px) {
    .product-full-description {
        font-size: 15px;
        line-height: 23px;
    }
}

@media (max-width: 767px) {
    .product-full-description {
        font-size: 14px;
        line-height: 20px;
    }
}

.product-full-price {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: -10px;
    margin-left: -10px;
    -ms-flex-align: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
}

    .product-full-price:not(:first-child) {
        margin-top: 30px;
    }

@media (max-width: 991px) {
    .product-full-price:not(:first-child) {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .product-full-price:not(:first-child) {
        margin-top: 15px;
    }
}

.product-full-price > * {
    margin: 0 10px;
}

.product-full-price .price-old {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1em;
    text-decoration: line-through;
}

@media (max-width: 991px) {
    .product-full-price .price-old {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .product-full-price .price-old {
        font-size: 15px;
    }
}

.product-full-price .price-new {
    font-size: 60px;
    font-weight: 400;
    line-height: 1em;
    color: dodgerblue;
}

@media (max-width: 991px) {
    .product-full-price .price-new {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .product-full-price .price-new {
        font-size: 30px;
    }
}

.product-full .btn-wrap:not(:first-child) {
    margin-top: 40px;
}

@media (max-width: 1199px) {
    .product-full .btn-wrap:not(:first-child) {
        margin-top: 35px;
    }
}

@media (max-width: 991px) {
    .product-full .btn-wrap:not(:first-child) {
        margin-top: 25px;
    }
}

.product-hot {
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .product-hot {
        text-align: center;
    }
}

.product-hot-img {
    position: relative;
}

.product-hot-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1em;
    color: #282828;
}

    .product-hot-title a,
    .product-hot-title a:hover,
    .product-hot-title a:focus {
        color: inherit;
    }

@media (max-width: 991px) {
    .product-hot-title {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .product-hot-title {
        font-size: 30px;
    }
}

.product-hot-description {
    font-size: 16px;
    line-height: 26px;
}

    .product-hot-description:not(:first-child) {
        margin-top: 40px;
    }

@media (max-width: 991px) {
    .product-hot-description:not(:first-child) {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .product-hot-description:not(:first-child) {
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .product-hot-description {
        font-size: 15px;
        line-height: 23px;
    }
}

@media (max-width: 767px) {
    .product-hot-description {
        font-size: 14px;
        line-height: 20px;
    }
}

.product-hot-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    position: absolute;
    z-index: 1;
    z-index: 1;
    top: 5px;
    left: 15px;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
    height: 150px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .product-hot-label:not(.bg-custom) {
        background-color: #00cbf2;
    }

@media (max-width: 991px) {
    .product-hot-label {
        font-size: 24px;
        line-height: 28px;
        width: 120px;
        height: 120px;
    }
}

@media (max-width: 575px) {
    .product-hot-label {
        font-size: 18px;
        line-height: 22px;
        width: 80px;
        height: 80px;
    }
}

.product-hot-label-sm {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    position: absolute;
    z-index: 1;
    z-index: 1;
    top: 17px;
    left: 32px;
    display: -ms-flexbox;
    display: flex;
    width: 104px;
    height: 104px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background-color: dodgerblue;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .product-hot-label-sm {
        font-size: 16px;
        line-height: 18px;
        width: 80px;
        height: 80px;
    }
}

.product-hot-price {
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 15px;
}

    .product-hot-price .price-text {
        font-family: 'Open Sans', sans-serif;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.25em;
    }

@media (max-width: 991px) {
    .product-hot-price .price-text {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .product-hot-price .price-text {
        font-size: 24px;
    }
}

@media (max-width: 575px) {
    .product-hot-price .price-text {
        font-size: 24px;
    }
}

.product-hot-price .price-new {
    font-size: 54px;
    font-weight: 700;
    line-height: 1em;
    color: #f40000;
}

@media (max-width: 991px) {
    .product-hot-price .price-new {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .product-hot-price .price-new {
        font-size: 30px;
    }
}

.product-hot .btn-wrap:not(:first-child) {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .product-hot .btn-wrap:not(:first-child) {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .product-hot .btn-wrap:not(:first-child) {
        margin-top: 20px;
    }
}

.product-hot--sale {
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 0 55px rgba(0, 0, 0, .1);
}

    .product-hot--sale .product-hot-description:not(:first-child) {
        margin-top: 30px;
    }

.product-hot-subtitle {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}

/*  9. Content Blocks  */
/*  9.1. Brand Block  */
.brand-prd-carousel {
    margin: 30px 0;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .brand-prd-carousel {
        margin: 25px 0;
    }
}

@media only screen and (max-width: 575px) {
    .brand-prd-carousel {
        margin: 15px 0;
    }
}

.brand-prd-carousel:last-child {
    margin-bottom: 30px;
}

.brand-prd-carousel:first-child {
    margin-top: 0;
}

@media (min-width: 768px) {
    .brand-prd-carousel:last-child {
        margin-bottom: 55px;
    }
}

@media (min-width: 768px) {
    .brand-prd {
        display: -ms-flexbox !important;
        display: flex !important;
        overflow: hidden;
    }
}

@media (min-width: 768px) {
    .brand-prd-image {
        float: left;
        width: 50%;
    }
}

@media (max-width: 991px) {
    .brand-prd-image img {
        width: 100%;
    }
}

.brand-prd-info {
    float: left;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}

@media (min-width: 768px) {
    .brand-prd-info {
        display: -ms-flexbox;
        display: flex;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .brand-prd-info {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .brand-prd-info {
        margin-top: 10px;
    }
}

.brand-prd-info [class*='btn'] {
    margin-top: 15px;
}

.brand-prd-info p {
    font-weight: 300;
}

.brand-prd-info .inside {
    padding: 20px 60px;
}

@media (max-width: 1199px) {
    .brand-prd-info .inside {
        padding: 15px 40px 15px 30px;
    }
}

@media (max-width: 991px) {
    .brand-prd-info .inside {
        padding: 0 18px;
    }
}

@media (max-width: 767px) {
    .brand-prd-info .inside {
        padding: 15px 18px 15px;
    }
}

.brand-prd-info .inside > * {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .brand-prd-info .inside > * {
        margin-top: 20px;
    }
}

.brand-prd-info .inside > *:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .brand-prd-info img {
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .brand-prd-carousel.vert-dots .slick-dots {
        position: relative;
        top: auto;
        right: auto;
        bottom: 0;
        left: auto;
        flex-direction: row;
        width: 100%;
        margin-bottom: 30px;
        -ms-flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .brand-prd-carousel.vert-dots .slick-dots li {
            margin: 0 8px;
        }
}

.aside .brand-prd-info .inside {
    padding: 10px 30px;
}

@media (max-width: 1199px) {
    .aside .brand-prd-info .inside {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .aside .brand-prd-info .inside {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .aside .brand-prd-info .inside {
        padding: 0 30px;
    }
}

@media (min-width: 768px) {
    .aside .brand-prd-carousel.vert-dots .slick-dots {
        right: 16px;
    }
}

.brand-grid {
    display: -ms-flexbox;
    display: flex;
    margin: -30px -15px 0;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .brand-grid {
        margin-top: -15px;
    }
}

.brand-grid li {
    padding: 0;
}

.brand-grid img,
.brand-grid .placeholder-svg {
    width: calc(100% - 30px);
    margin: 30px 15px 0;
    transition: .5s;
}

@media (max-width: 575px) {
    .brand-grid img,
    .brand-grid .placeholder-svg {
        margin-top: 15px;
    }
}

.brand-grid .placeholder-svg {
    max-width: calc(100% - 30px);
}

.brand-carousel {
    margin: 30px 0;
    padding: 0;
    list-style: none;
}

    .brand-carousel:last-child {
        margin-bottom: 0;
    }

    .brand-carousel:first-child {
        margin-top: 0;
    }

    .brand-carousel li {
        float: left;
        margin: 0 30px;
    }

@media (max-width: 575px) {
    .brand-carousel li {
        margin: 0 15px;
    }
}

.brand-carousel li img {
    max-width: 100%;
    margin: 0 auto;
    transition: .2s;
}

.brand-carousel .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.brand-carousel:not(.slick-initialized) {
    overflow: hidden !important;
    height: 100px;
    opacity: 0;
}

.brand-carousel.slick-initialized {
    transition: opacity .5s ease;
    opacity: 1;
}

.brand-carousel.slick-arrows-right {
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    min-height: 70px;
    -ms-flex-align: center;
    align-items: center;
}

.brand--grey-img li img {
    opacity: .45;
    filter: brightness(0);
}

.brand--grey-img li:hover img {
    opacity: 1;
    filter: brightness(100%);
}

.brand-grid li {
    max-width: 16.667%;
    -ms-flex: 0 0 16.667%;
    flex: 0 0 16.667%;
}

@media (max-width: 991px) {
    .brand-grid li {
        max-width: 20.0%;
        -ms-flex: 0 0 20.0%;
        flex: 0 0 20.0%;
    }
}

@media (max-width: 575px) {
    .brand-grid li {
        max-width: 50.0%;
        -ms-flex: 0 0 50.0%;
        flex: 0 0 50.0%;
    }
}

.brand-grid li .image-container {
    padding-bottom: calc(37.5% + 30px);
}

.brands-show-more span:last-child {
    display: none;
}

.brands-show-more.showLess span:first-child {
    display: none;
}

.brands-show-more.showLess span:last-child {
    display: block;
}

/*  9.2. Shop Features Block  */
.shop-feature-single {
    color: #282828;
}

    .shop-feature-single .shop-feature-icon {
        font-size: 70px;
        height: 50px;
        margin-right: 15px;
        color: #637381;
    }

@media (max-width: 575px) {
    .shop-feature-single .shop-feature-icon {
        font-size: 62px;
        margin-right: 12px;
    }
}

.shop-feature-single .shop-feature-icon svg {
    max-width: 50px;
    max-height: 50px;
}

    .shop-feature-single .shop-feature-icon svg path:not([class*='cv']) {
        fill: currentcolor;
    }

.shop-feature-single .shop-feature-text {
    font-size: 15px;
    line-height: 23px;
}

@media (max-width: 575px) {
    .shop-feature-single .shop-feature-text {
        font-size: 13px;
        line-height: 18px;
    }
}

.shop-feature-single .shop-feature-text b {
    font-weight: 600;
}

.shop-feature-bg {
    height: 100%;
    margin: 0;
    padding: 30px 20px;
    color: #282828;
    background-color: #f7f7f8;
}

    .shop-feature-bg > * {
        padding: 0 10px;
    }

@media (max-width: 575px) {
    .shop-feature-bg {
        padding: 15px 10px;
    }
}

.shop-feature-bg .shop-feature-icon {
    font-size: 70px;
    color: #637381;
}

    .shop-feature-bg .shop-feature-icon svg {
        width: 70px;
        height: 70px;
    }

        .shop-feature-bg .shop-feature-icon svg path:not([class*='cv']) {
            fill: currentcolor;
        }

@media (max-width: 1199px) {
    .shop-feature-bg .shop-feature-icon {
        font-size: 50px;
    }

        .shop-feature-bg .shop-feature-icon svg {
            width: 50px;
            height: 50px;
        }
}

@media (max-width: 575px) {
    .shop-feature-bg .shop-feature-icon {
        font-size: 40px;
    }

        .shop-feature-bg .shop-feature-icon svg {
            width: 40px;
            height: 40px;
        }
}

.shop-feature-bg .shop-feature-text {
    font-size: 14px;
    line-height: 21px;
}

.shop-feature-bg .shop-feature-title-lg {
    font-size: 29px;
    font-weight: bold;
    line-height: 1.35em;
    margin-bottom: 20px;
}

@media (max-width: 1860px) {
    .shop-feature-bg .shop-feature-title-lg {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .shop-feature-bg .shop-feature-title-lg {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

@media (max-width: 575px) {
    .shop-feature-bg .shop-feature-title-lg {
        font-size: 18px;
    }
}

.shop-feature-bg .shop-feature-title-lg:last-child {
    margin-bottom: 0;
}

.shop-feature-bg .shop-feature-title {
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    .shop-feature-bg .shop-feature-title {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .shop-feature-bg .shop-feature-title {
        margin-bottom: 5px;
    }
}

.shop-feature-bg .shop-feature-title:last-child {
    margin-bottom: 0;
}

.shop-feature-bg:hover {
    text-decoration: none;
    color: unset;
}

.shop-feature-bg--column {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    text-align: center;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

    .shop-feature-bg--column .shop-feature-icon + * {
        margin-top: 20px;
    }

@media (max-width: 575px) {
    .shop-feature-bg--column {
        padding: 20px 10px;
    }
}

.shop-feature-bg--column--svg {
    padding: 30px 20px;
}

@media (max-width: 575px) {
    .shop-feature-bg--column--svg {
        padding: 50px 20px;
    }
}

.shop-feature-bg--shadow {
    box-shadow: 0 5px 21px rgba(0, 0, 0, .07);
}

@media (max-width: 991px) and (min-width: 576px) {
    .shop-feature-bg.row {
        display: block;
        text-align: center;
    }

    .shop-feature-icon:not(:last-child) {
        margin-bottom: 15px;
    }
}

@media (max-width: 1860px) {
    body.is-filters-opened .aside .shop-feature-bg.row {
        display: block;
        text-align: center;
    }

    body.is-filters-opened .aside .shop-feature-bg .shop-feature-icon:not(:last-child) {
        margin-bottom: 15px;
    }
}

.shop-info-compact-row {
    margin-top: 30px;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .shop-info-compact-row {
        margin-top: 15px;
    }
}

.shop-info-compact {
    text-align: center;
}

.shop-info-compact-icon {
    font-size: 60px;
    line-height: 1em;
    display: -ms-flexbox;
    display: flex;
    width: 98px;
    height: 98px;
    margin: 0 auto;
    color: #fff;
    border-radius: 20px;
    background: dodgerblue;
    background: linear-gradient(0deg, #fbc531 0%, #cb15f1 100%);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .shop-info-compact-icon {
        font-size: 50px;
        width: 80px;
        height: 80px;
    }
}

.shop-info-compact-icon svg {
    width: 60px;
    height: 60px;
}

    .shop-info-compact-icon svg path:not([class*='cv']) {
        fill: currentcolor;
    }

@media (max-width: 767px) {
    .shop-info-compact-icon svg {
        width: 50px;
        height: 50px;
    }
}

.shop-info-compact-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5625em;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .shop-info-compact-text {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .shop-info-compact {
        max-width: 33.333%;
    }
}

.shop-feature-bg--column.shop-feature-bg--column--lg {
    padding: 40px 20px;
}

@media (max-width: 575px) {
    .shop-feature-bg--column.shop-feature-bg--column--lg {
        padding: 30px 10px;
    }
}

.shop-feature-compact {
    height: 100%;
    margin: 0;
    padding: 30px 20px;
}

    .shop-feature-compact > * {
        padding: 0 10px;
    }

@media (max-width: 575px) {
    .shop-feature-compact {
        padding: 15px 0;
    }
}

.shop-feature-compact .shop-feature-icon {
    font-size: 45px;
    color: #637381;
}

    .shop-feature-compact .shop-feature-icon svg {
        width: 42px;
        height: 42px;
    }

        .shop-feature-compact .shop-feature-icon svg path:not([class*='cv']) {
            fill: currentcolor;
        }

@media (max-width: 1199px) {
    .shop-feature-compact .shop-feature-icon {
        font-size: 30px;
    }

        .shop-feature-compact .shop-feature-icon svg {
            width: 30px;
            height: 30px;
        }
}

@media (max-width: 575px) {
    .shop-feature-compact .shop-feature-icon {
        font-size: 30px;
        padding-left: 0;
    }

        .shop-feature-compact .shop-feature-icon svg {
            width: 30px;
            height: 30px;
        }
}

.shop-feature-compact .shop-feature-text {
    font-size: 14px;
    line-height: 21px;
}

.shop-feature-compact .shop-feature-title {
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    .shop-feature-compact .shop-feature-title {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .shop-feature-compact .shop-feature-title {
        margin-bottom: 5px;
    }
}

.shop-feature-compact .shop-feature-title:last-child {
    margin-bottom: 0;
}

.shop-feature-bg-lg-icon {
    height: 100%;
    margin: 0;
    padding: 30px 20px;
}

    .shop-feature-bg-lg-icon > * {
        padding: 0 10px;
    }

@media (max-width: 575px) {
    .shop-feature-bg-lg-icon {
        padding: 15px 10px;
    }
}

.shop-feature-bg-lg-icon .shop-feature-icon {
    font-size: 140px;
    color: #637381;
}

    .shop-feature-bg-lg-icon .shop-feature-icon svg {
        width: 140px;
        height: 140px;
    }

        .shop-feature-bg-lg-icon .shop-feature-icon svg path:not([class*='cv']) {
            fill: currentcolor;
        }

@media (max-width: 1199px) {
    .shop-feature-bg-lg-icon .shop-feature-icon {
        font-size: 100px;
    }

        .shop-feature-bg-lg-icon .shop-feature-icon svg {
            width: 100px;
            height: 100px;
        }
}

@media (max-width: 575px) {
    .shop-feature-bg-lg-icon .shop-feature-icon {
        font-size: 90px;
    }

        .shop-feature-bg-lg-icon .shop-feature-icon svg {
            width: 80px;
            height: 80px;
        }
}

.shop-feature-bg-lg-icon .shop-feature-text {
    font-size: 14px;
    line-height: 21px;
}

.shop-feature-bg-lg-icon .shop-feature-title {
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    .shop-feature-bg-lg-icon .shop-feature-title {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .shop-feature-bg-lg-icon .shop-feature-title {
        margin-bottom: 5px;
    }
}

.shop-feature-bg-lg-icon .shop-feature-title:last-child {
    margin-bottom: 0;
}

.shop-feature-svg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .shop-feature-svg.shop-feature-svg-01 svg {
        transform: rotate(30deg) scale(1.2, 1.2);
    }

    .shop-feature-svg.shop-feature-svg-02 svg {
        transform: rotate(60deg) scale(1.2, 1.2);
    }

    .shop-feature-svg.shop-feature-svg-03 svg {
        transform: rotate(90deg) scale(1.2, 1.2);
    }

    .shop-feature-svg.shop-feature-svg-04 svg {
        transform: rotate(120deg) scale(1.2, 1.2);
    }

.shop-feature-bg .shop-feature-svg svg {
    width: 100%;
    height: 100%;
}

.shop-feature-bg .shop-feature-svg.shop-feature-svg-01 svg {
    transform: rotate(60deg) scale(1.3, 1.4);
}

.shop-feature-bg .shop-feature-svg.shop-feature-svg-02 svg {
    transform: rotate(120deg) scale(1.3, 1.4);
}

.shop-feature-bg .shop-feature-svg.shop-feature-svg-03 svg {
    transform: rotate(180deg) scale(1.3, 1.4);
}

/*  9.3. Subscribe Block  */
.holder-subscribe-full {
    position: relative;
    overflow: hidden;
}

    .holder-subscribe-full .subscribe-form-title-lg {
        font-size: 90px;
        font-weight: 600;
        line-height: 1.2em;
        margin-left: -.05em;
        color: #fff;
    }

@media (max-width: 1199px) {
    .holder-subscribe-full .subscribe-form-title-lg {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .holder-subscribe-full .subscribe-form-title-lg {
        font-size: 45px;
    }
}

.holder-subscribe-full .subscribe-form-title-md {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2em;
    color: #fff;
}

@media (max-width: 767px) {
    .holder-subscribe-full .subscribe-form-title-md {
        font-size: 30px;
    }
}

.holder-subscribe-full .subscribe-form-title-sm {
    font-size: 30px;
    line-height: 1em;
    color: #fff;
}

@media (max-width: 1199px) {
    .holder-subscribe-full .subscribe-form-title-sm {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .holder-subscribe-full .subscribe-form-title-sm {
        font-size: 15px;
    }
}

.holder-subscribe-full .subscribe-form-title-xs {
    font-size: 17px;
    color: #fff;
}

@media (max-width: 767px) {
    .holder-subscribe-full .subscribe-form-title-xs {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .holder-subscribe-full .subscribe-form {
        margin-top: 20px;
    }
}

.holder-subscribe-full .subscribe-form .btn {
    font-size: 21px;
    font-weight: 700;
    line-height: 27px;
    height: auto;
    padding: 20px 50px;
    color: dodgerblue;
    border-radius: 5px;
    background-color: #fff;
}

    .holder-subscribe-full .subscribe-form .btn:hover {
        color: #fff;
        background-color: #282828;
    }

@media (max-width: 991px) {
    .holder-subscribe-full .subscribe-form .btn {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        padding: 15px 30px;
    }
}

@media (max-width: 767px) {
    .holder-subscribe-full .subscribe-form .btn {
        width: 100%;
    }
}

.holder-subscribe-full .form-control-wrap {
    position: relative;
    margin-right: 30px;
    margin-left: 100px;
}

@media (max-width: 1860px) {
    .holder-subscribe-full .form-control-wrap {
        margin-left: 60px;
    }
}

@media (max-width: 1199px) {
    .holder-subscribe-full .form-control-wrap {
        margin-left: 30px;
    }
}

@media (max-width: 991px) {
    .holder-subscribe-full .form-control-wrap {
        margin-right: 10px;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .holder-subscribe-full .form-control-wrap {
        margin-right: 0;
    }
}

.holder-subscribe-full .form-control-wrap .bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    transition: all .2s .5s;
    background-color: #fff;
}

@media (max-width: 767px) {
    .holder-subscribe-full .form-control-wrap .bottom {
        height: 1px;
    }
}

@media (max-width: 767px) {
    .holder-subscribe-full .form-control-wrap {
        margin-bottom: 20px;
        border-bottom-width: 1px;
    }
}

.holder-subscribe-full input.form-control {
    font-size: 24px;
    width: 100%;
    height: 67px;
    padding: 0;
    transition: padding .1s ease .25s;
    color: #fff;
    border: 0;
    background-color: transparent;
}

    .holder-subscribe-full input.form-control::-webkit-input-placeholder {
        text-transform: none;
        color: #fff;
    }

    .holder-subscribe-full input.form-control:-moz-placeholder {
        text-transform: none;
        color: #fff;
    }

    .holder-subscribe-full input.form-control::-moz-placeholder {
        text-transform: none;
        color: #fff;
    }

    .holder-subscribe-full input.form-control:-ms-input-placeholder {
        text-transform: none;
        color: #fff;
    }

@media (max-width: 1199px) {
    .holder-subscribe-full input.form-control {
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .holder-subscribe-full input.form-control {
        height: 46px;
    }
}

.holder-subscribe-full input.form-control:focus {
    padding: 0 15px;
    transition: padding .1s ease;
}

@media only screen and (min-device-width: 1025px) {
    .holder-subscribe-full input.form-control:focus ~ .bottom {
        right: 10px;
        left: 10px;
        transition: all .2s 0s;
        opacity: 0;
    }
}

.holder-subscribe-full .form-control-wrap {
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 767px) {
    .holder-subscribe-full .form-control-wrap {
        min-width: 100%;
    }
}

.holder-subscribe-full .form-control-wrap svg,
.holder-subscribe-full .form-control-wrap svg rect {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0s;
    pointer-events: none;
    fill: none;
}

    .holder-subscribe-full .form-control-wrap svg rect {
        width: calc(100% - 4px) !important;
        height: calc(100% - 4px) !important;
        transform: rotateY(0) rotateX(180deg) translate(0, -100%);
        stroke: #fff;
        stroke-width: 2;
        stroke-dasharray: 400%;
        stroke-dashoffset: 400%;
    }

@media (max-width: 767px) {
    .holder-subscribe-full .form-control-wrap svg rect {
        stroke-width: 2;
    }
}

.holder-subscribe-full input.form-control:focus + svg rect {
    transition: 1s;
    stroke-dashoffset: 0;
}

@media (max-width: 767px) {
    .holder-subscribe-full .form-inline {
        flex-direction: column;
        -ms-flex-direction: column;
    }
}

.holder-subscribe-full .circle_decor {
    width: 50%;
    opacity: 1;
}

    .holder-subscribe-full .circle_decor path,
    .holder-subscribe-full .circle_decor circle {
        fill: #80f8e3;
    }

@media (max-width: 767px) {
    .holder-subscribe-full .circle_decor {
        width: 70%;
    }
}

@media (max-width: 575px) {
    .holder-subscribe-full .circle_decor {
        width: 100%;
    }
}

.holder-subscribe-full .errors {
    position: absolute;
    margin-top: 10px;
    color: inherit;
}

.holder-subscribe-full .form--success {
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    color: inherit;
}

.holder-subscribe-full input:-webkit-autofill,
.holder-subscribe-full input:-webkit-autofill:hover,
.holder-subscribe-full input:-webkit-autofill:focus,
.holder-subscribe-full input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #fbc531 inset !important;
}

.holder-subscribe-full input:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
}

.holder-subscribe-full:not(.holder-subscribe--compact) {
    padding: 89px 0;
    color: #fff;
    background-color: dodgerblue;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .holder-subscribe-full:not(.holder-subscribe--compact) .row {
        -ms-flex-align: center;
        align-items: center;
    }

    .holder-subscribe-full:not(.holder-subscribe--compact) .col-auto {
        max-width: 46%;
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
    }
}

@media (max-width: 991px) {
    .holder-subscribe-full:not(.holder-subscribe--compact) {
        padding: 60px 0;
    }

        .holder-subscribe-full:not(.holder-subscribe--compact) .row {
            display: block;
        }

        .holder-subscribe-full:not(.holder-subscribe--compact) .col {
            width: 100%;
        }

            .holder-subscribe-full:not(.holder-subscribe--compact) .col .circle_decor {
                width: 80% !important;
            }
}

@media (max-width: 991px) {
    .holder-subscribe-full:not(.holder-subscribe--compact) {
        padding: 50px 0;
    }
}

.holder-subscribe-full.holder-subscribe--compact {
    position: relative;
    padding: 42px 45px;
    color: #fff;
    background-color: dodgerblue;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1199px) {
    .holder-subscribe-full.holder-subscribe--compact {
        padding: 40px 40px;
    }
}

@media (max-width: 991px) {
    .holder-subscribe-full.holder-subscribe--compact {
        padding: 40px 30px;
    }
}

@media (max-width: 991px) {
    .holder-subscribe-full.holder-subscribe--compact {
        padding: 30px 20px;
    }
}

@media only screen and (max-device-width: 1024px) {
    .holder-subscribe-full .form-control-wrap svg {
        display: none;
    }
}

.popup-newsletter {
    position: fixed;
    z-index: 172;
    right: 0;
    bottom: -40px;
    left: 0;
    padding: 140px 0 180px;
    transform: translate3d(0, 100%, 0);
    color: #fff;
}

@media (min-width: 992px) {
    .popup-newsletter .row {
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 1600px) {
    .popup-newsletter {
        padding: 80px 0 120px;
    }
}

@media (max-width: 991px) {
    .popup-newsletter {
        padding: 60px 0 100px;
    }

        .popup-newsletter .row {
            display: block;
        }
}

@media (max-width: 767px) {
    .popup-newsletter {
        padding: 40px 0 80px;
    }
}

.popup-newsletter:after {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: .95;
    background-color: #f8357b;
}

.popup-newsletter .container {
    position: relative;
    z-index: 1;
}

@media (min-width: 1200px) {
    .popup-newsletter .row {
        margin-right: -50px;
        margin-left: -50px;
    }

        .popup-newsletter .row > * {
            padding: 0 50px;
        }
}

@media (max-width: 1199px) {
    .popup-newsletter .row {
        margin-right: -30px;
        margin-left: -30px;
    }

        .popup-newsletter .row > * {
            padding: 0 30px;
        }
}

.popup-newsletter img {
    max-width: 100%;
}

.popup-newsletter form .errors {
    position: absolute;
    top: 100%;
    color: #fff;
}

.popup-newsletter-logo {
    max-width: 350px;
    margin-bottom: 30px;
}

@media (max-width: 1860px) {
    .popup-newsletter-logo {
        max-width: 300px;
    }
}

@media (max-width: 1199px) {
    .popup-newsletter-logo {
        max-width: 200px;
    }
}

.newsletter-form-title-lg {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2em;
    margin-left: -.05em;
    color: #fff;
}

@media (max-width: 1860px) {
    .newsletter-form-title-lg {
        font-size: 45px;
    }
}

@media (max-width: 1600px) {
    .newsletter-form-title-lg {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .newsletter-form-title-lg {
        font-size: 26px;
    }
}

.newsletter-form-title-lg:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .newsletter-form-title-lg:not(:last-child) {
        margin-bottom: 10px;
    }
}

.newsletter-form-title-sm {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
}

@media (max-width: 767px) {
    .newsletter-form-title-sm {
        font-size: 15px;
        font-weight: 500;
    }
}

.newsletter-form-title-sm:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .newsletter-form-title-sm:not(:last-child) {
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    .newsletter-form {
        margin-top: 20px;
    }
}

.newsletter-form .btn {
    font-size: 21px;
    font-weight: 700;
    line-height: 27px;
    height: auto !important;
    padding: 20px 50px;
    color: #f8357b;
    background-color: #fff;
}

    .newsletter-form .btn,
    .newsletter-form .btn:last-child {
        border-radius: 6px;
    }

        .newsletter-form .btn:hover {
            color: #fff;
            background-color: #282828;
        }

@media (max-width: 991px) {
    .newsletter-form .btn {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        padding: 15px 30px;
    }
}

@media (max-width: 767px) {
    .newsletter-form .btn {
        width: 100%;
    }
}

.newsletter-form .form-control-wrap {
    position: relative;
    margin-right: 30px;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1600px) {
    .newsletter-form .form-control-wrap {
        min-width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .newsletter-form .form-control-wrap {
        margin-right: 10px;
    }
}

@media (max-width: 767px) {
    .newsletter-form .form-control-wrap {
        margin-right: 0;
    }
}

.newsletter-form .form-control-wrap .bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    transition: all .2s .2s;
    background-color: #fff;
}

@media (max-width: 767px) {
    .newsletter-form .form-control-wrap .bottom {
        height: 1px;
    }
}

.newsletter-form .form-control-wrap input.form-control {
    font-size: 24px;
    width: 100%;
    height: 67px;
    padding: 0;
    transition: padding .1s ease .25s;
    color: #fff;
    border: 0;
    background-color: transparent;
}

    .newsletter-form .form-control-wrap input.form-control::-webkit-input-placeholder {
        text-transform: none;
        color: #fff;
    }

    .newsletter-form .form-control-wrap input.form-control:-moz-placeholder {
        text-transform: none;
        color: #fff;
    }

    .newsletter-form .form-control-wrap input.form-control::-moz-placeholder {
        text-transform: none;
        color: #fff;
    }

    .newsletter-form .form-control-wrap input.form-control:-ms-input-placeholder {
        text-transform: none;
        color: #fff;
    }

@media (max-width: 1199px) {
    .newsletter-form .form-control-wrap input.form-control {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .newsletter-form .form-control-wrap input.form-control {
        font-size: 20px;
        height: 46px;
    }
}

@media (max-width: 767px) {
    .newsletter-form .form-control-wrap input.form-control {
        font-size: 18px;
    }
}

.newsletter-form .form-control-wrap input.form-control:focus {
    padding: 0 15px;
    transition: padding .1s ease;
}

@media only screen and (min-device-width: 1025px) {
    .newsletter-form .form-control-wrap input.form-control:focus ~ .bottom {
        right: 10px;
        left: 10px;
        transition: all .2s 0s;
        opacity: 0;
    }
}

.newsletter-form .form-control-wrap input:-webkit-autofill,
.newsletter-form .form-control-wrap input:-webkit-autofill:hover,
.newsletter-form .form-control-wrap input:-webkit-autofill:focus,
.newsletter-form .form-control-wrap input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #f8357b inset !important;
}

.newsletter-form .form-control-wrap input:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
}

.newsletter-form .form-control-wrap svg,
.newsletter-form .form-control-wrap svg rect {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0s;
    pointer-events: none;
    fill: none;
}

    .newsletter-form .form-control-wrap svg rect {
        width: calc(100% - 4px) !important;
        height: calc(100% - 4px) !important;
        transform: rotateY(0) rotateX(180deg) translate(0, -100%);
        stroke: #fff;
        stroke-width: 2;
        stroke-dasharray: 500%;
        stroke-dashoffset: 500%;
    }

@media (max-width: 767px) {
    .newsletter-form .form-control-wrap svg rect {
        stroke-width: 2;
    }
}

.newsletter-form .form-control-wrap input.form-control:focus + svg rect {
    transition: 1s;
    stroke-dashoffset: 0;
}

@media (max-width: 767px) {
    .newsletter-form .form-control-wrap .form-inline {
        flex-direction: column;
        -ms-flex-direction: column;
    }
}

@media only screen and (max-device-width: 1024px) {
    .newsletter-form svg {
        display: none;
    }
}

.popup-newsletter-close {
    font-size: 24px;
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;
    display: -ms-flexbox;
    display: flex;
    width: 36px;
    height: 36px;
    cursor: pointer;
    transition: .2s;
    color: #fff;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .2);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .popup-newsletter-close:hover {
        opacity: .75;
    }

@media (max-width: 767px) {
    .popup-newsletter-close {
        font-size: 24px;
        width: 32px;
        height: 32px;
    }
}

.popup-newsletter.opened .row > * {
    animation: anim-elem .3s both;
}

.popup-newsletter .row > *:first-child {
    animation-delay: .3s;
}

.popup-newsletter .row > *:nth-child(2) {
    animation-delay: .4s;
}

.popup-newsletter .row > *:nth-child(3) {
    animation-delay: .5s;
}

@keyframes anim-elem {
    0% {
        transform: translate3d(0, 100px, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.newslettermodal--classic.fancybox-content {
    width: 800px;
    color: #787878;
    background: #fff;
}

    .newslettermodal--classic.fancybox-content .popup-newsletter-content {
        padding: 30px 30px 30px 0;
    }

@media (max-width: 575px) {
    .newslettermodal--classic.fancybox-content .popup-newsletter-content {
        padding: 35px 20px;
    }
}

.newslettermodal--classic.fancybox-content .newslettermodal-content-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    font-weight: bold;
    line-height: 32px;
    color: #282828;
}

.newslettermodal--classic.fancybox-content .popup-newsletter-image {
    height: 100%;
}

    .newslettermodal--classic.fancybox-content .popup-newsletter-image .placeholder-svg {
        width: 100px;
    }

.newslettermodal--classic.fancybox-content .popup-newsletter-info-sm {
    font-size: 11px;
    line-height: 1.6em;
}

    .newslettermodal--classic.fancybox-content .popup-newsletter-info-sm a {
        text-decoration: underline;
        color: #787878;
    }

        .newslettermodal--classic.fancybox-content .popup-newsletter-info-sm a:hover {
            text-decoration: none;
        }

.holder-subscribe-simple {
    padding: 25px 0;
    background-color: dodgerblue;
}

@media (max-width: 575px) {
    .holder-subscribe-simple {
        padding: 20px 0;
    }
}

.holder-subscribe-simple .subscribe-form {
    width: 600px;
    max-width: 100%;
    margin: auto;
}

.holder-subscribe-simple .form-control-wrap {
    -ms-flex: 1;
    flex: 1;
}

.holder-subscribe-simple .form-inline .form-control {
    width: calc(100% - 25px);
    border-radius: 4px;
}

@media (max-width: 575px) {
    .holder-subscribe-simple .form-inline .form-control .holder-subscribe-simple .form-inline .form-control {
        width: calc(100% - 15px);
    }
}

.holder-subscribe-simple .btn:not(:hover) {
    color: #000;
    background-color: #fff;
}

.holder-subscribe-simple .form-inline .btn:last-child {
    height: 48px;
}

@media (max-width: 575px) {
    .holder-subscribe-simple .form-inline .btn:last-child {
        height: 44px;
    }
}

.holder-subscribe-simple .holder-subscribe-simple-title {
    margin-bottom: 15px;
    color: #fff;
}

body:not(.has-squared-btns):not(.has-round-btns) .form-inline .btn:last-child {
    border-radius: 4px;
}

body.has-squared-btns .form-inline .form-control {
    border-radius: 0;
}

body.has-round-btns .form-inline .form-control {
    border-radius: 24px;
}

/*  9.4. Instagram Block  */
.instagram-carousel {
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}

    .instagram-carousel:last-child {
        margin-bottom: 0;
    }

    .instagram-carousel:first-child {
        margin-top: 0;
    }

@media (max-width: 575px) {
    .instagram-carousel {
        margin: 20px -15px 0;
    }
}

.instagram-feed-full {
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

    .instagram-feed-full a {
        position: relative;
        display: block;
        float: left;
        width: 16.666%;
        padding: 0;
    }

        .instagram-feed-full a:before {
            font-family: 'icon-foxic';
            font-size: 40px;
            line-height: 1em;
            position: absolute;
            z-index: 1;
            top: 50%;
            left: 50%;
            width: 40px;
            margin: -20px 0 0 -20px;
            content: '\e90f';
            transition: .3s;
            transform: scale(.5);
            text-align: center;
            opacity: 0;
            color: #fff;
            -webkit-backface-visibility: hidden;
        }

        .instagram-feed-full a:after {
            position: absolute;
            z-index: 0;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            content: '';
            transition: .3s;
            opacity: 0;
            background: #000;
        }

        .instagram-feed-full a:hover:before {
            transform: scale(1);
            opacity: 1;
        }

        .instagram-feed-full a:hover:after {
            opacity: .35;
        }

        .instagram-feed-full a span {
            position: relative;
            display: block;
            overflow: hidden;
            height: 0;
            padding-bottom: 100%;
        }

        .instagram-feed-full a img {
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
        }

.instagram-carousel-arrows {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 50%;
    transition: opacity .2s;
    transform: translateX(-50%);
    pointer-events: none;
}

@media (max-width: 767px) {
    .instagram-carousel-arrows {
        left: 0;
        width: 100%;
        transform: translate3d(0, 0, 0);
    }
}

.instagram-carousel-arrows .slick-prev,
.instagram-carousel-arrows .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    display: block;
    width: 47px;
    height: 47px;
    margin-top: -23px;
    padding: 0;
    cursor: pointer;
    transition: .2s;
    transform: none;
    pointer-events: auto;
    opacity: 1;
    background: rgba(255, 255, 255, .7);
}

@media (max-width: 575px) {
    .instagram-carousel-arrows .slick-prev,
    .instagram-carousel-arrows .slick-next {
        width: 44px;
        height: 44px;
    }
}

.instagram-carousel-arrows .slick-prev:hover,
.instagram-carousel-arrows .slick-next:hover {
    background: white;
}

.instagram-carousel-arrows .slick-prev:before,
.instagram-carousel-arrows .slick-next:before {
    font-size: 25px;
    line-height: 49px;
    display: inline-block;
    opacity: 1;
    color: #000;
}

@media (max-width: 575px) {
    .instagram-carousel-arrows .slick-prev:before,
    .instagram-carousel-arrows .slick-next:before {
        font-size: 24px;
        line-height: 44px;
    }
}

.instagram-carousel-arrows .slick-prev:hover:before,
.instagram-carousel-arrows .slick-next:hover:before {
    opacity: 1;
    color: #000;
}

.instagram-carousel-arrows .slick-prev {
    right: auto;
    left: 0;
}

.instagram-carousel-arrows .slick-next {
    right: 0;
    left: auto;
}

@media (min-width: 992px) {
    .instagram-carousel-arrows .slick-prev {
        right: auto;
        left: -15px;
        opacity: 0;
    }

    .instagram-carousel-arrows .slick-next {
        right: -15px;
        left: auto;
        opacity: 0;
    }

    .instagram-carousel:hover .instagram-carousel-arrows .slick-prev {
        right: auto;
        left: 0;
        opacity: 1;
    }

    .instagram-carousel:hover .instagram-carousel-arrows .slick-next {
        right: 0;
        left: auto;
        opacity: 1;
    }
}

.instagram-grid {
    position: relative;
    overflow: hidden;
}

    .instagram-grid > *,
    .instagram-grid .instagram_gallery {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .instagram-grid .instagram_gallery {
        width: calc(100% + 20px);
        margin-right: -10px;
        margin-left: -10px;
    }

@media (max-width: 767px) {
    .instagram-grid .instagram_gallery {
        margin-right: -5px;
        margin-left: -5px;
    }
}

.instagram-grid:not(.instagram-grid.instagram-grid--sm) a:not(.btn) {
    max-width: calc(16.666% - 20px);
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    -ms-flex: 0 0 calc(16.666% - 20px);
    flex: 0 0 calc(16.666% - 20px);
}

@media (min-width: 992px) {
    .instagram-grid:not(.instagram-grid.instagram-grid--sm) a:not(.btn):nth-child(-n+6) {
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .instagram-grid:not(.instagram-grid.instagram-grid--sm) a:not(.btn) {
        max-width: calc(20% - 30px);
        -ms-flex: 0 0 calc(20% - 30px);
        flex: 0 0 calc(20% - 30px);
    }

        .instagram-grid:not(.instagram-grid.instagram-grid--sm) a:not(.btn):nth-child(-n+5) {
            margin-top: 0;
        }

        .instagram-grid:not(.instagram-grid.instagram-grid--sm) a:not(.btn):nth-child(10) ~ a {
            display: none;
        }
}

@media (max-width: 767px) {
    .instagram-grid:not(.instagram-grid.instagram-grid--sm) a:not(.btn) {
        max-width: calc(33.333% - 10px);
        margin-top: 0;
        margin-right: 5px;
        margin-bottom: 10px;
        margin-left: 5px;
        -ms-flex: 0 0 calc(33.333% - 10px);
        flex: 0 0 calc(33.333% - 10px);
    }

        .instagram-grid:not(.instagram-grid.instagram-grid--sm) a:not(.btn):nth-child(6) ~ a {
            display: none;
        }
}

.instagram-grid a:not(.btn) {
    display: block;
    -webkit-transform: translateZ(0) scale(1, 1);
    opacity: 1;
    -webkit-backface-visibility: hidden;
}

    .instagram-grid a:not(.btn):hover span:after {
        opacity: .25;
    }

    .instagram-grid a:not(.btn) span {
        position: relative;
        display: block;
        overflow: hidden;
        height: 0;
        padding-bottom: 100%;
    }

        .instagram-grid a:not(.btn) span:after {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            content: '';
            transition: opacity .2s;
            opacity: 0;
            background: dodgerblue;
        }

    .instagram-grid a:not(.btn) img {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.instagram-grid--sm a:not(.btn) {
    max-width: 25%;
    margin: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

    .instagram-grid--sm a:not(.btn) span {
        padding-bottom: 87.5%;
    }

.instagram-grid-btn {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
}

    .instagram-grid-btn .btn {
        pointer-events: all;
    }

/*  9.5. Person Block  */
.person-row {
    margin: -30px -15px 0;
    -ms-flex-pack: center;
    justify-content: center;
}

.person-item {
    position: relative;
    max-width: calc(25% - 30px);
    margin-top: 30px;
    margin-right: 15px;
    margin-left: 15px;
    -ms-flex: 0 0 calc(25% - 30px);
    flex: 0 0 calc(25% - 30px);
}

@media (max-width: 991px) {
    .person-item {
        max-width: calc(50% - 30px);
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
}

@media (max-width: 767px) {
    .person-item {
        max-width: calc(50% - 30px);
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
}

@media (max-width: 767px) {
    .person-item {
        max-width: calc(100% - 30px);
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }
}

.person-item-image {
    height: 100%;
}

.person-item img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.person-item > *:first-child {
    margin-top: 0;
}

.person-item .social-list {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .person-item .social-list li {
        font-size: 19px;
    }

        .person-item .social-list li a {
            position: relative;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            width: 51px;
            height: 51px;
            margin: 0 3px;
            padding: 0 10px;
            color: #fff;
            border-radius: 50%;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .person-item .social-list li a [class*='icon'] {
                position: relative;
                z-index: 2;
            }

            .person-item .social-list li a:after {
                position: absolute;
                z-index: 1;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                content: '';
                transition: .2s;
                opacity: .4;
                background: #000;
            }

            .person-item .social-list li a:hover {
                color: #fff;
            }

                .person-item .social-list li a:hover:after {
                    opacity: .5;
                    background: dodgerblue;
                }

.person-item-title {
    font-size: 37px;
    font-weight: bold;
    font-style: italic;
    line-height: 44px;
    color: #fff;
}

@media (max-width: 1860px) {
    .person-item-title {
        font-size: 32px;
        line-height: 38px;
    }
}

@media (max-width: 1199px) {
    .person-item-title {
        font-size: 28px;
        line-height: 36px;
    }
}

.person-item-socials {
    pointer-events: all;
}

    .person-item-socials:not(:first-child) {
        margin-top: 20px;
    }

@media (max-width: 1199px) {
    .person-item-socials:not(:first-child) {
        margin-top: 15px;
    }
}

.person-item-post {
    font-size: 15px;
    font-weight: bold;
    line-height: 28px;
    text-transform: uppercase;
}

    .person-item-post:not(:first-child) {
        margin-top: 15px;
    }

@media (max-width: 1199px) {
    .person-item-post:not(:first-child) {
        margin-top: 10px;
    }
}

@media (max-width: 1199px) {
    .person-item-post {
        font-size: 14px;
        line-height: 24px;
    }
}

.person-item-info {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 17px 17px 17px 40px;
    pointer-events: none;
    color: #fff;
    -ms-flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1860px) {
    .person-item-info {
        padding: 17px 17px 17px 30px;
    }
}

@media (max-width: 1199px) {
    .person-item-info {
        padding: 15px 15px 15px 25px;
    }
}

/*  9.6. Testimonials Block  */
.testimonials-carousel-wrap {
    position: relative;
    overflow: hidden;
    background-color: #fafafa;
}

@media (max-width: 767px) {
    .testimonials-carousel-wrap .circle_decor_wrap svg {
        width: 150% !important;
    }
}

.testimonials-carousel {
    background-repeat: no-repeat;
    background-size: cover;
}

.testimonials-item {
    padding: 81px 30px;
}

@media (min-width: 1200px) {
    .testimonials-item--lg-pad {
        padding: 89px 30px;
    }
}

@media (max-width: 1860px) {
    .testimonials-item {
        padding: 50px 20px;
    }
}

@media (max-width: 1199px) {
    .testimonials-item {
        padding: 30px 20px;
    }
}

.has-sm-container .testimonials-item {
    padding: 53px 20px;
}

@media (max-width: 1860px) {
    .has-sm-container .testimonials-item {
        padding: 44px 20px;
    }
}

@media (max-width: 1199px) {
    .has-sm-container .testimonials-item {
        padding: 30px 20px;
    }
}

.testimonials-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    position: relative;
    z-index: 1;
    color: #0f0909;
}

@media (max-width: 1399px) {
    .testimonials-item-text {
        font-size: 15px;
        font-weight: 400;
        line-height: 24px;
    }
}

@media (max-width: 575px) {
    .testimonials-item-text {
        margin-top: 25px;
        text-align: center;
    }
}

.has-sm-container .testimonials-item-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

    .has-sm-container .testimonials-item-text p {
        margin: 0;
    }

        .has-sm-container .testimonials-item-text p + p {
            margin-top: 15px;
        }

.testimonials-item-photo {
    height: 100%;
}

    .testimonials-item-photo img {
        width: 168px;
    }

.testimonials-item-name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
}

    .testimonials-item-name,
    .testimonials-item-name a {
        color: #0f0909;
    }

        .testimonials-item-name a {
            text-decoration: none;
        }

            .testimonials-item-name a:hover {
                color: dodgerblue;
            }

.testimonials-item-quote {
    font-size: 50px;
    position: absolute;
    z-index: 0;
    top: 37px;
    right: 34px;
    color: #dadbde;
}

@media (max-width: 1199px) {
    .testimonials-item-quote {
        top: 15px;
    }
}

.testimonials-carousel-single .testimonials-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding: 35px 40px;
    border-radius: 7px;
    background-color: #fff;
    -ms-flex-align: center;
    align-items: center;
}

    .testimonials-carousel-single .testimonials-item p {
        margin-top: 15px;
    }

.testimonials-carousel-single .testimonials-item-photo {
    max-width: 135px;
    margin-right: 40px;
    -ms-flex: 0 0 135px;
    flex: 0 0 135px;
}

.testimonials-carousel-single .testimonials-item-name {
    font-size: 22px;
    line-height: 1.5em;
}

.testimonials-carousel-single .testimonials-item-quote {
    font-size: 44px;
    top: 20px;
    right: 25px;
}

@media (max-width: 991px) {
    .testimonials-carousel-single .testimonials-item-photo {
        max-width: 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

@media (max-width: 767px) {
    .testimonials-carousel-single .testimonials-item-photo {
        margin: 0 auto 20px;
    }

    .testimonials-carousel-single .testimonials-item-name {
        font-size: 20px;
    }

    .testimonials-carousel-single .testimonials-item {
        display: block;
        padding: 30px;
        text-align: center;
    }

    .testimonials-carousel-single .slick-arrows-circle .slick-prev {
        left: 0;
    }

    .testimonials-carousel-single .slick-arrows-circle .slick-prev {
        right: 0;
    }
}

.testimonials-carousel-single .rounded-circle .placeholder-svg {
    margin-right: auto;
    margin-left: auto;
}

.testimonials-carousel-simple {
    margin-right: -15px;
    margin-left: -15px;
    text-align: center;
}

.testimonials-carousel-simple-item {
    position: relative;
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    padding: 67px;
}

@media (max-width: 767px) {
    .testimonials-carousel-simple-item {
        width: calc(100% - 30px);
        padding: 50px;
    }
}

@media (max-width: 575px) {
    .testimonials-carousel-simple-item {
        padding: 30px;
    }
}

.testimonials-carousel-simple-item svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .testimonials-carousel-simple-item svg rect {
        position: absolute;
        width: 100%;
        height: 100%;
        fill: transparent;
        stroke-width: 3;
        stroke: #f4f4f4;
    }

.testimonials-carousel-simple p {
    padding: 0;
}

.testimonials-carousel-simple-name {
    font-size: 17px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 30px;
    color: dodgerblue;
}

@media (max-width: 767px) {
    .testimonials-carousel-simple-name {
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    .testimonials-carousel-simple-name {
        margin-bottom: 15px;
    }
}

.testimonials-carousel-simple-text {
    font-size: 17px;
    line-height: 30px;
}

.testimonials-carousel-simple + .carousel-arrows .slick-prev,
.testimonials-carousel-simple + .carousel-arrows .slick-next {
    position: static;
    width: 40px;
    height: 40px;
    margin: 0 5px;
}

    .testimonials-carousel-simple + .carousel-arrows .slick-prev:hover:before,
    .testimonials-carousel-simple + .carousel-arrows .slick-next:hover:before {
        color: #282828;
    }

    .testimonials-carousel-simple + .carousel-arrows .slick-prev:before,
    .testimonials-carousel-simple + .carousel-arrows .slick-next:before {
        font-size: 40px;
        color: #fbc531 !important;
    }

    .testimonials-carousel-simple + .carousel-arrows .slick-prev:before {
        content: '\e9bc';
    }

    .testimonials-carousel-simple + .carousel-arrows .slick-next:before {
        content: '\e9bb';
    }

/*  9.7. Text plus Icons Block  */
.text-icn-blocks-row {
    display: -ms-flexbox;
    display: flex;
    margin-top: -30px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.text-icn-block {
    max-width: 20%;
    margin-top: 30px;
    text-align: center;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .text-icn-block {
        max-width: 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }
}

@media (max-width: 767px) {
    .text-icn-block {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.text-icn-block .icn {
    font-size: 70px;
    position: relative;
    color: #637381;
}

@media (max-width: 767px) {
    .text-icn-block .icn {
        font-size: 60px;
    }
}

@media (max-width: 575px) {
    .text-icn-block .icn {
        font-size: 50px;
    }
}

.text-icn-block .icn svg {
    max-height: 100px;
}

    .text-icn-block .icn svg path {
        fill: currentColor !important;
    }

@media (max-width: 767px) {
    .text-icn-block .icn svg {
        max-height: 80px;
    }
}

@media (max-width: 575px) {
    .text-icn-block .icn svg {
        max-height: 60px;
    }
}

.text-icn-block .text {
    font-size: 17px;
    font-weight: 500;
    line-height: 28px;
    padding: 25px 35px 0;
}

@media (max-width: 991px) {
    .text-icn-block .text {
        font-size: 15px;
        line-height: 27px;
        padding: 25px 15px 0;
    }
}

@media (max-width: 575px) {
    .text-icn-block .text {
        font-size: 14px;
        line-height: 23px;
        padding: 15px 10px 0;
    }
}

.text-icn-block:last-child .icn:after {
    display: none;
}

@media (min-width: 992px) {
    .text-icn-block:nth-child(n+5) .icn:after {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .text-icn-block:nth-child(n+3) .icn:after {
        display: none;
    }
}

@media (max-width: 767px) {
    .text-icn-block:nth-child(even) .icn:after {
        display: none;
    }
}

.text-icn-block-hor {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1399px) {
    .text-icn-block-hor {
        -ms-flex: 0 1 33.333%;
        flex: 0 1 33.333%;
    }
}

@media (max-width: 991px) {
    .text-icn-block-hor {
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
}

@media (max-width: 575px) {
    .text-icn-block-hor {
        -ms-flex: 100%;
        flex: 100%;
    }
}

.text-icn-block-hor h3,
.text-icn-block-hor h4,
.text-icn-block-hor h5 {
    margin-bottom: 7px;
}

@media (max-width: 575px) {
    .text-icn-block-hor h3,
    .text-icn-block-hor h4,
    .text-icn-block-hor h5 {
        margin-bottom: 5px;
    }
}

.text-icn-block-hor p {
    margin-top: 0;
}

.text-icn-block-hor a {
    color: #282828;
}

    .text-icn-block-hor a:hover {
        color: dodgerblue;
    }

.text-icn-block-hor .icn {
    font-size: 48px;
    position: relative;
    max-width: 70px;
    text-align: center;
    color: #637381;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
}

@media (max-width: 1860px) {
    .text-icn-block-hor .icn {
        font-size: 44px;
        max-width: 60px;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
    }
}

@media (max-width: 991px) {
    .text-icn-block-hor .icn {
        font-size: 40px;
        max-width: 50px;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-hor .icn {
        font-size: 36px;
        max-width: 50px;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }
}

.text-icn-block-hor .icn:after {
    position: absolute;
    top: 10px;
    left: -20px;
    width: 1px;
    height: 60px;
    content: '';
    background-color: #e9e9e9;
}

@media (max-width: 1860px) {
    .text-icn-block-hor .icn:after {
        left: -15px;
    }
}

.text-icn-block-hor svg {
    max-width: 100px;
}

    .text-icn-block-hor svg path {
        fill: currentColor !important;
    }

@media (min-width: 1400px) {
    .text-icn-block-hor:nth-child(5n+1) .icn:after {
        opacity: 0;
    }
}

@media (max-width: 1399px) and (min-width: 992px) {
    .text-icn-block-hor:nth-child(3n+1) .icn:after {
        opacity: 0;
    }
}

@media (max-width: 991px) and (min-width: 576px) {
    .text-icn-block-hor:nth-child(odd) .icn:after {
        opacity: 0;
    }
}

@media (max-width: 575px) {
    .text-icn-block-hor .icn:after {
        opacity: 0;
    }
}

.text-icn-block-hor .text {
    font-size: 15px;
    line-height: 23px;
    padding: 0 35px 0 15px;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1860px) {
    .text-icn-block-hor .text {
        font-size: 14px;
        line-height: 20px;
        padding: 0 25px 0 10px;
    }
}

@media (max-width: 767px) {
    .text-icn-block-hor .text {
        font-size: 14px;
        line-height: 20px;
        padding: 0 25px 0 10px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-hor .text {
        padding: 0 0 0 10px;
    }
}

.text-icn-block-hor .text a {
    text-decoration: underline;
    color: inherit;
}

    .text-icn-block-hor .text a:hover {
        text-decoration: none;
        color: dodgerblue;
    }

    .text-icn-block-hor .text a[class*='icon'] {
        font-size: 20px;
        line-height: 1.25em;
        text-decoration: none;
        color: #637381;
    }

        .text-icn-block-hor .text a[class*='icon'] + a[class*='icon'] {
            margin-left: 10px;
            text-decoration: none;
        }

        .text-icn-block-hor .text a[class*='icon']:hover {
            color: inherit;
        }

.text-icn-blocks-row--nodivider .icn:after {
    display: none !important;
}

.text-icn-blocks-bg-row {
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .text-icn-blocks-bg-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.text-icn-block-bg {
    display: -ms-flexbox;
    display: flex;
    max-width: 33.333%;
    margin: 0 15px;
    padding: 30px 20px;
    transition: .2s;
    background-color: #f7f7f8;
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 576px) and (max-width: 1199px) {
    .text-icn-block-bg {
        flex-direction: column;
        text-align: center;
        -ms-flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg {
        max-width: 100%;
        padding: 10px 15px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .text-icn-block-bg:first-child {
            padding-top: 40px;
        }

        .text-icn-block-bg:last-child {
            padding-bottom: 40px;
        }
}

.text-icn-block-bg h3,
.text-icn-block-bg h4,
.text-icn-block-bg h5 {
    margin-bottom: 10px;
}

@media (max-width: 575px) {
    .text-icn-block-bg h3,
    .text-icn-block-bg h4,
    .text-icn-block-bg h5 {
        margin-bottom: 5px;
    }
}

.text-icn-block-bg p {
    margin-top: 0;
}

.text-icn-block-bg .icn {
    font-size: 80px;
    position: relative;
    max-width: 110px;
    text-align: center;
    color: #637381;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
}

@media (max-width: 1199px) {
    .text-icn-block-bg .icn {
        font-size: 70px;
        max-width: 110px;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
    }
}

@media (max-width: 991px) {
    .text-icn-block-bg .icn {
        font-size: 60px;
        max-width: 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg .icn {
        font-size: 50px;
        max-width: 70px;
        text-align: inherit;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
    }
}

.text-icn-block-bg .icn > svg {
    max-width: 80px;
    max-height: 80px;
}

    .text-icn-block-bg .icn > svg path {
        fill: currentcolor;
    }

@media (max-width: 1199px) {
    .text-icn-block-bg .icn > svg {
        max-width: 70px;
        max-height: 70px;
    }
}

@media (max-width: 991px) {
    .text-icn-block-bg .icn > svg {
        max-width: 60px;
        max-height: 60px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg .icn > svg {
        max-width: 50px;
        max-height: 50px;
    }
}

.text-icn-block-bg .text {
    font-size: 15px;
    line-height: 23px;
    padding: 0 0 0 15px;
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 576px) and (max-width: 1199px) {
    .text-icn-block-bg .text {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .text-icn-block-bg .text {
        font-size: 14px;
        line-height: 20px;
        padding: 0 25px 0 10px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg .text {
        padding: 0;
    }
}

.text-icn-block-bg:hover {
    background-color: transparent;
}

.text-icn-block-bg--column {
    flex-direction: column;
    text-align: center;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

    .text-icn-block-bg--column .icn {
        max-width: auto;
        margin: 0 auto 20px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .text-icn-block-bg--column .text {
        padding: 0;
    }

.text-icn-block-full {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .text-icn-block-full h3,
    .text-icn-block-full h4,
    .text-icn-block-full h5 {
        margin-bottom: 0;
    }

@media (max-width: 575px) {
    .text-icn-block-full h3,
    .text-icn-block-full h4,
    .text-icn-block-full h5 {
        margin-bottom: 5px;
    }
}

.text-icn-block-full p {
    margin-top: 0;
}

.text-icn-block-full .icn {
    font-size: 50px;
    position: relative;
    max-width: 65px;
    text-align: center;
    color: #637381;
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
}

    .text-icn-block-full .icn > svg {
        position: relative;
        top: 0;
        width: 50px;
        height: 50px;
        color: #637381;
    }

        .text-icn-block-full .icn > svg path {
            fill: currentcolor;
        }

.text-icn-block-full .text {
    font-size: 15px;
    line-height: 23px;
    padding: 0 0 0 15px;
    -ms-flex: 1;
    flex: 1;
}

.text-icn-block-full:not(:last-child):after {
    min-width: 100%;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
    content: '';
    background-color: #e9e9e9;
}

.text-icn-block-full-column {
    text-align: center;
}

    .text-icn-block-full-column h3 {
        font-size: 26px;
        line-height: 1.2em;
        margin-bottom: 10px;
    }

@media (max-width: 575px) {
    .text-icn-block-full-column h3 {
        font-size: 20px;
    }
}

.text-icn-block-full-column h4,
.text-icn-block-full-column h5 {
    font-size: 21px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

@media (max-width: 575px) {
    .text-icn-block-full-column h4,
    .text-icn-block-full-column h5 {
        font-size: 18px;
    }
}

.text-icn-block-full-column p {
    margin-top: 0;
}

.text-icn-block-full-column .icn {
    font-size: 45px;
    position: relative;
    margin: 0 auto;
    text-align: center;
    color: #637381;
}

    .text-icn-block-full-column .icn > svg {
        position: relative;
        top: 0;
        width: 45px;
        height: 45px;
    }

        .text-icn-block-full-column .icn > svg path {
            fill: currentcolor;
        }

.text-icn-block-full-column .icn-arrow {
    font-size: 45px;
    position: absolute;
    top: 30px;
    right: 0;
    text-align: center;
    color: #637381;
}

    .text-icn-block-full-column .icn-arrow > svg {
        position: relative;
        top: 0;
        width: 60px;
        height: 60px;
        filter: drop-shadow(2px 2px 0px white);
    }

        .text-icn-block-full-column .icn-arrow > svg path {
            fill: currentcolor;
        }

.text-icn-block-full-column .text {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 0 0 0;
}

@media (max-width: 575px) {
    .text-icn-block-full-column .text {
        font-size: 14px;
        line-height: 22px;
    }
}

.text-icn-block-full-column + * {
    margin-top: 70px;
}

@media (max-width: 767px) {
    .text-icn-block-full-column + * {
        margin-top: 50px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-full-column + * {
        margin-top: 0;
    }
}

.text-icn-block-full-column.text-right .icn-arrow {
    right: auto;
    left: 0;
    transform: scaleX(-1);
}

@media (max-width: 767px) {
    .text-icn-block-full-column.text-right .icn-arrow {
        transform: scale(-1);
    }
}

.text-icn-block-bg-white {
    display: -ms-flexbox;
    display: flex;
    max-width: 33.333%;
    padding: 30px 20px;
    color: #fff;
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 576px) and (max-width: 1199px) {
    .text-icn-block-bg-white {
        flex-direction: column;
        text-align: center;
        -ms-flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg-white {
        max-width: 100%;
        padding: 10px 15px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .text-icn-block-bg-white:first-child {
            padding-top: 40px;
        }

        .text-icn-block-bg-white:last-child {
            padding-bottom: 40px;
        }
}

.text-icn-block-bg-white h3,
.text-icn-block-bg-white h4,
.text-icn-block-bg-white h5 {
    margin-bottom: 10px;
    color: #fff;
}

@media (max-width: 575px) {
    .text-icn-block-bg-white h3,
    .text-icn-block-bg-white h4,
    .text-icn-block-bg-white h5 {
        margin-bottom: 5px;
    }
}

.text-icn-block-bg-white p {
    margin-top: 0;
}

.text-icn-block-bg-white .icn {
    font-size: 80px;
    position: relative;
    max-width: 110px;
    text-align: center;
    color: dodgerblue;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
}

@media (max-width: 1199px) {
    .text-icn-block-bg-white .icn {
        font-size: 70px;
        max-width: 110px;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
    }
}

@media (max-width: 991px) {
    .text-icn-block-bg-white .icn {
        font-size: 60px;
        max-width: 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg-white .icn {
        font-size: 50px;
        max-width: 67px;
        text-align: inherit;
        -ms-flex: 0 0 67px;
        flex: 0 0 67px;
    }
}

.text-icn-block-bg-white .icn > svg {
    max-width: 80px;
    max-height: 80px;
}

    .text-icn-block-bg-white .icn > svg path {
        fill: currentcolor;
    }

@media (max-width: 1199px) {
    .text-icn-block-bg-white .icn > svg {
        max-width: 70px;
        max-height: 70px;
    }
}

@media (max-width: 991px) {
    .text-icn-block-bg-white .icn > svg {
        max-width: 50px;
        max-height: 50px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg-white .icn > svg {
        max-width: 50px;
        max-height: 50px;
    }
}

.text-icn-block-bg-white .text {
    font-size: 15px;
    line-height: 23px;
    padding: 0 0 0 15px;
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 576px) and (max-width: 1199px) {
    .text-icn-block-bg-white .text {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .text-icn-block-bg-white .text {
        font-size: 14px;
        line-height: 20px;
        padding: 0 25px 0 10px;
    }
}

@media (max-width: 575px) {
    .text-icn-block-bg-white .text {
        padding: 0;
    }
}

.text-icn-block-footer {
    display: -ms-flexbox;
    display: flex;
    max-width: 33.333%;
    padding: 45px 15px;
    color: #fff;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 575px) {
    .text-icn-block-footer {
        max-width: 100%;
        padding: 25px 15px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .text-icn-block-footer:not(:first-child) {
            padding-top: 0;
        }
}

.text-icn-block-footer p {
    margin-top: 0;
}

.text-icn-block-footer h3,
.text-icn-block-footer h4,
.text-icn-block-footer h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 8px;
    color: #fff;
}

.text-icn-block-footer .icn {
    font-size: 62px;
    position: relative;
    top: .11em;
    max-width: 62px;
    color: inherit;
    -ms-flex: 0 0 62px;
    flex: 0 0 62px;
}

@media (max-width: 767px) {
    .text-icn-block-footer .icn {
        font-size: 52px;
        max-width: 52px;
        -ms-flex: 0 0 52px;
        flex: 0 0 52px;
    }
}

.text-icn-block-footer .icn > svg {
    max-width: 62px;
    max-height: 62px;
}

@media (max-width: 767px) {
    .text-icn-block-footer .icn > svg {
        max-width: 52px;
        max-height: 52px;
    }
}

.text-icn-block-footer .icn > svg path {
    fill: currentcolor;
}

.text-icn-block-footer .text {
    padding: 0 0 0 15px;
    -ms-flex: 1;
    flex: 1;
}

    .text-icn-block-footer .text,
    .text-icn-block-footer .text p {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.6em;
    }

@media (max-width: 575px) {
    .text-icn-block-footer .text,
    .text-icn-block-footer .text p {
        font-size: 13px;
    }
}

.icn-block + .icn-block {
    margin-top: 30px;
}

.icn-block {
    position: relative;
    padding-left: 36px;
}

.h-icon {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -ms-flex-align: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
}

@media (max-width: 575px) {
    .h-icon {
        margin-bottom: 5px;
    }
}

.h-icon > [class*='icon']:first-child {
    font-size: 1.4em;
    position: relative;
    top: .2em;
    padding: 0 10px 0 0;
}

.h-icon > svg {
    max-width: 33px;
    max-height: 23px;
    color: dodgerblue;
}

    .h-icon > svg path {
        fill: currentcolor;
    }

    .h-icon > svg:first-child {
        position: relative;
        top: .2em;
        padding: 0 10px 0 0;
    }

.h-icon--lg {
    font-size: 20px;
}

    .h-icon--lg > [class*='icon']:first-child {
        font-size: 26px;
        position: absolute;
        top: .1em;
        left: 0;
        width: 36px;
        color: dodgerblue;
    }

    .h-icon--lg > svg {
        max-width: 40px;
        max-height: 30px;
        color: dodgerblue;
    }

        .h-icon--lg > svg path {
            fill: currentcolor;
        }

        .h-icon--lg > svg:first-child {
            position: absolute;
            top: -.2em;
            left: 0;
        }

.text-icn-blocks-with-title {
    -ms-flex-align: center;
    align-items: center;
}

    .text-icn-blocks-with-title .title-wrap {
        margin-bottom: 0;
    }

@media (max-width: 767px) {
    .text-icn-blocks-with-title .title-wrap {
        margin-bottom: 20px;
    }
}

.text-icn-blocks-with-title .title-wrap > * {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
    margin-bottom: 0;
    color: dodgerblue;
}

@media (max-width: 767px) {
    .text-icn-blocks-with-title .title-wrap > * {
        font-size: 30px;
        line-height: 36px;
    }
}

@media (max-width: 575px) {
    .text-icn-blocks-with-title .title-wrap > * {
        font-size: 24px;
        line-height: 32px;
    }
}

.text-icn-blocks-with-title .text-icn-block-bg {
    background-color: #f7f7f8;
}

.holder-text-icn-blocks-single {
    background: dodgerblue;
}

.text-icn-blocks-single {
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.text-icn-blocks-single-icon {
    font-size: 65px;
}

@media (max-width: 991px) {
    .text-icn-blocks-single-icon {
        font-size: 50px;
    }
}

@media (max-width: 575px) {
    .text-icn-blocks-single-icon {
        font-size: 60px;
    }
}

.text-icn-blocks-single-icon > svg {
    max-width: 65px;
    max-height: 65px;
}

    .text-icn-blocks-single-icon > svg path {
        fill: currentcolor;
    }

@media (max-width: 991px) {
    .text-icn-blocks-single-icon > svg {
        max-width: 50px;
        max-height: 50px;
    }
}

@media (max-width: 575px) {
    .text-icn-blocks-single-icon > svg {
        max-width: 60px;
        max-height: 60px;
    }
}

.text-icn-blocks-single-text1 {
    font-size: 25px;
    line-height: 1.2em;
}

@media (max-width: 575px) {
    .text-icn-blocks-single-text1 {
        font-size: 22px;
    }
}

.text-icn-blocks-single-text2 {
    font-size: 16px;
    line-height: 1.2em;
    margin-top: 10px;
}

@media (max-width: 575px) {
    .text-icn-blocks-single-text2 {
        font-size: 14px;
    }
}

.text-icn-blocks-single-text3 {
    font-size: 39px;
    line-height: 1.2em;
}

    .text-icn-blocks-single-text3 b {
        font-weight: 700;
    }

@media (max-width: 1199px) {
    .text-icn-blocks-single-text3 {
        font-size: 34px;
    }
}

@media (max-width: 991px) {
    .text-icn-blocks-single-text3 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .text-icn-blocks-single-text3 {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .text-icn-blocks-single-text3 {
        font-size: 24px;
    }
}

@media (min-width: 1200px) {
    .text-icn-blocks-single-text {
        min-width: 50%;
    }
}

@media (max-width: 575px) {
    .text-icn-blocks-single {
        text-align: center;
    }

        .text-icn-blocks-single > * + * {
            margin-top: 15px;
        }
}

.text-icn-blocks-single .btn:not(:hover) {
    color: #282828;
    background-color: #fff;
}

/*  9.8. Facts Block  */
.fact-blocks-row {
    margin-top: -30px;
}

.fact-block {
    margin-top: 30px;
    text-align: center;
}

    .fact-block .number {
        font-size: 100px;
        font-weight: 800;
        line-height: 1.1em;
        color: dodgerblue;
    }

@media (max-width: 1860px) {
    .fact-block .number {
        font-size: 90px;
    }
}

@media (max-width: 1199px) {
    .fact-block .number {
        font-size: 70px;
    }
}

@media (max-width: 991px) {
    .fact-block .number {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .fact-block .number {
        font-size: 40px;
    }
}

.fact-block .title {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}

@media (max-width: 991px) {
    .fact-block .title {
        font-size: 20px;
        font-weight: 700;
        line-height: 30px;
    }
}

@media (max-width: 767px) {
    .fact-block .title {
        font-size: 17px;
        line-height: 28px;
    }
}

.fact-block .text {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    padding: 25px 35px 0;
}

@media (max-width: 1199px) {
    .fact-block .text {
        font-size: 15px;
        line-height: 26px;
        padding: 20px 0 0;
    }
}

@media (max-width: 767px) {
    .fact-block .text {
        font-size: 14px;
        line-height: 24px;
        padding: 10px 0 0;
    }
}

.fact-block .text a {
    text-decoration: underline;
    color: inherit;
}

    .fact-block .text a:hover {
        text-decoration: none;
    }

/*  9.9. Contact Forms  */
.contact-info {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.contact-info-icon {
    font-size: 24px;
    line-height: 1em;
    width: 35px;
    color: #0f0909;
}

.contact-info-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    width: 80px;
    text-transform: uppercase;
    color: #0f0909;
}

.contact-info-text {
    font-size: 14px;
    line-height: 18px;
    margin-left: 15px;
    text-transform: uppercase;
    -ms-flex: 1;
    flex: 1;
}

.contact-map iframe {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    -webkit-touch-callout: none;
}

@media (min-width: 576px) {
    .contact-map {
        height: 100%;
    }
}

@media (max-width: 575px) {
    .contact-map,
    .contact-map iframe {
        overflow: hidden;
        height: 250px;
    }
}

.form-card-bg {
    position: relative;
    z-index: 1;
    margin-top: 60px;
    padding: 50px 30px 0;
    background-color: #f7f8f8;
}

@media (max-width: 991px) {
    .form-card-bg {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .form-card-bg {
        margin-top: 30px;
        padding: 35px 30px 0;
    }
}

.form-card-bg .form-wrapper {
    max-width: 1200px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 767px) {
    .form-card-bg .form-wrapper:not(:first-child) {
        margin-top: -20px;
    }
}

.form-card-bg .form-control,
.form-card-bg .form-control:focus {
    background: #fff;
}

.form-card-bg .btn-submit {
    transform: translateY(50%);
}

.contact-map-under-form iframe,
.contact-map-under-form.image-wrap {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 680px;
    margin-top: -280px;
}

@media (max-width: 575px) {
    .contact-map-under-form iframe,
    .contact-map-under-form.image-wrap {
        height: 450px;
        margin-top: -200px;
    }
}

.contact-map-fullwidth {
    position: relative;
    width: 100%;
    height: 300px;
}

    .contact-map-fullwidth iframe {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 0;
        -webkit-touch-callout: none;
    }

.contact-map-fullwidth-cover {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .5;
    background-color: dodgerblue;
    mix-blend-mode: multiply;
}

.contact-block-bg {
    overflow: hidden;
    padding: 100px 125px 100px 220px;
    background-size: cover;
}

@media (max-width: 1199px) {
    .contact-block-bg {
        padding: 80px;
    }
}

@media (max-width: 991px) {
    .contact-block-bg {
        padding: 50px;
    }
}

@media (max-width: 767px) {
    .contact-block-bg {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .contact-block-bg {
        padding: 30px;
    }
}

/*  9.10. Creative Carouse  */
.creative-product-carousel .prd-labels {
    position: absolute;
    z-index: 1;
    top: auto;
    bottom: 30px;
    left: 15px;
}

@media (max-width: 767px) {
    .creative-product-carousel .prd-labels {
        bottom: 15px;
    }
}

.creative-product-carousel .prd-info {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .creative-product-carousel .prd-info {
        margin-top: 15px;
    }
}

.creative-product-carousel .prd-img-area {
    overflow: visible;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
}

.creative-product-carousel .prd-img {
    width: 100%;
}

    .creative-product-carousel .prd-img > img {
        width: auto;
        max-width: 100%;
        max-height: 630px;
        margin-right: auto;
        margin-left: auto;
    }

.creative-product-carousel .label-sale {
    font-size: 25px;
    font-weight: 800;
    font-style: italic;
    line-height: 1em;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 111px;
    height: 111px;
    text-align: center;
    color: #fff;
    background-color: transparent;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .creative-product-carousel .label-sale:before {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        opacity: 0;
        border-radius: 50%;
        background-color: #fff;
    }

    .creative-product-carousel .label-sale:after {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        border-radius: 50%;
        background-color: #f8357b;
    }

    .creative-product-carousel .label-sale span {
        position: relative;
        z-index: 2;
        width: 100%;
    }

@media (max-width: 1199px) {
    .creative-product-carousel .label-sale {
        font-size: 18px;
        width: 90px;
        height: 90px;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel .label-sale {
        font-size: 16px;
        width: 70px;
        height: 70px;
    }
}

.creative-product-carousel .prd-img .image-container + .image-container {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.creative-product-carousel .image-container {
    transition: opacity .35s;
}

.creative-product-carousel .creative-product-carousel-item > .row > .col:hover .label-sale {
    color: #f8357b;
}

    .creative-product-carousel .creative-product-carousel-item > .row > .col:hover .label-sale:after {
        transform: scale(1.2);
    }

    .creative-product-carousel .creative-product-carousel-item > .row > .col:hover .label-sale:before {
        opacity: 1;
    }

.creative-product-carousel .creative-product-carousel-item > .row > .col:hover .prd-img .image-container:not(:only-of-type) {
    opacity: 0;
}

.creative-product-carousel .creative-product-carousel-item > .row > .col:hover .prd-img .image-container + .image-container {
    opacity: 1 !important;
}

.creative-product-carousel .creative-product-carousel-item > .row > .col:hover .prd-img > img:not(:only-of-type) {
    opacity: 0;
}

.creative-product-carousel .creative-product-carousel-item > .row > .col:hover .prd-img > img + img {
    opacity: 1 !important;
}

.creative-product-carousel .prd-title {
    font-size: 19px;
    line-height: 28px;
    transition: color .2s;
}

    .creative-product-carousel .prd-title,
    .creative-product-carousel .prd-title a {
        color: #282828;
    }

        .creative-product-carousel .prd-title a:hover {
            color: dodgerblue;
        }

        .creative-product-carousel .prd-title:not(:first-child) {
            margin-top: 10px;
        }

@media (max-width: 1199px) {
    .creative-product-carousel .prd-title {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .creative-product-carousel .prd-title {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: 575px) {
    .creative-product-carousel .prd-title {
        font-size: 14px;
        line-height: 20px;
    }
}

.creative-product-carousel .slick-slide {
    overflow: hidden;
    opacity: 1 !important;
}

.creative-product-carousel .slick-current.slick-active .label-sale:before,
.creative-product-carousel .slick-current.slick-active .label-sale:after {
    transition: .2s;
}

.creative-product-carousel-item > .row {
    position: relative;
    z-index: 2;
}

    .creative-product-carousel-item > .row.four-in-row > .col {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

@media (max-width: 991px) {
    .creative-product-carousel-item > .row.four-in-row > .col {
        max-width: 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }

        .creative-product-carousel-item > .row.four-in-row > .col:nth-child(3) ~ .col {
            display: none;
        }
}

@media (max-width: 767px) {
    .creative-product-carousel-item > .row.four-in-row > .col {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

        .creative-product-carousel-item > .row.four-in-row > .col:nth-child(2) ~ .col {
            display: none;
        }
}

.creative-product-carousel-item > .row.one-in-row > .col {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.creative-product-carousel-item > .row.two-in-row > .col {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

@media (max-width: 991px) {
    .creative-product-carousel-item > .row.two-in-row > .col {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel-item > .row.two-in-row > .col {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.creative-product-carousel-item > .row.three-in-row > .col {
    max-width: 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
}

@media (max-width: 991px) {
    .creative-product-carousel-item > .row.three-in-row > .col {
        max-width: 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel-item > .row.three-in-row > .col {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

        .creative-product-carousel-item > .row.three-in-row > .col:nth-child(2) ~ .col {
            display: none;
        }
}

.creative-product-carousel-text {
    font-size: 10vw;
    font-weight: 800;
    font-style: italic;
    line-height: 1em;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 0 .1em;
    color: dodgerblue;
}

@media (max-width: 1199px) {
    .creative-product-carousel-text {
        font-size: 14vw;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel-text {
        font-size: 16vw;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel-text {
        font-size: 18vw;
    }
}

@media (max-width: 575px) {
    .creative-product-carousel-text {
        font-size: 20vw;
    }
}

.creative-product-carousel-hovers:not(:first-child) {
    margin-top: 10px;
}

@media (min-width: 992px) {
    .creative-product-carousel-hovers {
        overflow: hidden;
        height: 46px;
    }
}

.creative-product-carousel-action {
    margin-top: 12px;
}

    .creative-product-carousel-action .btn {
        max-height: 46px;
        transition: 0s;
    }

@media (max-width: 575px) {
    .creative-product-carousel-action .btn {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (min-width: 992px) {
    .creative-product-carousel-action {
        position: relative;
        margin-top: 0;
        transform: translate3d(0, 0, 0);
    }

    .creative-product-carousel-item .col:hover .creative-product-carousel-hovers .creative-product-carousel-price {
        transform: translateY(-46px);
    }

    .creative-product-carousel-item .col:hover .creative-product-carousel-hovers .creative-product-carousel-action {
        transform: translateY(-46px);
    }
}

.creative-product-carousel-price {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: -5px;
    margin-left: -5px;
    color: #282828;
    -ms-flex-align: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
}

    .creative-product-carousel-price:not(:first-child) {
        margin-top: 10px;
    }

    .creative-product-carousel-price > * {
        margin: 0 5px;
    }

    .creative-product-carousel-price .price-old {
        font-family: 'Open Sans', sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 1em;
        text-decoration: line-through;
    }

@media (max-width: 767px) {
    .creative-product-carousel-price .price-old {
        font-size: 14px;
    }
}

.creative-product-carousel-price .price-new {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1em;
    color: #282828;
}

@media (max-width: 767px) {
    .creative-product-carousel-price .price-new {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    .creative-product-carousel-hovers .creative-product-carousel-price {
        height: 46px;
        transform: translate3d(0, 0, 0);
    }
}

@media (min-width: 992px) {
    .creative-product-carousel .slick-current.slick-active .creative-product-carousel-hovers .creative-product-carousel-price {
        transition: .2s;
    }
}

.creative-product-carousel .slick-current.slick-active .creative-product-carousel-hovers .creative-product-carousel-action,
.creative-product-carousel .slick-current.slick-active .creative-product-carousel-hovers .btn {
    transition: .2s;
}

.creative-product-carousel-item .col,
.creative-product-carousel-text {
    visibility: hidden;
    opacity: 1;
}

.creative-product-carousel-item .animated {
    visibility: visible;
    animation-duration: .5s;
    opacity: 1;
    animation-fill-mode: both;
}

.creative-product-carousel-item .creative-product-carousel-text.animated {
    animation-duration: 1s;
}

.creative-product-carousel-wrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
}

    .creative-product-carousel-wrap .creative-product-carousel {
        max-width: calc(100% - 150px);
        -ms-flex: 0 0 calc(100% - 150px);
        flex: 0 0 calc(100% - 150px);
    }

    .creative-product-carousel-wrap .collection-grid-1-vertical {
        position: relative;
        z-index: 3;
        max-width: 117px;
        margin-left: auto;
        -ms-flex: 0 0 117px;
        flex: 0 0 117px;
    }

        .creative-product-carousel-wrap .collection-grid-1-vertical .slick-list {
            height: auto !important;
        }

    .creative-product-carousel-wrap .collection-grid-1-item {
        padding: 0;
        transition: .1s;
    }

        .creative-product-carousel-wrap .collection-grid-1-item.disable {
            opacity: .75;
        }

        .creative-product-carousel-wrap .collection-grid-1-item .collection-grid-1-item-inside {
            width: 117px;
            height: 117px;
            margin: 0 auto;
        }

.creative-product-carousel--reversed {
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
}

    .creative-product-carousel--reversed .collection-grid-1-vertical {
        margin-right: auto;
        margin-left: 0;
    }

@media (max-width: 991px) {
    .creative-product-carousel-wrap .collection-grid-1-item .collection-grid-1-item-inside {
        width: 90px;
        height: 90px;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .creative-product-carousel-wrap .collection-grid-1-vertical {
            max-width: 100%;
            margin: 0 auto 20px;
            -ms-flex-order: -1;
            order: -1;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

        .creative-product-carousel-wrap .creative-product-carousel {
            max-width: 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

        .creative-product-carousel-wrap .collection-grid-1-item .collection-grid-1-item-inside {
            width: 80px;
            height: 80px;
        }

    .js-creative-product-carousel-tabs .slick-track {
        transform: translate3d(0px, 0px, 0px) !important;
    }
}

@media (max-width: 575px) {
    .creative-product-carousel-wrap .collection-grid-1-vertical {
        margin: 0 -2px 20px;
    }

    .creative-product-carousel-wrap .collection-grid-1-item {
        padding: 0 2px;
    }

        .creative-product-carousel-wrap .collection-grid-1-item .collection-grid-1-item-inside {
            width: 100%;
        }
}

.creative-product-carousel-item img.lazyloading {
    background-color: rgba(0, 0, 0, 0);
}

.creative-product-carousel-loader {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    transition: opacity .5s;
    pointer-events: none;
    opacity: 0;
    background: rgba(255, 255, 255, .4);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.creative-product-carousel-wrap.loading + .creative-product-carousel-loader {
    opacity: 1;
}

.creative-product-carousel-wrap-single .prd-info-col > * + * {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .creative-product-carousel-wrap-single .prd-info-col > * + * {
        margin-top: 15px;
    }
}

.creative-product-carousel-wrap-single .prd-title,
.creative-product-carousel-wrap-single .prd-title a {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.2em;
}

@media (max-width: 991px) {
    .creative-product-carousel-wrap-single .prd-title,
    .creative-product-carousel-wrap-single .prd-title a {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel-wrap-single .prd-title,
    .creative-product-carousel-wrap-single .prd-title a {
        font-size: 30px;
    }
}

.creative-product-carousel-wrap-single .prd-price {
    font-size: 28px;
    transition: 0s;
}

@media (max-width: 991px) {
    .creative-product-carousel-wrap-single .prd-price {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .creative-product-carousel-wrap-single .prd-price {
        font-size: 20px;
    }
}

.creative-product-carousel-wrap-single .btn:not([data-animation]) {
    transition: 0s;
}

.creative-product-carousel-wrap-single .collection-grid-1-item {
    margin-top: 15px;
    padding: 0;
}

    .creative-product-carousel-wrap-single .collection-grid-1-item:hover a,
    .creative-product-carousel-wrap-single .collection-grid-1-item.active a {
        transition: .2s;
        border: 2px solid #607d8b !important;
    }

    .creative-product-carousel-wrap-single .collection-grid-1-item .collection-grid-1-item-inside {
        width: 92px;
        height: 92px;
    }

@media (max-width: 991px) {
    .creative-product-carousel-wrap-single .collection-grid-1-item .collection-grid-1-item-inside {
        width: 80px;
        height: 80px;
    }
}

.creative-product-carousel-wrap-single .collection-grid-1-item .collection-grid-1-item-inside {
    overflow: hidden;
    border-radius: 100%;
}

.creative-product-carousel-wrap-single .collection-grid-1.collection-grid-1-vertical {
    -ms-flex-pack: center;
    justify-content: center;
}

.creative-product-carousel-wrap-single .collection-grid-1-item img {
    object-fit: contain;
}

.creative-product-carousel-wrap-single .creative-product-carousel-item.slick-slide {
    visibility: hidden;
    opacity: 0;
}

    .creative-product-carousel-wrap-single .creative-product-carousel-item.slick-slide.slick-active {
        visibility: visible;
        opacity: 1;
    }

.creative-product-carousel-wrap-single .prd-img-area-col.animated {
    animation-duration: .75s;
}

.creative-product-carousel-wrap-single .creative-product-carousel:not(.slick-initialized) {
    max-height: 592px;
}

/*  9.11. Welcome Block  */
.holder-welcome-block {
    position: relative;
    background-color: #f8f8f8;
}

    .holder-welcome-block .container {
        padding-top: 50px;
        padding-bottom: 50px;
    }

@media (max-width: 575px) {
    .holder-welcome-block .container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.welcome-block {
    -ms-flex-align: center;
    align-items: center;
}

.welcome-block-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .welcome-block-image {
        overflow: hidden;
        max-width: 600px;
        margin-top: 30px;
        margin-right: auto;
        margin-left: auto;
        -ms-flex-order: 2;
        order: 2;
    }
}

.welcome-block-image img {
    position: relative;
    z-index: 2;
    max-width: 100%;
}

.welcome-block-image .circle_decor {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(60deg);
}

@media (min-width: 992px) {
    .welcome-block > .welcome-block-btn {
        display: none;
    }
}

@media (max-width: 991px) {
    .welcome-block > .welcome-block-btn {
        width: 100%;
        margin: 15px 0 0 0;
        text-align: center;
        -ms-flex-order: 3;
        order: 3;
    }

    .welcome-block-info .welcome-block-btn {
        display: none;
    }
}

.welcome-block-info {
    position: relative;
    z-index: 1;
    max-width: 880px;
}

    .welcome-block-info:not(:first-child) {
        margin-top: 30px;
    }

.welcome-block-text-wrap {
    position: relative;
}

@media (min-width: 992px) {
    .welcome-block-text-wrap {
        padding-right: 90px;
    }
}

@media (max-width: 991px) {
    .welcome-block-text-wrap {
        text-align: center;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (min-width: 992px) {
    .welcome-block-social {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        width: 68px;
        -ms-flex-align: center;
        align-items: center;
    }

        .welcome-block-social .social-list-circle {
            display: -ms-flexbox;
            display: flex;
            flex-direction: column;
            margin: 0;
            -ms-flex-direction: column;
        }

            .welcome-block-social .social-list-circle li {
                margin: 8px 0;
            }
}

@media (max-width: 1860px) and (min-width: 992px) {
    .welcome-block-social {
        right: 15px;
    }
}

@media (max-width: 991px) {
    .welcome-block-social {
        display: none;
        margin-top: 30px;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .welcome-block-social .social-list-circle {
            -ms-flex-pack: center;
            justify-content: center;
        }
}

.welcome-block-social .social-list-circle li a {
    color: dodgerblue;
    background-color: #fff;
}

    .welcome-block-social .social-list-circle li a [class*='icon'] {
        color: #fbc531 !important;
    }

    .welcome-block-social .social-list-circle li a:after {
        background-color: dodgerblue;
    }

    .welcome-block-social .social-list-circle li a:hover [class*='icon'] {
        color: #fff !important;
    }

.welcome-block-icon {
    font-size: 16vw;
    position: absolute;
    z-index: 0;
    top: -5%;
    right: 15%;
    color: #fff;
}

@media (max-width: 991px) {
    .welcome-block-icon {
        display: none;
    }
}

.welcome-block-text {
    font-size: 150px;
    font-weight: 900;
    line-height: .9333em;
    position: relative;
    z-index: 1;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1860px) {
    .welcome-block-text {
        font-size: 120px;
    }
}

@media (max-width: 1199px) {
    .welcome-block-text {
        font-size: 100px;
    }
}

@media (max-width: 991px) {
    .welcome-block-text {
        font-size: 80px;
    }
}

@media (max-width: 767px) {
    .welcome-block-text {
        font-size: 70px;
    }
}

@media (max-width: 575px) {
    .welcome-block-text {
        font-size: 60px;
    }
}

.welcome-block-text--md {
    font-size: 110px;
}

@media (max-width: 1860px) {
    .welcome-block-text--md {
        font-size: 100px;
    }
}

@media (max-width: 1199px) {
    .welcome-block-text--md {
        font-size: 80px;
    }
}

@media (max-width: 991px) {
    .welcome-block-text--md {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .welcome-block-text--md {
        font-size: 50px;
    }
}

@media (max-width: 575px) {
    .welcome-block-text--md {
        font-size: 40px;
    }
}

.welcome-block-text--sm {
    font-size: 90px;
}

@media (max-width: 1860px) {
    .welcome-block-text--sm {
        font-size: 80px;
    }
}

@media (max-width: 1199px) {
    .welcome-block-text--sm {
        font-size: 65px;
    }
}

@media (max-width: 991px) {
    .welcome-block-text--sm {
        font-size: 50px;
    }
}

@media (max-width: 767px) {
    .welcome-block-text--sm {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .welcome-block-text--sm {
        font-size: 35px;
    }
}

.welcome-block-text--xs {
    font-size: 70px;
}

@media (max-width: 1860px) {
    .welcome-block-text--xs {
        font-size: 60px;
    }
}

@media (max-width: 1199px) {
    .welcome-block-text--xs {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .welcome-block-text--xs {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .welcome-block-text--xs {
        font-size: 35px;
    }
}

@media (max-width: 575px) {
    .welcome-block-text--xs {
        font-size: 30px;
    }
}

.welcome-block-text--xxs {
    font-size: 50px;
}

@media (max-width: 1860px) {
    .welcome-block-text--xxs {
        font-size: 40px;
    }
}

@media (max-width: 1199px) {
    .welcome-block-text--xxs {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .welcome-block-text--xxs {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .welcome-block-text--xxs {
        font-size: 30px;
    }
}

@media (max-width: 575px) {
    .welcome-block-text--xxs {
        font-size: 30px;
    }
}

/*  10. Pages  */
/*  10.1. Blog Pages  */
.post-prw-img {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    background-color: #f9f9f9;
}

    .post-prw-img img {
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover;
    }

.post-prw-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 30px 60px 30px 45px;
    background-color: #f9f9f9;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1860px) {
    .post-prw-text {
        padding: 30px 45px 30px 30px;
    }
}

@media (max-width: 1199px) {
    .post-prw-text {
        padding: 30px 45px 30px 30px;
    }
}

@media (max-width: 575px) {
    .post-prw-text {
        margin-top: 0;
        padding: 15px;
    }
}

.post-prw-text > * {
    margin-bottom: 0;
}

    .post-prw-text > * + .post-prw-teaser {
        margin-top: 18px;
    }

@media (max-width: 575px) {
    .post-prw-text > * + .post-prw-teaser {
        margin-top: 10px;
    }
}

.post-prw-text > * + .post-prw-links {
    margin-top: 10px;
}

.post-prw-text > * + .post-prw-btn {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .post-prw-text > * + .post-prw-btn {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .post-prw-text > * + .post-prw-btn {
        margin-top: 15px;
    }
}

.post-prw-links {
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
    color: #8d92a3;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .post-prw-links {
        margin-right: -8px;
        margin-left: -8px;
    }
}

.post-prw-links > * {
    font-size: 12px;
    line-height: 24px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px;
    margin-left: 10px;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 575px) {
    .post-prw-links > * {
        font-size: 13px;
        margin-right: 8px;
        margin-left: 8px;
    }
}

.post-prw-links > * [class*='icon'] {
    font-size: 12px;
    padding: 0 5px 0 0;
}

.post-prw-links > * .icon-calendar {
    font-size: 16px;
}

.post-prw-links > * .icon-chat {
    position: relative;
    top: 1px;
}

.post-prw-links > * .icon-calendar1 {
    position: relative;
    top: -1px;
}

.post-prw-links a {
    color: #8d92a3;
}

    .post-prw-links a:hover {
        text-decoration: none;
        color: dodgerblue;
    }

.post-prw-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.333em;
}

@media (max-width: 767px) {
    .post-prw-title {
        font-size: 18px;
    }
}

.post-prw-title,
.post-prw-title a {
    color: #0f0909;
}

    .post-prw-title a {
        text-decoration: none;
    }

        .post-prw-title a:hover {
            color: dodgerblue;
        }

.post-prws-listing .post-prw-title {
    font-size: 24px;
}

@media (max-width: 767px) {
    .post-prws-listing .post-prw-title {
        font-size: 20px;
    }
}

.has-sm-container .post-prw-text {
    padding: 40px 45px 40px 30px;
}

@media (max-width: 1860px) {
    .has-sm-container .post-prw-text {
        padding: 35px 45px 35px 30px;
    }
}

@media (max-width: 1199px) {
    .has-sm-container .post-prw-text {
        padding: 35px 45px 35px 30px;
    }
}

@media (max-width: 575px) {
    .has-sm-container .post-prw-text {
        margin-top: 0;
        padding: 15px 30px;
    }
}

.has-sm-container .post-prws-listing .post-prw-text {
    padding: 70px 45px 70px 30px;
}

@media (max-width: 1860px) {
    .has-sm-container .post-prws-listing .post-prw-text {
        padding: 50px 45px 50px 30px;
    }
}

@media (max-width: 1199px) {
    .has-sm-container .post-prws-listing .post-prw-text {
        padding: 50px 45px 50px 30px;
    }
}

@media (max-width: 575px) {
    .has-sm-container .post-prws-listing .post-prw-text {
        margin-top: 0;
        padding: 20px 45px 25px;
    }
}

.post-prw.post-prw--hor .row {
    flex-direction: column;
    -ms-flex-direction: column;
}

    .post-prw.post-prw--hor .row > * {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

.post-prw-simple {
    text-align: center;
}

    .post-prw-simple .post-prw-img a {
        display: block;
    }

    .post-prw-simple .post-prw-img img {
        max-width: 100%;
    }

    .post-prw-simple .post-prw-img:not(:first-child) {
        margin-top: 25px;
    }

    .post-prw-simple .post-prw-img:not(:last-child) {
        margin-bottom: 10px;
    }

    .post-prw-simple .post-prw-links {
        display: -ms-flexbox;
        display: flex;
        margin-right: -7px;
        margin-left: -7px;
        color: #a5a6ac;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

@media (max-width: 575px) {
    .post-prw-simple .post-prw-links {
        margin-right: -5px;
        margin-left: -5px;
    }
}

.post-prw-simple .post-prw-links > * {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 7px;
    margin-left: 7px;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 575px) {
    .post-prw-simple .post-prw-links > * {
        margin-right: 5px;
        margin-left: 5px;
    }
}

.post-prw-simple .post-prw-links > * [class*='icon'] {
    font-size: 16px;
    padding: 0 4px 0 0;
}

.post-prw-simple .post-prw-links a {
    color: #a5a6ac;
}

    .post-prw-simple .post-prw-links a:hover {
        text-decoration: none;
        color: dodgerblue;
    }

.post-prw-simple .post-prw-date {
    color: #a5a6ac;
}

.post-prw-simple .post-prw-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0;
}

    .post-prw-simple .post-prw-title,
    .post-prw-simple .post-prw-title a {
        color: #282828;
    }

        .post-prw-simple .post-prw-title a {
            text-decoration: none;
        }

            .post-prw-simple .post-prw-title a:hover {
                color: dodgerblue;
            }

.post-prw-simple-sm .post-prw-img a {
    display: block;
}

.post-prw-simple-sm .post-prw-img img {
    max-width: 100%;
}

.post-prw-simple-sm .post-prw-img:not(:first-child) {
    margin-top: 25px;
}

.post-prw-simple-sm .post-prw-img:not(:last-child) {
    margin-bottom: 30px;
}

.post-prw-simple-sm .post-prw-img:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .post-prw-simple-sm .post-prw-img:not(:last-child) {
        margin-bottom: 14px;
    }
}

.post-prw-simple-sm .post-prw-links {
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
    color: #a5a6ac;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .post-prw-simple-sm .post-prw-links {
        margin-right: -8px;
        margin-left: -8px;
    }
}

.post-prw-simple-sm .post-prw-links > * {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px;
    margin-left: 10px;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 575px) {
    .post-prw-simple-sm .post-prw-links > * {
        font-size: 13px;
        margin-right: 8px;
        margin-left: 8px;
    }
}

.post-prw-simple-sm .post-prw-links > * [class*='icon'] {
    font-size: 16px;
    padding: 0 4px 0 0;
}

.post-prw-simple-sm .post-prw-links a {
    color: #a5a6ac;
}

    .post-prw-simple-sm .post-prw-links a:hover {
        text-decoration: none;
        color: dodgerblue;
    }

.post-prw-simple-sm .post-prw-date {
    color: #a5a6ac;
}

.post-prw-simple-sm .post-prw-comments {
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    display: inline-block;
    text-decoration: none;
    color: dodgerblue;
}

    .post-prw-simple-sm .post-prw-comments [class*='icon'] {
        position: relative;
        top: .05em;
        padding: 0 7px 0 0;
    }

    .post-prw-simple-sm .post-prw-comments:not(:first-child) {
        margin-top: 5px;
    }

.post-prw-simple-sm a.post-prw-comments:hover {
    text-decoration: none;
    color: #282828;
}

.post-prw-simple-sm .post-prw-title {
    font-size: 17px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 0;
}

    .post-prw-simple-sm .post-prw-title:not(:first-child) {
        margin-top: 4px;
    }

    .post-prw-simple-sm .post-prw-title,
    .post-prw-simple-sm .post-prw-title a {
        color: #282828;
    }

        .post-prw-simple-sm .post-prw-title a {
            text-decoration: none;
        }

            .post-prw-simple-sm .post-prw-title a:hover {
                color: dodgerblue;
            }

.post-prw-simple-sm + .post-prw-simple-sm {
    margin-top: 30px;
}

.post-prws-grid {
    margin-top: -40px;
    pointer-events: none;
}

    .post-prws-grid > * {
        margin-top: 40px;
        pointer-events: all;
    }

@media (max-width: 991px) {
    .post-prws-grid {
        margin-top: -30px;
    }

        .post-prws-grid > * {
            margin-top: 30px;
        }
}

.post-prws-listing {
    overflow: hidden;
}

    .post-prws-listing > * + * {
        margin-top: 30px;
    }

@media (max-width: 575px) {
    .post-prws-listing > * + * {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .post-prws-listing .post-prw-text {
        padding: 15px 30px;
    }
}

.post-prws-listing.block-border-off > * + * {
    margin-top: 48px;
    padding-top: 0;
    border-top-width: 0;
}

@media (max-width: 575px) {
    .post-prws-listing.block-border-off > * + * {
        margin-top: 30px;
        padding-top: 0;
    }
}

.post-prws--row {
    margin-right: -15px;
    margin-left: -15px;
}

@media (max-width: 767px) {
    .aside-block .post-prws-carousel {
        width: 100%;
        margin-right: -5px;
        margin-left: -5px;
    }

        .aside-block .post-prws-carousel .post-prw {
            width: calc(100% - 10px);
            margin-right: 5px;
            margin-left: 5px;
        }
}

.post-prw-big .tags-list:not(:first-child) {
    margin-top: 20px;
}

.post-prw-big .post-bot {
    padding: 24px 0 0;
}

@media (max-width: 575px) {
    .post-prw-big .post-bot {
        padding-top: 16px;
    }
}

.post-prw-big .post-img {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
}

    .post-prw-big .post-img img {
        width: calc(100% + 1px);
        transition: .5s;
        transform: scale(1.1) rotate(.001deg);
    }

    .post-prw-big .post-img:after {
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        transition: .3s;
        opacity: 0;
        background: #000;
    }

.post-prw-big:hover .post-img img {
    transform: scale(1) rotate(.01deg);
}

.post-prw-big:hover .post-img:after {
    opacity: .15;
}

.post-full img {
    max-width: 100%;
}

.post-full > *:not(:first-child) {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .post-full > *:not(:first-child) {
        margin-top: 24px;
    }
}

@media (max-width: 575px) {
    .post-full > *:not(:first-child) {
        margin-top: 18px;
    }
}

.post-full .post-img {
    display: block;
}

    .post-full .post-img:not(:last-child) {
        margin-top: 25px;
    }

    .post-full .post-img img {
        width: 100%;
    }

.post-full .post-title {
    font-size: 24px;
    line-height: 32px;
    display: inline-block;
    margin-bottom: 0;
    text-decoration: none;
}

    .post-full .post-title:not(:first-child) {
        margin-top: 30px;
    }

@media (max-width: 767px) {
    .post-full .post-title {
        font-size: 20px;
        line-height: 28px;
    }
}

.post-full .post-bot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .post-full .post-bot:not(:first-child) {
        margin-top: 40px;
    }

@media (max-width: 767px) {
    .post-full .post-bot:not(:first-child) {
        margin-top: 25px;
    }
}

.post-full .post-links {
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    color: #a5a6ac;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .post-full .post-links {
        margin-right: -8px;
        margin-left: -8px;
    }
}

.post-full .post-links:not(:first-child) {
    margin-top: 0;
}

.post-full .post-links > * {
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 5px;
    margin-right: 15px;
    margin-left: 15px;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 575px) {
    .post-full .post-links > * {
        font-size: 13px;
        margin-right: 8px;
        margin-left: 8px;
    }
}

.post-full .post-links > * [class*='icon'] {
    font-size: 15px;
    padding: 0 5px 0 0;
}

.post-full .post-links > * .icon-chat {
    font-size: 12px;
    position: relative;
    top: 1px;
}

.post-full .post-links a {
    color: #a5a6ac;
}

    .post-full .post-links a:hover {
        text-decoration: none;
        color: dodgerblue;
    }

.post-full .post-share {
    margin-left: auto;
}

.post-prws-carousel:not(.slick-initialized) {
    visibility: hidden;
    overflow: hidden;
    height: 372px;
    opacity: 0;
}

.post-prws-carousel--single .slick-list {
    margin-right: -15px;
    margin-left: -15px;
}

.post-prws-carousel--single .slick-slide {
    margin-right: 15px;
    margin-left: 15px;
}

    .post-prws-carousel--single .slick-slide > .row {
        margin-right: 0;
        margin-left: 0;
    }

    .post-prws-carousel--single .slick-slide .post-prw-text {
        padding: 30px 45px 30px 45px;
    }

@media (max-width: 1860px) {
    .post-prws-carousel--single .slick-slide .post-prw-text {
        padding: 30px 30px 30px 30px;
    }
}

@media (max-width: 1199px) {
    .post-prws-carousel--single .slick-slide .post-prw-text {
        padding: 30px 30px 30px 30px;
    }
}

@media (max-width: 575px) {
    .post-prws-carousel--single .slick-slide .post-prw-text {
        margin-top: 0;
        padding: 15px 15px;
    }
}

.post-prws-carousel--single .slick-slide .post-prw-img {
    padding: 0;
}

.has-sm-container .post-prws-carousel--single .slick-slide .post-prw-text {
    padding: 25px 45px 25px 45px;
}

@media (max-width: 1860px) {
    .has-sm-container .post-prws-carousel--single .slick-slide .post-prw-text {
        padding: 25px 30px 25px 30px;
    }
}

@media (max-width: 1199px) {
    .has-sm-container .post-prws-carousel--single .slick-slide .post-prw-text {
        padding: 25px 30px 25px 30px;
    }
}

@media (max-width: 575px) {
    .has-sm-container .post-prws-carousel--single .slick-slide .post-prw-text {
        margin-top: 0;
        padding: 15px 15px;
    }
}

.aside-block .post-prw:not(.slick-slide) + .post-prw {
    margin-top: 20px;
}

@media only screen and (max-width: 575px) {
    .aside-block .post-prw:not(.slick-slide) + .post-prw {
        margin-top: 15px;
    }
}

.post-prw-big + .post-prw-big {
    margin-top: 60px;
}

@media (max-width: 767px) {
    .post-prw-big + .post-prw-big {
        margin-top: 40px;
    }
}

.post-grid-2,
.post-grid-3,
.post-grid-4 {
    width: calc(100% + 30px);
    margin: 10px 0 0 -30px;
}

    .post-grid-2 .post-prw-big,
    .post-grid-3 .post-prw-big,
    .post-grid-4 .post-prw-big {
        display: inline-block;
        width: calc(50% - 30px);
        min-height: 1px;
        margin-top: 0;
        margin-right: -4px;
        margin-bottom: 30px;
        margin-left: 30px;
        vertical-align: top;
    }

        .post-grid-2 .post-prw-big:nth-child(1),
        .post-grid-2 .post-prw-big:nth-child(2),
        .post-grid-3 .post-prw-big:nth-child(1),
        .post-grid-3 .post-prw-big:nth-child(2),
        .post-grid-3 .post-prw-big:nth-child(3),
        .post-grid-4 .post-prw-big:nth-child(1),
        .post-grid-4 .post-prw-big:nth-child(2),
        .post-grid-4 .post-prw-big:nth-child(3),
        .post-grid-4 .post-prw-big:nth-child(4) {
            margin-top: 10px;
        }

    .post-grid-2 .post-prw-big {
        width: calc(50% - 30px);
    }

    .post-grid-3 .post-prw-big {
        width: calc(33.33333% - 30px);
    }

    .post-grid-4 .post-prw-big {
        width: calc(25% - 30px);
    }

@media (max-width: 991px) {
    .post-grid-4 .post-prw-big {
        width: calc(33.33333% - 30px);
    }
}

@media (max-width: 767px) {
    .post-grid-4 .post-prw-big,
    .post-grid-3 .post-prw-big {
        width: calc(50% - 30px);
    }
}

@media (max-width: 480px) {
    .post-grid-4 .post-prw-big,
    .post-grid-3 .post-prw-big,
    .post-grid-2 .post-prw-big {
        width: calc(100% - 30px);
    }
}

#sideColumn.fixed-col {
    margin-top: 0;
}

.post-comment:not(:first-child) {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .post-comment .row > *:last-child:not(:only-child) {
        padding-left: 0;
    }
}

.post-comment-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

    .post-comment-text:not(:first-child) {
        margin-top: 12px;
    }

@media (max-width: 767px) {
    .post-comment-text:not(:first-child) {
        margin-top: 8px;
    }
}

.post-comment-author-img {
    width: 110px;
}

@media (max-width: 991px) {
    .post-comment-author-img {
        width: 75px;
    }
}

.post-comment-author-img img {
    width: 100%;
}

.post-comment-author {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 1em;
}

    .post-comment-author,
    .post-comment-author a {
        color: #282828;
    }

        .post-comment-author:not(:first-child) {
            margin-top: 5px;
        }

.post-comment-date {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    display: -ms-flexbox;
    display: flex;
    color: #a5a6ac;
    -ms-flex-align: center;
    align-items: center;
}

    .post-comment-date [class*='icon'] {
        font-size: 16px;
        padding: 0 5px 0 0;
    }

    .post-comment-date:not(:first-child) {
        margin-top: 5px;
    }

.post-comment-reply {
    font-size: 12px;
    line-height: 1em;
    text-transform: uppercase;
}

    .post-comment-reply,
    .post-comment-reply a {
        color: dodgerblue;
    }

        .post-comment-reply a:hover {
            color: #282828;
        }

        .post-comment-reply:not(:first-child) {
            margin-top: 25px;
        }

.related-posts .post-prws {
    background: #f7f7f8;
}

.related-posts:not(:first-child) {
    margin-top: 40px;
}

@media (max-width: 767px) {
    .related-posts:not(:first-child) {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .related-posts .post-prw-text {
        padding: 25px 35px;
    }
}

.blogs-next-prev:not(:first-child) {
    margin-top: 35px;
}

@media (max-width: 767px) {
    .blogs-next-prev:not(:first-child) {
        margin-top: 20px;
    }
}

.blogs-next-prev .btn [class*='icon-'] {
    font-size: 1em;
    top: .1em;
}

@media (max-width: 575px) {
    .blogs-next-prev .btn span {
        display: none;
    }

    .blogs-next-prev .btn [class*='icon-']:not(:only-child):not(:last-child) {
        padding: 0;
    }
}

.post-prw-vert {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    text-align: center;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

    .post-prw-vert .post-prw-img a {
        display: block;
    }

    .post-prw-vert .post-prw-img img {
        max-width: 100%;
    }

    .post-prw-vert .post-prw-img:not(:first-child) {
        margin-top: 15px;
    }

    .post-prw-vert .post-prw-teaser {
        font-size: 14px;
        line-height: 24px;
        max-width: 360px;
        margin-right: auto;
        margin-left: auto;
    }

        .post-prw-vert .post-prw-teaser:not(:first-child) {
            margin-top: 12px;
        }

    .post-prw-vert .post-prw-links {
        display: -ms-flexbox;
        display: flex;
        margin-right: -10px;
        margin-left: -10px;
        color: #a5a6ac;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .post-prw-vert .post-prw-links:not(:first-child) {
            margin-top: 8px;
        }

@media (max-width: 575px) {
    .post-prw-vert .post-prw-links {
        margin-right: -5px;
        margin-left: -5px;
    }
}

.post-prw-vert .post-prw-links > * {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px;
    margin-left: 10px;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 575px) {
    .post-prw-vert .post-prw-links > * {
        font-size: 13px;
        margin-right: 5px;
        margin-left: 5px;
    }
}

.post-prw-vert .post-prw-links > * [class*='icon'] {
    font-size: 13px;
    position: relative;
    top: -1px;
    padding: 0 5px 0 0;
}

.post-prw-vert .post-prw-links a {
    color: #a5a6ac;
}

    .post-prw-vert .post-prw-links a:hover {
        text-decoration: none;
        color: dodgerblue;
    }

.post-prw-vert .post-prw-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 0;
}

    .post-prw-vert .post-prw-title:not(:first-child) {
        margin-top: 15px;
    }

    .post-prw-vert .post-prw-title,
    .post-prw-vert .post-prw-title a {
        color: #282828;
    }

        .post-prw-vert .post-prw-title a {
            text-decoration: none;
        }

            .post-prw-vert .post-prw-title a:hover {
                color: dodgerblue;
            }

.post-prw-vert.post-prw-vert--style2:nth-child(even) {
    display: -ms-flexbox !important;
    display: flex !important;
}

.post-prw-vert.post-prw-vert--style2:nth-child(odd) .post-prw-img {
    margin-bottom: 30px;
}

.post-prw-vert.post-prw-vert--style2:nth-child(even) .post-prw-img {
    width: 100%;
    margin-top: 40px;
    -ms-flex-order: 10;
    order: 10;
}

.post-prw-vert.post-prw-vert--style2:nth-child(even) {
    padding-top: 30px;
}

.post-prw-vert.post-prw-vert--style2 .post-prw-teaser {
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
}

.review-write-link {
    font-size: 17px;
    font-weight: 600;
    line-height: 23px;
}

    .review-write-link:hover {
        text-decoration: none;
    }

    .review-write-link [class*='icon'] {
        position: relative;
        top: 2px;
        padding-right: 6px;
    }

.review-item {
    margin-bottom: 30px;
}

    .review-item p {
        margin-top: 10px;
    }

    .review-item h4 {
        margin-bottom: 10px;
    }

.review-item_author {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    color: #7e7e7e;
}

.review-item_report {
    font-size: 12px;
}

.review-item_content {
    margin-top: 10px;
}

.review-item_top > *:last-child:not(:only-child) {
    margin-left: auto;
}

@media (max-width: 767px) {
    .review-item_top {
        flex-direction: column;
        -ms-flex-direction: column;
    }

        .review-item_top > * {
            width: 100%;
            -ms-flex: 1;
            flex: 1;
        }

            .review-item_top > *:last-child:not(:only-child) {
                margin: 0;
            }
}

.review-item_rating [class*='icon'],
.review-item_rating span {
    display: inline-block;
    vertical-align: top;
}

    .review-item_rating span:not(:first-child) {
        padding-left: 5px;
    }

.review-item_rating [class*='icon'] {
    font-size: 17px;
    line-height: 1em;
    color: #efce4a;
}

    .review-item_rating [class*='icon'].fill {
        color: #efce4a;
    }

.review-item + .review-item {
    margin-top: 0;
    border-top: 0;
}

.review-item + *:not(.review-item) {
    margin-top: 30px;
}

/*  10.2. Cart Page  */
.cart-promo-banner {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    color: #fff;
    background-color: #e91e63;
}

.cart-promo-banner-inside {
    padding: 26px 15px;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1199px) {
    .cart-promo-banner-inside {
        padding: 20px 10px;
    }
}

.cart-promo-banner .txt1 {
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2em;
}

@media (max-width: 1799px) {
    .cart-promo-banner .txt1 {
        font-size: 32px;
    }
}

@media (max-width: 1199px) {
    .cart-promo-banner .txt1 {
        font-size: 30px;
    }
}

@media (max-width: 575px) {
    .cart-promo-banner .txt1 {
        font-size: 28px;
    }
}

.cart-promo-banner .txt2 {
    font-size: 25px;
    font-weight: 600;
    font-style: italic;
    line-height: 1.2em;
}

@media (max-width: 1799px) {
    .cart-promo-banner .txt2 {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .cart-promo-banner .txt2 {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .cart-promo-banner .txt2 {
        font-size: 18px;
    }
}

.cart-promo-banner + * {
    margin-top: 30px;
}

@media (max-width: 575px) {
    .cart-promo-banner + * {
        margin-top: 20px;
    }
}

.cart-promo-banner-logo {
    display: -ms-flexbox;
    display: flex;
    max-width: 100px;
    margin-left: auto;
    padding: 0;
    border-width: 1px;
    border-style: dashed;
    border-color: #d4d4d4;
    border-left-width: 0;
    background-color: #fff;
    -ms-flex-align: center;
    align-items: center;
}

.cart-promo-banner:hover {
    text-decoration: none;
}

.card-total > * + * {
    margin-top: 25px;
}

@media (max-width: 991px) {
    .card-total > * + * {
        margin-top: 18px;
    }
}

.card-total-txt {
    font-size: 31px;
    font-weight: 600;
    line-height: 1.2em;
}

@media (max-width: 1799px) {
    .card-total-txt {
        font-size: 26px;
    }
}

@media (max-width: 1199px) {
    .card-total-txt {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .card-total-txt {
        font-size: 22px;
    }
}

.card-total-price {
    font-size: 31px;
    font-weight: 600;
    line-height: 1.2em;
    color: #282828;
}

@media (max-width: 1799px) {
    .card-total-price {
        font-size: 26px;
    }
}

@media (max-width: 1199px) {
    .card-total-price {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .card-total-price {
        font-size: 22px;
    }
}

.card-shipping-info p {
    margin-top: 10px;
}

.cart-table {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #f4f4f4;
}

.cart-table-prd {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding-top: 30px;
    padding-right: 0 !important;
    padding-bottom: 30px;
    padding-left: 0 !important;
    -ms-flex-align: center;
    align-items: center;
}

    .cart-table-prd:not(:last-child) {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #f4f4f4;
    }

@media (max-width: 991px) {
    .cart-table-prd {
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.cart-table-prd > * {
    padding: 0 15px;
}

    .cart-table-prd > *:first-child {
        padding-left: 0;
    }

    .cart-table-prd > *:last-child {
        padding-right: 0;
    }

.cart-table-prd-options {
    margin-top: 5px;
}

.cart-table-prd-image {
    max-width: 160px;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
}

    .cart-table-prd-image img {
        width: 100%;
    }

@media (max-width: 1860px) {
    .cart-table-prd-image {
        max-width: 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }
}

@media (max-width: 1199px) {
    .cart-table-prd-image {
        max-width: 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

@media (max-width: 991px) {
    .cart-table-prd-image {
        max-width: 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

@media (max-width: 575px) {
    .cart-table-prd-image {
        max-width: 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
    }
}

.cart-table-prd-info {
    -ms-flex: 1;
    flex: 1;
}

.cart-table-prd-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 0;
    color: #818181;
}

    .cart-table-prd-name:not(:first-child) {
        margin-top: 7px;
    }

@media (max-width: 991px) {
    .cart-table-prd-name {
        font-size: 16px;
    }
}

.cart-table-prd-subname {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0;
}

    .cart-table-prd-subname:not(:first-child) {
        margin-top: 6px;
    }

@media (max-width: 991px) {
    .cart-table-prd-subname {
        font-size: 14px;
    }
}

.cart-table-prd-qty {
    max-width: 160px;
    text-align: center;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
}

@media (max-width: 1199px) {
    .cart-table-prd-qty {
        max-width: 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }
}

@media (max-width: 767px) {
    .cart-table-prd-qty {
        max-width: 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }
}

@media (max-width: 575px) {
    .cart-table-prd-qty {
        max-width: 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
    }
}

.cart-table-prd-qty .qty {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.cart-table-prd-price {
    max-width: 230px;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
}

@media (max-width: 1860px) {
    .cart-table-prd-price {
        max-width: 160px;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
    }
}

@media (max-width: 1199px) {
    .cart-table-prd-price {
        max-width: 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

.cart-table-prd--head {
    font-size: 15px;
    font-weight: 500;
}

.cart-table-prd-price-total {
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    line-height: 1em;
    max-width: 230px;
    text-align: center;
    white-space: nowrap;
    color: #282828;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
}

@media (max-width: 1860px) {
    .cart-table-prd-price-total {
        font-size: 22px;
        max-width: 160px;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
    }
}

@media (max-width: 1199px) {
    .cart-table-prd-price-total {
        font-size: 18px;
        max-width: 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

.cart-table-prd-action {
    max-width: 70px;
    text-align: center;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
}

@media (max-width: 767px) {
    .cart-table-prd-action {
        position: absolute;
        top: 30px;
        right: 0;
    }
}

.cart-table-prd-remove {
    font-size: 20px;
}

    .cart-table-prd-remove [class*='icon'] {
        transition: .2s;
        color: #f12b2b;
    }

    .cart-table-prd-remove:hover {
        text-decoration: none;
    }

        .cart-table-prd-remove:hover [class*='icon'] {
            color: #282828;
        }

.cart-table-prd-content-wrap .cart-table-prd-price {
    margin-top: 0 !important;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart-table-prd-price {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: -5px;
    margin-left: -5px;
    -ms-flex-align: baseline;
    align-items: baseline;
}

    .cart-table-prd-price:not(:first-child) {
        margin-top: 10px;
    }

    .cart-table-prd-price > * {
        margin: 0 5px;
    }

    .cart-table-prd-price .price-old {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 1em;
        text-decoration: line-through;
    }

@media (max-width: 991px) {
    .cart-table-prd-price .price-old {
        font-size: 14px;
    }
}

.cart-table-prd-price .price-new {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1em;
    color: #282828;
}

@media (max-width: 991px) {
    .cart-table-prd-price .price-new {
        font-size: 18px;
    }
}

.card-text-info {
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
}

    .card-text-info h4,
    .card-text-info h5,
    .card-text-info h6 {
        margin-bottom: 5px;
    }

    .card-text-info p:not(:first-child) {
        margin-top: 5px;
    }

    .card-text-info b {
        font-size: 15px;
    }

.cart-table-prd-content-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
}

    .cart-table-prd-content-wrap > * {
        padding: 0 15px;
    }

        .cart-table-prd-content-wrap > *:first-child {
            padding-left: 0;
        }

        .cart-table-prd-content-wrap > *:last-child {
            padding-right: 0;
        }

@media (max-width: 991px) {
    .cart-table-prd-content-wrap {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .cart-table-prd-content-wrap {
        flex-direction: column;
        -ms-flex-direction: column;
    }
}

@media (max-width: 767px) {
    .cart-table-prd-info,
    .cart-table-prd-price-total,
    .cart-table-prd-qty {
        width: 100%;
        max-width: 100%;
        padding: 0;
        text-align: left;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .cart-table-prd-price {
        max-width: calc(100% - 50px);
        padding-right: 50px;
    }

    .cart-table-prd-info,
    .cart-table-prd-qty {
        margin: 0 0 15px;
    }
}

.page404-bg {
    min-height: 550px !important;
}

@media (max-width: 767px) {
    .page404-bg {
        min-height: 350px !important;
    }
}

.shopping-cart-empty-text {
    display: none;
}

    .shopping-cart-empty-text .page404-bg {
        min-height: 500px !important;
    }

@media (max-width: 767px) {
    .shopping-cart-empty-text .page404-bg {
        min-height: 350px !important;
    }
}

.shopping-cart-empty-text .page404-bg .page404-text {
    position: relative;
}

.shopping-cart--empty .shopping-cart-empty-text {
    display: block;
}

.shopping-cart--empty .shopping-cart-content {
    display: none;
}

@media (min-width: 992px) {
    .cart-table-under {
        margin-right: -30px;
        margin-left: -30px;
    }

        .cart-table-under > * {
            padding: 0 30px;
        }
}

.cart-table.disable-actions .cart-table-prd-remove {
    pointer-events: none;
    opacity: 0;
}

@media (min-width: 576px) {
    .cart-table-under .form-control.textarea--height-200 {
        height: 272px;
    }
}

.cart-table-under .cart-promo-banner .txt1 {
    font-size: 28px;
}

@media (max-width: 1199px) {
    .cart-table-under .cart-promo-banner .txt1 {
        font-size: 26px;
    }
}

@media (max-width: 575px) {
    .cart-table-under .cart-promo-banner .txt1 {
        font-size: 24px;
    }
}

.cart-table-under .cart-promo-banner .txt2 {
    font-size: 18px;
}

@media (max-width: 575px) {
    .cart-table-under .cart-promo-banner .txt2 {
        font-size: 16px;
    }
}

.cart-table--sm .cart-table-prd-image {
    max-width: 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
}

.cart-table--sm .cart-table-prd-price-total {
    font-size: 20px;
}

.cart-table--sm .cart-table-prd-info {
    -ms-flex: 2;
    flex: 2;
}

.cart-table--sm .cart-table-prd-price,
.cart-table--sm .cart-table-prd-price-total {
    -ms-flex: 1;
    flex: 1;
}

.cart-table--sm .cart-table-prd-qty {
    max-width: 80px;
    text-align: center;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
}

@media (max-width: 767px) {
    .cart-table--sm .cart-table-prd-content-wrap {
        flex-direction: row;
        padding: 0;
        -ms-flex-direction: row;
    }
}

.cart-total-sm {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

    .cart-total-sm > * {
        padding: 0 10px;
    }

/*  10.3. Coming Soon Page  */
.holder-coming-soon {
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .holder-coming-soon svg {
        position: relative;
        z-index: 0;
        overflow: visible;
        width: 500px;
        height: 500px;
    }

@media (max-width: 767px) {
    .holder-coming-soon svg {
        width: 400px;
        height: 400px;
    }
}

@media (max-width: 575px) {
    .holder-coming-soon svg {
        width: 300px;
        height: 300px;
    }
}

.holder-coming-soon svg path {
    transform: scale(2.6);
    fill: #ebfaf8;
}

.coming-soon-block {
    position: relative;
    z-index: 1;
    max-width: 1020px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.countdown-box-title {
    font-size: 50px;
    font-weight: 800;
    line-height: 1em;
    margin: 0;
}

    .countdown-box-title:not(:first-child) {
        margin-top: -90px;
    }

@media (max-width: 991px) {
    .countdown-box-title:not(:first-child) {
        margin-top: -80px;
    }
}

@media (max-width: 767px) {
    .countdown-box-title:not(:first-child) {
        margin-top: -70px;
    }
}

@media (max-width: 991px) {
    .countdown-box-title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .countdown-box-title {
        font-size: 26px;
    }
}

.countdown-box-text,
p.countdown-box-text {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.458em;
    position: relative;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}

    .countdown-box-text:not(:first-child),
    p.countdown-box-text:not(:first-child) {
        margin-top: 30px;
    }

@media (max-width: 767px) {
    .countdown-box-text:not(:first-child),
    p.countdown-box-text:not(:first-child) {
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .countdown-box-text,
    p.countdown-box-text {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .countdown-box-text,
    p.countdown-box-text {
        font-size: 16px;
        font-weight: 400;
    }
}

@media (max-width: 575px) {
    .countdown-box-text,
    p.countdown-box-text {
        font-size: 14px;
    }
}

.countdown-box-coming-soon {
    position: relative;
    transition: opacity .3s ease 0s, visibility .3s linear 0s;
    text-align: center;
}

@media (max-width: 767px) {
    .countdown-box-coming-soon {
        max-width: 100%;
    }
}

.countdown-box-coming-soon .countdown {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 10px;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
}

    .countdown-box-coming-soon .countdown:empty {
        display: none;
    }

    .countdown-box-coming-soon .countdown > span {
        font-size: 20px;
        font-weight: 800;
        line-height: 1.25em;
        position: relative;
        display: inline-block;
        padding: 0 .8em;
        vertical-align: middle;
        color: dodgerblue;
    }

        .countdown-box-coming-soon .countdown > span span {
            font-size: 5em;
            font-weight: 800;
            line-height: 1em;
            display: block;
            min-width: 1.5em;
            text-align: center;
        }

        .countdown-box-coming-soon .countdown > span:after {
            font-size: 2.188em;
            font-weight: 600;
            line-height: 1em;
            position: absolute;
            top: 50%;
            right: -.15em;
            display: block;
            content: ':';
            content: ':';
            transform: translateY(-50%);
        }

        .countdown-box-coming-soon .countdown > span:last-child:after {
            display: none;
        }

@media (max-width: 991px) {
    .countdown-box-coming-soon .countdown > span {
        font-size: 18px;
        font-weight: 700;
    }

        .countdown-box-coming-soon .countdown > span span {
            font-size: 4em;
            min-width: 1.4em;
        }
}

@media (max-width: 767px) {
    .countdown-box-coming-soon .countdown > span {
        font-size: 16px;
    }

        .countdown-box-coming-soon .countdown > span span {
            font-size: 3em;
            line-height: 1.2em;
        }
}

@media (max-width: 575px) {
    .countdown-box-coming-soon .countdown > span {
        font-size: 15px;
    }

        .countdown-box-coming-soon .countdown > span span {
            font-size: 2.4em;
            line-height: 1.2em;
        }
}

.countdown-box-subscribe-form {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .countdown-box-subscribe-form .row {
        margin-right: -10px;
        margin-left: -10px;
    }

        .countdown-box-subscribe-form .row > * {
            padding: 0 10px;
        }
}

.countdown-box-subscribe-form:not(:first-child):not(:first-child) {
    margin-top: 70px;
}

@media (max-width: 1199px) {
    .countdown-box-subscribe-form:not(:first-child):not(:first-child) {
        margin-top: 50px;
    }
}

@media (max-width: 991px) {
    .countdown-box-subscribe-form:not(:first-child):not(:first-child) {
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .countdown-box-subscribe-form:not(:first-child):not(:first-child) {
        margin-top: 30px;
    }
}

.countdown-box-subscribe-form .form-control {
    border: 1px solid #dedede;
    background-color: #fff;
}

    .countdown-box-subscribe-form .form-control:focus {
        border-color: dodgerblue;
    }

@media (max-width: 575px) {
    .countdown-box-subscribe-form .btn {
        width: 100%;
    }
}

.countdown-box-login {
    position: fixed;
    z-index: 3;
    top: 20px;
    right: 20px;
}

@media (max-width: 767px) {
    .countdown-box-login {
        top: 15px;
        right: 15px;
    }
}

.countdown-box-login a {
    font-size: 33px;
    text-decoration: none;
    color: #000;
}

    .countdown-box-login a:hover {
        color: dodgerblue;
    }

@media (max-width: 575px) {
    .countdown-box-login a {
        font-size: 24px;
    }
}

.countdown-box-footer {
    font-size: 15px;
    line-height: 1.6em;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-top: 90px;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1199px) {
    .countdown-box-footer {
        margin-top: 80px;
    }
}

@media (max-width: 991px) {
    .countdown-box-footer {
        margin-top: 70px;
    }
}

@media (max-width: 767px) {
    .countdown-box-footer {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .countdown-box-footer {
        font-size: 14px;
    }
}

.countdown-box-footer-text:not(:first-child) {
    margin-top: 5px;
}

/*  10.4. Gallery Page  */
.filters {
    margin: 0 0 25px;
    padding: 0;
    text-align: center;
}

@media (max-width: 575px) {
    .filters {
        margin-bottom: 10px;
    }
}

.filters .filters-label {
    display: inline-block;
    margin: 0 10px 10px;
}

@media (max-width: 575px) {
    .filters .filters-label {
        margin: 0 7px 10px;
    }
}

.filters .filters-label > a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    color: #282828;
}

.filters .filters-label.active > a,
.filters .filters-label:hover > a {
    color: dodgerblue;
}

.filters .filters-label-count {
    font-weight: 400;
    padding-left: 7px;
    color: #7e7e7e;
}

.holder.fullwidth .filters {
    padding-right: 15px;
    padding-left: 15px;
}

.gallery-wrapper {
    overflow: hidden;
    margin-bottom: -1px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    text-align: center;
}

    .gallery-item:hover .gallery-item-caption,
    .gallery-item:hover .gallery-item-links {
        opacity: 1;
    }

    .gallery-item:hover .gallery-item-link {
        margin: 0 12px;
        opacity: 1;
    }

    .gallery-item:hover .gallery-item-subtitle,
    .gallery-item:hover .gallery-item-title {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .gallery-item:hover .gallery-item-subtitle {
        transition: all .2s .15s;
    }

@media (max-width: 1024px) {
    body.touch .gallery-item .gallery-item-caption,
    body.touch .gallery-item .gallery-item-links {
        opacity: 1;
    }

    body.touch .gallery-item .gallery-item-link {
        margin: 0 12px;
        opacity: 1;
    }

    body.touch .gallery-item .gallery-item-subtitle,
    body.touch .gallery-item .gallery-item-title {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    body.touch .gallery-item .gallery-item-subtitle {
        transition: 0;
    }

    body.touch .gallery-item [data-fancybox] {
        display: none;
    }
}

.gallery-item-image {
    position: relative;
}

    .gallery-item-image img {
        display: block;
        width: 100%;
    }

    .gallery-item-image .foxic-loader {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        transition: opacity .3s .2s;
        opacity: 1;
    }

    .gallery-item-image img.lazyloaded + .foxic-loader,
    .gallery-item-image img.lazyloading + .foxic-loader {
        opacity: 0;
    }

.gallery-item-caption {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 15px;
    transition: .5s;
    opacity: 0;
    background: rgba(0, 0, 0, .6);
    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .gallery-item-caption,
    .gallery-item-caption h3,
    .gallery-item-caption h4 {
        margin-bottom: 0;
    }

        .gallery-item-caption > *:not(:first-child) {
            margin-top: 37px;
        }

.gallery-item-subtitle {
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    transition: all .2s;
    transform: translateY(-15px);
    opacity: 0;
    color: #fff;
}

.gallery-item-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1em;
    transition: all .2s;
    transform: translateY(-25px);
    opacity: 0;
    color: #fff;
}

    .gallery-item-title:not(:first-child) {
        margin-top: 25px;
    }

.gallery-item-links {
    z-index: 1;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    transition: .5s;
    opacity: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery-item-link {
    font-size: 22px;
    display: -ms-flexbox;
    display: flex;
    width: 63px;
    height: 63px;
    margin: 0 75px;
    cursor: pointer;
    transition: .5s;
    text-decoration: none;
    opacity: 0;
    color: #fff;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .gallery-item-link:hover,
    .gallery-item-link:focus {
        text-decoration: none;
        color: #282828;
    }

    .gallery-item-link:hover {
        transition: .5s;
        background: white;
    }

/*  10.5. Collections Page  */
.collections-wrap {
    margin-top: -45px;
}

@media (max-width: 767px) {
    .collections-wrap {
        margin-top: -30px;
    }
}

@media (max-width: 575px) {
    .collections-wrap {
        margin-top: -20px;
    }
}

.collection-item {
    display: block;
    margin-top: 30px;
}

@media (max-width: 575px) {
    .collection-item {
        margin-top: 20px;
    }
}

.collection-item .image-container > img {
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.collection-item-qty {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 5px;
    margin-bottom: 0;
    color: #a1a0a0;
}

.collection-item-title {
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 0;
    text-decoration: none;
    color: #282828;
}

.collection-item-img > a {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-decoration: none;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.collection-item-img {
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 0;
    padding-bottom: calc(7 / 10 * 100%);
}

@media (max-width: 991px) {
    .collection-item.zoom-out .collection-item-img > a img {
        top: 0 !important;
        transform: scale(1) translateY(0px) !important;
    }
}

.collection-item-hover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 15px 15px 100px;
    transition: .4s;
    pointer-events: none;
    opacity: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .collection-item-hover > span {
        transition: .4s;
        transform: translateY(100px);
    }

    .collection-item-hover p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 0;
        color: #fff;
    }

        .collection-item-hover p:not(:first-child) {
            margin-top: 15px;
        }

    .collection-item-hover .btn {
        margin-top: 20px;
    }

    .collection-item-hover:after {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        opacity: .4;
        background: #000;
    }

.collection-grid-2 {
    margin-top: -30px;
    margin-right: -15px;
    margin-left: -15px;
    text-align: center;
}

    .collection-grid-2:not(.slick-slider) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .collection-grid-2 > .collection-grid-2-item {
        padding: 0 15px;
    }

@media (max-width: 575px) {
    .collection-grid-2 {
        margin-top: -20px;
        margin-right: -10px;
        margin-left: -10px;
    }

        .collection-grid-2 > .collection-grid-2-item {
            margin-top: 20px;
            padding: 0 10px;
        }
}

.collection-grid-2-item {
    margin-top: 30px;
}

    .collection-grid-2-item .collection-grid-2-item-inside {
        display: block;
        text-decoration: none;
        background-color: #f7f7f8;
    }

    .collection-grid-2-item img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
    }

.collection-grid-2-img.image-container.image-hover-scale img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collection-grid-2-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 10px;
    transition: .2s;
    color: #282828;
}

    .collection-grid-2-title:last-child {
        margin-bottom: 0;
        padding-bottom: 15px;
    }

    .collection-grid-2-title:hover {
        color: dodgerblue;
    }

    .collection-grid-2-title:not(:first-child) {
        margin-top: 15px;
    }

@media (max-width: 991px) {
    .collection-grid-2-title {
        font-size: 17px;
        line-height: 22px;
    }
}

.collection-grid-1 {
    margin-top: -24px;
    margin-right: -12px;
    margin-left: -12px;
    text-align: center;
}

.collection-grid-1-item {
    margin-top: 24px;
    padding: 0 12px;
}

@media (max-width: 767px) {
    .collection-grid-1-item {
        margin-top: 5px;
    }
}

.collection-grid-1-item .collection-grid-1-item-inside {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 10px;
    cursor: pointer;
    text-decoration: none;
    color: #282828;
    background-color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .collection-grid-1-item .collection-grid-1-item-inside {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .collection-grid-1-item .collection-grid-1-item-inside {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .collection-grid-1-item .collection-grid-1-item-inside {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .collection-grid-1-item .collection-grid-1-item-inside {
        font-size: 13px;
    }
}

.collection-grid-1-item [class*='icon'] {
    font-size: 62px;
    transition: .2s;
}

@media (max-width: 1199px) {
    .collection-grid-1-item [class*='icon'] {
        font-size: 60px;
    }
}

@media (max-width: 991px) {
    .collection-grid-1-item [class*='icon'] {
        font-size: 56px;
    }
}

@media (max-width: 767px) {
    .collection-grid-1-item [class*='icon'] {
        font-size: 50px;
    }
}

@media (max-width: 575px) {
    .collection-grid-1-item [class*='icon'] {
        font-size: 46px;
    }
}

.collection-grid-1-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collection-grid-1-item:hover .collection-grid-1-item-inside,
.collection-grid-1-item.active .collection-grid-1-item-inside {
    color: dodgerblue;
}

.collection-grid-1:not(.slick-initialized):not(.collection-grid-1-vertical) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .collection-grid-1:not(.slick-initialized):not(.collection-grid-1-vertical) .collection-grid-1-item {
        max-width: 16.666%;
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.666%;
    }

@media (max-width: 1199px) {
    .collection-grid-1:not(.slick-initialized):not(.collection-grid-1-vertical) .collection-grid-1-item {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

@media (max-width: 991px) {
    .collection-grid-1:not(.slick-initialized):not(.collection-grid-1-vertical) .collection-grid-1-item {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (max-width: 767px) {
    .collection-grid-1:not(.slick-initialized):not(.collection-grid-1-vertical) .collection-grid-1-item {
        max-width: 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }
}

@media (max-width: 575px) {
    .collection-grid-1:not(.slick-initialized):not(.collection-grid-1-vertical) .collection-grid-1-item {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.collection-grid-1.collection-grid-1-vertical {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .collection-grid-1.collection-grid-1-vertical {
        flex-direction: row;
        -ms-flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .collection-grid-1.collection-grid-1-vertical .collection-grid-1-item {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

.collection-grid-3-item {
    position: relative;
    display: block !important;
}

    .collection-grid-3-item:hover {
        text-decoration: none;
    }

.collection-grid-3 img {
    display: block;
    max-width: 100%;
    margin: auto;
}

.collection-grid-3-caption {
    margin-top: 20px;
    text-align: center;
}

.collection-grid-3-caption-bg {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    padding: 10px 15px;
    transform: translate(-50%, -50%);
    text-align: center;
    background: rgba(255, 255, 255, .9);
}

.collection-grid-3-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 5px;
    color: #282828;
}

.collection-grid-3-subtitle {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0;
    color: #8d92a3;
}

/*  10.6. FAQ Page  */
.faq-item + .faq-item {
    margin-top: 40px;
    padding-top: 44px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #e9e9e9;
}

@media (max-width: 767px) {
    .faq-item + .faq-item {
        margin-top: 30px;
        padding-top: 32px;
    }
}

.faq-item:last-child {
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .faq-item:last-child {
        padding-bottom: 30px;
    }
}

.faq-item-title {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.25em;
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    .faq-item-title {
        font-size: 20px;
        margin-bottom: 23px;
    }
}

@media (max-width: 575px) {
    .faq-item-title {
        font-size: 17px;
    }
}

.faq-item-content,
.faq-item-content p {
    font-size: 18px;
    line-height: 28px;
}

@media (max-width: 767px) {
    .faq-item-content,
    .faq-item-content p {
        font-size: 15px;
        line-height: 23px;
    }
}

.faq-item-content strong,
.faq-item-content b,
.faq-item-content p strong,
.faq-item-content p b {
    font-weight: 600;
}

.faq-item-content p + p {
    margin-top: 28px;
}

@media (max-width: 767px) {
    .faq-item-content p + p {
        margin-top: 23px;
    }
}

.faq-item-wrap--noborder .faq-item + .faq-item {
    padding-top: 0;
    border: 0;
}

/*  11. Tabs  */
.nav-tabs:not(.tab-category) {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -18px 10px;
    padding: 0;
    list-style: none;
    border: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .nav-tabs:not(.tab-category):not(:first-child) {
        margin-top: 30px;
    }

    .nav-tabs:not(.tab-category) > li {
        position: relative;
        margin-bottom: 0;
    }

        .nav-tabs:not(.tab-category) > li a.nav-link {
            display: block;
        }

        .nav-tabs:not(.tab-category) > li .nav-link {
            font-family: 'Open Sans', sans-serif;
            font-size: 18px;
            font-weight: 600;
            line-height: 28px;
            position: relative;
            overflow: hidden;
            padding: 10px 18px;
            transition: .2s;
            text-align: center;
            color: #0f0909;
            border-color: transparent;
            border-radius: 0;
        }

            .nav-tabs:not(.tab-category) > li .nav-link:hover {
                text-decoration: none;
                color: #0f0909;
            }

                .nav-tabs:not(.tab-category) > li .nav-link:hover:after {
                    width: calc(100% - 36px);
                    background-color: #0f0909;
                }

            .nav-tabs:not(.tab-category) > li .nav-link.active,
            .nav-tabs:not(.tab-category) > li .nav-link.active:hover,
            .nav-tabs:not(.tab-category) > li .nav-link.active:focus {
                padding: 10px 18px;
                color: #0f0909;
            }

                .nav-tabs:not(.tab-category) > li .nav-link.active:after,
                .nav-tabs:not(.tab-category) > li .nav-link.active:hover:after,
                .nav-tabs:not(.tab-category) > li .nav-link.active:focus:after {
                    width: calc(100% - 36px);
                    background-color: #0f0909;
                }

            .nav-tabs:not(.tab-category) > li .nav-link .toggle-arrow {
                display: none;
            }

            .nav-tabs:not(.tab-category) > li .nav-link:after {
                position: absolute;
                bottom: .15em;
                left: 50%;
                display: block;
                width: 0;
                height: 2px;
                content: '';
                transition: .2s;
                transform: translateX(-50%);
                background-color: #0f0909;
            }

@media (max-width: 767px) {
    .nav-tabs:not(.tab-category) > li .nav-link:after {
        bottom: -.2em;
    }
}

.tab-content {
    position: relative;
    z-index: 1;
    padding: 25px 0 0;
}

    .tab-content input.spr-form-input:not(.spr-starrating),
    .tab-content textarea.spr-form-input,
    .tab-content .form-control,
    .tab-content .select-wrapper select {
        background-color: #f9f9f9;
    }

        .tab-content input.spr-form-input:not(.spr-starrating),
        .tab-content input.spr-form-input:not(.spr-starrating):focus,
        .tab-content textarea.spr-form-input,
        .tab-content textarea.spr-form-input:focus,
        .tab-content .form-control,
        .tab-content .form-control:focus,
        .tab-content .select-wrapper select,
        .tab-content .select-wrapper select:focus {
            background-color: #f9f9f9;
        }

@media (max-width: 767px) {
    .tab-content {
        padding: 20px 0 0;
    }
}

.tab-content.tab-content--bg {
    padding: 40px;
    color: #282828;
    background: #fff;
}

@media (max-width: 767px) {
    .tab-content.tab-content--bg {
        padding: 20px;
    }
}

.tab-content.tab-content--bg h2,
.tab-content.tab-content--bg h3,
.tab-content.tab-content--bg h4,
.tab-content.tab-content--bg h5,
.tab-content.tab-content--bg h6 {
    color: #282828;
}

.tab-content.tab-content--bg .tags-list li a:not(:hover):not(.active) {
    background-color: #fff;
}

.tab-content.tab-content--bg table {
    font-size: 14px;
    line-height: 23px;
    color: #282828;
    background-color: #fff;
}

.tab-content.tab-content--bg .form-control,
.tab-content.tab-content--bg .form-control:focus {
    background-color: #fff;
}

.tab-content > .tab-pane {
    display: none;
    width: 100%;
    border: 0;
}

    .tab-content > .tab-pane > *:not(:first-child):not(p):not(.clearfix):not(.row) {
        margin-top: 35px;
    }

@media (max-width: 767px) {
    .tab-content > .tab-pane > *:not(:first-child):not(p):not(.clearfix):not(.row) {
        margin-top: 20px;
    }
}

.tab-content > .tab-pane > p:not(:first-child) {
    margin-top: 25px;
}

.tab-content > .tab-pane > p + p {
    margin-top: 20px;
}

.tab-content > .tab-pane:only-child {
    margin-bottom: 0;
}

.tab-content > .active {
    display: block;
}

.panel-group--style1:first-child {
    margin-top: -15px;
}

.panel-group--style1 .panel {
    background: transparent;
}

.panel-group--style1 .panel-body img {
    max-width: 100%;
}

.panel-group--style1 .panel-body input.spr-form-input:not(.spr-starrating),
.panel-group--style1 .panel-body textarea.spr-form-input,
.panel-group--style1 .panel-body .form-control,
.panel-group--style1 .panel-body .select-wrapper select {
    background-color: #f9f9f9;
}

    .panel-group--style1 .panel-body input.spr-form-input:not(.spr-starrating),
    .panel-group--style1 .panel-body input.spr-form-input:not(.spr-starrating):focus,
    .panel-group--style1 .panel-body textarea.spr-form-input,
    .panel-group--style1 .panel-body textarea.spr-form-input:focus,
    .panel-group--style1 .panel-body .form-control,
    .panel-group--style1 .panel-body .form-control:focus,
    .panel-group--style1 .panel-body .select-wrapper select,
    .panel-group--style1 .panel-body .select-wrapper select:focus {
        background-color: #f9f9f9;
    }

.panel-group--style1 .panel {
    border: 0;
    box-shadow: none !important;
}

.panel-group--style1 .panel-title,
.panel-group--style1 .panel-heading,
.panel-group--style1 .panel-group .panel {
    border-radius: 0;
}

.panel-group--style1 .panel-heading {
    padding: 0;
    border-bottom: 0;
    border-radius: 0;
}

    .panel-group--style1 .panel-heading a {
        display: block;
        padding: 17px 30px 17px 0;
        color: #282828;
    }

        .panel-group--style1 .panel-heading a:hover {
            color: #282828;
        }

    .panel-group--style1 .panel-heading.active a {
        color: #282828;
    }

.panel-group--style1.panel-body-bg .panel-heading a {
    padding: 17px 40px 17px 12px;
}

.panel-group--style1 .panel-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
}

.panel-group--style1 .panel > .panel-heading {
    position: relative;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #f0f0f0;
    background-color: #fff;
}

    .panel-group--style1 .panel > .panel-heading .toggle-arrow {
        position: absolute;
        z-index: 100;
        top: 0;
        right: 0;
        display: block;
        width: 50px;
        height: 100%;
        transition: all .2s ease;
        pointer-events: none;
    }

        .panel-group--style1 .panel > .panel-heading .toggle-arrow span:first-child {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 15px;
            height: 3px;
            margin-top: 0;
            margin-left: -6px;
            transition: .2s;
            transform: rotate(-90deg);
            opacity: 1;
            background-color: #282828;
        }

        .panel-group--style1 .panel > .panel-heading .toggle-arrow span:last-child {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 3px;
            height: 15px;
            margin-top: -6px;
            margin-left: 0;
            transition: .35s ease-in-out;
            transform: rotate(-90deg);
            background-color: #282828;
        }

    .panel-group--style1 .panel > .panel-heading.active .collapsed-content {
        position: relative;
        top: 0;
        visibility: visible;
        opacity: 1;
    }

    .panel-group--style1 .panel > .panel-heading.active .toggle-arrow span:first-child {
        transition: .35s ease-in-out;
        transform: rotate(90deg);
        opacity: 0;
    }

    .panel-group--style1 .panel > .panel-heading.active .toggle-arrow span:last-child {
        transform: rotate(90deg);
    }

.panel-group--style1 .panel:first-child > .panel-heading {
    border-top: 0;
}

.panel-group--style1 .panel + .panel {
    margin-top: 0;
}

    .panel-group--style1 .panel + .panel > .panel-heading {
        border-top: 0;
    }

.panel-group--style1 .panel-heading + .panel-collapse > .panel-body {
    padding: 20px 0;
    border-top: 0;
}

.panel-group--style1.panel-body-bg .panel-heading + .panel-collapse > .panel-body {
    padding: 40px;
}

@media (max-width: 767px) {
    .panel-group--style1.panel-body-bg .panel-heading + .panel-collapse > .panel-body {
        padding: 20px;
    }
}

.panel-group--style1.panel-body-bg .panel-heading.active {
    border-bottom-color: transparent;
}

.panel-group--style1.panel-body-bg .panel-body {
    color: #282828;
    background: #fff;
}

    .panel-group--style1.panel-body-bg .panel-body h2,
    .panel-group--style1.panel-body-bg .panel-body h3,
    .panel-group--style1.panel-body-bg .panel-body h4,
    .panel-group--style1.panel-body-bg .panel-body h5,
    .panel-group--style1.panel-body-bg .panel-body h6 {
        color: #282828;
    }

    .panel-group--style1.panel-body-bg .panel-body .tags-list li a:not(:hover):not(.active) {
        background-color: #fff;
    }

    .panel-group--style1.panel-body-bg .panel-body table {
        font-size: 14px;
        line-height: 23px;
        border: 25px solid #fff;
        background: #fff;
    }

@media (max-width: 767px) {
    .panel-group--style1.panel-body-bg .panel-body table {
        border-width: 10px;
    }
}

.panel-group--style1.panel-body-bg .panel-body table tr td,
.panel-group--style1.panel-body-bg .panel-body table th td,
.panel-group--style1.panel-body-bg .panel-body table tbody tr td,
.panel-group--style1.panel-body-bg .panel-body table tbody tr th,
.panel-group--style1.panel-body-bg .panel-body table thead tr th,
.panel-group--style1.panel-body-bg .panel-body table thead tr td,
.panel-group--style1.panel-body-bg .panel-body table tfoot tr th,
.panel-group--style1.panel-body-bg .panel-body table tfoot tr td {
    border: 0;
}

.panel-group--style1.panel-body-bg .panel-body .form-control,
.panel-group--style1.panel-body-bg .panel-body .form-control:focus {
    background-color: #fff;
}

.panel-group--style2 {
    margin-bottom: -1px;
}

    .panel-group--style2 .panel {
        background: transparent;
    }

    .panel-group--style2 .panel-body {
        padding: 20px;
        color: #282828;
        background: #fff;
    }

        .panel-group--style2 .panel-body h2,
        .panel-group--style2 .panel-body h3,
        .panel-group--style2 .panel-body h4,
        .panel-group--style2 .panel-body h5,
        .panel-group--style2 .panel-body h6 {
            color: #282828;
        }

        .panel-group--style2 .panel-body img {
            max-width: 100%;
        }

        .panel-group--style2 .panel-body .tags-list li a:not(:hover):not(.active) {
            background-color: #fff;
        }

        .panel-group--style2 .panel-body input.spr-form-input:not(.spr-starrating),
        .panel-group--style2 .panel-body textarea.spr-form-input,
        .panel-group--style2 .panel-body .form-control,
        .panel-group--style2 .panel-body .select-wrapper select {
            background-color: #f9f9f9;
        }

            .panel-group--style2 .panel-body input.spr-form-input:not(.spr-starrating),
            .panel-group--style2 .panel-body input.spr-form-input:not(.spr-starrating):focus,
            .panel-group--style2 .panel-body textarea.spr-form-input,
            .panel-group--style2 .panel-body textarea.spr-form-input:focus,
            .panel-group--style2 .panel-body .form-control,
            .panel-group--style2 .panel-body .form-control:focus,
            .panel-group--style2 .panel-body .select-wrapper select,
            .panel-group--style2 .panel-body .select-wrapper select:focus {
                background-color: #f9f9f9;
            }

    .panel-group--style2 .panel {
        border: 0;
        box-shadow: none !important;
    }

    .panel-group--style2 .panel-title,
    .panel-group--style2 .panel-heading,
    .panel-group--style2 .panel-group .panel {
        border-radius: 0;
    }

    .panel-group--style2 .panel-heading {
        padding: 0;
        border-bottom: 0;
        border-radius: 0;
        background-color: #f9f9f9;
    }

        .panel-group--style2 .panel-heading a {
            display: block;
            padding: 22px 40px 22px 20px;
            color: #282828;
        }

            .panel-group--style2 .panel-heading a:hover {
                color: #282828;
            }

        .panel-group--style2 .panel-heading.active a {
            color: #282828;
        }

    .panel-group--style2 .panel-title {
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 0;
    }

    .panel-group--style2 .panel > .panel-heading {
        position: relative;
        margin-bottom: 1px;
    }

        .panel-group--style2 .panel > .panel-heading .toggle-arrow {
            position: absolute;
            z-index: 100;
            top: 0;
            right: 0;
            display: block;
            width: 50px;
            height: 100%;
            transition: all .2s ease;
            pointer-events: none;
        }

            .panel-group--style2 .panel > .panel-heading .toggle-arrow span:first-child {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 12px;
                height: 2px;
                margin-top: 0;
                margin-left: -5px;
                transition: .2s;
                transform: rotate(-90deg);
                opacity: 1;
                background-color: #282828;
            }

            .panel-group--style2 .panel > .panel-heading .toggle-arrow span:last-child {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 2px;
                height: 12px;
                margin-top: -5px;
                margin-left: 0;
                transition: .35s ease-in-out;
                transform: rotate(-90deg);
                background-color: #282828;
            }

        .panel-group--style2 .panel > .panel-heading.active .collapsed-content {
            position: relative;
            top: 0;
            visibility: visible;
            opacity: 1;
        }

        .panel-group--style2 .panel > .panel-heading.active .toggle-arrow span:first-child {
            transition: .35s ease-in-out;
            transform: rotate(90deg);
            opacity: 0;
        }

        .panel-group--style2 .panel > .panel-heading.active .toggle-arrow span:last-child {
            transform: rotate(90deg);
        }

    .panel-group--style2 .panel + .panel {
        margin-top: 17px;
    }

@media (max-width: 767px) {
    .panel-group--style2 .panel + .panel {
        margin-top: 10px;
    }
}

.panel-group--style2 table {
    font-size: 14px;
    line-height: 23px;
    margin-right: -15px;
    margin-left: -15px;
    border: 25px solid #fff;
    background: #fff;
}

@media (max-width: 767px) {
    .panel-group--style2 table {
        border-width: 10px;
    }
}

.panel-group--style2 table tr td,
.panel-group--style2 table th td,
.panel-group--style2 table tbody tr td,
.panel-group--style2 table tbody tr th,
.panel-group--style2 table thead tr th,
.panel-group--style2 table thead tr td,
.panel-group--style2 table tfoot tr th,
.panel-group--style2 table tfoot tr td {
    border: 0;
}

.params-row {
    margin: 0;
    list-style: none;
}

    .params-row li {
        display: inline-block;
        min-width: 50px;
        text-align: center;
    }

.steps-progress .nav-tabs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media (max-width: 575px) {
    .steps-progress .nav-tabs {
        margin-bottom: 10px;
        border: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.steps-progress .nav-tabs:not(.tab-category) > li {
    max-width: 25%;
}

@media (max-width: 575px) {
    .steps-progress .nav-tabs:not(.tab-category) > li {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.steps-progress .nav-tabs:not(.tab-category) > li .nav-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    transition: .2s;
    text-align: inherit;
    text-transform: uppercase;
    border: 0;
    background-color: transparent;
}

@media (max-width: 575px) {
    .steps-progress .nav-tabs:not(.tab-category) > li .nav-link {
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }
}

.steps-progress .nav-tabs:not(.tab-category) > li .nav-link:hover,
.steps-progress .nav-tabs:not(.tab-category) > li .nav-link:focus,
.steps-progress .nav-tabs:not(.tab-category) > li .nav-link:active,
.steps-progress .nav-tabs:not(.tab-category) > li .nav-link.active {
    padding: 10px 0;
    border: 0;
    background-color: transparent;
}

    .steps-progress .nav-tabs:not(.tab-category) > li .nav-link:hover:after,
    .steps-progress .nav-tabs:not(.tab-category) > li .nav-link:focus:after,
    .steps-progress .nav-tabs:not(.tab-category) > li .nav-link:active:after,
    .steps-progress .nav-tabs:not(.tab-category) > li .nav-link.active:after {
        display: none;
    }

.steps-progress .nav-tabs:not(.tab-category) > li .nav-link:not(.active) {
    opacity: .3;
}

.steps-progress .nav-tabs:not(.tab-category) > li .nav-link:hover {
    opacity: 1;
}

.steps-progress .nav-tabs:not(.tab-category) > li .nav-link span:first-child {
    font-size: 36px;
    font-weight: 400;
    position: relative;
    top: 3px;
    padding: 0 8px;
}

@media (max-width: 575px) {
    .steps-progress .nav-tabs:not(.tab-category) > li .nav-link span:first-child {
        font-size: 30px;
        top: -4px;
    }
}

.steps-progress .progress {
    height: 4px;
    margin-top: -1px;
    border-radius: 0;
}

.steps-progress .progress-bar {
    background-color: dodgerblue;
}

/*  12. Breadcrumbs  */
.breadcrumbs-wrap {
    background-color: #f9f9f9;
}

.breadcrumbs {
    padding: 8px 0;
    list-style: none;
    color: #282828;
}

    .breadcrumbs li {
        font-size: 14px;
        line-height: 20px;
        display: inline-block;
    }

        .breadcrumbs li:first-child {
            padding-left: 0;
        }

        .breadcrumbs li:last-child {
            padding-right: 0;
        }

        .breadcrumbs li a {
            white-space: nowrap;
            text-decoration: underline;
            color: #282828;
        }

            .breadcrumbs li a:hover {
                text-decoration: none;
                color: dodgerblue;
            }

        .breadcrumbs li:after {
            font-family: 'icon-foxic';
            font-size: 8px;
            line-height: 20px;
            position: relative;
            margin-right: -8px;
            padding-right: 12px;
            padding-left: 8px;
            content: '\e919';
            vertical-align: bottom;
            color: #282828;
        }

        .breadcrumbs li:last-child:after {
            display: none;
        }

/*  13. Modals  */
.modal-content {
    padding: 0;
    border: 0;
    box-shadow: 0 0 0 0;
}

    .modal-content img {
        max-width: 100%;
    }

.modal-content {
    overflow-x: hidden;
    overflow-y: auto;
    background-color: transparent;
}

.modal-info {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    overflow: hidden;
    max-width: 470px;
    transition: all .7s;
    transform: translateY(-50px);
    color: #0f0909;
}

    .modal-info .modal-icon-info {
        font-size: 20px;
        display: inline-block;
        padding-right: 12px;
        vertical-align: top;
    }

    .modal-info .modal-text {
        display: -ms-flexbox;
        display: flex;
    }

    .modal-info.modal--simple .modal-content {
        padding: 45px 40px 30px;
    }

@media (max-width: 575px) {
    .modal-info.modal--simple .modal-content {
        padding: 45px 30px 25px;
    }
}

.modal-info a {
    color: dodgerblue;
}

.modal--success .modal-icon-info {
    color: #282828;
}

.modal--error .modal-icon-info {
    color: #f33f46;
}

.modal--lg {
    width: 909px;
    max-width: calc(100% - 40px);
}

.modal--quickview .quickview-hidden {
    display: none;
}

.modal--quickview .prd-block_visitiors,
.modal--quickview .prd-block_viewed {
    font-size: 10px;
    font-weight: 600;
    line-height: 13px;
}

.modal--quickview .prd-block_viewed-wrap {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    color: #282828;
    -ms-flex-align: center;
    align-items: center;
}

    .modal--quickview .prd-block_viewed-wrap:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        opacity: .75;
        background-color: #fff;
    }

.modal--quickview .prd-block_viewed {
    width: 50%;
    min-width: 0;
    padding: 8px;
    color: #282828;
}

    .modal--quickview .prd-block_viewed [class*='icon'] {
        padding-right: 5px;
    }

@media (max-width: 767px) {
    .modal--quickview .prd-block_viewed [class*='icon'] {
        display: none;
    }
}

.modal--quickview .prd-block_viewed:after {
    display: none;
}

.modal--quickview .prd-block_viewed--real-time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.modal--quickview .modal-content {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: 5px;
}

@media (max-width: 991px) {
    .modal--quickview .modal-content {
        background-color: #fff;
    }
}

@media (max-width: 767px) {
    .modal--quickview .modal-content {
        border-radius: 0;
    }
}

.modal--quickview .prd-block {
    max-height: 100%;
}

    .modal--quickview .prd-block > .row {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

@media (max-width: 991px) {
    .modal--quickview .prd-block > .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.modal--quickview .quickview-gallery {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100%;
    border-radius: 5px 0 0 5px;
}

@media (max-width: 991px) {
    .modal--quickview .quickview-gallery {
        position: relative;
        border-radius: 5px 5px 0 0;
    }
}

@media (max-width: 767px) {
    .modal--quickview .quickview-gallery {
        position: relative;
        border-radius: 0;
        background-color: transparent;
    }
}

.modal--quickview .quickview-info {
    border-radius: 0 5px 5px 5px;
    background-color: #fff;
}

@media (max-width: 767px) {
    .modal--quickview .quickview-info {
        border-radius: 0;
    }
}

.modal--quickview.fancybox-content {
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    width: 1030px;
    max-width: calc(100% - 60px);
    min-height: 400px;
    max-height: calc(100% - 30px);
    margin: 0 !important;
    padding: 0;
    background: transparent;
}

@media (max-width: 991px) {
    .modal--quickview.fancybox-content {
        width: 500px;
        max-width: calc(100% - 20px);
        height: 100%;
        min-height: 0;
        max-height: 100%;
    }
}

@media (max-width: 767px) {
    .modal--quickview.fancybox-content {
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .modal--quickview.fancybox-content.modal-content--compact {
        width: 930px;
    }
}

.modal--quickview .prd-block_info {
    position: relative;
    padding: 30px 30px;
}

@media (max-width: 991px) {
    .modal--quickview .prd-block_info {
        padding: 20px 30px;
    }
}

@media (max-width: 575px) {
    .modal--quickview .prd-block_info {
        padding: 20px 15px;
    }
}

@media (min-width: 992px) {
    .modal--quickview .prd-block_info-bottom,
    .modal--quickview .prd-block_info-top {
        position: absolute;
        z-index: 1;
        right: 20px;
        width: calc(50% - 20px);
        height: 28px;
        border-radius: 0 0 5px 5px;
        background-color: #fff;
    }
}

@media (min-width: 992px) and (max-width: 991px) {
    .modal--quickview .prd-block_info-bottom,
    .modal--quickview .prd-block_info-top {
        height: 18px;
    }
}

@media (min-width: 992px) {
    .modal--quickview .prd-block_info-top {
        top: -5px;
    }

    .modal--quickview .prd-block_info-bottom {
        bottom: 0;
    }
}

@media (max-width: 991px) {
    .modal--quickview .prd-block_info-bottom,
    .modal--quickview .prd-block_info-top {
        display: none;
    }
}

.modal--quickview .prd-block_info .panel-group--style1 .panel-heading {
    display: none;
}

.modal--quickview .prd-block_info .panel-group--style1 .panel-body {
    padding: 20px 0 !important;
}

.modal--quickview .prd-block_main-image-holder {
    overflow: visible;
}

.modal--quickview .prd-block_main-image {
    z-index: 1;
    background-color: #fff;
}

    .modal--quickview .prd-block_main-image img {
        width: 100%;
    }

@media (max-width: 767px) {
    .modal--quickview .prd-block_main-image {
        background-color: transparent;
    }
}

.modal--quickview .product-main-carousel .slick-arrow {
    opacity: 0;
}

.modal--quickview .prd-block_description {
    margin-top: 20px;
}

.modal--quickview .prd-block_info--style2 .prd-block_options {
    margin-top: 20px;
}

.modal--quickview .prd-block_shopping-info [class*='icon'] {
    font-size: 38px;
    height: 39px;
    margin-right: 7px;
}

.modal--quickview .product-main-carousel {
    transition: height .5s;
}

    .modal--quickview .product-main-carousel .ZoomContainer {
        z-index: 150 !important;
    }

    .modal--quickview .product-main-carousel:not(.slick-initialized) > * + * {
        display: none;
    }

    .modal--quickview .product-main-carousel:not(.slick-initialized) > * + .ZoomContainer {
        display: block;
    }

@media (max-width: 575px) {
    .modal--quickview .prd-block_actions .btn-wrap {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .modal--quickview .prd-block--no-previews .prd-block_info-bottom,
    .modal--quickview .prd-block--no-previews .prd-block_info-top {
        width: calc(55.5% - 20px);
    }

    .modal--quickview .prd-block--no-previews .prd-block_main-image {
        overflow: hidden;
        border-radius: 5px 0 0 5px;
    }
}

.modal--quickview .prd-block--prv-right .product-previews-carousel {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 90px;
    height: 100%;
    margin: 0;
    padding: 7px 0 7px 15px;
    transition: 0s;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .modal--quickview .prd-block--prv-right .product-previews-carousel {
        width: 60px;
        padding: 0;
    }
}

.modal--quickview .prd-block--prv-right .prd-block_main-image {
    overflow: hidden;
    width: calc(100% - 90px);
    height: 100%;
    border-radius: 0 0 0 5px;
}

@media (max-width: 575px) {
    .modal--quickview .prd-block--prv-right .prd-block_main-image {
        width: calc(100% - 60px);
    }
}

.modal--quickview .prd-block--prv-right .quickview-gallery {
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
}

.modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-prev,
.modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-next {
    position: static;
    width: 100%;
    height: 30px;
    padding: 0;
    transform: none;
    background-color: transparent;
}

    .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:after,
    .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-next:after {
        display: none;
    }

@media (min-width: 992px) {
    .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-prev,
    .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-next {
        visibility: hidden;
    }
}

.modal--quickview .prd-block--prv-right .product-previews-wrapper:hover .slick-slider.slick-vertical .slick-prev,
.modal--quickview .prd-block--prv-right .product-previews-wrapper:hover .slick-slider.slick-vertical .slick-next {
    visibility: visible;
}

@media (max-width: 575px) {
    .modal--quickview .prd-block--prv-right .slick-vertical .slick-slide {
        border-top-width: 3px;
        border-bottom-width: 3px;
    }
}

.modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-prev {
    margin-bottom: auto;
}

.modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-next {
    margin-top: auto;
}

    .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-next:before,
    .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:before {
        font-size: 7px;
        color: dodgerblue;
    }

.modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-prev:before {
    content: '\ea05';
}

.modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-next:before {
    content: '\ea04';
}

.modal--quickview .prd-block--prv-bottom .product-previews-carousel {
    padding: 8px 20px;
    transition: .5s;
    background-color: #fff;
}

@media (max-width: 767px) {
    .modal--quickview .prd-block--prv-bottom .product-previews-carousel {
        background-color: transparent;
    }
}

.modal--quickview .prd-block--prv-bottom .product-previews-carousel:not(.slick-initialized) {
    overflow: hidden;
    opacity: 0;
}

.modal--quickview .prd-block--prv-bottom .product-previews-carousel.slick-initialized {
    opacity: 1;
}

.modal--quickview .prd-block--prv-bottom .product-previews-wrapper {
    padding: 0;
}

    .modal--quickview .prd-block--prv-bottom .product-previews-wrapper a {
        padding: 0 4px;
    }

@media (max-width: 575px) {
    .modal--quickview .prd-block--prv-bottom .product-previews-wrapper a {
        padding: 0 6px;
    }
}

.modal--quickview .prd-block--prv-bottom .product-previews-wrapper .slick-prev {
    left: -4px;
}

@media (max-width: 575px) {
    .modal--quickview .prd-block--prv-bottom .product-previews-wrapper .slick-prev {
        left: 0;
    }
}

.modal--quickview .prd-block--prv-bottom .product-previews-wrapper .slick-next {
    right: -4px;
}

@media (max-width: 575px) {
    .modal--quickview .prd-block--prv-bottom .product-previews-wrapper .slick-next {
        right: 0;
    }
}

.modal--quickview .product-previews-wrapper {
    padding: 0;
}

@media (min-width: 992px) {
    .modal--quickview .corner-modal {
        position: absolute;
        right: -8px;
        bottom: -5px;
        width: 13px;
        height: 13px;
        background: #fff;
        background: linear-gradient(45deg, transparent 5px, #fff) bottom left;
        background-image: radial-gradient(circle at 0 100%, rgba(0, 0, 0, 0) 5px, #fff 6px);
        background-repeat: no-repeat;
        background-size: 50% 50%;
    }
}

.modal--quickview .prd-block_countdown {
    min-height: 95px;
    margin-top: 0;
    opacity: 0;
}

    .modal--quickview .prd-block_countdown.countdown-init {
        opacity: 1;
        mun-height: 0;
    }

.modal--quickview .countdown-circle {
    display: none;
}

.modal--quickview .prd-block_label-new,
.modal--quickview .prd-block_label-sale,
.modal--quickview .prd-block_label-outstock {
    font-size: 15px;
    line-height: 16px;
    bottom: 55px;
    width: 70px;
    height: 70px;
    padding: 12px 8px;
}

    .modal--quickview .prd-block_label-new.prd-block_label--single,
    .modal--quickview .prd-block_label-sale.prd-block_label--single,
    .modal--quickview .prd-block_label-outstock.prd-block_label--single {
        bottom: 55px !important;
    }

.modal--quickview .prd-block_label-new {
    bottom: 85px;
}

    .modal--quickview .prd-block_label-new:only-child {
        bottom: 55px;
    }

.modal--quickview .prd-block_label-outstock {
    bottom: 55px;
}

.modal--quickview .prd-block_details {
    margin-top: 20px;
}

.modal--quickview.modal-quickview--no-previews.fancybox-content {
    width: 895px;
}

.modal--quickview.modal-quickview--classic .product-previews-carousel:not(.slick-initialized) {
    max-height: none;
}

@media (min-width: 992px) {
    .modal--quickview.modal-quickview--classic .quickview-gallery {
        position: relative;
    }

    .modal--quickview.modal-quickview--classic.fancybox-content {
        max-height: none;
    }

    .modal--quickview.modal-quickview--classic .quickview-info {
        max-height: calc(100vh - 60px);
    }

    .modal--quickview.modal-quickview--classic .quickview-gallery,
    .modal--quickview.modal-quickview--classic .prd-block_main-image {
        height: auto !important;
    }

    .modal--quickview.modal-quickview--classic .corner-modal {
        display: none;
    }

    .modal--quickview.modal-quickview--classic .prd-block > .row {
        background-color: #fff;
    }

    .modal--quickview.modal-quickview--classic .quickview-gallery {
        background-color: #fff;
    }

    .modal--quickview.modal-quickview--classic .quickview-info {
        border-radius: 0 5px 5px 0;
    }

    .modal--quickview.modal-quickview--classic .prd-block_info {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .modal--quickview.modal-quickview--classic .prd-block_info-top {
        display: none;
    }

    .modal--quickview.modal-quickview--classic .prd-block_info-bottom {
        width: calc(50% - 20px);
        transform: scaleY(-1);
        background: #fff;
        background: -webkit-gradient(left top, left bottom, color-stop(10%, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
        background: linear-gradient(to bottom, #fff 10%, rgba(255, 255, 255, 0) 100%);
    }

    .modal--quickview.modal-quickview--classic .prd-block_info > *:last-child {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .modal--quickview.modal-quickview--classic .prd-block_price {
        -ms-flex: 0;
        flex: 0;
    }
}

body.touch .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-prev,
body.touch .modal--quickview .prd-block--prv-right .slick-slider.slick-vertical .slick-next {
    visibility: visible;
}

.modal--simple {
    padding: 0;
}

    .modal--simple.fancybox-content {
        overflow: visible;
    }

    .modal--simple .modal-header {
        padding: 16px 30px 14px;
        border: 0;
        background: dodgerblue;
    }

@media (max-width: 767px) {
    .modal--simple .modal-header {
        padding: 10px 15px 9px;
    }
}

.modal--simple .modal-header-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
    color: #fff;
}

@media (max-width: 767px) {
    .modal--simple .modal-header-title {
        font-size: 18px;
        line-height: 24px;
    }
}

.modal--simple .modal-header-title [class*='icon'] {
    padding-right: 25px;
}

@media (max-width: 767px) {
    .modal--simple .modal-header-title [class*='icon'] {
        display: none;
    }
}

.modal--simple .modal-header .modal-close {
    font-size: 18px;
    top: 8px;
    right: 20px;
    padding: 10px;
    transition: .2s;
    color: #fff;
}

    .modal--simple .modal-header .modal-close:hover {
        opacity: .6;
    }

.modal--simple .modal-content {
    padding: 30px 40px;
}

@media (max-width: 991px) {
    .modal--simple .modal-content {
        padding: 20px 30px;
    }
}

@media (max-width: 767px) {
    .modal--simple .modal-content {
        padding: 15px 20px;
    }
}

.modal--simple .modal-body {
    padding: 0;
}

.fancybox-slide--html .modal--quickview .fancybox-close-small {
    display: none;
}

.fancybox-fx-material.fancybox-slide--previous,
.fancybox-fx-material.fancybox-slide--next {
    transform: translateY(-60px) scale(1.1);
    opacity: 0;
}

.fancybox-fx-material.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
}

.fancybox-is-open .fancybox-bg {
    opacity: .35;
}

.fancybox-container {
    z-index: 172;
}

.fancybox-content {
    overflow: hidden;
    background-color: #fff;
}

.fancybox-slide--html .fancybox-close-small {
    font-size: 18px;
    position: absolute;
    top: 8px;
    right: 8px;
    display: -ms-flexbox;
    display: flex;
    width: 26px;
    height: 26px;
    cursor: pointer;
    transition: .2s;
    opacity: .75;
    color: dodgerblue;
    border-radius: 50%;
    background-color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .fancybox-slide--html .fancybox-close-small svg {
        display: none;
    }

    .fancybox-slide--html .fancybox-close-small:hover {
        opacity: 1;
    }

@media (max-width: 767px) {
    .fancybox-slide--html .modal--quickview .fancybox-close-small {
        display: -ms-flexbox;
        display: flex;
    }

    .fancybox-slide--html .modal--quickview .fancybox-close-small {
        font-size: 20px;
        z-index: 2;
        top: 10px;
        right: 10px;
        display: -ms-flexbox;
        display: flex;
        width: 50px;
        height: 50px;
        opacity: 1;
        color: #282828;
        background-color: #fff;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .fancybox-slide--html .modal-info-content-sm .fancybox-close-small {
        top: 6px;
        right: 5px;
    }
}

.fancybox-slide--html {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 991px) {
    .fancybox-slide--html {
        padding: 10px;
    }
}

@media (max-width: 767px) {
    .fancybox-slide--html {
        padding: 0;
    }
}

.fancybox-thumbs {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: auto;
    height: auto;
    padding: 10px 10px 0 10px;
    background: rgba(0, 0, 0, .3);
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
    overflow: visible;
}

.payment-notification-wrap {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    transition: .2s;
    pointer-events: none;
}

.payment-notification {
    position: relative;
    z-index: 1;
    padding: 4px;
    transform: translateY(120%);
    pointer-events: all;
    opacity: 0;
    border-radius: 50%;
}

    .payment-notification:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        opacity: .35;
        border-radius: 50%;
        background: #647482;
    }

.payment-notification-inside {
    position: relative;
    z-index: 1;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background-color: #fff;
}

@media (max-width: 575px) {
    .payment-notification-inside {
        width: 170px;
        height: 170px;
    }
}

.payment-notification-container {
    padding: 12px;
    text-align: center;
}

@media (max-width: 575px) {
    .payment-notification-container {
        padding: 8px;
    }
}

.payment-notification-image img {
    overflow: hidden;
    max-width: 90px;
    max-height: 80px;
}

@media (max-width: 575px) {
    .payment-notification-image img {
        max-width: 75px;
        max-height: 65px;
    }
}

.payment-notification-content {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 15px 12px;
    -ms-flex-direction: column;
}

@media (max-width: 575px) {
    .payment-notification-content {
        padding: 12px 8px;
    }
}

.payment-notification-close {
    font-size: 18px;
    position: absolute;
    top: 5px;
    right: 8px;
    display: -ms-flexbox;
    display: flex;
    width: 34px;
    height: 34px;
    cursor: pointer;
    transition: .2s;
    color: #282828;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .07);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .payment-notification-close:hover {
        text-decoration: none;
        opacity: .75;
        color: #fff;
        background-color: dodgerblue;
    }

.payment-notification-qw {
    font-size: 18px;
    position: absolute;
    right: 8px;
    bottom: 5px;
    display: -ms-flexbox;
    display: flex;
    width: 34px;
    height: 34px;
    cursor: pointer;
    transition: .2s;
    color: #282828;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .07);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .payment-notification-qw:hover {
        text-decoration: none;
        opacity: .75;
        color: #fff;
        background-color: dodgerblue;
    }

.payment-notification-content > * + * {
    margin-top: 4px;
}

.payment-notification-text {
    font-size: 10px;
    line-height: 1em;
    color: #282828;
}

.payment-notification-name {
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    color: #282828;
}

    .payment-notification-name:hover {
        text-decoration: none;
        color: dodgerblue;
    }

.payment-notification-bottom {
    display: -ms-flexbox;
    display: flex;
    margin: auto -2px 0;
    padding-top: 15px;
}

    .payment-notification-bottom > * {
        padding-right: 2px;
        padding-left: 2px;
    }

.payment-notification-when {
    font-size: 11px;
    line-height: 1em;
    color: dodgerblue;
}

.payment-notification-from {
    font-size: 11px;
    line-height: 1em;
    margin-top: 0;
    color: #282828;
}

.payment-notification.payment-notification--squared .payment-notification-inside {
    width: 280px;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
}

.payment-notification.payment-notification--squared .payment-notification-container {
    display: -ms-flexbox;
    display: flex;
    padding: 5px 30px 5px 5px;
    text-align: left;
    -ms-flex-align: center;
    align-items: center;
}

.payment-notification.payment-notification--squared .payment-notification-image img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

.payment-notification.payment-notification--squared .payment-notification-content {
    margin: 0;
    padding: 0 10px;
}

.payment-notification.payment-notification--squared .payment-notification-content-wrapper {
    height: auto;
}

.payment-notification.payment-notification--squared .payment-notification-name {
    line-height: 1.2em;
    display: block;
    white-space: normal;
}

.payment-notification.payment-notification--squared .payment-notification-close {
    font-size: 14px;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    box-shadow: none;
}

.payment-notification.payment-notification--squared .payment-notification-qw {
    font-size: 16px;
    right: 5px;
    bottom: 5px;
    width: 24px;
    height: 24px;
    box-shadow: none;
}

.payment-notification.payment-notification--squared .payment-notification-from {
    font-size: 11px;
    line-height: 1em;
}

.payment-notification.payment-notification--squared:after {
    display: none;
}

.popup-addedtocart {
    position: relative;
    z-index: 3;
    overflow: hidden;
    width: 100%;
    height: 0;
    color: #fff;
    background-color: dodgerblue;
    box-shadow: 0 -5px 8px rgba(0, 0, 0, .12);
}

    .popup-addedtocart .container {
        padding-top: 15px;
        padding-bottom: 15px;
    }

@media screen and (min-width: 768px) {
    .popup-addedtocart .container {
        position: relative;
    }
}

.popup-addedtocart .container > .row {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 575px) {
    .popup-addedtocart .container > .row {
        display: block;
    }
}

.popup-addedtocart_logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    .popup-addedtocart_logo img {
        width: auto;
        max-height: 60px;
    }

@media screen and (max-width: 767px) {
    .popup-addedtocart_logo {
        display: none;
    }
}

.popup-addedtocart_image {
    display: -ms-flexbox;
    display: flex;
    max-width: 80px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
}

    .popup-addedtocart_image img {
        max-width: 100%;
        border-radius: 4px;
    }

@media screen and (max-width: 575px) {
    .popup-addedtocart_image {
        max-width: 60px;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
    }
}

.popup-addedtocart_info {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 0;
}

@media screen and (max-width: 575px) {
    .popup-addedtocart_info {
        font-size: 14px;
        line-height: 20px;
    }
}

.popup-addedtocart_info > .row {
    margin-right: -10px;
    margin-left: -10px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 575px) {
    .popup-addedtocart_info > .row {
        margin-right: -5px;
        margin-left: -5px;
    }
}

@media screen and (min-width: 768px) {
    .popup-addedtocart_info > .row {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.popup-addedtocart_info > .row > * {
    padding: 0 10px;
}

@media screen and (max-width: 575px) {
    .popup-addedtocart_info > .row > * {
        padding: 0 5px;
    }
}

.popup-addedtocart_info a:not(.btn) {
    color: #fff;
}

    .popup-addedtocart_info a:not(.btn):hover,
    .popup-addedtocart_info a:not(.btn):focus {
        text-decoration: underline;
        color: #fff;
    }

.popup-addedtocart_info .popup-addedtocart_text {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 575px) {
    .popup-addedtocart_info .popup-addedtocart_text {
        padding-right: 50px;
    }
}

.popup-addedtocart_message a {
    text-decoration: underline;
    color: #fff;
}

    .popup-addedtocart_message a:hover {
        text-decoration: none;
    }

.popup-addedtocart_actions {
    font-size: 15px;
    line-height: 23px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding-right: 65px;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 1200px) {
    .popup-addedtocart_actions {
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    .popup-addedtocart_actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 991px) {
    .popup-addedtocart_actions span:first-child {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .popup-addedtocart_actions {
        text-align: left;
    }
}

@media screen and (max-width: 575px) {
    .popup-addedtocart_actions {
        display: none;
    }
}

.popup-addedtocart_actions > span:first-child {
    padding-right: 5px;
}

.popup-addedtocart_actions > span:not(:first-child) {
    padding: 0 5px;
}

.popup-addedtocart_actions a.btn {
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 5px;
}

    .popup-addedtocart_actions a.btn:not(:last-child) {
        margin-right: 5px;
    }

.popup-addedtocart_actions a:not(.btn) {
    text-decoration: underline;
    color: #fff;
}

    .popup-addedtocart_actions a:not(.btn):hover,
    .popup-addedtocart_actions a:not(.btn):focus {
        text-decoration: none;
        color: #fff;
    }

.popup-addedtocart_actions.has-agreement a.btn {
    margin-bottom: 15px;
}

.popup-addedtocart_actions .btn--grey,
.popup-addedtocart_actions .btn--grey:active,
.popup-addedtocart_actions .btn--grey:active:focus,
.popup-addedtocart_actions .btn--grey:visited,
.popup-addedtocart_actions .btn--grey:focus {
    color: #282828;
    background-color: #efefef;
}

    .popup-addedtocart_actions .btn--grey:hover {
        color: #fff;
        background-color: #282828;
    }

.popup-addedtocart_actions .btn--invert,
.popup-addedtocart_actions .btn--invert:active,
.popup-addedtocart_actions .btn--invert:active:focus,
.popup-addedtocart_actions .btn--invert:visited,
.popup-addedtocart_actions .btn--invert:focus {
    color: #fff;
    background-color: #282828;
}

    .popup-addedtocart_actions .btn--invert:hover {
        color: #282828;
        background-color: #efefef;
    }

.popup-addedtocart-close {
    font-size: 36px;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 8px;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    cursor: pointer;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .popup-addedtocart-close:hover,
    .popup-addedtocart-close:focus {
        color: #fff;
    }

    .popup-addedtocart-close:hover {
        text-decoration: none;
        opacity: .7;
    }

@media screen and (max-width: 575px) {
    .popup-addedtocart-close {
        font-size: 28px;
        right: 3px;
        bottom: auto;
        height: 50%;
    }
}

.popup-addedtocart-cart {
    display: none;
}

@media screen and (max-width: 575px) {
    .popup-addedtocart-cart {
        font-size: 21px;
        position: absolute;
        z-index: 1;
        right: 12px;
        bottom: 8px;
        display: -ms-flexbox;
        display: flex;
        width: 30px;
        height: 30px;
        cursor: pointer;
        color: dodgerblue;
        border-radius: 50%;
        background-color: #fff;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.popup-addedtocart_title {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.popup-addedtocart_error_message {
    display: none;
}

.popup-addedtocart.has-error {
    background-color: #f33f46;
}

    .popup-addedtocart.has-error .popup-addedtocart_message,
    .popup-addedtocart.has-error .popup-addedtocart_title,
    .popup-addedtocart.has-error .popup-addedtocart_image,
    .popup-addedtocart.has-error .popup-addedtocart_actions {
        display: none;
    }

    .popup-addedtocart.has-error .popup-addedtocart_error_message {
        display: block;
    }

    .popup-addedtocart.has-error:not(.closed) {
        display: -ms-flexbox;
        display: flex;
        min-height: 80px;
        -ms-flex-align: center;
        align-items: center;
    }

.sticky-addcart {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    height: 0;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .07);
}

    .sticky-addcart .container {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .sticky-addcart .row {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .sticky-addcart.options-off .sticky-addcart_info {
        max-width: 20%;
    }

@media screen and (max-width: 1860px) {
    .sticky-addcart.options-off .sticky-addcart_info {
        max-width: 20%;
    }
}

@media screen and (max-width: 1199px) {
    .sticky-addcart.options-off .sticky-addcart_info {
        max-width: 35%;
    }
}

@media screen and (max-width: 991px) {
    .sticky-addcart.options-off .sticky-addcart_info {
        max-width: 50%;
    }
}

@media screen and (max-width: 575px) {
    .sticky-addcart.options-off .sticky-addcart_info {
        max-width: none;
        -ms-flex: auto;
        flex: auto;
    }
}

.sticky-addcart .popup-selectoptions-close {
    font-size: 36px;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 8px;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    padding: 0;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .sticky-addcart .popup-selectoptions-close:hover {
        text-decoration: none;
        opacity: .7;
    }

@media screen and (max-width: 575px) {
    .sticky-addcart .popup-selectoptions-close {
        font-size: 30px;
        right: 3px;
    }
}

.sticky-addcart .prd-block_shopping-info-wrap {
    width: 100%;
    max-width: 600px;
}

@media screen and (max-width: 1199px) {
    .sticky-addcart .prd-block_shopping-info-wrap .prd-block_shopping-info-compact:nth-child(n+3) {
        display: none;
    }
}

.popup-selectoptions {
    color: #282828;
    background-color: #fff;
}

@media screen and (min-width: 768px) {
    .popup-selectoptions .container {
        position: relative;
    }
}

.popup-selectoptions .container .row {
    padding-right: 45px;
}

@media screen and (max-width: 575px) {
    .popup-selectoptions .container .row {
        padding-right: 40px;
    }
}

.popup-selectoptions.options-off .sticky-addcart_info {
    max-width: 20%;
}

@media screen and (max-width: 1860px) {
    .popup-selectoptions.options-off .sticky-addcart_info {
        max-width: 20%;
    }
}

@media screen and (max-width: 1199px) {
    .popup-selectoptions.options-off .sticky-addcart_info {
        max-width: 35%;
    }
}

@media screen and (max-width: 991px) {
    .popup-selectoptions.options-off .sticky-addcart_info {
        max-width: 50%;
    }
}

@media screen and (max-width: 575px) {
    .popup-selectoptions.options-off .sticky-addcart_info {
        max-width: none;
        -ms-flex: auto;
        flex: auto;
    }
}

.popup-selectoptions .prd-block_shopping-info-wrap {
    width: 100%;
    max-width: 600px;
}

@media screen and (max-width: 1199px) {
    .popup-selectoptions .prd-block_shopping-info-wrap .prd-block_shopping-info-compact:nth-child(n+3) {
        display: none;
    }
}

.popup-selectoptions .popup-selectoptions-close {
    font-size: 36px;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 8px;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    padding: 0;
    cursor: pointer;
    color: #282828;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .popup-selectoptions .popup-selectoptions-close:hover {
        text-decoration: none;
        opacity: .7;
        color: dodgerblue;
    }

@media screen and (max-width: 575px) {
    .popup-selectoptions .popup-selectoptions-close {
        font-size: 30px;
        right: 3px;
    }
}

.popup-selectoptions .sticky-addcart_error_message {
    display: none;
}

.popup-selectoptions > .container > .row {
    margin-right: -10px;
    margin-left: -10px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 575px) {
    .popup-selectoptions > .container > .row {
        margin-right: -5px;
        margin-left: -5px;
    }
}

@media screen and (min-width: 768px) {
    .popup-selectoptions > .container > .row {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.popup-selectoptions > .container > .row > * {
    padding: 0 10px;
}

@media screen and (max-width: 575px) {
    .popup-selectoptions > .container > .row > * {
        padding: 0 5px;
    }
}

.popup-selectoptions.has-error .sticky-addcart_price,
.popup-selectoptions.has-error .sticky-addcart_title,
.popup-selectoptions.has-error .sticky-addcart_image,
.popup-selectoptions.has-error .sticky-addcart_actions,
.popup-selectoptions.has-error .sticky-addcart_options {
    display: none;
}

.popup-selectoptions.has-error .sticky-addcart_info {
    display: block;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.popup-selectoptions.has-error .sticky-addcart_error_message {
    display: block;
    text-align: center;
    color: #f33f46;
}

.sticky-addcart_title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

    .sticky-addcart_title a {
        color: #282828;
    }

        .sticky-addcart_title a:hover {
            color: dodgerblue;
        }

@media screen and (max-width: 991px) {
    .sticky-addcart_title {
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
    }
}

@media screen and (max-width: 767px) {
    .sticky-addcart_title {
        display: none;
    }
}

.sticky-addcart_price {
    display: -ms-flexbox;
    display: flex;
    margin: 10px -5px 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .sticky-addcart_price > * {
        margin: 0 5px;
    }

.sticky-addcart_price--old {
    font-size: 16px;
    text-decoration: line-through;
    color: #282828;
}

.sticky-addcart_price--actual,
.sticky-addcart_price--special {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #282828;
}

@media screen and (max-width: 767px) {
    .sticky-addcart_price {
        margin-top: 0;
    }
}

.sticky-addcart_image {
    display: -ms-flexbox;
    display: flex;
    max-width: 80px;
    min-height: 58px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
}

    .sticky-addcart_image img {
        max-width: 100%;
        border-radius: 4px;
    }

@media screen and (max-width: 575px) {
    .sticky-addcart_image {
        max-width: 60px;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
    }
}

.sticky-addcart_image--zoom > a {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .sticky-addcart_image--zoom > a:after,
    .sticky-addcart_image--zoom > a:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: .3s;
        opacity: 0;
    }

    .sticky-addcart_image--zoom > a:after {
        z-index: 1;
        content: '';
        border-radius: 4px;
        background-color: rgba(0, 0, 0, .5);
    }

    .sticky-addcart_image--zoom > a:before {
        font-family: 'icon-foxic';
        font-size: 20px;
        z-index: 2;
        display: -ms-flexbox;
        display: flex;
        content: '\e9ef';
        color: #fff;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .sticky-addcart_image--zoom > a:hover:after,
    .sticky-addcart_image--zoom > a:hover:before {
        opacity: 1;
    }

.sticky-addcart_options {
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width: 575px) {
    .sticky-addcart_options {
        padding: 0;
    }
}

.sticky-addcart_actions {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -ms-flex-align: center;
    align-items: center;
}

    .sticky-addcart_actions .prd-block_qty .option-label {
        font-size: 15px;
        padding-right: 7px;
    }

@media screen and (max-width: 1199px) {
    .sticky-addcart_actions .prd-block_qty {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .sticky-addcart_actions .btn {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media screen and (min-width: 576px) {
    .sticky-addcart_actions .prd-block_qty + .btn-wrap {
        margin-left: 15px;
    }
}

.sticky-addcart_actions .btn {
    min-width: 160px;
}

@media screen and (max-width: 767px) {
    .sticky-addcart_actions .btn {
        min-width: 130px;
        padding: 15px;
    }
}

@media (max-width: 991px) and (min-width: 576px) {
    .sticky-addcart_info {
        padding: 0;
    }
}

@media screen and (max-width: 575px) {
    .sticky-addcart:not(.options-off) .sticky-addcart_info {
        display: none;
    }
}

.sticky-addcart .prd-block_qty {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    .sticky-addcart .prd-block_qty .qty-changer input[type='text'],
    .sticky-addcart .prd-block_qty .qty-changer input[type='number'] {
        font-size: 17px;
        line-height: 36px;
        width: 36px;
        min-width: 36px;
        margin: 0;
    }

    .sticky-addcart .prd-block_qty .qty {
        position: relative;
        padding-right: 22px;
    }

        .sticky-addcart .prd-block_qty .qty button {
            position: absolute;
            right: 0;
        }

        .sticky-addcart .prd-block_qty .qty .increase {
            top: 0;
        }

        .sticky-addcart .prd-block_qty .qty .decrease {
            bottom: 0;
        }

.form-notification {
    width: 667px;
    max-width: calc(100% - 30px);
    padding: 73px 50px;
    text-align: center;
    border-radius: 5px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .form-notification {
        padding: 50px 30px;
    }
}

.form-notification-icon {
    font-size: 52px;
    position: relative;
    z-index: 2;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100px;
    height: 100px;
    color: dodgerblue;
    border-radius: 50%;
    background-color: #f9f9f9;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .form-notification-icon:not(:first-child) {
        margin-top: 35px;
    }

@media screen and (max-width: 767px) {
    .form-notification-icon:not(:first-child) {
        margin-top: 25px;
    }
}

.form-notification-icon .icon-success {
    position: relative;
    top: -5px;
}

.form-notification-text {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.24em;
    position: relative;
    z-index: 2;
    color: #282828;
}

@media screen and (max-width: 767px) {
    .form-notification-text {
        font-size: 22px;
    }
}

@media screen and (max-width: 575px) {
    .form-notification-text {
        font-size: 20px;
    }
}

.form-notification-text:not(:first-child) {
    margin-top: 35px;
}

@media screen and (max-width: 767px) {
    .form-notification-text:not(:first-child) {
        margin-top: 25px;
    }
}

.form-notification.has-error .form-notification-icon {
    color: #f33f46;
}

.form-notification.has-error .form-notification-text {
    color: #282828;
}

.form-notification.has-error .circle_decor {
    fill: #f33f46;
}

.form-notification.has-error .fancybox-close-small {
    color: #f33f46;
}

.form-notification.has-error + .form-control-wrap {
    margin-bottom: 45px;
}

.form-notification.has-error ul {
    position: relative;
    z-index: 2;
}

.fancybox-toolbar {
    top: 10px;
    right: 10px;
}

    .fancybox-toolbar > button {
        border-radius: 50%;
    }

        .fancybox-toolbar > button:hover {
            opacity: .5;
        }

.fancybox-loading {
    border-width: 2px;
}

.fancybox-button {
    color: #fff;
    background: dodgerblue;
}

    .fancybox-button:hover {
        color: #fff;
        background: #282828;
    }

    .fancybox-button[data-fancybox-zoom],
    .fancybox-button[data-fancybox-thumbs],
    .fancybox-button[data-fancybox-play] {
        display: none !important;
    }

.fancybox-navigation .fancybox-button {
    top: calc(50% - 25px);
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background-color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .fancybox-navigation .fancybox-button:before {
        font-family: icon-foxic;
        font-size: 32px;
        line-height: 1em;
        position: relative;
        transition: .2s;
        opacity: 1;
        color: #2d2c2c;
    }

    .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
        left: 15px;
    }

        .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:before {
            content: '\e94c';
        }

    .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
        right: 15px;
    }

        .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:before {
            content: '\e94b';
        }

    .fancybox-navigation .fancybox-button[disabled] {
        opacity: .5;
    }

    .fancybox-navigation .fancybox-button:hover:not([disabled]) {
        background: #282828;
    }

        .fancybox-navigation .fancybox-button:hover:not([disabled]):before {
            color: #fff;
        }

    .fancybox-navigation .fancybox-button > div {
        display: none;
    }

.fancybox-infobar {
    color: #fff;
}

.fancybox--light .fancybox-button--zoom {
    display: none !important;
}

.fancybox--light .fancybox-bg {
    background: #fff;
}

.fancybox--light.fancybox-is-open .fancybox-bg {
    opacity: .95;
}

.fancybox--light .fancybox-caption {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
    padding: 15px;
    text-transform: uppercase;
    color: #282828;
    background: #fff;
}

    .fancybox--light .fancybox-caption:after {
        display: none;
    }

.fancybox--light .fancybox-infobar {
    color: #282828;
    mix-blend-mode: unset;
}

.fancybox--light .fancybox-button {
    background: dodgerblue;
}

    .fancybox--light .fancybox-button:hover {
        color: #fff;
        background: #282828;
    }

    .fancybox--light .fancybox-button,
    .fancybox--light .fancybox-button:link,
    .fancybox--light .fancybox-button:visited {
        color: #fff;
    }

        .fancybox--light .fancybox-button.disabled,
        .fancybox--light .fancybox-button.disabled:hover,
        .fancybox--light .fancybox-button[disabled],
        .fancybox--light .fancybox-button[disabled]:hover {
            opacity: .35;
            color: #fff;
        }

.fancybox--light .fancybox-caption__body {
    overflow: visible;
}

.fancybox--light .fancybox-thumbs {
    background-color: transparent;
}

.modal-info-content {
    max-width: calc(100% - 30px);
    border-radius: 5px;
}

    .modal-info-content.fancybox-content {
        padding: 60px;
    }

@media screen and (max-width: 575px) {
    .modal-info-content.fancybox-content {
        padding: 30px;
    }
}

.modal-info-content .fancybox-close-small {
    font-size: 24px;
    color: #000;
}

    .modal-info-content .fancybox-close-small:hover {
        color: dodgerblue;
    }

.modal-info-content-lg {
    width: 861px;
}

.modal-info-content-sm {
    width: 506px;
}

.modal-info-content-xs {
    width: 450px;
}

.modal-info-heading {
    text-align: center;
}

.modal-info-link {
    color: black;
}
.modal-info-link:hover {
    color: dodgerblue;
}

    .modal-info-heading h2 {
        font-size: 30px;
        font-weight: 600;
        line-height: 1.233em;
        margin-bottom: 35px;
    }

@media screen and (max-width: 575px) {
    .modal-info-heading h2 {
        font-size: 24px;
    }
}

.modal-info-heading h2:not(:first-child) {
    margin-top: 18px;
}

.modal-info-heading [class*='icon'] {
    font-size: 44px;
    color: dodgerblue;
}

    .modal-info-heading [class*='icon'] + * {
        margin-top: 18px;
    }

.modal-hidden {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.fancybox-close-small + .fancybox-close-small {
    display: none !important;
}

@media screen and (min-width: 576px) {
    .popupLeavePage .popup-col1 {
        padding-right: 20px;
        padding-left: 50px;
    }

        .popupLeavePage .popup-col1:last-child {
            padding-right: 50px;
            padding-left: 50px;
        }

    .popupLeavePage .popup-col2 {
        padding: 20px 50px 50px 30px;
    }

    .popupLeavePage .prd-grid.prd-carousel {
        min-height: 370px;
    }

    .fancybox-slide--html .popupLeavePage .fancybox-close-small {
        top: 5px;
        right: 5px;
    }
}

@media screen and (max-width: 575px) {
    .popupLeavePage .popup-col1 {
        padding: 30px;
    }

    .popupLeavePage .popup-col2 {
        padding: 0 30px 50px 30px;
    }
}

/*  14. Side Images  */
body {
    position: relative;
}

.side-fixed {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    pointer-events: none;
}

    .side-fixed svg {
        width: 40vw;
        height: 40vw;
    }

    .side-fixed .left-fixed svg {
        transform: translate3d(-65%, 0, 0);
    }

    .side-fixed .right-fixed svg {
        transform: translate3d(65%, 0, 0);
    }

@media (max-width: 1620px) {
    .side-fixed {
        display: none;
    }
}

.left-fixed {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 100%;
}

    .left-fixed > * {
        position: absolute;
        left: 0;
        height: 100vh;
    }

        .left-fixed > *:nth-child(1) {
            top: 1250px;
        }

        .left-fixed > *:nth-child(2) {
            top: 2500px;
        }

    .left-fixed img {
        position: absolute;
        top: 0;
        left: 0;
        animation: smRotate_l 7s infinite;
    }

.right-fixed {
    position: absolute;
    top: 0;
    right: -20px;
    bottom: 0;
    width: 100%;
    text-align: right;
}

    .right-fixed > * {
        position: relative;
        right: 0;
        height: 100vh;
    }

        .right-fixed > *:nth-child(1) {
            top: 850px;
        }

        .right-fixed > *:nth-child(2) {
            top: 1200px;
        }

    .right-fixed img {
        position: absolute;
        top: 0;
        right: 0;
        animation: smRotate_r 7s infinite;
    }

@keyframes smRotate_l {
    50% {
        transform: rotate(-7deg);
    }
}

@keyframes smRotate_r {
    50% {
        transform: rotate(7deg);
    }
}

/*  15. Plugins  */
.slick-slider {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.slick-list.draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.slick-slide:focus {
    outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

@media (min-width: 768px) {
    [data-slick]:not(.slick-initialized) {
        opacity: 0;
    }

    [data-slick].slick-initialized {
        opacity: 1;
    }

    .slick-slide {
        display: block;
        opacity: 0;
    }

    .slick-initialized .slick-slide {
        opacity: 1;
    }
}

.slick-track {
    margin: 0 auto;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    display: block;
    width: 27px;
    height: 27px;
    padding: 0;
    cursor: pointer;
    transition: opacity .2s;
    transform: translate(0, -50%);
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

    .slick-prev:hover:not(.slick-disabled),
    .slick-next:hover:not(.slick-disabled) {
        color: transparent;
        outline: none;
        background: transparent;
    }

        .slick-prev:hover:not(.slick-disabled):before,
        .slick-next:hover:not(.slick-disabled):before {
            opacity: 1;
            color: dodgerblue;
        }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'icon-foxic';
        font-size: 27px;
        line-height: 1;
        transition: .2s;
        opacity: 1;
        color: #2d2c2c;
    }

.slick-disabled {
    cursor: auto !important;
    opacity: .3;
}

.slick-prev {
    left: -5px;
}

    .slick-prev:before {
        content: '\e94c';
    }

.slick-next {
    right: -5px;
}

    .slick-next:before {
        content: '\e94b';
    }

.slick-arrows-aside-simple.slick-arrows-white .slick-prev:before,
.slick-arrows-aside-simple.slick-arrows-white .slick-next:before {
    color: #fff;
}

.slick-arrows-aside-simple.slick-arrows-white .slick-prev:hover:before,
.slick-arrows-aside-simple.slick-arrows-white .slick-next:hover:before {
    color: #fff;
}

@media (max-width: 767px) {
    .slick-arrows-mobile-lg:not(.bnr-grid) .slick-prev {
        right: auto;
        left: 0;
    }

    .slick-arrows-mobile-lg:not(.bnr-grid) .slick-next {
        right: 0;
        left: auto;
    }

    .bnr-grid.slick-arrows-mobile-lg .slick-prev {
        right: auto;
        left: 15px;
    }

    .bnr-grid.slick-arrows-mobile-lg .slick-next {
        right: 15px;
        left: auto;
    }
}

@media (max-width: 1199px) {
    .slick-arrows-tablet .slick-prev,
    .slick-arrows-tablet .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        z-index: 1;
        display: block;
        width: 44px;
        height: 44px;
        margin-top: -22px;
        padding: 0;
        cursor: pointer;
        transform: none;
        border-radius: 50%;
        background: rgba(255, 255, 255, .7);
    }

        .slick-arrows-tablet .slick-prev:hover:not(.slick-disabled),
        .slick-arrows-tablet .slick-next:hover:not(.slick-disabled) {
            background: white;
        }

        .slick-arrows-tablet .slick-prev:before,
        .slick-arrows-tablet .slick-next:before {
            font-size: 26px;
            line-height: 44px;
            display: inline-block;
            opacity: 1;
            color: #282828;
        }

        .slick-arrows-tablet .slick-prev:hover:not(.slick-disabled):before,
        .slick-arrows-tablet .slick-next:hover:not(.slick-disabled):before {
            opacity: 1;
            color: #282828;
        }

    .slick-arrows-tablet .slick-prev {
        right: auto;
        left: 0;
    }

    .slick-arrows-tablet .slick-next {
        right: 0;
        left: auto;
    }
}

@media (max-width: 767px) {
    .slick-arrows-mobile .slick-prev,
    .slick-arrows-mobile .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        z-index: 1;
        display: block;
        width: 44px;
        height: 44px;
        margin-top: -22px;
        padding: 0;
        cursor: pointer;
        transform: none;
        border-radius: 50%;
        background: rgba(255, 255, 255, .7);
    }

        .slick-arrows-mobile .slick-prev:hover:not(.slick-disabled),
        .slick-arrows-mobile .slick-next:hover:not(.slick-disabled) {
            background: white;
        }

        .slick-arrows-mobile .slick-prev:before,
        .slick-arrows-mobile .slick-next:before {
            font-size: 26px;
            line-height: 44px;
            display: inline-block;
            opacity: 1;
            color: #282828;
        }

        .slick-arrows-mobile .slick-prev:hover:not(.slick-disabled):before,
        .slick-arrows-mobile .slick-next:hover:not(.slick-disabled):before {
            opacity: 1;
            color: #282828;
        }

    .slick-arrows-mobile .slick-prev {
        right: auto;
        left: 0;
    }

    .slick-arrows-mobile .slick-next {
        right: 0;
        left: auto;
    }
}

.slick-arrows-circle .slick-arrow {
    position: absolute;
    top: 50%;
    width: auto;
    height: 48px;
    margin-top: -24px;
    color: #282828;
}

.slick-arrows-circle .slick-prev {
    left: 0;
}

.slick-arrows-circle .slick-next {
    right: 0;
}

.slick-arrows-circle .slick-prev,
.slick-arrows-circle .slick-next {
    transition: .2s;
    transform: none;
}

    .slick-arrows-circle .slick-prev:hover:before,
    .slick-arrows-circle .slick-prev:hover:not(.slick-disabled):before,
    .slick-arrows-circle .slick-next:hover:before,
    .slick-arrows-circle .slick-next:hover:not(.slick-disabled):before {
        color: #fff;
        background-color: dodgerblue;
    }

    .slick-arrows-circle .slick-prev:before,
    .slick-arrows-circle .slick-next:before {
        font-size: 20px;
        position: absolute;
        top: 0;
        display: -ms-flexbox;
        display: flex;
        width: 48px;
        height: 48px;
        transition: .2s;
        opacity: 1;
        color: #282828;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, .55);
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .slick-arrows-circle .slick-prev:before {
        left: 0;
        padding-right: 2px;
        content: '\e907';
    }

    .slick-arrows-circle .slick-next:before {
        right: 0;
        content: '\e919';
    }

.slick-arrows-circle .slick-prev {
    left: 15px;
}

.slick-arrows-circle.container-fluid .slick-prev {
    left: 15px;
}

.slick-arrows-circle .slick-next {
    right: 15px;
}

.slick-arrows-circle.container-fluid .slick-next {
    right: 15px;
}

.carousel-arrows {
    position: relative;
    z-index: 1;
}

    .carousel-arrows .slick-prev,
    .carousel-arrows .slick-next {
        top: 50%;
        transform: translate(0, -50%);
    }

        .carousel-arrows .slick-prev:before,
        .carousel-arrows .slick-next:before {
            font-size: 28px;
            color: #282828;
        }

        .carousel-arrows .slick-prev:hover:not(.slick-disabled):before,
        .carousel-arrows .slick-next:hover:not(.slick-disabled):before {
            color: dodgerblue;
        }

    .carousel-arrows .slick-next {
        right: 0;
        left: auto;
    }

        .carousel-arrows .slick-next:before {
            content: '\e94b';
        }

    .carousel-arrows .slick-prev {
        right: 25px;
        left: auto;
    }

        .carousel-arrows .slick-prev:before {
            content: '\e94c';
        }

    .carousel-arrows.carousel-arrows--center .slick-prev,
    .carousel-arrows.carousel-arrows--center .slick-next,
    .text-center > .carousel-arrows .slick-prev,
    .text-center > .carousel-arrows .slick-next {
        top: 0;
        transform: translate(0);
    }

.slick-arrows-right {
    padding-right: 65px;
}

    .slick-arrows-right .slick-prev,
    .slick-arrows-right .slick-next {
        top: 50%;
        right: 0;
        left: auto;
        width: 44px;
        height: 44px;
        background: #fff;
    }

        .slick-arrows-right .slick-prev:before,
        .slick-arrows-right .slick-next:before {
            font-size: 16px;
            color: #000;
        }

        .slick-arrows-right .slick-prev:hover:not(.slick-disabled):before,
        .slick-arrows-right .slick-next:hover:not(.slick-disabled):before {
            color: #000;
        }

    .slick-arrows-right .slick-next {
        transform: translateY(-49px);
    }

    .slick-arrows-right .slick-prev {
        transform: translateY(10px);
    }

.slick-slider.slick-vertical .slick-prev,
.slick-slider.slick-vertical .slick-next {
    top: auto;
    bottom: -25px;
}

.slick-slider.slick-vertical .slick-prev {
    left: 5px;
}

    .slick-slider.slick-vertical .slick-prev:before {
        content: '\e94c';
    }

.slick-slider.slick-vertical .slick-next {
    top: 0;
    left: 50%;
}

    .slick-slider.slick-vertical .slick-next:before {
        content: '\e94b';
    }

.slick-dotted .slick-slider {
    margin-bottom: 10px;
}

.slick-dots {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 8px 5px;
        padding: 0;
        cursor: pointer;
        pointer-events: all;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 5px;
            height: 5px;
            margin: 5px;
            padding: 0;
            cursor: pointer;
            transition: .15s;
            color: transparent;
            border: 0;
            border-radius: 50%;
            outline: none;
            background-color: #bfbfbf;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

        .slick-dots li:not(.slick-active) button:hover {
            background-color: dodgerblue;
        }

        .slick-dots li.slick-active button {
            width: 15px;
            height: 15px;
            margin: 0;
            border-width: 2px;
            border-style: solid;
            border-color: dodgerblue;
            background-color: transparent;
        }

        .slick-dots li:only-child {
            display: none;
        }

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.slick-slide {
    will-change: transform;
}

.slick-slider[class*='-carousel'] .slick-dots {
    position: relative;
    display: none;
    margin: 50px auto 0;
}

    .slick-slider[class*='-carousel'] .slick-dots[style] {
        display: block;
    }

@media (max-width: 1199px) {
    .slick-slider[class*='-carousel'] .slick-dots {
        margin-top: 30px;
    }
}

.ps__scrollbar-x-rail {
    display: none !important;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

    .animated.infinite {
        animation-iteration-count: infinite;
    }

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInDown {
    from {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInDownBig {
    from {
        transform: translate3d(0, -2000px, 0);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInLeft {
    0% {
        transform: translate3d(-400px, 0, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInLeftBig {
    from {
        transform: translate3d(-2000px, 0, 0);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInRight {
    0% {
        transform: translate3d(400px, 0, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInRightBig {
    from {
        transform: translate3d(2000px, 0, 0);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0, 100%, 0);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInUpBig {
    from {
        transform: translate3d(0, 2000px, 0);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInTop {
    0% {
        transform: translate3d(0, -400px, 0);
        opacity: 0;
    }

    50% {
        opacity: .2;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.fadeInTop {
    animation-name: fadeInTop;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeInBottom {
    0% {
        transform: translate3d(0, 400px, 0);
        opacity: 0;
    }

    50% {
        opacity: .2;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.fadeInBottom {
    animation-name: fadeInBottom;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    animation-name: fadeOut;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutLeft {
    0% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    100% {
        transform: translate3d(-400px, 0, 0);
        opacity: 0;
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(-2000px, 0, 0);
        opacity: 0;
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutRight {
    0% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    100% {
        transform: translate3d(400px, 0, 0);
        opacity: 0;
    }
}

.fadeOutRight {
    animation-name: fadeOutRight;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(2000px, 0, 0);
        opacity: 0;
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutTop {
    0% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    40% {
        opacity: .2;
    }

    100% {
        transform: translate3d(0, -300px, 0);
        opacity: 0;
    }
}

.fadeOutTop {
    animation-name: fadeOutTop;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutTopBig {
    0% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    40% {
        opacity: .2;
    }

    100% {
        transform: translate3d(0, -2000px, 0);
        opacity: 0;
    }
}

.fadeOutTopBig {
    animation-name: fadeOutTop;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutBottom {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(0, 100%, 0);
        opacity: 0;
    }
}

.fadeOutBottom {
    animation-name: fadeOutBottom;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutBottomBig {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(0, 2000px, 0);
        opacity: 0;
    }
}

.fadeOutBottomBig {
    animation-name: fadeOutBottomBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutTop {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
    }
}

.fadeOutTop {
    animation-name: fadeOutTop;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes fadeOutTopBig {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(0, -2000px, 0);
        opacity: 0;
    }
}

.fadeOutTopBig {
    animation-name: fadeOutTopBig;
    animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@keyframes driveInLeft {
    0% {
        transform: translate3d(-800px, 0, 0);
        animation-timing-function: cubic-bezier(.165, .84, .44, 1);
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    60% {
        transform: translate3d(60px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    100% {
        transform: translate3d(0, 0, 0);
        animation-timing-function: cubic-bezier(.645, .045, .355, 1);
    }
}

.driveInLeft {
    animation-name: driveInLeft;
    animation-duration: 2s;
}







/*btn-gradient-success*/
.btn-gradient-success {
    background-image: linear-gradient(120deg, #5dd099 0%, #00c4b5 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(93, 208, 153, 0.5);
    box-shadow: 0 2px 6px 0 rgba(93, 208, 153, 0.5);
    border: 1px solid #49ca8d;
}

    .btn-gradient-success:hover, .btn-gradient-success:focus, .btn-gradient-success:active, .btn-gradient-success.active,
    .btn-gradient-success.focus, .btn-gradient-success:active, .btn-gradient-success:focus, .btn-gradient-success:hover,
    .open > .dropdown-toggle.btn-gradient-success, .btn-gradient-success.active,
    .btn-gradient-success:active, .show > .btn-gradient-success.dropdown-toggle {
        background-image: linear-gradient(120deg, #00c4b5 0%, #5dd099 100%);
        border: 1px solid #49ca8d;
    }

        .btn-gradient-success:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-success.dropdown-toggle:focus,
        .btn-gradient-success.focus, .btn-gradient-success:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(93, 208, 153, 0.3);
            box-shadow: 0 0 0 2px rgba(93, 208, 153, 0.3);
        }

/*btn-gradient-secondary*/
.btn-gradient-secondary {
    background-image: linear-gradient(120deg, #aaaece 0%, #8898b3 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(170, 174, 206, 0.5);
    box-shadow: 0 2px 6px 0 rgba(170, 174, 206, 0.5);
    border: 1px solid #babdd7;
}

    .btn-gradient-secondary:hover, .btn-gradient-secondary:focus, .btn-gradient-secondary:active, .btn-gradient-secondary.active,
    .btn-gradient-secondary.focus, .btn-gradient-secondary:active, .btn-gradient-secondary:focus, .btn-gradient-secondary:hover,
    .open > .dropdown-toggle.btn-gradient-secondary, .btn-gradient-secondary.active,
    .btn-gradient-secondary:active, .show > .btn-gradient-secondary.dropdown-toggle {
        background-image: linear-gradient(120deg, #8898b3 0%, #aaaece 100%);
        border: 1px solid #9a9fc5;
        color: #ffffff;
    }

        .btn-gradient-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-secondary.dropdown-toggle:focus,
        .btn-gradient-secondary.focus, .btn-gradient-secondary:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(170, 174, 206, 0.3);
            box-shadow: 0 0 0 2px rgba(170, 174, 206, 0.3);
        }

/*btn-gradient-danger*/
.btn-gradient-danger {
    background-image: linear-gradient(120deg, #f96e5b 0%, #f63f6a 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(249, 110, 91, 0.5);
    box-shadow: 0 2px 6px 0 rgba(249, 110, 91, 0.5);
    border: 1px solid #f85842;
}

    .btn-gradient-danger:hover, .btn-gradient-danger:focus, .btn-gradient-danger:active, .btn-gradient-danger.active,
    .btn-gradient-danger.focus, .btn-gradient-danger:active, .btn-gradient-danger:focus, .btn-gradient-danger:hover,
    .open > .dropdown-toggle.btn-gradient-danger, .btn-gradient-danger.active,
    .btn-gradient-danger:active, .show > .btn-gradient-danger.dropdown-toggle {
        background-image: linear-gradient(120deg, #f63f6a 0%, #f96e5b 100%);
        border: 1px solid #f85842;
    }

        .btn-gradient-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-danger.dropdown-toggle:focus,
        .btn-gradient-danger.focus, .btn-gradient-danger:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(249, 110, 91, 0.3);
            box-shadow: 0 0 0 2px rgba(249, 110, 91, 0.3);
        }

/*btn-gradient-warning*/
.btn-gradient-warning {
    background-image: linear-gradient(120deg, #f8c955 0%, #f5604a 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(248, 201, 85, 0.5);
    box-shadow: 0 2px 6px 0 rgba(248, 201, 85, 0.5);
    border: 1px solid #f7c13d;
}

    .btn-gradient-warning:hover, .btn-gradient-warning:focus, .btn-gradient-warning:active, .btn-gradient-warning.active,
    .btn-gradient-warning.focus, .btn-gradient-warning:active, .btn-gradient-warning:focus, .btn-gradient-warning:hover,
    .open > .dropdown-toggle.btn-gradient-warning, .btn-gradient-warning.active,
    .btn-gradient-warning:active, .show > .btn-gradient-warning.dropdown-toggle {
        background-image: linear-gradient(120deg, #f5604a 0%, #f8c955 100%);
        border: 1px solid #f7c13d;
    }

        .btn-gradient-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-warning.dropdown-toggle:focus,
        .btn-gradient-warning.focus, .btn-gradient-warning:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(248, 201, 85, 0.3);
            box-shadow: 0 0 0 2px rgba(248, 201, 85, 0.3);
        }

/*btn-gradient-info*/
.btn-gradient-info {
    background-image: linear-gradient(120deg, #33cdff 0%, #0c93fe 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(51, 205, 255, 0.5);
    box-shadow: 0 2px 6px 0 rgba(51, 205, 255, 0.5);
    border: 1px solid #1ac7ff;
}

    .btn-gradient-info:hover, .btn-gradient-info:focus, .btn-gradient-info:active, .btn-gradient-info.active,
    .btn-gradient-info.focus, .btn-gradient-info:active, .btn-gradient-info:focus, .btn-gradient-info:hover,
    .open > .dropdown-toggle.btn-gradient-info, .btn-gradient-info.active,
    .btn-gradient-info:active, .show > .btn-gradient-info.dropdown-toggle {
        background-image: linear-gradient(120deg, #0c93fe 0%, #33cdff 100%);
        border: 1px solid #1ac7ff;
    }

        .btn-gradient-info:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-info.dropdown-toggle:focus,
        .btn-gradient-info.focus, .btn-gradient-info:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(51, 205, 255, 0.3);
            box-shadow: 0 0 0 2px rgba(51, 205, 255, 0.3);
        }

/*btn-gradient-primary*/
.btn-gradient-primary {
    background-image: linear-gradient(120deg, #605daf 0%, #3c8da8 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(96, 93, 175, 0.5);
    box-shadow: 0 2px 6px 0 rgba(96, 93, 175, 0.5);
    border: 1px solid #9290c8;
}

    .btn-gradient-primary:hover, .btn-gradient-primary:focus, .btn-gradient-primary:active, .btn-gradient-primary.active,
    .btn-gradient-primary.focus, .btn-gradient-primary:active, .btn-gradient-primary:focus, .btn-gradient-primary:hover,
    .open > .dropdown-toggle.btn-gradient-primary, .btn-gradient-primary.active,
    .btn-gradient-primary:active, .show > .btn-gradient-primary.dropdown-toggle {
        background-image: linear-gradient(120deg, #3c8da8 0%, #605daf 100%);
        border: 1px solid #9290c8;
    }

        .btn-gradient-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-primary.dropdown-toggle:focus,
        .btn-gradient-primary.focus, .btn-gradient-primary:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(96, 93, 175, 0.3);
            box-shadow: 0 0 0 2px rgba(96, 93, 175, 0.3);
        }

/*btn-gradient-dark*/
.btn-gradient-dark {
    background-image: linear-gradient(120deg, #2d3b48 0%, #5a6c82 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(45, 59, 72, 0.5);
    box-shadow: 0 2px 6px 0 rgba(45, 59, 72, 0.5);
    border: 1px solid #546e87;
}

    .btn-gradient-dark:hover, .btn-gradient-dark:focus, .btn-gradient-dark:active, .btn-gradient-dark.active,
    .btn-gradient-dark.focus, .btn-gradient-dark:active, .btn-gradient-dark:focus, .btn-gradient-dark:hover,
    .open > .dropdown-toggle.btn-gradient-dark, .btn-gradient-dark.active,
    .btn-gradient-dark:active, .show > .btn-gradient-dark.dropdown-toggle {
        background-image: linear-gradient(120deg, #5a6c82 0%, #2d3b48 100%);
        border: 1px solid #546e87;
    }

        .btn-gradient-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-dark.dropdown-toggle:focus,
        .btn-gradient-dark.focus, .btn-gradient-dark:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(45, 59, 72, 0.3);
            box-shadow: 0 0 0 2px rgba(45, 59, 72, 0.3);
        }

/*btn-gradient-light*/
.btn-gradient-light {
    background-image: linear-gradient(120deg, #f5f5f7 0%, #f7f9ff 100%);
    color: #636466;
    -webkit-box-shadow: 0 2px 6px 0 rgba(245, 245, 247, 0.5);
    box-shadow: 0 2px 6px 0 rgba(245, 245, 247, 0.5);
    border: 1px solid #e7e7ec;
}

    .btn-gradient-light:hover, .btn-gradient-light:focus, .btn-gradient-light:active, .btn-gradient-light.active,
    .btn-gradient-light.focus, .btn-gradient-light:active, .btn-gradient-light:focus, .btn-gradient-light:hover,
    .open > .dropdown-toggle.btn-gradient-light, .btn-gradient-light.active,
    .btn-gradient-light:active, .show > .btn-gradient-light.dropdown-toggle {
        background-image: linear-gradient(120deg, #f7f9ff 0%, #f5f5f7 100%);
        border: 1px solid #e7e7ec;
    }

        .btn-gradient-light:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-light.dropdown-toggle:focus,
        .btn-gradient-light.focus, .btn-gradient-light:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(245, 245, 247, 0.3);
            box-shadow: 0 0 0 2px rgba(245, 245, 247, 0.3);
        }

/*btn-gradient-pink*/
.btn-gradient-pink {
    background-image: linear-gradient(120deg, #f5468e 0%, #f55654 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(245, 70, 142, 0.5);
    box-shadow: 0 2px 6px 0 rgba(245, 70, 142, 0.5);
    border: 1px solid #f42e7f;
}

    .btn-gradient-pink:hover, .btn-gradient-pink:focus, .btn-gradient-pink:active, .btn-gradient-pink.active,
    .btn-gradient-pink.focus, .btn-gradient-pink:active, .btn-gradient-pink:focus, .btn-gradient-pink:hover,
    .open > .dropdown-toggle.btn-gradient-pink, .btn-gradient-pink.active,
    .btn-gradient-pink:active, .show > .btn-gradient-pink.dropdown-toggle {
        background-image: linear-gradient(120deg, #f55654 0%, #f5468e 100%);
        border: 1px solid #f42e7f;
    }

        .btn-gradient-pink:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-pink.dropdown-toggle:focus,
        .btn-gradient-pink.focus, .btn-gradient-pink:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(245, 70, 142, 0.3);
            box-shadow: 0 0 0 2px rgba(245, 70, 142, 0.3);
        }

/*btn-gradient-purple*/
.btn-gradient-purple {
    background-image: linear-gradient(120deg, #775fd5 0%, #a456ad 100%);
    color: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(119, 95, 213, 0.5);
    box-shadow: 0 2px 6px 0 rgba(119, 95, 213, 0.5);
    border: 1px solid #8873da;
}

    .btn-gradient-purple:hover, .btn-gradient-purple:focus, .btn-gradient-purple:active, .btn-gradient-purple.active,
    .btn-gradient-purple.focus, .btn-gradient-purple:active, .btn-gradient-purple:focus, .btn-gradient-purple:hover,
    .open > .dropdown-toggle.btn-gradient-purple, .btn-gradient-purple.active,
    .btn-gradient-purple:active, .show > .btn-gradient-purple.dropdown-toggle {
        background-image: linear-gradient(120deg, #a456ad 0%, #775fd5 100%);
        border: 1px solid #664bd0;
    }

        .btn-gradient-purple:not(:disabled):not(.disabled):active:focus, .show > .btn-gradient-purple.dropdown-toggle:focus,
        .btn-gradient-purple.focus, .btn-gradient-purple:focus {
            -webkit-box-shadow: 0 0 0 2px rgba(119, 95, 213, 0.3);
            box-shadow: 0 0 0 2px rgba(119, 95, 213, 0.3);
        }


.jarallax {
    position: relative;
    z-index: 0;
}

    .jarallax > .jarallax-img {
        position: absolute;
        object-fit: cover;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

#sectionFullBanner .jarallax {
    position: relative;
    z-index: 0;
    height: 500px;
}

    #sectionFullBanner .jarallax > .jarallax-img {
        position: absolute;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

#sectionFullBanner .jarallax {
    height: 845px;
}

@media (max-width: 1024px) {
    #sectionFullBanner .jarallax {
        height: 545px;
    }
}

@media (max-width: 575px) {
    #sectionFullBanner .jarallax {
        height: 245px;
    }
}

@media (max-width: 575px) {
    #sectionFullBanner .bnr .bnr-caption .bnr-text3:nth-child(1) {
        font-size: 0.88em !important;
    }

    #sectionFullBanner .bnr .bnr-caption .bnr-text3:nth-child(2) {
        font-size: 0.88em !important;
    }
}

