/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/**
 * Custom changes
 */

ul,ol{
  margin: 0;
  padding: 0;
}
ul{
  list-style-type: none;
}
.text-style ul, ol{
  list-style-type: inherit !important;
}
a{
  text-decoration: none;
}
input,
button,
textarea{
  outline: none;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.grid{
  max-width: 955px;
  margin-left: -15px;
}
.magazines-grid{
  max-width: 955px;
  margin-left: -15px;
}
.news-wrap .grid{
  max-width: 1275px;
}
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.col{
  float: left;
  margin: 0 0 15px 15px;
  width: 300px;
  height: 250px;
}
.col.col-magazines{
  float: left;
  margin: 0 0 10px 10px;
  width: 180px;
  height: 300px;
}
.row-1.row-magazines{height: 280px;}

.col-2,.col-2.constant-col{width: 615px;}
.col-3{width: 930px;}
@media screen and (max-width: 1275px){
  .col-2{width: 300px;}
  .col-3{width: 615px;}
}
@media screen and (max-width: 730px){
  .col-2,.col-2.constant-col{width: 300px;}
  .col-3{width: 300px;}
}

.row-1{height: 250px;}
.row-2,.row-2.constant-row{height: 515px;}
.row-3{height: 780px;}
@media screen and (max-width: 730px){
  .row-2{
    height: 250px;
  }
  .row-3,constant-row{height: 515px;}
}

.sprite-use{
	background: url(../themes/demo/assets/images/sprite.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: middle;
}
.facebook-icon{
	width: 14px;
	height: 16px;
	background-position: 4px 0;
	margin-right: -4px;
}
.facebook-icon:hover{
	background-position: 4px -20px;
}
.twitter-icon{
	width: 16px;
	height: 13px;
	background-position: -10px 0;
}
.twitter-icon:hover{
	background-position: -10px -20px;
}
.youtube-icon{
	width: 16px;
	height: 12px;
	background-position: -30px 0;
}
.youtube-icon:hover{
	background-position: -30px -20px;
}
.instagram-icon{
	width: 15px;
	height: 15px;
	background-position: -50px 0;
}
.instagram-icon:hover{
	background-position: -50px -20px;
}
.google-icon{
	width: 21px;
	height: 13px;
	background-position: 0 -150px;
}
.google-icon:hover{
	background-position: -30px -150px;
}
.rss-icon{
	width: 14px;
	height: 14px;
	background-position: -70px 0;
}
.rss-icon:hover{
	background-position: -70px -20px;
}
.sitemap-icon{
	width: 17px;
	height: 14px;
	background-position: -90px 0;
	margin-right: 2px;
}
.sitemap-icon:hover{
	background-position: -90px -20px;
}
.newblank-icon{
	width: 11px;
	height: 9px;
	background-position: -110px 0;
	margin: -3px 0 0 2px;
}
.newblank-icon:hover{
	background-position: -110px -10px;
}
.search-icon{
	width: 24px;
	height: 24px;
	background-position: 0 -40px;
	cursor: pointer;
}
.search-icon:hover{
	background-position: 0 -70px;
}
.close-search--icon{
	width: 18px;
	height: 18px;
	background-position: -30px -40px;
	cursor: pointer;
}
.close-search--icon:hover{
	background-position: -30px -70px;
}
.arrow-icon{
	width: 11px;
	height: 14px;
	background-position: -110px -26px;
	cursor: pointer;
}
.menu-icon{
	width: 24px;
	height: 15px;
	background-position: 0 -100px;
}
.calendar-icon{
	width: 14px;
	height: 15px;
	background-position: -60px -80px;
}
.point-icon{
	width: 14px;
	height: 15px;
	background-position: -78px -80px;
}
.search-icon_black{
	width: 36px;
	height: 35px;
	background-position: -100px -60px;
}
.f16.flag{display:inline-block;height:17px;width:16px;vertical-align:middle;line-height:16px;background:url(../themes/demo/assets/images/flags16.png) no-repeat;margin-right: 8px;}
.f16._African_Union{background-position:0 -16px;}
.f16._Arab_League{background-position:0 -32px;}
.f16._ASEAN{background-position:0 -48px;}
.f16._CARICOM{background-position:0 -64px;}
.f16._CIS{background-position:0 -80px;}
.f16._Commonwealth{background-position:0 -96px;}
.f16._England{background-position:0 -112px;}
.f16._European_Union, .f16.eu{background-position:0 -128px;}
.f16._Islamic_Conference{background-position:0 -144px;}
.f16._Kosovo{background-position:0 -160px;}
.f16._NATO{background-position:0 -176px;}
.f16._Northern_Cyprus{background-position:0 -192px;}
.f16._Northern_Ireland{background-position:0 -208px;}
.f16._Olimpic_Movement{background-position:0 -224px;}
.f16._OPEC{background-position:0 -240px;}
.f16._Red_Cross{background-position:0 -256px;}
.f16._Scotland{background-position:0 -272px;}
.f16._Somaliland{background-position:0 -288px;}
.f16._Tibet{background-position:0 -304px;}
.f16._United_Nations{background-position:0 -320px;}
.f16._Wales{background-position:0 -336px;}
.f16.ad{background-position:0 -352px;}
.f16.ae{background-position:0 -368px;}
.f16.af{background-position:0 -384px;}
.f16.ag{background-position:0 -400px;}
.f16.ai{background-position:0 -416px;}
.f16.al{background-position:0 -432px;}
.f16.am{background-position:0 -448px;}
.f16.ao{background-position:0 -464px;}
.f16.aq{background-position:0 -480px;}
.f16.ar{background-position:0 -496px;}
.f16.as{background-position:0 -512px;}
.f16.at{background-position:0 -528px;}
.f16.au{background-position:0 -544px;}
.f16.aw{background-position:0 -560px;}
.f16.ax{background-position:0 -576px;}
.f16.az{background-position:0 -592px;}
.f16.ba{background-position:0 -608px;}
.f16.bb{background-position:0 -624px;}
.f16.bd{background-position:0 -640px;}
.f16.be{background-position:0 -656px;}
.f16.bf{background-position:0 -672px;}
.f16.bg{background-position:0 -688px;}
.f16.bh{background-position:0 -704px;}
.f16.bi{background-position:0 -720px;}
.f16.bj{background-position:0 -736px;}
.f16.bm{background-position:0 -752px;}
.f16.bn{background-position:0 -768px;}
.f16.bo{background-position:0 -784px;}
.f16.br{background-position:0 -800px;}
.f16.bs{background-position:0 -816px;}
.f16.bt{background-position:0 -832px;}
.f16.bw{background-position:0 -848px;}
.f16.by{background-position:0 -864px;}
.f16.bz{background-position:0 -880px;}
.f16.ca{background-position:0 -896px;}
.f16.cg{background-position:0 -912px;}
.f16.cf{background-position:0 -928px;}
.f16.cd{background-position:0 -944px;}
.f16.ch{background-position:0 -960px;}
.f16.ci{background-position:0 -976px;}
.f16.ck{background-position:0 -992px;}
.f16.cl{background-position:0 -1008px;}
.f16.cm{background-position:0 -1024px;}
.f16.cn{background-position:0 -1040px;}
.f16.co{background-position:0 -1056px;}
.f16.cr{background-position:0 -1072px;}
.f16.cu{background-position:0 -1088px;}
.f16.cv{background-position:0 -1104px;}
.f16.cy{background-position:0 -1120px;}
.f16.cz{background-position:0 -1136px;}
.f16.de{background-position:0 -1152px;}
.f16.dj{background-position:0 -1168px;}
.f16.dk{background-position:0 -1184px;}
.f16.dm{background-position:0 -1200px;}
.f16.do{background-position:0 -1216px;}
.f16.dz{background-position:0 -1232px;}
.f16.ec{background-position:0 -1248px;}
.f16.ee{background-position:0 -1264px;}
.f16.eg{background-position:0 -1280px;}
.f16.eh{background-position:0 -1296px;}
.f16.er{background-position:0 -1312px;}
.f16.es{background-position:0 -1328px;}
.f16.et{background-position:0 -1344px;}
.f16.fi{background-position:0 -1360px;}
.f16.fj{background-position:0 -1376px;}
.f16.fm{background-position:0 -1392px;}
.f16.fo{background-position:0 -1408px;}
.f16.fr{background-position:0 -1424px;}  .f16.bl, .f16.cp, .f16.mf, .f16.yt{background-position:0 -1424px;}
.f16.ga{background-position:0 -1440px;}
.f16.gb{background-position:0 -1456px;}  .f16.sh{background-position:0 -1456px;}
.f16.gd{background-position:0 -1472px;}
.f16.ge{background-position:0 -1488px;}
.f16.gg{background-position:0 -1504px;}
.f16.gh{background-position:0 -1520px;}
.f16.gi{background-position:0 -1536px;}
.f16.gl{background-position:0 -1552px;}
.f16.gm{background-position:0 -1568px;}
.f16.gn{background-position:0 -1584px;}
.f16.gp{background-position:0 -1600px;}
.f16.gq{background-position:0 -1616px;}
.f16.gr{background-position:0 -1632px;}
.f16.gt{background-position:0 -1648px;}
.f16.gu{background-position:0 -1664px;}
.f16.gw{background-position:0 -1680px;}
.f16.gy{background-position:0 -1696px;}
.f16.hk{background-position:0 -1712px;}
.f16.hn{background-position:0 -1728px;}
.f16.hr{background-position:0 -1744px;}
.f16.ht{background-position:0 -1760px;}
.f16.hu{background-position:0 -1776px;}
.f16.id{background-position:0 -1792px;}
.f16.mc{background-position:0 -1792px;}
.f16.ie{background-position:0 -1808px;}
.f16.il{background-position:0 -1824px;}
.f16.im{background-position:0 -1840px;}
.f16.in{background-position:0 -1856px;}
.f16.iq{background-position:0 -1872px;}
.f16.ir{background-position:0 -1888px;}
.f16.is{background-position:0 -1904px;}
.f16.it{background-position:0 -1920px;}
.f16.je{background-position:0 -1936px;}
.f16.jm{background-position:0 -1952px;}
.f16.jo{background-position:0 -1968px;}
.f16.jp{background-position:0 -1984px;}
.f16.ke{background-position:0 -2000px;}
.f16.kg{background-position:0 -2016px;}
.f16.kh{background-position:0 -2032px;}
.f16.ki{background-position:0 -2048px;}
.f16.km{background-position:0 -2064px;}
.f16.kn{background-position:0 -2080px;}
.f16.kp{background-position:0 -2096px;}
.f16.kr{background-position:0 -2112px;}
.f16.kw{background-position:0 -2128px;}
.f16.ky{background-position:0 -2144px;}
.f16.kz{background-position:0 -2160px;}
.f16.la{background-position:0 -2176px;}
.f16.lb{background-position:0 -2192px;}
.f16.lc{background-position:0 -2208px;}
.f16.li{background-position:0 -2224px;}
.f16.lk{background-position:0 -2240px;}
.f16.lr{background-position:0 -2256px;}
.f16.ls{background-position:0 -2272px;}
.f16.lt{background-position:0 -2288px;}
.f16.lu{background-position:0 -2304px;}
.f16.lv{background-position:0 -2320px;}
.f16.ly{background-position:0 -2336px;}
.f16.ma{background-position:0 -2352px;}
.f16.md{background-position:0 -2368px;}
.f16.me{background-position:0 -2384px;}
.f16.mg{background-position:0 -2400px;}
.f16.mh{background-position:0 -2416px;}
.f16.mk{background-position:0 -2432px;}
.f16.ml{background-position:0 -2448px;}
.f16.mm{background-position:0 -2464px;}
.f16.mn{background-position:0 -2480px;}
.f16.mo{background-position:0 -2496px;}
.f16.mq{background-position:0 -2512px;}
.f16.mr{background-position:0 -2528px;}
.f16.ms{background-position:0 -2544px;}
.f16.mt{background-position:0 -2560px;}
.f16.mu{background-position:0 -2576px;}
.f16.mv{background-position:0 -2592px;}
.f16.mw{background-position:0 -2608px;}
.f16.mx{background-position:0 -2624px;}
.f16.my{background-position:0 -2640px;}
.f16.mz{background-position:0 -2656px;}
.f16.na{background-position:0 -2672px;}
.f16.nc{background-position:0 -2688px;}
.f16.ne{background-position:0 -2704px;}
.f16.ng{background-position:0 -2720px;}
.f16.ni{background-position:0 -2736px;}
.f16.nl{background-position:0 -2752px;}  .f16.bq{background-position:0 -2752px;}
.f16.no{background-position:0 -2768px;}  .f16.bv, .f16.nq, .f16.sj{background-position:0 -2768px;}
.f16.np{background-position:0 -2784px;}
.f16.nr{background-position:0 -2800px;}
.f16.nz{background-position:0 -2816px;}
.f16.om{background-position:0 -2832px;}
.f16.pa{background-position:0 -2848px;}
.f16.pe{background-position:0 -2864px;}
.f16.pf{background-position:0 -2880px;}
.f16.pg{background-position:0 -2896px;}
.f16.ph{background-position:0 -2912px;}
.f16.pk{background-position:0 -2928px;}
.f16.pl{background-position:0 -2944px;}
.f16.pr{background-position:0 -2960px;}
.f16.ps{background-position:0 -2976px;}
.f16.pt{background-position:0 -2992px;}
.f16.pw{background-position:0 -3008px;}
.f16.py{background-position:0 -3024px;}
.f16.qa{background-position:0 -3040px;}
.f16.re{background-position:0 -3056px;}
.f16.ro{background-position:0 -3072px;}
.f16.rs{background-position:0 -3088px;}
.f16.ru{background-position:0 -3104px;}
.f16.rw{background-position:0 -3120px;}
.f16.sa{background-position:0 -3136px;}
.f16.sb{background-position:0 -3152px;}
.f16.sc{background-position:0 -3168px;}
.f16.sd{background-position:0 -3184px;}
.f16.se{background-position:0 -3200px;}
.f16.sg{background-position:0 -3216px;}
.f16.si{background-position:0 -3232px;}
.f16.sk{background-position:0 -3248px;}
.f16.sl{background-position:0 -3264px;}
.f16.sm{background-position:0 -3280px;}
.f16.sn{background-position:0 -3296px;}
.f16.so{background-position:0 -3312px;}
.f16.sr{background-position:0 -3328px;}
.f16.st{background-position:0 -3344px;}
.f16.sv{background-position:0 -3360px;}
.f16.sy{background-position:0 -3376px;}
.f16.sz{background-position:0 -3392px;}
.f16.tc{background-position:0 -3408px;}
.f16.td{background-position:0 -3424px;}
.f16.tg{background-position:0 -3440px;}
.f16.th{background-position:0 -3456px;}
.f16.tj{background-position:0 -3472px;}
.f16.tl{background-position:0 -3488px;}
.f16.tm{background-position:0 -3504px;}
.f16.tn{background-position:0 -3520px;}
.f16.to{background-position:0 -3536px;}
.f16.tr{background-position:0 -3552px;}
.f16.tt{background-position:0 -3568px;}
.f16.tv{background-position:0 -3584px;}
.f16.tw{background-position:0 -3600px;}
.f16.tz{background-position:0 -3616px;}
.f16.ua{background-position:0 -3632px;}
.f16.ug{background-position:0 -3648px;}
.f16.us{background-position:0 -3664px;}
.f16.uy{background-position:0 -3680px;}
.f16.uz{background-position:0 -3696px;}
.f16.va{background-position:0 -3712px;}
.f16.vc{background-position:0 -3728px;}
.f16.ve{background-position:0 -3744px;}
.f16.vg{background-position:0 -3760px;}
.f16.vi{background-position:0 -3776px;}
.f16.vn{background-position:0 -3792px;}
.f16.vu{background-position:0 -3808px;}
.f16.ws{background-position:0 -3824px;}
.f16.ye{background-position:0 -3840px;}
.f16.za{background-position:0 -3856px;}
.f16.zm{background-position:0 -3872px;}
.f16.zw{background-position:0 -3888px;}
.f16.sx{background-position:0 -3904px;}
.f16.cw{background-position:0 -3920px;}
.f16.ss{background-position:0 -3936px;}
.f16.nu{background-position:0 -3952px;}

.f32 .flag{display:inline-block;height:32px;width:32px;vertical-align:text-top;line-height:32px;background:url(../themes/demo/assets/images/flags32.png) no-repeat;}
.f32 ._African_Union{background-position:0 -32px;}
.f32 ._Arab_League{background-position:0 -64px;}
.f32 ._ASEAN{background-position:0 -96px;}
.f32 ._CARICOM{background-position:0 -128px;}
.f32 ._CIS{background-position:0 -160px;}
.f32 ._Commonwealth{background-position:0 -192px;}
.f32 ._England{background-position:0 -224px;}
.f32 ._European_Union, .f32 .eu{background-position:0 -256px;}
.f32 ._Islamic_Conference{background-position:0 -288px;}
.f32 ._Kosovo{background-position:0 -320px;}
.f32 ._NATO{background-position:0 -352px;}
.f32 ._Northern_Cyprus{background-position:0 -384px;}
.f32 ._Northern_Ireland{background-position:0 -416px;}
.f32 ._Olimpic_Movement{background-position:0 -448px;}
.f32 ._OPEC{background-position:0 -480px;}
.f32 ._Red_Cross{background-position:0 -512px;}
.f32 ._Scotland{background-position:0 -544px;}
.f32 ._Somaliland{background-position:0 -576px;}
.f32 ._Tibet{background-position:0 -608px;}
.f32 ._United_Nations{background-position:0 -640px;}
.f32 ._Wales{background-position:0 -672px;}
.f32 .ad{background-position:0 -704px;}
.f32 .ae{background-position:0 -736px;}
.f32 .af{background-position:0 -768px;}
.f32 .ag{background-position:0 -800px;}
.f32 .ai{background-position:0 -832px;}
.f32 .al{background-position:0 -864px;}
.f32 .am{background-position:0 -896px;}
.f32 .ao{background-position:0 -928px;}
.f32 .aq{background-position:0 -960px;}
.f32 .ar{background-position:0 -992px;}
.f32 .as{background-position:0 -1024px;}
.f32 .at{background-position:0 -1056px;}
.f32 .au{background-position:0 -1088px;}
.f32 .aw{background-position:0 -1120px;}
.f32 .ax{background-position:0 -1152px;}
.f32 .az{background-position:0 -1184px;}
.f32 .ba{background-position:0 -1216px;}
.f32 .bb{background-position:0 -1248px;}
.f32 .bd{background-position:0 -1280px;}
.f32 .be{background-position:0 -1312px;}
.f32 .bf{background-position:0 -1344px;}
.f32 .bg{background-position:0 -1376px;}
.f32 .bh{background-position:0 -1408px;}
.f32 .bi{background-position:0 -1440px;}
.f32 .bj{background-position:0 -1472px;}
.f32 .bm{background-position:0 -1504px;}
.f32 .bn{background-position:0 -1536px;}
.f32 .bo{background-position:0 -1568px;}
.f32 .br{background-position:0 -1600px;}
.f32 .bs{background-position:0 -1632px;}
.f32 .bt{background-position:0 -1664px;}
.f32 .bw{background-position:0 -1696px;}
.f32 .by{background-position:0 -1728px;}
.f32 .bz{background-position:0 -1760px;}
.f32 .ca{background-position:0 -1792px;}
.f32 .cd{background-position:0 -1824px;}
.f32 .cf{background-position:0 -1856px;}
.f32 .cg{background-position:0 -1888px;}
.f32 .ch{background-position:0 -1920px;}
.f32 .ci{background-position:0 -1952px;}
.f32 .ck{background-position:0 -1984px;}
.f32 .cl{background-position:0 -2016px;}
.f32 .cm{background-position:0 -2048px;}
.f32 .cn{background-position:0 -2080px;}
.f32 .co{background-position:0 -2112px;}
.f32 .cr{background-position:0 -2144px;}
.f32 .cu{background-position:0 -2176px;}
.f32 .cv{background-position:0 -2208px;}
.f32 .cy{background-position:0 -2240px;}
.f32 .cz{background-position:0 -2272px;}
.f32 .de{background-position:0 -2304px;}
.f32 .dj{background-position:0 -2336px;}
.f32 .dk{background-position:0 -2368px;}
.f32 .dm{background-position:0 -2400px;}
.f32 .do{background-position:0 -2432px;}
.f32 .dz{background-position:0 -2464px;}
.f32 .ec{background-position:0 -2496px;}
.f32 .ee{background-position:0 -2528px;}
.f32 .eg{background-position:0 -2560px;}
.f32 .eh{background-position:0 -2592px;}
.f32 .er{background-position:0 -2624px;}
.f32 .es{background-position:0 -2656px;}
.f32 .et{background-position:0 -2688px;}
.f32 .fi{background-position:0 -2720px;}
.f32 .fj{background-position:0 -2752px;}
.f32 .fm{background-position:0 -2784px;}
.f32 .fo{background-position:0 -2816px;}
.f32 .fr{background-position:0 -2848px;}  .f32 .bl, .f32 .cp, .f32 .mf, .f32 .yt{background-position:0 -2848px;}
.f32 .ga{background-position:0 -2880px;}
.f32 .gb{background-position:0 -2912px;}  .f32 .sh{background-position:0 -2912px;}
.f32 .gd{background-position:0 -2944px;}
.f32 .ge{background-position:0 -2976px;}
.f32 .gg{background-position:0 -3008px;}
.f32 .gh{background-position:0 -3040px;}
.f32 .gi{background-position:0 -3072px;}
.f32 .gl{background-position:0 -3104px;}
.f32 .gm{background-position:0 -3136px;}
.f32 .gn{background-position:0 -3168px;}
.f32 .gp{background-position:0 -3200px;}
.f32 .gq{background-position:0 -3232px;}
.f32 .gr{background-position:0 -3264px;}
.f32 .gt{background-position:0 -3296px;}
.f32 .gu{background-position:0 -3328px;}
.f32 .gw{background-position:0 -3360px;}
.f32 .gy{background-position:0 -3392px;}
.f32 .hk{background-position:0 -3424px;}
.f32 .hn{background-position:0 -3456px;}
.f32 .hr{background-position:0 -3488px;}
.f32 .ht{background-position:0 -3520px;}
.f32 .hu{background-position:0 -3552px;}
.f32 .id{background-position:0 -3584px;}
.f32 .mc{background-position:0 -3584px;}
.f32 .ie{background-position:0 -3616px;}
.f32 .il{background-position:0 -3648px;}
.f32 .im{background-position:0 -3680px;}
.f32 .in{background-position:0 -3712px;}
.f32 .iq{background-position:0 -3744px;}
.f32 .ir{background-position:0 -3776px;}
.f32 .is{background-position:0 -3808px;}
.f32 .it{background-position:0 -3840px;}
.f32 .je{background-position:0 -3872px;}
.f32 .jm{background-position:0 -3904px;}
.f32 .jo{background-position:0 -3936px;}
.f32 .jp{background-position:0 -3968px;}
.f32 .ke{background-position:0 -4000px;}
.f32 .kg{background-position:0 -4032px;}
.f32 .kh{background-position:0 -4064px;}
.f32 .ki{background-position:0 -4096px;}
.f32 .km{background-position:0 -4128px;}
.f32 .kn{background-position:0 -4160px;}
.f32 .kp{background-position:0 -4192px;}
.f32 .kr{background-position:0 -4224px;}
.f32 .kw{background-position:0 -4256px;}
.f32 .ky{background-position:0 -4288px;}
.f32 .kz{background-position:0 -4320px;}
.f32 .la{background-position:0 -4352px;}
.f32 .lb{background-position:0 -4384px;}
.f32 .lc{background-position:0 -4416px;}
.f32 .li{background-position:0 -4448px;}
.f32 .lk{background-position:0 -4480px;}
.f32 .lr{background-position:0 -4512px;}
.f32 .ls{background-position:0 -4544px;}
.f32 .lt{background-position:0 -4576px;}
.f32 .lu{background-position:0 -4608px;}
.f32 .lv{background-position:0 -4640px;}
.f32 .ly{background-position:0 -4672px;}
.f32 .ma{background-position:0 -4704px;}
.f32 .md{background-position:0 -4736px;}
.f32 .me{background-position:0 -4768px;}
.f32 .mg{background-position:0 -4800px;}
.f32 .mh{background-position:0 -4832px;}
.f32 .mk{background-position:0 -4864px;}
.f32 .ml{background-position:0 -4896px;}
.f32 .mm{background-position:0 -4928px;}
.f32 .mn{background-position:0 -4960px;}
.f32 .mo{background-position:0 -4992px;}
.f32 .mq{background-position:0 -5024px;}
.f32 .mr{background-position:0 -5056px;}
.f32 .ms{background-position:0 -5088px;}
.f32 .mt{background-position:0 -5120px;}
.f32 .mu{background-position:0 -5152px;}
.f32 .mv{background-position:0 -5184px;}
.f32 .mw{background-position:0 -5216px;}
.f32 .mx{background-position:0 -5248px;}
.f32 .my{background-position:0 -5280px;}
.f32 .mz{background-position:0 -5312px;}
.f32 .na{background-position:0 -5344px;}
.f32 .nc{background-position:0 -5376px;}
.f32 .ne{background-position:0 -5408px;}
.f32 .ng{background-position:0 -5440px;}
.f32 .ni{background-position:0 -5472px;}
.f32 .nl{background-position:0 -5504px;}  .f32 .bq{background-position:0 -5504px;}
.f32 .no{background-position:0 -5536px;}  .f32 .bv, .f32 .nq, .f32 .sj{background-position:0 -5536px;}
.f32 .np{background-position:0 -5568px;}
.f32 .nr{background-position:0 -5600px;}
.f32 .nz{background-position:0 -5632px;}
.f32 .om{background-position:0 -5664px;}
.f32 .pa{background-position:0 -5696px;}
.f32 .pe{background-position:0 -5728px;}
.f32 .pf{background-position:0 -5760px;}
.f32 .pg{background-position:0 -5792px;}
.f32 .ph{background-position:0 -5824px;}
.f32 .pk{background-position:0 -5856px;}
.f32 .pl{background-position:0 -5888px;}
.f32 .pr{background-position:0 -5920px;}
.f32 .ps{background-position:0 -5952px;}
.f32 .pt{background-position:0 -5984px;}
.f32 .pw{background-position:0 -6016px;}
.f32 .py{background-position:0 -6048px;}
.f32 .qa{background-position:0 -6080px;}
.f32 .re{background-position:0 -6112px;}
.f32 .ro{background-position:0 -6144px;}
.f32 .rs{background-position:0 -6176px;}
.f32 .ru{background-position:0 -6208px;}
.f32 .rw{background-position:0 -6240px;}
.f32 .sa{background-position:0 -6272px;}
.f32 .sb{background-position:0 -6304px;}
.f32 .sc{background-position:0 -6336px;}
.f32 .sd{background-position:0 -6368px;}
.f32 .se{background-position:0 -6400px;}
.f32 .sg{background-position:0 -6432px;}
.f32 .si{background-position:0 -6464px;}
.f32 .sk{background-position:0 -6496px;}
.f32 .sl{background-position:0 -6528px;}
.f32 .sm{background-position:0 -6560px;}
.f32 .sn{background-position:0 -6592px;}
.f32 .so{background-position:0 -6624px;}
.f32 .sr{background-position:0 -6656px;}
.f32 .st{background-position:0 -6688px;}
.f32 .sv{background-position:0 -6720px;}
.f32 .sy{background-position:0 -6752px;}
.f32 .sz{background-position:0 -6784px;}
.f32 .tc{background-position:0 -6816px;}
.f32 .td{background-position:0 -6848px;}
.f32 .tg{background-position:0 -6880px;}
.f32 .th{background-position:0 -6912px;}
.f32 .tj{background-position:0 -6944px;}
.f32 .tl{background-position:0 -6976px;}
.f32 .tm{background-position:0 -7008px;}
.f32 .tn{background-position:0 -7040px;}
.f32 .to{background-position:0 -7072px;}
.f32 .tr{background-position:0 -7104px;}
.f32 .tt{background-position:0 -7136px;}
.f32 .tv{background-position:0 -7168px;}
.f32 .tw{background-position:0 -7200px;}
.f32 .tz{background-position:0 -7232px;}
.f32 .ua{background-position:0 -7264px;}
.f32 .ug{background-position:0 -7296px;}
.f32 .us{background-position:0 -7328px;}
.f32 .uy{background-position:0 -7360px;}
.f32 .uz{background-position:0 -7392px;}
.f32 .va{background-position:0 -7424px;}
.f32 .vc{background-position:0 -7456px;}
.f32 .ve{background-position:0 -7488px;}
.f32 .vg{background-position:0 -7520px;}
.f32 .vi{background-position:0 -7552px;}
.f32 .vn{background-position:0 -7584px;}
.f32 .vu{background-position:0 -7616px;}
.f32 .ws{background-position:0 -7648px;}
.f32 .ye{background-position:0 -7680px;}
.f32 .za{background-position:0 -7712px;}
.f32 .zm{background-position:0 -7744px;}
.f32 .zw{background-position:0 -7776px;}
.f32 .sx{background-position:0 -7808px;}
.f32 .cw{background-position:0 -7840px;}
.f32 .ss{background-position:0 -7872px;}
.f32 .nu{background-position:0 -7904px;}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
	width: 100%;
}
.jq-selectbox__select {
	height: 30px;
	padding: 0 12px;
	border: 1px solid #4b4b4b;
	background: #000;
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	line-height: 2.2;
}
.jq-selectbox__select:hover {
	border-color: #6a6a6a;
}
.jq-selectbox__select:active {
	border-color: #9a9a9a;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #9a9a9a;
}
.jq-selectbox__select-text {
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 12px;
	right: 9px;
	width: 0;
	height: 0;
	border-top: 5px solid #d30018;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 14px;
	background: #000;
	font-size: 13px;
	color: #fff;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 30px;
	line-height: 2;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
	color: #fff;
	line-height: 2.2;
	border-bottom: 1px solid #333333;
	text-transform: uppercase;
}
.jq-selectbox li:last-child{
	border-bottom: none;
}
.jq-selectbox li.selected {
	color: #d30018;
}
.jq-selectbox li:hover {
	color: #d30018;
}



/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}









/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 11px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 1;
}

.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #f2f2f2; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #333333; position: relative;}
.scrollbar-inner > .scroll-element .scroll-bar:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
    margin: auto;
    width: 3px;
    height: 5px;
    background-color: #fff;
    z-index: 10;
}
.scrollbar-inner > .scroll-element .scroll-bar:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
    margin: auto;
    width: 3px;
    height: 1px;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    background-color: #fff;
    z-index: 11;
}
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }










/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }










/*************** SCROLLBAR MAC OS X ***************/

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }
.scrollbar-macosx > .scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}


.scrollbar-macosx > .scroll-element.scroll-x {
    bottom: 0px;
    height: 0px;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0px;
    top: 0;
    width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }










/*************** SCROLLBAR LIGHT ***************/

.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-light > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%);

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
    background: #fefefe;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%);

    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-light > .scroll-content.scroll-scrollx_visible { top:  -17px; margin-top:  17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }
.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }










/*************** SCROLLBAR RAIL ***************/

.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-rail > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */

.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }










/*************** SCROLLBAR DYNAMIC ***************/

.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #cccccc;
    opacity: 0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;

    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    -ms-transition: height 0.2s;
    transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;

    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -ms-transition: width 0.2s;
    transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }


/* hover & drag */

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px;
}










/*************** SCROLLBAR GOOGLE CHROME ***************/

.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-chrome > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_outer {}

.scrollbar-chrome > .scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }
.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top:  -16px; margin-top:  16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }






/*!
*  - v1.2.4
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/.slider-pro{position:relative;margin:0 auto;-moz-box-sizing:content-box;box-sizing:content-box}.sp-slides-container{position:relative}.sp-mask{position:relative;overflow:hidden}.sp-slides{position:relative;-webkit-backface-visibility:hidden;-webkit-perspective:1000}.sp-slide{position:absolute}.sp-image-container{overflow:hidden}.sp-image{position:relative;display:block;border:none}.sp-no-js{overflow:hidden;max-width:100%}.sp-thumbnails-container{position:relative;overflow:hidden}.sp-bottom-thumbnails,.sp-top-thumbnails{left:0;margin:0 auto}.sp-top-thumbnails{position:absolute;top:0;margin-bottom:4px}.sp-bottom-thumbnails{margin-top:4px}.sp-left-thumbnails,.sp-right-thumbnails{position:absolute;top:0}.sp-right-thumbnails{right:0;margin-left:4px}.sp-left-thumbnails{left:0;margin-right:4px}.sp-thumbnails{position:relative}.sp-thumbnail{border:none}.sp-thumbnail-container{position:relative;display:block;overflow:hidden;float:left;-moz-box-sizing:border-box;box-sizing:border-box}.sp-bottom-thumbnails .sp-thumbnail-container,.sp-top-thumbnails .sp-thumbnail-container{margin-left:2px;margin-right:2px}.sp-bottom-thumbnails .sp-thumbnail-container:first-child,.sp-top-thumbnails .sp-thumbnail-container:first-child{margin-left:0}.sp-bottom-thumbnails .sp-thumbnail-container:last-child,.sp-top-thumbnails .sp-thumbnail-container:last-child{margin-right:0}.sp-left-thumbnails .sp-thumbnail-container,.sp-right-thumbnails .sp-thumbnail-container{margin-top:2px;margin-bottom:2px}.sp-left-thumbnails .sp-thumbnail-container:first-child,.sp-right-thumbnails .sp-thumbnail-container:first-child{margin-top:0}.sp-left-thumbnails .sp-thumbnail-container:last-child,.sp-right-thumbnails .sp-thumbnail-container:last-child{margin-bottom:0}.sp-right-thumbnails.sp-has-pointer{margin-left:-13px}.sp-right-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;left:18px;margin-left:0!important}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;left:0;top:0;margin-left:13px}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:0;top:50%;margin-top:-8px;border-right:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-left-thumbnails.sp-has-pointer{margin-right:-13px}.sp-left-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;right:18px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;right:0;top:0;margin-right:13px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;right:0;top:50%;margin-top:-8px;border-left:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-bottom-thumbnails.sp-has-pointer{margin-top:-13px}.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;top:18px;margin-top:0!important}.sp-top-thumbnails.sp-has-pointer{margin-bottom:-13px}.sp-top-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;bottom:18px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;bottom:0;margin-bottom:13px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;bottom:0;margin-left:-8px;border-top:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-layer{position:absolute;margin:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden}.sp-black{color:#FFF;background:#000;background:rgba(0,0,0,.7)}.sp-white{color:#000;background:#fff;background:rgba(255,255,255,.7)}.sp-rounded{border-radius:10px}.sp-padding{padding:10px}.sp-grab{cursor:move}.sp-grabbing{cursor:url(../themes/demo/assets/css/images/closedhand.cur),move}.sp-selectable{cursor:default}.sp-caption-container{text-align:center;margin-top:10px}.sp-full-screen{margin:0!important;background-color:#000}.sp-full-screen-button{position:absolute;top:5px;right:10px;font-size:30px;line-height:1;cursor:pointer;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.sp-full-screen-button:before{content:'\2195'}.sp-fade-full-screen{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.slider-pro:hover .sp-fade-full-screen{opacity:1}.sp-buttons{position:relative;width:100%;text-align:center;padding-top:10px}.sp-button{width:10px;height:10px;border:2px solid #000;border-radius:50%;margin:4px;display:inline-block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.sp-selected-button{background-color:#000}@media only screen and (min-width:768px) and (max-width:1024px){.sp-button{width:14px;height:14px}}@media only screen and (min-width:568px) and (max-width:768px){.sp-button{width:16px;height:16px}}@media only screen and (min-width:320px) and (max-width:568px){.sp-button{width:18px;height:18px}}.sp-arrows{position:absolute}.sp-fade-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-slides-container:hover .sp-fade-arrows{opacity:1}.sp-horizontal .sp-arrows{width:100%;left:0;top:50%;margin-top:-15px}.sp-vertical .sp-arrows{height:100%;left:50%;top:0;margin-left:-10px}.sp-arrow{position:absolute;display:block;width:20px;height:30px;cursor:pointer}.sp-vertical .sp-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-horizontal .sp-previous-arrow{left:20px}.sp-horizontal .sp-next-arrow{right:20px}.sp-vertical .sp-previous-arrow{top:20px}.sp-vertical .sp-next-arrow{bottom:20px}.sp-next-arrow:after,.sp-next-arrow:before,.sp-previous-arrow:after,.sp-previous-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-next-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.ie7 .sp-arrow,.ie8 .sp-arrow{width:0;height:0}.ie7 .sp-arrow:after,.ie7 .sp-arrow:before,.ie8 .sp-arrow:after,.ie8 .sp-arrow:before{content:none}.ie7.sp-horizontal .sp-previous-arrow,.ie8.sp-horizontal .sp-previous-arrow{border-right:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-horizontal .sp-next-arrow,.ie8.sp-horizontal .sp-next-arrow{border-left:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-vertical .sp-previous-arrow,.ie8.sp-vertical .sp-previous-arrow{border-bottom:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.ie7.sp-vertical .sp-next-arrow,.ie8.sp-vertical .sp-next-arrow{border-top:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.sp-thumbnail-arrows{position:absolute}.sp-fade-thumbnail-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows{opacity:1}.sp-bottom-thumbnails .sp-thumbnail-arrows,.sp-top-thumbnails .sp-thumbnail-arrows{width:100%;top:50%;left:0;margin-top:-12px}.sp-left-thumbnails .sp-thumbnail-arrows,.sp-right-thumbnails .sp-thumbnail-arrows{height:100%;top:0;left:50%;margin-left:-7px}.sp-thumbnail-arrow{position:absolute;display:block;width:15px;height:25px;cursor:pointer}.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.sp-top-thumbnails .sp-previous-thumbnail-arrow{left:0}.sp-bottom-thumbnails .sp-next-thumbnail-arrow,.sp-top-thumbnails .sp-next-thumbnail-arrow{right:0}.sp-left-thumbnails .sp-previous-thumbnail-arrow,.sp-right-thumbnails .sp-previous-thumbnail-arrow{top:0}.sp-left-thumbnails .sp-next-thumbnail-arrow,.sp-right-thumbnails .sp-next-thumbnail-arrow{bottom:0}.sp-next-thumbnail-arrow:after,.sp-next-thumbnail-arrow:before,.sp-previous-thumbnail-arrow:after,.sp-previous-thumbnail-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-thumbnail-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-previous-thumbnail-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-next-thumbnail-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.sp-next-thumbnail-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0deg);-ms-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}.ie7 .sp-thumbnail-arrow,.ie8 .sp-thumbnail-arrow{width:0;height:0}.ie7 .sp-thumbnail-arrow:after,.ie7 .sp-thumbnail-arrow:before,.ie8 .sp-thumbnail-arrow:after,.ie8 .sp-thumbnail-arrow:before{content:none}.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow{border-right:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow{border-left:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow{border-bottom:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow{border-top:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}a.sp-video{text-decoration:none}a.sp-video img{-webkit-backface-visibility:hidden;border:none}a.sp-video:after{content:'\25B6';position:absolute;width:45px;padding-left:5px;height:50px;border:2px solid #FFF;text-align:center;font-size:30px;border-radius:30px;top:0;color:#FFF;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);margin:auto;line-height:52px}.slider-pro img.sp-image,.slider-pro img.sp-thumbnail{max-width:none;max-height:none;border:none!important;border-radius:0!important;padding:0!important;-webkit-box-shadow:none!important;-mox-box-shadow:none!important;box-shadow:none!important;transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.slider-pro a{position:static;transition:none!important;-moz-transition:none!important;-webkit-transition:none!important;-o-transition:none!important}.slider-pro canvas,.slider-pro embed,.slider-pro iframe,.slider-pro object,.slider-pro video{max-width:none;max-height:none}.slider-pro p.sp-layer{font-size:14px;line-height:1.4;margin:0}.slider-pro h1.sp-layer{font-size:32px;line-height:1.4;margin:0}.slider-pro h2.sp-layer{font-size:24px;line-height:1.4;margin:0}.slider-pro h3.sp-layer{font-size:19px;line-height:1.4;margin:0}.slider-pro h4.sp-layer{font-size:16px;line-height:1.4;margin:0}.slider-pro h5.sp-layer{font-size:13px;line-height:1.4;margin:0}.slider-pro h6.sp-layer{font-size:11px;line-height:1.4;margin:0}.slider-pro img.sp-layer{border:none}

@font-face {
  font-family: "Montserrat-Bold";
  src: url("../themes/demo/assets/css/fonts/Montserrat-Bold.eot");
  src: url("../themes/demo/assets/css/fonts/Montserrat-Bold.eot?#iefix")format("embedded-opentype"),
  url("../themes/demo/assets/css/fonts/Montserrat-Bold.woff") format("woff"),
  url("../themes/demo/assets/css/fonts/Montserrat-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
body{
	font-family: 'Open Sans', sans-serif;
	background-color: #f2f2f2;
	min-width: 300px;
}
.content{
	background-color: #fff;
	margin: 15px 160px 0 -15px;
	padding: 15px 10px 45px;
	max-width: 1265px;
}
.wrap{
	max-width: 1506px;
	width: auto;
	margin: auto;
	padding: 0 35px;
}
.header + .wrap{
	padding: 0;
}
@media screen and (max-width: 1726px){
	.content{
		margin: 15px auto 0;
	}
}
@media screen and (max-width: 1275px){
	.content{
		width: 960px;
	}
}
@media screen and (max-width: 1030px){
	.content{
		width: 715px;
		padding: 15px 50px 30px;
	}
	.wrap{
		padding: 0;
	}
	.header .wrap,
	.dark-wrap .wrap{
		padding: 0 20px;
	}
}

@media screen and (max-width: 750px){
	.header .wrap,
	.dark-wrap .wrap{
		padding: 0 10px;
	}
}


@media screen and (max-width: 730px){
	.content{
		width: 320px;
		padding: 15px 10px 30px;
	}
	.header .wrap,
  .dark-wrap .wrap{
		padding: 0 10px;
	}
}
.right-item{
	float: right;
	position: relative;
}
.content .right-item{
	width: 300px;
}
.clear{clear: both;}
.dark-wrap{
	background-color: #333333;
	height: 40px;
}
.header-soc--list{
	float: left;
	font-size: 0;
	line-height: 0;
	margin-left: -4px;
}
.header-soc--list:before{
	content: '';
	width: 1px;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	margin-right: -1px;
}
.header-soc--list li{
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle;
}
.header-soc--list a{display: block;}
.header-menu--list{
	float: left;
	font-size: 0;
	line-height: 0;
}
.header-menu--list:before{
	content: '';
	width: 1px;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	margin-right: -1px;
}
.header-menu--list li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 11px 0 7px;
}
.header-menu--list a{
	color: #999;
	font-size: 12px;
	line-height: 1;
}
.header-menu--list a:hover{
	color: #dbdbdb;
}
.rss-sitemap--list{
	float: right;
	font-size: 0;
	line-height: 0;
}
.rss-sitemap--list:before{
	content: '';
	width: 1px;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	margin-right: -1px;
}
.rss-sitemap--list li{
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
}
.rss-sitemap--list a{
	color: #999;
	font-size: 12px;
	line-height: 1;
}
.rss-sitemap--list a:hover{
	color: #dbdbdb;
}
.rss-sitemap--list a:hover .sitemap-icon{
	background-position: -90px -20px;
}
.rss-sitemap--list a:hover .rss-icon{
	background-position: -70px -20px;
}
.rss-sitemap--list span{
	display: inline-block;
	vertical-align: middle;
}
.header{
	background-color: #d30018;
	height: 84px;
	width: 100%;
	padding-top: 1px;
	position: relative;
}
.logo{
	width: 153px;
	height: 33px;
	background: url(../themes/demo/assets/images/logo.png) 0 0 no-repeat;
	float: left;
	margin: 25px 40px 0 0;
}
.header .nav{
	font-size: 0;
	line-height: 0;
	float: left;
}
.header .nav:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 20px;
	background-color: rgba(255,255,255,.45);
	margin-right: 40px;
}
@media screen and (max-width: 730px){
	.header{
		height: 51px;
	}
	.logo{
		width: 90px;
		height: 20px;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		margin: 14px 0 0 44px;
	}
	.header .nav:before{
		display: none;
	}
}
.navigation-list{
	display: inline-block;
	vertical-align: middle;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.navigation-list > li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 26px;
}
.navigation-list li > a,
.navigation-list li > span{
	font-size: 13px;
	line-height: 1;
	letter-spacing: .2px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	font-family: "Montserrat-Bold";
	display: block;
	position: relative;
}
.navigation-list > li > a,
.navigation-list > li > span{
	padding: 35px 0;
}
.navigation-list li > a:hover,
.navigation-list li > span:hover {
	color: #e6b158 !important;
}
.navigation-list li > a:hover .newblank-icon{
	background-position: -110px -10px;
}
.navigation-list > li:hover > a,
.navigation-list > li:hover > span{
	color: #6c000e;
}
.navigation-list > li:hover a,
.navigation-list > li:hover span{
	position: relative;
}
.navigation-list > li.active > a,
.navigation-list > li.current > a{
	color: #6c000e;
}
.navigation-list > li:hover > a:before,
.navigation-list > li:hover > span:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    border: 9px solid transparent;
    border-bottom: 9px solid #9d0014;
}
.navigation-list > li:hover .outside-link:before{
	display: none;
}
@media screen and (min-width: 1276px){
	.navigation-list{
		display: inline-block !important;
	}
}
@media screen and (max-width: 1275px){
	.header .nav{
		margin-top: 32px;
	}
	.navigation-list{
		background-color: #9d0014;
		position: absolute;
		width: 100%;
		left: 0;
		top: 83px;
		z-index: 100;
		padding: 40px 0px 6px 35px;
		display: none;
	}
	.navigation-list > li{
		width: 181px;
		vertical-align: top;
	}
	.navigation-list > li > span{
		display: block;
	}
	.navigation-list li:hover > a,
	.navigation-list li:hover > span{
		color: #fff;
	}
	.navigation-list > li > a,
	.navigation-list > li > span{
		padding: 0;
	}
	.navigation-list > li:hover > a:before,
	.navigation-list > li:hover > span:before{
		display: none;
	}
}
@media screen and (max-width: 730px){
	.navigation-list{
		top: 51px;
		padding: 38px 0 21px 9px;
	}
	.navigation-list li > a,
	.navigation-list li > span{
		font-size: 17px;
		margin-bottom: 21px;
	}
}
.submenu{
	background-color: #9d0014;
	position: absolute;
	width: 100%;
	height: 60px;
	left: 0;
	top: 83px;
	display: none;
	z-index: 100;
}
/*.navigation-list li:hover > .submenu{
	display: block;
}*/
.submenu-list{
	margin-left: -11px;
	text-align: center;
}
.submenu-list li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	padding: 0 11px;
}
.submenu-list li.active{
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	-webkit-border-radius: 11px;
	border-radius: 11px;
}
.submenu-list:before{
	content: '';
	width: 1px;
	height: 60px;
	display: inline-block;
	vertical-align: middle;
}
.submenu-list li a,
.submenu-list li span{
	font-size: 11px;
	font-weight: 400;
	font-family: 'Open Sans';
	line-height: 2;
}
@media screen and (max-width: 1275px){
	.submenu{
		height: auto;
		width: auto;
		top: 6px;
		display: inline-block !important;
		vertical-align: top;
		position: relative;
		background-color: transparent;
	}
	.submenu .wrap{
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}
	.submenu-list{
		display: inline-block;
		vertical-align: top;
		margin-bottom: 40px;
		text-align: left;
	}
	.submenu-list li{
		display: block;
		padding: 1px 11px;
	}
	.submenu-list li a{
		text-transform: none;
		display: block;
	}
	.submenu-list:before{
		display: none;
	}
	.submenu-list li.active{
		box-shadow: none;
	}
}
.search-wrap{
	position: absolute;
	left: -50px;
	top: 0;
	background-color: #d30018;
	width: 24px;
	height: 62px;
	margin: 20px 25px 0 0;
	padding-top: 9px;
	overflow: hidden;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (max-width: 730px){
	.search-wrap{
		height: 43px;
	}
}
.search-wrap.active .search-icon{
	margin: 0 0 0 0;
	-webkit-transform: rotateY( 180deg );
     -moz-transform: rotateY( 180deg );
      -ms-transform: rotateY( 180deg );
       -o-transform: rotateY( 180deg );
  	    	transform: rotateY( 180deg );
}
.search-input{
	border: none;
	background: transparent;
	border-bottom: 1px solid #e77380;
	padding-right: 70px;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 2.5;
	font-family: "Montserrat-Bold";
	position: absolute;
	left: 36px;
	top: 5px;
	letter-spacing: .3px;
}
.close-search--icon{
	position: absolute;
	right: -18px;
	top: 13px;
}
.header-authorization{
	float: right;
	margin: 27px 0 0 0px;
}
@media screen and (max-width: 730px){
	.header-authorization{
		margin-top: 9px;
	}
	.search-wrap{
		margin: 2px 15px 0 0;
	}
}
.log-in--btn,
.sign-up--btn{
	background-color: #9d0014;
	color: #fff;
	text-align: center;
	height: 30px;
	float: left;
	font-size: 12px;
	line-height: 2.5;
	padding: 0 10px;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.log-in--btn{
	border-radius: 18px 0 0 18px;
	border-right: 1px solid #6c000e;
}
.sign-up--btn{
	border-radius: 0 18px 18px 0;
}
.log-in--btn:hover,
.sign-up--btn:hover{
	background-color: #880011;
}
.log-in--btn:active,
.sign-up--btn:active{
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
					box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
}
.header-profile{
	margin-top: 25px;
	float: right;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media screen and (max-width: 730px){
	.header-profile{
		margin-top: 7px;
	}
}
.profile-avatar{
	border-radius: 50%;
	overflow: hidden;
	width: 36px;
	height: 36px;
	float: left;
}
.profile-avatar img{
	position: relative;
	width: 100%;
}
.profile-menu{
	position: relative;
	float: right;
	margin: 5px 0 0 10px;
}
.profile-menu--list{
	position: absolute;
	right: 0;
	top: 53px;
	background-color: #000;
	padding: 0px 14px 3px;
	width: 150px;
	display: none;
	z-index: 10;
}
.profile-menu--list:before{
	content: '';
	position: absolute;
	right: 29px;
	top: -18px;
	border: 9px solid transparent;
	border-bottom: 9px solid #000;
}
.profile-menu--list li{
	border-bottom: 1px solid #333333;
	padding: 3px 0px 4px;
}
.profile-menu--list li:last-child{
	border-bottom: none;
}
.profile-menu--list a{
	font-size: 13px;
	color: #fff;
	letter-spacing: -0.2px;
	line-height: 21px;
	cursor: pointer;
}
.profile-menu--list a:hover{
	color: #e6b158;
}

.footer{
	background-color: #e4e4e4;
	padding: 35px 0 36px;
}
.footer-title{
	color: #000;
	font-size: 13px;
	font-family: "Montserrat-Bold";
	margin: 0 0 9px;
	line-height: 1.3;
	text-transform: uppercase;
}
.footer-list li{
	margin-bottom: 11px;
	line-height: 1;
}
.footer-list a{
	color: #777;
	font-size: 11px;
}
.footer-list a:hover{
	color: #d30018;
}
.footer-item{
	width: 195px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 17px 15px;
}
.footer-nav{
	width: 860px;
	float: left;
}
.footer .right-item{
	width: 490px;
}
@media screen and (max-width: 1726px){
	.footer .wrap{
		max-width: 1275px;
		padding: 0 15px;
	}
	.footer .right-item{
		width: 300px;
	}
}
.footer-logo{
	width: 99px;
	height: 23px;
	background: url(../themes/demo/assets/images/footer-logo.png) 0 0 no-repeat;
	margin: 4px 0 36px 0;
}
.copyright p{
	font-size: 11px;
	color: #777;
	line-height: 1.7;
	margin-bottom: 18px;
	width: 226px;
}
.copyright a{
	color: #008edf;
}
.copyright a:hover{
	color: #d30018;
}
.footer-soc--list{
	margin: 81px 0 80px 0;
	height: 30px;
}
.footer-soc--list li{
	float: left;
	width: 52px;
	height: 30px;
}
.footer-soc--list a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
@media screen and (max-width: 1275px){
	.right-item.footer-constant{
		float: none;
		width: auto;
		height: 29px;
		position: relative;
	}
	.footer-logo{
		position: absolute;
		left: 0;
		top: 0;
	}
	.copyright{
		position: absolute;
		left: 153px;
		top: -2px;
	}
	.copyright p{
		margin: 0;
		width: auto;
	}
	.footer-soc--list{
		position: absolute;
		right: 19px;
		top: 1px;
		margin: 0;
	}
	.partner-wrap{
		position: absolute;
		left: 576px;
		top: 5px;
	}
}
@media screen and (max-width: 1030px){
	.right-item.footer-constant{
		height: 79px;
	}
	.footer-logo{
		left: 50px;
		top: -10px;
	}
	.copyright{
		left: 51px;
		top: 48px;
	}
	.footer-soc--list{
		right: 47px;
		top: -9px;
	}
	.partner-wrap{
		position: absolute;
		left:  190px;
		top: -5px;
	}
}
@media screen and (max-width: 730px){
	.right-item.footer-constant{
		height: 57px;
	}
	.copyright{
		left: 9px;
		top: 38px;
	}
	.footer-soc--list{
		left: 10px;
		right: auto;
		top: -9px;
	}
}
.fb-f{
	background-color: #3a5795;
}
.fb-f:hover{
	background-color: #334e86;
}
.fb-f:active{
	background-color: #334e86;
}
.fb-f:before{
	background: url(../themes/demo/assets/images/sprite.png) -80px -60px no-repeat;
	width: 6px;
	height: 14px;
}
.tw-f{
	background-color: #55acee;
}
.tw-f:hover{
	background-color: #51a3e1;
}
.tw-f:active{
	background-color: #51a3e1;
}
.tw-f:before{
	background: url(../themes/demo/assets/images/sprite.png) -60px -60px no-repeat;
	width: 14px;
	height: 12px;
}
.yt-f{
	background-color: #cc181e;
}
.yt-f:hover{
	background-color: #c1171c;
}
.yt-f:active{
	background-color: #c1171c;
}
.yt-f:before{
	background: url(../themes/demo/assets/images/sprite.png) -80px -40px no-repeat;
	width: 14px;
	height: 11px;
}
.inst-f{
	background-color: #125688;
}
.inst-f:hover{
	background-color: #104d79;
}
.inst-f:active{
	background-color: #104d79;
}
.inst-f:before{
	background: url(../themes/demo/assets/images/sprite.png) -60px -40px no-repeat;
	width: 14px;
	height: 14px;
}
.ggp-f{
	background-color: #d73d32;
}
.ggp-f:hover{
	background-color: #be281e;
}
.ggp-f:active{
	background-color: #be281e;
}
.ggp-f:before{
	background: url(../themes/demo/assets/images/sprite.png) 0 -170px no-repeat;
	width: 21px;
	height: 13px;
}
.fb-f:active,
.tw-f:active,
.yt-f:active,
.inst-f:active,
.ggp-f:active{
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.fb-f:before,
.tw-f:before,
.yt-f:before,
.inst-f:before,
.ggp-f:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.partner-wrap{
	color: #777;
	font-size: 11px;
	line-height: 2.7;
}
.partner-logo{
	display: block;
	width: 72px;
	height: 21px;
	background: url(../themes/demo/assets/images/partner-logo.png) 0 0 no-repeat;
}
.events-link--list{
	background-color: #fff;
	border: 1px solid #e4e4e4;
	width: 300px;
}
.events-link--list li{
	border-bottom: 1px solid #e4e4e4;
	min-height: 57px;
}
@media screen and (max-width: 730px){
	.events-link--list{
		height: 250px;
		overflow: hidden;
	}
	.events-link--list li{
		line-height: 1.67;
	}
}
.events-link--list li:last-child{
	border: none;
}
.events-link--list li span{
	display: block;
}
.events-link--list li span:first-child{
	font-size: 12px;
	color: #999;
}
.events-link--list li span:last-child{
	font-size: 13px;
	color: #000;
	font-weight: 600;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.events-link--list a{
	padding: 10px 12px 11px;
	display: block;
}
.events-link--list a:hover{
	background-color: #f2f2f2;
}
.events-link--list a:hover span:last-child{
	color: #d30018;
}
.top-banner{
	margin-top: 15px;
	line-height: 1;
}
@media screen and (max-width: 1726px){
	.top-banner{
		margin: 15px auto 0;
		max-width: 1245px;
	}
}
@media screen and (max-width: 1275px){
	.top-banner{
		margin: 15px auto 0;
		max-width: 930px;
	}
}
@media screen and (max-width: 1030px){
	.top-banner{
		width: 615px;
		display: none;
	}
	.top-banner img{
		width: 100%;
	}
}
@media screen and (max-width: 730px){
	.top-banner{
		width: 320px;
	}
	.catalog-wrap .events-link--list{
		height: 250px;
    overflow: hidden;
	}
	.catalog-wrap .row-2{
		height: 250px;
	}
}

.breadcrumbs-list{}
.breadcrumbs-list li{
	color: #000;
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.breadcrumbs-list li:after{
	content: '→';
	font-size: 11px;
	color: #d30018;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin: 0px 8px 0 12px;
}
.breadcrumbs-list li:last-child:after{
	display: none;
}
.breadcrumbs-list a{
	color: #a9a9a9;
	display: inline-block;
	vertical-align: middle;
}
.breadcrumbs-list a:hover{
	color: #d30018;
}
.breadcrumbs-list li:first-child a{
	background: url(../themes/demo/assets/images/breadcrumb-logo.png) center center no-repeat;
	width: 24px;
	height: 24px;
	background-color: #cdcdcd;
	border-radius: 50%;
}
.breadcrumbs-list li:first-child a:hover{
	background-color: #d30018;
}
.breadcrumbs-list li:first-child a:active{
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
}
.title-s1{
	font-size: 60px;
	font-family: "Montserrat-Bold";
	margin: 13px 0 24px 0;
  line-height: 1.17;
}
.title-s2{
	font-size: 36px;
	font-family: "Montserrat-Bold";
	margin: 9px 0 3px 0;
	line-height: 1;
}
.title-s3{
	font-size: 24px;
	font-family: "Montserrat-Bold";
	margin: 0 0 0 0;
	line-height: 1.3;
}
.text-style_bold{
	font-size: 15px;
	font-weight: 700;
	line-height: 1.7;
	margin: 24px 0;
}
.text-style{
	font-size: 15px;
	line-height: 1.7;
	margin: 24px 0;
}
@media screen and (max-width: 1030px){
	.title-s1{
		font-size: 40px;
	}
}
@media screen and (max-width: 730px){
	.title-s1{
		font-size: 30px;
	}
}
.link-style{
	color: #008edf;
}
.link-style:hover{
	color: #d30018;
}
.text-wrap{
	width: 740px;
}
.redline{
	font-size: 19px;
	line-height: 1.6;
	font-weight: 600;
	font-family: "Montserrat-Bold";
	padding-left: 18px;
	border-left: 2px solid #d30018;
	margin: 28px 0;
}
ol.default-list {
	counter-reset: item;
	padding-left: 22px;
	margin: 16px 0;
}
ol.default-list li {
	font-size: 15px;
	position: relative;
	margin-bottom: 6px;
	line-height: 1.6;
}
ol.default-list li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #d30018;
  position: absolute;
  left: -21px;
  top: 2px;
  font-family: "Montserrat-Bold";
}
ul.default-list{
	padding-left: 20px;
	margin: 16px 0;
}
ul.default-list li{
	position: relative;
	margin-bottom: 6px;
	line-height: 1.6;
	font-size: 15px;
}
ul.default-list li:before{
	content: '•';
	color: #d30018;
	font-size: 19px;
	font-family: "Montserrat-Bold";
	position: absolute;
	left: -20px;
	top: -3px;
}
.default-table{
	text-align: left;
	width: 930px;
	margin-top: 34px;
	background-color: #fff;
	margin-bottom: 20px;
}
.table-wrap{
	overflow: hidden;
}
.default-table > thead > tr{
	border-bottom: 2px solid #d30018;
}
.default-table th{
	font-size: 13px;
	font-family: "Montserrat-Bold";
	line-height: 1.3;
	text-transform: uppercase;
	padding: 12px 0;
}
.default-table > tbody > tr:nth-child(even){
	background-color: #f8f8f8;
}
.default-table td{
	font-size: 15px;
	line-height: 1.6;
	padding: 13px 0;
	padding-right: 10px;
}
td.small-table--text{
	font-size: 13px;
}
.bold-table--text{
	font-weight: 700;
}
.table-date--filter{
	color: #d30018;
	position: relative;
	cursor: pointer;
}
.table-date--filter:after{
	content: '';
	position: absolute;
	right: -14px;
	top: 7px;
	border: 5px solid transparent;
	border-top: 5px solid #d30018;
}
.th-1{
	width: 12.3%;
}
.th-2{
	width: 34%;
}
@media screen and (max-width: 1030px){
	.default-table {
		width: auto;
	}
	.table-scroll{
		overflow-x: scroll;
	}
	.th-1{
		width: 4.3%;
	}
	.th-2{
		width: 9.1%;
	}
}
.th-3{
	width: 14.1%;
}
.th-4{
	width: 7.6%;
}
.th-5,
.th-6,
.th-7,
.th-8{
	width: 6%;
}
.leaderboard-table .th-1{
	width: 11.3%;
}
.leaderboard-table .th-2{
	width: 34%;
}
.leaderboard-table .th-3{
	width: 8.2%;
}
.leaderboard-table .th-4{
	width: 9.8%;
}
.leaderboard-table > tbody > tr{
	cursor: pointer;
	vertical-align: top;
}
.leaderboard-table td{
	position: relative;
}
.magazine-sell--wrap{
	background-color: #333333;
	width: 300px;
	height: 515px;
	position: relative;
}
.magazine{
	padding: 15px 15px 12px;
	text-align: center;
}
.magazine-img img{
	width: 100%;
}
.magazine-img--wrap{
	width: 270px;
	height: 350px;
	-webkit-box-shadow: 0 5px 15px 0 rgba(1,1,1,1);
	box-shadow: 0 5px 15px 0 rgba(1,1,1,1);
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-ms-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
	display: inline-block;
	vertical-align: top;
}
.magazine-img--wrap:hover{
	-webkit-box-shadow: 0 20px 50px 0 rgba(1,1,1,1);
	box-shadow: 0 20px 50px 0 rgba(1,1,1,1);
	margin: -15px 0 15px;
}
.magazine-img{
	width: 270px;
	height: 350px;
	overflow: hidden;
}
.magazine-date{
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	font-family: "Montserrat-Bold";
	position: relative;
	margin: 11px 0 19px 0;
}
.magazine-date span{
	color: #d30018;
}
.magazine-date:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -14px;
	width: 104px;
	height: 6px;
	background: url(../themes/demo/assets/images/magazine-line.png) 0 0 no-repeat;
}
.magazine-info{
	color: #fff;
	font-size: 13px;
	line-height: 1.5;
}
.magazine-info span{
	color: #999;
	font-size: 12px;
	display: block;
}
.magazine-links{
	height: 43px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.magazine-links a{
	background-color: #d30018;
	float: left;
	width: 50%;
	height: 43px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 3.5;
}
.magazine-links a:hover{
	background-color: #c1171c;
}
.magazine-links a:first-child{
	border-right: 1px solid #9d0014;
}
.magazine-links a:last-child{
	border-left: 1px solid #9d0014;
}
.magazine-links a:active{
	-webkit-box-shadow:inset 0 6px 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 6px 9px 0 rgba(1,1,1,.5);
}
.soc-tabs--wrap{
	width: 300px;
	height: 515px;
}
.soc-tabs--list{
	height: 43px;
}
.soc-tabs--list li{
	float: left;
	width: 33.3%;
	height: 43px;
}
.soc-tabs--list a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.soc-tabs--list a.active{
	cursor: default;
}
a.active:active{
	-webkit-box-shadow:inset 0 0 0px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 0px 0 rgba(1,1,1,.5);
}
a.active.fb-f{
	background-color: #3a5795;
}
a.active.tw-f{
	background-color: #55acee;
}
a.active.yt-f{
	background-color: #cc181e;
}
a.active.inst-f{
	background-color: #125688;
}
a.active.fb-f:after,
a.active.tw-f:after,
a.active.yt-f:after,
a.active.inst-f:after{
	content: '';
	left: 50%;
	bottom: -15px;
	margin-left: -9px;
	position: absolute;
}
a.active.fb-f:after{
	border: 9px solid transparent;
	border-top: 6px solid #3a5795;
}
a.active.tw-f:after{
	border: 9px solid transparent;
	border-top: 6px solid #55acee;
}
a.active.yt-f:after{
	border: 9px solid transparent;
	border-top: 6px solid #cc181e;
}
a.active.inst-f:after{
	border: 9px solid transparent;
	border-top: 6px solid #125688;
}
.soc-tab{
	background-color: #333333;
	padding: 15px;
	line-height: 1;
	display: none;
	height: 470px;
	overflow: hidden;
}
.soc-tab iframe{
	height: 440px !important;
}
.soc-tab img{
	margin-bottom: -2px;
}
.soc-tab.fb{
	display: block;
}
.quick-links--wrap{
	border: 1px solid #e4e4e4;
	line-height: 1;
	padding: 15px 10px 17px;
	margin: 0 0 15px;
	white-space: nowrap;
	position: relative;
}
.quick-links--wrap span{
	font-size: 15px;
	font-family: "Montserrat-Bold";
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: -2px;
}
.quick-links--list{
	display: inline-block;
	vertical-align: middle;
}
.quick-links--list li{
	display: inline-block;
	vertical-align: middle;
}
.quick-links--list li:before{
	content: '•';
	display: inline-block;
	vertical-align: middle;
	color: #d30018;
	margin: 0 14px 0 10px;
}
.quick-links--list a{
	font-size: 13px;
	color: #000;
}
.quick-links--list a:hover{
	color: #d30018;
}
li.hidden-link{
	display: none;
}
.show-hidden--links{
	width: 26px;
	height: 14px;
	position: absolute;
	right: 16px;
	top: 15px;
	cursor: pointer;
	text-align: center;
	padding: 0 3px;
	display: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.show-hidden--links i{
	width: 6px;
	height: 6px;
	background-color: #333333;
	border-radius: 50%;
	display: inline-block;
}
.show-hidden--links i:before,
.show-hidden--links i:after{
	content: '';
	position: absolute;
	top: 8px;
	width: 6px;
	height: 6px;
	background-color: #333333;
	border-radius: 50%;
}
.show-hidden--links:hover i,
.show-hidden--links:hover i:before,
.show-hidden--links:hover i:after{
	background-color: #d30018;
}
.show-hidden--links i:before{
	left: 0px;
}
.show-hidden--links i:after{
	right: 0px;
}
.hidden-links--wrap{
	position: absolute;
	right: -1px;
	top: 51px;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	padding: 18px 90px 0 15px;
	-webkit-box-shadow: 0 15px 20px 0 rgba(0,0,0,.2);
	box-shadow: 0 15px 20px 0 rgba(0,0,0,.2);
	z-index: 10;
	display: none;
}
.hidden-links--wrap li{
	margin-bottom: 16px;
}
.hidden-links--wrap a{
	color: #000;
	font-size: 13px;
}
.hidden-links--wrap a:hover{
	color: #d30018;
}
@media screen and (max-width: 1275px){
	.show-hidden--links{
		display: block;
	}
}
.item{
	width: 100%;
	height: 100%;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-ms-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
	position: relative;
	overflow: hidden;
}
.item:hover{
	-webkit-box-shadow: 0 15px 20px 0 rgba(0,0,0,.2);
	box-shadow: 0 15px 20px 0 rgba(0,0,0,.2);
}
.item_video{
	-webkit-background-size: 148% auto;
	background-size: 148% auto;
}
.item a{
	display: block;
	width: 100%;
	height: 100%;
}
.item img{
	position: absolute;
	width: 100%;
}
.item-info{
	padding: 8px 14px 12px;
	line-height: 1.5;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.item-info span{
	font-size: 11px;
	line-height: 1.6;
	color: #999;
}
.item-info p{
	font-size: 15px;
	font-family: "Montserrat-Bold";
	margin: 4px 0 6px;
	line-height: 1;
	color: #fff;
}
.col-3.row-3 .item-text--title,
.col-3.row-2 .item-text--title,
.col-2.row-3 .item-text--title,
.col-2.row-2 .item-text--title,
.col-3.row-3 .item-info p,
.col-3.row-2 .item-info p,
.col-2.row-3 .item-info p,
.col-2.row-2 .item-info p{
	font-size: 32px;
}
.col-3.row-3 .item-info span,
.col-3.row-2 .item-info span,
.col-2.row-3 .item-info span,
.col-2.row-2 .item-info span{
	font-size: 13px;
}
@media screen and (max-width: 730px){
	.col-3.row-3 .item-text--title,
	.col-3.row-2 .item-text--title,
	.col-2.row-3 .item-text--title,
	.col-2.row-2 .item-text--title,
	.col-3.row-3 .item-info p,
	.col-3.row-2 .item-info p,
	.col-2.row-3 .item-info p,
	.col-2.row-2 .item-info p{
		font-size: 15px;
	}
	.col-3.row-3 .item-info span,
	.col-3.row-2 .item-info span,
	.col-2.row-3 .item-info span,
	.col-2.row-2 .item-info span{
		font-size: 11px;
	}
}
.item_white{
	border: 1px solid #e4e4e4;
}
.item_white .item-info{
	background-color: #fff;
}
.item_white span{
	color: #999;
}
.item_white p{
	color: #000;
}
.item_dark .item-info{
	background-color: #333;
}
.item_dark p{
	color: #fff;
}
.item_product{
	border: 1px solid #e4e4e4;
}
.item_product .item-info{
	background-color: #fff;
}
.item_product p{
	color: #000;
}
.item_transparent:after{
	content: '';
	width: 100%;
	height: 29%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.item_transparent span{
	color: #e8e8e8;
	text-shadow: 0 1px 0 #010101;
}
.item_transparent p{
	text-shadow: 0 1px 0 #010101;
}
.item_video:after{
	content: '';
	content: '';
	width: 100%;
	height: 29%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.item_video:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 58px;
	height: 58px;
	background: url(../themes/demo/assets/images/video-arrow.png) 22px center no-repeat;
	border: 3px solid #fff;
	border-radius: 50%;
	background-color: transparent;
	cursor: pointer;
	z-index: 1;
}
.item_video span{
	color: #e8e8e8;
	text-shadow: 0 1px 0 #010101;
}
.item_video p{
	text-shadow: 0 1px 0 #010101;
}
.item_text{
	border: 1px solid #e4e4e4;
	background-color: #fff;
}
.item_text:after{
	content: '';
	position: absolute;
	z-index: 5;
	left: 0;
	bottom: 0;
	height: 60px;
	border-bottom: 10px solid #fff;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 99%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 99%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 99%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.item_text .item-info{
	position: relative;
	left: auto;
	top: auto;
	padding: 17px 14px 12px;
	height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.col-3.row-3 .item_text .item-info,
.col-3.row-2 .item_text .item-info,
.col-2.row-3 .item_text .item-info,
.col-2.row-2 .item_text .item-info{
	padding: 19px 14px 12px;
}
.item_text .item-info p{
	color: #000;
}
.item.item_text p.item-text--paragraph{
	font-size: 13px;
	margin: 12px 0 25px;
	line-height: 1.7;
	font-family: 'Open Sans';
}
.col-3.row-3 p.item-text--paragraph,
.col-3.row-2 p.item-text--paragraph,
.col-2.row-3 p.item-text--paragraph,
.col-2.row-2 p.item-text--paragraph{
	font-size: 15px;
	padding-right: 90px;
}
.item_text .item-info .item-text--title{
	font-family: "Montserrat-Bold";
	font-size: 15px;
	margin: 4px 0 6px;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}
.item_text:hover .item-info .item-text--title{
	color: #d30018;
}
@media screen and (max-width: 1030px){
	.col-2.row-2 p.item-text--paragraph,
	.col-2.row-3 p.item-text--paragraph{
		font-size: 13px;
	}
	.col-2.row-2 .item-text--title,
	.col-2.row-3 .item-text--title{
		font-size: 15px !important;
	}
}
@media screen and (max-width: 730px){
	.item.item_text p.item-text--paragraph{
		font-size: 13px;
	}
	.item_text .item-info .item-text--title{
		font-size: 15px !important;
	}
}
.container{
	max-width: 940px;
	margin-right: 300px;
	display: block;
}
@media screen and (max-width: 1275px){
	.container{
		margin-right: 0;
	}
	.front-page .container{
		margin-right: 315px;
	}
}
@media screen and (max-width: 1030px){
	.front-page .container{
		margin-right: 0;
	}
}
.right-item .item{
	height: 250px;
}
.right-item .item + .item{
	margin-top: 15px;
}
.aside-wrap{
	float: right;
	width: 300px;
}
.right-banner{
	margin: 30px -55px 0 15px;
	float: right;
	width: 300px;
}
.aside-form--wrap{
	background-color: #333333;
	/*height: 100%;*/
	position: relative;
}
.aside-form--wrap label.aside-checkbox {
	display: block;
	font-size: 13px;
	color: #999;
	padding: 6px 15px 13px;
	user-select: none;
}
.aside-form--wrap label.aside-checkbox input {
	margin-right: 5px;
}
.aside-form--wrap .aside-form--title {
	padding: 15px 15px 0;
}
.aside-form--wrap .aside-form--text {
	padding: 0 15px;
	width: unset;
}
.aside-form--wrap .input-wrap {
	margin-left: 15px;
	margin-right: 15px;
	position: relative;
}
.aside-form--wrap .aside-btn {
	position: static;
}
.aside-form--wrap button[disabled],
.btn[disabled] {
	background-color: rgba(153, 153, 153, .6) !important;
}
.row-1.whats-up {
	height: auto !important;
	min-height: 250px !important;
}
.voting-question{
	font-size: 15px;
	color: #fff;
	border-bottom: 1px solid #5b5b5b;
	font-family: "Montserrat-Bold";
	padding: 1px 0 11px;
	margin-bottom: 13px;
}
.radio-style{
	display: none;
}
.radio-style + label{
	font-size: 13px;
	color: #999;
	padding-left: 24px;
	position: relative;
	cursor: pointer;
}
.radio-style + label:before{
	content: '';
	position: absolute;
	left: -1px;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #cdcdcd;
}
.radio-style + label.error span:before{
	content: '';
	position: absolute;
  left: -11px;
  top: 6px;
  width: 4px;
  height: 15px;
  background: url(../themes/demo/assets/images/error-icon.png) 0 0 no-repeat;
}
.radio-style:checked + label:after{
	content: '';
	background-color: #000;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	left: 3px;
	top: 6px;
}
.input-wrap{
	margin-bottom: 8px;
	position: relative;
}
.input-wrap span{
	font-size: 13px;
	color: #999;
}
.result-line{
	position: relative;
	width: 87%;
	height: 2px;
	background-color: #5b5b5b;
	margin-top: 2px;
}
.result-line i{
	position: absolute;
	height: 2px;
	background-color: #d30018;
	left: 0;
	top: 0;
}
.result-line span{
	position: absolute;
	right: -34px;
	top: -9px;
}
.aside-btn,
.btn{
	background-color: #d30018;
	width: 100%;
	height: 43px;
	line-height: 3.5;
	font-size: 12px;
	color: #fff;
	border: none;
	display: block;
	text-align: center;
}
.btn{
	width: auto;
	padding: 0 24px;
	margin-top: 8px;
}
.send-comment{
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
}
.aside-btn:hover,
.btn:hover{
	background-color: #c1171c;
}
.aside-btn:active{
	-webkit-box-shadow:inset 0 6px 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 6px 9px 0 rgba(1,1,1,.5);
}
.btn:active{
	-webkit-box-shadow:inset 0 0px 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0px 9px 0 rgba(1,1,1,.5);
}
.input-style{
	width: 100%;
	height: 30px;
	border: 1px solid #4b4b4b;
	background-color: #000;
	color: #fff;
	padding: 0 8px;
	font-size: 13px;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px black inset;
  -webkit-text-fill-color: white !important;
}
.input-style + label{
	position: absolute;
	left: 9px;
	top: 6px;
	font-size: 13px;
	color: #999;
	cursor: text;
}
.input-style + label span{
	color: #d30018;
}
.aside-form--title{
	font-size: 19px;
	font-family: "Montserrat-Bold";
	text-transform: uppercase;
	color: #fff;
	margin: 2px 0 0 -1px;
}
.aside-form--text{
	font-size: 11px;
	color: #999;
	width: 270px;
	margin: 0;
	line-height: 1.7;
}
.aside-banner{
	line-height: 0.8;
}
.sp-slides{
	position: relative;
	width: 100%;
}
.sp-slide{
	cursor: default;
	max-height: 645px;
}
.slider-wrap .sp-slides{
	padding: 0 12.5%;
}
.slider-wrap{
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slider-wrap .sp-slides-container{
	height: 415px;
}
.sp-slides img{
	width: 100%;
}
.popup-gallery .sp-slides img{
	height: 100%;
	width: auto;
}
.sp-thumbnails{
	position: relative;
	width: 100%;
	height: 124px;
}
.sp-thumbnail-container{
	margin: 0 !important;
}
.sp-thumbnail span{
	display: block;
}
.gallery-wrap .sp-thumbnail-container{
	margin: 0 7px !important;
}
.sp-thumbnail-container:first-child{
	width: 153px !important;
}
.gallery-wrap .sp-thumbnail-container{
	width: 75px !important;
	height: 72px !important;
	padding-top: 12px;
}
.gallery-wrap .sp-thumbnails-container .sp-selected-thumbnail:before{
	top: 7px;
}
.gallery-wrap .sp-thumbnails-container .sp-selected-thumbnail:after{
	top: -9px;
}
.gallery-wrap .sp-thumbnails-container .sp-selected-thumbnail .overlay{
	top: 12px;
}
.gallery-wrap .sp-thumbnails-container{
	margin-top: 12px;
}
.gallery-wrap .slide-img--wrap{
	overflow: hidden;
	max-width: 1200px;
	width: 75%;
	text-align: center;
	max-height: 645px;
	height: 99%;
	margin: auto;
}
@media screen and (max-width: 1300px){
	.gallery-wrap .slide-img--wrap{
		height: 90%;
	}
}
.sp-thumbnail{
	background-color: #fff;
	overflow: hidden;
	cursor: pointer;
}
.gallery-wrap .sp-thumbnail{
	width: 75px;
	height: 60px;
}
.gallery-wrap{
		-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.sp-thumbnail img{
	width: 100%;
}
.sp-bottom-thumbnails.sp-has-pointer{
	margin-top: -18px;
}
.sp-mask{
	max-height: 700px;
}
@media screen and (max-height: 960px){
	.gallery-wrap .sp-mask,
	.gallery-wrap .sp-slide{
		max-height: 470px;
	}
	.gallery-wrap .slide-img--wrap{
		max-height: 430px;
	}
	.gallery-wrap .sp-buttons{
		bottom: 94px !important;
	}
	.gallery-wrap .slide-info{
		bottom: 0 !important;
		width: 75%;
	}
}
@media screen and (max-width: 730px){
	.sp-slides{
		height: 250px;
	}
	.sp-slides img{
		height: 100%;
		width: auto;
	}
	.sp-slide,
	.sp-mask,
	.sp-image-container{
		height: 250px !important;
	}
	.sp-thumbnails{
		display: none;
	}
}
.sp-image-container a:after,
.sp-slide a:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 150px;
	z-index: 5;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.sp-thumbnail-container{
	cursor: default;
}
.sp-image-container p,
.sp-slide a p{
	position: absolute;
	bottom: 21px;
	left: 14px;
	font-size: 32px;
	color: #fff;
	font-family: "Montserrat-Bold";
	text-shadow: 0 1px 0 #010101;
	z-index: 10;
	margin: 0;
}
.sp-image-container span,
.sp-slide a p span{
	font-size: 13px;
	color: #e8e8e8;
	font-family: 'Open Sans';
	display: block;
}
.sp-thumbnails-container .sp-selected-thumbnail:before{
	content: '';
	width: 100%;
	height: 5px;
	background-color: #d30018;
	margin: 0;
	position: absolute;
	top: 14px;
	left: 0;
	z-index: 10;
}
.sp-selected-thumbnail:after{
	content: '';
	border: 9px solid transparent;
  border-bottom: 9px solid #d30018;
  position: absolute;
  left: 50%;
  top: -4px;
  margin-left: -9px;
}
.sp-thumbnail-container .overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: .7;
	left: 0;
	top: 12px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 80%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 80%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.gallery-wrap .sp-thumbnails-container .overlay{
	background: none;
}
.sp-selected-thumbnail .overlay,
.gallery-wrap .sp-thumbnails-container .sp-selected-thumbnail .overlay{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: none;
	background-color: #9d0014;
	opacity: .7;
	left: 0;
	top: 1px;
}
.gallery-wrap .sp-thumbnails-container .sp-selected-thumbnail .overlay{
	top: 6px;
}
.sp-thumbnail-container p{
	position: absolute;
	bottom: 18px;
	left: 10px;
	margin: 0;
	font-size: 11px;
	color: #fff;
	z-index: 10;
	width: 125px;
	text-shadow: 0 1px 0 #010101;
}
.dark-title--wrap{
	background-color: #333333;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.4;
	font-family: "Montserrat-Bold";
	padding: 18px 15px;
	color: #fff;
	margin-bottom: 15px;
	position: relative;
}
.col .dark-title--wrap{
	margin: 0;
}
.slick-dots{
	position: absolute;
	top: 0px;
	left: 15px;
	display: none !important;
}
.slick-dots li{
	float: left;
	margin-right: 5px;
	width: 25px;
	position: relative;
}
.slick-dots li:before{
	content: '';
	width: 25px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 11px;
}
.slick-dots .slick-active:before{
	background-color: #d30018;
}
.slick-dots button{
	width: 25px;
	height: 25px;
	background-color: transparent;
	border: none;
	text-indent: -9999px;
}
@media screen and (max-width: 730px){
	.dark-title--wrap{
		padding: 15px;
	}
	.gallery-top .swiper-slide p{
		font-size: 15px;
	}
	.slider-for .slick-slide span{
		font-size: 11px;
	}
}
.col-full .dark-title--wrap,
.col-1 .dark-title--wrap{
	margin: 0;
}
.dark-title--wrap.red-arrow:after{
	content: '';
	background: url(../themes/demo/assets/images/sprite.png) -100px -40px no-repeat;
	width: 8px;
	height: 11px;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.c-product_tall{
	width: 115px;
	height: 250px;
	border: 1px solid #e4e4e4;
	font-size: 17px;
	font-family: "Montserrat-Bold";
	position: relative;
}
.c-product_tall a{
	display: block;
	height: 100%;
	width: 100%;
	color: #000;
}
.c-product_tall img{
	position: absolute;
	left: 0;
	top: 18px;
	right: 0;
	margin: auto;
}
.c-product_tall .c-product--info{
	position: absolute;
	left: 0;
	bottom: 15px;
	line-height: 1.5;
	text-align: center;
	width: 100%;
}
.c-product_tall p{
	font-size: 11px;
	font-family: 'Open Sans';
	margin: 0;
}
.c-product_tall span{
	color: #d30018;
}
.c-product_wide{
	width: 300px;
	height: 165px;
	border: 1px solid #e4e4e4;
	font-size: 17px;
	font-family: "Montserrat-Bold";
	position: relative;
	margin: 15px 0;
}
.c-product_wide a{
	display: block;
	height: 100%;
	width: 100%;
	color: #000;
}
.c-product_wide img{
	position: absolute;
	left: 18px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.c-product_wide .c-product--info{
	position: absolute;
	right: 40px;
	top: 56px;
	line-height: 1.5;
	text-align: center;
}
.c-product_wide p{
	font-size: 11px;
	font-family: 'Open Sans';
	margin: 0;
}
.c-product_wide span{
	color: #d30018;
}
.post-author{
	font-size: 13px;
	color: #a9a9a9;
	margin-bottom: 40px;
}
.post-wrap{
	border-top: 1px solid #e4e4e4;
	position: relative;
	margin-top: 30px;
}
.post-soc--wrap{
	position: absolute;
	left: 0;
	top: 28px;
}
.post-text--wrap{
	padding-left: 102px;
	min-height: 200px;
}
@media screen and (max-width: 1030px){
	.post-wrap{
		margin-top: 0;
		border: none;
	}
	.post-text--wrap{
		padding: 54px 0 0 0;
	}
}
.comments-num{
	border: 2px solid #e4e4e4;
	position: relative;
	width: 60px;
	height: 45px;
	text-align: center;
	cursor: pointer;
}
.comments-num:hover{
	border-color: #d30018;
}
.comments-num:before{
	content: '';
	width: 14px;
	height: 23px;
	position: absolute;
	left: -7px;
	top: 10px;
	background-color: #fff;
}
.comments-num:after{
	content: '';
	background: url(../themes/demo/assets/images/comments-arrows.png) 0 0 no-repeat;
	width: 16px;
	height: 17px;
	position: absolute;
	bottom: -17px;
	right: 8px;
}
.comments-num:hover:after{
	background-position: right 0;
}
.comments-num span{
	margin-right: -3px;
	line-height: 2.2;
	font-family: "Montserrat-Bold";
	font-size: 19px;
}
.comments-arrow{
	background: url(../themes/demo/assets/images/comments-arrow.png) 0 0 no-repeat;
	width: 10px;
	height: 13px;
	position: absolute;
	left: -6px;
	top: 14px;
}
.likely{
	margin-bottom: 30px;
}
.likely div{
	width: 60px;
	height: 30px;
	position: relative;
	padding-left: 28px;
	cursor: pointer;
}
@media screen and (max-width: 1030px){
	.likely div{
		float: left;
	}
}
.likely__icon{
	display: none;
}
.fb-p {
  background-color: #3a5795;
}
.fb-p:hover{
	background-color: #334e86;
}
.fb-p:active{
	background-color: #334e86;
}
.fb-p:active,
.tw-p:active{
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.fb-p:before {
	content: '';
  position: absolute;
  left: 12px;
  top: 8px;
  background: url(../themes/demo/assets/images/sprite.png) -80px -60px no-repeat;
  width: 6px;
  height: 14px;
}
.tw-p{
	background-color: #55acee;
}
.tw-p:hover{
	background-color: #51a3e1;
}
.tw-p:active{
	background-color: #51a3e1;
}
.tw-p:before {
  content: '';
  background: url(../themes/demo/assets/images/sprite.png) -60px -60px no-repeat;
  width: 14px;
  height: 12px;
  position: absolute;
  left: 9px;
  top: 9px;
}
.textarea-style{
	width: 100%;
	height: 100px;
	border: 1px solid #cdcdcd;
	resize: none;
	font-size: 13px;
	padding: 6px 10px;
}
.textarea-style:hover,
.textarea-style:focus{
	border-color: #adadad;
}
.comment-form--title{
	font-size: 17px;
	text-transform: uppercase;
	font-family: "Montserrat-Bold";
	color: #a9a9a9;
	margin-bottom: 8px;
}
.comment-form--title span{
	color: #000;
}
.comment-label{
	font-size: 13px;
	line-height: 2.4;
}
.comments-wrap{
	margin-top: 36px;
}
.comments-items{
	margin-top: 30px;
}
.comment-item{
	position: relative;
	border-bottom: 1px solid #e4e4e4;
	padding: 18px 80px 18px 100px;
	font-size: 13px;
}
.comment-item:first-child{
	border-top: 1px solid #e4e4e4;
}
.comment-user{
	font-weight: 700;
}
.comment-user span:last-child{
	font-size: 11px;
	color: #a9a9a9;
	margin-left: 5px;
	font-weight: 400;
}
.comment-item p{
	margin: 10px 0;
}
.comment-avatar{
	width: 64px;
	height: 64px;
	border-radius: 50%;
	position: absolute;
	top: 20px;
	left: 13px;
	overflow: hidden;
}
.comment-avatar img{
	width: 100%;
}
.comment-text > a:last-child{
	font-size: 11px;
}
.comment-like{
	position: absolute;
	right: 15px;
	top: 36px;
	font-size: 13px;
	color: #a9a9a9;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.comment-like i{
	width: 18px;
	height: 15px;
	cursor: pointer;
	background-position: -130px -40px;
}
.comment-like i:hover{
	background-position: -130px -20px;
}
.comment-like.liked i{
	background-position: -130px 0;
}
.comment-like span{
	position: absolute;
	right: 28px;
	top: 0px;
}
.comments-loading{
	display: block;
	font-size: 17px;
	text-transform: uppercase;
	font-family: "Montserrat-Bold";
	text-align: center;
	width: 180px;
	cursor: pointer;
	color: inherit;
	margin: 24px auto 25px;
}
@media screen and (max-width: 730px){
	.comment-item{
		padding: 15px 10px 15px 44px;
	}
	.comment-avatar{
		width: 32px;
		height: 32px;
		left: 0;
		top: 16px;
	}
	.comment-like{
		bottom: 14px;
		top: auto;
		right: 0;
	}
	.comments-loading{
		margin-bottom: 16px;
	}
}
.comments-loading:hover,
.comments-loading.active{
	color: #d30018;
}
.comments-loading i{
	width: 25px;
	height: 26px;
	background-position: 0 -120px;
}
.comments-loading.active i,
.comments-loading:hover i{
	background-position: -30px -120px;
}
.comments-loading span{
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
}
@-webkit-keyframes spinnow {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spinnow {
  100% {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes spinnow {
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
  }
}
.comments-loading.active i{
	animation: 1s spinnow infinite linear;
  -moz-animation: 1s spinnow infinite linear;
  -webkit-animation: 1s spinnow infinite linear;
  -ms-animation: 1s spinnow infinite linear;
}
.leaderboard-select{
	background-color: #333333;
	padding: 13px;
	margin-bottom: 42px;
}
.leaderboard-select span{
	display: inline-block;
	vertical-align: middle;
	font-size: 19px;
	font-family: "Montserrat-Bold";
	text-transform: uppercase;
	color: #fff;
	margin-right: 46px;
}
.leaderboard-select form{
	display: inline-block;
	vertical-align: middle;
}
.leaderboard-select .select-wrap{
	display: inline-block;
	vertical-align: middle;
	width: 270px;
}
.leaderboard-select .select-wrap:last-child{
	width: 420px;
	margin-left: 10px;
}
.competition-info{
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 21px 0;
	margin-bottom: 52px;
}
.date-place--info{
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 1;
	width: 418px;
}
.date-place--info i{
	margin-right: 10px;
}
.date-place--info li{
	margin-bottom: 14px;
}
.date-place--info li:last-child{
	margin-bottom: 0;
}
.date-place--info span{
	display: inline-block;
	vertical-align: middle;
}
.competition-info table{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	line-height: 1;
}
.competition-info th{
	width: 100px;
	font-size: 13px;
	font-weight: 400;
	padding-bottom: 6px;
}
.competition-info th:last-child{
	width: 300px;
}
.competition-info td{
	font-size: 24px;
}
@media screen and (max-width: 1030px){
	.leaderboard-select{
		padding: 16px 13px 24px;
		margin-bottom: 32px;
	}
	.leaderboard-select .select-wrap{
		display: block;
		margin: 10px 0 0 !important;
		width: 420px;
	}
	.date-place--info{
		width: 314px;
	}
	.competition-info th{
		width: 82px;
	}
	.competition-info th:first-child{
		width: 52px;
	}
	.competition-info th:last-child{
		width: 158px;
	}
}
@media screen and (max-width: 730px){
	.leaderboard-select{
		margin-bottom: 20px;
	}
	.leaderboard-select .select-wrap{
		width: 270px !important;
	}
	.date-place--info{
		width: 300px;
		margin-bottom: 32px;
	}
}
.up,
.down{
	width: 75px;
	float: right;
	font-weight: 400;
}
.up{
	color: #69aa0c;
}
.down{
	color: #d30018;
}
.player-info--wrap{
	position: absolute;
	z-index: 100;
	top: 50px;
	border-top: 2px solid #cdcdcd;
	border-bottom: 2px solid #cdcdcd;
	background-color: #fff;
	cursor: default;
	padding-bottom: 26px;
	display: none;
}
.close-player,
.close-players--search{
	position: absolute;
	right: 0;
	top: 10px;
	width: 16px;
	height: 18px;
	background: url(../themes/demo/assets/images/sprite.png) -60px -100px no-repeat;
	cursor: pointer;
}
.close-players--search{
	top: 40px;
	right: 20px;
}
.close-player:hover,
.close-players--search:hover{
	background-position: -60px -120px;
}
.player-info{
	border-bottom: 1px solid #e4e4e4;
}
.player-photo{
	width: 96px;
	height: 96px;
	position: relative;
	margin: 20px 0;
	display: inline-block;
	vertical-align: top;
}
.player-img{
	width: 96px;
	height: 96px;
	overflow: hidden;
	border-radius: 50%;
}
.player-photo span{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 3px solid #fff;
	background-color: #d30018;
	color: #fff;
	font-size: 13px;
	padding-left: 1px;
	line-height: 2.2;
	font-weight: 400;
	text-align: center;
}
.player-name{
	display: inline-block;
	vertical-align: top;
	margin-left: 28px;
	font-weight: 400;
	margin-top: 36px;
	width: 280px;
}
.player-name span{
	font-size: 24px;
	display: block;
}
.player-name a{
	font-size: 13px;
}
.player-info--list{
	display: inline-block;
	vertical-align: top;
	width: 230px;
	padding-right: 20px;
	margin-top: 28px;
}
.player-info--list li{
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 10px;
}
.player-info--list span{
	font-weight: 700;
}
.statistics-tabs--list{
	margin-bottom: 20px;
}
.statistics-tabs--list li{
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	line-height: 2;
	font-size: 13px;
	font-family: "Montserrat-Bold";
	text-transform: uppercase;
	background-color: #f2f2f2;
	color: #000;
	cursor: pointer;
	margin-right: 8px;
}
.statistics-tabs--list li:hover{
	color: #fff;
	background-color: #d30018;
}
.statistics-tabs--list li.active{
	background-color: #333333;
	color: #fff;
}
.player-statistics{
	margin-top: 30px;
}
.statistics-tabs div{
	display: none;
}
div.round1{
	display: block;
}
.statistics-table{
	margin-bottom: 10px;
}
.statistics-table thead tr{
	background-color: #333333;
}
.statistics-table th{
	padding: 14px 10px;
	color: #fff;
	font-family: "Montserrat-Bold";
	text-transform: uppercase;
	width: 8.25%;
}
.statistics-table_total th{
	width: 8.44%;
}
.statistics-table_total th:last-child{
	background-color: #d30018;
}
.statistics-table td{
	padding: 10px;
	font-size: 13px;
	font-family: 'Open Sans';
	text-transform: uppercase;
	font-weight: 400;
}
.bogey3-plus{
	background-color: #dc3345;
}
.double-bogey{
	background-color: #ff96a2;
}
.bogey{
	background-color: #ffebed;
}
.birdie{
	background-color: #e7f5ff;
}
.eagle{
	background-color: #99ccff;
}
.double-eagle{
	background-color: #3399ff;
}
.par{
	background-color: #fff;
}
.statistics-legend--list{
	margin-top: 26px;
	padding-left: 10px;
}
.statistics-legend--list li{
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	font-family: 'Open Sans';
	font-weight: 400;
	margin-right: 26px;
	line-height: 1;
}
.statistics-legend--list i{
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin-right: 6px;
}
.statistics-legend--list span{
	display: inline-block;
	vertical-align: middle;
}
.statistics-legend--list .par{
	border: 2px solid #e5e5e5;
}
.content-menu--wrap{
	border-bottom: 1px solid #e4e4e4;
	margin: 10px 0 15px;
	white-space: nowrap;
}
.content-menu--wrap span{
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	text-transform: uppercase;
	color: #999;
}
.content-menu--list{
	display: inline-block;
	vertical-align: top;
}
.content-menu--list li{
	padding-bottom: 21px;
	margin-left: 21px;
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: -1px;
}
.content-menu--list li.active{
	color: #000;
	border-bottom: 3px solid #d30018;
}
.search-result{
	float: right;
	font-size: 15px;
	color: #a9a9a9;
	line-height: 2.15;
	font-family: 'Open Sans';
}
.search-title{
	font-size: 24px;
	font-family: "Montserrat-Bold";
	color: #a9a9a9;
	margin: 12px 0 24px;
}
.search-title span{
	color: #000;
}
.hotel-stars{
	padding-right: 31px;
	margin-top: 34px;
}
.hotel-stars span{
	font-size: 13px;
	line-height: 2;
}
.stars-wrap{
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.stars-wrap:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 3px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	z-index: 1;
}
.five-stars{width: 147px;}
.four-stars{width: 120px;}
.three-stars{width: 95px;}
.two-stars{width: 70px;}
.one-stars{width: 44px;}
.hotel-stars i{
	position: absolute;
	right: 0px;
	bottom: 3px;
	width: 20px;
	height: 20px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	background-color: #d30018;
	font-style: normal;
	z-index: 2;
}
.hotel-info{
	padding-top: 12px;
	position: relative;
	min-height: 187px;
}
.hotel-logo--stars{
	display: inline-block;
	vertical-align: top;
	width: 150px;
	margin-right: 60px;
}
.hotel-logo--stars > img{
	width: 100%;
}
.hotel-info--list{
	display: inline-block;
	vertical-align: top;
}
.hotel-info--list li{
	font-size: 13px;
	line-height: 1.9;
}
.hotel-map{
	float: right;
	width: 406px;
	height: 175px;
}
@media screen and (max-width: 1030px){
	.hotel-map{
		float: none;
		margin: 14px 0 0 0;
		width: 100%;
		height: 176px;
	}
	.hotel-map img{
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 730px){
	.hotel-stars{
		position: absolute;
		right: 0;
		top: 6px;
		margin: 0;
		padding: 0;
	}
	.hotel-stars span{
		display: block;
	}
	.hotel-info--list{
		margin-top: 14px;
	}
	.hotel-map{
		margin-top: 26px;
	}
}
.hotels-finder--wrap{
	background-color: #333333;
	padding: 15px 15px 20px;
	margin: 15px 0;
	height: 134px;
}
.hotels-finder--wrap form{
	margin: 20px 0 0 -10px;
}
.hotels-finder--wrap label{
	color: #fff;
	font-size: 13px;
	line-height: 2;
}
.hotels-finder--title{
	text-transform: uppercase;
	font-size: 19px;
	color: #fff;
	font-family: "Montserrat-Bold";
}
.input-text--wrap{
	width: 23.4%;
	float: left;
	margin-left: 10px;
}
.input-select--wrap{
	float: left;
	width: 18.9%;
	margin-left: 10px;
}
.input-submit--wrap{
	float: left;
	width: 13.8%;
	margin-left: 15px;
}
.input-submit--wrap .btn{
	height: 30px;
	width: 100%;
	margin-top: 26px;
	line-height: 1;
}
.hotels-text{
	width: 620px;
	display: inline-block;
	vertical-align: top;
}
.hotels-img{
	width: 240px;
	margin: 0 30px;
	float: right;
}
@media screen and (max-width: 1030px){
	.hotels-finder--wrap{
		height: 204px;
	}
	.input-text--wrap{
		width: 386px;
		margin-bottom: 10px;
	}
	.input-select--wrap{
		width: 188px;
		margin-bottom: 10px;
	}
	.input-submit--wrap{
		margin-left: 11px;
		width: 188px;
	}
	.hotels-text{
		width: 360px;
	}
	.hotels-img{
		margin: 0;
	}
}
@media screen and (max-width: 730px){
	.hotels-finder--wrap{
		height: 400px;
	}
	.input-text--wrap{
		width: 270px;
	}
	.input-select--wrap{
		width: 270px;
	}
	.input-submit--wrap{
		width: 270px;
	}
	.input-submit--wrap .btn{
		margin-top: 10px;
	}
}
.hotels-text p:first-child{
	margin-top: 0;
}
.hotels-img .btn{
	line-height: 3.6;
	text-transform: uppercase;
	text-align: center;
}
.player-information{
	padding: 24px 0;
	height: 96px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-top: 26px;
}
.players-item--wrap{
	margin-left: -46px;
}
.player-info--item{
	float: left;
	margin-left: 46px;
	font-size: 24px;
}
.player-info--item span{
	font-size: 13px;
	color: #a9a9a9;
	line-height: 1.3;
	display: block;
}
.player-profile{
	position: relative;
	padding-top: 10px;
}
.player-profile--name{
	display: inline-block;
	vertical-align: middle;
	width: 630px;
}
.player-profile--name p{
	font-family: "Montserrat-Bold";
	font-size: 36px;
	margin: 0;
	line-height: 1;
}
.player-profile .player-img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 14px;
	width: 96px;
	height: 96px;
	overflow: hidden;
	border-radius: 50%;
}
.player-profile .player-img img{
	width: 100%;
}
@media screen and (max-width: 1030px){
	.player-profile--name{
		width: 490px;
	}
	.player-info--item{
		margin: 16px 0 0 0;
		width: 200px;
	}
	.players-item--wrap{
		margin-left: 0;
	}
	.player-information{
		height: 154px;
		padding-top: 6px;
	}
}
@media screen and (max-width: 730px){
	.player-profile--name{
		width: 210px;
	}
	.player-profile--name p{
		font-size: 24px;
	}
	.player-profile .player-img{
		width: 64px;
		height: 64px;
	}
	.player-information{
		height: 225px;
	}
	.player-info--item{
		width: 150px;
		margin-top: 18px;
	}
}
.player-country{
	font-size: 13px;
}
.another-players{
	font-size: 13px;
	line-height: 2.7;
	border: 2px solid #e4e4e4;
	width: 148px;
	height: 40px;
	border-radius: 20px;
	float: right;
	margin: 30px 0 0 0;
	padding-left: 18px;
	cursor: pointer;
	position: relative;
}
.another-players:hover{
	border-color: #d30018
}
.another-players:after{
	content: '';
	position: absolute;
	top: 16px;
	right: 18px;
	width: 0;
	height: 0;
	border-top: 5px solid #d30018;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.another-players--wrap{
	position: absolute;
	left: 0;
	top: 10px;
	width: 100%;
	height: 680px;
	background-color: #fff;
	-webkit-box-shadow: 0 15px 20px 0 rgba(0,0,0,.2);
	box-shadow: 0 15px 20px 0 rgba(0,0,0,.2);
	z-index: 100;
	display: none;
}
.players-search--wrap{
	height: 100px;
	padding: 32px 0 0 30px;
	border-bottom: 2px solid #e4e4e4;
}
.players-search--wrap input{
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
	border: none;
	font-size: 19px;
	width: 760px;
}
.players-search--wrap label{
	position: absolute;
	font-size: 19px;
	left: 100px;
	top: 37px;
	cursor: text;
}
.players-result--img{
	display: inline-block;
	vertical-align: middle;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	overflow: hidden;
}
.players-result--name{
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	width: 600px;
}
.players-result--name p{
	font-family: "Montserrat-Bold";
	font-size: 24px;
	margin: 0;
	line-height: 1.3;
}
.players-search--item{
	border-bottom: 1px solid #e4e4e4;
	padding: 14px 14px 16px;
}
.players-search--item:last-child{
	border-bottom: none;
}
.players-search--item a{
	display: block;
	color: #000;
}
.players-search--item:hover{
	background-color: #f2f2f2;
}
.players-search--result{
	overflow: hidden;
	height: 85%;
}
.subscription-wrap{
	margin-left: -10px;
	background-color: #fbfbfb;
	padding: 32px 0 80px 15px;
}
.accordion-form{
	font-size: 13px;
	margin-top: 26px;
}
.accordion-form dd{
	background-color: #e4e4e4;
	position: relative;
	margin: 8px 0 17px -15px;
	padding: 15px 0 10px 15px;
	display: none;
}
.accordion-form dd:before{
	content: '';
	position: absolute;
	left: 14px;
	top: -14px;
	border: 8px solid transparent;
	border-bottom: 6px solid #e4e4e4;
}
.accordion-form dd ul{
	margin-top: 14px;
}
.accordion-form dd li{
	margin-bottom: 8px;
}
.accordion-form dt{
	line-height: 2;
}
@media screen and (max-width: 730px){
	.accordion-form dt{
		margin-top: 6px;
	}
}
.accordion-form dt label,
.accordion-form dd label{
	color: #000;
	display: block;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.accordion-form .radio-style + label:before{
	top: 5px;
}
.accordion-form .radio-style:checked + label:after{
	top: 9px;
}
.accordion-form dt span{
	font-weight: 700;
}
.subcription-title{
	font-family: "Montserrat-Bold";
	font-size: 24px;
	margin-right: 42px;
}
.subcription-title i{
	font-style: normal;
	color: #d30018;
}
.subcription-hint{
	font-size: 13px;
	line-height: 1;
}
.das-abo{
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 24px 0 26px;
	line-height: 1;
	margin: 36px 0;
}
.das-abo + .das-abo{
	border-top: none;
	margin-top: -36px;
}
.das-abo span{
	display: inline-block;
	vertical-align: middle;
}
.das-abo--input{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-right: 32px;
}
.das-abo--input.error:before{
	content: '';
	position: absolute;
	left: -10px;
	top: 3px;
	width: 4px;
	height: 15px;
	background: url(../themes/demo/assets/images/error-icon.png) 0 0 no-repeat;
}
.magazine-preview{
	display: inline-block;
	vertical-align: top;
	width: 130px;
	height: 173px;
	overflow: hidden;
	position: relative;
	margin: 20px 32px 0 0;
}
.magazine-preview img{
	width: 100%;
}
.magazine-preview.closed:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(51,51,51,.7);
	left: 0;
	top: 0;
	z-index: 1;
}
.magazine-preview.closed:before{
	content: '';
	position: absolute;
	left: 14px;
	top: 36px;
	width: 100px;
	height: 101px;
	background: url(../themes/demo/assets/images/closed-magazine.png) 0 0 no-repeat;
	z-index: 10;
}
.magazine-preview--item{
	display: inline-block;
	vertical-align: top;
	width: 240px;
}
.magazine-preview--item p{
	line-height: 1.5;
	font-size: 13px;
	margin: 28px 0 20px;
}
@media screen and (max-width: 1030px){
	.subcription-title{
		margin-right: 14px;
	}
	.das-abo--input{
		margin-right: 18px;
	}
}
@media screen and (max-width: 730px){
	.das-abo--input{
		display: block;
		margin-top: 10px;
	}
}
.das-abo--input:last-child{
	margin-right: 0;
}
.das-abo--input label{
	color: #000;
	font-weight: 600;
}
.subscription-form--info ul,
.profile-form--list{
	margin-top: 20px;
	display: inline-block;
	vertical-align: top;
}
.subscription-form--info li,
.profile-form--list li{
	margin-bottom: 10px;
	position: relative;
}
.subscription-form--info li.error:after,
.profile-form--list li.error:after{
	content: '';
	position: absolute;
	right: 12px;
	top: 8px;
	width: 4px;
	height: 15px;
	background: url(../themes/demo/assets/images/error-icon.png) 0 0 no-repeat;
}
.subscription-form--info input,
.profile-form--list input{
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	width: 240px;
	height: 30px;
	padding: 0 10px;
	font-size: 13px;
}
.subscription-form--info textarea{
	display: inline-block;
	vertical-align: top;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	width: 600px;
	height: 200px;
	padding: 8px 10px;
	font-size: 13px;
	resize: none;
}
.subscription-form--info textarea:hover{
	border-color: #adadad;
}
.subscription-form--info input:hover,
.subscription-form--info input:focus,
.profile-form--list input:hover,
.profile-form--list input:focus{
	border-color: #adadad;
}
input.half-input{
	width: 120px;
}
.subscription-form--info label,
.profile-form--list label{
	width: 105px;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
}
.profile-form--list label{
	width: 165px;
	min-height: 1px;
}
.profile-form--list .btn{
	display: inline-block;
	vertical-align: top;
	padding: 0 36px 0 37px;
}
.subscription-form--info label span,
.profile-form--list label span{
	color: #d30018;
}
.one-more--form{
	float: right;
	width: 345px;
	height: 310px;
	margin: 20px 160px 0 0;
}
.one-more--form ul{
	margin: 0;
}
.file-input{
	border: 2px dashed #cdcdcd;
	text-align: center;
	cursor: pointer;
	width: 345px;
	height: 310px;
}
.file-input:hover{
	border-color: #d30018;
}
.file-input p{
	font-size: 15px;
	margin: 90px 0 20px;
	line-height: 1.7;
}
.file-input a{
	font-size: 11px;
	color: #d30018;
}
.subscription-submit--wrap{
	margin-top: 40px;
}
.subscription-submit--wrap .btn{
	display: inline-block;
	vertical-align: top;
	margin-right: 36px;
}
.subscription-submit--wrap p{
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
	width: 560px;
	margin: 8px 0;
	line-height: 1.5;
}
.kontakt-ch{
	border-top: 1px solid #e4e4e4;
	padding-top: 21px;
	margin-top: 44px;
}
.kontakt-ch .subscription-submit--wrap p{
	margin-top: 20px;
}
.kontakt-ch .subscription-submit--wrap{
	margin-top: 30px;
}
@media screen and (max-width: 1030px){
	.subscription-wrap{
		padding: 32px 50px 80px;
		margin-left: -50px;
		width: 715px;
	}
	.file-input,
	.one-more--form{
		margin-right: 0;
		width: 300px;
	}
	.subscription-form--info input,
	.profile-form--list input{
		width: 195px;
	}
	.profile-form--list label{
		width: 90px;
	}
	.subscription-submit--wrap p{
		width: 380px;
	}
}
@media screen and (max-width: 730px){
	.subscription-wrap{
		padding: 32px 10px 30px;
		width: 320px;
		margin-left: -10px;
	}
	.subscription-submit--wrap p{
		width: 300px;
	}
	.subscription-submit--wrap .btn{
		margin: 24px 0 16px;
		width: 300px;
	}
}
.subscription-submit--wrap p span{
	color: #d30018;
}
.profile-form--list{
	display: inline-block;
	vertical-align: top;
}
.left-profile--form{
	display: inline-block;
	vertical-align: top;
}
.right-profile--form{
	display: inline-block;
	vertical-align: top;
	margin-left: 70px;
}
.profile-btn{
	margin-top: 40px;
}
.avatar-file--upload{
	float: right;
	margin: 20px 50px 0 0;
	padding: 42px 0 0 18px;
	width: 340px;
	height: 156px;
	border: 2px dashed #cdcdcd;
}
.upload-avatar--wrap{
	display: inline-block;
	vertical-align: middle;
}
.avasize{
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	margin: 0 21px;
}
.profile-soc--list{
	margin: 16px 0 0 0;
	height: auto;
}
@media screen and (max-width: 1275px){
	.right-profile--form{
		margin-left: 10px;
		float: right;
	}
	.profile-soc--list{
		position: relative;
		right: auto;
		top: auto;
	}
}
@media screen and (max-width: 730px){
	.right-profile--form{
		float: none;
		margin: 20px 0 0;
	}
}
.remove-soc--item{
	color: #008edf;
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-style: normal;
	cursor: pointer;
}
.remove-soc--item:before{
	content: '';
	width: 7px;
	height: 8px;
	background: url(../themes/demo/assets/images/remove-soc--item.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px;
}
.profile-soc--list li{
	font-size: 13px;
	float: none;
	margin-bottom: 10px;
	width: auto;
}
.profile-soc--list a{
	display: inline-block;
	vertical-align: middle;
	width: 52px;
	margin-right: 16px;
}
.menu-wrap{
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: none;
}
.menu-wrap.active:after{
	content: '';
	border: 9px solid transparent;
	border-bottom: 9px solid #9d0014;
	position: absolute;
	left: 3px;
	bottom: -32px;
}
.menu-btn{
	width: 24px;
	height: 15px;
	background-position: 0 -100px;
}
.menu-wrap span{
	font-size: 13px;
	font-family: "Montserrat-Bold";
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.log-in--profile{
	display: none;
	cursor: pointer;
	width: 28px;
	height: 24px;
	background-position: -80px -100px;
	margin-top: 3px;
}
.log-in--profile:hover{
	background-position: -120px -100px;
}
.current-menu{
	vertical-align: middle;
	margin-left: 11px;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: none;
}
.current-menu:before{
	content: '→';
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	color: #fff;
	margin: -1px 0 0 0;
	font-size: 13px;
}
@media screen and (max-width: 1410px){
	.log-in--profile{
		display: inline-block;
	}
}
@media screen and (max-width: 1275px){
	.menu-wrap{
		display: inline-block;
	}
	.current-menu{
		display: inline-block;
	}
}
@media screen and (max-width: 730px){
	.menu-wrap{
		position: absolute;
		left: 10px;
		top: 18px;
	}
	.menu-wrap.active:after{
		bottom: -20px;
	}
	.current-menu{
		display: none;
	}
}
.current-menu span{
	color: #6c000e;
	font-family: "Montserrat-Bold";
	font-size: 13px;
	text-transform: uppercase;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	margin-left: 9px;
	cursor: pointer;
	position: relative;
}
.current-menu span.active:after{
	content: '';
	border: 9px solid transparent;
	border-bottom: 9px solid #9d0014;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	bottom: -35px;
}
.current-list--wrap{
	background-color: #9d0014;
	position: absolute;
	width: 100%;
	padding: 20px 35px 11px;
	overflow: hidden;
	height: 60px;
	left: 0;
	top: 84px;
	display: none;
}
.current-list--wrap.active{
	height: auto;
}
.current-list {
	margin-left: -11px;
	width: 90%;
}
.current-list li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	padding: 0 11px;
	margin-bottom: 18px;
}
.current-list--wrap.active li{
	margin-bottom: 8px;
}
.current-list li.active{
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	-webkit-border-radius: 11px;
	border-radius: 11px;
}
.current-list li a,
.current-list li span{
	font-size: 11px;
	font-weight: 400;
	font-family: 'Open Sans';
	line-height: 2;
	text-transform: uppercase;
	color: #fff;
}
.current-list li a:hover,
.current-list li span:hover{
	color: #e6b158;
}
.more-current--list{
	width: 26px;
	height: 14px;
	position: absolute;
	right: 35px;
	top: 20px;
	cursor: pointer;
	text-align: center;
	padding: 8px 3px;
}
.more-current--list i{
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
}
.more-current--list i:before,
.more-current--list i:after{
	content: '';
	position: absolute;
	top: 8px;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 50%;
}
.more-current--list:hover i,
.more-current--list:hover i:before,
.more-current--list:hover i:after{
	background-color: #e6b158;
}
.more-current--list i:before{
	left: 0px;
}
.more-current--list i:after{
	right: 0px;
}
.c-banner{
	line-height: 0.8;
}
.darkest-wrap{
	background-color: #1d1d1d;
	display: none;
}
.darkest-wrap .aside-form--wrap,
.darkest-wrap .aside-banner{
	margin: 0;
}
.darkest-wrap .wrap{
	padding: 15px 50px 50px;
	width: 1030px;
}
@media screen and (max-width: 1275px){
	.darkest-wrap{
		display: block;
	}
	.front-page .darkest-wrap{
		display: none;
	}
}
@media screen and (max-width: 1030px){
	.front-page .darkest-wrap{
		display: block;
	}
	.darkest-wrap .wrap{
		width: 715px;
	}
}
@media screen and (max-width: 730px){
	.darkest-wrap .wrap{
		width: 320px;
		padding: 15px 10px 40px;
	}
}

.popup-wrap{
	position: absolute;
	z-index: 10000;
}
.popup-overlay{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,.9);
	z-index: 10001;
}
.popup-close{
	display: none;
	width: 41px;
	height: 67px;
	background-color: #333333;
	position: fixed;
	left: 0;
	right: 0;
	top: -20px;
	margin: auto;
	cursor: pointer;
	z-index: 10002;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
}
.popup-close:hover{
	background-color: #d30018;
	top: 0;
}
.popup-close:after{
	content: '';
	width: 21px;
	height: 23px;
	position: absolute;
	left: 10px;
	bottom: 12px;
	background: url(../themes/demo/assets/images/sprite.png) -80px -130px no-repeat;
	z-index: 10003;
}
.popup{
	position: fixed;
	width: 300px;
	height: 490px;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 10003;
	display: none;
}
.popup-video{
	width: 1068px;
	height: 600px;
}
.popup-gallery{
	width: 100%;
	height: 100%;
	max-width: 1200px;
	max-height: 800px;
}
@media screen and (max-height: 960px){
	.popup-gallery{
		height: 74%;
	}
}
@media screen and (max-width: 1030px){
	.popup-video{
		width: 100%;
		height: 500px;
	}
}
@media screen and (max-width:730px){
	.popup-video{
		width: 100%;
		height: 300px;
	}
}
.popup-title{
	font-size: 45px;
	text-align: center;
	font-family: "Montserrat-Bold";
	margin: 0;
	color: #fff;
}
.popup-title--under{
	font-size: 13px;
	color: #fff;
	text-align: center;
	margin-top: 4px;
}
.popup-soc-buttons{
	height: 30px;
	margin-top: 22px;
	text-align: center; /* test comment */
}
.popup-soc-buttons a{
	width: 50%;
	height: 30px;
	/*float: left; */ /* test comment */
	color: #fff;
	padding-left: 30px;
	line-height: 2.7;
	font-size: 11px;
	position: relative;
	display: inline-block; /* test comment */
	text-align: left; /* test comment */
}
.popup-soc-buttons a:before{
	content: '';
	position: absolute;
	background: url(../themes/demo/assets/images/sprite.png) 0 0 no-repeat;
}
a.popup-fb--login{
	background-color: #3a5795;
}
a.popup-fb--login:before{
	background-position: -80px -60px;
	left: 13px;
	top: 8px;
	width: 6px;
	height: 14px;
}
a.popup-fb--login:hover{
	background-color: #334e86;
}
a.popup-fb--login:active{
	background-color: #334e86;
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
a.popup-tw--login{
	display: none!important; /* test comment */

	background-color: #55acee;
}
a.popup-tw--login:before{
	background-position: -60px -60px;
	left: 9px;
	top: 9px;
	width: 14px;
	height: 12px;
}
a.popup-tw--login:hover{
	background-color: #51a3e1;
}
a.popup-tw--login:active{
	background-color: #51a3e1;
	-webkit-box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	box-shadow:inset 0 0 9px 0 rgba(1,1,1,.5);
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.popup-order--line{
	font-size: 13px;
	color: #999;
	text-align: center;
	position: relative;
	line-height: 1;
	margin: 23px 0 25px;
}
.popup-order--line:before,
.popup-order--line:after{
	content: '';
	width: 128px;
	height: 1px;
	background-color: #5b5b5b;
	position: absolute;
	top: 7px;
}
.popup-order--line:before{
	left: 0;
}
.popup-order--line:after{
	right: 0;
}
.popup-input--wrap{
	margin-bottom: 9px;
	position: relative;
}
.popup-input--style{
	width: 100%;
	height: 40px;
	border: 1px solid #4b4b4b;
	background-color: #000;
	color: #fff;
	padding: 0 8px;
	font-size: 13px;
}
.popup-input--style + label{
	position: absolute;
	left: 10px;
	top: 6px;
	font-size: 13px;
	color: #999;
	cursor: text;
	line-height: 2;
}
.popup-input--style + label span{
	color: #d30018;
}
.popup-input--wrap .btn{
	width: 100%;
	margin-top: 20px;
}
.popup-footer--links{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -36px;
	margin: auto;
	text-align: center;
}
.popup-footer--links span{
	font-size: 13px;
	color: #fff;
	cursor: pointer;
}
.popup-footer--links span:hover{
	color: #d30018;
}
.popup-footer--links span:first-child{
	float: left;
}
.popup-footer--links span:last-child{
	float: right;
}
.popup-footer--links.centered-link span{
	float: none;
}
.popup-title--paragraph{
	font-size: 13px;
  color: #fff;
  margin: 51px 0 63px 0;
  text-align: center;
  line-height: 1.7;
}
.popup-password .popup-title{
	margin-left: -77%;
	width: 274%;
	white-space: nowrap;
}
.popup-password p{
	color: #fff;
	width: 70%;
	text-align: center;
	margin: auto;
}
@media screen and (max-width: 1000px){
	.popup-password .popup-title{
		white-space: normal;
		margin-left: -30%;
		width: 160%;
	}
}
@media screen and (max-width: 540px){
	.popup-password .popup-title{
		font-size: 30px;
	}
}
.slider-post--wrap{
	margin-bottom: -34px;
	height: 560px;
	-webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.swiper-slide{
	padding-bottom: 50px;
}
@media screen and (max-width: 1030px){
	.magazines-img{
		width: 100%;
	}
	.slider-post--wrap{
		height: 377px;
	}
}
@media screen and (max-width: 730px){
	.slider-post--wrap{
		height: 250px;
	}
}
.sp-arrow.sp-previous-arrow{
	width: 57px;
	height: 41px;
	background: none;
	background-color: rgba(51,51,51,.5);
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	left: -20px;
}
.sp-arrow.sp-previous-arrow:after{
	content: '';
	width: 14px;
	height: 21px;
	background: url(../themes/demo/assets/images/sprite.png) -110px -130px no-repeat;
	position: absolute;
	right: 11px;
	top: 10px;
}
.sp-arrow.sp-previous-arrow:hover{
	background-color: #d30018;
	left: 0;
}
.sp-arrow.sp-previous-arrow{
	background-color: #333333;
}
.sp-arrow.sp-next-arrow{
	width: 57px;
	height: 41px;
	background: none;
	background-color: rgba(51,51,51,.5);
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	right: -20px;
}
.sp-arrow.sp-next-arrow:after{
	content: '';
	width: 14px;
	height: 21px;
	background: url(../themes/demo/assets/images/sprite.png) -130px -130px no-repeat;
	position: absolute;
	left: 11px;
	top: 10px;
}
.sp-arrow.sp-next-arrow:hover{
	background-color: #d30018;
	right: 0;
}
.sp-arrow.sp-next-arrow{
	background-color: #333333;
}
.sp-fade-arrows{opacity: 1;}
.sp-arrow:before{
	display: none;
}
.sp-arrows{
	overflow-x: hidden;
}
.sp-horizontal .sp-arrows{
	height: 41px;
	margin-top: -38px;
}
.slide-info{
	width: 100%;
	height: 36px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}
.slide-info span{
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 13px;
	word-wrap: break-word;
}
.sp-button{
	font-size: 19px;
	font-family: "Montserrat-Bold";
	border: none;
	border-radius: none;
	cursor: default;
	display: none;
	width: auto;
	height: auto;
	vertical-align: middle;
}
.sp-selected-button{
	background-color: transparent;
	display: inline-block;
}
.all-num{
	font-size: 19px;
	font-family: "Montserrat-Bold";
	display: inline-block;
	vertical-align: middle;
}
.all-num:before{
	content: '/';
	color: #d30018;
	font-family: "Montserrat-Bold";
	font-size: 19px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px 0 0;
}
.sp-buttons{
	position: absolute;
	right: 0;
	bottom: 18px;
	text-align: right;
	background-color: #fff;
	width: 100px;
}
.gallery-wrap .sp-buttons{
	background-color: transparent;
	color: #999;
	right: 0;
	margin: auto;
	bottom: 108px;
	width: 75%;
	max-width: 1200px;
}
.gallery-wrap .slide-info{
	background-color: transparent;
	color: #999;
	border-bottom: 1px solid #5b5b5b;
	max-width: 1200px;
	margin: auto;
	right: 0;
	bottom: -45px;
}
@media screen and (max-width: 1300px){
	.gallery-wrap .slide-info{
		bottom: 0;
	}
	.gallery-wrap .sp-buttons{
		bottom: 17%;
	}
}
.gallery-wrap .slide-info span{
	bottom: 8px;
}
.hotel-info--wrap{
	margin-top: 30px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail{
	height: 108px;
}
.password-input{
	width: 346px;
	margin-right: 24px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.password-input.error:after{
	content: '';
	position: absolute;
	right: 12px;
	top: 8px;
	width: 4px;
	height: 15px;
	background: url(../themes/demo/assets/images/error-icon.png) 0 0 no-repeat;
}
.password-input + .password-input{
	width: auto;
	margin-top: 10px;
}
.password-input label{
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
	width: 100px;
}
.password-input + .password-input label{
	width: 150px;
}
.password-input label span{
	color: #d30018;
}
.password-input input{
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	width: 240px;
	height: 30px;
	padding: 0 10px;
	font-size: 13px;
}
.upload-avatar--wrap{
	width: 64px;
	height: 64px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.upload-avatar--img{
	width: 64px;
	height: 64px;
	overflow: hidden;
	border-radius: 50%;
}
.upload-avatar--img img{
	position: relative;
}
.remove-avatar{
	position: absolute;
	right: -3px;
	top: -3px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 100;
	background: url(../themes/demo/assets/images/remove-file.png) 0 0 no-repeat;
}
.jq-file{
	vertical-align: middle;
}
.jq-file__name{
	display: none;
}
.jq-file__browse{
	font-size: 13px;
	text-align: center;
	border: 2px solid #e4e4e4;
	line-height: 2.4;
	width: 140px;
	height: 36px;
	border-radius: 36px;
}
#avatar-upload{
	display: inline-block;
	vertical-align: middle;
	opacity: 0;
}
@media screen and (max-width: 1030px){
	.password-input + .password-input label{
		width: 100px;
	}
	.avatar-file--upload{
		width: 186px;
		height: 146px;
		text-align: center;
		padding: 16px 0 0;
	}
	.avasize{
		display: none;
	}
	.upload-avatar--wrap{
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 730px){
	.das-abo{
		border-top: none;
	}
	.password-input{
		margin-top: 10px;
		width: auto;
		margin-right: 0;
	}
	.password-input input{
		width: 192px;
	}
	.avatar-file--upload{
		width: 295px;
		height: 96px;
		text-align: left;
		padding: 14px 0 0 11px;
		float: none;
	}
	.upload-avatar--wrap{
		margin: 0 25px 0 0;
	}
}
.js-user--name{
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}
.js-user--remove{
  width: 14px;
  height: 16px;
  background: url(../themes/demo/assets/images/remove-soc--item.png) center 5px no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}
.comment-form--wrap .textarea-style{
	margin-bottom: 8px;
}
.breadcrumbs{
    margin-bottom: 20px;
}
.date-title{
    width: 82%;
    position: relative;
}
.date-title span{
    position: absolute;
    top: 35px;
    right: -20%;
    color: #a9a9a9;
    font-size: 11px;
    font-weight: 400;
    font-family: 'Open Sans';
}
@media screen and (max-width: 1030px){
   .date-title span{top: 20px;}
}
@media screen and (max-width: 730px){
     .date-title span{top: 13px;}
}



@media screen and (max-width: 1726px){
	.right-banner{
		display: none !important;
	}
}
@media screen and (max-width: 1410px){
	.log-in--btn,
	.sign-up--btn{
		display: none !important;
	}
}
@media screen and (max-width: 1275px){
	.hide{
		display: none !important;
	}
	.front-page .right-item.hide{
		display: block !important;
	}
}
@media screen and (max-width: 1030px){
	.tablet-hide{
		display: none !important;
	}
	.front-page .right-item.hide{
		display: none !important;
	}
	.last-col--wrap .col:last-child{
		display: none;
	}
}
@media screen and (max-width: 730px){
	.mobile-hide{
		display: none !important;
	}
}



.popup-gallery .slide-info{
	position: relative;
	height: auto;
  padding: 20px 10px 10px;
  bottom: 0;
}
.popup-gallery .slide-info span{
	position: relative;
}
.popup-gallery .sp-mask{
	height: 100% !important;
	max-height: 100% !important;
}
.popup-gallery .sp-slide{
	height: 100% !important;
	max-height: 75% !important;
	padding: 0 45px;
}
.popup-gallery .gallery-wrap{
	height: 100%;
}
.popup-gallery .sp-slides-container{
	height: 89%;
}
.popup-gallery .sp-slides{
	height: 100%;
}
.popup-gallery .slide-img--wrap{
	height: 100%;
}
.popup-gallery .sp-buttons{
	height: 9%;
	width: 70px;
	bottom: 0;
	right: 5%;
}
.js-media-menu a{
	font-size: 16px !important;
	margin-bottom: 6px !important;
}
.js-media-menu .submenu-list{
	margin-bottom: 20px;
}
.slider-post--wrap .sp-slide{
	width: 930px !important;
	height: 658px !important;
	max-height: 658px !important;
	overflow: hidden;
}
.slider-post--wrap .slide-info{
	height: 48px;
	padding: 5px 110px 0 10px;
	overflow: hidden;
	bottom: 0;
}
.slider-post--wrap .slide-info span{
	position: static;
}
.slider-post--wrap{
	height: 676px !important;
}
.slider-post--wrap.sp-horizontal .sp-arrows{
	margin-top: -57px;
}
.slider-wrap .sp-slides img{
	height: auto !important;
	width: 100% !important;
}
.fake-slider{
	position: relative;
	height: 676px;
	overflow: hidden;
	text-align: center;
}
.fake-slider img{
	width: 100%;
}
.fake-slider .slide-info{
	height: 48px;
	padding: 9px 10px 0;
	overflow: hidden;
	bottom: 0;
	font-size: 13px;
}
.popup-gallery .sp-thumbnail img{
	height: 100%;
	width: auto;
}
input.error,
.error input{
	border-color: #880011;
}
.kontakt-ch input.error{
	border-color: #d30018;
}
.popup-input--wrap.error:after,
.input-wrap.error:after{
	content: 	'';
	position: absolute;
	right: 12px;
	top: 13px;
	width: 4px;
	height: 15px;
	background: url(../themes/demo/assets/images/error-icon.png) 0 0 no-repeat;
}
.input-wrap.error:after{
	top: 8px;
}
.kontakt-ch input.error{
	background: url(../themes/demo/assets/images/error-icon.png) 220px 7px no-repeat;
}
.kontakt-ch  input.half-input.error{
	background-position: 102px 7px;
}
.error-message{
	color: #d30018;
	font-size: 14px;
	line-height: 1.3;
}

@media screen and (max-width: 1030px){
	.fake-slider{
		height: 463px;
	}
	.slider-post--wrap{
		height: 447px !important;
	}
	.slider-post--wrap .sp-slide{
		width: 615px !important;
		height: 447px !important;
		max-height: 447px !important;
	}
	.slider-post--wrap .slide-info{
		bottom: 10px;
	}
	.sp-buttons{
		bottom: 0;
	}
}

@media screen and (max-width: 730px){
	.fake-slider{
		position: relative;
		height: 251px;
	}
	.slider-post--wrap.sp-horizontal .sp-arrows{
		margin-top: -23px;
	}
	.sp-buttons{
		display: none !important;
	}
	.slider-post--wrap .slide-info{
		display: none !important;
	}
	.slider-post--wrap{
		height: 280px !important;
	}
	.slider-post--wrap .sp-slide{
		width: 100% !important;
		height: 280px !important;
		max-height: 280px !important;
	}
	.sp-slide{
		overflow: hidden;
	}
	.popup-gallery .slide-img--wrap img{
		width: 100%;
		height: auto;
		display: inline-block;
		vertical-align: middle;
	}
	.gallery-wrap .slide-img--wrap:before{
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	.popup-gallery .sp-slide{
		max-height: 64% !important;
	}
	.popup-gallery .sp-buttons{
		right: 8%;
	}
	.slider-wrap .sp-slides img{
		height: 100% !important;
		width: auto !important;
	}
}

@media screen and (min-width: 1030px){
	body{
		padding-top: 124px;
	}
	body > .dark-wrap{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 101;
	}
	.header{
		position: fixed;
		top: 40px;
		left: 0;
		width: 100%;
		z-index: 101;
	}

	.is-hidden--md-up {
        display: none !important;
    }
}

@media (max-width: 1030px) {
	.is-hidden--md-down {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}
}

.is-visible-xs {
	display: none !important;
}

@media (max-width: 730px) {
	.is-hidden-xs {
		display: none !important;
	}

	.is-visible-xs {
		display: block !important;
	}
}

.subscription-error{
	font-size: 14px;
  margin: 10px 0 0;
  color: #880011;
}


a .datenschutz-link,
a .datenschutz-link:visited {
  color: #d30018;
}
a .datenschutz-link:hover {
  color: #c1171c;
}
