/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css *//** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an * active/hover state. */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 {  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"],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. */input[type="search"] {  -webkit-appearance: textfield;  /* 1 */  box-sizing: content-box;  /* 2 */}/** * 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;}.clearfix:after {  content: '';  display: block;  clear: both;}.state-box {  -webkit-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}.ellipsis {  white-space: nowrap;  /* 1 */  text-overflow: ellipsis;  /* 2 */  overflow: hidden;}@font-face {  font-family: 'icomoon';  src: url("../fonts/icomoon.eot?o7r8md");  src: url("../fonts/icomoon.eot?o7r8md#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?o7r8md") format("truetype"), url("../fonts/icomoon.woff?o7r8md") format("woff"), url("../fonts/icomoon.svg?o7r8md#icomoon") format("svg");  font-weight: normal;  font-style: normal;}[class^="icon-"],[class*=" icon-"] {  /* use !important to prevent issues with browser extensions that change fonts */  font-family: 'icomoon' !important;  speak: none;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}.icon-play-button:before {  content: "\e920";}.icon-pause-button:before {  content: "\e921";}.icon-mute:before {  content: "\e91c";}.icon-play2:before {  content: "\e91d";}.icon-pause:before {  content: "\e910";}.icon-close:before {  content: "\e915";}.icon-format_list_bulleted:before {  content: "\e916";}.icon-list:before {  content: "\e917";}.icon-keyboard_arrow_right:before {  content: "\e903";}.icon-keyboard_arrow_left:before {  content: "\e904";}.icon-search:before {  content: "\e905";}.icon-minus:before {  content: "\e91b";}.icon-chevron-thin-down:before {  content: "\e914";}.icon-plus:before {  content: "\e913";}.icon-left-arrow:before {  content: "\e90e";}.icon-right-arrow:before {  content: "\e90f";}.icon-arrow-left:before {  content: "\e90c";}.icon-arrow-right:before {  content: "\e90d";}.icon-google:before {  content: "\e900";}.icon-instagram:before {  content: "\e901";}.icon-volume-up:before {  content: "\e918";}.icon-step-backward:before {  content: "\e919";}.icon-step-forward:before {  content: "\e91a";}.icon-close2:before {  content: "\e911";}.icon-remove:before {  content: "\e911";}.icon-times:before {  content: "\e911";}.icon-bars:before {  content: "\e912";}.icon-navicon:before {  content: "\e912";}.icon-reorder:before {  content: "\e912";}.icon-facebook:before {  content: "\e902";}.icon-twitter:before {  content: "\e90b";}.icon-youtube:before {  content: "\e906";}.icon-play:before {  content: "\e907";}.icon-shopping-cart:before {  content: "\e908";}.icon-heart:before {  content: "\e909";}.icon-user:before {  content: "\e90a";}html {  box-sizing: border-box;}*,*:before,*:after {  box-sizing: inherit;}* {  max-height: 1000000px;}body {  color: #262626;  background: #fff;  font: 13px/1.385 "Roboto", "Arial", "Helvetica", sans-serif;  min-width: 320px;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}img {  max-width: 100%;  height: auto;}.gm-style img {  max-width: none;}a {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  outline: none;}a:focus {  outline: none;}.hidden {  display: none !important;}.accessibility {  position: absolute;  left: -10000px;  top: auto;  width: 1px;  height: 1px;  overflow: hidden;}.accessibility:focus {  position: static;  width: auto;  height: auto;}.btn {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  font-size: 14px;  line-height: 1.286;  color: #fff;  padding: 9px 15px;  background: #000;  text-transform: uppercase;  border: 1px solid #000;  font-weight: 500;  display: inline-block;  text-align: center;  min-width: 100px;}.btn:hover {  color: #fff;  background: #2572ad;  border-color: #2572ad;}.link {  font-size: 12px;  line-height: 16px;  text-decoration: underline;  color: #000;  font-weight: 500;}.link:hover {  color: #000;  text-decoration: none;}/* main container styles */#wrapper {  overflow: hidden;  width: 100%;  position: relative;}/* container styles */.container {  max-width: 1040px;  padding: 0 15px;  margin: 0 auto;  position: relative;}.container:after {  clear: both;  display: block;  content: "";}.container.lg {  max-width: 1440px;}.container.md {  max-width: 1110px;}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.h {  font-family: inherit;  font-weight: 500;  margin: 0 0 0.5em;  color: inherit;}h1,.h1 {  font-size: 29px;}h2,.h2 {  font-size: 25px;}h3,.h3 {  font-size: 22px;}h4,.h4 {  font-size: 18px;}h5,.h5 {  font-size: 16px;}h6,.h6 {  font-size: 14px;}p {  margin: 0 0 20px;}a {  color: #2572ad;  text-decoration: none;}a:hover,a:focus {  color: #133b59;}form,fieldset {  margin: 0;  padding: 0;  border-style: none;}label {  font-size: 12px !important;  line-height: 18px;  margin: 0 0 6px !important;  color: #8f8f8f;  display: inline-block;}label.gray {  color: #8f8f8f;}label.error {  color: #cf1313;}input[type='text'],input[type='tel'],input[type='email'],input[type='search'],input[type='password'],textarea {  -webkit-appearance: none;  -webkit-border-radius: 0;  box-sizing: border-box;  border: 1px solid #525252;  padding: 7px 12px 6px;  outline: none;  font-size: 12px;  line-height: 24px;  color: #1b1b1b;}input[type='text']:focus,input[type='tel']:focus,input[type='email']:focus,input[type='search']:focus,input[type='password']:focus,textarea:focus {  border-color: #525252;}input[type='text']::-webkit-input-placeholder,input[type='tel']::-webkit-input-placeholder,input[type='email']::-webkit-input-placeholder,input[type='search']::-webkit-input-placeholder,input[type='password']::-webkit-input-placeholder,textarea::-webkit-input-placeholder {  color: #a2a2a2;}input[type='text']::-moz-placeholder,input[type='tel']::-moz-placeholder,input[type='email']::-moz-placeholder,input[type='search']::-moz-placeholder,input[type='password']::-moz-placeholder,textarea::-moz-placeholder {  opacity: 1;  color: #a2a2a2;}input[type='text']:-moz-placeholder,input[type='tel']:-moz-placeholder,input[type='email']:-moz-placeholder,input[type='search']:-moz-placeholder,input[type='password']:-moz-placeholder,textarea:-moz-placeholder {  color: #a2a2a2;}input[type='text']:-ms-input-placeholder,input[type='tel']:-ms-input-placeholder,input[type='email']:-ms-input-placeholder,input[type='search']:-ms-input-placeholder,input[type='password']:-ms-input-placeholder,textarea:-ms-input-placeholder {  color: #a2a2a2;}input[type='text'].placeholder,input[type='tel'].placeholder,input[type='email'].placeholder,input[type='search'].placeholder,input[type='password'].placeholder,textarea.placeholder {  color: #a2a2a2;}select {  -webkit-border-radius: 0;}textarea {  resize: vertical;  vertical-align: top;}button,input[type='button'],input[type='reset'],input[type='file'],input[type='submit'] {  -webkit-appearance: none;  -webkit-border-radius: 0;  cursor: pointer;  outline: none;}/* header styles */#header {  width: 100%;  position: relative;  z-index: 5;}.pri-header,.sec-header {  width: 100%;}/* primary header */.pri-header {  background: #111;}/* page logo styles */.logo {  width: 313px;  float: left;  margin: 18px 0 16px 25px;}.logo a {  display: block;}.logo img {  display: block;  max-width: none;  width: 100%;  height: auto;}/* sub nav */.sub-nav {  float: right;  padding: 26px 0 23px 20px;  border-left: 1px solid #353535;}.sub-nav:before {  width: 10px;  height: 45px;  position: absolute;  left: 0;  top: -52px;  content: '';  background: #111;}.sub-nav .nav-opener {  width: 40px;  height: 40px;  font-size: 28px;  position: absolute;  left: 5px;  top: -47px;  background: #111;  color: #fff;  display: none;}.sub-nav .nav-opener:before {  font-family: 'icomoon';  content: "\e912";  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.nav-active .sub-nav .nav-opener:before {  font-family: 'icomoon';  content: "\e915";}.sub-nav .nav-opener:hover {  opacity: 0.8;}.sub-nav .nav-drop {  width: 100%;}.sub-nav .nav-drop ul:first-child {  z-index: 2;}.sub-nav ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 0;  line-height: 0;  font-size: 12px;  line-height: 18px;  text-transform: uppercase;  position: relative;  z-index: 1;}.sub-nav ul > * {  font-size: 13px;  line-height: 1.385;}.sub-nav ul li {  display: inline-block;  vertical-align: middle;  position: relative;  margin: 0 8px 0 5px;  color: #fff;}.sub-nav ul li a {  font-size: 0.93em;  color: #fff;  position: relative;  display: block;  text-shadow: 0 0 1px #000, 0 0 1px #000;}.sub-nav ul li a span {  display: block;}.sub-nav ul li a:before {  font-family: 'icomoon';  font-size: 15px;  position: absolute;  left: 0;  top: -3px;  text-shadow: 0 0 1px #000, 0 0 1px #000;}.sub-nav ul li .opener {  width: 60px;  height: 52px;  position: absolute;  right: 0;  top: 0;  bottom: 0;  padding: 0;  -webkit-transform: rotate(90deg);      -ms-transform: rotate(90deg);          transform: rotate(90deg);  display: none;}.sub-nav ul li .opener:after {  position: absolute;  right: 20px;  top: 16px;  font-family: 'icomoon';  font-size: 20px;  content: "\e90f";}.sub-nav ul li .opener:hover {  background: none;}.sub-nav ul li.active .opener {  -webkit-transform: rotate(-90deg);      -ms-transform: rotate(-90deg);          transform: rotate(-90deg);}.sub-nav ul li.login a {  display: inline-block;  vertical-align: top;  padding: 0;}.sub-nav ul li.login a:before {  display: none;}.sub-nav ul li.login a:first-child {  padding: 0 0 0 16px;}.sub-nav ul li.login a:first-child:before {  display: block;}.sub-nav ul li.login a:hover span {  text-decoration: underline !important;}.sub-nav ul li.login .sep {  display: inline-block;  vertical-align: top;  position: relative;  top: -1px;}.sub-nav ul li.login:hover a span {  text-decoration: none;}.sub-nav ul li.cart > a {  padding: 0 0 0 20px;  min-height: 18px;  min-width: 50px;}.sub-nav ul li.cart > a:before {  font-size: 17px;  content: "\e908";  top: -4px;}.sub-nav ul li.cart span {  display: none;}.sub-nav ul li.cart .count {  width: 17px;  height: 17px;  border-radius: 17px;  font-size: 11px;  line-height: 17px;  position: absolute;  left: 20px;  top: -1px;  text-align: center;  color: #000;  font-weight: 500;  background: #1ea6d8;  text-shadow: none;  display: block;}.sub-nav ul li.cart.no-count span {  display: block;}.sub-nav ul li.cart.no-count .count {  display: none;}.sub-nav ul li.cart:hover > a .count {  text-decoration: none;}.sub-nav ul li:hover > a span {  text-decoration: underline;}.sub-nav ul li:hover ul {  opacity: 1;  visibility: visible;}.sub-nav ul li ul {  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;  transition: opacity 0.25s ease, visibility 0.25s ease;  width: 195px;  position: absolute;  left: 0;  top: 100%;  padding: 29px 15px 12px;  background: #111;  opacity: 0;  visibility: hidden;}.sub-nav ul li ul li {  display: block;  padding: 0;}.sub-nav ul li ul li a {  font-size: 12px;  line-height: 28px;  display: block;  letter-spacing: 0.6px;}.sub-nav ul li ul li a:hover {  text-decoration: underline;}.sub-nav ul.add li {  border-bottom: 0;}.sub-nav ul.add li.red a {  color: #c12323;}/* secondary header */.sec-header {  padding: 32px 0 33px;  background: #fff;  border-bottom: 1px solid #dcdada;}.sec-header .container.lg {  position: static;}/* search form */.search-form {  -webkit-transition: width 0.25s ease;  transition: width 0.25s ease;  float: right;  width: 206px;  position: relative;  margin: 0 40px 0 0;}.search-form .search-opener {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  width: 44px;  height: 40px;  position: absolute;  right: 45px;  top: 0;  background: #111;  border: 0;  color: #fff;  text-align: center;  z-index: 1;  display: none;}.search-form .search-opener:before {  font-family: 'icomoon';  font-size: 26px;  line-height: 40px;  content: "\e905";}.search-form .search-opener:hover:before {  opacity: 0.8;}.search-form form {  border: 1px solid #000;  background: #fff;  position: relative;  padding: 0 44px 0 0;}.search-form form input[type="search"] {  width: 100%;  height: 38px;  font-size: 13px;  line-height: 20px;  color: #000;  padding: 9px 15px;  border: 0;  letter-spacing: 0.6px;}.search-form form input[type="search"]::-webkit-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.search-form form input[type="search"]::-moz-placeholder {  opacity: 1;  text-transform: uppercase;  opacity: 1;  color: #000;}.search-form form input[type="search"]:-moz-placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.search-form form input[type="search"]:-ms-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.search-form form input[type="search"].placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.search-form form .btn-search {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  width: 42px;  height: 38px;  position: absolute;  right: 0;  top: 0;  background: #fff;  border: 0;  padding: 0;  color: #000;  text-align: center;}.search-form form .btn-search:before {  font-family: 'icomoon';  font-size: 26px;  line-height: 38px;  content: "\e905";}.search-form form .btn-search:hover {  color: #2572ad;}.search-form .ac_results {  left: auto !important;  right: -1px !important;  top: 39px !important;  width: auto !important;  min-width: 206px;  max-width: 1215px;  overflow: auto;  max-height: calc(100vh - 150px);}.search-form .ac_results ul li {  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}@-webkit-keyframes fade {  0% {    opacity: 0;  }  80% {    opacity: 0;  }  100% {    opacity: 1;  }}@keyframes fade {  0% {    opacity: 0;  }  80% {    opacity: 0;  }  100% {    opacity: 1;  }}.phone-cart {  width: 45px;  height: 40px;  position: absolute;  right: 0;  top: 7px;  z-index: 5;  color: #fff;  background: #111;  display: none;}.phone-cart > a {  width: 38px;  height: 38px;  position: absolute;  left: 0;  top: 0;  color: #fff;}.phone-cart > a:before {  font-family: 'icomoon';  font-size: 22px;  content: "\e908";  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.phone-cart > a:hover {  opacity: 0.8;}.phone-cart .count {  width: 17px;  height: 17px;  border-radius: 17px;  font-size: 11px;  line-height: 17px;  position: absolute;  left: 18px;  top: 1px;  text-align: center;  color: #000;  font-weight: 500;  background: #1ea6d8;  text-shadow: none;}.phone-cart.no-count .count {  display: none;}/* main nav styles */#nav {  float: left;  padding: 0 0 0 57px;}#nav > ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 0;  line-height: 0;}#nav > ul > * {  font-size: 13px;  line-height: 1.385;}#nav > ul > li {  display: inline-block;  vertical-align: top;  margin: 0 0 0 79px;  padding: 7px 5px;}#nav > ul > li:first-child {  margin-left: 0;}#nav > ul > li > a {  font-size: 19px;  line-height: 25px;  text-transform: uppercase;  display: block;  color: #212121;  letter-spacing: 0.5px;}#nav > ul > li.hover {  padding-bottom: 40px;  margin-bottom: -33px;}#nav > ul > li.hover > a {  text-decoration: underline;}#nav > ul > li.hover .mega-drop {  opacity: 1;  visibility: visible;}.mega-drop {  -webkit-transition: opacity 0.15s ease, visibility 0.15s ease;  transition: opacity 0.15s ease, visibility 0.15s ease;  left: 0;  top: 0;  right: 0;  top: 100%;  position: absolute;  padding: 19px 0 28px;  background: #111;  opacity: 0;  visibility: hidden;}.mega-drop .container {  max-width: 1314px;  position: relative;}.mega-drop .column {  float: left;  width: 15%;  padding: 0 0 0 1.5%;}.mega-drop .column:first-child {  float: right;  width: 85%;  padding: 0 0 0 4.4%;}.mega-drop .column:first-child:before {  position: absolute;  top: 0;  bottom: 0;  content: '';  background: #333;  margin-left: -4.4%;  width: 1px;}.mega-drop .column .title {  font-size: 15px;  line-height: 20px;  display: block;  color: #fff;  text-transform: uppercase;  margin: 0 0 6px;  font-weight: 900;  position: relative;}.mega-drop .column .title a {  color: #fff;}.mega-drop .column .title a:hover {  color: #1ea6d8;}.mega-drop .column .title a.opener {  position: absolute;  right: 10px;  top: 0;  width: 44px;  height: 44px;  padding: 0;  display: none;}.mega-drop .column .title a.opener:after {  font-family: 'icomoon';  content: "\e913";  position: absolute;  left: 50%;  top: 50%;  font-weight: normal;  font-size: 20px;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.mega-drop .column ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 13px;  line-height: 28px;  text-transform: uppercase;  margin: 0 0 14px;}.mega-drop .column ul li a {  color: #fff;}.mega-drop .column ul li a:hover {  color: #1ea6d8;}.mega-drop .column ul.list {  -webkit-column-count: 5;          column-count: 5;  -webkit-column-gap: 30px;          column-gap: 30px;}.mega-drop .column .drop-slide {  overflow: hidden;}.mega-drop .column .link-view {  float: right;  width: 17.5%;}.mega-drop .column .view {  font-size: 13px;  line-height: 20px;  color: #fff;  font-weight: 700;  display: inline-block;}.mega-drop .column .view:hover {  color: #1ea6d8;}.mega-drop.active .column .title a.opener:after {  content: "\e91b";}/* main informative part styles */#main {  width: 100%;  position: relative;  overflow: hidden;}/* salebar */.salebar {  font-size: 12px;  line-height: 18px;  overflow: hidden;  text-align: center;  color: #fff;  text-transform: uppercase;  padding: 6px 0;  background: #971717;  letter-spacing: 0.3px;}.salebar p {  margin: 0;}.salebar a {  margin: 0 0 0 5px;  color: #fff;  text-decoration: underline;}.salebar a:hover {  text-decoration: none;}.salebar.sm {  display: none;}/* banner slider */.banner-slider {  max-width: 1440px;  margin: 0 auto;}/* products block */.products-block {  background: #eee;  padding: 0 0 22px;}.products-block .head {  overflow: hidden;  padding: 56px 0 0;  background: #fff;  margin: 0 0 22px;}.products-block .head .container {  max-width: 1324px;}.products-block .head h1 {  font-size: 19px;  line-height: 24px;  color: #1b1b1b;  text-transform: uppercase;  margin: 0 0 10px;  float: left;  font-weight: 500;}.products-block .head h1 a {  color: #1b1b1b;}.products-block .head h1 a:hover {  color: #2572ad;}.products-block .head .link {  font-size: 12px;  line-height: 16px;  text-transform: uppercase;  float: right;  color: #919191;  margin: 7px 0 0;}.products-block .head .link:hover {  color: #2572ad;}/* probox */.probox {  overflow: hidden;  background: #fff;  padding: 13px 18px 10px;  text-transform: uppercase;}.probox.new .new-tag {  display: inline-block;}.probox.hot .hot-tag {  display: inline-block;}.probox.sale .sale-tag {  display: inline-block;}.probox .wrap {  position: relative;}.probox .img-holder {  overflow: hidden;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  margin: 0 0 9px;  height: 197px;}.probox .img-holder.border img {  border: 1px solid #a4a4a4;}.probox .img-holder a {  width: 100%;  height: 100%;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;}.probox .img-holder img {  max-width: inherit;  width: auto;  max-height: 195px;  min-height: 195px;}.probox .lbl {  font-size: 0;  line-height: 0;  position: absolute;  left: -2px;  bottom: -2px;  padding: 0 0 0 2px;}.probox .lbl > * {  font-size: 13px;  line-height: 1.385;}.probox .sale-tag,.probox .hot-tag,.probox .new-tag {  font-size: 11px;  line-height: 16px;  width: 60px;  height: 24px;  display: inline-block;  vertical-align: top;  background: #000;  border: 2px solid #fff;  color: #fff;  text-align: center;  text-transform: uppercase;  font-weight: 700;  padding: 2px 0 0;  margin: 0 0 0 -2px;  display: none;}.probox .sale-tag {  width: 80px;  position: absolute;  top: -2px;  right: -2px;  background: #971717;  margin: 0;}.probox .textbox {  overflow: hidden;}.probox h2 {  font-size: 16px;  line-height: 17px;  text-transform: uppercase;  color: #000;  margin: 0 0 5px;  height: 34px;  max-height: 34px;  overflow: hidden;  letter-spacing: 0.3px;}.probox h2 a {  color: #000;}.probox h2 a:hover {  color: #2572ad;}.probox p {  font-size: 11px;  line-height: 14px;  color: #6a6a6a;  margin: 0 0 4px;  overflow: hidden;  height: 28px;  max-height: 28px;  letter-spacing: 0.2px;}.probox .btns-wrap {  font-size: 0;  line-height: 0;}.probox .btns-wrap:after {  clear: both;  display: block;  content: "";}.probox .btns-wrap > * {  font-size: 13px;  line-height: 1.385;}.probox .wishlist-btns,.probox .play-btns {  display: inline-block;  vertical-align: middle;}.probox .wishlist-btns .hidden,.probox .play-btns .hidden {  display: none;}.probox .btn-play,.probox .btn-pause,.probox .btn-favorites,.probox .btn-favorites-link,.probox .btn-cart {  width: 28px;  height: 28px;  display: inline-block;  vertical-align: middle;  border-radius: 100%;  border: 1px solid #989898;  color: #989898;  position: relative;  text-align: center;  margin: 0 8px 5px 0;  background: none;}.probox .btn-play .icon-play,.probox .btn-play .icon-play2,.probox .btn-play .icon-heart,.probox .btn-play .icon-pause,.probox .btn-play .icon-shopping-cart,.probox .btn-pause .icon-play,.probox .btn-pause .icon-play2,.probox .btn-pause .icon-heart,.probox .btn-pause .icon-pause,.probox .btn-pause .icon-shopping-cart,.probox .btn-favorites .icon-play,.probox .btn-favorites .icon-play2,.probox .btn-favorites .icon-heart,.probox .btn-favorites .icon-pause,.probox .btn-favorites-link .icon-shopping-cart,.probox .btn-favorites-link .icon-play,.probox .btn-favorites-link .icon-play2,.probox .btn-favorites-link .icon-heart,.probox .btn-favorites-link .icon-pause,.probox .btn-favorites-link .icon-shopping-cart,.probox .btn-cart .icon-play,.probox .btn-cart .icon-play2,.probox .btn-cart .icon-heart,.probox .btn-cart .icon-pause,.probox .btn-cart .icon-shopping-cart {  width: 26px;  height: 26px;  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.probox .btn-play .icon-play:before,.probox .btn-play .icon-play2:before,.probox .btn-play .icon-heart:before,.probox .btn-play .icon-pause:before,.probox .btn-play .icon-shopping-cart:before,.probox .btn-pause .icon-play:before,.probox .btn-pause .icon-play2:before,.probox .btn-pause .icon-heart:before,.probox .btn-pause .icon-pause:before,.probox .btn-pause .icon-shopping-cart:before,.probox .btn-favorites .icon-play:before,.probox .btn-favorites .icon-play2:before,.probox .btn-favorites .icon-heart:before,.probox .btn-favorites .icon-pause:before,.probox .btn-favorites .icon-shopping-cart:before,.probox .btn-favorites-link .icon-play:before,.probox .btn-favorites-link .icon-play2:before,.probox .btn-favorites-link .icon-heart:before,.probox .btn-favorites-link .icon-pause:before,.probox .btn-favorites-link .icon-shopping-cart:before,.probox .btn-cart .icon-play:before,.probox .btn-cart .icon-play2:before,.probox .btn-cart .icon-heart:before,.probox .btn-cart .icon-pause:before,.probox .btn-cart .icon-shopping-cart:before {  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.probox .btn-play .icon-play:before,.probox .btn-play .icon-play2:before,.probox .btn-pause .icon-play:before,.probox .btn-pause .icon-play2:before,.probox .btn-favorites .icon-play:before,.probox .btn-favorites .icon-play2:before,.probox .btn-favorites-link .icon-play:before,.probox .btn-favorites-link .icon-play2:before,.probox .btn-cart .icon-play:before,.probox .btn-cart .icon-play2:before {  margin: 0 0 0 1px;}.probox .btn-play .icon-pause,.probox .btn-pause .icon-pause,.probox .btn-favorites .icon-pause,.probox .btn-favorites-link .icon-pause,.probox .btn-cart .icon-pause {  display: none;}.probox .btn-play:hover,.probox .btn-pause:hover,.probox .btn-favorites:hover,.probox .btn-favorites-link:hover,.probox .btn-cart:hover {  color: #2572ad;  border-color: #2572ad;}.probox .btn-favorites:before {  font-size: 10px;  line-height: 14px;  bottom: 32px;  padding: 5px;  width: 110px;  margin: 0 0 0 -50px;  background: #2572ad;  color: #fff;  text-align: center;  text-transform: uppercase;  content: "Add to Wish list";}.probox .btn-favorites-link:before {  font-size: 10px;  line-height: 14px;  bottom: 32px;  padding: 5px;  width: 110px;  margin: 0 0 0 -50px;  background: #2572ad;  color: #fff;  text-align: center;  text-transform: uppercase;  content: "Add to Wish list";}.probox .btn-favorites:after {  bottom: 105%;  content: '';  margin: 0 0 0 -5px;  border-style: solid;  border-width: 5px 5px 0 5px;  border-color: #2572ad transparent transparent transparent;}.probox .btn-favorites-link:after {  bottom: 105%;  content: '';  margin: 0 0 0 -5px;  border-style: solid;  border-width: 5px 5px 0 5px;  border-color: #2572ad transparent transparent transparent;}.probox .btn-favorites:before,.probox .btn-favorites:after {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  position: absolute;  left: 50%;  opacity: 0;  visibility: hidden;}.probox .btn-favorites-link:before,.probox .btn-favorites-link:after {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  position: absolute;  left: 50%;  opacity: 0;  visibility: hidden;}.probox .btn-favorites:hover:before,.probox .btn-favorites:hover:after {  opacity: 1;  visibility: visible;}.probox .btn-favorites-link:hover:before,.probox .btn-favorites-link:hover:after {  opacity: 1;  visibility: visible;}.probox .btn-favorites.album-added {  color: #2572ad;  border-color: #2572ad;}.probox .btn-favorites-link.album-added {  color: #2572ad;  border-color: #2572ad;}.probox .btn-favorites.album-added:before {  width: 135px;  content: "Remove from Wish list";}.probox .btn-favorites-link.album-added:before {  width: 135px;  content: "Remove from Wish list";}.probox .btn-cart .icon-shopping-cart {  font-size: 14px;  margin: -1px 0 0;}.probox .play-btns.pause .btn-play {  display: none;}.probox .play-btns.pause .btn-pause {  display: block;}.probox .btn-play.pause .icon-play2 {  display: none;}.probox .btn-play.pause .icon-pause {  display: block;}.probox .btn-pause .icon-play2 {  display: none;}.probox .btn-pause .icon-pause {  display: block;}.probox .btn-view {  font-size: 10px;  line-height: 14px;  display: inline-block;  vertical-align: middle;  border: 1px solid #989898;  color: #989898;  text-align: center;  padding: 5px 10px;  text-transform: uppercase;  font-weight: 500;  margin: 0 0 5px;}.probox .btn-view:hover {  color: #2572ad;  border-color: #2572ad;}.probox .price,.probox .new-price,.probox .old-price {  font-size: 14px;  line-height: 18px;  font-family: "Arimo", "Arial", "Helvetica", sans-serif;  color: #000;  font-weight: 700;  margin: 0 3px 0 0;}.probox .new-price {  color: #cf1313;}.probox .old-price {  color: #9a9a9a;}/* freeform */.freeform {  overflow: hidden;  padding: 92px 0 11px;  text-align: center;}.freeform .title {  font-size: 22px;  line-height: 30px;  display: inline-block;  vertical-align: middle;  color: #2f2f2f;  font-weight: 300;  margin: 0 38px 0 0;}.freeform .btn-special {  width: 260px;  height: 60px;  font-size: 22px;  line-height: 30px;  display: inline-block;  vertical-align: middle;  background: #b7b7b7;  border-radius: 5px;  color: #2f2f2f;  font-weight: 300;  text-transform: uppercase;  text-align: center;  padding: 15px;}.freeform .btn-special:hover {  opacity: 0.9;}/* breadcrumbs */.breadcrumbs {  overflow: hidden;  padding: 11px 0 10px;  background: #f7f8f9;  border-bottom: 1px solid #dcdfe0;}.breadcrumbs ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 11px;  line-height: 16px;  font-size: 0;  line-height: 0;  text-transform: uppercase;  text-align: center;}.breadcrumbs ul > * {  font-size: 13px;  line-height: 1.385;}.breadcrumbs ul.container {  margin: 0 auto;  padding: 0 15px;}.breadcrumbs ul li {  display: inline-block;  vertical-align: top;  position: relative;}.breadcrumbs ul li + li:before {  content: '/';  margin: 0 5px;}.breadcrumbs ul li a {  color: #262626;}.breadcrumbs ul li a:hover {  text-decoration: underline;}/* main content */.main-content {  overflow: hidden;  padding: 55px 0;}.main-content h1 {  border-bottom: 1px solid #000;  padding: 0 0 2px;  letter-spacing: 0.3px;  text-transform: uppercase;}/* sidebar */.sidebar {  width: 23%;  float: left;}.sidebar .title {  font-size: 19px;  line-height: 25px;  text-transform: uppercase;  color: #1b1b1b;  display: block;  padding: 0 0 12px;  margin: 0 0 8px;  border-bottom: 1px solid #000;}.sidebar .title a {  color: #1b1b1b;}.sidebar .title a.aside-opener {  position: relative;  display: block;}.sidebar .title a.aside-opener:after {  font-family: 'icomoon';  content: "\e913";  position: absolute;  right: 5px;  top: 1px;  font-weight: normal;  font-size: 20px;  display: none;}/* aside box */.aside-box {  overflow: hidden;  padding: 5px 0;  margin: 0 0 55px;  border-bottom: 1px solid #000;}.aside-box .textbox {  overflow: hidden;  padding: 5px 0 18px;  color: #1b1b1b;}.aside-box .textbox .btn {  min-width: 145px;}.aside-box .aside-slide {  overflow: hidden;}.aside-box ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 13px;  line-height: 20px;  font-weight: 500;}.aside-box ul li {  overflow: hidden;  margin: 0 0 6px;}.aside-box ul li a {  color: #1b1b1b;  padding: 5px 15px;  display: block;}.aside-box ul li a:hover {  color: #2572ad;}.aside-box ul li.selected {  background: #e9e9e9;}.aside-box.active .title {  border-bottom: 1px solid #000;}.aside-box.active .title a.aside-opener:after {  content: "\e91b";}/* main column */.main-column {  float: right;  width: 66%;}/* info acticle */.info-article {  overflow: hidden;}.info-article h1 {  margin: 0 0 26px;}.info-article p {  line-height: 30px;  color: #1b1b1b;  margin: 0 0 31px;}/* wish-list */.wish-list {  overflow: hidden;}.wish-list .holder {  overflow: hidden;  margin: -11px 0 29px;}.wish-list .probox {  padding: 28px 0;  overflow: visible;  border-bottom: 1px solid #d7d7d7;}.wish-list .probox:after {  clear: both;  display: block;  content: "";}.wish-list .probox:last-child .wishlist-drop .slide {  top: auto;  bottom: 38px;}.wish-list .probox .img-holder {  width: 148px;  height: 148px;  float: left;}.wish-list .probox .img-holder img {  max-height: 148px;  min-height: 148px;}.wish-list .probox .textbox {  overflow: visible;  float: right;  width: 74.5%;}.wish-list .probox .textbox:after {  clear: both;  display: block;  content: "";}.wish-list .probox h2 {  margin: 0 0 8px;}.wish-list .probox p {  margin: 0 0 14px;}.wish-list .probox .btns-wrap {  margin: 0 0 9px;}.wish-list .probox .btn-play,.wish-list .probox .btn-pause {  width: 32px;  height: 32px;  font-size: 16px;  border-color: #262626;  color: #262626;}.wish-list .probox .btn-play .icon-play2,.wish-list .probox .btn-pause .icon-play2 {  margin: 0 0 0 1px;}.wish-list .probox .btn-play .icon-pause,.wish-list .probox .btn-pause .icon-pause {  display: none;}.wish-list .probox .btn-pause .icon-play2 {  display: none;}.wish-list .probox .btn-pause .icon-pause {  display: block;}.wish-list .probox .col {  float: right;  width: 45%;}.wish-list .probox .col:first-child {  float: left;}.wish-list .probox .wishlist-drop {  position: relative;  height: 39px;  margin: 48px 0 16px;}.wish-list .probox .wishlist-drop .opener {  font-size: 12px;  line-height: 25px;  border: 1px solid #525252;  background: #fff;  padding: 6px 40px 6px 15px;  color: #1b1b1b;  display: block;}.wish-list .probox .wishlist-drop .opener:before {  position: absolute;  right: 10px;  top: 0;  font-family: 'icomoon';  font-size: 18px;  line-height: 40px;  content: "\e914";  color: #525252;  display: inline-block;}.wish-list .probox .wishlist-drop .opener:after {  width: 1px;  height: 39px;  background: #525252;  content: '';  position: absolute;  right: 37px;  top: 0;}.wish-list .probox .wishlist-drop.active {  z-index: 5;}.wish-list .probox .wishlist-drop.active .opener {  color: #000;}.wish-list .probox .wishlist-drop.active .opener:before {  -webkit-transform: rotate(-180deg);      -ms-transform: rotate(-180deg);          transform: rotate(-180deg);}.wish-list .probox .wishlist-drop .slide {  position: absolute;  right: 0;  top: 38px;  width: 300px;}.wish-list .probox .wishlist-drop ul {  margin: 0;  padding: 0;  list-style: none;  background: #fff;  border: 1px solid #525252;  max-height: 165px;  overflow: auto;}.wish-list .probox .wishlist-drop ul li a {  padding: 7px 15px;  color: #1b1b1b;  display: block;  text-transform: none;}.wish-list .probox .wishlist-drop ul li a:hover {  color: #000;  background: #e6e6e6;}.wish-list .probox .remove {  font-size: 11px;  line-height: 15px;  color: #8b8b8b;  float: right;  text-transform: uppercase;  text-decoration: underline;  letter-spacing: 0.3px;}.wish-list .probox .remove:hover {  text-decoration: none;}.wish-list .clear-list {  font-size: 14px;  line-height: 18px;  color: #1b1b1b;  display: inline-block;  text-decoration: underline;  font-weight: 500;  letter-spacing: 0.3px;}.wish-list .clear-list:hover {  text-decoration: none;}/* shipping block */.shipping-block {  max-width: 538px;  margin: 0 auto;  overflow: hidden;  padding: 69px 0 90px;}.shipping-block h1 {  font-size: 38px;  line-height: 44px;  text-transform: uppercase;  text-align: center;  color: #010101;  margin: 0 0 68px;}.shipping-block h2 {  font-size: 22px;  line-height: 26px;  color: #959595;  padding: 0 0 13px;  margin: 0 0 27px;  letter-spacing: 0.3px;  border-bottom: 1px solid #bfbfbf;}/* form styles */.form {  overflow: hidden;}.form .block {  overflow: hidden;  margin: 0 0 25px;}.form .select-wrap {  display: inline-block;  vertical-align: middle;  width: 270px;  margin: 0 20px 0 0;}.form .select-wrap + .link {  display: inline-block;  vertical-align: middle;  letter-spacing: 0.55px;}.form .fields-group {  overflow: hidden;  margin: 0 -20px;}.form .field {  overflow: hidden;  padding: 0 20px;  margin: 0 0 21px;}.form .textfield,.form .jcf-select {  width: 100%;}.form .jcf-select {  margin: 0;}.form .error {  font-size: 13px;  line-height: 18px;  color: #cf1313;  display: block;}.form.two-cols .field {  float: left;  width: 50%;}.form.three-cols .field {  float: left;  width: 33.333%;}.form .btn-proceed {  width: 225px;}/* popup */.popup {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  top: 0;  left: 0;  right: 0;  bottom: 0;  position: absolute;  position: fixed;  display: none;  z-index: 105;  overflow: auto;  display: block !important;  opacity: 0;  visibility: hidden;}.popup-active .popup {  opacity: 1;  visibility: visible;}.popup .frame {  width: 100%;  height: 100%;  display: table;  table-layout: fixed;}.popup .holder {  width: 100%;  height: 100%;  display: table-cell;  vertical-align: middle;  padding: 15px;  position: relative;  z-index: 1;}.popup .overlay {  top: 0;  left: 0;  right: 0;  bottom: 0;  position: absolute;  position: fixed;  text-decoration: none;  display: none;}.popup .popup-content {  font-size: 13px;  line-height: 22px;  color: #1e1e1e;  max-width: 626px;  border: 2px solid #525252;  background: #fff;  margin: 0 auto;  padding: 20px 26px 15px;  position: relative;}.popup .title {  font-size: 17px;  line-height: 23px;  font-weight: 500;  display: block;  margin: 0 0 23px;}.popup .subtitle {  display: block;  font-weight: 500;}.popup p {  margin: 0 0 22px;}.popup .ico-close {  width: 30px;  height: 30px;  position: absolute;  right: 2px;  top: 2px;  color: #1e1e1e;}.popup .ico-close:before {  font-family: 'icomoon';  font-size: 18px;  content: "\e915";  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.popup .ico-close:after {  top: 0;  left: 0;  right: 0;  bottom: 0;  position: absolute;  position: fixed;  z-index: -1;  text-decoration: none;  content: '';  background: rgba(0, 0, 0, 0.3);}.popup.security-popup .popup-content {  max-width: 470px;}.popup-active {  overflow: hidden;  height: 100vh;}.review-page {  background: #e9e9e9;}/* review block */.review-block {  font-size: 14px;  line-height: 18px;  color: #1b1b1b;  background: #fff;  max-width: 902px;  margin: 0 auto 45px;  padding: 32px 86px 53px;}.review-block .head {  overflow: hidden;  text-align: center;  padding: 0 0 22px;  margin: 0 0 32px;  letter-spacing: 0.5px;  border-bottom: 1px solid #c4c4c4;}.review-block h1 {  font-size: 33px;  line-height: 38px;  color: #1b1b1b;  margin: 0 0 6px;}.review-block .ratings {  display: block;  margin: 0 0 6px;}.review-block .btn-back {  font-size: 14px;  line-height: 18px;  font-weight: 500;  display: inline-block;  position: relative;  padding: 0 0 0 15px;}.review-block .btn-back:before {  font-family: 'icomoon';  content: "\e90e";  font-size: 11px;  position: absolute;  left: 0;  top: 0;}.review-block p {  margin: 0 0 18px;}/* pager */.pager {  overflow: hidden;  text-align: center;  margin: 0 0 35px;}.pager .btn-back,.pager .btn-next {  font-size: 14px;  line-height: 20px;  border: 1px solid #414141;  background: transparent;  color: #414141;  padding: 8px 15px;  display: inline-block;  width: 158px;  margin: 0 16px;}.pager .btn-back:before,.pager .btn-back:after,.pager .btn-next:before,.pager .btn-next:after {  font-family: 'icomoon';  font-size: 11px;}.pager .btn-back:hover,.pager .btn-next:hover {  border-color: #2572ad;  color: #2572ad;}.pager .btn-back:before {  content: "\e90e";  margin: 0 5px 0 0;}.pager .btn-next:after {  content: "\e90f";  margin: 0 0 0 5px;}/* redemption block */.redemption-block {  overflow: hidden;  margin: 0 0 30px;}.redemption-block .form {  padding: 17px 0 53px;  margin: 0 0 30px;  border-bottom: 1px solid #bfbfbf;}.redemption-block .form.three-cols .fields-group {  margin-bottom: 22px;}.redemption-block .form.three-cols .field {  margin: 0 0 33px;}.redemption-block .form.three-cols .field.lg {  width: 48.6%;}.redemption-block .btn {  min-width: 145px;}.redemption-block table {  width: 100%;  margin: -4px 0 25px;  border-collapse: collapse;  table-layout: fixed;}.redemption-block table th,.redemption-block table td {  font-size: 14px;  line-height: 20px;  padding: 4px 10px 4px 0;}.redemption-block table th {  text-transform: uppercase;  text-align: left;  color: #515151;}.redemption-block table td {  color: #121212;  position: relative;}.redemption-block table td:before {  content: attr(title);  position: absolute;  left: 0;  top: 0;  font-size: 12px;  font-weight: 700;  padding: 10px;  text-transform: uppercase;  width: 115px;  display: none;}.redemption-block table td span {  display: inline-block;}.redemption-block table td a {  color: #121212;}.redemption-block table td a:hover {  text-decoration: underline;}/* shopping cart */.shopping-cart {  overflow: hidden;  padding: 55px 0;}.shopping-cart .back-link {  font-size: 14px;  line-height: 20px;  text-decoration: none;  font-weight: 500;  position: relative;  padding: 0 0 0 16px;  display: inline-block;  margin: 0 0 11px;}.shopping-cart .back-link:before {  font-family: 'icomoon';  font-size: 12px;  position: absolute;  left: 0;  top: -1px;  content: "\e90e";}.shopping-cart .head {  overflow: hidden;}.shopping-cart .date {  font-size: 14px;  line-height: 18px;  color: #000;  float: right;  margin: 16px 0 0;}.shopping-cart .date strong {  font-weight: 500;}.shopping-cart h1 {  font-size: 32px;  line-height: 38px;  color: #1b1b1b;  margin: 0 0 24px;  letter-spacing: 0.3px;  text-transform: uppercase;}.shopping-cart .table-scroll {  margin: 0 0 50px;}.shopping-cart .info-block {  background: none;  padding: 0;}.shopping-cart .info-block .column:first-child {  width: 42%;}.shopping-cart .info-block .box {  margin: 0 0 24px;}.shopping-cart.addition {  padding: 0 0 9px;}.shopping-cart.addition h1 {  font-size: 29px;  line-height: 40px;}.shopping-cart.addition .table th {  padding: 19px 10px 18px 0;}.shopping-cart.addition .cart-additions .col.summary {  width: 258px;}.shopping-cart.registered-products h1 {  margin: 0 0 17px;}.shopping-cart.registered-products .table th {  padding: 0 10px 18px 0;  border-top: 0;}.shopping-cart.registered-products .table th:last-child,.shopping-cart.registered-products .table td:last-child {  padding-right: 0;}.shopping-cart.registered-products .table .serial {  font-size: 12px;  line-height: 16px;  color: #050505;  width: 305px;  position: absolute;  left: 0;  bottom: 23px;  z-index: 1;  letter-spacing: 0.2px;  text-transform: uppercase;}.shopping-cart.registered-products .table .serial strong {  font-weight: 5000;}.shopping-cart.registered-products .table .serial .highlight {  background: #fff600;}.table-scroll {  width: 100%;  overflow: auto;  margin: 0 0 20px;}/* Tablet styles */.table {  border-collapse: collapse;  padding: 0;  margin: 0;  width: 100%;}.table td,.table th {  padding: 10px;}.table th {  font-size: 13px;  line-height: 18px;  text-transform: uppercase;  color: #a9a9a9;  font-weight: normal;  font-weight: bold;  text-align: center;  border-top: 1px solid #bcbcbc;  border-bottom: 1px solid #bcbcbc;  padding: 20px 10px 21px 0;  text-align: left;}.table .product {  width: 120px;}.table .name {  width: 270px;}.table .format {  width: 255px;}.table .delivery {  width: 140px;}.table .links,.table .order-date {  width: 165px;}.table .price {  width: 60px;  padding-right: 0;}.table td {  font-size: 14px;  line-height: 18px;  padding: 26px 10px 26px 0;  color: #292929;  position: relative;  border-bottom: 1px solid #bcbcbc;}.table td:last-child {  padding-right: 0;}.table td .cell {  overflow: hidden;}.table td .img-holder {  width: 95px;  height: 95px;  overflow: hidden;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;}.table td .img-holder img {  width: auto;  max-height: 95px;  min-height: 95px;  display: block;}.table td .title {  display: block;  color: #171717;  text-transform: uppercase;}.table td .title a {  text-decoration: none;  color: #2572ad;}.table td .title a:hover {  color: #0c4169;}.table td .msg {  display: block;  color: #d91111;  font-weight: 700;}.table td a {  text-decoration: underline;  color: #0e779e;}.table td a:hover {  text-decoration: none;}.table td .price,.table td .new-price,.table td .old-price {  font-family: "Arimo", "Arial", "Helvetica", sans-serif;  color: #000;  display: block;}.table td .old-price {  color: #9a9a9a;}.table td .new-price {  color: #cf1313;}.table .offer td {  background: #f4f5f5;}.table .offer td:first-child {  padding-left: 120px;}.table .offer td .cell {  overflow: visible;}.table .offer td .title {  font-weight: 500;  display: block;}/* cart additions */.cart-additions {  overflow: hidden;}.cart-additions h2 {  font-size: 21px;  line-height: 25px;  color: #1a1a1a;  font-weight: 700;  margin: 0 0 6px;}.cart-additions .col {  float: left;  width: 25%;}.cart-additions .col.shipping {  width: 45%;  padding: 0 0 0 7%;}.cart-additions .col.shipping p {  line-height: 22px;  margin: 0 0 23px;}.cart-additions .col.shipping p.red {  color: #cf1313;}.cart-additions .col.coupon-form {  padding: 6px 0 0;}.cart-additions .col.summary {  width: 23.6%;  float: right;  color: #010101;}.cart-additions .col.summary h2 {  font-size: 19px;  line-height: 25px;  color: #010101;  margin: 0 0 12px;  text-transform: uppercase;}.cart-additions dl {  font-size: 15px;  line-height: 26px;  overflow: hidden;  margin: 0 0 11px;  padding: 5px 0;  border-top: 1px solid #bcbcbc;}.cart-additions dl dt {  float: left;  clear: left;  padding: 0 15px 0 0;}.cart-additions dl dd {  font-family: "Arimo", "Arial", "Helvetica", sans-serif;  overflow: hidden;  margin: 0;  text-align: right;}.cart-additions dl .total {  font-size: 20px;  line-height: 26px;  text-transform: uppercase;  font-weight: 700;  border-top: 1px solid #bcbcbc;  margin: 8px 0 0;  padding: 9px 0 0;}.cart-additions .discount {  font-size: 14px;  display: block;  text-align: right;  margin: 0 0 17px;}.cart-additions .btn-proceed {  font-size: 13px;  display: block;  padding: 16px 15px;  background: #1b1b1b;}.cart-additions .btn-proceed:hover {  background: #2572ad;}/* coupon form */.coupon-form {  overflow: hidden;  position: relative;  padding: 0 0 53px;}.coupon-form .field-wrap {  border: 1px solid #cecece;  background: #fff;  position: relative;  padding: 0 78px 0 0;  margin: 0 0 14px;}.coupon-form .field-wrap input[type="text"] {  width: 100%;  height: 50px;  font-size: 13px;  line-height: 21px;  color: #000;  padding: 10px 15px;  border: 0;  letter-spacing: 0.6px;  font-weight: 500;  border-color: #818181;}.coupon-form .field-wrap input[type="text"]::-webkit-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.coupon-form .field-wrap input[type="text"]::-moz-placeholder {  opacity: 1;  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.coupon-form .field-wrap input[type="text"]:-moz-placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.coupon-form .field-wrap input[type="text"]:-ms-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.coupon-form .field-wrap input[type="text"].placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.coupon-form .field-wrap .btn-apply {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  width: 78px;  height: 52px;  font-size: 13px;  line-height: 20px;  position: absolute;  right: -1px;  top: -1px;  border: 0;  color: #fff;  text-align: center;  text-transform: uppercase;  font-weight: 500;  background: #1b1b1b;}.coupon-form .field-wrap .btn-apply:before {  font-family: 'icomoon';  font-size: 26px;  content: "\e905";}.coupon-form .field-wrap .btn-apply:hover {  background: #2572ad;}.coupon-form .msg {  font-size: 13px;  line-height: 19px;  color: #cf1313;}.coupon-form.error .msg {  display: block;}/* information content */.information-content {  overflow: hidden;  max-width: 710px;  margin: 0 auto;  padding: 58px 0;}.information-content h1 {  font-size: 38px;  line-height: 45px;  text-transform: uppercase;  color: #010101;  margin: 0 0 50px;}.information-content .more-info {  font-size: 13px;  line-height: 18px;  color: #262626;  overflow: hidden;  padding: 33px 0 0;}.information-content .more-info p {  margin: 0 0 18px;}/* info block */.info-block {  font-size: 13px;  line-height: 22px;  overflow: hidden;  background: #f2f3f3;  padding: 34px 70px 6px;  margin: 0 0 23px;  color: #292929;}.info-block .head {  overflow: hidden;  padding: 0 0 3px;  border-bottom: 3px solid #010101;  margin: 0 0 24px;}.info-block h2 {  font-size: 26px;  line-height: 32px;  color: #010101;  float: left;  margin: 0;}.info-block .date {  font-size: 14px;  line-height: 18px;  color: #000;  float: right;  margin: 10px 0 0;}.info-block .date strong {  font-weight: 500;}.info-block .content {  overflow: hidden;}.info-block .column {  float: left;  width: 47%;  padding: 0 20px 0 0;}.info-block .column:first-child {  width: 53%;}.info-block .box {  overflow: hidden;  margin: 0 0 30px;}.info-block .box .title {  font-size: 14px;  line-height: 20px;  color: #000;  display: block;  font-weight: 500;  margin: 0 0 7px;}.info-block .box address {  font-style: normal;  color: #000;}.info-block .box a {  color: #000;}.info-block .box a:hover {  text-decoration: underline;}.info-block .method {  overflow: hidden;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;}.info-block .method .img-card {  font-size: 0;  line-height: 1.25;}.info-block .method .txt {  color: #000;  padding: 0 0 0 14px;}.info-block .method .txt strong {  font-weight: 500;}.info-block .discount {  font-size: 16px;  line-height: 22px;  color: #292929;  font-weight: 500;  display: block;  padding: 16px 22px;  letter-spacing: 0.3px;  margin: 0 0 47px;  border-top: 1px solid #bcbcbc;  border-bottom: 1px solid #bcbcbc;}.info-block dl {  margin: 0;  overflow: hidden;  line-height: 19px;  color: #292929;}.info-block dl dt {  float: left;  clear: left;  margin: 0 5px 0 0;}.info-block dl dd {  margin: 0;  overflow: hidden;}.info-block .order-summery {  overflow: hidden;}.info-block .order-summery dl {  font-size: 15px;  line-height: 22px;  color: #010101;  margin: 0 0 28px;}.info-block .order-summery dl dt {  width: 140px;  margin: 0;  padding: 0 10px 0 0;  margin: 0 0 3px;}.info-block .order-summery dl dd {  font-family: "Arimo", "Arial", "Helvetica", sans-serif;  margin: 0 0 3px;}.info-block .order-summery dl .total {  font-size: 20px;  line-height: 26px;  font-weight: 700;  margin: 18px 0 0;}.info-block .order-summery dl .total + .total {  margin: 22px 0 0;}.info-block.download-products {  padding: 0;  margin: 0 0 31px;  background: none;  line-height: inherit;}.info-block.download-products .back-link {  font-size: 14px;  line-height: 20px;  text-decoration: none;  font-weight: 500;  position: relative;  padding: 0 0 0 16px;  display: inline-block;  margin: 0 0 11px;}.info-block.download-products .back-link:before {  font-family: 'icomoon';  font-size: 12px;  position: absolute;  left: 0;  top: -1px;  content: "\e90e";}.info-block.download-products .head {  border: 0;  padding: 0;  margin: 0;}.info-block.download-products .head .order-num {  float: right;  margin: 12px 0 0;}.info-block.download-products .product-box {  border-top: 0;  padding: 17px 0 20px;  border-bottom: 1px solid #111;}.info-block.download-products .product-box .holder {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;}.info-block.download-products .product-box h3 {  margin: 0;}/* product box */.product-box {  overflow: hidden;  padding: 20px 0;  border-top: 1px solid #bcbcbc;}.product-box .holder {  overflow: hidden;  margin: 0 0 7px;}.product-box .img-holder {  width: 95px;  height: 95px;  font-size: 0;  line-height: 1.25;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  float: left;  overflow: hidden;  margin: 0 30px 0 0;}.product-box .img-holder img {  max-height: 95px;  min-height: 95px;}.product-box .textbox {  overflow: hidden;}.product-box h3 {  font-size: 17px;  line-height: 22px;  color: #292929;  text-transform: uppercase;  margin: 0 0 8px;}.product-box h3 a {  color: #292929;}.product-box h3 a:hover {  color: #2572ad;}.product-box dl {  margin: 0;  overflow: hidden;  line-height: 19px;  color: #292929;}.product-box dl dt {  float: left;  clear: left;  margin: 0 5px 0 0;}.product-box dl dd {  margin: 0;  overflow: hidden;  margin: 0 0 5px;}/* active downloads */.active-downloads {  overflow: hidden;  padding: 8px 0 0;}.active-downloads .title {  font-size: 13px;  line-height: 18px;  display: block;  color: #292929;  font-weight: 500;  letter-spacing: 0.2px;  margin: 0 0 21px;}.active-downloads ul {  margin: 0;  padding: 0;  list-style: none;  overflow: hidden;  margin: 0 0 7px;}.active-downloads ul li {  overflow: hidden;  background: #e0e0e0;  padding: 10px 20px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  margin: 0 0 15px;}.active-downloads ul li .txt {  font-size: 14px;  padding: 0 10px 0 0;}.active-downloads ul li .btn {  margin-left: auto;  width: 166px;  background: #1b1b1b;}.active-downloads ul li .btn:hover {  background: #2572ad;}.active-downloads .note {  font-size: 12px;  line-height: 20px;  color: #646464;  display: block;  margin: 0 0 6px;}/* checkout content */.checkout-content {  overflow: hidden;  padding: 58px 0;}.checkout-content h1 {  font-size: 38px;  line-height: 45px;  color: #010101;  margin: 0 0 30px;}.checkout-content .btn-wrap {  overflow: hidden;  background: #f2f3f3;  padding: 18px 70px;  margin: 0 0 21px;}.checkout-content .btn-wrap .holder {  overflow: hidden;}.checkout-content .btn-wrap .btn {  width: 252px;  height: 52px;  font-size: 13px;  line-height: 24px;  display: inline-block;  vertical-align: middle;  padding: 13px 15px;  background: #1a1a1a;  font-weight: 400;}.checkout-content .btn-wrap .btn:hover {  background: #2572ad;}.checkout-content .btn-wrap .btn.btn-pay {  font-size: 16px;  line-height: 24px;  background: #006ebd;  border-color: #006ebd;}.checkout-content .btn-wrap .btn.btn-pay:hover {  background: #1a1a1a;  border-color: #1a1a1a;}.checkout-content .btn-wrap .btn.btn-submit-grey {  pointer-events: none;  color: #686868;}.checkout-content .btn-wrap .price {  display: inline-block;  vertical-align: middle;  font-size: 19px;  line-height: 25px;  margin: 0 0 0 30px;}.checkout-content .btn-wrap .note {  font-size: 11px;  line-height: 15px;  padding: 5px 0 0;  display: block;  color: #7a7a7a;  letter-spacing: 0.3px;}.checkout-content .btn-wrap .note.red {  color: #cf1313;}/* column left */.column-left {  float: left;  width: 65.6%;}/* checkout box */.checkout-box {  font-size: 13px;  line-height: 20px;  overflow: hidden;  background: #f2f3f3;  padding: 34px 70px 23px;  margin: 0 0 23px;  color: #595959;}.checkout-box .head {  overflow: hidden;  padding: 0 0 3px;  border-bottom: 3px solid #010101;  margin: 0 0 26px;}.checkout-box h2 {  font-size: 26px;  line-height: 32px;  color: #010101;  float: left;  margin: 0;}.checkout-box .steps {  font-size: 13px;  line-height: 18px;  color: #000;  float: right;  margin: 8px 0 0;}.checkout-box .content {  overflow: hidden;  position: relative;}.checkout-box .link-new {  position: absolute;  right: 0;  top: 0;  color: #000;  font-weight: 500;  letter-spacing: 0.3px;  text-decoration: underline;}.checkout-box .link-new:hover {  text-decoration: none;}.checkout-box .product-box:last-child {  border-bottom: 1px solid #bcbcbc;  margin: 0 0 27px;}.checkout-box .product-box h3 {  font-size: 14px;  line-height: 18px;}.checkout-box .product-box .price,.checkout-box .product-box .new-price {  font-family: "Arimo", "Arial", "Helvetica", sans-serif;  font-weight: 700;  margin: 0 6px 0 0;}.checkout-box .product-box .new-price {  color: #d01d1d;}.checkout-box.overlay {  position: relative;  z-index: 1;}.checkout-box.overlay .payment-form.add-option:before,.checkout-box.overlay .payment-form.edit-option:before {  top: 0;  left: 0;  right: 0;  bottom: 0;  position: absolute;  position: fixed;  z-index: -1;  content: '';  background: rgba(255, 255, 255, 0.6);}/* payment form */.payment-form {  overflow: hidden;  position: relative;}.payment-form .cards-row {  overflow: hidden;  margin: 0 0 9px;}.payment-form .cards-row label {  display: inline-block;  vertical-align: middle;  margin: 0;}.payment-form .cards-row label .ico-card {  width: 42px;  height: 26px;  display: inline-block;  vertical-align: middle;  margin: 0 0 0 8px;}.payment-form .cards-row label .ico-card img {  display: block;}.payment-form .cards-row label .ico-card.paypal {  width: 83px;  height: 22px;}.payment-form .cards-row label .txt {  display: inline-block;  vertical-align: middle;  font-size: 13px;  color: #000;  padding: 0 0 0 9px;}.payment-form .cards-row label .txt strong {  font-weight: 500;}.payment-form .cards-row label .txt .link {  color: #9e9e9e;  margin: 0 0 0 8px;  text-decoration: underline;}.payment-form .cards-row label .txt .link:hover {  text-decoration: none;}.payment-form .cards-row label.jcf-label-active + .sec-code {  display: block;}.payment-form .cards-row.card-paypal {  border-top: 1px solid #a1a1a1;  padding: 32px 0 0;}.payment-form .cards-row.card-paypal .jcf-radio {  top: -2px;}.payment-form .info-fields {  overflow: hidden;  margin: 0 -10px 40px;}.payment-form .info-fields .field {  float: left;  width: 212px;  padding: 0 10px;}.payment-form .info-fields .field label[for="card-num1"] {  display: block;}.payment-form .info-fields .field.sm {  width: 100px;}.payment-form .info-fields .field.sm input[type="text"] {  max-width: 55px;}.payment-form .info-fields .field.lg {  width: 230px;}.payment-form .info-fields .field.lg .select {  width: 50%;  float: left;  padding: 0 5px 0 0;}.payment-form .info-fields .field.lg .select:last-child {  padding: 0 0 0 5px;}.payment-form .info-fields .field.lg .select .jcf-select {  margin: 0;}.payment-form .textfield {  width: 100%;  background: none;}.payment-form .sec-code {  overflow: hidden;  padding: 0 0 0 27px;  margin: 0 0 10px;  width: 100%;  display: none;}.payment-form .sec-code .link {  display: inline-block;  vertical-align: middle;  color: #9e9e9e;  margin: 0 0 0 5px;  text-decoration: underline;}.payment-form .sec-code .link:hover {  text-decoration: none;}.payment-form .sec-code .code-field {  display: inline-block;  vertical-align: middle;  width: 194px;  padding: 5px 5px 5px 16px;  background: #c4c4c4;}.payment-form .sec-code .code-field label {  display: inline-block;  vertical-align: middle;  font-size: 13px !important;  color: #282828;  margin: 0 !important;  width: 103px;}.payment-form .sec-code .code-field input[type="text"],.payment-form .sec-code .code-field input[type="password"] {  font-size: 12px;  line-height: 16px;  width: 66px;  height: 26px;  display: inline-block;  vertical-align: middle;  background: #f2f3f3;  border-color: #c4c4c4;  padding: 7px 9px 6px;}.payment-form .sec-code .code-field input[type="text"]::-webkit-input-placeholder,.payment-form .sec-code .code-field input[type="password"]::-webkit-input-placeholder {  color: #b0b0b0;}.payment-form .sec-code .code-field input[type="text"]::-moz-placeholder,.payment-form .sec-code .code-field input[type="password"]::-moz-placeholder {  opacity: 1;  color: #b0b0b0;}.payment-form .sec-code .code-field input[type="text"]:-moz-placeholder,.payment-form .sec-code .code-field input[type="password"]:-moz-placeholder {  color: #b0b0b0;}.payment-form .sec-code .code-field input[type="text"]:-ms-input-placeholder,.payment-form .sec-code .code-field input[type="password"]:-ms-input-placeholder {  color: #b0b0b0;}.payment-form .sec-code .code-field input[type="text"].placeholder,.payment-form .sec-code .code-field input[type="password"].placeholder {  color: #b0b0b0;}.payment-form .sec-code + .cards-row {  margin: 0 0 15px;}.payment-form .sec-code + .cards-row + .cards-row {  margin: 0 0 30px;}.payment-form .card-list {  margin: 0;  padding: 0;  list-style: none;  font-size: 0;  line-height: 0;  margin: 0 0 10px;  overflow: hidden;  display: inline-block;}.payment-form .card-list > * {  font-size: 13px;  line-height: 1.385;}.payment-form .card-list li {  width: 42px;  height: 26px;  display: inline-block;  vertical-align: top;  margin: 0 0 0 7px;  position: relative;}.payment-form .card-list li:first-child {  margin: 0;}.payment-form .card-list li img {  vertical-align: top;}.payment-form .card-list li:before,.payment-form .card-list li:after {  width: 160px;  height: 30px;  position: absolute;  top: -2px;  left: 100%;  z-index: 1;  content: '';  background: rgba(242, 243, 243, 0.8);  display: none;}.payment-form .card-list li:after {  left: auto;  right: 100%;}.payment-form .card-list li.card-active:before,.payment-form .card-list li.card-active:after {  display: block;}.payment-form .card-list label {  width: 42px;  height: 26px;  display: inline-block;  vertical-align: top;  position: relative;  margin: 0 7px 0 0;}.payment-form .card-list label .jcf-checkbox {  width: 1;  height: 1;  position: absolute;  left: -9999px;  overflow: hidden;}.payment-form .card-list label img {  vertical-align: top;}.payment-form .card-list label:before,.payment-form .card-list label:after {  width: 160px;  height: 30px;  position: absolute;  top: -2px;  left: 100%;  z-index: 1;  content: '';  background: rgba(242, 243, 243, 0.8);  display: none;}.payment-form .card-list label:after {  left: auto;  right: 100%;}.payment-form .card-list label.jcf-label-active:before,.payment-form .card-list label.jcf-label-active:after {  display: block;}.payment-form.add-option,.payment-form.edit-option {  overflow: visible;}.payment-form.add-option .billing-address .save-check,.payment-form.edit-option .billing-address .save-check {  padding: 9px 0 0;}.payment-form.add-option .billing-address .foot-wrap,.payment-form.edit-option .billing-address .foot-wrap {  margin: 0 0 20px;}.payment-form .wrap {  max-width: 570px;  overflow: hidden;  padding: 12px 0 9px;}/* billing address */.billing-address {  overflow: hidden;  margin: -5px 0 0;}.billing-address h3 {  font-size: 17px;  line-height: 22px;  color: #959595;  margin: 0 0 27px;  padding: 0 0 7px;  letter-spacing: 0.3px;  border-bottom: 1px solid #959595;}.billing-address .save-check {  overflow: hidden;  float: left;}.billing-address .save-check .jcf-checkbox {  margin: 0 5px 0 0;}.billing-address .save-check label {  color: #000;  font-weight: 500;  letter-spacing: 0.6px;}.billing-address .btn-wrap {  overflow: hidden;}.billing-address .buttons {  float: right;}.billing-address .foot-wrap {  overflow: hidden;  margin: 0 0 30px;}.billing-address .foot-wrap .link {  display: inline-block;  vertical-align: middle;  color: #000;  margin: 0 25px 0 0;  letter-spacing: 0.2px;}.billing-address .foot-wrap .btn {  vertical-align: middle;  background: #1a1a1a;  font-weight: 400;  min-width: 120px;}.billing-address .foot-wrap .btn:hover {  background: #2572ad;}.billing-address .foot-wrap .error {  font-size: 12px;  line-height: 16px;  padding: 7px 0 0;  display: block;  width: 100%;  text-align: right;  color: #cf1313;  clear: both;}.billing-address.form .fields-group {  margin-bottom: 23px;}.billing-address.form .field {  margin: 0 0 16px;}/* delivery block */.delivery-block {  overflow: hidden;}.delivery-block dl {  font-size: 13px;  line-height: 28px;  color: #1b1b1b;  margin: 0 0 21px;  overflow: hidden;}.delivery-block dl dt {  float: left;  clear: left;  margin: 0 4px 8px 0;}.delivery-block dl dd {  overflow: hidden;  margin: 0 0 8px;}.delivery-block dl dd strong {  font-weight: 500;}.delivery-block dl dd a {  color: #1b1b1b;  font-weight: 500;}.delivery-block dl dd .link {  color: #9e9e9e;  margin: 0 0 0 5px;  font-weight: normal;  text-decoration: underline;  margin: 0 0 0 8px;}.delivery-block dl dd .link:hover {  text-decoration: none;}.delivery-block p {  margin: 0 0 17px;}/* paypal login */.paypal-login {  font-size: 14px;  line-height: 20px;  color: #000;  overflow: hidden;  font-weight: 500;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  padding: 28px 0 38px;}.paypal-login .ico-paypal {  width: 83px;  height: 22px;}.paypal-login .text {  padding: 0 0 0 7px;}/* column right */.column-right {  width: 32.2%;  float: right;}.column-right .order-box {  background: #f2f3f3;  overflow: hidden;  padding: 35px 45px 40px;  margin: 0 0 26px;}.column-right .order-box h3 {  font-size: 19px;  line-height: 25px;  color: #010101;  font-weight: 700;  margin: 0 0 12px;}.column-right .order-box dl {  font-size: 15px;  line-height: 22px;  color: #010101;  margin: 0 0 21px;  padding: 9px 0 0;  overflow: hidden;  border-top: 1px solid #bcbcbc;}.column-right .order-box dl dt {  float: left;  clear: left;  padding: 0 10px 3px 0;}.column-right .order-box dl dd {  overflow: hidden;  margin: 0;  padding: 0 0 3px;  text-align: right;  font-weight: "Arimo", "Arial", "Helvetica", sans-serif;}.column-right .order-box dl .total {  font-size: 20px;  line-height: 26px;  font-weight: 700;  border-top: 1px solid #bcbcbc;  padding: 8px 0 0;  margin: 8px 0 0;}.column-right .order-box .btn-wrap {  background: none;  padding: 0;  margin: 0;}.column-right .order-box .btn-wrap .btn {  width: 100%;}/* forms block */.forms-block {  max-width: 338px;  margin: 0 auto;}.forms-block.space {  padding: 32px 0 0;}.forms-block + .main-content {  padding: 0;}/* user form */.user-form {  margin: 0 0 30px;}.user-form:last-child {  margin: 0;}.user-form h1 {  font-size: 29px;  line-height: 35px;  text-transform: uppercase;  color: #111;  text-align: center;  margin: 0 -20px 24px;  letter-spacing: 0.3px;  text-transform: uppercase;}.user-form h2 {  font-size: 18px;  line-height: 24px;  color: #1b1b1b;  margin: 0 0 23px;  text-align: center;  text-transform: uppercase;}.user-form .add-wrap {  overflow: hidden;  padding: 28px 0 0;  border-top: 1px solid #a7a7a7;}.user-form .btn.btn-acc {  display: block;  color: #000;  background: #fff;}.user-form .btn.btn-acc:hover {  color: #2572ad;  border-color: #2572ad;}.user-form .text {  overflow: hidden;  border-top: 1px solid #a7a7a7;  padding: 15px 0 0;}.user-form .text p {  margin: 0;}.user-form p.center {  font-size: 13px;  line-height: 19px;  color: #000;  text-align: center;  letter-spacing: 0.3px;}.user-form .form .field {  margin: 0 0 19px;}.user-form .form .link-wrap {  overflow: hidden;  margin: -11px 0 29px;}.user-form .form .link {  color: #8f8f8f;  font-weight: 400;}.user-form .form .error {  margin: -19px 0 10px;}.user-form .form .note {  font-size: 12px;  line-height: 16px;  color: #8f8f8f;  display: block;  letter-spacing: 0.25px;  margin: 0 0 30px;}.user-form .form .info-txt {  font-size: 12px;  line-height: 16px;  color: #8f8f8f;  letter-spacing: 0.25px;  text-align: center;  margin: 0;}.user-form .form .btn {  width: 100%;  display: block;  margin: 0 0 32px;}.user-form.password-form h1 {  margin: 0 0 24px;  text-align: left;  letter-spacing: 0.3px;}.user-form.password-form .txt {  font-size: 13px;  display: block;  margin: 0 0 29px;  letter-spacing: 0.3px;}.user-form.password-form .form {  max-width: 338px;}.user-form.password-form .form .note {  margin: -6px 0 27px;}.user-form.password-form .form .btn {  margin: 0 0 20px;}.user-form.password-form .form .cancle-link {  overflow: hidden;  text-align: center;}.user-form.password-form .form .cancle-link .link {  font-size: 13px;  display: inline-block;}/* order history */.order-history {  overflow: hidden;  margin: 0 0 35px;}.order-history .head {  overflow: hidden;  margin: 0 0 9px;}.balance {  font-size: 13px;  line-height: 18px;  color: #1b1b1b;  float: right;  font-weight: 500;  margin: 16px 0 0;  letter-spacing: 0.3px;  text-transform: uppercase;}.balance strong {  font-family: "Arimo", "Arial", "Helvetica", sans-serif;}.order-history p.big {  font-size: 14px;  line-height: 22px;  color: #000;  font-weight: 500;  letter-spacing: 0.3px;}/* history table */.history-table {  width: 100%;  border: 0;  border-collapse: collapse;}.history-table th {  font-size: 14px;  line-height: 20px;  text-align: left;  color: #a9a9a9;  font-weight: 500;  padding: 4px 5px 25px;  border-bottom: 1px solid #bfbfbf;}.history-table .cell1,.history-table .cell3 {  width: 185px;}.history-table .cell2 {  width: 190px;}.history-table .cell4 {  width: 110px;}.history-table td {  font-size: 13px;  line-height: 20px;  color: #000;  font-weight: 500;  padding: 15px 5px 14px;  border-bottom: 1px solid #bfbfbf;  position: relative;}.state-box {  opacity: 1;  visibility: visible;  pointer-events: auto;}.state-box.field-hidden {  pointer-events: none;  opacity: 0;  visibility: hidden;}/* profile block */.profile-block {  overflow: hidden;  margin: 0 0 32px;}.profile-block h2 {  font-size: 22px;  line-height: 28px;  border-bottom: 1px solid #bfbfbf;  color: #959595;  padding: 0 0 11px;  margin: 0 0 26px;  letter-spacing: 0.3px;}.profile-block .link {  font-size: 13px;  font-weight: 500;  margin: 7px 0 30px;  display: inline-block;  letter-spacing: 0.2px;  text-transform: uppercase;}.profile-block .form {  padding: 12px 0 0;}.profile-block .form .field {  margin: 0 0 27px;  min-height: 63px;}.profile-block .form .check-wrap {  overflow: hidden;  margin: 0 0 15px;}.profile-block .form .check-wrap label {  font-size: 12px;  line-height: 16px;  letter-spacing: 0.6px;  font-weight: 500;  color: #000;}.profile-block .form .btn-save {  width: 200px;}/* payment information */.payment-information {  overflow: hidden;  margin: 0 0 30px;}.payment-information h1 {  margin: 0 0 25px;}.payment-information p {  letter-spacing: 0.25px;  margin: 0 0 26px;}.payment-information .link {  letter-spacing: 0.8px;  text-transform: uppercase;  color: #010101;  text-decoration: underline;}.payment-information .link:hover {  text-decoration: none;}.payment-information table {  font-size: 13px;  line-height: 18px;  color: #000;  width: 100%;  border-bottom: 1px solid #bfbfbf;  border-collapse: collapse;  margin: 0 0 29px;}.payment-information table td {  border-top: 1px solid #bfbfbf;  padding: 10px 5px 19px;}.payment-information table td:first-child {  width: 110px;}.payment-information table td:nth-child(2) {  width: 280px;}.payment-information table td:nth-child(3) {  width: 186px;}.payment-information table td .ico-card {  width: 42px;  height: 26px;  display: inline-block;  vertical-align: middle;  margin: 0 5px 0 0;}.payment-information table td .txt {  display: inline-block;  vertical-align: middle;}.payment-information table td strong {  font-weight: 500;}.payment-information table td a {  color: #7e7e7e;  margin: 0 2px;}.payment-information table td a:hover {  text-decoration: underline;}.catalog-page {  background: #edeeee;}.catalog-page .container {  max-width: 1345px;}.catalog-page .container.lg {  max-width: 1440px;}/* catalog head */.catalog-head {  overflow: hidden;  background: #fff;  text-align: center;  padding: 42px 0 30px;  margin: 0 0 8px;}.catalog-head h1 {  font-size: 35px;  line-height: 42px;  color: #1b1b1b;  margin: 0 0 15px;}/* search criteria */.search-criteria {  padding: 10px 0 0;  overflow: hidden;  margin: 0 0 20px;  background: #fff;  border-top: 1px solid #d1d4d6;  border-bottom: 1px solid #d1d4d6;}.search-criteria .holder {  width: 100%;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  -webkit-box-align: start;      -ms-flex-align: start;          align-items: flex-start;}.search-criteria .title {  font-size: 12px;  line-height: 18px;  color: #747474;  display: block;  min-width: 115px;  padding: 3px 0 0;  text-transform: uppercase;}.search-criteria .clear {  color: #747474;  min-width: 75px;  margin: 3px 0 0 10px;  text-decoration: underline;  text-transform: uppercase;}.search-criteria .clear:hover {  text-decoration: none;}.search-criteria ul {  margin: 0;  padding: 0;  list-style: none;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: horizontal;  -webkit-box-direction: normal;      -ms-flex-flow: row wrap;          flex-flow: row wrap;}.search-criteria ul li {  border: 1px solid #c0c0c0;  position: relative;  padding: 0;  margin: 0 9px 10px;}.search-criteria ul li.del {  padding-right: 26px;}.search-criteria ul li.del a.delete {  display: block;}.search-criteria ul a {  font-size: 11px;  line-height: 16px;  text-transform: uppercase;  color: #747474;  padding: 3px 10px;  display: block;}.search-criteria ul a:hover {  color: #2572ad;}.search-criteria ul a.delete {  top: 0;  left: 0;  right: 0;  bottom: 0;  position: absolute;  width: 26px;  padding: 0;  left: auto;  display: none;  border-left: 1px solid #c0c0c0;  color: #c4c4c4;  font-weight: 500;}.search-criteria ul a.delete:before {  font-family: 'icomoon';  font-size: 14px;  content: "\e915";  position: absolute;  left: 50%;  top: 50%;  margin: -1px 0 0;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.search-criteria ul a.delete:hover {  color: #2572ad;}/* aside filters */.aside-filters {  float: left;  width: 268px;  padding: 4px 0 0;}.aside-filters .title {  font-size: 12px;  line-height: 16px;  color: #747474;  display: block;  margin: 0 0 13px;  text-transform: uppercase;}.aside-filters .title .opener {  color: #747474;  display: block;  padding: 7px 20px;  position: relative;}.aside-filters .title .opener:after {  font-family: 'icomoon';  font-size: 24px;  content: "\e916";  position: absolute;  right: 0;  top: 5px;  display: none;}.aside-filters.aside-active .title .opener {  color: #2572ad;}.aside-filters .aside-wrap {  background: #fff;  overflow: hidden;  padding: 20px 20px 40px;}.aside-filters h2 {  font-size: 21px;  line-height: 25px;  color: #1b1b1b;  margin: 0 0 18px;  text-transform: uppercase;}/* filter search */.filter-search {  width: 100%;  margin: 0 0 23px;  position: relative;}.filter-search form {  border: 1px solid #000;  background: #fff;  position: relative;  padding: 0 34px 0 0;  margin: 0 0 1px;}.filter-search form input[type="search"] {  width: 100%;  height: 28px;  font-size: 10px;  line-height: 16px;  color: #000;  padding: 7px 10px;  border: 0;  letter-spacing: 0.6px;  text-transform: uppercase;}.filter-search form input[type="search"]::-webkit-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.filter-search form input[type="search"]::-moz-placeholder {  opacity: 1;  text-transform: uppercase;  opacity: 1;  color: #000;}.filter-search form input[type="search"]:-moz-placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.filter-search form input[type="search"]:-ms-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.filter-search form input[type="search"].placeholder {  text-transform: uppercase;  opacity: 1;  color: #000;}.filter-search form .btn-search {  width: 34px;  height: 28px;  position: absolute;  right: 0;  top: 0;  background: #fff;  border: 0;  color: #000;  text-align: center;}.filter-search form .btn-search:before {  font-family: 'icomoon';  font-size: 18px;  content: "\e905";}.filter-search form .btn-search:hover {  color: #2572ad;}.filter-search .ui-widget.ui-widget-content {  width: 100% !important;  min-width: inherit;  left: 0 !important;  top: 100% !important;}/* categories block */.categories-block {  overflow: hidden;}/* category nav */.category-nav {  overflow: hidden;  padding: 0 0 0 4px;  margin: 0 0 15px;  letter-spacing: 0.3px;}.category-nav .subtitle {  font-size: 13px;  line-height: 18px;  color: #1b1b1b;  text-transform: uppercase;  display: block;  margin: 0 0 10px;}.category-nav ul {  margin: 0;  padding: 0;  list-style: none;  padding: 0 0 0 15px;}.category-nav ul li {  margin: 0 0 6px;}.category-nav ul li a {  color: #000;  display: inline-block;}.category-nav ul li a:hover {  color: #2572ad;}/* category list */.category-list {  font-size: 13px;  line-height: 18px;  margin: 0;  padding: 0;  list-style: none;  letter-spacing: 0.3px;}.category-list > li {  border-top: 1px solid #000;}.category-list > li > a {  display: block;  color: #1b1b1b;  padding: 13px 30px 14px 4px;  font-weight: 500;  position: relative;}.category-list > li > a:after {  font-family: 'icomoon';  font-size: 13px;  content: "\e913";  position: absolute;  right: 10px;  top: 12px;}.category-list > li.active > a:after {  content: "\e91b";}.category-list > li .jcf-checkbox {  margin: 0 10px 0 0;  position: relative;  vertical-align: top;  top: 3px;}.category-list > li label {  color: #000;  max-width: 75%;}.category-list > li label:hover {  color: #2572ad;}.category-list > li label a {  color: inherit;  pointer-events: none;}.category-list > li label a:hover {  color: inherit;}.category-list > li .list-close {  font-size: 12px;  line-height: 15px;  text-transform: uppercase;  letter-spacing: 0.3px;  font-weight: 500;  color: #a0a0a0;  display: inline-block;  position: relative;  padding: 0 13px 0 0;  border-bottom: 1px solid #a0a0a0;}.category-list > li .list-close:after {  width: 0;  height: 0;  position: absolute;  right: 0;  top: 4px;  right: 0;  content: '';  border-style: solid;  border-width: 0 4px 8px 4px;  border-color: transparent transparent #a0a0a0 transparent;}.category-list > li .close {  padding: 15px 0 0;  margin: 0 0 34px;  position: relative;}.category-list > li ul {  margin: 0;  padding: 0;  list-style: none;  letter-spacing: 0.8px;  padding: 0 0 0 17px;}.category-list > li ul li.add .sub-opener {  display: inline-block;  vertical-align: top;  text-align: left;  padding: 0 5px 0 0;}.category-list > li ul li.add .sub-opener:after {  font-family: 'icomoon';  font-size: 11px;  content: "\e913";  color: #b5b4b4;  margin: 1px 0 0 2px;}.category-list > li ul li.add .sub-opener:hover:after {  color: #2572ad;}.category-list > li ul li.add.sub-active .sub-opener:after {  content: "\e91b";}.category-list > li ul .add .sub-level {  display: none;}.category-list > li ul .add label.jcf-label-active + .sub-level {  display: block;}.category-list > li ul ul {  border-bottom: 1px solid #d9d8d8;  padding: 3px 0 8px 17px;  margin: 0 0 15px;}/* results content */.results-content {  overflow: hidden;  padding: 0 0 0 77px;}.results-content .head {  overflow: hidden;  padding: 1px 15px 0;  margin: 0 0 17px;}.results-content .head .results-shown {  float: left;  padding: 4px 0 0;  color: #747474;  text-transform: uppercase;}.results-content .head .results-shown strong {  font-weight: 700;}.results-content .head .selects-wrap {  float: right;}.results-content .head .selects-wrap .select {  display: inline-block;  vertical-align: top;  margin: 0 0 0 10px;}.results-content .head .selects-wrap .select .jcf-select {  margin: 0;}/* product list */.products-list {  margin: 0;  padding: 0;  list-style: none;  font-size: 0;  line-height: 0;  overflow: hidden;  margin: 0 -5px 45px;}.products-list > * {  font-size: 13px;  line-height: 1.385;}.products-list li {  display: inline-block;  vertical-align: top;  width: 25%;  padding: 0 5px 10px;}/* paging */.paging {  overflow: hidden;  text-align: center;  margin: 0 0 50px;}.paging ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 0;  line-height: 0;}.paging ul > * {  font-size: 13px;  line-height: 1.385;}.paging ul li {  display: inline-block;  vertical-align: middle;  margin: 0 3px;  color: #878787;}.paging ul li a {  font-size: 15px;  line-height: 20px;  color: #878787;  font-weight: 500;  display: block;  padding: 5px 10px;}.paging ul li a:hover {  color: #2572ad;}.paging ul li .prev,.paging ul li .next {  width: 26px;  height: 28px;  border: 1px solid #878787;  color: #878787;  position: relative;}.paging ul li .prev:before,.paging ul li .next:before {  font-family: 'icomoon';  font-size: 12px;  content: "\e90e";  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.paging ul li .prev:hover,.paging ul li .next:hover {  border-color: #2572ad;  color: #2572ad;}.paging ul li .next:before {  content: "\e90f";}.paging ul li.selected a {  font-weight: 700;  color: #000;}.paging ul li.first {  margin-right: 35px;}.paging ul li.last {  margin-left: 35px;}.detail-page {  background: #e9e9e9;}/* product block */.product-block {  overflow: hidden;  background: #fff;  padding: 15px 0;}.product-block .container {  max-width: 924px;  overflow: hidden;}.product-block form {  overflow: hidden;}.product-block form.form-error .btns-wrap .error {  display: block;}.product-block .col-left {  float: left;  width: 440px;}.product-block .col-left p {  font-size: 13px;  line-height: 17px;  letter-spacing: 0.65px;}.product-block .col-right {  float: right;  width: 315px;}.product-block .title {  font-size: 12px;  line-height: 18px;  color: #188fb3;  font-weight: normal;  display: block;  text-transform: uppercase;  margin: 0 0 12px;  letter-spacing: 0.6px;}.product-block h1 {  font-size: 29px;  line-height: 34px;  text-transform: uppercase;  font-weight: 700;  color: #000;  margin: 0 0 12px;  letter-spacing: 1.5px;}.product-block .subtitle {  font-size: 13px;  line-height: 18px;  display: block;  margin: 0 0 17px;  color: #000;  font-weight: normal;  letter-spacing: 0.7px;}.product-block .product-img {  overflow: hidden;  position: relative;  padding: 35px 0 0;  margin: 0 0 9px;}.product-block .lbl {  overflow: hidden;}.product-block .sale-tag,.product-block .hot-tag,.product-block .new-tag {  font-size: 12px;  line-height: 18px;  width: 66px;  height: 27px;  display: inline-block;  vertical-align: top;  background: #000;  border: 2px solid #fff;  color: #fff;  text-align: center;  text-transform: uppercase;  font-weight: 700;  padding: 2px 0 1px;  margin: 0 0 0 -2px;}.product-block .sale-tag {  width: 89px;  background: #971717;}.product-block .img-holder {  width: 444px;  height: 446px;  overflow: hidden;  margin: 0 0 11px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;}.product-block .img-holder img {  max-height: 446px;  height: inherit;}.product-block .info {  font-size: 13px;  line-height: 20px;  color: #000;  overflow: hidden;  margin: 0 0 20px;  padding: 0 0 17px;  letter-spacing: 0.65px;  border-bottom: 1px solid #cecece;}.product-block .info dt {  float: left;  clear: left;  margin: 0 3px 0 0;}.product-block .info dd {  overflow: hidden;  margin: 0;}.product-block .play-select {  overflow: hidden;  margin: 0 0 19px;}.product-block .select {  display: inline-block;  vertical-align: middle;}.product-block .select .jcf-select {  margin: 0;}.product-block .play-btns {  display: inline-block;  vertical-align: middle;}.product-block .play-btns .btn-play,.product-block .play-btns .btn-pause {  width: 56px;  height: 56px;  display: inline-block;  vertical-align: middle;  border-radius: 100%;  border: 2px solid #262626;  color: #262626;  position: relative;  text-align: center;  margin: 0 8px 0 0;  background: none;}.product-block .play-btns .btn-play .icon-play,.product-block .play-btns .btn-play .icon-play2,.product-block .play-btns .btn-play .icon-pause,.product-block .play-btns .btn-pause .icon-play,.product-block .play-btns .btn-pause .icon-play2,.product-block .play-btns .btn-pause .icon-pause {  width: 56px;  height: 56px;  font-size: 28px;  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.product-block .play-btns .btn-play .icon-play:before,.product-block .play-btns .btn-play .icon-play2:before,.product-block .play-btns .btn-play .icon-pause:before,.product-block .play-btns .btn-pause .icon-play:before,.product-block .play-btns .btn-pause .icon-play2:before,.product-block .play-btns .btn-pause .icon-pause:before {  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.product-block .play-btns .btn-play .icon-play:before,.product-block .play-btns .btn-play .icon-play2:before,.product-block .play-btns .btn-pause .icon-play:before,.product-block .play-btns .btn-pause .icon-play2:before {  margin: 0 0 0 4px;}.product-block .play-btns .btn-play .icon-pause,.product-block .play-btns .btn-pause .icon-pause {  display: none;}.product-block .play-btns .btn-play:hover,.product-block .play-btns .btn-pause:hover {  color: #2572ad;  border-color: #2572ad;}.product-block .play-btns .btn-pause .icon-play,.product-block .play-btns .btn-pause .icon-play2 {  display: none;}.product-block .play-btns .btn-pause .icon-pause {  display: block;}.product-block .price-box {  overflow: hidden;  padding: 0 0 17px;  border-bottom: 1px solid #cecece;  margin: 0 0 21px;}.product-block .price-box .price {  font-size: 21px;  line-height: 25px;  font-family: "Arimo", "Arial", "Helvetica", sans-serif;  font-weight: 700;  color: #000;  letter-spacing: 0.4px;}.product-block .price-box .price.red {  color: #cc1e1e;}.product-block .sku-block {  font-size: 0;  line-height: 0;  overflow: hidden;  margin: 0 -4px;}.product-block .sku-block > * {  font-size: 13px;  line-height: 1.385;}.product-block .sku-block .box {  display: inline-block;  vertical-align: top;  width: 25%;  padding: 0 4px;  margin: 0 0 9px;}.product-block .sku-block label {  font-size: 12px;  line-height: 15px;  color: #141414;  font-weight: 500;  border: 1px solid #336ea4;  position: relative;  cursor: pointer;  width: 100%;  display: block;  margin: 0 0 3px;  letter-spacing: 0.3px;}.product-block .sku-block label input[type="radio"] {  position: absolute;  height: 100%;  width: 100%;  border: 0;  margin: 0;  left: -9999px;  top: -9999px;}.product-block .sku-block label.jcf-label-active {  background: #336ea4;  color: #fff;}.product-block .sku-block label {  transition: background 0.2s ease-in-out;  -webkit-transition: background 0.2s ease-in-out;  transition: color 0.2s ease-in-out;  -webkit-transition: color 0.2s ease-in-out;}.product-block .sku-block label:hover {  background: #d1e2f3;  color:#000;}.product-block .sku-block label.jcf-label-active:hover {  transition: background 0.2s ease;  -webkit-transition: background 0.2s ease;  background: #336ea4;  color:#fff;}.product-block .sku-block label.error {  border-color: #c12323;}.product-block .sku-block label.error .download {  background: #c12323;}.product-block .sku-block .text-wrap {  width: 100%;  height: 48px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  padding: 5px;  letter-spacing: 0.3px;  text-align: center;}.product-block .sku-block .text-wrap .text {  max-height: 30px;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}.product-block .sku-block .jcf-radio {  position: absolute;  left: 0;  top: 0;  opacity: 0;  visibility: hidden;}.product-block .sku-block .download {  font-size: 11px;  line-height: 14px;  display: block;  color: #fff;  text-align: center;  padding: 1px 0;  background: #336ea4;  border-top: 1px solid #fff;}.product-block .sku-block .price {  font-size: 13px;  line-height: 15px;  font-family: "Arimo", "Arial", "Helvetica", sans-serif;  font-weight: 700;  color: #000;  overflow: hidden;  text-align: center;}.product-block .sku-block .price span {  display: block;  position: static;}.product-block .sku-block .price .old-price {  color: #9a9a9a;}.product-block .sku-block .price .new-price {  color: #bb1111;}.product-block .sku-block.list {  margin: 0 0 5px;}.product-block .sku-block.list .box {  width: 100%;  padding: 0 72px 0 0;  display: block;  position: relative;  margin: 0 0 10px;}.product-block .sku-block.list .text-wrap {  height: 30px;}.product-block .sku-block.list .text-wrap .text {  max-height: 15px;  white-space: nowrap;  text-overflow: ellipsis;  width: 100%;}.product-block .sku-block.list .price {  width: 60px;  position: absolute;  right: 0;  top: 50%;  text-align: left;  letter-spacing: 0.3px;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%);}.product-block .sku-block.list .price span {  position: static;}.product-block .included-formates {  font-size: 13px;  line-height: 21px;  color: #000;  overflow: hidden;  padding: 0 0 16px;  margin: 0 0 42px;  border-bottom: 1px solid #cecece;}.product-block .included-formates .title {  font-size: 13px;  line-height: 18px;  font-weight: 700;  text-transform: uppercase;  margin: 0 0 2px;  color: #000;  letter-spacing: 0.65px;}.product-block .included-formates .formates {  overflow: hidden;  letter-spacing: 0.65px;}.product-block .included-formates.selected-formates {  color: #989898;}.product-block .btns-wrap {  margin: 0 0 46px;}.product-block .btns-wrap:after {  clear: both;  display: block;  content: "";}.product-block .btns-wrap .error {  font-size: 13px;  line-height: 18px;  color: #cf1313;  display: block;  padding: 6px 0 0;  font-weight: 500;  letter-spacing: 0.65px;  display: none;}.product-block .btns-wrap .btn {  width: 248px;  height: 52px;  display: inline-block;  vertical-align: middle;  font-size: 13px;  letter-spacing: 0.65px;  background: #1a1a1a;}.product-block .btns-wrap .btn-favorites {  width: 52px;  height: 52px;  display: inline-block;  vertical-align: middle;  border-radius: 100%;  border: 2px solid #989898;  color: #989898;  position: relative;  text-align: center;  margin: 0 0 0 10px;  background: none;}.product-block .btns-wrap .btn-favorites-link {  width: 52px;  height: 52px;  display: inline-block;  vertical-align: middle;  border-radius: 100%;  border: 2px solid #989898;  color: #989898;  position: relative;  text-align: center;  margin: 0 0 0 10px;  background: none;}.product-block .btns-wrap .btn-favorites:before {  font-size: 12px;  line-height: 16px;  bottom: 55px;  right: 0;  padding: 7px 10px;  width: 130px;  background: #2572ad;  color: #fff;  text-align: center;  text-transform: uppercase;  content: "Add to Wish list";}.product-block .btns-wrap .btn-favorites-link:before {  font-size: 12px;  line-height: 16px;  bottom: 55px;  right: 0;  padding: 7px 10px;  width: 130px;  background: #2572ad;  color: #fff;  text-align: center;  text-transform: uppercase;  content: "Add to Wish list";}.product-block .btns-wrap .btn-favorites:after {  bottom: 104%;  left: 50%;  content: '';  margin: 0 0 0 -5px;  border-style: solid;  border-width: 5px 5px 0 5px;  border-color: #2572ad transparent transparent transparent;}.product-block .btns-wrap .btn-favorites-link:after {  bottom: 104%;  left: 50%;  content: '';  margin: 0 0 0 -5px;  border-style: solid;  border-width: 5px 5px 0 5px;  border-color: #2572ad transparent transparent transparent;}.product-block .btns-wrap .btn-favorites:before,.product-block .btns-wrap .btn-favorites:after {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  position: absolute;  opacity: 0;  visibility: hidden;}.product-block .btns-wrap .btn-favorites-link:before,.product-block .btns-wrap .btn-favorites-link:after {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  position: absolute;  opacity: 0;  visibility: hidden;}.product-block .btns-wrap .btn-favorites:hover {  color: #2572ad;  border-color: #2572ad;}.product-block .btns-wrap .btn-favorites-link:hover {  color: #2572ad;  border-color: #2572ad;}.product-block .btns-wrap .btn-favorites:hover:before,.product-block .btns-wrap .btn-favorites:hover:after {  opacity: 1;  visibility: visible;}.product-block .btns-wrap .btn-favorites-link:hover:before,.product-block .btns-wrap .btn-favorites-link:hover:after {  opacity: 1;  visibility: visible;}.product-block .btns-wrap .btn-favorites.album-added,.product-block .btns-wrap .btn-favorites.selected {  color: #2572ad;  border-color: #2572ad;}.product-block .btns-wrap .btn-favorites-link.selected {  color: #2572ad;  border-color: #2572ad;}.product-block .btns-wrap .btn-favorites.album-added:before {  width: 170px;  content: "Remove from Wish list";}.product-block .btns-wrap .btn-favorites.selected-link:before {  width: 170px;  content: "Remove from Wish list";}.product-block .btns-wrap .btn-favorites .icon-heart {  width: 52px;  height: 52px;  font-size: 24px;  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.product-block .btns-wrap .btn-favorites-link .icon-heart {  width: 52px;  height: 52px;  font-size: 24px;  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.product-block .btns-wrap .btn-favorites .icon-heart:before {  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.product-block .btns-wrap .btn-favorites-link .icon-heart:before {  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.product-block .quick-details {  border-top: 1px solid #cecece;  overflow: hidden;  padding: 15px 0 0 10px;  margin: 0 0 17px;}.product-block .quick-details .title {  font-size: 13px;  line-height: 18px;  font-weight: 700;  text-transform: uppercase;  margin: 0 0 6px;  color: #000;  letter-spacing: 0.65px;}.product-block .quick-details ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 13px;  line-height: 17px;  color: #000;  letter-spacing: 0.65px;}.product-block .quick-details ul li {  position: relative;  padding: 0 0 0 10px;}.product-block .quick-details ul li:before {  width: 3px;  height: 3px;  border-radius: 100%;  background: #000;  position: absolute;  left: 2px;  top: 7px;  content: '';}.product-block .quick-details ul li span {  color: #727272;}.js-tab-hidden {  display: block !important;  left: -9999px !important;  position: absolute !important;  top: -9999px !important;}/* product details */.product-details {  overflow: hidden;  padding: 38px 0 53px;}.product-details .container {  max-width: 950px;}/* tabset */.tabset {  margin: 0;  padding: 0;  list-style: none;  margin: 0 -6px;  overflow: hidden;}.tabset li {  width: 25%;  padding: 0 6px;  float: left;}.tabset li a {  font-size: 19px;  line-height: 26px;  font-weight: 500;  display: block;  text-transform: uppercase;  color: #050505;  padding: 14px 24px 16px;  background: #fff;  letter-spacing: 0.65px;  border-bottom: 12px solid #e9e9e9;}.tabset li a:hover {  color: #2572ad;}.tabset li.active a {  border-color: #fff;  color: #050505;}/* tab content */.tab-content {  font-size: 15px;  line-height: 24px;  color: #050505;  overflow: hidden;  background: #fff;  padding: 45px 65px;}.tab-content h2 {  font-size: 20px;  line-height: 25px;  text-decoration: underline;  color: #050505;  margin: 0 0 40px;  font-weight: 700;  letter-spacing: 1px;  text-transform: uppercase;}.tab-content .title {  display: block;  letter-spacing: 0.75px;  font-weight: 500;  margin: 0 0 20px;}.tab-content .subtitle {  display: block;  letter-spacing: 0.7px;  font-weight: 500;}.tab-content p {  letter-spacing: 0.75px;  margin: 0 0 24px;}.tab-content p a {  color: #050505;  text-decoration: underline;}.tab-content p a:hover {  text-decoration: none;}.tab-content ul {  margin: 0;  padding: 0;  list-style: none;  margin: 0 0 24px;  letter-spacing: 0.70px;}.tab-content ul li {  position: relative;  padding: 0 0 0 10px;}.tab-content ul li:before {  width: 4px;  height: 1px;  position: absolute;  left: 0;  top: 13px;  content: '';  background: #050505;}.tab-content .details-tab .title {  margin: 0 0 48px;}.tab-content .review-post {  overflow: hidden;  padding: 0 0 24px;  margin: 0 0 32px;  border-bottom: 2px solid #d0d0d0;}.tab-content .review-post h2 {  font-size: 19px;  line-height: 24px;  color: #050505;  text-transform: capitalize;  margin: 0 0 10px;  text-decoration: none;  letter-spacing: 1px;}.tab-content .review-post p {  font-size: 14px;  margin: 0 0 12px;}.tab-content .review-post .link {  font-size: 14px;  line-height: 22px;  font-weight: 700;  color: #2572ad;  letter-spacing: 0.65px;}/* video box */.video-box {  max-width: 650px;  margin: 0 auto 23px;  overflow: hidden;}.video-box img {  display: block;  max-width: none;  width: 100%;  height: auto;}/* gallery block */.gallery-block {  padding: 25px 0 21px;}.gallery-block .title {  display: block;  color: #050505;  text-transform: uppercase;  letter-spacing: 0.65px;  text-decoration: underline;  margin: 0 0 19px;}.gallery-block .formates-gallery {  margin: 0 0 77px;}#slide-shorter-418 {  height: 418px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;}#slide-shorter-542 {  height: 542px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;}.gallery-block .formates-gallery .slide {  height: 610px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;}.gallery-block .formates-gallery .slide .slidewrap {  overflow: visible;}.gallery-block .formates-gallery .slide .img-holder {  max-width: 420px;  margin: 0 auto;  overflow: visible;}.img-holder-wide {  max-width: 600px;  margin: 0 auto;  overflow: visible;}.gallery-block .formates-gallery .slide .img-holder + .textbox {  padding: 28px 0 0;}.gallery-block .formates-gallery .slide .textbox {  max-width: 625px;  margin: 0 auto;  text-align: center;  overflow:visible;}.gallery-block .formates-gallery .slide .textbox p {  margin: 0;  overflow:visible;}.gallery-block .formates-gallery .pagination {  bottom: -42px;}.gallery-block .formates-gallery .pagination ul li:before {  display: none;}.gallery-block .formates-gallery .pagination ul li:hover a,.gallery-block .formates-gallery .pagination ul li.active a {  background: #aeadad;}.gallery-block .formates-gallery .pagination ul a {  border-color: #aeadad;}/* related products */.related-products {  overflow: hidden;  padding: 23px 0 0;}.related-products .container {  max-width: 1250px;}.related-products .container:before {  position: absolute;  left: 15px;  right: 15px;  top: -23px;  height: 1px;  content: '';  background: #c0c0c0;}.related-products h1 {  font-size: 19px;  line-height: 24px;  text-transform: uppercase;  text-align: center;  color: #050505;  font-weight: 500;  margin: 0 0 26px;  letter-spacing: 0.65px;}.related-products .products-list li {  width: 20%;}.related-products + .related-products {  margin: 0 0 31px;}/* facebook comments */.facebook-comments {  overflow: hidden;  margin: 0 0 70px;}.facebook-comments .comments-holder {  margin: 0 auto;  padding: 20px;  max-width: 920px;  background: #fff;}.facebook-comments .placeholder {  max-width: 607px;  margin: 0 auto;  overflow: hidden;}.facebook-comments .placeholder img {  vertical-align: top;}/* loader */.loading {  top: 0;  left: 0;  right: 0;  bottom: 0;  position: fixed;  z-index: 999;  background: rgba(237, 238, 238, 0.7);  opacity: 0;  visibility: hidden;  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;}.is-exiting .loading {    opacity: 1;    visibility: visible;}.loading .circle {  width: 66px;  height: 66px;  border-radius: 100%;  background: url("../images/loader.gif") no-repeat;  background-size: 100% 100%;  position: absolute;  left: 50%;  top: 50%;  margin: -33px 0 0 -33px;  -webkit-animation: spin 1s linear infinite;          animation: spin 1s linear infinite;}@-webkit-keyframes spin {  0% {    -webkit-transform: rotate(0deg);            transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);            transform: rotate(360deg);  }}@keyframes spin {  0% {    -webkit-transform: rotate(0deg);            transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);            transform: rotate(360deg);  }}.payment-content .jcf-select-gray {  background: #fff;}.payment-content .jcf-select-gray .jcf-select-opener {  background: #fff;}.payment-content .jcf-select-gray .jcf-list {  background: #fff;}.card-type .ico-card {  pointer-events: none;}.card-type.type-active .ico-card {  opacity: 0.5;}.card-type.type-active .ico-card.type-active {  opacity: 1;}.form-editing .card-holder {  visibility: hidden;  opacity: 0;  position: absolute;  top: -9999px;}.form-editing .active-editing {  visibility: visible;  opacity: 1;  position: relative;  top: auto;}.active-editing .sec-code {  visibility: hidden;  opacity: 0;  position: absolute;  top: -9999px;}/* cycle gallery */.cycle-gallery,.formates-gallery {  max-width: 1440px;  margin: 0 auto 68px;  position: relative;}.cycle-gallery .mask,.cycle-gallery .slideset,.formates-gallery .mask,.formates-gallery .slideset {  width: 100%;  position: relative;}.cycle-gallery .mask,.formates-gallery .mask {  overflow: hidden;}.cycle-gallery .mask {  max-height: 470px;  overflow: hidden;}.cycle-gallery .slide,.formates-gallery .slide {  overflow: hidden;}.cycle-gallery .slide img,.formates-gallery .slide img {  display: block;  max-width: none;  width: 100%;  height: auto;}.cycle-gallery .slide img.desktop,.formates-gallery .slide img.desktop {  display: block;}.cycle-gallery .slide img.mobile,.formates-gallery .slide img.mobile {  display: none;}.cycle-gallery .btn-prev,.cycle-gallery .btn-next,.formates-gallery .btn-prev,.formates-gallery .btn-next {  width: 44px;  height: 54px;  position: absolute;  left: -57px;  top: 50%;  color: #aeadad;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%);  z-index: 2;}.cycle-gallery .btn-prev:before,.cycle-gallery .btn-next:before,.formates-gallery .btn-prev:before,.formates-gallery .btn-next:before {  font-family: 'icomoon';  font-size: 33px;  content: "\e90e";  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.cycle-gallery .btn-prev:hover,.cycle-gallery .btn-next:hover,.formates-gallery .btn-prev:hover,.formates-gallery .btn-next:hover {  color: #2572ad;}.cycle-gallery .btn-next,.formates-gallery .btn-next {  left: auto;  right: -57px;}.cycle-gallery .btn-next:before,.formates-gallery .btn-next:before {  content: "\e90f";}.cycle-gallery .pagination,.formates-gallery .pagination {  position: absolute;  left: 0;  right: 0;  bottom: -28px;  text-align: center;}.cycle-gallery .pagination ul,.formates-gallery .pagination ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 0;  line-height: 0;}.cycle-gallery .pagination ul li,.formates-gallery .pagination ul li {  display: inline-block;  vertical-align: top;  margin: 0 5px;}.cycle-gallery .pagination ul li.active a,.cycle-gallery .pagination ul li:hover a,.formates-gallery .pagination ul li.active a,.formates-gallery .pagination ul li:hover a {  background: #2a2a2a;}.cycle-gallery .pagination ul a,.formates-gallery .pagination ul a {  width: 15px;  height: 15px;  border-radius: 100%;  border: 2px solid #2a2a2a;  display: block;}/* carousel */.carousel {  position: relative;  padding: 0 64px;}.carousel .mask {  position: relative;  overflow: hidden;  width: 100%;}.carousel .slideset {  font-size: 0;  line-height: 0;  width: 100% !important;  white-space: nowrap;  float: left;}.carousel .slideset > * {  font-size: 13px;  line-height: 1.385;}.carousel .slide {  display: inline-block;  vertical-align: top;  width: 25%;  padding: 0 10px;  white-space: normal;}.carousel .slide img {  display: block;  max-width: none;  width: 100%;  height: auto;}.carousel .btn-prev,.carousel .btn-next {  width: 64px;  height: 64px;  position: absolute;  left: 0;  top: 50%;  color: #202024;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%);  z-index: 2;}.carousel .btn-prev:before,.carousel .btn-next:before {  font-family: 'icomoon';  font-size: 33px;  content: "\e90e";  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.carousel .btn-prev:hover,.carousel .btn-next:hover {  color: #2572ad;}.carousel .btn-next {  left: auto;  right: 0;}.carousel .btn-next:before {  content: "\e90f";}.carousel.product-slider {  max-width: 1440px;  margin: 0 auto;  padding: 0 120px 0 64px;}.carousel.product-slider .mask {  overflow: visible;}.carousel.product-slider .mask:before,.carousel.product-slider .mask:after {  position: absolute;  width: 9999px;  left: 100%;  top: 0;  bottom: 0;  content: '';  background: rgba(238, 238, 238, 0.75);  z-index: 1;}.carousel.product-slider .mask:after {  left: auto;  right: 100%;}.carousel.product-slider .slideset {  float: none;}.carousel.product-slider .slide {  width: 20%;  padding: 0 9px;}.carousel.product-slider .slide img {  width: auto;  max-width: inherit;}.carousel.product-slider .btn-prev.disabled,.carousel.product-slider .btn-next.disabled {  display: none;}/* footer of the page */#footer {  background: #f5f5f5;  overflow: hidden;  border-top: 1px solid #d0cece;  padding: 48px 0;}#footer .container {  max-width: 920px;}/* primary footer */.pri-footer {  overflow: hidden;  padding: 0 0 21px;}.pri-footer .column {  width: 21.833%;  float: left;  padding: 0 15px 0 0;}.pri-footer .column:last-child {  width: 34.4%;  padding: 0 0 0 34px;}.pri-footer .column .title {  font-size: 14px;  line-height: 20px;  color: #717171;  display: block;  font-weight: 500;  text-transform: uppercase;  margin: 0 0 14px;}.pri-footer .column .title .btn-opener {  color: #717171;}.pri-footer .column .title .btn-opener:after {  font-family: 'icomoon';  font-size: 16px;  content: "\e90f";  font-weight: normal;  display: inline-block;  -webkit-transform: rotate(90deg);      -ms-transform: rotate(90deg);          transform: rotate(90deg);  margin: 0 0 0 8px;  display: none;}/* footer nav */.footer-nav {  overflow: hidden;  margin: 0 0 25px;}.footer-nav ul {  margin: 0;  padding: 0;  list-style: none;  font-size: 13px;  line-height: 19px;}.footer-nav li a {  color: #2f2f2f;}.footer-nav li a:hover {  text-decoration: underline;}.footer-nav.active .title .btn-opener:after {  -webkit-transform: rotate(-90deg);      -ms-transform: rotate(-90deg);          transform: rotate(-90deg);}.social-box {  overflow: hidden;  margin: 0 0 22px;}/* social networks */.social-networks {  margin: 0;  padding: 0;  list-style: none;  font-size: 0;  line-height: 0;  padding: 4px 0 0;}.social-networks > * {  font-size: 13px;  line-height: 1.385;}.social-networks li {  display: inline-block;  vertical-align: top;  margin: 0 8px 0 0;}.social-networks li a {  width: 35px;  height: 35px;  font-size: 20px;  display: block;  border: 1px solid #181818;  background: #333;  border-radius: 100%;  text-align: center;  color: #fff;  text-shadow: 0 0 1px #181818;  position: relative;}.social-networks li a > span {  position: absolute;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.social-networks li a:hover {  border: 1px solid #2572ad;  background: #2572ad;}/* newsletter form */.newsletter-form {  overflow: hidden;  position: relative;  padding: 0 0 53px;}.newsletter-form .field-wrap {  border: 1px solid #cecece;  background: #fff;  position: relative;  padding: 0 67px 0 0;  margin: 0 0 10px;}.newsletter-form .field-wrap input[type="email"] {  width: 100%;  height: 41px;  font-size: 11px;  line-height: 21px;  color: #000;  padding: 10px 15px;  border: 0;  letter-spacing: 0.6px;  font-weight: 500;}.newsletter-form .field-wrap input[type="email"]::-webkit-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.newsletter-form .field-wrap input[type="email"]::-moz-placeholder {  opacity: 1;  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.newsletter-form .field-wrap input[type="email"]:-moz-placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.newsletter-form .field-wrap input[type="email"]:-ms-input-placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.newsletter-form .field-wrap input[type="email"].placeholder {  text-transform: uppercase;  opacity: 1;  color: #9d9d9d;}.newsletter-form .field-wrap .btn-join {  -webkit-transition: all 0.15s ease;  transition: all 0.15s ease;  width: 67px;  height: 43px;  font-size: 11px;  line-height: 20px;  position: absolute;  right: -1px;  top: -1px;  background: #000;  border: 0;  color: #fff;  text-align: center;  text-transform: uppercase;  font-weight: 500;}.newsletter-form .field-wrap .btn-join:before {  font-family: 'icomoon';  font-size: 26px;  content: "\e905";}.newsletter-form .field-wrap .btn-join:hover {  background: #2572ad;}.newsletter-form .msg {  font-size: 13px;  line-height: 16px;  text-transform: uppercase;  color: #000;  position: absolute;  left: 6px;  bottom: 18px;  display: none;}.newsletter-form.success .msg {  display: block;}/* secondary footer */.sec-footer {  font-size: 13px;  line-height: 16px;  overflow: hidden;  border-top: 1px solid #d0cece;  padding: 34px 15px 0;  margin: 0 -15px;  color: #2f2f2f;  text-align: center;}.sec-footer p {  margin: 0 0 35px;  letter-spacing: 0.3px;}.sec-footer .logo {  float: none;  display: block;  width: 280px;  margin: 0 auto;}/* custom checkbox styles */.jcf-checkbox {  width: 12px;  height: 12px;  display: inline-block;  vertical-align: middle;  vertical-align: middle;  display: inline-block;  position: relative;  overflow: hidden;  cursor: default;  background: #525252;  border: 1px solid #525252;  margin: 0 3px 0 0;}.jcf-checkbox span {  position: absolute;  display: none;  height: 5px;  width: 10px;  top: 50%;  left: 50%;  margin: -3px 0 0 -5px;  border: 3px solid #fff;  border-width: 0 0 3px 3px;  -webkit-transform: rotate(-45deg);      -ms-transform: rotate(-45deg);          transform: rotate(-45deg);}.jcf-checkbox input[type="checkbox"] {  position: absolute;  width: 100%;  height: 100%;  border: 0;  margin: 0;  left: 0;  top: 0;}.jcf-checkbox.jcf-checked {  border-color: #525252;}.jcf-checkbox.jcf-checked span {  display: block;}/* custom radio styles */.jcf-radio {  width: 13px;  height: 13px;  display: inline-block;  vertical-align: middle;  position: relative;  overflow: hidden;  cursor: default;  background: #c2c2c2;  border: 1px solid #c2c2c2;  border-radius: 100%;  margin: 0 3px 0 0;}.jcf-radio span {  top: 3px;  left: 3px;  right: 3px;  bottom: 3px;  position: absolute;  display: none;  background: #4e4e4e;  border-radius: 100%;}.jcf-radio input[type="radio"] {  position: absolute;  height: 100%;  width: 100%;  border: 0;  margin: 0;  left: 0;  top: 0;}.jcf-radio.jcf-checked span {  display: block;}.select-wrap {  overflow: hidden;}/* custom select styles */.jcf-select {  display: inline-block;  vertical-align: top;  position: relative;  border: 1px solid #525252;  background: #fff;  margin: 0 0 12px;  min-width: 100px;  max-width: 100%;  height: 39px;}.jcf-select.jcf-drop-active .jcf-select-opener:before {  -webkit-transform: rotate(-180deg);      -ms-transform: rotate(-180deg);          transform: rotate(-180deg);}.jcf-select.jcf-focus .jcf-select-text {  color: #1b1b1b;}.jcf-select select {  z-index: 1;  left: 0;  top: 0;}.jcf-select .jcf-select-text {  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;  cursor: default;  display: block;  font-size: 12px;  line-height: 25px;  margin: 7px 40px 5px 15px;  color: #a2a2a2;}.jcf-select .jcf-select-opener {  position: absolute;  text-align: center;  background: #fff;  border-left: 1px solid #525252;  width: 37px;  bottom: 0;  right: 0;  top: 0;}.jcf-select .jcf-select-opener:before {  font-family: 'icomoon';  font-size: 18px;  line-height: 40px;  content: "\e914";  color: #525252;  display: inline-block;}body > .jcf-select-drop {  position: absolute;  margin: -1px 0 0;  z-index: 9999;}body > .jcf-select-drop.jcf-drop-flipped {  margin: 1px 0 0;}.jcf-select .jcf-select-drop {  position: absolute;  margin-top: 0px;  z-index: 9999;  top: 100%;  left: -1px;  right: -1px;}.jcf-select .jcf-drop-flipped {  bottom: 100%;  top: auto;}.jcf-select-drop .jcf-select-drop-content {  border: 1px solid #525252;}/* multiple select styles */.jcf-list-box {  overflow: hidden;  display: inline-block;  border: 1px solid #b8c3c9;  min-width: 200px;  margin: 0 15px;}/* select options styles */.jcf-list {  display: inline-block;  vertical-align: top;  position: relative;  background: #fff;  line-height: 18px;  font-size: 12px;  width: 100%;}.jcf-list .jcf-list-content {  vertical-align: top;  display: inline-block;  overflow: auto;  width: 100%;}.jcf-list ul {  list-style: none;  padding: 0;  margin: 0;}.jcf-list ul li {  overflow: hidden;  display: block;}.jcf-list .jcf-overflow {  overflow: auto;}.jcf-list .jcf-option {  overflow: hidden;  cursor: default;  display: block;  padding: 7px 15px;  color: #1b1b1b;  height: 1%;}.jcf-list .jcf-option.jcf-option-hideme {  display: none;}.jcf-list .jcf-disabled {  background: #fff !important;  color: #aaa !important;}.jcf-select-drop .jcf-hover,.jcf-list-box .jcf-selected {  background: #e6e6e6;  color: #000;}.jcf-list .jcf-optgroup-caption {  white-space: nowrap;  font-weight: bold;  display: block;  padding: 5px 9px;  cursor: default;  color: #000;}.jcf-list .jcf-optgroup .jcf-option {  padding-left: 30px;}.jcf-select-gray {  background: #f2f3f3;}.jcf-select-gray .jcf-select-opener {  background: #f2f3f3;}.jcf-select-gray .jcf-list {  background: #f2f3f3;}.jcf-select-date .jcf-list .jcf-option {  text-align: center;  font-weight: 500;}.jcf-select-sort {  background: #edeeee;  border-color: #878787;  height: 28px;}.jcf-select-sort .jcf-select-text {  font-size: 11px;  line-height: 18px;  text-transform: uppercase;  color: #878787;  letter-spacing: 0.2px;  margin: 4px 45px 4px 15px;}.jcf-select-sort .jcf-select-opener {  width: 26px;  background: #edeeee;}.jcf-select-sort .jcf-select-opener:before {  font-size: 14px;  line-height: 28px;}.jcf-select-sort .jcf-list {  background: #edeeee;  font-size: 11px;  text-transform: uppercase;}.jcf-select-songs {  width: 190px;  height: 34px;}.jcf-select-songs .jcf-select-text {  font-size: 13px;  line-height: 20px;  text-transform: uppercase;  color: #303030;  letter-spacing: 0.6px;  font-weight: 500;  margin: 6px 45px 6px 14px;}.jcf-select-songs .jcf-select-opener {  border-color: #fff;}.jcf-select-songs .jcf-select-opener:before {  line-height: 32px;}.jcf-select-songs .jcf-list {  font-weight: 500;  font-size: 12px;  text-transform: uppercase;}/* custom scrollbars styles */.jcf-scrollable-wrapper {  box-sizing: content-box;  position: relative;}.jcf-scrollbar-vertical {  position: absolute;  cursor: default;  background: #e3e3e3;  width: 14px;  bottom: 0;  right: 0;  top: 0;}.jcf-scrollbar-vertical .jcf-scrollbar-dec,.jcf-scrollbar-vertical .jcf-scrollbar-inc {  background: #bbb;  height: 14px;  width: 14px;  left: 0;  top: 0;}.jcf-scrollbar-vertical .jcf-scrollbar-inc {  top: auto;  bottom: 0;}.jcf-scrollbar-vertical .jcf-scrollbar-handle {  background: #888;  height: 1px;  width: 14px;}.jcf-scrollbar-horizontal {  position: absolute;  background: #e3e3e3;  right: auto;  top: auto;  left: 0;  bottom: 0;  width: 1px;  height: 14px;}.jcf-scrollbar-horizontal .jcf-scrollbar-dec,.jcf-scrollbar-horizontal .jcf-scrollbar-inc {  display: inline-block;  vertical-align: top;  overflow: hidden;  background: #bbb;  height: 14px;  width: 14px;}.jcf-scrollbar-horizontal .jcf-scrollbar-inc {  left: auto;  right: 0;}.jcf-scrollbar-horizontal .jcf-scrollbar-slider {  display: inline-block;  position: relative;  height: 14px;}.jcf-scrollbar-horizontal .jcf-scrollbar-handle {  position: absolute;  background: #888;  height: 14px;}.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {  visibility: hidden;}.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {  background: #e3e3e3;}/* common custom form elements styles */.jcf-disabled {  background: #ddd !important;}/*! jQuery UI - v1.12.1 - 2017-09-21* http://jqueryui.com* Includes: core.css, autocomplete.css, menu.css, theme.css* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden {  display: none;}.ui-helper-hidden-accessible {  border: 0;  clip: rect(0 0 0 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  width: 1px;}.ui-helper-reset {  margin: 0;  padding: 0;  border: 0;  outline: 0;  line-height: 1.3;  text-decoration: none;  font-size: 100%;  list-style: none;}.ui-helper-clearfix:before,.ui-helper-clearfix:after {  content: "";  display: table;  border-collapse: collapse;}.ui-helper-clearfix:after {  clear: both;}.ui-helper-zfix {  width: 100%;  height: 100%;  top: 0;  left: 0;  position: absolute;  opacity: 0;  filter: Alpha(Opacity=0);}.ui-front {  z-index: 100;}.ui-state-disabled {  cursor: default !important;  pointer-events: none;}.ui-icon {  display: inline-block;  vertical-align: middle;  margin-top: -.25em;  position: relative;  text-indent: -99999px;  overflow: hidden;  background-repeat: no-repeat;}.ui-widget-icon-block {  left: 50%;  margin-left: -8px;  display: block;}.ui-widget-overlay {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;}.ui-autocomplete {  position: absolute;  top: 0;  left: 0;  cursor: default;}.ui-menu {  list-style: none;  padding: 0;  margin: 0;  display: block;  outline: 0;}.ui-menu .ui-menu {  position: absolute;}.ui-menu .ui-menu-item {  margin: 0;  cursor: pointer;  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");}.ui-menu .ui-menu-item-wrapper {  position: relative;  padding: 3px 1em 3px .4em;}.ui-menu .ui-menu-divider {  margin: 5px 0;  height: 0;  font-size: 0;  line-height: 0;  border-width: 1px 0 0 0;}.ui-menu .ui-state-focus,.ui-menu .ui-state-active {  margin: -1px;}.ui-menu-icons {  position: relative;}.ui-menu-icons .ui-menu-item-wrapper {  padding-left: 2em;}.ui-menu .ui-icon {  position: absolute;  top: 0;  bottom: 0;  left: .2em;  margin: auto 0;}.ui-menu .ui-menu-icon {  left: auto;  right: 0;}.ui-widget {  font-family: Arial,Helvetica,sans-serif;  font-size: 1em;}.ui-widget .ui-widget {  font-size: 1em;}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {  font-family: Arial,Helvetica,sans-serif;  font-size: 1em;}.ui-widget.ui-widget-content {  border: 1px solid #c5c5c5;}.ui-widget-content {  border: 1px solid #ddd;  background: #fff;  color: #333;}.ui-widget-content a {  color: #333;}.ui-widget-header {  border: 1px solid #ddd;  background: #e9e9e9;  color: #333;  font-weight: bold;}.ui-widget-header a {  color: #333;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {  border: 1px solid #c5c5c5;  background: #f6f6f6;  font-weight: normal;  color: #454545;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button {  color: #454545;  text-decoration: none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {  border: 1px solid #ccc;  background: #ededed;  font-weight: normal;  color: #2b2b2b;}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus {  color: #2b2b2b;  text-decoration: none;}.ui-visual-focus {  box-shadow: 0 0 3px 1px #5e9ed6;}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {  border: 1px solid #003eff;  background: #007fff;  font-weight: normal;  color: #fff;}.ui-icon-background,.ui-state-active .ui-icon-background {  border: #003eff;  background-color: #fff;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {  color: #fff;  text-decoration: none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {  border: 1px solid #dad55e;  background: #fffa90;  color: #777620;}.ui-state-checked {  border: 1px solid #dad55e;  background: #fffa90;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {  color: #777620;}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {  border: 1px solid #f1a899;  background: #fddfdf;  color: #5f3f3f;}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {  color: #5f3f3f;}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {  color: #5f3f3f;}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {  font-weight: bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {  opacity: .7;  filter: Alpha(Opacity=70);  font-weight: normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {  opacity: .35;  filter: Alpha(Opacity=35);  background-image: none;}.ui-state-disabled .ui-icon {  filter: Alpha(Opacity=35);}.ui-icon {  width: 16px;  height: 16px;}.ui-icon,.ui-widget-content .ui-icon {  background-image: url("images/ui-icons_444444_256x240.png");}.ui-widget-header .ui-icon {  background-image: url("images/ui-icons_444444_256x240.png");}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {  background-image: url("images/ui-icons_555555_256x240.png");}.ui-state-active .ui-icon,.ui-button:active .ui-icon {  background-image: url("images/ui-icons_ffffff_256x240.png");}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {  background-image: url("images/ui-icons_777620_256x240.png");}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {  background-image: url("images/ui-icons_cc0000_256x240.png");}.ui-button .ui-icon {  background-image: url("images/ui-icons_777777_256x240.png");}.ui-icon-blank {  background-position: 16px 16px;}.ui-icon-caret-1-n {  background-position: 0 0;}.ui-icon-caret-1-ne {  background-position: -16px 0;}.ui-icon-caret-1-e {  background-position: -32px 0;}.ui-icon-caret-1-se {  background-position: -48px 0;}.ui-icon-caret-1-s {  background-position: -65px 0;}.ui-icon-caret-1-sw {  background-position: -80px 0;}.ui-icon-caret-1-w {  background-position: -96px 0;}.ui-icon-caret-1-nw {  background-position: -112px 0;}.ui-icon-caret-2-n-s {  background-position: -128px 0;}.ui-icon-caret-2-e-w {  background-position: -144px 0;}.ui-icon-triangle-1-n {  background-position: 0 -16px;}.ui-icon-triangle-1-ne {  background-position: -16px -16px;}.ui-icon-triangle-1-e {  background-position: -32px -16px;}.ui-icon-triangle-1-se {  background-position: -48px -16px;}.ui-icon-triangle-1-s {  background-position: -65px -16px;}.ui-icon-triangle-1-sw {  background-position: -80px -16px;}.ui-icon-triangle-1-w {  background-position: -96px -16px;}.ui-icon-triangle-1-nw {  background-position: -112px -16px;}.ui-icon-triangle-2-n-s {  background-position: -128px -16px;}.ui-icon-triangle-2-e-w {  background-position: -144px -16px;}.ui-icon-arrow-1-n {  background-position: 0 -32px;}.ui-icon-arrow-1-ne {  background-position: -16px -32px;}.ui-icon-arrow-1-e {  background-position: -32px -32px;}.ui-icon-arrow-1-se {  background-position: -48px -32px;}.ui-icon-arrow-1-s {  background-position: -65px -32px;}.ui-icon-arrow-1-sw {  background-position: -80px -32px;}.ui-icon-arrow-1-w {  background-position: -96px -32px;}.ui-icon-arrow-1-nw {  background-position: -112px -32px;}.ui-icon-arrow-2-n-s {  background-position: -128px -32px;}.ui-icon-arrow-2-ne-sw {  background-position: -144px -32px;}.ui-icon-arrow-2-e-w {  background-position: -160px -32px;}.ui-icon-arrow-2-se-nw {  background-position: -176px -32px;}.ui-icon-arrowstop-1-n {  background-position: -192px -32px;}.ui-icon-arrowstop-1-e {  background-position: -208px -32px;}.ui-icon-arrowstop-1-s {  background-position: -224px -32px;}.ui-icon-arrowstop-1-w {  background-position: -240px -32px;}.ui-icon-arrowthick-1-n {  background-position: 1px -48px;}.ui-icon-arrowthick-1-ne {  background-position: -16px -48px;}.ui-icon-arrowthick-1-e {  background-position: -32px -48px;}.ui-icon-arrowthick-1-se {  background-position: -48px -48px;}.ui-icon-arrowthick-1-s {  background-position: -64px -48px;}.ui-icon-arrowthick-1-sw {  background-position: -80px -48px;}.ui-icon-arrowthick-1-w {  background-position: -96px -48px;}.ui-icon-arrowthick-1-nw {  background-position: -112px -48px;}.ui-icon-arrowthick-2-n-s {  background-position: -128px -48px;}.ui-icon-arrowthick-2-ne-sw {  background-position: -144px -48px;}.ui-icon-arrowthick-2-e-w {  background-position: -160px -48px;}.ui-icon-arrowthick-2-se-nw {  background-position: -176px -48px;}.ui-icon-arrowthickstop-1-n {  background-position: -192px -48px;}.ui-icon-arrowthickstop-1-e {  background-position: -208px -48px;}.ui-icon-arrowthickstop-1-s {  background-position: -224px -48px;}.ui-icon-arrowthickstop-1-w {  background-position: -240px -48px;}.ui-icon-arrowreturnthick-1-w {  background-position: 0 -64px;}.ui-icon-arrowreturnthick-1-n {  background-position: -16px -64px;}.ui-icon-arrowreturnthick-1-e {  background-position: -32px -64px;}.ui-icon-arrowreturnthick-1-s {  background-position: -48px -64px;}.ui-icon-arrowreturn-1-w {  background-position: -64px -64px;}.ui-icon-arrowreturn-1-n {  background-position: -80px -64px;}.ui-icon-arrowreturn-1-e {  background-position: -96px -64px;}.ui-icon-arrowreturn-1-s {  background-position: -112px -64px;}.ui-icon-arrowrefresh-1-w {  background-position: -128px -64px;}.ui-icon-arrowrefresh-1-n {  background-position: -144px -64px;}.ui-icon-arrowrefresh-1-e {  background-position: -160px -64px;}.ui-icon-arrowrefresh-1-s {  background-position: -176px -64px;}.ui-icon-arrow-4 {  background-position: 0 -80px;}.ui-icon-arrow-4-diag {  background-position: -16px -80px;}.ui-icon-extlink {  background-position: -32px -80px;}.ui-icon-newwin {  background-position: -48px -80px;}.ui-icon-refresh {  background-position: -64px -80px;}.ui-icon-shuffle {  background-position: -80px -80px;}.ui-icon-transfer-e-w {  background-position: -96px -80px;}.ui-icon-transferthick-e-w {  background-position: -112px -80px;}.ui-icon-folder-collapsed {  background-position: 0 -96px;}.ui-icon-folder-open {  background-position: -16px -96px;}.ui-icon-document {  background-position: -32px -96px;}.ui-icon-document-b {  background-position: -48px -96px;}.ui-icon-note {  background-position: -64px -96px;}.ui-icon-mail-closed {  background-position: -80px -96px;}.ui-icon-mail-open {  background-position: -96px -96px;}.ui-icon-suitcase {  background-position: -112px -96px;}.ui-icon-comment {  background-position: -128px -96px;}.ui-icon-person {  background-position: -144px -96px;}.ui-icon-print {  background-position: -160px -96px;}.ui-icon-trash {  background-position: -176px -96px;}.ui-icon-locked {  background-position: -192px -96px;}.ui-icon-unlocked {  background-position: -208px -96px;}.ui-icon-bookmark {  background-position: -224px -96px;}.ui-icon-tag {  background-position: -240px -96px;}.ui-icon-home {  background-position: 0 -112px;}.ui-icon-flag {  background-position: -16px -112px;}.ui-icon-calendar {  background-position: -32px -112px;}.ui-icon-cart {  background-position: -48px -112px;}.ui-icon-pencil {  background-position: -64px -112px;}.ui-icon-clock {  background-position: -80px -112px;}.ui-icon-disk {  background-position: -96px -112px;}.ui-icon-calculator {  background-position: -112px -112px;}.ui-icon-zoomin {  background-position: -128px -112px;}.ui-icon-zoomout {  background-position: -144px -112px;}.ui-icon-search {  background-position: -160px -112px;}.ui-icon-wrench {  background-position: -176px -112px;}.ui-icon-gear {  background-position: -192px -112px;}.ui-icon-heart {  background-position: -208px -112px;}.ui-icon-star {  background-position: -224px -112px;}.ui-icon-link {  background-position: -240px -112px;}.ui-icon-cancel {  background-position: 0 -128px;}.ui-icon-plus {  background-position: -16px -128px;}.ui-icon-plusthick {  background-position: -32px -128px;}.ui-icon-minus {  background-position: -48px -128px;}.ui-icon-minusthick {  background-position: -64px -128px;}.ui-icon-close {  background-position: -80px -128px;}.ui-icon-closethick {  background-position: -96px -128px;}.ui-icon-key {  background-position: -112px -128px;}.ui-icon-lightbulb {  background-position: -128px -128px;}.ui-icon-scissors {  background-position: -144px -128px;}.ui-icon-clipboard {  background-position: -160px -128px;}.ui-icon-copy {  background-position: -176px -128px;}.ui-icon-contact {  background-position: -192px -128px;}.ui-icon-image {  background-position: -208px -128px;}.ui-icon-video {  background-position: -224px -128px;}.ui-icon-script {  background-position: -240px -128px;}.ui-icon-alert {  background-position: 0 -144px;}.ui-icon-info {  background-position: -16px -144px;}.ui-icon-notice {  background-position: -32px -144px;}.ui-icon-help {  background-position: -48px -144px;}.ui-icon-check {  background-position: -64px -144px;}.ui-icon-bullet {  background-position: -80px -144px;}.ui-icon-radio-on {  background-position: -96px -144px;}.ui-icon-radio-off {  background-position: -112px -144px;}.ui-icon-pin-w {  background-position: -128px -144px;}.ui-icon-pin-s {  background-position: -144px -144px;}.ui-icon-play {  background-position: 0 -160px;}.ui-icon-pause {  background-position: -16px -160px;}.ui-icon-seek-next {  background-position: -32px -160px;}.ui-icon-seek-prev {  background-position: -48px -160px;}.ui-icon-seek-end {  background-position: -64px -160px;}.ui-icon-seek-start {  background-position: -80px -160px;}.ui-icon-seek-first {  background-position: -80px -160px;}.ui-icon-stop {  background-position: -96px -160px;}.ui-icon-eject {  background-position: -112px -160px;}.ui-icon-volume-off {  background-position: -128px -160px;}.ui-icon-volume-on {  background-position: -144px -160px;}.ui-icon-power {  background-position: 0 -176px;}.ui-icon-signal-diag {  background-position: -16px -176px;}.ui-icon-signal {  background-position: -32px -176px;}.ui-icon-battery-0 {  background-position: -48px -176px;}.ui-icon-battery-1 {  background-position: -64px -176px;}.ui-icon-battery-2 {  background-position: -80px -176px;}.ui-icon-battery-3 {  background-position: -96px -176px;}.ui-icon-circle-plus {  background-position: 0 -192px;}.ui-icon-circle-minus {  background-position: -16px -192px;}.ui-icon-circle-close {  background-position: -32px -192px;}.ui-icon-circle-triangle-e {  background-position: -48px -192px;}.ui-icon-circle-triangle-s {  background-position: -64px -192px;}.ui-icon-circle-triangle-w {  background-position: -80px -192px;}.ui-icon-circle-triangle-n {  background-position: -96px -192px;}.ui-icon-circle-arrow-e {  background-position: -112px -192px;}.ui-icon-circle-arrow-s {  background-position: -128px -192px;}.ui-icon-circle-arrow-w {  background-position: -144px -192px;}.ui-icon-circle-arrow-n {  background-position: -160px -192px;}.ui-icon-circle-zoomin {  background-position: -176px -192px;}.ui-icon-circle-zoomout {  background-position: -192px -192px;}.ui-icon-circle-check {  background-position: -208px -192px;}.ui-icon-circlesmall-plus {  background-position: 0 -208px;}.ui-icon-circlesmall-minus {  background-position: -16px -208px;}.ui-icon-circlesmall-close {  background-position: -32px -208px;}.ui-icon-squaresmall-plus {  background-position: -48px -208px;}.ui-icon-squaresmall-minus {  background-position: -64px -208px;}.ui-icon-squaresmall-close {  background-position: -80px -208px;}.ui-icon-grip-dotted-vertical {  background-position: 0 -224px;}.ui-icon-grip-dotted-horizontal {  background-position: -16px -224px;}.ui-icon-grip-solid-vertical {  background-position: -32px -224px;}.ui-icon-grip-solid-horizontal {  background-position: -48px -224px;}.ui-icon-gripsmall-diagonal-se {  background-position: -64px -224px;}.ui-icon-grip-diagonal-se {  background-position: -80px -224px;}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {  border-top-left-radius: 3px;}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {  border-top-right-radius: 3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {  border-bottom-left-radius: 3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {  border-bottom-right-radius: 3px;}.ui-widget-overlay {  background: #aaa;  opacity: .3;  filter: Alpha(Opacity=30);}.ui-widget-shadow {  box-shadow: 0 0 5px #666;}.ui-widget.ui-widget-content {  border-color: #c2c2c2;  background: #fff;  padding: 10px 0;  min-width: 308px;  width: auto !important;  left: auto !important;  right: 0 !important;  top: 100% !important;}.ui-widget .ui-menu-item {  font-size: 13px;  line-height: 19px;  list-style-image: none;}.ui-widget .ui-menu-item-wrapper {  padding: 7px 20px;  border: 0;  color: #000;  margin: 0;}.ui-widget .ui-menu-item-wrapper:hover {  background: #edeeee;  border: 0;  color: #000;  margin: 0;}.ui-widget .ui-state-active,.ui-widget .ui-state-hover {  background: #edeeee;}.ac_results {  width: inherit !important;  border: 1px solid #c2c2c2;  background: #fff;  position: absolute;  left: -1px !important;  top: 29px !important;  right: -1px;  z-index: 99;  padding: 5px 0;}.ac_results ul {  font-size: 12px;  line-height: 18px;  padding: 0;  margin: 0;  list-style: none;  width: 100%;}.ac_results ul li {  padding: 7px 10px;}.ac_results ul li hr {  background: #c2c2c2;  margin: 0 -10px;  height: 1px;  border: 0;}.ac_results ul li[data-src=""] {  padding: 0 10px;}.ac_results ul li.ac_over {  color: #000;  background: #edeeee;}.player-holder {  -webkit-font-smoothing: antialiased;  -webkit-filter: blur(0px);  -webkit-transform: translate3d(0, 0, 0);          transform: translate3d(0, 0, 0);  position: fixed;  bottom: 0;  left: 0;  background: #111;  z-index: 6;  width: 100%;  display: none;}.player-holder:before {  position: absolute;  left: 0;  top: 0;  content: '';  height: 1px;  width: 100%;  background: #8b8b8b;}.player-wrap {  position: relative;  padding: 16px 50px 13px 47px;}.player-wrap:after {  display: block;  clear: both;  content: '';}.player-wrap .btn-close {  font-size: 0;  position: absolute;  top: 4px;  right: 20px;}.player-wrap .btn-close:before {  content: "\e915";  font: 14px/20px 'icomoon';  color: #939393;}.player-wrap .album-logo {  float: left;  max-width: 52px;  max-height: 52px;  overflow: hidden;  border: 1px solid #bfbfbf;  margin: -2px 30px 0 0;}.player-wrap .album-name {  display: block;  color: #909090;  font: 500 11px/14px "Roboto", "Arial", "Helvetica", sans-serif;  text-transform: uppercase;  padding: 6px 0 1px;  letter-spacing: 0.53px;  max-width: 100%;  overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;}.player-wrap .album-name a {  color: #909090;}.player-wrap .album-name a:hover {  color: #1ea6d8;}.player-wrap .songs-section {  float: left;  width: 25%;}.player-wrap .audio-section {  float: right;  width: 66%;}.mejs__replay,.mejs__play,.mejs__pause {  width: 40px !important;  height: 40px !important;}.mejs__replay:hover,.mejs__play:hover,.mejs__pause:hover {  border-color: #1ea6d8;}.mejs__replay:hover button:before,.mejs__play:hover button:before,.mejs__pause:hover button:before {  color: #1ea6d8;}.mejs__replay button,.mejs__play button,.mejs__pause button {  font-size: 0;  line-height: 0;  width: 40px !important;  height: 40px !important;  margin: 0 !important;  background: none !important;}.mejs__replay button:before,.mejs__play button:before,.mejs__pause button:before {  display: block;  content: "\e920";  font: 38px/38px 'icomoon';  color: #fff;  margin: -2px 0 0;}.mejs__pause button:before {  content: "\e921";}.mejs-next-button,.mejs-previous-button {  width: 39px;  height: 39px;  font-size: 0;  overflow: hidden;  position: relative;}.mejs-next-button:before,.mejs-previous-button:before {  content: "\e91a";  position: absolute;  top: 50%;  left: 50%;  color: #fff;  font: 20px/39px 'icomoon';  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);}.mejs-next-button:hover:before,.mejs-previous-button:hover:before {  color: #1ea6d8;}.mejs-previous-button:before {  content: "\e919";}.mejs__time-total {  background: #414141 !important;}.mejs__time-current,.mejs__time-handle-content {  background: #c4c4c4 !important;  border-radius: 12px !important;}.mejs__time-hovered {  background: #a0a0a0 !important;}.mejs__time-hovered.no-hover {  background: transparent !important;}.mejs__time-rail span {  height: 6px !important;  overflow: hidden;}.history-section {  position: relative;  margin: 0 26px 0 0;}.history-drop {  display: none;  position: absolute;  bottom: 100%;  right: -80px;  background: #000;  margin: 0 0 27px;  text-align: center;  border: 1px solid #6a6a6a;  padding: 12px 27px 12px;  min-width: 285px;  max-width: 1150px;  max-height: calc(100vh - 125px);  overflow: auto;}.history-drop .btn-clear {  font-size: 12px;  color: rgba(255, 255, 255, 0.4);  text-transform: uppercase;  text-decoration: underline;}.history-drop .btn-clear:hover {  text-decoration: none;}.history-drop .title {  display: block;  font-size: 13px;  font-weight: 500;  text-transform: uppercase;  color: rgba(255, 255, 255, 0.4);}.history-section.history-active .history-drop {  display: block;}.history-list {  margin: 10px 0 16px;  padding: 0;  list-style: none;  text-align: left;  border-bottom: 1px solid  #585858;}.history-list li {  overflow: hidden;  font-size: 12px;  line-height: 15px;  color: #fff;  padding: 9px 5px 7px;  border-top: 1px solid  #585858;  white-space: nowrap;  text-overflow: ellipsis;}.history-list li.item-active a {  color: #1ea6d8;}.history-list li.item-active .history-play {  border-color: #1ea6d8;}.history-list li.item-active .history-play:before {  color: #1ea6d8;}.history-list a {  color: #fff;}.history-play {  position: relative;  padding: 0 0 0 27px;}.history-play:before {  content: "\e91d";  position: absolute;  font: 12px/22px 'icomoon';  position: absolute;  left: 0;  top: 50%;  margin: -12px 0 0 2px;  color: #989898;}.history-play:after {  position: absolute;  left: 0;  content: "";  top: 50%;  margin: -13px 0 0 -5px;  width: 24px;  height: 24px;  border-radius: 100%;  border: 1px solid #989898;  text-align: center;}.item-active .history-play:after {  border-color: #1ea6d8;}.wish-button {  width: 27px !important;  height: 27px !important;  border: 1px solid #989898;  color: #989898;  border-radius: 100%;  font-size: 0;  text-align: center;  display: inline-block;  vertical-align: top;  margin: 0 30px 0 0;}.wish-button:before {  color: #989898;  font: 13px/26px 'icomoon';  content: "\e909";}.wish-button:after {  font-size: 10px;  line-height: 14px;  position: absolute;  left: 0;  bottom: 32px;  padding: 5px;  width: 110px;  margin: 0 0 0 -50px;  background: #2572ad;  color: #fff;  text-align: center;  text-transform: uppercase;  content: "Add to Wish list";  opacity: 0;  visibility: hidden;}.wish-button.album-added:after {  font-size: 10px;  line-height: 14px;  position: absolute;  left: 0;  bottom: 32px;  padding: 5px;  width: 146px;  margin: 0 0 0 -65px;  background: #2572ad;  color: #fff;  text-align: center;  text-transform: uppercase;  content: "Remove from Wish list";  opacity: 0;  visibility: hidden;}.wish-button:hover:after,.wish-button.album-added:hover:after {  opacity: 1;  visibility: visible;}.wish-button:hover,.wish-button.album-added {  border-color: #1ea6d8;}.wish-button:hover:before,.wish-button.album-added:before {  color: #1ea6d8;}.wish-button.active:before {  color: #da242f;}.history-opener {  font-size: 0;  line-height: 0;  color: #989898;  display: inline-block;  margin: -1px 0 0;}.history-opener:hover:before {  color: #1ea6d8;}.history-opener:before {  content: "\e916";  color: #989898;  font: 29px/27px 'icomoon';}.history-opener.history-close {  font-size: 0;  line-height: 0;  color: 111;  background: #111;  width: 30px;  height: 30px;  border: 0;  position: absolute;  right: 5px;  top: 5px;  padding: 0;  margin: 0;}.history-opener.history-close:before {  content: "\e915";  font: 18px/20px 'icomoon';  color: #939393;  position: absolute;  top: 5px;  right: 5px;}.history-opener.history-close:hover:before {  color: #1ea6d8;}.mejs__horizontal-volume-total {  background: #414141 !important;  height: 3px !important;  width: 100% !important;  top: 12px !important;  overflow: hidden;  border-radius: 12px !important;}.mejs__horizontal-volume-total div {  height: 3px !important;  background: #c9c9c9 !important;  border-radius: 12px !important;}.mejs__horizontal-volume-slider {  width: 68px !important;}.mejs__controls {  padding: 0 3px 0 20px !important;  background: none !important;  height: auto !important;  display: block !important;  bottom: -24px !important;}.mejs__controls:after {  display: block;  clear: both;  content: '';}.mejs__mute button {  font-size: 0;  line-height: 0;  background: none !important;}.mejs__mute button:before {  content: "\e918";  font: 17px/29px 'icomoon';  color: #989898;}.mejs__mute button:hover:before {  color: #1ea6d8;}.mejs__unmute button {  font-size: 0;  line-height: 0;  background: none !important;}.mejs__unmute button:before {  content: "\e91c";  font: 17px/29px 'icomoon';  color: #989898;}.mejs__unmute button:hover:before {  color: #1ea6d8;}.mejs__time {  color: #909090 !important;}.mejs__time span {  color: #909090 !important;  font-size: 10px !important;}.mejs__container {  background: none !important;  width: auto !important;}.control-section {  float: left;  width: 49%;  padding: 0 0 4px;  text-align: center;}.control-section .mejs__button,.control-section .mejs-button {  display: inline-block;  vertical-align: middle;  margin: 0 8px;}.slide-section {  float: left;  width: 60%;}.slide-section .mejs__time-rail,.slide-section .mejs__time {  display: inline-block !important;  vertical-align: top;}.volume-section {  float: right;  width: 216px;  position: absolute;  right: 0;  bottom: 23px;}.volume-section .mejs__button,.volume-section .mejs__horizontal-volume-slider,.volume-section .mejs__button,.volume-section .history-section {  display: inline-block !important;  vertical-align: top;}.volume-section .mejs__button {  display: inline-block;  vertical-align: top;  height: inherit !important;}.volume-section .mejs__button button {  margin: 0;}.volume-section .mejs__horizontal-volume-slider {  height: inherit !important;}.mejs__time-rail {  padding: 0 !important;  height: inherit !important;  margin: 0 21px 0 0 !important;  width: 78.5% !important;}.mejs__time {  padding: 2px 0 0 !important;  letter-spacing: 0.7px;}.songs-drop {  display: none;  position: absolute;  bottom: 100%;  left: 0;  min-width: 285px;  max-width: 1150px;  margin: 0 0 16px;  background: #000 !important;  text-align: center;  border: 1px solid #6a6a6a;  padding: 12px 27px 22px;  max-height: calc(100vh - 125px);  overflow: auto;}.songs-drop .title {  display: block;  color: rgba(255, 255, 255, 0.4);  text-transform: uppercase;  font-size: 13px;}.songs-drop .song-play {  position: relative;  padding: 0 0 0 27px;  color: #fff;}.songs-drop .song-play:before {  content: "\e91d";  position: absolute;  font: 12px/22px 'icomoon';  position: absolute;  left: 0;  top: 50%;  margin: -12px 0 0 2px;  color: #989898;}.songs-drop .song-play:after {  position: absolute;  left: 0;  content: "";  top: 50%;  margin: -13px 0 0 -5px;  width: 24px;  height: 24px;  border-radius: 100%;  border: 1px solid #989898;  text-align: center;}.songs-drop .songs-list {  margin: 10px 0 16px;  padding: 0;  list-style: none;  text-align: left;  border-bottom: 1px solid  #585858;}.songs-drop .songs-list li {  overflow: hidden;  font-size: 12px;  line-height: 15px;  color: #fff;  padding: 9px 5px 7px;  border-top: 1px solid  #585858;  white-space: nowrap;  text-overflow: ellipsis;}.songs-drop .songs-list li.active {  border: 0;  border-top: 1px solid #585858;}.songs-drop .songs-list li.active .song-play {  color: #1ea6d8;  border: 0;}.songs-drop .songs-list li.active .song-play:after {  border-color: #1ea6d8;}.songs-drop .songs-list li.active .song-play:before {  content: "\e918";  font-size: 17px;  margin: -12px 0 0 -1px;  color: #1ea6d8;}.songs-area {  position: relative;}.songs-area.song-active .songs-drop {  display: block;}.songs-area.song-active .songs-opener:before {  top: 10px;  right: 14px;  -webkit-transform: rotate(180deg);      -ms-transform: rotate(180deg);          transform: rotate(180deg);}.songs-area .songs-opener {  display: inline-block;  border: 1px solid #8b8b8b;  background: none;  margin: 0;  max-width: 100%;  height: 33px;  color: #fff;  font-size: 14px;  font-weight: 500;  padding: 6px 38px 6px 14px;  text-overflow: ellipsis;  white-space: nowrap;  position: relative;  overflow: hidden;}.songs-area .songs-opener:before {  content: "\e914";  font: 14px/1.1 'icomoon';  color: #8b8b8b;  position: absolute;  top: 8px;  right: 14px;  -webkit-transform: rotate(0deg);      -ms-transform: rotate(0deg);          transform: rotate(0deg);}.songs-area .songs-opener:hover {  color: #20a6d8;}.songs-area .songs-opener:hover:before {  color: #20a6d8;}.songs-area .songs-opener.songs-close {  font-size: 0;  line-height: 0;  color: #111;  background: #111;  width: 30px;  height: 30px;  border: 0;  position: absolute;  right: 5px;  top: 5px;  padding: 0;}.songs-area .songs-opener.songs-close:before {  content: "\e915";  font: 18px/20px 'icomoon';  color: #939393;  top: 5px;  right: 5px;}.songs-area .songs-opener.songs-close:hover:before {  color: #1ea6d8;}.billing-address {  opacity: 1;  -webkit-transition: opacity .3s ease-in-out;  transition: opacity .3s ease-in-out;}.js-hidden {  visibility: hidden;  opacity: 0;  position: absolute;  top: -9999px;}.error-field label {  color: #cf1313 !important;}.page-disabled {  background: #fff;}.card-holder {  position: relative;}.link-new {  z-index: 104;}@media (min-width: 320px) {  .cycle-gallery .mask {    min-height: 167px;  }}@media (min-width: 375px) {  .cycle-gallery .mask {    min-height: 195px;  }}@media (min-width: 480px) {  .cycle-gallery .mask {    min-height: 250px;  }}@media (min-width: 568px) {  .cycle-gallery .mask {    min-height: 296px;  }}@media (min-width: 768px) {  .sub-nav ul li.login > a,  .sub-nav ul li.account > a {    padding: 0 0 0 16px;  }  .sub-nav ul li.login > a:before,  .sub-nav ul li.account > a:before {    font-size: 14px;    content: "\e90a";  }  .sub-nav ul li.wishlist > a {    padding: 0 0 0 19px;  }  .sub-nav ul li.wishlist > a:before {    content: "\e909";  }  .sub-nav ul li.currency {    margin: 0;    padding: 0 8px 0 5px;  }  .sub-nav ul li.currency a {    font-size: 14px;  }  .sub-nav ul li.currency .type {    display: none;  }  .sub-nav ul li.currency ul {    width: 54px;    left: -18px;    padding: 29px 10px 12px;    text-align: center;  }  .sub-nav ul.add {    position: absolute;    right: 250px;    bottom: -49px;  }  .sub-nav ul.add li {    margin: 0 0 0 15px;    display: none;  }  .sub-nav ul.add li a {    font-size: 13px;    line-height: 18px;    color: #000;    text-shadow: none;    letter-spacing: 0.2px;  }  .sub-nav ul.add li.red {    display: inline-block;  }  .sidebar .title a {    pointer-events: none;  }  .aside-filters .title .opener {    pointer-events: none;  }  .cycle-gallery .mask {    min-height: 250px;  }}@media (min-width: 900px) {  .sub-nav ul.add {    right: 270px;  }  .sub-nav ul.add li {    margin: 0 0 0 20px;  }  .cycle-gallery .mask {    min-height: 324px;  }}@media (min-width: 1024px) {  .sub-nav ul.add {    bottom: -61px;  }  .sub-nav ul.add li {    margin: 0 0 0 30px;    display: inline-block;  }  .pri-footer .column .title .btn-opener {    pointer-events: none;  }  .cycle-gallery .mask {    min-height: 334px;  }}@media (min-width: 1200px) {  .sub-nav ul.add {    right: 300px;  }  .cycle-gallery .mask {    min-height: 392px;  }}@media (min-width: 1368px) {  .cycle-gallery .mask {    min-height: 447px;  }}@media (min-width: 1400px) {  .sub-nav ul.add {    right: 362px;  }  .sub-nav ul.add li {    margin: 0 0 0 68px;  }  .cycle-gallery .mask {    min-height: 470px;  }}@media (max-width: 1399px) {  .logo {    margin: 18px 0 16px 9px;  }  .search-form {    margin: 0 15px 0 0;  }  .search-form form input[type="search"] {    padding: 9px 12px;  }  .search-form .ac_results {    max-width: 1140px;  }  #nav {    padding: 0 0 0 4px;  }  #nav > ul > li {    margin: 0 0 0 50px;  }  #nav > ul > li:first-child {    margin-left: 0;  }  .probox {    padding: 10px;  }  .results-content {    padding: 0 0 0 40px;  }  .carousel.product-slider {    padding: 0 64px;  }  .history-drop {    max-width: 810px;  }  .songs-drop {    max-width: 810px;  }}@media (max-width: 1260px) {  .probox .img-holder {    height: 180px;  }  .probox .img-holder img {    max-height: 180px;    min-height: 180px;  }}@media (max-width: 1199px) {  .search-form .ac_results {    max-width: 970px;  }  #nav > ul > li {    margin: 0 0 0 25px;  }  #nav > ul > li:first-child {    margin-left: 0;  }  .mega-drop .column {    width: 20%;  }  .mega-drop .column:first-child {    width: 80%;    padding: 0 0 0 3%;  }  .mega-drop .column:first-child:before {    margin-left: -3%;  }  .mega-drop .column ul.list {    -webkit-column-count: 4;            column-count: 4;  }  .mega-drop .column .link-view {    width: 22.3%;  }  .table .name {    width: 220px;  }  .table .format {    width: 200px;  }  .table .offer td .title {    margin: 0;  }  .payment-form .info-fields .field {    width: 200px;  }  .payment-information table td:nth-child(2) {    width: 260px;  }  .payment-information table td:nth-child(3) {    width: 160px;  }  .results-content {    padding: 0 0 0 25px;  }  .products-list li {    width: 33.333%;  }  .carousel.product-slider .slide {    width: 25%;  }  .control-section {    width: 41%;  }  .mejs__time-rail {    width: 65.5% !important;  }  .player-wrap {    padding: 16px 50px 13px 20px;  }}@media (max-width: 1023px) {  h1,  .h1 {    font-size: 25px;  }  h2,  .h2 {    font-size: 21px;  }  h3,  .h3 {    font-size: 18px;  }  h4,  .h4 {    font-size: 16px;  }  .logo {    width: 200px;    margin: 17px 0 15px;  }  .sub-nav {    padding: 18px 0 15px 10px;  }  .sub-nav ul li {    margin: 0 5px;  }  .sec-header {    padding: 20px 0;  }  .search-form {    margin: 0;  }  .search-form .ac_results {    max-width: 730px;  }  #nav {    padding: 0;  }  #nav > ul > li {    margin: 0 0 0 35px;  }  #nav > ul > li:first-child {    margin-left: 0;  }  #nav > ul > li > a {    font-size: 16px;    line-height: 25px;  }  .mega-drop .column ul.list {    -webkit-column-count: 3;            column-count: 3;  }  .mega-drop .column .link-view {    width: 30.5%;  }  .sidebar {    width: 27%;  }  .main-column {    width: 70%;    padding: 5px 0 0;  }  .wish-list .probox .col {    width: 48.5%;  }  .review-block {    padding: 32px 50px 53px;  }  .review-block h1 {    font-size: 28px;    line-height: 34px;  }  .redemption-block .form.three-cols .fields-group {    margin: 0 -5px 10px;  }  .redemption-block .form.three-cols .field {    padding: 0 5px;  }  .shopping-cart h1 {    font-size: 28px;    line-height: 34px;  }  .shopping-cart.addition h1 {    font-size: 25px;    line-height: 36px;  }  .shopping-cart.registered-products .table .serial {    bottom: 10px;  }  .table .product {    width: 85px;  }  .table .name {    width: 200px;  }  .table .format {    width: 180px;  }  .table .delivery {    width: 120px;  }  .table .links,  .table .order-date {    width: 140px;  }  .table td {    font-size: 13px;  }  .table td .img-holder {    width: 65px;    height: 65px;  }  .table td .img-holder img {    max-height: 65px;    min-height: 65px;  }  .table .offer td:first-child {    padding-left: 85px;  }  .cart-additions .col {    width: 55%;  }  .cart-additions .col.shipping {    width: 55%;    padding: 0;  }  .cart-additions .col.shipping p {    line-height: 18px;    margin: 0 0 10px;  }  .cart-additions .col.coupon-form {    margin: 0 0 20px;  }  .cart-additions .col.summary {    width: 40%;  }  .coupon-form {    width: 48%;    float: right;  }  .info-block.download-products .head .order-num {    margin: 8px 0 0;  }  .checkout-content h1 {    font-size: 32px;    line-height: 40px;  }  .checkout-content .btn-wrap {    padding: 18px 20px;  }  .checkout-content .btn-wrap .btn {    width: 180px;  }  .checkout-content .btn-wrap .price {    font-size: 16px;    line-height: 22px;    margin: 0 0 0 20px;  }  .checkout-box {    padding: 34px 20px 23px;  }  .payment-form .info-fields .field {    width: 50%;    margin: 0 0 15px;  }  .payment-form .info-fields .field.sm {    width: 25%;  }  .payment-form .info-fields .field.sm input[type="text"] {    max-width: inherit;  }  .payment-form .info-fields .field.lg {    margin: 0;  }  .column-right .order-box {    padding: 35px 20px 40px;  }  .user-form.password-form h1 {    font-size: 25px;    line-height: 36px;  }  .balance {    margin: 8px 0 0;  }  .history-table .cell1,  .history-table .cell3 {    width: 150px;  }  .history-table .cell4 {    width: 140px;  }  .payment-information table td:first-child {    width: 70px;  }  .payment-information table td:nth-child(2) {    width: 230px;  }  .payment-information table td:nth-child(3) {    width: 120px;  }  .aside-filters {    width: 230px;  }  .aside-filters .title .opener {    padding: 7px 0;  }  .aside-filters .aside-wrap {    padding: 15px 15px 40px;  }  .results-content {    padding: 0 0 0 15px;  }  .results-content .head {    padding: 0;  }  .product-block .col-left {    width: 400px;  }  .product-block .img-holder {    width: 400px;    height: 400px;  }  .product-block .img-holder img {    max-height: 400px;  }  .product-details {    padding: 35px 0;  }  .tab-content {    padding: 35px;  }  .gallery-block .formates-gallery {    padding: 0 50px;  }  .related-products .products-list li {    width: 25%;  }  .related-products .products-list li:last-child {    display: none;  }  .cycle-gallery .btn-prev,  .cycle-gallery .btn-next,  .formates-gallery .btn-prev,  .formates-gallery .btn-next {    left: -20px;  }  .cycle-gallery .btn-next,  .formates-gallery .btn-next {    left: auto;    right: -20px;  }  .carousel .slide {    width: 33.34%;  }  .carousel.product-slider .slide {    width: 33.34%;  }  .pri-footer .column {    width: 33.333%;  }  .pri-footer .column:last-child {    width: 100%;    padding: 0;  }  .social-box {    width: 48%;    float: left;  }  .newsletter-form {    width: 48%;    float: right;  }  .ui-widget .ui-menu-item-wrapper {    padding: 7px 12px;  }  .player-wrap {    padding: 16px 30px 13px 20px;  }  .player-wrap .album-logo {    margin: -2px 19px 0 0;  }  .player-wrap .album-name {    font-size: 9px;    padding: 3px 0 0;  }  .mejs-next-button,  .mejs-previous-button {    width: 29px;    height: 29px;  }  .history-section {    margin: 1px 0 0;  }  .history-drop {    margin: 0 0 23px;    max-width: 600px;    right: -40px;  }  .wish-button {    width: 24px !important;    height: 24px !important;    margin: 4px 19px 0 2px;  }  .wish-button:before {    font-size: 12px;    line-height: 22px;  }  .history-opener {    margin: 0 19px 0 0;  }  .history-opener:before {    font-size: 25px;  }  .mejs__horizontal-volume-total {    top: 11px !important;  }  .mejs__horizontal-volume-slider {    margin: 3px 0 0 -10px;    width: 54px !important;  }  .mejs__controls {    bottom: -19px !important;  }  .mejs__mute button:before {    font-size: 17px;  }  .mejs__unmute button:before {    font-size: 15px;  }  .mejs__container {    width: auto !important;  }  .control-section {    width: 62%;  }  .slide-section .mejs__time {    display: none !important;  }  .volume-section {    right: -22px;    width: 166px;  }  .mejs__time-rail {    width: 100% !important;  }  .songs-drop {    max-width: 600px;    margin: 0 0 18px;  }  .songs-area {    bottom: -2px;    padding: 6px 0 0;  }  .songs-area.song-active .songs-opener:before {    top: 6px;    right: 10px;  }  .songs-area.song-active  .songs-opener.songs-close:before {    top: 5px;    right: 5px;  }  .songs-area .songs-opener {    font-size: 11px;    height: 26px;    padding: 4px 28px 4px 9px;  }  .songs-area .songs-opener:before {    top: 5px;    right: 10px;  }  .player-wrap .btn-close {    right: 12px;  }}@media (max-width: 949px) {  .probox .img-holder {    height: 160px;  }  .probox .img-holder img {    max-height: 160px;    min-height: 160px;  }  .wish-list .probox .img-holder {    width: 23%;    height: auto;  }  .wish-list .probox .img-holder img {    max-height: 115px;    min-height: 115px;  }}@media (max-width: 899px) {  #nav > ul > li {    margin: 0 0 0 35px;  }  #nav > ul > li:first-child {    margin-left: 0;  }  #nav > ul > li > a {    font-size: 13px;    line-height: 25px;  }  .mega-drop .column .title {    font-size: 14px;    line-height: 20px;  }  .mega-drop .column ul {    font-size: 12px;    line-height: 24px;  }  .aside-filters {    width: 180px;    padding: 2px 0 0;  }  .aside-filters .aside-wrap {    padding: 15px 10px 40px;  }  .category-list > li ul {    padding: 0 0 0 5px;  }  .category-list > li ul ul {    padding: 3px 0 8px 10px;  }  .category-list > li label {    max-width: 70%;  }  .category-list > li .jcf-checkbox {    margin: 0 5px 0 0;  }  .results-content {    padding: 0 0 0 10px;  }  .player-wrap .songs-section {    width: 24%;  }}@media (max-width: 767px) {  h1,  .h1 {    font-size: 22px;  }  h2,  .h2 {    font-size: 18px;  }  h3,  .h3 {    font-size: 16px;  }  h4,  .h4 {    font-size: 14px;  }  .pri-header {    height: 54px;  }  .logo {    margin: 17px 0 15px 40px;  }  body.nav-active {    overflow: hidden;    height: 100vh;    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;  }  .sub-nav {    float: none;    position: absolute;    left: 0;    right: 0;    top: 100%;    padding: 0;    border: 0;    z-index: 99;  }  .sub-nav .nav-opener {    display: block;  }  .sub-nav .nav-drop {    -webkit-transition: left 0.35s ease;    transition: left 0.35s ease;    background: #111;    width: 100%;    position: absolute;    top: 0;    left: -100%;    border-top: 1px solid #fff;    height: calc(100vh - 54px);    overflow: auto;  }  .nav-active .sub-nav .nav-drop {    left: 0;  }  .sub-nav ul {    font-size: 15px;    line-height: 24px;  }  .sub-nav ul li {    display: block;    margin: 0;    border-bottom: 1px solid #fff;  }  .sub-nav ul li a {    font-size: 15px;    line-height: 24px;    padding: 15px 20px;    text-shadow: none;  }  .sub-nav ul li a:hover {    background: #3c3c3c;  }  .sub-nav ul li .opener {    display: block;  }  .sub-nav ul li.login a {    padding: 15px 20px;    display: block;  }  .sub-nav ul li.login a:first-child {    padding: 15px 20px;    border-bottom: 1px solid #fff;  }  .sub-nav ul li.login a:hover {    background: #3c3c3c;  }  .sub-nav ul li.login a:hover span {    text-decoration: none !important;  }  .sub-nav ul li.login .sep {    display: none;  }  .sub-nav ul li.cart {    display: none;  }  .sub-nav ul li.currency a span {    display: inline-block;  }  .sub-nav ul li:hover > a span {    text-decoration: none;  }  .sub-nav ul li:hover ul {    display: block;  }  .sub-nav ul li ul {    position: static;    opacity: 1;    visibility: visible;    display: block;    padding: 0;    width: auto;    text-align: center;  }  .sub-nav ul li ul li {    border-bottom: 0;    border-top: 1px solid rgba(255, 255, 255, 0.1);  }  .sub-nav ul li ul li a {    font-size: 15px;    line-height: 28px;  }  .sub-nav ul li ul li a:hover {    text-decoration: none;  }  .sub-nav ul.add li {    border-bottom: 0;  }  .sub-nav ul.add li.red a {    color: #c12323;  }  .sec-header {    padding: 0;  }  .search-form {    width: 90px;    position: absolute;    right: 0;    top: 7px;    margin: 0;    padding: 0 48px;  }  .search-form.active {    width: 100%;    overflow: visible;  }  .search-form.active .search-opener {    width: 42px;    height: 38px;    top: 1px;    right: 49px;  }  .search-form.active form {    border-color: #fff;  }  .search-form.active form input[type="search"] {    -webkit-animation: fade 0.35s ease;            animation: fade 0.35s ease;    visibility: visible;  }  .search-form.active form .btn-search {    z-index: 2;  }  .search-form .search-opener {    display: block;  }  .search-form form {    border: 1px solid #111;  }  .search-form form.slide {    position: static !important;  }  .search-form form input[type="search"] {    -webkit-animation-duration: 0.5s;            animation-duration: 0.5s;    visibility: hidden;  }  .search-form form .btn-search {    width: 44px;    height: 38px;    background: #111;    color: #fff;    right: 49px;    top: 1px;  }  .search-form form .btn-search:hover {    color: #fff;  }  .search-form form .btn-search:hover:before {    opacity: 0.8;  }  .search-form .ac_results {    left: 48px !important;    top: 40px !important;    right: 48px !important;    width: inherit !important;    max-width: inherit;    min-width: inherit;    max-height: calc(100vh - 50px);  }  .search-form .ac_results ul li {    white-space: normal;  }  .phone-cart {    display: block;  }  #nav {    float: none;    margin: 0 -10px;  }  #nav > ul {    display: table;    width: 100%;  }  #nav > ul > li {    display: table-cell;    text-align: center;    padding: 17px 5px;    margin: 0;  }  #nav > ul > li > a {    font-size: 14px;    line-height: 25px;    display: inline-block;    vertical-align: top;  }  #nav > ul > li.hover {    padding-bottom: 0;    margin-bottom: 0;  }  .mega-drop {    padding: 15px 0;    text-align: left;    max-height: calc(100vh - 133px);    overflow: auto;  }  .mega-drop .column {    float: none;    overflow: hidden;    width: auto;    padding: 0 50px;    margin: 0 -15px;  }  .mega-drop .column:first-child {    float: none;    overflow: hidden;    width: auto;    padding: 0 50px;    border-top: 1px solid #fff;    border-bottom: 1px solid #fff;  }  .mega-drop .column:first-child:before {    display: none;  }  .mega-drop .column .title {    font-size: 15px;    line-height: 20px;    margin: 0;    padding: 12px 0;  }  .mega-drop .column .title a {    display: block;  }  .mega-drop .column .title a:hover {    color: #fff;  }  .mega-drop .column .title a.opener {    display: block;  }  .mega-drop .column ul {    font-size: 13px;    line-height: 36px;  }  .mega-drop .column ul.list {    -webkit-column-count: 1;            column-count: 1;    -webkit-column-gap: 5px;            column-gap: 5px;  }  .mega-drop .column .link-view {    width: 100%;    float: none;    margin: 0 0 20px;  }  .salebar {    display: none;  }  .salebar.sm {    display: block;  }  .products-block {    padding: 0 0 15px;  }  .probox .wrap {    width: 145px;    height: 145px;    float: left;    margin: 0 15px 0 0;  }  .probox .img-holder {    width: 145px;    height: 145px;  }  .probox .img-holder img {    max-height: 145px;    min-height: 145px;  }  .freeform {    padding: 30px 0;  }  .freeform .title {    display: block;    margin: 0 0 15px;  }  .main-content {    padding: 25px 0;  }  .main-content h1 {    padding: 0 0 8px;  }  .sidebar {    width: 100%;    overflow: hidden;    float: none;  }  .sidebar .title {    font-size: 16px;    line-height: 24px;    padding: 12px 0;    border-top: 1px solid #000;    border-bottom: 0;    margin: 0;  }  .sidebar .title a.aside-opener:after {    display: block;  }  .aside-box {    padding: 0;    margin: 0 0 25px;  }  .aside-box .aside-slide {    padding: 10px 0 5px;  }  .main-column {    width: 100%;    overflow: hidden;    float: none;  }  .info-article h1 {    margin: 0 0 15px;  }  .info-article p {    line-height: 22px;    margin: 0 0 15px;  }  .wish-list .probox .img-holder img {    max-height: 102px;    min-height: 102px;  }  .shipping-block {    padding: 40px 0 60px;  }  .shipping-block h1 {    font-size: 30px;    line-height: 36px;    margin: 0 0 20px;  }  .shipping-block h2 {    font-size: 20px;    line-height: 24px;  }  .form .select-wrap {    width: 250px;  }  .form .fields-group {    margin: 0 -10px;  }  .form .field {    padding: 0 10px;  }  .popup .holder {    padding: 10px;  }  .review-block {    padding: 20px;    margin: 0 auto 35px;  }  .review-block .head {    margin: 0 0 20px;    padding: 0 0 15px;  }  .review-block h1 {    font-size: 24px;    line-height: 30px;  }  .redemption-block {    margin: 0 0 10px;  }  .redemption-block .form {    padding: 17px 0 30px;    margin: 0 0 30px;  }  .redemption-block .form.three-cols .field {    width: 50%;    margin: 0 0 20px;  }  .redemption-block .form.three-cols .field.lg {    width: 50%;  }  .shopping-cart {    padding: 30px 0;  }  .shopping-cart .date {    margin: 6px 0 0;  }  .shopping-cart h1 {    font-size: 24px;    line-height: 30px;  }  .shopping-cart.addition h1 {    font-size: 22px;    line-height: 30px;  }  .shopping-cart.addition .cart-additions .col.summary {    width: 100%;  }  .shopping-cart.registered-products .table .serial {    position: static;    display: block;    padding: 10px 0 0;    width: auto;  }  .shopping-cart.registered-products .table .serial strong {    display: block;  }  .table-scroll {    margin: 0 0 25px;  }  .table td a + br + a {    display: inline-block;    margin-top: 10px;  }  .coupon-form {    width: 100%;    float: none;    overflow: hidden;  }  .information-content {    padding: 35px 0;  }  .information-content h1 {    font-size: 30px;    line-height: 38px;    margin: 0 0 25px;  }  .information-content .more-info {    padding: 15px 0 0;  }  .info-block {    padding: 15px 20px 6px;  }  .info-block .head {    padding: 0 0 12px;    margin: 0 0 18px;  }  .info-block h2 {    font-size: 20px;    line-height: 26px;  }  .info-block .date {    margin: 6px 0 0;  }  .info-block .box {    margin: 0 0 20px;  }  .info-block .discount {    border-top: 0;    margin: 0 0 20px;  }  .info-block .order-summery dl {    margin: 0 0 10px;  }  .info-block.download-products .head .order-num {    margin: 10px 0 0;  }  .product-box {    border-bottom: 1px solid #bcbcbc;    border-top: 0;  }  .checkout-content {    padding: 35px 0;  }  .checkout-content h1 {    font-size: 26px;    line-height: 32px;    margin: 0 0 25px;  }  .checkout-content .btn-wrap {    padding: 15px 20px;  }  .checkout-content .btn-wrap.hidden-xs {    display: none;  }  .column-left {    width: 100%;  }  .checkout-box {    padding: 15px 20px 6px;  }  .checkout-box .head {    padding: 0 0 12px;    margin: 0 0 18px;  }  .checkout-box h2 {    font-size: 20px;    line-height: 26px;  }  .checkout-box .steps {    margin: 6px 0 0;  }  .column-right {    width: 100%;  }  .user-form.password-form h1 {    font-size: 22px;    line-height: 30px;  }  .profile-block .link {    margin: 0;  }  .profile-block .form .check-wrap {    margin: 0;  }  .catalog-head h1 {    font-size: 28px;    line-height: 38px;  }  .search-criteria {    padding: 10px 0 3px;  }  .search-criteria .holder {    display: block;  }  .search-criteria .title {    margin: 0 0 10px;    padding: 0;  }  .search-criteria .clear {    font-size: 12px;    line-height: 18px;    font-weight: 500;    position: absolute;    right: 15px;    top: -4px;  }  .search-criteria ul {    font-size: 0;    line-height: 0;    display: block;    margin: 0 -3px;    overflow: hidden;  }  .search-criteria ul > * {    font-size: 13px;    line-height: 1.385;  }  .search-criteria ul li {    display: inline-block;    vertical-align: top;    margin: 0 3px 10px;  }  .aside-filters {    width: 100%;    float: none;    overflow: hidden;  }  .aside-filters .title {    font-size: 16px;    line-height: 22px;  }  .aside-filters .title .opener:hover {    color: #2572ad;  }  .aside-filters .title .opener:after {    display: block;  }  .aside-filters .aside-wrap {    padding: 15px 15px 40px;    margin: 0 0 30px;  }  .category-nav .subtitle {    font-size: 15px;    line-height: 20px;  }  .category-nav ul {    font-size: 14px;    line-height: 20px;  }  .category-list {    font-size: 14px;    line-height: 20px;  }  .category-list > li .jcf-checkbox {    top: 4px;    margin: 0 10px 0 0;  }  .category-list > li label {    font-size: 14px !important;    line-height: 20px;    max-width: 78%;  }  .category-list > li ul {    padding: 0 0 0 17px;  }  .category-list > li ul ul {    padding: 3px 0 8px 17px;  }  .results-content {    padding: 0;  }  .products-list li {    width: 100%;    display: block;  }  .paging ul li a {    padding: 5px;  }  .paging ul li.first {    margin-right: 7px;  }  .paging ul li.last {    margin-left: 7px;  }  .product-block .col-left {    width: 100%;    float: none;    overflow: hidden;  }  .product-block .col-right {    width: 100%;    float: none;    overflow: hidden;  }  .product-block h1 {    font-size: 25px;    line-height: 30px;    letter-spacing: 0;    margin: 0 0 10px;  }  .product-block .subtitle {    margin: 0 0 20px;  }  .product-block .product-img {    padding: 0;    max-width: 400px;    margin: 0 auto 20px;  }  .tabset {    margin: 0 -3px;  }  .tabset li {    width: auto;    padding: 0 3px;  }  .tabset li a {    font-size: 15px;    line-height: 22px;    padding: 10px 15px;    letter-spacing: normal;    border-bottom: 6px solid #e9e9e9;  }  .tab-content {    font-size: 13px;    line-height: 20px;    padding: 25px 15px;  }  .tab-content h2 {    font-size: 18px;    line-height: 24px;    margin: 0 0 20px;  }  .tab-content .review-post h2 {    font-size: 17px;    line-height: 22px;  }  .tab-content .review-post p {    font-size: 13px;  }  .gallery-block {    padding: 25px 0 10px;  }  .gallery-block .formates-gallery {    padding: 0 20px;  }  .related-products h1 {    font-size: 17px;    line-height: 22px;  }  .related-products .products-list {    margin: 0 -5px 20px;  }  .related-products .products-list li {    width: 100%;  }  .related-products + .related-products {    margin: 0 0 10px;  }  .facebook-comments {    margin: 0 0 30px;  }  .facebook-comments .comments-holder {    padding: 15px;  }  .cycle-gallery .slide img.desktop,  .formates-gallery .slide img.desktop {    display: none;  }  .cycle-gallery .slide img.mobile,  .formates-gallery .slide img.mobile {    display: block;  }  .cycle-gallery .btn-prev:before,  .cycle-gallery .btn-next:before,  .formates-gallery .btn-prev:before,  .formates-gallery .btn-next:before {    font-size: 20px;  }  .carousel {    padding: 0 40px;  }  .carousel .slide {    padding: 0 5px;  }  .carousel .slide img {    max-height: 145px;  }  .carousel .btn-prev,  .carousel .btn-next {    width: 40px;    height: 40px;  }  .carousel .btn-prev:before,  .carousel .btn-next:before {    font-size: 20px;  }  .carousel.product-slider {    padding: 0;  }  .carousel.product-slider .slideset {    white-space: normal;  }  .carousel.product-slider .slide {    width: 100%;    padding: 0 0 9px;    display: none;  }  .carousel.product-slider .slide:nth-child(1),  .carousel.product-slider .slide:nth-child(2),  .carousel.product-slider .slide:nth-child(3),  .carousel.product-slider .slide:nth-child(4),  .carousel.product-slider .slide:nth-child(5) {    display: block;  }  .carousel.product-slider .btn-prev,  .carousel.product-slider .btn-next {    display: none;  }  #footer {    padding: 0;    border: 0;  }  .pri-footer {    margin: 0 -15px;    padding: 0 0 10px;  }  .pri-footer .column {    width: 100%;    float: none;    overflow: hidden;    text-align: center;    padding: 15px;    border-top: 1px solid #d0cece;  }  .pri-footer .column:last-child {    padding: 15px;  }  .pri-footer .column:last-child .title {    margin: 0 0 15px;  }  .pri-footer .column .title {    font-size: 20px;    line-height: 25px;    margin: 0;  }  .pri-footer .column .title .btn-opener {    display: block;  }  .pri-footer .column .title .btn-opener:after {    display: inline-block;  }  .footer-nav {    margin: 0;  }  .footer-nav ul {    font-size: 17px;    line-height: 40px;    padding: 15px 0 0;  }  .footer-nav li a {    color: #717171;  }  .social-box {    width: 100%;    float: none;    overflow: hidden;  }  .newsletter-form {    width: 100%;    float: none;    overflow: hidden;    padding: 0 0 20px;  }  .sec-footer {    font-size: 16px;    line-height: 24px;    padding: 15px 15px 20px;  }  .sec-footer p {    margin: 0 0 20px;  }  .sec-footer .logo {    width: 220px;  }  .ui-widget.ui-widget-content {    min-width: inherit;    width: 100% !important;  }  .player-wrap .album-name {    white-space: nowrap;    text-overflow: ellipsis;  }  .player-wrap .songs-section {    width: 40%;  }  .player-wrap .audio-section {    width: 40%;  }  .history-section {    margin: 2px 0 0;  }  .history-drop {    right: 7px;    width: 300px;    min-width: inherit;    max-width: inherit;    margin: 0 0 26px;  }  .wish-button {    display: none;  }  .history-opener {    margin: 0;  }  .history-opener:before {    font-size: 23px;  }  .mejs__horizontal-volume-total {    display: none;  }  .mejs__controls {    bottom: -5px !important;  }  .mejs__mute button:before {    font-size: 15px;  }  .control-section {    float: none;    width: auto;    padding: 0;  }  .control-section .mejs__button,  .control-section .mejs-button {    margin: 0 2px;  }  .slide-section {    left: -210px;    right: -50px;    top: -32px;    position: absolute;    width: auto;  }  .volume-section {    width: 30px;    right: -30px;    top: 3px;  }  .volume-section .mejs__button {    display: none !important;  }  .songs-drop {    padding: 12px 15px 22px;    max-width: inherit;    width: 100%;    border-left: 0;    right: 0;    left: 0;    margin: 0;  }  .songs-area {    position: static;  }  .player-wrap .btn-close {    right: 7px;  }}@media (max-width: 767px) and (max-width: 479px) {  .slide-section {    left: -178px;    right: -27px;  }}@media (max-width: 575px) {  .wish-list .holder {    margin: -11px 0 15px;  }  .wish-list .probox {    padding: 15px 0;  }  .wish-list .probox h2 {    margin: 0 0 5px;  }  .wish-list .probox p {    margin: 0 0 10px;  }  .wish-list .probox .btns-wrap {    margin: 0 0 4px;  }  .wish-list .probox .btn-play,  .wish-list .probox .btn-pause {    width: 26px;    height: 26px;  }  .wish-list .probox .btn-play .icon-play2,  .wish-list .probox .btn-pause .icon-play2 {    font-size: 13px;  }  .wish-list .probox .btn-play .icon-pause,  .wish-list .probox .btn-pause .icon-pause {    font-size: 13px;  }  .wish-list .probox .col {    width: 100%;    float: none;  }  .wish-list .probox .col:first-child {    float: none;    margin: 0 0 15px;  }  .wish-list .probox .wishlist-drop {    margin: 0 0 15px;  }  .wish-list .probox .wishlist-drop .slide {    width: 100%;  }  .popup .popup-content {    padding: 20px 15px 15px;  }  .redemption-block table {    table-layout: auto;  }  .shopping-cart .date {    margin: 8px 0 0;    display: block;    float: none;  }  .shopping-cart.registered-products h1 {    border: 0;    margin: 0;  }  .shopping-cart.registered-products .table .serial {    padding: 5px 0 0;    word-wrap: break-word;  }  .table {    border-top: 1px solid #bcbcbc;  }  .table thead {    display: none;  }  .table tr {    border-bottom: 1px solid #bcbcbc;  }  .table td {    width: 70%;    float: right;    padding: 5px 10px 0 15px;    border-bottom: 0;  }  .table td:first-child {    float: left;    width: 30%;    padding: 15px 0;  }  .table td:nth-child(2) {    padding: 12px 10px 0 15px;  }  .table td:last-child {    padding: 5px 10px 10px 15px;  }  .table td br {    display: none;  }  .table td .img-holder {    width: 100%;    height: 95px;  }  .table td .img-holder a {    margin: 0;  }  .table td .img-holder img {    max-height: 95px;    min-height: 95px;  }  .table td .title a {    margin: 0;  }  .table td a {    margin: 0 10px 0 0;  }  .table td a + br + a {    margin-top: 0;  }  .table td .old-price {    display: none;  }  .table td .new-price {    display: none;  }  .table .offer td {    width: 100%;  }  .table .offer td:first-child {    width: 100%;    padding: 12px 10px 5px 15px;  }  .cart-additions .col {    width: 100%;  }  .cart-additions .col.shipping {    width: 100%;  }  .cart-additions .col.coupon-form {    margin: 0 0 25px;  }  .cart-additions .col.summary {    width: 100%;    margin: 0 0 25px;  }  .info-block h2 {    float: none;  }  .info-block .date {    margin: 8px 0 0;    display: block;    float: none;  }  .info-block.download-products .head {    display: table;    width: 100%;  }  .info-block.download-products .head .order-num {    float: none;    display: table-footer-group;  }  .product-box .img-holder {    margin: 0 15px 0 0;  }  .active-downloads ul li {    padding: 10px;  }  .active-downloads ul li .btn {    width: 145px;  }  .checkout-box .link-new {    position: static;    display: inline-block;    margin: 0 0 20px 28px;  }  .history-table th {    font-size: 12px;    line-height: 16px;    vertical-align: bottom;    padding: 4px 5px 10px;  }  .history-table .cell1,  .history-table .cell3 {    width: 25%;  }  .history-table .cell2 {    width: 25%;  }  .history-table .cell4 {    width: 25%;  }  .history-table td {    font-size: 12px;    line-height: 16px;  }  .payment-information table tr {    display: block;    overflow: hidden;    border-top: 1px solid #bfbfbf;  }  .payment-information table td {    width: 70%;    float: left;    border-top: 0;  }  .payment-information table td:first-child {    width: 30%;    padding: 19px 5px 10px;  }  .payment-information table td:nth-child(2) {    width: 70%;    padding: 19px 5px 10px;  }  .payment-information table td:nth-child(3) {    width: 30%;  }  .payment-information table td .cell {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;  }  .results-content .head .results-shown {    float: none;    display: block;    padding: 0;    margin: 0 0 10px;  }  .results-content .head .selects-wrap {    float: none;    overflow: hidden;    margin: 0 -5px;  }  .results-content .head .selects-wrap .select {    margin: 0 5px 10px;  }  .carousel .slide {    width: 50%;  }}@media (max-width: 479px) {  .nav-active .sub-nav .nav-drop {    left: 0;  }  #nav > ul > li > a {    font-size: 12px;    line-height: 25px;  }  .mega-drop .column {    padding: 0 15px;  }  .mega-drop .column:first-child {    padding: 0 15px;  }  .probox .wrap {    width: 125px;    height: 125px;    margin: 0 10px 0 0;  }  .probox .img-holder {    width: 125px;    height: 125px;  }  .probox .img-holder img {    max-height: 125px;    min-height: 125px;  }  .wish-list .probox .img-holder {    width: 28.7%;    height: auto;  }  .wish-list .probox .img-holder img {    max-height: 82px;    min-height: 82px;  }  .wish-list .probox .textbox {    width: 67%;  }  .wish-list .probox .wishlist-drop .slide {    width: 290px;  }  .shipping-block h1 {    font-size: 26px;    line-height: 32px;  }  .form .select-wrap {    width: 100%;    display: block;    margin: 0 0 15px;  }  .form .fields-group {    margin: 0;  }  .form .field {    padding: 0;    margin: 0 0 15px;  }  .form.two-cols .field {    float: none;    width: 100%;  }  .form.three-cols .field {    float: none;    width: 100%;  }  .review-block {    padding: 20px 15px;  }  .pager .btn-back,  .pager .btn-next {    font-size: 12px;    line-height: 20px;    width: 130px;    margin: 0 3px;    padding: 8px 5px;  }  .pager .btn-back:before,  .pager .btn-back:after,  .pager .btn-next:before,  .pager .btn-next:after {    font-size: 10px;  }  .pager .btn-back:before {    margin: 0 4px 0 0;  }  .pager .btn-next:after {    margin: 0 0 0 4px;  }  .redemption-block .form.three-cols .field {    width: 100%;  }  .redemption-block .form.three-cols .field.lg {    width: 100%;  }  .redemption-block table {    margin: 0 0 25px;    border: 0;  }  .redemption-block table th,  .redemption-block table td {    font-size: 12px;    line-height: 20px;  }  .redemption-block table th {    font-size: 11px;  }  .information-content {    margin: 0 -15px;  }  .information-content h1 {    padding: 0 15px;  }  .information-content .more-info {    padding: 0 10px;  }  .info-block {    padding: 15px 15px 6px;  }  .info-block .column {    float: none;    overflow: hidden;    width: 100%;  }  .info-block .column:first-child {    width: 100%;  }  .info-block dl dt {    float: none;    display: block;    width: 100%;  }  .info-block .order-summery dl dt {    float: left;    clear: left;    width: 140px;  }  .product-box dl dt {    float: none;    margin: 0;    font-weight: 500;  }  .active-downloads ul li .txt {    font-size: 12px;  }  .active-downloads ul li .btn {    font-size: 12px;    padding: 9px 10px;    width: 110px;  }  .checkout-content {    margin: 0 -15px;  }  .checkout-content h1 {    font-size: 22px;    line-height: 28px;    padding: 0 15px;  }  .checkout-content .btn-wrap {    padding: 15px 10px;  }  .checkout-content .btn-wrap .holder {    width: 100%;    text-align: center;    display: table;    table-layout: fixed;  }  .checkout-content .btn-wrap .btn {    margin: 10px 0 0;  }  .checkout-content .btn-wrap .price {    display: table-header-group;    margin: 0;  }  .checkout-content .btn-wrap .note {    text-align: center;    padding: 10px 0 0;  }  .checkout-box {    padding: 15px 15px 6px;  }  .checkout-box h2 {    float: none;  }  .checkout-box .steps {    margin: 8px 0 0;    display: block;    float: none;  }  .payment-form .info-fields .field.sm {    width: 40%;  }  .payment-form .sec-code .code-field {    width: 180px;    padding: 5px 5px 5px 10px;  }  .payment-form .sec-code .code-field label {    width: 95px;  }  .payment-form.add-option .billing-address .save-check,  .payment-form.edit-option .billing-address .save-check {    padding: 0;    margin: 0 0 25px;  }  .billing-address .save-check {    float: none;  }  .delivery-block dl {    line-height: 20px;  }  .delivery-block dl dt {    float: none;    display: block;    width: 100%;    margin: 0;    font-weight: 500;  }  .paypal-login {    font-size: 13px;    padding: 15px 15px 25px;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;  }  .paypal-login .text {    padding: 0 0 0 10px;  }  .user-form h1 {    margin: 0 0 24px;  }  .order-history .head {    display: table;    table-layout: fixed;    width: 100%;    margin: 0 0 15px;  }  .order-history .head .balance {    display: table-footer-group;  }  .balance {    float: none;    display: block;    margin: 0 0 15px;  }  .history-table th {    font-size: 11px;    line-height: 15px;  }  .history-table td {    font-size: 11px;    line-height: 15px;  }  .product-block .product-img {    max-width: 290px;  }  .product-block .img-holder {    width: 290px;    height: 290px;  }  .product-block .img-holder img {    max-height: 290px;  }  .product-block .btns-wrap .btn {    width: 200px;    height: 52px;  }  .tabset li a {    font-size: 13px;    line-height: 20px;    padding: 10px;  }  .gallery-block .formates-gallery .slide {    height: auto;  }  .carousel {    padding: 0 30px;  }  .carousel .slide img {    max-height: 125px;  }  .carousel .btn-prev,  .carousel .btn-next {    width: 30px;    height: 30px;  }  .player-wrap {    padding: 16px 27px 13px 5px;  }  .player-wrap .album-logo {    margin: -2px 10px 0 0;  }  .mejs__controls {    padding: 0 3px 0 0 !important;  }}@media (max-width: 369px) {  .logo {    width: 170px;    margin: 19px 0 16px 36px;  }  .player-wrap .album-logo {    max-width: 45px;    max-height: 45px;  }}