/******************************* INFORMATION ***************************

This file contains all imports of all LESS files.
     
************************************************************************/
/********************************** START ******************************/
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  color: #4790d0;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-clip: padding-box;
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: #ffffff url('chosen-sprite.png') no-repeat -30px -20px;
  background: url('chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
/******************************* INFORMATION ***************************

All generic mixins for cross browser styling, most mixins are copied from the Twitter Bootstrap framework. 
     
************************************************************************/
/********************************** START ******************************/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
/******************************* INFORMATION ***************************

All custom mixins created for this project.
Custom mixins that are specific for the styleguide go into styleguide-mixins.less.
     
************************************************************************/
/********************************** START ******************************/
/******************************* INFORMATION ***************************

All styleguide variables. Implementing a styleguide for a new project should start here.

************************************************************************/
/********************************** START ******************************/
/****************************************************************************************************************************************
Colors (start)
****************************************************************************************************************************************/
/************ Base colors ************/
/************ Misc colors ************/
/************ Headings colors defaults ************/
/************ Typoghraphy colors alternatives ************/
/************ Anchor colors ************/
/************ Inputs colors ************/
/************ Textfield colors ************/
/************ Checkbox and radio button colors ************/
/************ Custom select colors ************/
/************ Custom toggle colors ************/
/****************************************************************************************************************************************
Colors (end)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Fonts and sizes (start)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Fonts and sizes (end)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Content margins and paddings (start)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Content margins and paddings (end)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Design grid (start)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Design grid (end)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Sprite (start)
****************************************************************************************************************************************/
/* Small icons */
/* File type icons */
/* File type icons small */
/* Marker icons */
/* Navigation small icons */
/* Market type small icons */
/* Navigation big icons */
/* Market type big icons */
/* Custom checkbox and radio button */
/* Custom toggle */
/* Custom select */
/****************************************************************************************************************************************
Sprite (end)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Miscellaneous (start)
****************************************************************************************************************************************/
/****************************************************************************************************************************************
Miscellaneous (end)
****************************************************************************************************************************************/
@-webkit-keyframes dummy {
  
}
@keyframes dummy {
  
}
@-webkit-keyframes customBounceDown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
  80% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes customBounceDown {
  0% {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
  }
  80% {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes customDropDownAnimationDown {
  0% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  50% {
    -webkit-transform: rotateX(30deg);
    transform: rotateX(30deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}
@keyframes customDropDownAnimationDown {
  0% {
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  50% {
    -webkit-transform: rotateX(30deg);
    -ms-transform: rotateX(30deg);
    transform: rotateX(30deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}
@-webkit-keyframes customDropDownAnimationUp {
  0% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  50% {
    -webkit-transform: rotateX(29deg);
    transform: rotateX(29deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}
@keyframes customDropDownAnimationUp {
  0% {
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  50% {
    -webkit-transform: rotateX(29deg);
    -ms-transform: rotateX(29deg);
    transform: rotateX(29deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
/******************************* INFORMATION ***************************

All custom mixins for implementing the styleguide. 
     
************************************************************************/
/********************************** START ******************************/
/* This mixin sets colors on an HTML element. */
/* This mixin sets the width of an element based on the number of columns. */
/* This mixin sets the width of a grid item based on the number of columns. */
/* This mixin applies the default border to an element without affecting its size. */
/******************************* INFORMATION ***************************

All functionality, class and mixins for all elements in the project sprite.

************************************************************************/
/********************************** START ******************************/
.sprite-icons {
  background-image: url("../img/sprite-icons.png?v1.3");
  background-repeat: no-repeat;
  display: inline-block;
  /********* Small icons [start] *********/
  /********* Small icons [end] *********/
  /********* File type icons [start] *********/
  /********* File type icons [end] *********/
  /********* Marker icons [start] *********/
  /********* Marker icons [end] *********/
  /********* Navigation small icons [start] *********/
  /********* Navigation small icons [end] *********/
  /********* Market type small icons [start] *********/
  /********* Market type small icons [end] *********/
  /********* Navigation big icons [start] *********/
  /********* Navigation big icons [end] *********/
  /********* Market type big icons [start] *********/
  /********* Market type big icons [end] *********/
  /********* Single icons and images [start] *********/
  /********* Single icons and images [end] *********/
}
.sprite-icons.small.lt-gray-dark {
  background-position: 0px 0px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.lt-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.lt-orange {
  background-position: -80px 0px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.lt-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.gt-gray-dark {
  background-position: 0px -16px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.gt-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.gt-orange {
  background-position: -80px -16px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.gt-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.share-gray-dark {
  background-position: 0px -32px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.share-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.share-orange {
  background-position: -80px -32px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.share-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.star-gray-dark {
  background-position: 0px -48px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.star-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.star-orange {
  background-position: -80px -48px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.star-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.download-gray-dark {
  background-position: 0px -64px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.download-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.download-orange {
  background-position: -80px -64px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.download-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.info-gray-dark {
  background-position: 0px -80px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.info-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.info-orange {
  background-position: -80px -80px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.info-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.checkmark-gray-dark {
  background-position: 0px -96px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.checkmark-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.checkmark-white {
  background-position: -48px -96px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.checkmark-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.checkmark-blue {
  background-position: -96px -96px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.checkmark-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-down-gray-dark {
  background-position: 0px -112px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-down-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-down-gray {
  background-position: -16px -112px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-down-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-down-white {
  background-position: -48px -112px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-down-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-down-blue {
  background-position: -96px -112px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-down-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-up-gray-dark {
  background-position: 0px -128px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-up-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-up-gray {
  background-position: -16px -128px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-up-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-up-white {
  background-position: -48px -128px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-up-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.triangle-up-blue {
  background-position: -96px -128px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.triangle-up-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.magnifier-gray-dark {
  background-position: 0px -144px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.magnifier-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.magnifier-white {
  background-position: -48px -144px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.magnifier-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.magnifier-black {
  background-position: -64px -144px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.magnifier-black {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.magnifier-orange {
  background-position: -80px -144px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.magnifier-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.delete-gray-dark {
  background-position: 0px -160px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.delete-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.delete-gray {
  background-position: -16px -160px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.delete-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.vertical-lines-gray-dark {
  background-position: 0px -176px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.vertical-lines-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.vertical-lines-gray {
  background-position: -16px -176px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.vertical-lines-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.clock-gray-dark {
  background-position: 0px -192px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.clock-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.clock-gray {
  background-position: -16px -192px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.clock-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.wrench-gray-dark {
  background-position: 0px -208px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.wrench-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.wrench-gray {
  background-position: -16px -208px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.wrench-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.line-graph-gray-dark {
  background-position: 0px -224px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.line-graph-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.line-graph-gray {
  background-position: -16px -224px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.line-graph-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.sun-gray-dark {
  background-position: 0px -240px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.sun-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.sun-gray {
  background-position: -16px -240px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.sun-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.sun-orange {
  background-position: -80px -240px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.sun-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.lightning-gray-dark {
  background-position: 0px -256px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.lightning-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.lightning-gray {
  background-position: -16px -256px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.lightning-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.bar-graph-gray-dark {
  background-position: 0px -272px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.bar-graph-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.bar-graph-gray {
  background-position: -16px -272px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.bar-graph-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.pie-chart-gray-dark {
  background-position: 0px -288px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.pie-chart-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.pie-chart-gray {
  background-position: -16px -288px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.pie-chart-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.alert-gray-dark {
  background-position: 0px -304px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.alert-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.alert-gray {
  background-position: -16px -304px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.alert-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.alert-orange {
  background-position: -80px -304px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.alert-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.battery-gray-dark {
  background-position: 0px -320px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.battery-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.battery-gray {
  background-position: -16px -320px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.battery-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.circled-dot-gray-dark {
  background-position: 0px -336px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.circled-dot-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.circled-dot-white {
  background-position: -48px -336px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.circled-dot-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.dot-gray-dark {
  background-position: 0px -352px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.dot-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.dot-white {
  background-position: -48px -352px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.dot-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.expand-gray-dark {
  background-position: 0px -368px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.expand-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.expand-gray {
  background-position: -16px -368px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.expand-gray {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.expand-orange {
  background-position: -80px -368px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.expand-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.avatar-gray-dark {
  background-position: 0px -384px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.avatar-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.avatar-gray-middle {
  background-position: -16px -384px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.avatar-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.avatar-gray-light {
  background-position: -32px -384px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.avatar-gray-light {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.avatar-blue {
  background-position: -96px -384px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.avatar-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.phone-gray-dark {
  background-position: 0px -400px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.phone-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.phone-gray-middle {
  background-position: -16px -400px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.phone-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.phone-gray-light {
  background-position: -32px -400px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.phone-gray-light {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.phone-white {
  background-position: -48px -400px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.phone-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.phone-blue {
  background-position: -96px -400px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.phone-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.print-gray-dark {
  background-position: 0px -416px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.print-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.print-gray-middle {
  background-position: -16px -416px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.print-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.print-gray-light {
  background-position: -32px -416px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.print-gray-light {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.print-blue {
  background-position: -96px -416px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.print-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.print-orange {
  background-position: -80px -416px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.print-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.mail-gray-dark {
  background-position: 0px -432px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.mail-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.mail-gray-middle {
  background-position: -16px -432px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.mail-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.mail-gray-light {
  background-position: -32px -432px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.mail-gray-light {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.mail-white {
  background-position: -48px -432px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.mail-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.mail-blue {
  background-position: -96px -432px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.mail-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.globe-gray-dark {
  background-position: 0px -448px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.globe-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.globe-gray-middle {
  background-position: -16px -448px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.globe-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.globe-gray-light {
  background-position: -32px -448px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.globe-gray-light {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.globe-blue {
  background-position: -96px -448px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.globe-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.enter-gray-dark {
  background-position: 0px -464px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.enter-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.enter-orange {
  background-position: -80px -464px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.enter-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.skype-gray-dark {
  background-position: 0px -480px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.skype-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.skype-gray-middle {
  background-position: -16px -480px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.skype-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.skype-gray-light {
  background-position: -32px -480px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.skype-gray-light {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.skype-blue {
  background-position: -96px -480px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.skype-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.toggleplus-gray-dark {
  background-position: 0px -496px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.toggleplus-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.toggleplus-gray-middle {
  background-position: -16px -496px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.toggleplus-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.toggleplus-white {
  background-position: -48px -496px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.toggleplus-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.toggleminus-gray-dark {
  background-position: 0px -512px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.toggleminus-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.toggleminus-gray-middle {
  background-position: -16px -512px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.toggleminus-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.toggleminus-white {
  background-position: -48px -512px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.toggleminus-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.show-products-gray-dark {
  background-position: 0px -528px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.show-products-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.show-products-orange {
  background-position: -80px -528px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.show-products-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.event-banner-gray-middle {
  background-position: -16px -544px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.event-banner-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.event-location-gray-middle {
  background-position: -16px -560px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.event-location-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.file-schematic-gray-dark {
  background-position: 0px -576px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.file-schematic-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.small.file-schematic-orange {
  background-position: -80px -576px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.small.file-schematic-orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type {
  background-position: -818px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-pdf {
  background-position: -128px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-pdf {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-eps {
  background-position: -174px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-eps {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-dwg {
  background-position: -220px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-dwg {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-zip {
  background-position: -266px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-zip {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-html,
.sprite-icons.file-type.filetype-htm,
.sprite-icons.file-type.filetype-tml {
  background-position: -312px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-html,
  .sprite-icons.file-type.filetype-htm,
  .sprite-icons.file-type.filetype-tml {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-rhino,
.sprite-icons.file-type.filetype-3dm {
  background-position: -358px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-rhino,
  .sprite-icons.file-type.filetype-3dm {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-doc {
  background-position: -404px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-doc {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-stp {
  background-position: -450px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-stp {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-gif {
  background-position: -496px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-gif {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-jpg {
  background-position: -542px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-jpg {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-wmv {
  background-position: -588px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-wmv {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-pptx,
.sprite-icons.file-type.filetype-ptx {
  background-position: -634px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-pptx,
  .sprite-icons.file-type.filetype-ptx {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-xlsx,
.sprite-icons.file-type.filetype-lsx {
  background-position: -680px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-xlsx,
  .sprite-icons.file-type.filetype-lsx {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-exe {
  background-position: -726px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-exe {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-wav {
  background-position: -772px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-wav {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type.filetype-wiki {
  background-position: -864px -48px;
  height: 56px;
  width: 46px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type.filetype-wiki {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small {
  background-position: -653px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-pdf {
  background-position: -128px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-pdf {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-eps {
  background-position: -163px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-eps {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-dwg {
  background-position: -198px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-dwg {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-zip {
  background-position: -233px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-zip {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-html,
.sprite-icons.file-type-small.filetype-small-htm,
.sprite-icons.file-type-small.filetype-small-tml {
  background-position: -268px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-html,
  .sprite-icons.file-type-small.filetype-small-htm,
  .sprite-icons.file-type-small.filetype-small-tml {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-rhino,
.sprite-icons.file-type-small.filetype-small-3dm {
  background-position: -303px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-rhino,
  .sprite-icons.file-type-small.filetype-small-3dm {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-doc {
  background-position: -338px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-doc {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-stp {
  background-position: -373px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-stp {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-gif {
  background-position: -408px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-gif {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-jpg {
  background-position: -443px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-jpg {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-wmv {
  background-position: -478px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-wmv {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-pptx,
.sprite-icons.file-type-small.filetype-small-ptx {
  background-position: -513px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-pptx,
  .sprite-icons.file-type-small.filetype-small-ptx {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-xlsx,
.sprite-icons.file-type-small.filetype-small-lsx {
  background-position: -548px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-xlsx,
  .sprite-icons.file-type-small.filetype-small-lsx {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-exe {
  background-position: -583px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-exe {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-wav {
  background-position: -618px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-wav {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-url {
  background-position: -688px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-url {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-wiki {
  background-position: -723px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-wiki {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-apk {
  background-position: -758px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-apk {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-msi {
  background-position: -793px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-msi {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-dat {
  background-position: -828px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-dat {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-txt {
  background-position: -863px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-txt {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-rar {
  background-position: -898px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-rar {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-itu {
  background-position: -933px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-itu {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.file-type-small.filetype-small-ggl {
  background-position: -968px -384px;
  height: 40px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.file-type-small.filetype-small-ggl {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.marker.blue {
  background-position: -128px -144px;
  height: 65px;
  width: 75px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.marker.blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.marker.orange {
  background-position: -203px -144px;
  height: 65px;
  width: 75px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.marker.orange {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.marker.red {
  background-position: -278px -144px;
  height: 65px;
  width: 75px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.marker.red {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.marker.green {
  background-position: -353px -144px;
  height: 65px;
  width: 75px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.marker.green {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.marker.black {
  background-position: -428px -144px;
  height: 65px;
  width: 75px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.marker.black {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.navigation-small.device {
  background-position: -128px -224px;
  height: 24px;
  width: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.navigation-small.device {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.navigation-small.pie-chart {
  background-position: -152px -224px;
  height: 24px;
  width: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.navigation-small.pie-chart {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.navigation-small.help {
  background-position: -176px -224px;
  height: 24px;
  width: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.navigation-small.help {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.tyre,
.sprite-icons.market-type-small.automotive {
  background-position: -128px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.tyre,
  .sprite-icons.market-type-small.automotive {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.gear,
.sprite-icons.market-type-small.industrial {
  background-position: -153px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.gear,
  .sprite-icons.market-type-small.industrial {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.anchor,
.sprite-icons.market-type-small.marine {
  background-position: -178px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.anchor,
  .sprite-icons.market-type-small.marine {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.car,
.sprite-icons.market-type-small.mobility {
  background-position: -203px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.car,
  .sprite-icons.market-type-small.mobility {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.sun,
.sprite-icons.market-type-small.off-grid,
.sprite-icons.market-type-small.off-grid-solar {
  background-position: -228px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.sun,
  .sprite-icons.market-type-small.off-grid,
  .sprite-icons.market-type-small.off-grid-solar {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.socket,
.sprite-icons.market-type-small.self-consumption-and-home-energy-storage,
.sprite-icons.market-type-small.consumption {
  background-position: -253px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.socket,
  .sprite-icons.market-type-small.self-consumption-and-home-energy-storage,
  .sprite-icons.market-type-small.consumption {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.transmit,
.sprite-icons.market-type-small.telecom {
  background-position: -278px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.transmit,
  .sprite-icons.market-type-small.telecom {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.support {
  background-position: -478px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.support {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.all-markets {
  background-position: -528px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.all-markets {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.tyre-blue,
.sprite-icons.market-type-small.automotive-blue {
  background-position: -303px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.tyre-blue,
  .sprite-icons.market-type-small.automotive-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.gear-blue,
.sprite-icons.market-type-small.industrial-blue {
  background-position: -328px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.gear-blue,
  .sprite-icons.market-type-small.industrial-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.anchor-blue,
.sprite-icons.market-type-small.marine-blue {
  background-position: -353px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.anchor-blue,
  .sprite-icons.market-type-small.marine-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.car-blue,
.sprite-icons.market-type-small.mobility-blue {
  background-position: -378px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.car-blue,
  .sprite-icons.market-type-small.mobility-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.sun-blue,
.sprite-icons.market-type-small.off-grid-blue {
  background-position: -403px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.sun-blue,
  .sprite-icons.market-type-small.off-grid-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.socket-blue,
.sprite-icons.market-type-small.self-consumption-and-home-energy-storage-blue {
  background-position: -428px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.socket-blue,
  .sprite-icons.market-type-small.self-consumption-and-home-energy-storage-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-small.transmit-blue,
.sprite-icons.market-type-small.telecom-blue {
  background-position: -453px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-small.transmit-blue,
  .sprite-icons.market-type-small.telecom-blue {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.navigation-big.device {
  background-position: -128px -288px;
  height: 48px;
  width: 48px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.navigation-big.device {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.navigation-big.pie-chart {
  background-position: -176px -288px;
  height: 48px;
  width: 48px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.navigation-big.pie-chart {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.navigation-big.help {
  background-position: -224px -288px;
  height: 48px;
  width: 48px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.navigation-big.help {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-big.tyre,
.sprite-icons.market-type-big.automotive {
  background-position: -128px -337px;
  height: 37px;
  width: 37px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-big.tyre,
  .sprite-icons.market-type-big.automotive {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-big.gear,
.sprite-icons.market-type-big.industrial {
  background-position: -165px -337px;
  height: 37px;
  width: 37px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-big.gear,
  .sprite-icons.market-type-big.industrial {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-big.anchor,
.sprite-icons.market-type-big.marine {
  background-position: -202px -337px;
  height: 37px;
  width: 37px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-big.anchor,
  .sprite-icons.market-type-big.marine {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-big.car,
.sprite-icons.market-type-big.mobility {
  background-position: -239px -337px;
  height: 37px;
  width: 37px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-big.car,
  .sprite-icons.market-type-big.mobility {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-big.sun,
.sprite-icons.market-type-big.off-grid,
.sprite-icons.market-type-big.off-grid-solar {
  background-position: -276px -337px;
  height: 37px;
  width: 37px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-big.sun,
  .sprite-icons.market-type-big.off-grid,
  .sprite-icons.market-type-big.off-grid-solar {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-big.socket,
.sprite-icons.market-type-big.self-consumption-and-home-energy-storage,
.sprite-icons.market-type-big.consumption {
  background-position: -313px -337px;
  height: 37px;
  width: 37px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-big.socket,
  .sprite-icons.market-type-big.self-consumption-and-home-energy-storage,
  .sprite-icons.market-type-big.consumption {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.market-type-big.transmit,
.sprite-icons.market-type-big.telecom {
  background-position: -350px -337px;
  height: 37px;
  width: 37px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.market-type-big.transmit,
  .sprite-icons.market-type-big.telecom {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.company-logo {
  background-position: -127px 0px;
  height: 43px;
  width: 223px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.company-logo {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.company-logo-white {
  background-position: -360px 0px;
  height: 43px;
  width: 76px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.company-logo-white {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.shadow {
  background-position: -130px -114px;
  height: 21px;
  width: 52px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.shadow {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
/********* Small icons [start] *********/
/********* Small icons [end] *********/
/********* File type icons [start] *********/
/********* File type icons [end] *********/
/********* Marker icons [start] *********/
/********* Marker icons [end] *********/
/********* Navigation small icons [start] *********/
/********* Navigation icons [end] *********/
/********* Market type small icons [start] *********/
/********* Market type small icons [end] *********/
/********* Navigation big icons [start] *********/
/********* Navigation icons [end] *********/
/********* Market type big icons [start] *********/
/********* Market type small icons [end] *********/
/********* Single icons and images [start] *********/
/********* Single icons and images [end] *********/
/********* Hover effects [start] *********/
a:hover .sprite-icons.small.avatar-gray-middle {
  background-position: -96px -384px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.avatar-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .sprite-icons.small.phone-gray-middle {
  background-position: -96px -400px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.phone-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .sprite-icons.small.mail-gray-middle {
  background-position: -96px -432px;
  height: 16px;
  width: 16px;
  background-position: -96px -433px !important;
  height: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.mail-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .sprite-icons.small.print-gray-middle {
  background-position: -96px -416px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.print-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .sprite-icons.small.globe-gray-middle {
  background-position: -96px -448px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.globe-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .sprite-icons.small.skype-gray-middle {
  background-position: -96px -480px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.skype-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .sprite-icons.small.toggleplus-gray-dark,
a:hover .sprite-icons.small.toggleplus-gray-middle {
  background-position: -16px -496px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.toggleplus-gray-dark,
  a:hover .sprite-icons.small.toggleplus-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .sprite-icons.small.toggleminus-gray-dark {
  background-position: -16px -512px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .sprite-icons.small.toggleminus-gray-dark {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .toggle-item .sprite-icons.small.phone-gray-middle {
  background-position: -16px -400px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .toggle-item .sprite-icons.small.phone-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
a:hover .toggle-item .sprite-icons.small.mail-gray-middle {
  background-position: -16px -432px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  a:hover .toggle-item .sprite-icons.small.mail-gray-middle {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.search-icon:hover .sprite-icons.small.magnifier-black {
  background-position: -48px -144px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .search-icon:hover .sprite-icons.small.magnifier-black {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
/********* Category icons [start] *********/
.sprite-icons.category-icon.inverters,
.sprite-icons.category-icon.inverter-chargers,
.sprite-icons.category-icon.dc-distribution-systems,
.sprite-icons.category-icon.cables,
.sprite-icons.category-icon.dc-dc-converters,
.sprite-icons.category-icon.transfer-switches,
.sprite-icons.category-icon.isolation-transformers,
.sprite-icons.category-icon.autotransformers,
.sprite-icons.category-icon.accessories {
  background-position: -16px -256px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.category-icon.inverters,
  .sprite-icons.category-icon.inverter-chargers,
  .sprite-icons.category-icon.dc-distribution-systems,
  .sprite-icons.category-icon.cables,
  .sprite-icons.category-icon.dc-dc-converters,
  .sprite-icons.category-icon.transfer-switches,
  .sprite-icons.category-icon.isolation-transformers,
  .sprite-icons.category-icon.autotransformers,
  .sprite-icons.category-icon.accessories {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.category-icon.chargers,
.sprite-icons.category-icon.panels-and-system-monitoring,
.sprite-icons.category-icon.battery-monitors,
.sprite-icons.category-icon.battery-protect,
.sprite-icons.category-icon.batteries,
.sprite-icons.category-icon.battery-isolators-and-combiners {
  background-position: -16px -320px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.category-icon.chargers,
  .sprite-icons.category-icon.panels-and-system-monitoring,
  .sprite-icons.category-icon.battery-monitors,
  .sprite-icons.category-icon.battery-protect,
  .sprite-icons.category-icon.batteries,
  .sprite-icons.category-icon.battery-isolators-and-combiners {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.sprite-icons.category-icon.solar-charge-controllers,
.sprite-icons.category-icon.solar-panels,
.sprite-icons.category-icon.solar-inverters {
  background-position: -16px -240px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .sprite-icons.category-icon.solar-charge-controllers,
  .sprite-icons.category-icon.solar-panels,
  .sprite-icons.category-icon.solar-inverters {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
/********* Category icons [end] *********/
/********* Chosen Icons [start] *********/
.chosen-container .chosen-results li.has-icon:before {
  content: " " !important;
  position: absolute;
  background-image: url("../img/sprite-icons.png?v1.3");
  background-repeat: no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 12px 0 0 10px;
}
.chosen-container .chosen-results li.all-markets:before {
  background-position: -528px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.all-markets:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-results li.automotive:before {
  background-position: -128px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.automotive:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-results li.industrial:before {
  background-position: -153px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.industrial:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-results li.marine:before {
  background-position: -178px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.marine:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-results li.mobility:before {
  background-position: -203px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.mobility:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-results li.off-grid:before {
  background-position: -228px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.off-grid:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-results li.self-consumption-and-home-energy-storage:before {
  background-position: -253px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.self-consumption-and-home-energy-storage:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-results li.telecom:before {
  background-position: -278px -256px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-results li.telecom:before {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
/********* Chosen Icons [end] *********/
/********* Fixes for mail icon and view products icon [start] *********/
/********* Fixes for mail icon and view products icon [start] *********/
.sprite-icons.small.mail-gray-dark {
  background-position: 0px -433px;
}
.sprite-icons.small.mail-gray-middle {
  background-position: -16px -433px;
}
.sprite-icons.small.mail-gray-light {
  background-position: -32px -433px;
}
.sprite-icons.small.mail-white {
  background-position: -48px -433px;
}
.sprite-icons.small.mail-blue {
  background-position: -96px -433px !important;
}
.sprite-icons.small.mail-gray-middle,
.sprite-icons.small.mail-white,
.sprite-icons.small.mail-gray-dark,
.sprite-icons.small.mail-gray-light,
.sprite-icons.small.mail-blue {
  height: 15px;
}
.sprite-icons.small.show-products-gray-dark,
.sprite-icons.small.show-products-orange {
  background-position: 0px -529px;
  height: 15px;
}
.sprite-icons.small.show-products-orange {
  background-position: -80px -529px;
}
.sub-footer .has-icon .sprite-icons.small.mail-white {
  top: 3px;
}
/******************************* INFORMATION ***************************

Fonts and sizes
     
************************************************************************/
/********************************** START ******************************/
@font-face {
  font-family: 'MuseoSans-300';
  font-style: normal;
  font-weight: normal;
  src: url('../webfonts/MuseoSans-300.eot');
  src: local('Museo Sans 300'), url(../webfonts/MuseoSans-300.eot?#iefix) format('embedded-opentype'), url(../webfonts/MuseoSans-300.woff) format('woff'), url(../webfonts/MuseoSans-300.otf) format('opentype'), url(../webfonts/MuseoSans-300.ttf) format('truetype');
}
@font-face {
  font-family: 'MuseoSans-500';
  font-style: normal;
  font-weight: normal;
  src: url('../webfonts/MuseoSans-500.eot');
  src: local('Museo Sans 500'), url(../webfonts/MuseoSans-500.eot?#iefix) format('embedded-opentype'), url(../webfonts/MuseoSans-500.woff) format('woff'), url(../webfonts/MuseoSans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'icomoon';
  src: url('../webfonts/icomoon.eot?9hksvu');
  src: url('../webfonts/icomoon.eot?#iefix9hksvu') format('embedded-opentype'), url('../webfonts/icomoon.woff?9hksvu') format('woff'), url('../webfonts/icomoon.ttf?9hksvu') format('truetype'), url('../webfonts/icomoon.svg?9hksvu#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  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-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-caret-down:before {
  content: "\f0d7";
}
/******************************* INFORMATION ***************************

HTML elements

************************************************************************/
/********************************** START ******************************/
body,
.body {
  background-color: #f0efeb;
  color: #272622;
  font-family: 'MuseoSans-300';
  font-size: 15px;
  line-height: 21px;
  margin: 0px;
}
body ::selection,
.body ::selection {
  color: #ffffff;
  background: #63625e;
}
body ::-moz-selection,
.body ::-moz-selection {
  color: #ffffff;
  background: #63625e;
}
h1 {
  margin-bottom: -8.4px;
  margin-top: 41.6px;
}
h1,
.header-1 {
  color: #272622;
  font-family: 'MuseoSans-300';
  font-size: 42px;
  font-weight: normal;
  line-height: 42px;
}
h2 {
  margin-bottom: -5.2px;
  margin-top: 44.8px;
}
h2,
.header-2 {
  color: #4790d0;
  font-family: 'MuseoSans-300';
  font-size: 26px;
  font-weight: normal;
  line-height: 26px;
}
h3 {
  margin-bottom: -4.2px;
  margin-top: 45.8px;
}
h3,
.header-3 {
  color: #4790d0;
  font-family: 'MuseoSans-300';
  font-size: 21px;
  font-weight: normal;
  line-height: 21px;
}
h4 {
  margin-bottom: -4.2px;
  margin-top: 45.8px;
}
h4,
.header-4 {
  color: #4790d0;
  font-family: 'MuseoSans-300';
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
}
h1 + .subtitle {
  margin-top: 8.4px;
}
.subtitle {
  color: #4790d0;
  font-family: 'MuseoSans-300';
  font-size: 21px;
  font-weight: normal;
  line-height: 26px;
  margin-bottom: -5.2px;
  margin-top: -5.2px;
}
.cta {
  color: #ffffff;
  font-family: 'MuseoSans-500';
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
  text-transform: uppercase;
}
.legend {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
}
p,
.paragraph {
  margin-bottom: -4.2px;
  margin-top: 25.8px;
}
a {
  color: #4790d0;
  text-decoration: underline;
}
a:hover {
  color: #4790d0;
}
a:focus {
  outline-style: none;
}
a.animate {
  display: inline-block;
  position: relative;
}
a.animate.horizontal-lines {
  padding: 2px 0px 1px;
  text-decoration: none;
}
a.animate.horizontal-lines.lines-white:before,
a.animate.horizontal-lines.lines-white:after {
  background: #ffffff;
}
a.animate.horizontal-lines:before,
a.animate.horizontal-lines:after {
  background: #4790d0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  transform: scale(0.85);
}
a.animate.horizontal-lines:after {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
a.animate.horizontal-lines:hover:before,
a.animate.horizontal-lines:hover:after,
a.animate.horizontal-lines:focus:before,
a.animate.horizontal-lines:focus:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}
a.animate.horizontal-lines:hover:after,
a.animate.horizontal-lines:focus:after {
  opacity: 1;
  filter: alpha(opacity=100);
  top: 0%;
}
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
li {
  margin-bottom: 5px;
  position: relative;
}
li:before {
  color: #4790d0;
  left: 0px;
  position: absolute;
}
ul li {
  padding-left: 15px;
}
ul li:before {
  content: "\002022";
}
ol li {
  counter-increment: list;
  padding-left: 17px;
}
ol li:before {
  content: counter(list) ".";
}
.static-content ul ul {
  margin-top: 5px;
  margin-bottom: 20px;
}
/* Alternative colors for typoghraphy */
h1.white,
.header-1.white {
  color: #ffffff;
}
h2.black,
.header-2.black,
h3.black,
.header-3.black,
h4.black,
.header-4.black {
  color: #272622;
}
h2.white,
.header-2.white,
h3.white,
.header-3.white,
h4.white,
.header-4.white {
  color: #ffffff;
}
.subtitle.black {
  color: #272622;
}
.subtitle.white {
  color: #ffffff;
}
.cta.black {
  color: #272622;
}
/******************************* INFORMATION ***************************

Inputs and buttons
     
************************************************************************/
/********************************** START ******************************/
.btn,
input,
textarea {
  display: inline-block;
  font-size: 18px;
  min-height: 44px;
  padding: 12px 10px 0px;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.btn:hover,
input:hover,
textarea:hover {
  text-decoration: none;
}
.btn.green,
input.green,
textarea.green {
  background-color: #a0d87b;
  border: #a0d87b 1px solid;
  color: #ffffff;
  padding-bottom: 12px;
}
.btn.green:hover,
input.green:hover,
textarea.green:hover,
.btn.green.active,
input.green.active,
textarea.green.active {
  background-color: #8bc964;
  border-color: #8bc964;
  color: #ffffff;
}
.btn.orange,
input.orange,
textarea.orange {
  background-color: #f7ab3e;
  border: #f7ab3e 1px solid;
  color: #ffffff;
  padding-bottom: 12px;
}
.btn.orange:hover,
input.orange:hover,
textarea.orange:hover,
.btn.orange.active,
input.orange.active,
textarea.orange.active {
  background-color: #f0962e;
  border-color: #f0962e;
  color: #ffffff;
}
.btn.site,
input.site,
textarea.site {
  height: 44px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  text-transform: none;
  background-color: #f0efeb;
  border: #dcdbda 1px solid;
  color: #63625e;
}
.btn.site:hover,
input.site:hover,
textarea.site:hover,
.btn.site.active,
input.site.active,
textarea.site.active {
  background-color: #ffffff;
  border-color: #f0962e;
  color: #f0962e;
}
.btn.site .caption,
input.site .caption,
textarea.site .caption,
.btn.site .caption-hover,
input.site .caption-hover,
textarea.site .caption-hover {
  height: 42px;
  line-height: 44px;
  transition: margin-top 0.2s;
  -webkit-transition: margin-top 0.2s;
  -moz-transition: margin-top 0.2s;
  -ms-transition: margin-top 0.2s;
  -o-transition: margin-top 0.2s;
}
.btn.site .caption-hover,
input.site .caption-hover,
textarea.site .caption-hover {
  height: 42px;
  line-height: 33px;
}
.btn.site.icon,
input.site.icon,
textarea.site.icon {
  height: 44px;
  width: 44px;
}
.btn.site.icon .caption .sprite-icons,
input.site.icon .caption .sprite-icons,
textarea.site.icon .caption .sprite-icons,
.btn.site.icon .caption-hover .sprite-icons,
input.site.icon .caption-hover .sprite-icons,
textarea.site.icon .caption-hover .sprite-icons {
  margin: -1px 2px;
}
.btn.site:hover .caption,
input.site:hover .caption,
textarea.site:hover .caption,
.btn.site.active .caption,
input.site.active .caption,
textarea.site.active .caption {
  margin-top: -36px;
}
.btn.navigation,
input.navigation,
textarea.navigation {
  padding: 9px 29px 0 26px;
  text-transform: none;
  background-color: #f0efeb;
  border: #f0efeb 1px solid;
  color: #272622;
}
.btn.navigation:hover,
input.navigation:hover,
textarea.navigation:hover,
.btn.navigation.active,
input.navigation.active,
textarea.navigation.active {
  background-color: #ffffff;
  border-color: #dcdbda;
  color: #272622;
}
.btn.navigation .caption,
input.navigation .caption,
textarea.navigation .caption {
  display: inline-block;
  font-size: 21px;
  line-height: 26px;
  vertical-align: top;
}
.btn.navigation.active,
input.navigation.active,
textarea.navigation.active {
  background-color: #ffffff;
  border-color: #dcdbda;
}
.btn.disabled,
input.disabled,
textarea.disabled {
  cursor: default;
  text-transform: none;
  background-color: #f0efeb;
  border: #dcdbda 1px solid;
  color: #63625e;
}
.btn.disabled:hover,
input.disabled:hover,
textarea.disabled:hover,
.btn.disabled.active,
input.disabled.active,
textarea.disabled.active {
  background-color: #f0efeb;
  border-color: #dcdbda;
  color: #63625e;
}
input,
button,
textarea {
  outline: none;
  padding-left: 18px;
}
button.btn {
  padding: 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  font-size: 15px;
  height: inherit;
  line-height: inherit;
  padding: 2px 20px 0px;
  vertical-align: bottom;
  background-color: #f0efeb;
  border: #dcdbda 1px solid;
  color: #272622;
}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
textarea:hover,
input[type="text"].active,
input[type="email"].active,
input[type="password"].active,
textarea.active {
  background-color: #ffffff;
  border-color: #dcdbda;
  color: #272622;
}
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #959490;
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #959490;
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #959490;
}
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #959490;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  background-color: #ffffff;
  border-color: #4790d0;
  color: #4790d0;
  transition: 0s;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -ms-transition: 0s;
  -o-transition: 0s;
}
input[type="text"].completed,
input[type="email"].completed,
input[type="password"].completed,
textarea.completed {
  background-color: #ffffff;
  color: #4790d0;
}
input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
textarea.error {
  border-color: #fa716f;
  color: #fa716f;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: 'shake';
  animation-name: 'shake';
}
input[type="text"].error:hover,
input[type="email"].error:hover,
input[type="password"].error:hover,
textarea.error:hover {
  border-color: #fa716f;
}
input[type="button"],
input[type="submit"] {
  border: none;
  padding: 0;
  vertical-align: baseline;
}
.btn {
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.input-error {
  color: #fa716f;
}
.textfield-with-caption {
  display: inline-block;
  height: 44px;
  position: relative;
}
.textfield-with-caption.columns-2 input {
  margin-left: 15;
  margin-right: 15;
  width: 110px;
  max-width: 110px;
}
.textfield-with-caption.columns-3 input {
  margin-left: 15;
  margin-right: 15;
  width: 190px;
  max-width: 190px;
}
.textfield-with-caption.columns-4 input {
  margin-left: 15;
  margin-right: 15;
  width: 270px;
  max-width: 270px;
}
.textfield-with-caption .label {
  display: inline-block;
  margin-top: 13px;
}
.textfield-with-caption input {
  padding-left: 15px;
  position: absolute;
}
.textfield-with-caption input:focus + .caption {
  border-color: #4790d0;
}
.textfield-with-caption input.error + .caption {
  border-color: #fa716f;
}
.textfield-with-caption .caption {
  background-color: #f0efeb;
  border-left: #dcdbda 1px solid;
  height: 42px;
  line-height: 43px;
  padding-left: 10px;
  position: absolute;
  right: 0px;
  top: 1px;
  width: 44px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
/******************************* INFORMATION ***************************

Custom select
     
************************************************************************/
/********************************** START ******************************/
.chosen-select {
  visibility: hidden;
}
.chosen-container {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
  z-index: 200;
}
.chosen-container .chosen-single {
  background-color: #f0efeb;
  border: 1px solid #dcdbda;
  color: #272622;
  height: 44px;
  line-height: 44px;
  padding: 0 70px 0 20px;
  z-index: 100;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.chosen-container .chosen-single:hover {
  background-color: #ffffff;
}
.chosen-container .chosen-single:hover .handle {
  background-color: #ffffff;
}
.chosen-container .chosen-single.animate-down {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: 'customDropDownAnimationDown';
  animation-name: 'customDropDownAnimationDown';
}
.chosen-container .chosen-single.animate-up {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: 'customDropDownAnimationUp';
  animation-name: 'customDropDownAnimationUp';
}
.chosen-container .chosen-single .handle {
  background-color: #f0efeb;
  height: 100%;
  width: 44px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.chosen-container .chosen-single .handle .divider {
  background-color: #dcdbda;
  height: 26.4px;
  margin-top: 7.8px;
  width: 1px;
  right: 45px;
}
.chosen-container .chosen-single .handle .sprite-icons {
  right: 14px;
  position: absolute;
  top: 14px;
  background-position: -16px -112px;
  height: 16px;
  width: 16px;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container .chosen-single .handle .sprite-icons {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container .chosen-drop {
  border: 1px solid #dcdbda;
  z-index: 500;
  margin-top: 2px;
  pointer-events: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: 0.2s margin-top;
  -webkit-transition: 0.2s margin-top;
  -moz-transition: 0.2s margin-top;
  -ms-transition: 0.2s margin-top;
  -o-transition: 0.2s margin-top;
}
.chosen-container .chosen-drop.animate-down {
  margin-top: 6px;
}
.chosen-container .chosen-drop.animate-down .chosen-results .active-result {
  height: 44px;
}
.chosen-container .chosen-drop.animate-up {
  overflow: hidden;
}
.chosen-container .chosen-drop.animate-up .chosen-search {
  margin-top: -9px;
  padding: 0;
}
.chosen-container .chosen-drop.animate-up .chosen-results .active-result {
  border-width: 0px;
  height: 0px;
  min-height: 0px;
}
.chosen-container .chosen-drop .chosen-search {
  background-color: #959490;
  position: relative;
  padding: 0;
}
.chosen-container .chosen-drop .chosen-search .sprite-icons {
  left: 19px;
  position: absolute;
  top: 16px;
}
.chosen-container .chosen-drop .chosen-search input[type="text"] {
  background-color: #959490;
  border: none;
  color: #f0efeb;
  padding-left: 55px;
  width: 100% !important;
}
.chosen-container .chosen-drop .chosen-search input[type="text"]:-moz-placeholder {
  color: #dcdbda;
}
.chosen-container .chosen-drop .chosen-search input[type="text"]::-moz-placeholder {
  color: #dcdbda;
  opacity: 1;
}
.chosen-container .chosen-drop .chosen-search input[type="text"]:-ms-input-placeholder {
  color: #dcdbda;
}
.chosen-container .chosen-drop .chosen-search input[type="text"]::-webkit-input-placeholder {
  color: #dcdbda;
}
.chosen-container .chosen-drop .chosen-results {
  margin: 0px;
  max-height: 254px;
  padding: 0px;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.chosen-container .chosen-drop .chosen-results .active-result {
  background-color: #ffffff;
  border-top: 1px solid #dcdbda;
  line-height: 48px;
  height: 50px;
  line-height: 50px;
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.chosen-container .chosen-drop .chosen-results .active-result:hover {
  color: #4790d0;
}
.chosen-container .chosen-drop .chosen-results .active-result:first-child {
  border-top: none;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.chosen-container .chosen-drop .chosen-results .active-result:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.chosen-container .chosen-drop .chosen-results .active-result.highlighted {
  background-color: #faf9f5;
}
.chosen-container .chosen-drop .chosen-results .active-result.result-selected {
  color: #4790d0;
}
.chosen-container .chosen-drop .chosen-results .active-result:before {
  content: none;
}
.chosen-container .chosen-drop .chosen-results .no-results {
  background-color: #ffffff;
  color: #fa716f;
  height: 44px;
  line-height: 48px;
  padding: 0 20px;
}
.chosen-container .chosen-drop .chosen-results .no-results:before {
  content: none;
}
.chosen-container.completed .chosen-single {
  background-color: #ffffff;
  border-color: #dcdbda;
  color: #4790d0;
}
.chosen-container.completed .chosen-single .handle {
  background-color: #ffffff;
}
.chosen-container.chosen-container-active {
  z-index: 500;
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  perspective: 800px;
}
.chosen-container.chosen-container-active .chosen-single {
  background-color: #ffffff;
  border-color: #4790d0;
  color: #4790d0;
}
.chosen-container.chosen-container-active .chosen-single .handle {
  background-color: #ffffff;
  border-left-color: #4790d0;
}
.chosen-container.chosen-container-active .chosen-single .handle .divider {
  background-color: #4790d0;
}
.chosen-container.chosen-container-active .chosen-single .handle .sprite-icons {
  background-position: -96px -112px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container.chosen-container-active .chosen-single .handle .sprite-icons {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.chosen-container-active.chosen-with-drop .chosen-single .handle .sprite-icons {
  background-position: -96px -128px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .chosen-container-active.chosen-with-drop .chosen-single .handle .sprite-icons {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
/******************************* INFORMATION ***************************

Styling that purely takes care of the functionality of a checkbox or radio button.

     
************************************************************************/
/********************************** START ******************************/
.custom-check-and-radio:not(#OLD-IE),
.custom-toggle:not(#OLD-IE) {
  position: relative;
}
.custom-check-and-radio:not(#OLD-IE) input,
.custom-toggle:not(#OLD-IE) input {
  cursor: pointer;
  float: left;
  height: 0px;
  margin: 0;
  min-height: 0px;
  padding: 0;
  width: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.custom-check-and-radio:not(#OLD-IE) .alternative-display,
.custom-toggle:not(#OLD-IE) .alternative-display {
  cursor: pointer;
  left: 0px;
  position: absolute;
  top: 0px;
}
.custom-check-and-radio:not(#OLD-IE) input + label,
.custom-toggle:not(#OLD-IE) input + label {
  cursor: pointer;
  display: block;
}
/******************************* INFORMATION ***************************

Project-specific styling that the checkbox and the radio button have in common.
     
************************************************************************/
/********************************** START ******************************/
.custom-check-and-radio:not(#OLD-IE) .alternative-display {
  background-color: #f0efeb;
  border: 1px solid #dcdbda;
  height: 24px;
  min-height: 0;
  overflow: hidden;
  width: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.custom-check-and-radio:not(#OLD-IE) input + label {
  padding: 4px 0 0 40px;
}
.custom-check-and-radio:not(#OLD-IE) input:checked + label .alternative-display {
  background-color: #4790d0;
}
.custom-check-and-radio:not(#OLD-IE):hover .alternative-display {
  background-color: #ffffff;
}
.custom-check-and-radio:not(#OLD-IE):hover input:checked + label .alternative-display {
  background-color: #4790d0;
}
/******************************* INFORMATION ***************************

Project-specific styling of the checkbox.
     
************************************************************************/
/********************************** START ******************************/
.custom-check:not(#OLD-IE) .alternative-display {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.custom-check:not(#OLD-IE) .alternative-display .sprite-icons {
  height: 24px;
  margin-left: 3px;
  margin-top: 3px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.custom-check:not(#OLD-IE) .alternative-display .sprite-icons.unchecked {
  background-position: -96px -96px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .custom-check:not(#OLD-IE) .alternative-display .sprite-icons.unchecked {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.custom-check:not(#OLD-IE) .alternative-display .sprite-icons.checked {
  background-position: -48px -96px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .custom-check:not(#OLD-IE) .alternative-display .sprite-icons.checked {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.custom-check:not(#OLD-IE) input:checked + label .alternative-display .sprite-icons {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.custom-check:not(#OLD-IE) input:checked + label .alternative-display .sprite-icons.unchecked {
  margin-top: -16;
}
.custom-check:not(#OLD-IE):hover .alternative-display .sprite-icons {
  opacity: 100;
  filter: alpha(opacity=10000);
}
/******************************* INFORMATION ***************************

Project-specific styling of the radio button.
     
************************************************************************/
/********************************** START ******************************/
.custom-radio:not(#OLD-IE) .alternative-display {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.custom-radio:not(#OLD-IE) .alternative-display .dot {
  border: 7px solid #f0efeb;
  height: 8px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 8px;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.custom-radio:not(#OLD-IE) input:checked + label .alternative-display {
  background-color: #4790d0;
  border-width: 1px;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.custom-radio:not(#OLD-IE) input:checked + label .alternative-display .dot {
  border-color: #ffffff;
  border-width: 4px;
  height: 0px;
  left: 7px;
  top: 7px;
  width: 0px;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.custom-radio:not(#OLD-IE):hover .alternative-display {
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.custom-radio:not(#OLD-IE):hover .alternative-display .dot {
  background-color: #4790d0;
  border-color: #ffffff;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
/******************************* INFORMATION ***************************

Project-specific styling of the toggle
     
************************************************************************/
/********************************** START ******************************/
.custom-toggle:not(#OLD-IE) .alternative-display {
  border: 1px solid #dcdbda;
  height: 40px;
  width: 120px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.custom-toggle:not(#OLD-IE) .alternative-display .on {
  background-color: #4790d0;
  color: #ffffff;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.custom-toggle:not(#OLD-IE) .alternative-display .off {
  background-color: #959490;
  color: #ffffff;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.custom-toggle:not(#OLD-IE) .alternative-display .on,
.custom-toggle:not(#OLD-IE) .alternative-display .off {
  float: left;
  height: 100%;
  line-height: 41px;
  text-align: center;
  width: 50%;
}
.custom-toggle:not(#OLD-IE) .alternative-display .knob {
  background-color: #f0efeb;
  border: 1px solid #dcdbda;
  border-bottom: 0px;
  border-top: none;
  height: 38px;
  left: -1px;
  position: absolute;
  top: 0px;
  width: 62px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.custom-toggle:not(#OLD-IE) .alternative-display .knob .icon {
  left: 23px;
  position: absolute;
  top: 11px;
  background-position: 0px -176px;
  height: 16px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 3/2),(min--moz-device-pixel-ratio: 1.25),(-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 120dpi),(min-resolution: 1.25dppx) {
  .custom-toggle:not(#OLD-IE) .alternative-display .knob .icon {
    background-size: 1050px 600px;
    background-image: url("../img/sprite-icons@2x.png?v1.4");
  }
}
.custom-toggle:not(#OLD-IE) input + label {
  line-height: 44px;
  padding: 0 0 0 140px;
}
.custom-toggle:not(#OLD-IE).under-label label {
  padding: 0px;
}
.custom-toggle:not(#OLD-IE).under-label label .alternative-display {
  position: relative;
}
.custom-toggle:not(#OLD-IE).right-aligned input + label {
  padding: 0;
}
.custom-toggle:not(#OLD-IE).right-aligned .alternative-display {
  left: auto;
  right: 0px;
}
.custom-toggle:not(#OLD-IE) input:checked + label .alternative-display .knob {
  left: 57px;
}
.custom-toggle:not(#OLD-IE):hover .alternative-display .knob {
  background-color: #ffffff;
}
/******************************* INFORMATION ***************************

Grid on which the design is based.
     
************************************************************************/
/********************************** START ******************************/
.container .container-inner {
  *zoom: 1;
  margin: 0 auto;
  width: 960px;
}
.container .container-inner:before,
.container .container-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.container .container-inner:after {
  clear: both;
}
.container .container-inner:before,
.container .container-inner:after {
  content: " ";
  display: table;
}
.container .container-inner:after {
  clear: both;
}
.container .container-inner .grid-row {
  *zoom: 1;
}
.container .container-inner .grid-row:before,
.container .container-inner .grid-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.container .container-inner .grid-row:after {
  clear: both;
}
.container .container-inner .grid-row:before,
.container .container-inner .grid-row:after {
  content: " ";
  display: table;
}
.container .container-inner .grid-row:after {
  clear: both;
}
.container .container-inner .grid-row .grid-item {
  background-color: #f0efeb;
  float: left;
  /* Classes for setting the width of a grid item based on the number of columns it is wide. */
}
.container .container-inner .grid-row .grid-item.columns-1 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 60px;
}
.container .container-inner .grid-row .grid-item.columns-2 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 140px;
}
.container .container-inner .grid-row .grid-item.columns-3 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 220px;
}
.container .container-inner .grid-row .grid-item.columns-4 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 300px;
}
.container .container-inner .grid-row .grid-item.columns-5 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 380px;
}
.container .container-inner .grid-row .grid-item.columns-6 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 460px;
}
.container .container-inner .grid-row .grid-item.columns-7 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 540px;
}
.container .container-inner .grid-row .grid-item.columns-8 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 620px;
}
.container .container-inner .grid-row .grid-item.columns-9 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 700px;
}
.container .container-inner .grid-row .grid-item.columns-10 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 780px;
}
.container .container-inner .grid-row .grid-item.columns-11 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 860px;
}
.container .container-inner .grid-row .grid-item.columns-12 {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 940px;
}
.container .container-inner .grid-row .grid-item .text-content {
  padding: 0px 0px 50px 0px;
}
.container .container-inner .grid-row .grid-item.no-background {
  background-color: transparent;
}
.element {
  /* Classes for setting the width of an element based on the number of columns it is wide. */
}
.element.columns-1 {
  margin-left: 0;
  margin-right: 0;
  width: 60px;
  max-width: 60px;
}
.element.columns-2 {
  margin-left: 0;
  margin-right: 0;
  width: 140px;
  max-width: 140px;
}
.element.columns-3 {
  margin-left: 0;
  margin-right: 0;
  width: 220px;
  max-width: 220px;
}
.element.columns-4 {
  margin-left: 0;
  margin-right: 0;
  width: 300px;
  max-width: 300px;
}
.element.columns-5 {
  margin-left: 0;
  margin-right: 0;
  width: 380px;
  max-width: 380px;
}
.element.columns-6 {
  margin-left: 0;
  margin-right: 0;
  width: 460px;
  max-width: 460px;
}
.element.columns-7 {
  margin-left: 0;
  margin-right: 0;
  width: 540px;
  max-width: 540px;
}
.element.columns-8 {
  margin-left: 0;
  margin-right: 0;
  width: 620px;
  max-width: 620px;
}
.element.columns-9 {
  margin-left: 0;
  margin-right: 0;
  width: 700px;
  max-width: 700px;
}
.element.columns-10 {
  margin-left: 0;
  margin-right: 0;
  width: 780px;
  max-width: 780px;
}
.element.columns-11 {
  margin-left: 0;
  margin-right: 0;
  width: 860px;
  max-width: 860px;
}
.element.columns-12 {
  margin-left: 0;
  margin-right: 0;
  width: 940px;
  max-width: 940px;
}
/******************************* INFORMATION ***************************

Styleguide example page
     
************************************************************************/
/********************************** START ******************************/
h1.styleguide {
  margin-bottom: 90px;
}
h1.with-margin-annotation {
  position: relative;
}
h1.with-margin-annotation:before,
h1.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
h1.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -80px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
h1.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -10px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h2.with-margin-annotation {
  position: relative;
}
h2.with-margin-annotation:before,
h2.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
h2.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -80px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
h2.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -10px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h3.styleguide {
  margin-bottom: 7px;
  margin-top: 77px;
}
h3.styleguide.gray-dark {
  color: #63625e;
}
h3.with-margin-annotation {
  position: relative;
}
h3.with-margin-annotation:before,
h3.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
h3.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -80px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
h3.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -10px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h4.with-margin-annotation {
  position: relative;
}
h4.with-margin-annotation:before,
h4.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
h4.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -80px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
h4.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -10px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
p.with-margin-annotation,
.paragraph.with-margin-annotation {
  position: relative;
}
p.with-margin-annotation:before,
.paragraph.with-margin-annotation:before,
p.with-margin-annotation:after,
.paragraph.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 30px;
  position: absolute;
  top: -26px;
}
p.with-margin-annotation:before,
.paragraph.with-margin-annotation:before {
  border-right: 1px solid;
  content: "30px";
  left: -80px;
  line-height: 30px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
p.with-margin-annotation:after,
.paragraph.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -10px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.text-content.with-margin-annotation {
  margin-top: 70px;
  position: relative;
}
.text-content.with-margin-annotation:before,
.text-content.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
.text-content.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -80px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
.text-content.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -10px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.text-content.with-margin-annotation:before,
.text-content.with-margin-annotation:after {
  bottom: 4px;
  top: initial;
}
.text-content.with-margin-annotation.force-mobile {
  margin-top: 70px;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation {
  position: relative;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation:before,
.text-content.with-margin-annotation .dummy-for-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  position: absolute;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation:before {
  content: "20px";
  top: -50px;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation:after {
  border-left: 1px solid;
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  height: 3px;
  top: -30px;
  width: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation.left:before,
.text-content.with-margin-annotation .dummy-for-margin-annotation.left:after {
  left: -20px;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation.right:before,
.text-content.with-margin-annotation .dummy-for-margin-annotation.right:after {
  right: -20px;
}
.force-mobile h1.with-margin-annotation {
  position: relative;
}
.force-mobile h1.with-margin-annotation:before,
.force-mobile h1.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 30px;
  position: absolute;
  top: -26px;
}
.force-mobile h1.with-margin-annotation:before {
  border-right: 1px solid;
  content: "30px";
  left: -100px;
  line-height: 30px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
.force-mobile h1.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -30px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.force-mobile h2.with-margin-annotation {
  position: relative;
}
.force-mobile h2.with-margin-annotation:before,
.force-mobile h2.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
.force-mobile h2.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -100px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
.force-mobile h2.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -30px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.force-mobile h3.with-margin-annotation {
  position: relative;
}
.force-mobile h3.with-margin-annotation:before,
.force-mobile h3.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
.force-mobile h3.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -100px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
.force-mobile h3.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -30px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.force-mobile h4.with-margin-annotation {
  position: relative;
}
.force-mobile h4.with-margin-annotation:before,
.force-mobile h4.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 50px;
  position: absolute;
  top: -46px;
}
.force-mobile h4.with-margin-annotation:before {
  border-right: 1px solid;
  content: "50px";
  left: -100px;
  line-height: 50px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
.force-mobile h4.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -30px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.force-mobile p.with-margin-annotation,
.force-mobile .paragraph.with-margin-annotation {
  position: relative;
}
.force-mobile p.with-margin-annotation:before,
.force-mobile .paragraph.with-margin-annotation:before,
.force-mobile p.with-margin-annotation:after,
.force-mobile .paragraph.with-margin-annotation:after {
  color: #272622;
  font-family: 'Arial';
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  color: #cf0072;
  height: 30px;
  position: absolute;
  top: -26px;
}
.force-mobile p.with-margin-annotation:before,
.force-mobile .paragraph.with-margin-annotation:before {
  border-right: 1px solid;
  content: "30px";
  left: -100px;
  line-height: 30px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
.force-mobile p.with-margin-annotation:after,
.force-mobile .paragraph.with-margin-annotation:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  left: -30px;
  width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.styleguide-color-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  height: 60px;
  padding-left: 20px;
}
.styleguide-color-block .code {
  font-size: 26px;
  line-height: 18px;
  padding-top: 14px;
}
.styleguide-color-block .caption {
  font-size: 13px;
  line-height: 26px;
}
.styleguide-color-block.blue {
  background-color: #4790d0;
}
.styleguide-color-block.blue-hover {
  background-color: #387dc5;
}
.styleguide-color-block.orange {
  background-color: #f7ab3e;
}
.styleguide-color-block.orange-hover {
  background-color: #f0962e;
}
.styleguide-color-block.green {
  background-color: #a0d87b;
}
.styleguide-color-block.green-hover {
  background-color: #8bc964;
}
.styleguide-color-block.red {
  background-color: #fa716f;
}
.styleguide-color-block.red-hover {
  background-color: #f35c58;
}
.styleguide-color-block.black {
  background-color: #272622;
}
.styleguide-color-block.white {
  background-color: #ffffff;
  color: #272622;
}
.styleguide-color-block.gray-dark {
  background-color: #63625e;
}
.styleguide-color-block.gray {
  background-color: #959490;
}
.styleguide-color-block.gray-light-lines {
  background-color: #dcdbda;
  color: #272622;
}
.styleguide-color-block.background-dark {
  background-color: #e6e5e1;
  color: #272622;
}
.styleguide-color-block.background {
  background-color: #f0efeb;
  color: #272622;
}
.styleguide-color-block.background-light {
  background-color: #faf9f5;
  color: #272622;
}
.styleguide-color-block.with-border {
  border: 1px solid #dcdbda;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.styleguide-color-block.no-bottom-border {
  border-bottom: none;
}
.styleguide-file-type-block .filetype-icon {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
}
.styleguide-file-type-block .icon {
  bottom: 16px;
  display: block;
  margin-left: 4px;
  position: absolute;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: 'customBounceDown';
  animation-name: 'customBounceDown';
  transition: 0.2s ease-in;
  -webkit-transition: 0.2s ease-in;
  -moz-transition: 0.2s ease-in;
  -ms-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
}
.styleguide-file-type-block .caption {
  line-height: 80px;
  padding-left: 5px;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.styleguide-file-type-block:hover .icon {
  bottom: 21px;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: 'dummy';
  animation-name: 'dummy';
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.styleguide-file-type-block:hover .caption {
  color: #f7ab3e;
}
.grid-item.inputs > div,
.grid-item.inputs > input {
  margin-right: 12px;
}
.grid-item .text-content.force-mobile {
  padding: 0px 20px 50px 20px !important;
}
.grid-item .text-content.force-mobile h1,
.grid-item .text-content.force-mobile .header-1 {
  margin-top: 30px;
}
.animation-description .event {
  color: #63625e;
  font-style: italic;
  line-height: 15px;
}
.animation-description .animation {
  color: #63625e;
  line-height: 15px;
}
.input-error {
  padding: 2px 20px 0px;
  padding-top: 10px;
}
.custom-check-and-radio {
  margin-bottom: 5px;
}
body {
  -webkit-font-smoothing: antialiased;
}
.main-color {
  color: #4790d0;
}
.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.no-padding-left {
  padding-left: 0;
}
.no-padding-right {
  padding-right: 0;
}
.large-padding {
  padding: 50px 0;
}
.medium-padding {
  padding: 40px 0;
}
.small-padding {
  padding: 20px 0 100px 0;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.hidden {
  display: none!important;
  visibility: hidden!important;
}
.shown {
  display: block!important;
}
.row:after,
.row:before {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.owl-carousel {
  position: relative;
}
.owl-prev,
.owl-next {
  position: absolute;
  right: -100px;
  top: 50%;
  border: 1px solid #dcdbda;
  height: 50px;
  width: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
}
.owl-prev:before,
.owl-next:before {
  font-family: 'icomoon';
  font-size: 24px;
  display: inline-block;
  margin-top: 13px;
}
.owl-prev:before {
  content: "\f104";
}
.owl-prev {
  left: -100px;
  right: auto;
}
.owl-next:before {
  content: "\f105";
}
.styleguide-file-type-block {
  width: 100%;
  border-bottom: 1px solid #dcdbda;
  height: 60px;
  position: relative;
  display: table;
  text-decoration: none;
}
.styleguide-file-type-block:hover,
.styleguide-file-type-block.active {
  text-decoration: none;
  background-color: #faf9f5;
  transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
}
.styleguide-file-type-block:focus,
.styleguide-file-type-block:active {
  text-decoration: none;
}
.styleguide-file-type-block span {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
  font-size: 18px;
  color: #272622;
}
.styleguide-file-type-block span.span-size {
  text-align: right;
  display: table-cell;
  padding-right: 10px;
  font-size: 16px;
  width: 100px;
}
.styleguide-file-type-block .update-date {
  display: block;
  font-style: normal;
  font-size: 15px;
}
.styleguide-file-type-block .caption {
  padding-left: 0;
}
.styleguide-file-type-block .span-caption--highQualityPhoto {
  padding-left: 10px;
}
.styleguide-file-type-block .filetype-icon {
  vertical-align: middle;
  display: table-cell;
  width: 55px;
  height: 50px;
}
.styleguide-file-type-block .icon {
  margin-left: 10px;
  position: static;
}
.styleguide-file-type-block .btn {
  display: none;
  position: absolute;
  right: 20px;
  top: 25px;
}
.styleguide-file-type-block:hover .btn,
.styleguide-file-type-block.active .btn {
  display: block;
}
.styleguide-file-type-block:hover .icon,
.styleguide-file-type-block.active .icon {
  margin-top: 2px;
}
.styleguide-file-type-block .btn:hover {
  background-color: #faf9f5;
}
img {
  max-width: 100%;
  height: auto;
}
a .caption {
  color: #272622;
}
a:hover .caption-hover {
  color: #f7ab3e;
}
.bordered_table {
  margin: 20px 0;
  width: 100%;
  background-color: #faf9f5;
  border: 1px solid #dcdbda;
}
.bordered_table tr {
  border-bottom: 1px solid #dcdbda;
}
.bordered_table tr:last-child {
  border-bottom: 0;
}
.bordered_table tr:nth-child(odd) {
  background-color: #ffffff;
}
.bordered_table td {
  padding: 10px 20px;
}
.orderBook_table h4 {
  margin-top: 0;
}
.orderBook_table input,
.orderBook_table select,
.orderBook_table .chzn-select {
  width: 100%!important;
}
.orderBook_table--noMarginTop {
  margin-top: 0;
}
.orderBook_inputLabels {
  background-color: #faf9f5;
  border: 1px solid #dcdbda;
  margin-bottom: 20px;
}
.orderBook_inputLabels label {
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  border-bottom: 1px solid #dcdbda;
}
.orderBook_heading {
  margin: 0 0 20px 0;
}
.orderBook_inputLabels label:nth-child(odd) {
  background-color: #ffffff;
}
.orderBook_inputLabels input {
  margin: 0 10px 0 0;
}
.orderBook_inputLabels #HearsayOther {
  display: block;
  margin: 10px 0;
  width: 100%;
}
input[type="submit"].orderBook_submit {
  right: 0;
  top: 0;
  padding: 0 45px;
  font-size: 15px;
}
input[type="text"],
input[type="email"],
textarea {
  -webkit-appearance: none;
}
.selectStyle .chosen-container {
  width: 100%!important;
}
.u-noTextDecoration,
.u-noTextDecorationHover,
.u-noTextDecorationHover:hover {
  text-decoration: none;
}
.u-noBullets li:before {
  display: none;
}
.u-noScroll {
  overflow: hidden;
}
.u-displayBlock {
  display: block;
}
.u-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.u-ellipsis-block {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.u-dropDownMargin {
  margin: 30px 0 50px 0;
}
.u-hidden {
  display: none;
}
.u-shown {
  display: block;
}
.u-textCenter {
  text-align: center;
}
.u-zIndex-2 {
  z-index: 200!important;
}
.feedBackButton {
  text-decoration: none;
  position: fixed;
  left: 40px;
  bottom: 0;
  background-color: #387dc5;
  color: #ffffff;
  padding: 11px 25px 10px 25px;
  height: 40px;
  z-index: 800;
}
.feedBackButton:hover,
.feedBackButton:active,
.feedBackButton:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #4790d0;
}
.feedBackButton--close {
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #272622;
  padding: 12px 0 0 0;
  text-align: center;
}
.is-feedBackClosed .feedBackButton {
  display: none;
}
.solar-yield {
  display: none;
  position: relative;
  width: 100%;
  height: 350px;
  padding: 60px 0 0 0;
}
.solar-yield-information {
  position: absolute;
  width: 60.75%;
  left: 19.625%;
}
.solar-yield-teaser,
.solar-yield-info {
  width: 45%;
  display: inline-block;
}
.solar-yield-info {
  float: right;
}
.solar-yield a {
  color: #ffffff;
}
.solar-yield img {
  position: absolute;
  width: 100%;
  height: 350px;
  top: 0;
  left: 0;
}
.solar-yield-teaser h3 {
  width: 500px;
  color: #ffffff;
  font-size: 35px;
  line-height: 42px;
  margin: 0 0 30px 0;
}
.solar-yield-info {
  color: #f7ab3e;
  padding-top: 58px;
}
.solar-yield span {
  margin: 0 0 5px 0;
}
.solar-number {
  font-size: 42px;
}
.solar-yield .solar-wattage {
  float: right;
  color: #ffffff;
  display: inline-block;
  background-color: #f7ab3e;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px 10px;
  position: relative;
  margin: 25px 0 0 0;
}
.solar-wattage:after,
.solar-wattage:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.solar-wattage:after {
  border-color: transparent;
  border-top-color: #f7ab3e;
  border-width: 5px;
  margin-left: -5px;
}
.solar-wattage:before {
  border-color: transparent;
  border-top-color: #f7ab3e;
  border-width: 5px;
  margin-left: -5px;
}
.text-with-icon {
  display: inline-block;
  position: relative;
  margin: 30px 10px 0 0;
  float: right;
}
.text-with-icon .sprite-icons {
  position: absolute;
  top: 1px;
  left: 0;
}
.text-with-icon .iconText {
  display: inline-block;
  margin: 0 0 0 22px;
}
.language-switcher-mobile {
  padding: 0 15px;
  width: 100%;
  margin: 0 0 10px 0;
}
.header-top {
  background-color: #272622;
  color: #ffffff;
  width: 100%;
  height: 35px;
}
.header-top .solar-yield-button {
  float: left;
}
.header-top a {
  text-decoration: none;
  color: #ffffff;
}
.header-top a:hover {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  color: #4790d0;
}
.solar-yield-button {
  background: transparent;
  border: none;
  padding: 9px 0 0 0;
}
.solar-yield-button span {
  display: inline-block;
  margin: -5px 0 0 0;
  vertical-align: middle;
}
.solar-yield-button:hover span {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  color: #f7ab3e;
}
.header-top nav {
  margin: 0 30px 0 0;
}
.header-top nav li {
  float: left;
  margin: 0;
  padding: 0;
}
.header-top nav a {
  display: inline-block;
  padding: 7px 12px;
  margin: 0 9px 0 0;
}
.header-top li.has-submenu ul {
  display: none;
  padding: 0;
  position: absolute;
  top: 45px;
  left: 50%;
  right: 0;
  margin: 0 0 0 -80px;
  z-index: 700;
  background-color: #ffffff;
  width: 160px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dcdbda;
}
.header-top li.has-submenu li {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  border-top: 1px solid #dcdbda;
}
.header-top li.has-submenu li:first-child {
  border-top: 0;
}
.header-top li.has-submenu li a {
  color: #272622;
  width: 100%;
  padding: 16px 0;
}
.header-top li.has-submenu li a:hover {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  background-color: #f0efeb;
}
.header-top li.has-submenu ul:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 4px;
  margin-left: -4px;
  top: -9px;
}
.language-switcher {
  width: 65px;
}
.language-switcher a {
  width: 65px;
  position: relative;
  border-left: 1px solid #64635f;
  /* Gray in PSD, no variable defined */
  padding: 8px 10px 6px 10px;
  display: inline-block;
}
.language-switcher .sprite-icons {
  position: absolute;
  right: 10px;
  top: 10px;
}
.language-popout {
  display: none;
  position: absolute;
  width: 100%;
  height: 295px;
  background-color: #ffffff;
  z-index: 300;
}
.language-header {
  background-color: #faf9f5;
  border-bottom: 1px solid #dcdbda;
  height: 35px;
  padding: 7px 0;
  color: #272622;
}
.language-popout ul {
  margin: 30px 0;
  height: 155px;
}
.language-popout li {
  padding-left: 0;
  margin: 15px 0;
}
.language-popout a {
  color: #4790d0;
}
.language-popout a:hover {
  color: #387dc5;
}
.search-icon {
  background-color: #4790d0;
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.search-icon div {
  margin: 8px 0 0 8px;
  display: none;
}
.search-icon .active {
  display: block;
}
.primary-header {
  height: 80px;
  padding: 10px 0 14px 0;
  border-bottom: 1px solid #dcdbda;
  width: 100%;
}
.primary-header .company-logo {
  margin: 11px 0 0 0;
}
.primary-header nav {
  margin: 7px 0 0 0;
}
.primary-header nav div {
  margin: 0 8px;
}
.primary-header nav div:first-child {
  margin: 0 0 0 8px;
}
.primary-header .caption a {
  text-decoration: none;
  color: #272622;
}
.primary-header .search-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 79px;
  top: -17px;
  right: 15px;
}
.primary-header input[type="search"] {
  width: 100%;
  height: 79px;
  border: none;
  background-color: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px 100px;
  -webkit-appearance: none;
}
.primary-header .input-search-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 32px;
}
.primary-header .icon-search {
  left: 40px;
  background: url('../img/search-bar-icon.png') no-repeat top left;
}
.primary-header .icon-enter {
  right: 40px;
  background: url('../img/search-bar-icon-enter.png') no-repeat top left;
}
.primary-header input[type="submit"] {
  position: absolute;
  top: 15px;
  right: 35px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  padding: 0;
}
.dropdown-navigation {
  position: absolute;
  top: 115px;
  left: 0;
  background-color: #faf9f5;
  width: 100%;
  z-index: 600;
  padding: 30px 0 0 0;
  display: none;
}
.dropdown-main-navigation {
  position: relative;
  border-bottom: 1px solid #dcdbda;
  padding: 0 0 20px 0;
}
.dropdown-main-navigation:after {
  clear: both;
  content: "";
  display: block;
}
.dropdown-main-navigation h4 {
  line-height: 1;
  margin: 0;
  display: inline-block;
}
h4.has-no-icon {
  margin: 0 0 0 17px;
}
.dropdown-second-navigation {
  background-color: #ffffff;
  border-bottom: 1px solid #dcdbda;
  position: relative;
  padding: 10px 0;
}
.dropdown-second-navigation:after {
  clear: both;
  content: "";
  display: block;
}
.dropdown-second-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.dropdown-second-navigation ul li:before {
  display: none;
}
.dropdown-second-navigation ul li {
  margin: 0 0 0 10px;
  padding-left: 9px;
}
.dropdown-second-navigation a {
  margin: 15px 0;
  display: block;
  text-decoration: none;
}
.dropdown-third-navigation {
  padding: 8px 0;
  border-bottom: 1px solid #dcdbda;
}
.dropdown-navigation img {
  margin: 0 auto 25px auto;
  display: block;
}
.markets-navigation h3 {
  margin: 0;
  line-height: 1;
}
.markets-navigation ul li:before {
  display: none;
}
.markets-navigation li {
  margin: 7px 0;
  width: 100%;
  display: inline-block;
}
.dropdown-navigation .sprite-icons {
  margin: 0 6px 0 -4px;
  float: left;
}
.markets-navigation span {
  float: left;
  margin: 2px 0 0 0;
}
.markets-navigation a {
  color: #272622;
  display: inline-block;
  font-size: 18px;
  text-decoration: none;
  clear: both;
}
a.all-markets {
  font-size: 15px;
  color: #4790d0;
  text-decoration: underline;
}
.markets-navigation a:first-child {
  margin: 0 0 10px 0;
}
.dropdown-second-navigation a:hover {
  color: #387dc5;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}
.breadcrumbs {
  height: 34px;
  background-color: #e6e5e1;
  border-bottom: 1px solid #dcdbda;
}
.breadcrumbs a {
  padding: 6px 0;
  display: inline-block;
  color: #959490;
  text-decoration: none;
}
.breadcrumbs a.active,
.breadcrumbs a:hover,
.breadcrumbs a:focus {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  color: #4790d0;
}
.breadcrumbs span {
  margin: 0 10px;
}
.slider-info-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header-slider {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.header-slider ul {
  padding: 0;
  margin: 0;
  position: relative;
}
.header-slider ul li:before {
  display: none;
}
.header-slider li {
  padding: 0;
  margin: 0;
}
.header-slider .container {
  position: relative;
}
.slider-info-wrap {
  top: 20%;
}
.slider-information {
  position: absolute;
  z-index: 100;
  background-color: #4790d0;
  color: #ffffff;
  display: inline-block;
  left: 0;
  overflow: visible!important;
  padding: 50px 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.slider-information-width {
  visibility: hidden;
  position: absolute;
}
.slider-information-width h2,
.slider-information-width .subtitle {
  display: inline-block;
}
.slider-information h2,
.slider-information-width h2 {
  font-size: 42px;
  min-height: 45px;
  margin: 0;
  line-height: 1;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
}
.slider-information .subtitle {
  color: #272622;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.slider-information .story {
  color: #ffffff;
  display: inline-block;
  margin: 35px 0;
}
.slider-information .story:before,
.slider-information .story:after {
  background: #ffffff;
}
.slider-information .flex-control-nav {
  position: relative;
  display: inline-block;
  text-align: right;
}
.slider-information .flex-control-nav li:before {
  display: none;
}
.slider-information .flex-control-nav li {
  padding: 0;
}
.slider-information .flex-control-nav li:first-child {
  margin: 0 6px 0 0;
}
.latest-products {
  padding: 50px 0;
}
.latest-products h2 {
  margin: 0;
  line-height: 1;
}
.latest-products .subtitle {
  font-size: 15px;
}
.latest-products .owl-carousel {
  padding: 80px 0;
}
.latest-products .image-container,
.latest-products .image-meta {
  display: inline-block;
  width: 50%;
  float: left;
  position: relative;
  height: 300px;
}
.latest-products .image-meta-info {
  position: absolute;
  bottom: 95px;
  width: 100%;
}
.latest-products .image-meta a.animate {
  display: inline;
}
.latest-products .product-quote {
  position: relative;
  color: #f7ab3e;
  width: 170px;
  min-height: 85px;
  padding: 0 20px 20px 20px;
  border-bottom: 1px solid #f7ab3e;
  margin-top: 20px;
}
.latest-products .product-quote:after {
  content: '';
  position: absolute;
  height: 5px;
  width: 5px;
  bottom: -3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  background-color: #f7ab3e;
}
.latest-products .product-name {
  position: relative;
  width: 100%;
  padding: 0 20px;
  display: block;
}
.latest-products .product-category {
  margin: 10px 20px;
  color: #959490;
  display: block;
  background-color: transparent;
}
.latest-products .product-category .sprite-icons {
  margin: 0 5px 0 0;
}
.latest-products .product-link {
  margin: 0 20px;
}
.latest-products img {
  margin: 0 auto;
  display: block;
  max-height: 300px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.vrm-banner {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.background-banner {
  width: 100%;
  max-height: 650px;
  z-index: 100;
}
.vrm-banner .container {
  position: relative;
}
.vrm-info {
  bottom: 30px;
  right: 0;
  position: absolute;
}
.vrm-info a {
  color: #ffffff;
  text-decoration: none;
}
.vrm-intro {
  word-break: break-word;
  background-color: rgba(139, 201, 100, 0.9);
  width: 300px;
  padding: 30px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
}
.vrm-intro h2 {
  color: #ffffff;
  margin: 0 0 10px 0;
}
.vrm-intro span {
  color: #ffffff;
}
.vrm-cta {
  background-color: #63625e;
  padding: 30px;
  width: 300px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
}
.vrm-cta img {
  display: inline-block;
  margin: -20px 0 0 0;
}
.vrm-cta h4 {
  display: inline-block;
  color: #ffffff;
  width: 160px;
  margin: 10px 0 0 15px;
}
.vrm-cta .btn {
  margin: 20px 0 0 0;
  width: 100%;
}
.news-events-overview {
  background-color: #faf9f5;
  border-bottom: 1px solid #dcdbda;
}
.news-events-overview h4 {
  color: #f7ab3e;
}
.news-events-overview h2 {
  margin: 5px 0 0 0;
}
.news-events-overview time {
  color: #959490;
  margin: 25px 0 0 0;
  display: block;
}
.news-events-overview .article-content > p {
  margin-top: 0;
}
.news-events-overview .read-more {
  margin: 20px 0 0 0;
  display: inline-block;
}
.news-events-overview .topHeading {
  margin-top: 0;
}
ul.more-news {
  margin: 5px 0;
}
ul.more-news a {
  color: #272622;
  font-size: 15px;
  text-decoration: none;
}
ul.more-news a:hover,
ul.more-news a:active,
ul.more-news a:focus {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  text-decoration: underline;
}
ul.more-news li:before {
  color: #272622;
}
ul.more-news li:first-child {
  margin: 10px 0 5px 0;
}
.news-events-overview .btn {
  margin: 40px 0 0 0;
  padding: 0 45px;
  font-size: 15px;
}
ul.home-events {
  margin: 20px 0;
}
ul.home-events li:before {
  display: none;
}
ul.home-events li {
  padding: 0;
  margin: 0 0 20px;
}
ul.home-events a {
  font-size: 18px;
  display: block;
  text-decoration: none;
}
.stay-informed {
  padding-top: 30px;
  position: relative;
}
.stay-informed .subtitle {
  font-size: 15px;
}
.newsletter-signup {
  position: relative;
  padding: 0 60px 0 0;
}
.newsletter-signup .selectNewsLetter {
  margin: 20px 0 0 0;
}
.stay-informed input[type="email"] {
  margin: 20px 0 0 0;
  width: 100%;
  display: inline-block;
}
.stay-informed input[type="submit"] {
  margin: 20px 0 0 0;
  right: 0;
  top: 0;
}
.stay-informed .enter-gray-dark {
  position: absolute;
  right: 17px;
  top: 38px;
  z-index: 300;
  pointer-events: none;
}
.find-a-dealer {
  height: 700px;
}
.find-a-dealer .container {
  position: relative;
}
.find-a-dealer h2 {
  font-size: 42px;
  color: #63625e;
  max-width: 420px;
  line-height: 42px;
}
.find-a-dealer .btn {
  width: 220px;
  margin: 25px 0 0 0;
  z-index: 200;
  position: relative;
}
.find-a-dealer img {
  position: absolute;
  left: 0;
  top: 175px;
  z-index: 100;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.header-intro {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.intro-desc {
  top: 50px;
  position: absolute;
  background-color: rgba(243, 92, 88, 0.9);
  min-width: 300px;
  max-width: 500px;
  padding: 50px 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.intro-desc h2 {
  margin: 0;
  word-break: break-word;
  color: #ffffff;
}
.share-icons {
  text-align: right;
  display: inline-block;
  margin: 0 0 15px 0;
  position: relative;
}
.share-popout {
  display: none;
  height: 50px;
  background-color: #f0efeb;
  border: 1px solid #dcdbda;
  position: absolute;
  z-index: 200;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 185px;
  padding: 8px 15px 8px 20px;
  right: 60px;
  top: 0;
}
.icon-share {
  display: inline-block;
  width: 32px;
  height: 32px;
  float: left;
  margin: 0 5px 0 0;
  position: relative;
  z-index: 300;
}
.icon-share img {
  position: relative;
  left: auto;
  bottom: auto;
}
.tabs-side .tab-content > .tab-pane {
  display: none;
}
.tabs-side .tab-pane ul li:before {
  display: none;
}
.tab-content .tab-pane li {
  margin: 0;
  padding: 0;
}
.tabs-side .tab-pane .desc ul li {
  padding-left: 15px;
}
.tabs-side .tab-pane .desc ul li:before {
  display: inline-block;
}
.tabs-side .tab-content > .active {
  display: block;
}
.tabs-side h2 {
  margin: 0 0 20px 0;
}
.tabs-side .nav li:before {
  display: none;
}
.tabs-side .nav li {
  padding: 0;
  margin: 0;
}
.tabs-side .nav a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: 50px;
  background-color: #e6e5e1;
  border: 1px solid #dcdbda;
  border-bottom: 0;
  line-height: 50px;
  color: #63625e;
  padding: 0 0 0 20px;
  display: block;
  text-decoration: none;
}
.tabs-side .nav li:last-of-type a {
  border-bottom: 1px solid #dcdbda;
}
.tabs-side li.active a {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  background-color: #ffffff;
  color: #4790d0;
}
.tabs-side .nav li a:hover {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  background-color: #faf9f5;
}
.tab-content .pane-description {
  margin: 0 0 40px 0;
}
.tab-content ul {
  margin: 20px 0;
}
.panel-group .panel:first-child .panel-heading {
  border-top: 1px solid #dcdbda;
}
.panel-group .has-icon {
  position: relative;
  padding: 0 0 0 25px;
}
.panel-group .has-icon div,
.panel-body a div {
  position: absolute;
  top: 2px;
  left: 0;
}
.panel-group a {
  color: #272622;
}
.panel-collapse {
  background-color: #f0efeb;
  border-bottom: 1px solid #dcdbda;
}
.panel-body {
  padding: 30px 0;
}
.panel-body h2 {
  margin: 0 0 10px 0;
}
.panel-body ul li:before {
  display: none;
}
.panel-body li {
  padding: 0;
  margin: 0 0 5px 0;
}
.panel-body a {
  position: relative;
  text-decoration: none;
  color: #272622;
  padding: 0;
}
.panel-body a:hover {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  color: #4790d0;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.panel-heading {
  background-color: #faf9f5;
  border-bottom: 1px solid #dcdbda;
  height: 50px;
  line-height: 49px;
}
.office-info span {
  color: #272622;
}
.sidebar-background {
  background-color: #faf9f5;
  position: absolute;
  top: 0;
  left: 0;
}
.content {
  background-color: #ffffff;
  position: relative;
}
.content:after {
  clear: both;
  content: "";
  display: block;
}
.sidebar {
  background-color: #faf9f5;
  border-right: 1px solid #dcdbda;
  padding-top: 42px;
  padding-bottom: 100px;
}
.sidebar h3 {
  line-height: 1;
  margin: 0 0 40px 0;
}
.sidebar a {
  margin: 30px 0 0 0;
  display: block;
  position: relative;
}
.sidebar a.clientWebsite {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
}
.sidebar-products-used span {
  position: absolute;
  padding: 0 20px 0 0;
  bottom: 5px;
  text-decoration: underline;
}
.sidebar-products-used-image {
  width: 60px;
  margin: 0 15px 0 0;
  display: inline-block;
  position: relative;
}
.sidebar img {
  width: 60px;
  height: auto;
  position: relative;
  bottom: 0;
}
.sidebar span.spaceTop {
  display: block;
  margin: 50px 0 0 0;
}
.main-content {
  padding: 0 0 100px 0;
  position: relative;
}
.main-content img {
  max-width: none;
  margin: 20px 0;
}
.main-content ul,
.main-content ol {
  margin: 20px 0 0 0;
}
.static-content ul,
.static-content ol {
  margin: 20px 0;
}
.description {
  margin: 40px 0;
}
#disqus_thread {
  margin: 60px 0 0 0;
}
.search-results-header {
  background-color: #e6e5e1;
  padding: 75px 0;
  border-bottom: 1px solid #dcdbda;
}
.search-results-header h1 {
  margin: 5px 0 0 0;
}
.search-results-header h2 {
  margin: 0;
}
.search-results-header h3 {
  margin: 30px 0 0 0;
}
.search-results {
  background-color: #faf9f5;
  padding-bottom: 100px;
}
.search-results span {
  display: block;
}
.search-results span.file-format {
  color: #959490;
}
.search-results a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: 5px 0;
}
.infobox {
  display: none;
  width: 100%;
  background-color: #4790d0;
  color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 20px 0;
  text-align: center;
  padding: 30px;
}
.infobox.shown {
  display: block;
}
.infobox h1,
.infobox h2,
.infobox h3,
.infobox h4,
.infobox h5,
.infobox h6 {
  color: #ffffff;
  margin: 0;
  padding: 0;
}
.infobox a {
  color: #ffffff;
  margin: 10px 0;
  display: block;
}
.search-results-pagination {
  margin: 50px 0;
}
.search-results-pagination ul li:before {
  display: none;
}
.search-results-pagination li {
  float: left;
  display: inline-block;
  padding: 0;
}
.search-results-pagination a,
.search-results-pagination li.active,
.search-results-pagination li.disabled {
  display: inline-block;
  font-size: 16px;
  padding: 10px;
  color: #272622;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 10px 0 0;
  text-decoration: none;
}
.search-results-pagination a {
  border: 1px solid #dcdbda;
  background-color: #f0efeb;
}
.search-results-pagination li.active {
  background-color: #4790d0;
  border: 1px solid #4790d0;
  color: #ffffff;
}
.products-overview .main-subtitle {
  margin-top: 30px;
  display: block;
}
.product-row.first-product-row {
  margin-top: 75px;
}
.product-category {
  background-color: #faf9f5;
}
.products-overview h1 {
  margin-top: 0;
  word-wrap: break-word;
}
.product-category .main-subtitle {
  color: #272622;
  font-size: 15px;
  margin: 30px 0;
  display: block;
}
.product-item {
  display: block;
  position: relative;
  margin: 0 0 100px 0;
}
.product-item a {
  text-decoration: none;
}
.product-item .image-container {
  position: relative;
  height: 200px;
}
.product-item img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  height: auto;
  max-height: 200px;
}
.product-item .inner-product-title {
  margin: 20px 0 0 0;
}
.product-item h3 {
  text-align: left;
  margin: 0;
}
.product-item h3 a {
  color: #272622;
}
.product-item .subtitle a:hover {
  color: #4790d0;
}
.product-item .subtitle {
  display: block;
  text-align: left;
  font-size: 15px;
  margin: 5px 0 0 0;
}
.product-category .product-row {
  margin-bottom: 50px;
}
.u-displayTableRow {
  display: table-row;
}
.u-displayTableCell {
  display: table-cell;
  float: none;
}
.u-verticalAlignBottom {
  vertical-align: bottom;
}
.u-verticalAlignTop {
  vertical-align: top;
}
.productDetails {
  padding: 0 0 70px 0;
}
.meta-info {
  background-color: #ffffff;
  position: relative;
}
.meta-info .meta-info-bar {
  background-color: #5aa5e1;
  background: -moz-linear-gradient(top, #5aa5e1, #4790d0);
  background: -moz-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5aa5e1), color-stop(100%, #4790d0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #5aa5e1 0%, #4790d0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5aa5e1, endColorstr=#4790d0, GradientType=0);
  /* IE6-9 */
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  height: 100px;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 0;
}
.meta-info.large-padding {
  padding: 100px 0 0 0;
}
.meta-info .product-description {
  padding: 0 0 20px 0;
  z-index: 100;
  position: relative;
}
.meta-info .product-description-container h1,
.meta-info .product-description-container h2,
.meta-info .product-description-container h3,
.meta-info .product-description-container h4,
.meta-info .product-description-container h5 {
  margin-bottom: 20px;
}
.meta-info .product-description .is-toggleable {
  overflow: hidden;
}
a.productToggle {
  display: none;
  font-weight: 700;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 45px 0 20px 0;
  margin: 0 0 0 0;
  z-index: 200;
  text-align: center;
  color: #272622;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
a.productToggle.js-hideInfo {
  z-index: 0;
  position: relative;
  padding: 20px 0;
}
a.productToggle.js-hideInfo span {
  width: 100%;
  text-align: center;
  display: block;
}
.meta-info h1 {
  margin-top: 0;
}
.meta-info .product-category {
  color: #959490;
  margin: 15px 0 5px 0;
  display: inline-block;
  background-color: transparent;
}
.meta-info h4 {
  margin: 20px 0 5px 0;
}
.meta-info h4.subtitle {
  margin: 10px 0 0 0;
}
.single-product-image .imageContainer {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 100;
  padding: 0 0 20px 0;
}
.single-product-image .imageContainer img {
  display: inline-block;
}
.meta-info .dealer-finder-link,
.meta-info .more-info-link {
  width: 220px;
  margin: 20px 15px 20px 0;
}
.product-description--moreinfo {
  display: inline-block;
  width: 100%;
}
.single-product-downloads .thumbnail {
  top: 0 !important;
  left: 10px;
}
.ilightbox-holder.ilightbox-prev .downloadPhoto-container,
.ilightbox-holder.ilightbox-next .downloadPhoto-container {
  display: none;
}
.ilightbox-holder .downloadPhoto-container {
  position: absolute;
  bottom: 20px;
  width: 200px;
  display: inline-block;
  margin-left: -100px;
  left: 50%;
  text-align: center;
}
.ilightbox-holder .downloadPhoto {
  display: inline-block;
  padding: 14px 10px 0;
}
.case-cta {
  position: relative;
  width: 100%;
  height: auto;
}
.case-cta .intro-desc h2 {
  font-size: 42px;
  line-height: 42px;
  margin: 0;
}
.case-cta .intro-desc span {
  color: #ffffff;
}
.case-cta .intro-desc a {
  color: #ffffff;
  margin: 20px 0 0 0;
  display: inline-block;
}
.related-products {
  background-color: #faf9f5;
}
.related-products.large-padding {
  padding: 50px 0 80px 0;
}
.related-products h2 {
  margin-bottom: 50px;
}
.related-products h3 a {
  text-decoration: none;
  color: #272622;
}
.related-products h3 {
  margin: 30px 0 0 0;
}
.related-products .single-item {
  position: relative;
  margin: 0 5px;
}
.related-products .image-container a {
  position: relative;
  height: 200px;
  display: block;
}
.related-products img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-width: 100%;
  max-height: 200px;
}
.related-products .product-category {
  color: #959490;
  display: block;
  margin: 10px 0 20px 0;
  background-color: transparent;
}
.related-products .product-category .sprite-icons {
  margin: 0 5px 0 0;
}
.related-products .product-link {
  display: block;
}
.events-heading {
  background-color: #ffffff;
}
.events-heading .headingIcon span {
  padding: 0 0 0 5px;
}
.events-ribbon {
  margin: -41px 0 0 0;
}
.events-heading ul {
  margin: 20px 0 0 0;
  padding: 0;
}
.events-heading ul li:before {
  display: none;
}
.events-heading li {
  padding: 0;
}
.events-heading li.hasIcon,
.events-list .hasIcon {
  position: relative;
  padding: 0 0 0 25px;
}
.events-list .hasIcon.marketIcon {
  padding: 0 0 0 40px;
}
.events-heading li .sprite-icons,
.events-list li .sprite-icons {
  position: absolute;
  top: 2px;
  left: 0;
}
.events-list .panel-body a.hasIcon {
  padding: 0 0 0 25px;
}
.events-list {
  background-color: #ffffff;
  padding-bottom: 100px;
}
.events-list h3,
.events-list h2 {
  margin-top: 0;
}
.events-list h3 {
  margin-bottom: 15px;
}
.events-list .hasIcon .sprite-icons {
  position: absolute;
  top: 15px;
  left: 0;
}
.events-list .panel-body .hasIcon .sprite-icons {
  top: 0;
}
.events-list .hasIcon.marketIcon .sprite-icons {
  top: 10px;
}
.eventExhibitor {
  margin: 20px 0 0 0;
  padding: 0;
}
.eventExhibitor li:before {
  display: none;
}
.eventExhibitor .eventExhibitor-line {
  padding: 0;
}
.support-intro {
  background-color: #e6e5e1;
  border-bottom: 1px solid #dcdbda;
}
.support-intro.medium-padding {
  padding: 40px 0 0 0;
}
.support-tabs {
  margin: 20px 0 -6px 0;
}
.support-tabs li:before {
  display: none;
}
.support-tabs li {
  padding: 0;
  display: inline-block;
}
.support-tabs li.active a {
  border: 1px solid #dcdbda;
  border-bottom: 0;
  background-color: #f0efeb;
  color: #4790d0;
}
.support-tabs li:first-child {
  padding: 0;
}
.support-tabs a {
  border: 1px solid #e6e5e1;
  border-bottom: 0;
  display: inherit;
  text-decoration: none;
  color: #272622;
  padding: 14px 8px 12px 8px;
}
.support-intro .sprite-icons {
  display: inline-block;
}
.support-intro h1 {
  margin: 0 0 30px 0;
  line-height: 48px;
}
.support-intro span {
  vertical-align: middle;
}
.software-tab h3 {
  margin: 0;
}
.software-tab ul li:before {
  display: none;
}
.software-tab ul li {
  margin: 0;
  padding: 0;
}
.software-item {
  padding: 30px 0 30px 0;
  border-bottom: 1px solid #dcdbda;
}
.software-item h3 {
  margin-top: 0;
}
.supportTabsSide {
  height: 501px;
  position: relative;
  overflow: hidden;
}
.supportTabsSide .ps-scrollbar-y-rail {
  background-color: #CECDCA;
  opacity: 1!important;
  display: block!important;
}
.supportTabsSide .ps-scrollbar-y {
  background-color: rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.8);
}
.supportTabsSide:hover .ps-scrollbar-y-rail {
  opacity: 1;
}
.support-select .chosen-container {
  width: 100%!important;
}
.market-intro {
  background-color: #e6e5e1;
  border-bottom: 1px solid #dcdbda;
}
.market-intro .sprite-icons {
  display: inline-block;
}
.market-intro h1 {
  margin: 0 0 20px 0;
  line-height: 48px;
}
.market-intro span {
  vertical-align: middle;
}
.market-overview {
  background-color: #ffffff;
}
.market-overview.large-padding {
  padding: 50px 0 0 0;
}
.market-item {
  margin-bottom: 50px;
}
.market-item-description {
  width: 280px;
  margin: 30px 0;
}
.market-item .image-container {
  width: 280px;
}
.market-item p {
  margin-top: 10px;
}
.market-item h3 {
  margin: 20px 0 15px 5px;
}
.market-item .sprite-icons {
  margin: 0 10px 0 0;
}
.market-item span {
  display: block;
}
.market-item .btn {
  width: 80%;
  margin: 20px 0 0 0;
  font-size: 15px;
}
.emailAttachment-success {
  background-color: #a0d87b;
  padding: 5px 10px;
  border-radius: 5px;
  color: #ffffff;
}
.market-cases {
  background-color: #faf9f5;
}
.market-cases article {
  margin: 0 0 100px 0;
}
.market-cases .case-title {
  border-bottom: 1px solid #dcdbda;
}
.market-cases h2 {
  color: #fa716f;
  padding: 0 0 20px 0;
}
.market-cases .case-image-container {
  overflow: hidden;
  position: relative;
  height: 205px;
  width: 280px;
  top: 22px;
  left: 20px;
  background-color: #fff;
}
.market-cases .image-container {
  position: relative;
  top: -70px;
  margin-bottom: -70px;
  background: transparent url('../img/market-categories/market-case-image.png') no-repeat top left;
  width: 320px;
  height: 249px;
  float: right;
  right: 30px;
}
.market-cases .image-container img {
  position: relative;
  max-width: none;
}
.market-cases .case-image li img {
  margin: 0;
  width: 100%;
  height: auto;
}
.market-cases .case-meta {
  position: relative;
  margin: 20px 0 0 0;
}
.market-cases .case-image-slider {
  display: none;
}
.market-cases .article-link,
.market-cases .photo-link {
  display: inline-block;
  margin: 0 40px 0 0;
}
.market-cases .btn {
  float: right;
}
.market-cases .btn.view-products-used,
.market-cases .btn.download-schematic {
  margin: 0 20px 0 0;
}
.market-cases .case-title h2 {
  padding: 0 0 20px 0;
}
.market-cases .article-left .case-title h2 {
  padding: 0 0 20px 10px;
}
.market-cases .case-icons {
  pointer-events: none;
  display: inline-block;
  float: right;
}
.market-cases .case-icons .btn,
.market-cases .case-icons .icon-share {
  pointer-events: auto;
}
.market-cases .case-image-hover {
  display: none;
  cursor: pointer;
  position: absolute;
  text-align: center;
  z-index: 100;
  width: 280px;
  height: 205px;
  background-color: rgba(0, 0, 0, 0.5);
  top: 22px;
  left: 20px;
  padding: 78px 0 0 0;
}
.market-cases .case-image-hover span {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: #4790d0;
  padding: 17px 0 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.market-cases .products-used {
  pointer-events: auto;
  display: none;
  background-color: #ffffff;
  width: 220px;
  position: absolute;
  bottom: 60px;
  right: 0;
  left: auto;
  z-index: 400;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dcdbda;
  -webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
}
.market-cases .products-used:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: #dcdbda;
  border-width: 6px;
  margin-left: -6px;
}
.market-cases .products-used h4 {
  padding: 20px 10px;
  width: 100%;
  margin: 0;
  background-color: #f0efeb;
  border-bottom: 1px solid #dcdbda;
}
.market-cases .products-used ul {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
.market-cases .products-used ul li:before {
  display: none;
}
.market-cases .products-used li {
  padding: 0;
  margin: 0;
}
.market-cases .products-used a {
  display: block;
  padding: 10px;
  height: 80px;
  border-bottom: 1px solid #dcdbda;
}
.market-cases .products-used span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #272622;
  width: 128px;
  margin: 0 0 0 10px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
}
.market-cases .products-used img {
  vertical-align: top;
  width: 60px;
  height: 60px;
  margin: 0;
  display: inline-block;
}
.market-cases .products-used a:hover {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  background-color: #f0efeb;
}
.market-cases .products-used li:last-child a {
  border-bottom: 0;
}
.market-cases .article-left .image-container {
  float: left;
  left: 30px;
}
.dealerFinder-title .subtitle {
  height: 26px;
}
.dealer-finder-filters {
  background-color: #faf9f5;
  border-bottom: 1px solid #dcdbda;
  padding: 20px 0;
}
.dealer-finder-filters h1,
.dealer-finder-filters h5,
.chosen-search input {
  margin: 0;
}
.dealer-finder-filters h1 {
  font-size: 26px;
}
.dealer-finder-filters .grid-item {
  margin: 10px 0 0 0;
}
.dealer-finder-filters input {
  margin: 10px 0 0 0;
  width: 100%;
}
.dealer-finder-filters .chosen-container.market-select .chosen-results li {
  padding: 0 0 0 50px;
}
.dealer-finder-locations {
  height: 485px;
}
.dealer-finder-locations .container {
  overflow: hidden;
}
.dealer-finder-locations .row {
  position: relative;
}
.dealer-list {
  height: 485px;
  position: relative;
  overflow-y: scroll;
}
.dealer-list li:before {
  display: none;
}
.dealer-list li {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.single-dealer a {
  padding: 20px;
  width: 100%;
  border-bottom: 1px solid #dcdbda;
  border-left: 1px solid #dcdbda;
  text-decoration: none;
  display: none;
}
.single-dealer a.dealer-shown {
  display: block;
}
.single-dealer a.dealer-hidden {
  display: none;
}
.single-dealer a:hover,
.single-dealer a.active {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  background-color: #ffffff;
}
.single-dealer span {
  display: block;
  color: #272622;
}
.single-dealer h4 {
  margin: 0;
}
.single-dealer .dealer-markets {
  margin: 10px 0 0 0;
}
.single-dealer .sprite-icons {
  margin: 0 2px 0 0;
}
.single-dealer:last-of-type a {
  border-bottom: 0;
}
.dealerFinder-phoneNumber {
  margin: 3px 0;
  position: relative;
  padding: 0 0 0 20px;
}
.dealerFinder-phoneNumber .sprite-icons {
  position: absolute;
  top: 1px;
  left: 0;
}
.map-loading {
  background-color: #5aa5e1;
  background: -moz-linear-gradient(top, #5aa5e1, #4790d0);
  background: -moz-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5aa5e1), color-stop(100%, #4790d0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5aa5e1 0%, #4790d0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #5aa5e1 0%, #4790d0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5aa5e1, endColorstr=#4790d0, GradientType=0);
  /* IE6-9 */
  color: #ffffff;
  height: 100%;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 200;
}
.map-loading span {
  display: block;
}
.spinnerContainer {
  position: relative;
  height: 100px;
  margin: 50px 0;
}
@-webkit-keyframes rotate-forever {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-forever {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loadingContainer {
  height: 100%;
  margin: 50px auto 0 auto;
}
.lookingUpCountry {
  height: 42px;
}
.loadingSpinner {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: rotate-forever;
  animation-name: rotate-forever;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  width: 100px;
  height: 100px;
  border: 2px solid #ffffff;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.spinnerContainer .company-logo-white {
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.sidebar-selectContainer {
  padding: 0 40px;
  text-align: left;
  position: relative;
  z-index: 400;
}
.sidebar-selectContainer .chosen-container {
  z-index: 900;
}
.sidebar-selectContainer .chosen-container .chosen-drop .chosen-results .active-result:hover {
  color: #4790d0;
}
.sidebar-selectContainer .chosen-container .chosen-drop .chosen-results .active-result {
  color: #272622;
}
.sidebar-countrySelect {
  visibility: hidden;
}
.countryNotFound {
  padding: 0 40px;
  margin: 0 0 20px 0;
}
.hideLoadingWindow {
  color: #ffffff;
  display: block;
  text-align: center;
  margin: 20px 0;
}
.hideLoadingWindow:hover {
  color: rgba(255, 255, 255, 0.8);
}
#map-overview {
  height: 485px;
  position: relative;
  z-index: 100;
  visibility: hidden;
}
#map-overview img {
  max-width: none;
}
.map-popup {
  opacity: 0!important;
  position: absolute;
  width: 40%;
  background-color: #272622;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  z-index: 200;
  left: 546px;
  top: 170px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.map-popup h2 {
  color: #ffffff;
  text-align: center;
  padding-bottom: 45px;
}
.gmaps-tooltip {
  width: 300px;
  height: 315px;
  left: -30px;
  background-color: #ffffff;
  border: 1px solid #dcdbda;
  z-index: 200;
  position: absolute;
}
.gmaps-tooltip .tooltip-heading {
  background-color: #63625e;
  padding: 20px;
}
.gmaps-tooltip .tooltip-heading *::selection {
  background: #4790d0;
}
.gmaps-tooltip .tooltip-heading *::-moz-selection {
  background: #4790d0;
}
.gmaps-tooltip h4 {
  color: #ffffff;
  margin: 0;
  font-size: 18px;
}
.gmaps-tooltip span.tooltip-address {
  color: #ffffff;
  padding: 0;
  margin: 0;
}
.gmaps-tooltip .close-tooltip {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.tooltip-information {
  border: 0;
  padding: 20px;
}
.gmaps-tooltip span {
  display: inline-block;
  font-size: 15px;
  font-family: 'MuseoSans-300';
  margin: 0 0 5px 0;
  position: relative;
  padding: 0 0 0 25px;
}
.gmaps-tooltip .tooltip-information span {
  white-space: nowrap;
  width: 258px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.gmaps-tooltip span div {
  position: absolute;
  left: 0;
  top: 1px;
}
.infoBox > img {
  z-index: 900;
  margin: 10px -260px 0 0 !important;
}
.google-map {
  height: 200px;
  width: 100%;
}
.main-office {
  background-color: #ffffff;
}
.main-office h2 {
  margin: 0;
}
.main-office h4 {
  margin-bottom: 5px;
}
.main-office ul li:before {
  display: none;
}
.main-office li {
  padding: 0;
  margin: 0;
}
.main-office .service-info h4 {
  margin-bottom: 8px;
}
.main-office .service-info a {
  margin: 0 0 5px 0;
  display: block;
  position: relative;
  padding: 0 0 0 25px;
  color: #272622;
  text-decoration: none;
}
.main-office .service-info a div {
  position: absolute;
  left: 0;
  top: 2px;
}
.main-office .service-info a:hover {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  color: #4790d0;
  text-decoration: underline;
}
.find-your-dealer .sprite-icons {
  display: inline-block;
  float: left;
  margin: 25px 0 0 0;
}
.find-your-dealer h2 {
  width: 250px;
  margin: 0 0 0 15px;
  display: inline-block;
}
.find-your-dealer .btn {
  margin: 40px 0 0 5px;
}
.find-your-dealer-contact .btn,
.find-your-dealer-support .btn {
  margin: 5px 0 0 90px;
}
.find-your-dealer-contact .sprite-icons,
.find-your-dealer-support .sprite-icons {
  margin: 0;
}
.office-toggles {
  background-color: #ffffff;
}
.office-toggles.padding-bottom {
  padding: 0 15px 100px 15px;
}
.office-toggles .panel-body a {
  padding: 0 0 0 25px;
}
.office-toggles .print-gray-middle {
  margin: 0 9px 0 0;
}
.office-toggles .toggle-item .sprite-icons {
  position: absolute;
  top: 2px;
}
.show-more-info {
  position: relative;
}
.show-more-info span {
  padding: 0 0 0 25px;
}
.toggle-item.show-more-info .sprite-icons {
  position: absolute;
  top: 15px;
}
.office-toggles li:first-child b {
  margin: 0;
}
.personTitle {
  margin: 15px 0 0 0;
  display: block;
}
.error-message {
  background-color: #faf9f5;
  text-align: center;
}
.error-message h1 {
  margin-top: 0;
}
.error-message h1,
.error-message h2 {
  color: #fa716f;
}
.error-message .subtitle {
  color: #272622;
  font-size: 15px;
  margin: 5px 0 0 0;
  display: inline-block;
}
.footer-content {
  background: transparent url('../img/footer-color-bg.png') repeat-x left 62px;
  position: relative;
  height: 448px;
  width: 100%;
  margin-top: -62px;
  z-index: 300;
  pointer-events: none;
}
.footer-image-top {
  background: url('../img/footer-bg-top.png?standard') no-repeat center 0;
  height: 151px;
  width: 100%;
}
.footer-image-bottom {
  background: url('../img/footer-bg-bottom.jpg?standard') no-repeat center top;
  height: 297px;
  width: 100%;
}
.footer-bottom-bar {
  height: 60px;
  text-align: right;
  padding-top: 18px;
  background-color: #272622;
  color: #ffffff;
}
.footer-bottom-bar h3 {
  line-height: 1;
  margin: 0;
}
.footer-bottom-bar span {
  color: #ffffff;
}
.toggle-footer {
  color: #ffffff;
  text-decoration: none;
  position: relative;
  padding: 0 0 0 20px;
}
.toggle-footer:hover,
.toggle-footer:active,
.toggle-footer:focus {
  color: #ffffff;
  text-decoration: none;
}
.toggle-footer .sprite-icons {
  position: absolute;
  top: 0;
  left: 0;
}
.social-link {
  line-height: 32px;
  margin: 0 0 15px 0;
}
.social-icon {
  position: relative;
  margin: 0 43px 0 0;
}
.social-icon:before {
  position: absolute;
  font-size: 14px;
  font-family: 'icomoon';
  width: 34px;
  height: 32px;
  border-radius: 5px;
  border: 1px solid #ffffff;
  text-align: center;
  padding: 8px 0 0 0;
}
.social-icon.icon-facebook:before {
  content: "\f09a";
}
.social-icon.icon-linkedin:before {
  content: "\f0e1";
}
.social-icon.icon-twitter:before {
  content: "\f099";
}
.sub-footer {
  background-color: #4790d0;
  color: #ffffff;
  padding: 50px 0;
}
.sub-footer ul {
  margin: 0;
  padding: 0;
}
.sub-footer ul li:before {
  display: none;
}
.sub-footer li {
  padding: 0;
}
.sub-footer li a:before {
  display: inline-block;
  font-size: 10px;
  margin: 0 10px 0 0;
  font-family: 'icomoon';
  color: #ffffff;
  content: "\f105";
  width: 18px;
  height: 18px;
  line-height: 18px;
  padding: 0 0 0 8px;
  border-radius: 50%;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: 0;
  top: 1px;
}
.sub-footer li a:hover:before {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  color: #4790d0;
}
.sub-footer li a {
  display: block;
  position: relative;
  padding-left: 27px;
}
.sub-footer li.social-link a,
.sub-footer li.has-icon {
  padding: 0;
}
.sub-footer li a.no-arrow:before {
  display: none;
}
.sub-footer .sitemap li {
  margin: 0 0 15px 0;
}
.sub-footer .sitemap li.side {
  padding: 0 0 0 10px;
}
.sub-footer .info li {
  margin: 0 0 5px 0;
}
.sub-footer .space-top {
  margin-top: 51px;
}
.sub-footer .has-icon {
  position: relative;
  padding: 0 0 0 20px;
}
.sub-footer .has-underline a {
  text-decoration: underline;
}
.sub-footer .has-icon .sprite-icons {
  position: absolute;
  top: 2px;
  left: 0;
}
.sub-footer a,
.sub-footer h2,
.sub-footer h4 {
  color: #ffffff;
  text-decoration: none;
}
.sub-footer h2,
.sub-footer h4 {
  padding: 0;
  margin: 0 0 25px;
}
.sub-footer h4 {
  margin: 25px 0 15px;
}
.sub-footer-bottom-bar {
  background-color: #272622;
  height: 70px;
}
.sub-footer-bottom-bar ul {
  margin: 0;
  padding: 0;
}
.sub-footer-bottom-bar ul li:before {
  display: none;
}
.sub-footer-bottom-bar li {
  display: inline-block;
  margin: 27px 25px 0 0;
  padding: 0;
}
.sub-footer-bottom-bar li:last-child {
  margin: 27px 0 0 0;
}
.sub-footer-bottom-bar a {
  text-decoration: none;
}
.sub-footer-bottom-bar img {
  margin: 13px 0 0 0;
}
.toggle-block {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  margin: 20px 0;
  position: relative;
  padding-right: 20px;
}
.toggle-block h2 {
  display: inline-block;
  float: left;
  margin: 0;
}
.sub-footer .toggle-content h4 {
  margin: 10px 0;
}
.toggle-block .sprite-icons {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
.footerNewsletter {
  padding-bottom: 30px;
  position: relative;
}
.footerNewsletter h2 {
  margin: 0 0 10px 0;
}
.sub-footer .toggle-content .footerNewsletter h4 {
  margin: 30px 0 0 0;
}
.footerNewsletter .subtitle {
  font-size: 15px;
  color: #ffffff;
}
.footerNewsletter .selectNewsLetter {
  margin: 20px 0 0 0;
}
.footerNewsletter .chosen-container {
  color: #272622;
}
.footerNewsletter input[type="email"],
.footerNewsletter .footerNewsletter input[type="email"] {
  margin: 20px 0 0 0;
  width: 100%;
  display: inline-block;
}
.footerNewsletter input[type="submit"] {
  margin: 20px 0 0 0;
  right: 0;
  top: 0;
  padding: 0 45px;
  font-size: 15px;
}
.selectYears .chosen-container {
  width: 100%!important;
}
.selectYears .chosen-search,
.selectNewsLetter .chosen-search {
  display: none;
}
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
.no-js .slides > li:first-child {
  display: block;
}
.flexslider {
  margin: 0;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 15px;
  height: 15px;
  display: block;
  background: #4790d0;
  border: 2px solid #4790d0;
  cursor: default;
  text-indent: 9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}
.flex-control-paging a:hover {
  border: 2px solid rgba(255, 255, 255, 0.7);
}
.flex-control-paging a:before {
  content: '';
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  top: 3px;
  left: 3px;
}
.flex-control-paging a.flex-active {
  border: 2px solid #ffffff;
}
.header-slider .flex-direction-nav {
  position: absolute;
  left: 30px;
  text-align: right;
  bottom: -30px;
  display: inline-block;
}
.header-slider .flex-direction-nav li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.header-slider .flex-direction-nav a {
  text-decoration: none;
  background-color: #f0efeb;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 100;
  overflow: hidden;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  color: #272622;
  text-align: center;
}
.header-slider .flex-direction-nav a:before {
  display: inline-block;
  font-size: 24px;
  margin: 14px 0 0 0;
  font-family: 'icomoon';
}
.header-slider .flex-next:before {
  content: "\f105";
}
.header-slider .flex-prev:before {
  content: "\f104";
}
.ps-container .ps-scrollbar-x-rail {
  position: absolute;
  bottom: 3px;
  height: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
  opacity: 0.6;
}
.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container .ps-scrollbar-x-rail.in-scrolling {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container .ps-scrollbar-y-rail {
  position: absolute;
  right: 3px;
  width: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
  opacity: 0.6;
}
.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container .ps-scrollbar-y-rail.in-scrolling {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container .ps-scrollbar-x {
  position: absolute;
  bottom: 0;
  height: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
  background-color: #999;
}
.ps-container .ps-scrollbar-y {
  position: absolute;
  right: 0;
  width: 20px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
  background-color: #999;
}
.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
  visibility: hidden;
}
.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
  visibility: visible;
}
.ps-scrollbar-y-rail {
  background-color: #e6e5e1;
  width: 20px;
  opacity: 1;
  border-left: 1px solid #dcdbda;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  right: 0!important;
  z-index: 100;
}
.ps-scrollbar-y-rail .ps-scrollbar-y {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dcdbda;
  right: 0;
  width: 20px;
  background-color: #959490;
}
.no-js .js-btn-print {
  display: none !important;
}
.downloadEmailPopout {
  position: absolute;
  top: 100%;
  right: 20px;
  background-color: #ffffff;
  pointer-events: auto;
  width: 500px;
  z-index: 200;
  border-radius: 5px;
  border: 1px solid #dcdbda;
  -webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
  display: none;
}
.downloadEmailPopout:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #ffffff;
  border-width: 5px;
  margin-left: -5px;
}
.downloadEmailPopout input[type="email"] {
  height: 35px;
  min-height: 35px;
  width: 100%;
}
.downloadEmailPopout input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
  background-color: #4790d0;
  color: #ffffff;
  padding: 3px 10px;
  height: 35px;
  min-height: 35px;
  font-size: 15px;
}
.lightboxOverlay-topBar {
  background-color: #4790d0;
  height: 50px;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
}
.lightboxOverlay {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px 0 0 0;
  z-index: 900;
  text-align: center;
  overflow: scroll;
}
.lightboxOverlay-topBar a {
  color: #fff;
  line-height: 50px;
  height: 50px;
  display: inline-block;
}
.lightboxOverlay-itemContainer {
  text-align: center;
}
.lightboxOverlay-itemContainer img {
  width: 100%;
}
.lightboxOverlay-item {
  display: block;
  margin: 50px 0;
}
.lightboxOverlay-itemInner {
  display: inline-block;
}
.overlayPhoto-action {
  height: 50px;
  border-top: 1px solid #ddd;
  background-color: #f5f5f5;
}
.overlayPhoto-action a {
  display: block;
  line-height: 50px;
}
.lightBoxOverlay-item img {
  display: inline-block;
}
.lightbox-ImageContainer {
  display: none;
}
.fileExpired .downloadEmailPopout {
  position: relative;
  left: 0!important;
  right: auto;
  margin: 20px 0 30px 0;
}
.fileExpired .downloadEmailPopout:after {
  display: none;
}
@media (min-width: 1200px) {
  .u-lgPaddingTop {
    padding-top: 20px;
  }
  .u-lgPaddingBottom {
    padding-bottom: 20px;
  }
  .u-lgPaddingTopBottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .u-mdPaddingTop {
    padding-top: 20px;
  }
  .u-mdPaddingBottom {
    padding-bottom: 20px;
  }
  .u-mdPaddingTopBottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .u-smPaddingTop {
    padding-top: 20px;
  }
  .u-smPaddingBottom {
    padding-bottom: 20px;
  }
  .u-smPaddingTopBottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .u-xsPaddingTop {
    padding-top: 30px;
  }
  .u-xsPaddingBottom {
    padding-bottom: 30px;
  }
  .u-xsPaddingTopBottom {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.u-responsiveScale {
  width: 100%;
  height: auto;
  max-width: none;
}
@media (max-width: 400px) {
  .market-item .image-container {
    width: auto;
    padding: 10px;
  }
  .market-item .image-container img {
    max-width: none;
    height: auto;
    width: 100%;
  }
}
@media (max-width: 800px) {
  .u-responsiveScale {
    width: 800px;
    display: block;
    min-height: 320px;
    max-height: 320px;
  }
}
@media (min-width: 800px) and (max-width: 1375px) {
  .u-responsiveScale {
    width: 1375px;
  }
  .u-responsiveScale.u-sliderScale {
    min-height: 550px;
    max-height: 550px;
  }
}
@media (min-width: 1375px) {
  .u-responsiveScale {
    margin: 0!important;
    max-height: 850px;
  }
}
.text-left-not-xs,
.text-left-not-sm,
.text-left-not-md,
.text-left-not-lg {
  text-align: left;
}
.text-center-not-xs,
.text-center-not-sm,
.text-center-not-md,
.text-center-not-lg {
  text-align: center;
}
.text-right-not-xs,
.text-right-not-sm,
.text-right-not-md,
.text-right-not-lg {
  text-align: right;
}
.text-justify-not-xs,
.text-justify-not-sm,
.text-justify-not-md,
.text-justify-not-lg {
  text-align: justify;
}
@media (max-width: 767px) {
  .text-left-not-xs,
  .text-center-not-xs,
  .text-right-not-xs,
  .text-justify-not-xs {
    text-align: inherit;
  }
  .text-left-xs {
    text-align: left;
  }
  .text-center-xs {
    text-align: center;
  }
  .text-right-xs {
    text-align: right;
  }
  .text-justify-xs {
    text-align: justify;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-left-not-sm,
  .text-center-not-sm,
  .text-right-not-sm,
  .text-justify-not-sm {
    text-align: inherit;
  }
  .text-left-sm {
    text-align: left;
  }
  .text-center-sm {
    text-align: center;
  }
  .text-right-sm {
    text-align: right;
  }
  .text-justify-sm {
    text-align: justify;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .text-left-not-md,
  .text-center-not-md,
  .text-right-not-md,
  .text-justify-not-md {
    text-align: inherit;
  }
  .text-left-md {
    text-align: left;
  }
  .text-center-md {
    text-align: center;
  }
  .text-right-md {
    text-align: right;
  }
  .text-justify-md {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  .text-left-not-lg,
  .text-center-not-lg,
  .text-right-not-lg,
  .text-justify-not-lg {
    text-align: inherit;
  }
  .text-left-lg {
    text-align: left;
  }
  .text-center-lg {
    text-align: center;
  }
  .text-right-lg {
    text-align: right;
  }
  .text-justify-lg {
    text-align: justify;
  }
}
.toggle-menu {
  border: 1px solid #dcdbda;
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 5px;
  float: right;
}
.toggle-menu img {
  margin: 16px 0 0 16px;
}
.sidr {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 400;
  width: 250px;
  overflow-x: none;
  overflow-y: auto;
  background-color: #faf9f5;
  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
}
.sidr-overlay {
  position: absolute;
  z-index: 500;
  width: 100%;
  height: 100%;
  background-color: transparent;
  left: 0;
  top: 0;
}
.sidr .sidr-inner {
  padding: 0 0 15px;
}
.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px;
}
.sidr.right {
  left: auto;
  right: -250px;
}
.sidr.left {
  left: -250px;
  right: auto;
}
.responsive-menu input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 14px;
  background-color: #959490;
  border: 0;
  height: 50px;
  padding: 0 10px;
  width: 230px;
  margin: 0 0 30px 0;
  color: #ffffff;
}
.responsive-menu input[type="search"]::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.6;
}
.responsive-menu .responsive-children {
  display: none;
}
.responsive-menu li {
  display: inline-block;
  width: 100%;
  padding: 0;
  margin: 0;
}
.responsive-menu h4 {
  margin: 0;
  font-size: 16px;
  line-height: 1;
  color: #272622;
}
.responsive-menu h4 .sprite-icons {
  position: absolute;
  right: 15px;
}
.responsive-menu a {
  position: relative;
  padding: 15px;
  width: 100%;
  text-decoration: none;
  display: inline-block;
}
.responsive-menu li a {
  padding: 15px 30px;
}
.responsive-menu li a:last-child {
  border-bottom: 0;
}
.responsive-menu li:first-child a {
  border-top: 0;
}
.responsive-menu li:first-child li a {
  border-top: 1px solid #dcdbda;
}
.responsive-menu li:before {
  display: none;
}
.menu-search {
  position: relative;
}
.menu-search input[type="search"] {
  font-size: 14px;
}
.menu-search input[type="submit"] {
  position: absolute;
  background-color: transparent;
  width: 50px;
  top: 0;
  right: 0;
  z-index: 200;
}
.menu-search .sprite-icons {
  position: absolute;
  z-index: 100;
  top: 17px;
  right: 17px;
}
@media (max-width: 1350px) {
  .related-products .owl-next,
  .related-products .owl-prev {
    top: 25%;
  }
  .owl-carousel .owl-prev,
  .owl-carousel .owl-next {
    right: 0;
    z-index: 1000;
    background-color: #f0efeb;
  }
  .owl-carousel .owl-prev.owl-prev,
  .owl-carousel .owl-next.owl-prev {
    left: 0;
  }
}
@media (max-width: 1200px) {
  .btn.navigation,
  input.navigation,
  textarea.navigation {
    padding: 9px 19px 0 16px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .vrm-banner .vrm-info {
    width: 470px;
    right: 30px;
  }
  .vrm-banner .vrm-intro,
  .vrm-banner .vrm-cta {
    width: auto;
    position: relative;
  }
  .vrm-banner .vrm-cta .btn {
    width: 170px;
    margin: 0;
    position: absolute;
    top: 36px;
  }
}
@media (min-width: 767px) and (max-width: 992px) {
  .single-product-image .imageContainer img {
    max-height: 500px;
  }
}
@media (max-width: 767px) {
  .single-product-image .imageContainer img {
    max-height: 300px;
  }
  .market-item .image-container {
    width: 100%;
    text-align: center;
  }
  .market-item-description {
    width: 100%;
    text-align: center;
  }
  .slider-information {
    padding: 30px 20px;
  }
  .slider-information .story {
    margin: 5px 0;
  }
  .slider-information .flex-control-nav {
    bottom: 0;
    margin: 20px 0 0 0;
  }
  .latest-products .owl-carousel {
    padding: 20px 0 0 0;
  }
  .latest-products .image-container {
    width: 100%;
  }
  .latest-products .product-quote {
    border: none;
  }
  .latest-products .product-quote:after {
    display: none;
  }
  .latest-products .product-name {
    padding: 0;
    margin: 10px 0 0 0;
  }
  .latest-products .image-meta,
  .latest-products .product-name,
  .latest-products .product-category,
  .latest-products .product-quote {
    width: 100%;
    text-align: center;
  }
  .latest-products .product-category {
    margin: 10px 0;
  }
  .product-item {
    margin: 0 0 60px 0;
  }
  .product-item h3,
  .product-item .subtitle {
    text-align: center;
  }
  .sub-footer-bottom-bar li {
    margin: 27px 15px 0 0;
  }
  .case-cta .intro-desc {
    max-width: 100%;
    padding: 25px 15px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .find-a-dealer img {
    top: 210px;
  }
}
@media (max-width: 992px) {
  .u-displayTableRow-md {
    display: block;
  }
  .u-displayTableCell-md {
    display: block;
  }
  .productDetails {
    padding: 0 0 20px 0;
  }
  .single-product-image .imageContainer {
    text-align: center;
  }
  .downloadEmailPopout {
    right: 0;
    width: 100%;
  }
  .downloadEmailPopout input[type="submit"] {
    margin: 10px 0 0 0;
  }
  .market-item {
    margin-bottom: 50px;
  }
  .slider-information {
    width: 100%!important;
  }
  .slider-information h2,
  .slider-information .subtitle {
    white-space: normal;
  }
  form.newsletter-signup {
    padding: 0;
  }
  .selectStyle {
    width: 100%;
    background: transparent;
    height: 46px;
    position: relative;
    z-index: 100;
  }
  .support-select.selectStyle:before {
    font-family: "icomoon";
    content: "\f0d7";
    color: #272622;
    width: 20px;
    height: 20px;
    background-color: transparent;
    position: absolute;
    z-index: 200;
    right: 10px;
    top: 12px;
    text-align: center;
  }
  .selectStyle select {
    width: 100%;
    height: 44px;
    -webkit-appearance: none;
    background-color: #f0efeb;
    border: 1px solid #dcdbda;
    border-radius: 5px;
  }
  .selectStyle label {
    width: 20px;
    height: 20px;
    background-color: transparent;
    position: absolute;
    z-index: 200;
    right: 10px;
    top: 12px;
    text-align: center;
  }
  .selectStyle label:before {
    font-family: "icomoon";
    content: "\f0d7";
    color: #272622;
  }
  .selectYears .chosen-container {
    margin: 20px 0;
  }
  .news-events-overview .topHeading {
    margin: 0;
  }
  .news-events-overview .view-newsblog {
    margin: 30px 0;
  }
  .related-products.large-padding {
    padding: 40px 0;
  }
  .chosen-search {
    display: none!important;
  }
  .chosen-container,
  .chosen-drop,
  .chosen-results {
    width: 100%!important;
  }
  section.large-padding {
    padding: 40px 0;
  }
  .header-slider {
    height: auto;
  }
  .header-slider ul {
    position: relative;
  }
  .header-slider .flex-direction-nav li a {
    display: none;
  }
  .header-slider .container {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%;
  }
  .header-slider .slider-info-wrap,
  .header-slider .slider-information {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
    left: 0;
    border-radius: 0;
    -moz-border-radius: 0;
  }
  .vrm-banner .vrm-info {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
    left: 0;
    border-radius: 0;
    -moz-border-radius: 0;
  }
  .vrm-banner .vrm-info .vrm-intro {
    width: 100%;
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    min-height: 200px;
  }
  .vrm-banner .vrm-info .vrm-cta {
    width: 100%;
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    min-height: 200px;
  }
  .vrm-banner .container {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%;
  }
  .header-intro .container,
  .case-cta .container {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%;
  }
  .header-intro .intro-desc,
  .case-cta .intro-desc {
    position: relative;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    top: 0;
    left: 0;
    border-radius: 0;
    -moz-border-radius: 0;
  }
  .sidebar-background {
    display: none;
  }
  .content .main-content {
    padding: 0 15px;
  }
  .content .sidebar {
    border-top: 1px solid #dcdbda;
    border-right: none;
    padding: 20px;
    height: auto!important;
  }
  .content .container {
    width: 100%;
  }
  .footer-content {
    display: none;
  }
  .breadcrumbs {
    display: none;
  }
  .main-office .find-your-dealer {
    display: none;
  }
  .office-toggles .panel-heading {
    position: relative;
    min-height: 50px;
    height: auto;
    line-height: 2;
    padding: 20px 0;
  }
  .office-toggles .panel-heading .show-more-info {
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .office-toggles .panel-heading .show-more-info .sprite-icons {
    top: 7px;
  }
  .office-toggles a {
    text-decoration: none;
  }
  .our-clients a {
    display: block;
    text-align: center;
    margin: 20px 0;
  }
  .our-clients img {
    display: inline-block;
  }
  .find-a-dealer {
    height: auto;
    overflow: hidden;
  }
  .find-a-dealer h2 {
    margin-top: 0;
  }
  .find-a-dealer img {
    top: 0;
    margin: 30px 0;
    position: relative;
    width: 140%;
    left: -20%;
    max-width: none;
  }
  .find-a-dealer .btn {
    position: relative;
    width: 100%;
  }
  .dealer-finder-locations {
    height: 100%;
    margin: 0 0 60px 0;
  }
  .dealer-finder-locations #map-overview {
    display: none;
  }
  .dealer-finder-locations .dealer-list {
    overflow: visible;
    height: 100%;
    border-bottom: 1px solid #dcdbda;
  }
  .dealer-finder-locations .dealer-list .ps-scrollbar-x-rail,
  .dealer-finder-locations .dealer-list .ps-scrollbar-y-rail {
    display: none;
  }
  .dealer-finder-locations .dealer-list .single-dealer a {
    border-right: 1px solid #dcdbda;
  }
  .dealer-finder-locations .dealer-list .single-dealer-out {
    margin: 20px 0 0 0;
    display: block;
  }
  .dealer-finder-locations .dealer-list .single-dealer-out .sprite-icons {
    margin: 0 10px 0 0;
  }
  .dealer-finder-locations .dealer-list .single-dealer-out a {
    padding: 0;
    border: 0;
    color: #4790d0;
    text-decoration: underline;
  }
  .dealer-finder-locations .dealer-list .single-dealer-out a span {
    color: #4790d0;
  }
  .grid-item .element.columns-3 {
    width: 100%;
  }
  .chzn-container {
    width: 100%!important;
  }
  .chzn-drop {
    width: 100%!important;
  }
  .support-intro .find-your-dealer {
    display: none;
  }
  .market-intro .market-downloads {
    margin: 30px 0 0 0;
  }
  .market-intro .market-downloads a:first-child .styleguide-file-type-block {
    border-top: 1px solid #dcdbda;
  }
  .market-cases article {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #dcdbda;
    margin: 0;
  }
  .market-cases .case-title {
    border-bottom: 0;
  }
  .market-cases .case-icons {
    margin: 10px 0;
  }
  .market-cases .article-left .case-title h2 {
    padding: 0 0 20px 0;
  }
  .market-cases .case-image-slider {
    display: block;
    margin: 30px 0 0 0;
  }
  .market-cases .case-image-slider ul {
    padding: 0;
    margin: 0;
  }
  .market-cases .case-image-slider ul li {
    padding: 0;
    margin: 0;
  }
  .market-cases .case-image-slider ul li:before {
    display: none;
  }
  .market-cases .case-image-slider .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: left;
  }
  .market-cases .case-image-slider .flex-control-nav li {
    margin: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 0 0 8px;
  }
  .market-cases .case-image-slider .flex-control-nav li:before {
    content: '';
  }
  .market-cases .case-image-slider .flex-control-paging li a {
    width: 15px;
    height: 15px;
    display: block;
    background: #faf9f5;
    border: 2px solid #faf9f5;
    cursor: default;
    text-indent: -9999px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
  }
  .market-cases .case-image-slider .flex-control-paging li a:before {
    content: '';
    width: 5px;
    height: 5px;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #63625e;
    position: absolute;
    top: 3px;
    left: 3px;
  }
  .market-cases .case-image-slider .flex-control-paging li a:hover {
    border: 2px solid #63625e;
  }
  .market-cases .case-image-slider .flex-control-paging li a.flex-active {
    border: 2px solid #63625e;
  }
  .market-cases .case-image {
    padding: 0;
    margin: 0;
  }
  .market-cases .case-image a {
    display: none;
  }
  .market-cases .image-container {
    width: 100%;
    background: none;
    float: none;
    height: auto;
    top: 0;
    margin: 30px 0 0 0;
    right: auto;
    left: 0;
  }
  .market-cases .image-container img {
    margin: 0;
  }
  .product-single .meta-info {
    padding: 50px 0 0 0;
  }
  .product-single .meta-info .single-product-image {
    text-align: center;
    position: relative;
  }
  .product-details.large-padding {
    padding: 100px 0 40px 0;
  }
  .product-details .single-product-detail {
    margin: 45px 0 0 0;
  }
  .product-details .single-product-detail:first-child {
    margin: 0;
  }
  .product-details .dealer-finder-link {
    width: 100%;
    margin: 0 0 40px 0;
  }
  #software img {
    display: none;
  }
  #software .software-item {
    border-bottom: 0;
  }
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
