/******************************* 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;
}
.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('/static/img/sprite-icons.png?v2.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.sprite-icons.file-type-small {
    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 {
        background-size: 1050px 600px;
        background-image: url('../img/sprite-icons@2x.png?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.sprite-icons.file-type-small.filetype-small-blog {
    background-position: -1003px -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-blog {
        background-size: 1050px 600px;
        background-image: url('../img/sprite-icons@2x.png?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}

.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}

.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
.sprite-icons.victronconnect-icon {
    background-position: -128px -434px;
    height: 40px;
    width: 23px;
}
@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.victronconnect-icon {
        background-size: 1050px 600px;
        background-image: url('../img/sprite-icons@2x.png?v2.3');
    }
}
/********* 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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
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?v2.3');
    }
}
.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?v2.3');
    }
}
/********* 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?v2.3');
    }
}
.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?v2.3');
    }
}
.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?v2.3');
    }
}
/********* Category icons [end] *********/
/********* Chosen Icons [start] *********/
.chosen-container .chosen-results li.has-icon:before {
    position: absolute;
    background: none;
    display: inline-block;
    width: 24px;
    height: 24px;
    font-family: 'VIC-iconfont';
    margin: 0 0 0 20px;
    color: #64635f;
    font-size: 16px;
}
.chosen-container .chosen-results li.has-icon:hover:before,
.chosen-container .chosen-results li.has-icon.result-selected:before,
.chosen-container .chosen-results li.has-icon.highlighted:before {
    color: #4790d0;
}
.chosen-container .chosen-results li.all-markets:before {
    content: '\e962' !important;
}
.chosen-container .chosen-results li.industrial:before {
    content: '\e90d' !important;
}
.chosen-container .chosen-results li.marine:before {
    content: '\e90e' !important;
}
.chosen-container .chosen-results li.mobility:before {
    content: '\e90f' !important;
}
.chosen-container .chosen-results li.off-grid:before {
    content: '\e911' !important;
}
.chosen-container .chosen-results li.self-consumption-and-home-energy-storage:before {
    content: '\e917' !important;
}
.chosen-container .chosen-results li.telecom:before {
    content: '\e912' !important;
}
/********* 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: '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;
}
@font-face {
    font-family: 'VIC-iconfont';
    src: url('../webfonts/VIC-iconfont.eot?1b33dl');
    src: url('../webfonts/VIC-iconfont.eot?1b33dl#iefix') format('embedded-opentype'),
        url('../webfonts/VIC-iconfont.ttf?1b33dl') format('truetype'),
        url('../webfonts/VIC-iconfont.woff?1b33dl') format('woff'),
        url('../webfonts/VIC-iconfont.svg?1b33dl#VIC-iconfont') 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;
}
[class^='VIC-icon-'],
[class*=' VIC-icon-'] {
    font-family: 'VIC-iconfont';
    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';
}
.VIC-icon-icon_01_dashboard-32px:before {
    content: '\e900';
}
.VIC-icon-icon_02_advanced-32px:before {
    content: '\e901';
}
.VIC-icon-icon_03_settings-32px:before {
    content: '\e902';
}
.VIC-icon-icon_04_clock-32px:before {
    content: '\e903';
}
.VIC-icon-icon_05_pointer-my-32px:before {
    content: '\e904';
}
.VIC-icon-icon_06_pointer-customers-32px:before {
    content: '\e905';
}
.VIC-icon-icon_07_profile-32px:before {
    content: '\e906';
}
.VIC-icon-icon_08_profile-photo-32px:before {
    content: '\e907';
}
.VIC-icon-icon_09_two-step-authentication-32px:before {
    content: '\e908';
}
.VIC-icon-icon_10_dealer-32px:before {
    content: '\e909';
}
.VIC-icon-icon_11_notification-32px:before {
    content: '\e90a';
}
.VIC-icon-icon_12_alarm-32px:before {
    content: '\e90b';
}
.VIC-icon-icon_13_automation-32px:before {
    content: '\e90c';
}
.VIC-icon-icon_14_industrial-32px:before {
    content: '\e90d';
}
.VIC-icon-icon_15_marine-32px:before {
    content: '\e90e';
}
.VIC-icon-icon_16_mobility:before {
    content: '\e90f';
}
.VIC-icon-icon_17_self-consumption-32px:before {
    content: '\e910';
}
.VIC-icon-icon_18_off-grid-solar-32px:before {
    content: '\e911';
}
.VIC-icon-icon_19_telecom-32px:before {
    content: '\e912';
}
.VIC-icon-icon_20_Service-32px:before {
    content: '\e913';
}
.VIC-icon-icon_21_battery-16px:before {
    content: '\e914';
}
.VIC-icon-icon_22_solar-16px:before {
    content: '\e915';
}
.VIC-icon-icon_23_grid-16px:before {
    content: '\e916';
}
.VIC-icon-icon_24_consumption-16px:before {
    content: '\e917';
}
.VIC-icon-icon_25_genset-16px:before {
    content: '\e918';
}
.VIC-icon-icon_26_globe-16px:before {
    content: '\e919';
}
.VIC-icon-icon_27_geofence-16px:before {
    content: '\e91a';
}
.VIC-icon-icon_28_speed-16px:before {
    content: '\e91b';
}
.VIC-icon-icon_29_profile-16px:before {
    content: '\e91c';
}
.VIC-icon-icon_30_faq-16px:before {
    content: '\e91d';
}
.VIC-icon-icon_31_flag-16px:before {
    content: '\e91e';
}
.VIC-icon-icon_32_menu-16px:before {
    content: '\e91f';
}
.VIC-icon-icon_33_logout-16px:before {
    content: '\e920';
}
.VIC-icon-icon_34_vnc-16px:before {
    content: '\e921';
}
.VIC-icon-icon_35_notes-16px:before {
    content: '\e922';
}
.VIC-icon-icon_36_photo-16px:before {
    content: '\e923';
}
.VIC-icon-icon_37_share-16px:before {
    content: '\e924';
}
.VIC-icon-icon_38_grid-16px:before {
    content: '\e925';
}
.VIC-icon-icon_39_system-16px:before {
    content: '\e926';
}
.VIC-icon-icon_40_search-16px:before {
    content: '\e927';
}
.VIC-icon-icon_41_tags-16px:before {
    content: '\e928';
}
.VIC-icon-icon_42_download-16px:before {
    content: '\e929';
}
.VIC-icon-icon_43_filter-16px:before {
    content: '\e92a';
}
.VIC-icon-icon_44_file-16px:before {
    content: '\e92b';
}
.VIC-icon-icon_45_settings-16px:before {
    content: '\e92c';
}
.VIC-icon-icon_46_add-alarm-16px:before {
    content: '\e92d';
}
.VIC-icon-icon_47_alarm-log-16px:before {
    content: '\e92e';
}
.VIC-icon-icon_48_arrow-left-16px:before {
    content: '\e92f';
}
.VIC-icon-icon_49_arrow-right-16px:before {
    content: '\e930';
}
.VIC-icon-icon_50_arrow-up-16px:before {
    content: '\e931';
}
.VIC-icon-icon_51_arrow-down-16px:before {
    content: '\e932';
}
.VIC-icon-icon_52_plus-16px:before {
    content: '\e933';
}
.VIC-icon-icon_53_min-16px:before {
    content: '\e934';
}
.VIC-icon-icon_54_check-16px:before {
    content: '\e935';
}
.VIC-icon-icon_55_cross-16px:before {
    content: '\e936';
}
.VIC-icon-icon_56_arrow-up-small-16px:before {
    content: '\e937';
}
.VIC-icon-icon_57_arrow-down-small-16px:before {
    content: '\e938';
}
.VIC-icon-icon_58_plus-round-16px:before {
    content: '\e939';
}
.VIC-icon-icon_59_min-round-16px:before {
    content: '\e93a';
}
.VIC-icon-icon_60_cross-round-16px:before {
    content: '\e93b';
}
.VIC-icon-icon_61_info-round-16px:before {
    content: '\e93c';
}
.VIC-icon-icon_62_add-photo:before {
    content: '\e93d';
}
.VIC-icon-icon_63_remove-photo:before {
    content: '\e93e';
}
.VIC-icon-icon_64_clear-sky-16px:before {
    content: '\e93f';
}
.VIC-icon-icon_65_few-clouds-16px:before {
    content: '\e940';
}
.VIC-icon-icon_66_scattered-clouds-16px:before {
    content: '\e941';
}
.VIC-icon-icon_67_rain-16px:before {
    content: '\e942';
}
.VIC-icon-icon_68_shower-rain-16px:before {
    content: '\e943';
}
.VIC-icon-icon_69_thunderstorm-16px:before {
    content: '\e944';
}
.VIC-icon-icon_70_snow-16px:before {
    content: '\e945';
}
.VIC-icon-icon_71_mist-16px:before {
    content: '\e946';
}
.VIC-icon-icon_72_clear-sky-night-16px:before {
    content: '\e947';
}
.VIC-icon-icon_73_few-clouds-night-16px:before {
    content: '\e948';
}
.VIC-icon-icon_74_rain-night-16px:before {
    content: '\e949';
}
.VIC-icon-icon_75_edit-16px:before {
    content: '\e94a';
}
.VIC-icon-icon_76_icons-16px:before {
    content: '\e94b';
}
.VIC-icon-icon_77_star-16px:before {
    content: '\e94c';
}
.VIC-icon-icon_78_heart-16px:before {
    content: '\e94d';
}
.VIC-icon-icon_79_upload-16x:before {
    content: '\e94e';
}
.VIC-icon-icon_80_cross-filled-16px:before {
    content: '\e94f';
}
.VIC-icon-icon_81_time-16px:before {
    content: '\e950';
}
.VIC-icon-icon_82_error-16px:before {
    content: '\e951';
}
.VIC-icon-icon_83_energy-16px:before {
    content: '\e952';
}
.VIC-icon-icon_84_slider-dot-active-16px:before {
    content: '\e953';
}
.VIC-icon-icon_85_slider-dot-16px:before {
    content: '\e954';
}
.VIC-icon-icon_86_expand-16px:before {
    content: '\e955';
}
.VIC-icon-icon_87_shrink-16px:before {
    content: '\e956';
}
.VIC-icon-icon_88_user-16px:before {
    content: '\e957';
}
.VIC-icon-icon_89_phone-16px:before {
    content: '\e958';
}
.VIC-icon-icon_90_world-16px:before {
    content: '\e959';
}
.VIC-icon-icon_91_printer-16px:before {
    content: '\e95a';
}
.VIC-icon-icon_92_mail-16px:before {
    content: '\e95b';
}
.VIC-icon-icon_93_pointer-16px:before {
    content: '\e95c';
}
.VIC-icon-icon_94_event-16px:before {
    content: '\e95d';
}
.VIC-icon-icon_95_enter-16px:before {
    content: '\e95e';
}
.VIC-icon-icon_96_skype-16px:before {
    content: '\e95f';
}
.VIC-icon-icon_97_used-products-16px:before {
    content: '\e960';
}
.VIC-icon-icon_98_diode-16px:before {
    content: '\e961';
}
.VIC-icon-icon_99_markets-16px:before {
    content: '\e962';
}
.VIC-icon-icon_100_blog-16px:before {
    content: '\e963';
}
.VIC-iconicon_102_graph-16px:before {
    content: '\e965';
}
.VIC-iconicon_103_rotate-screen-64px:before {
    content: '\e966';
}
.VIC-iconicon_104_arrow-down-16px:before {
    content: '\e967';
}
.VIC-iconicon_105_arrow-left-16px:before {
    content: '\e968';
}
.VIC-iconicon_106_arrow-right-16px:before {
    content: '\e969';
}
.VIC-iconicon_107_arrow-up-16px:before {
    content: '\e96a';
}
.VIC-iconicon_108_enter-16px:before {
    content: '\e96b';
}
.VIC-iconicon_109_spacebar-16px:before {
    content: '\e96c';
}
.VIC-icon-icon_110_youtube-24px:before {
    content: '\e96d';
}
.VIC-icon-12 {
    font-size: 12px;
}
.VIC-icon-13 {
    font-size: 13px;
}
.VIC-icon-14 {
    font-size: 14px;
}
.VIC-icon-15 {
    font-size: 15px;
}
.VIC-icon-16 {
    font-size: 16px;
}
.VIC-icon-17 {
    font-size: 17px;
}
.VIC-icon-18 {
    font-size: 18px;
}
.VIC-icon-19 {
    font-size: 19px;
}
.VIC-icon-20 {
    font-size: 20px;
}
.VIC-icon-26 {
    font-size: 26px;
}
.VIC-icon-28 {
    font-size: 28px;
}
.VIC-icon-40 {
    font-size: 40px;
}
.VIC-icon--colorBlack {
    color: #272622;
}
.VIC-icon--colorWhite {
    color: #ffffff;
}
.VIC-icon--colorBlue {
    color: #4790d0;
}
.VIC-icon--colorOrange {
    color: #f7ab3e;
}
.VIC-icon--colorGreen {
    color: #8bc964;
}
.VIC-icon--colorGrayDark {
    color: #64635f;
}
.VIC-icon--colorWhiteForty {
    color: rgba(255, 255, 255, 0.4);
}
.sprite-icons.sprite-icons--withIcon {
    background: none !important;
}
/******************************* INFORMATION ***************************

HTML elements

************************************************************************/
/********************************** START ******************************/
html {
    font-size: 10px;
}
body,
.body {
    background-color: #f0efeb;
    color: #272622;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin: 0;
}
body ::selection,
.body ::selection {
    color: #ffffff;
    background: #4790d0;
}
body ::-moz-selection,
.body ::-moz-selection {
    color: #ffffff;
    background: #4790d0;
}
h1 {
    margin-bottom: 0rem;
    margin-top: 5rem;
}
h1,
.header-1 {
    color: #272622;
    font-family: museo-sans, sans-serif;-serif;
    font-size: 4.2rem;
    font-weight: 300;
    line-height: 5.2rem;
}
h2 {
    margin-bottom: 0rem;
    margin-top: 3rem;
}
h2,
.header-2 {
    color: #4790d0;
    font-family: museo-sans, sans-serif;
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 3.5rem;
}
h3 {
    margin-bottom: 0rem;
    margin-top: 3rem;
}
h3,
.header-3 {
    color: #4790d0;
    font-family: museo-sans, sans-serif;
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 3rem;
}
h4 {
    margin-bottom: 0rem;
    margin-top: 2.4rem;
}
h4,
.header-4 {
    color: #4790d0;
    font-family: museo-sans, sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.1rem;
}
h1 + .subtitle {
    margin-top: 0rem;
}
.subtitle {
    color: #4790d0;
    font-family: museo-sans, sans-serif;
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 2.6rem;
    margin-bottom: 0rem;
    margin-top: 0rem;
}
.cta {
    color: #ffffff;
    font-family: museo-sans, sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.1rem;
    text-transform: uppercase;
}
.legend {
    color: #272622;
    font-family: 'Arial';
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
}
p,
.paragraph {
    margin-bottom: 0rem;
    margin-top: 2.4rem;
}
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: 1.5rem;
    min-height: 40px;
    line-height: 40px;
    padding: 0 23px;
    text-decoration: none;
    font-weight: bold;
    -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.blue,
input.blue,
textarea.blue {
    background-color: #4790d0;
    border: #4790d0 1px solid;
    color: #ffffff;
    border: 1px solid #387dc5;
}
.btn.blue:hover,
input.blue:hover,
textarea.blue:hover,
.btn.blue.active,
input.blue.active,
textarea.blue.active {
    background-color: #387dc5;
    border-color: #387dc5;
    color: #ffffff;
}
.btn.green,
input.green,
textarea.green {
    background-color: #8bc964;
    border: #8bc964 1px solid;
    color: #ffffff;
    border: 1px solid #72b84c;
}
.btn.green:hover,
input.green:hover,
textarea.green:hover,
.btn.green.active,
input.green.active,
textarea.green.active {
    background-color: #72b84c;
    border-color: #72b84c;
    color: #ffffff;
}
.btn.orange,
input.orange,
textarea.orange {
    background-color: #f7ab3e;
    border: #f7ab3e 1px solid;
    color: #ffffff;
    border: 1px solid #f0962e;
}
.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: 40px;
    overflow: hidden;
    padding: 0px;
    position: relative;
    text-transform: none;
    background-color: #f0efeb;
    border: #dcdbd7 1px solid;
    color: #64635f;
}
.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: 40px;
    line-height: 40px;
    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: 40px;
    line-height: 40px;
}
.btn.site.icon,
input.site.icon,
textarea.site.icon {
    height: 40px;
    width: 40px;
}
.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: -40px;
}
.btn.navigation,
input.navigation,
textarea.navigation {
    padding: 12px 23px 0 23px;
    height: 50px;
    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: #dcdbd7;
    color: #272622;
}
.btn.navigation .caption,
input.navigation .caption,
textarea.navigation .caption {
    display: inline-block;
    font-size: 2.1rem;
    line-height: 26px;
    vertical-align: top;
}
.btn.navigation.active,
input.navigation.active,
textarea.navigation.active {
    background-color: #ffffff;
    border-color: #dcdbd7;
}
.btn.disabled,
input.disabled,
textarea.disabled {
    cursor: default;
    text-transform: none;
    background-color: #f0efeb;
    border: #dcdbd7 1px solid;
    color: #64635f;
}
.btn.disabled:hover,
input.disabled:hover,
textarea.disabled:hover,
.btn.disabled.active,
input.disabled.active,
textarea.disabled.active {
    background-color: #f0efeb;
    border-color: #dcdbd7;
    color: #64635f;
}
@media (max-width: 1199px) {
    .btn.navigation .caption {
        font-size: 1.7rem;
        line-height: 29px;
    }
}
input,
button,
textarea {
    outline: none;
    padding-left: 18px;
}
button.btn {
    padding: 0;
}
input[type='text'],
input[type='email'],
input[type='password'],
textarea {
    font-size: 1.5rem;
    height: inherit;
    line-height: inherit;
    padding: 2px 20px 0px;
    vertical-align: bottom;
    background-color: #faf9f5;
    border: #dcdbd7 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: #faf9f5;
    border-color: #4790d0;
    color: #272622;
}
input[type='text']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='password']:-moz-placeholder,
textarea:-moz-placeholder {
    color: #969591;
}
input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='password']::-moz-placeholder,
textarea::-moz-placeholder {
    color: #969591;
    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: #969591;
}
input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #969591;
}
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;
}
.btn.navigation {
    font-weight: normal;
}
.input-error {
    color: #fa716f;
}
.textfield-with-caption {
    display: inline-block;
    height: 40px;
    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: #dcdbd7 1px solid;
    height: 38px;
    line-height: 39px;
    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: #faf9f5;
    border: 1px solid #dcdbd7;
    color: #272622;
    height: 40px;
    line-height: 40px;
    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 {
    color: #4790d0;
    border-color: #4790d0;
}
.chosen-container .chosen-single:hover .handle .sprite-icons {
    color: #4790d0;
}
.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: #faf9f5;
    height: 100%;
    width: 40px;
    -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 {
    display: none;
}
.chosen-container .chosen-single .handle .sprite-icons {
    background: none;
    right: 12px;
    position: absolute;
    font-size: 10px;
    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;
}
.chosen-container .chosen-single .handle .sprite-icons:before {
    font-family: 'VIC-iconfont';
    content: '\e932';
}
@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?v2.3');
    }
}
.chosen-container .chosen-drop {
    border: 1px solid #dcdbda;
    box-shadow: 0px 0px 20px 0px rgba(99, 99, 95, 0.2);
    z-index: 500;
    margin-top: 5px;
    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: 40px;
}
.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: #969591;
    position: relative;
    padding: 0;
}
.chosen-container .chosen-drop .chosen-search .sprite-icons {
    background: none;
    left: 19px;
    position: absolute;
    line-height: 42px;
    font-size: 16px;
    height: 40px;
}
.chosen-container .chosen-drop .chosen-search .sprite-icons:before {
    color: #959490;
    content: '\e927';
    font-family: 'VIC-iconfont';
}
.chosen-container .chosen-drop .chosen-search input[type='text'] {
    font-family: museo-sans, sans-serif;
    background-color: #51514d;
    border: none;
    color: #fff;
    font-weight: 300;
    padding-left: 55px;
    width: 100% !important;
}
.chosen-container .chosen-drop .chosen-search input[type='text']:-moz-placeholder {
    color: #959490;
}
.chosen-container .chosen-drop .chosen-search input[type='text']::-moz-placeholder {
    color: #959490;
    opacity: 1;
}
.chosen-container .chosen-drop .chosen-search input[type='text']:-ms-input-placeholder {
    color: #959490;
}
.chosen-container .chosen-drop .chosen-search input[type='text']::-webkit-input-placeholder {
    color: #959490;
}
.chosen-container .chosen-drop .chosen-results {
    margin: 0px;
    max-height: 254px;
    padding: 15px 0px;
    background-color: #faf9f5;
    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: #faf9f5;
    height: 35px;
    line-height: 35px;
    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;
    background-color: #ffffff;
}
.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: #ffffff;
}
.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: 40px;
    line-height: 44px;
    padding: 0 20px;
}
.chosen-container .chosen-drop .chosen-results .no-results:before {
    content: none;
}
.chosen-container.completed .chosen-single {
    background-color: #ffffff;
    border-color: #dcdbd7;
    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?v2.3');
    }
}
.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?v2.3');
    }
}
/******************************* 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 #dcdbd7;
    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?v2.3');
    }
}
.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?v2.3');
    }
}
.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 #dcdbd7;
    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: #969591;
    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 #dcdbd7;
    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?v2.3');
    }
}
.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: 0 0 5rem 0;
}
.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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 5rem;
    position: absolute;
    top: -1rem;
}
h1.with-margin-annotation:before {
    border-right: 1px solid;
    content: '5rem';
    left: -80px;
    line-height: 5rem;
    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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 3rem;
    position: absolute;
    top: 1rem;
}
h2.with-margin-annotation:before {
    border-right: 1px solid;
    content: '3rem';
    left: -80px;
    line-height: 3rem;
    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: #64635f;
}
h3.with-margin-annotation {
    position: relative;
}
h3.with-margin-annotation:before,
h3.with-margin-annotation:after {
    color: #272622;
    font-family: 'Arial';
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 3rem;
    position: absolute;
    top: 1rem;
}
h3.with-margin-annotation:before {
    border-right: 1px solid;
    content: '3rem';
    left: -80px;
    line-height: 3rem;
    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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 2.4rem;
    position: absolute;
    top: 1.6rem;
}
h4.with-margin-annotation:before {
    border-right: 1px solid;
    content: '2.4rem';
    left: -80px;
    line-height: 2.4rem;
    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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 2.4rem;
    position: absolute;
    top: 1.6rem;
}
p.with-margin-annotation:before,
.paragraph.with-margin-annotation:before {
    border-right: 1px solid;
    content: '2.4rem';
    left: -80px;
    line-height: 2.4rem;
    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: 25rem;
    position: relative;
}
.text-content.with-margin-annotation:before,
.text-content.with-margin-annotation:after {
    color: #272622;
    font-family: 'Arial';
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 5rem;
    position: absolute;
    top: -1rem;
}
.text-content.with-margin-annotation:before {
    border-right: 1px solid;
    content: '5rem';
    left: -80px;
    line-height: 5rem;
    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: 42.4rem;
}
.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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    position: absolute;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation:before {
    content: '2rem';
    top: -22.4rem;
}
.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: -2.4rem;
    width: 2rem;
    -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: -2rem;
}
.text-content.with-margin-annotation .dummy-for-margin-annotation.right:before,
.text-content.with-margin-annotation .dummy-for-margin-annotation.right:after {
    right: -2rem;
}
.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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 2.4rem;
    position: absolute;
    top: 1.6rem;
}
.force-mobile h1.with-margin-annotation:before {
    border-right: 1px solid;
    content: '2.4rem';
    left: -82px;
    line-height: 2.4rem;
    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: -12px;
    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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 3rem;
    position: absolute;
    top: 1rem;
}
.force-mobile h2.with-margin-annotation:before {
    border-right: 1px solid;
    content: '3rem';
    left: -82px;
    line-height: 3rem;
    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: -12px;
    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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 3rem;
    position: absolute;
    top: 1rem;
}
.force-mobile h3.with-margin-annotation:before {
    border-right: 1px solid;
    content: '3rem';
    left: -82px;
    line-height: 3rem;
    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: -12px;
    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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 2.4rem;
    position: absolute;
    top: 1.6rem;
}
.force-mobile h4.with-margin-annotation:before {
    border-right: 1px solid;
    content: '2.4rem';
    left: -82px;
    line-height: 2.4rem;
    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: -12px;
    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: 1.1rem;
    font-weight: normal;
    line-height: 2.1rem;
    color: #cf0072;
    height: 2.4rem;
    position: absolute;
    top: 1.6rem;
}
.force-mobile p.with-margin-annotation:before,
.force-mobile .paragraph.with-margin-annotation:before {
    border-right: 1px solid;
    content: '2.4rem';
    left: -82px;
    line-height: 2.4rem;
    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: -12px;
    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: #8bc964;
}
.styleguide-color-block.green-hover {
    background-color: #72b84c;
}
.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: #64635f;
}
.styleguide-color-block.gray {
    background-color: #969591;
}
.styleguide-color-block.gray-light-lines {
    background-color: #dcdbd7;
    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 #dcdbd7;
    -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: 0 2rem 5rem 2rem !important;
}
.grid-item .text-content.force-mobile h1,
.grid-item .text-content.force-mobile .header-1 {
    margin-top: 2.4rem;
}
.animation-description .event {
    color: #64635f;
    font-style: italic;
    line-height: 15px;
}
.animation-description .animation {
    color: #64635f;
    line-height: 15px;
}
.input-error {
    padding: 2px 20px 0px;
    padding-top: 10px;
}
.custom-check-and-radio {
    margin-bottom: 5px;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.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;
}
.larger-padding-bottom {
    padding-bottom: 100px;
}
.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;
}
.u--overflowHidden {
    overflow: hidden;
    position: relative;
    height: 100vh;
}
.shown {
    display: block !important;
}
.row:after,
.row:before {
    content: '';
    display: table;
}
.row:after {
    clear: both;
}
select.chzn-select {
    width: 100%;
    background-color: #faf9f5;
    border: 1px solid #dcdbd7;
    border-radius: 5px;
    color: #272622;
    height: 40px;
    line-height: 40px;
    padding: 0 70px 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.owl-carousel {
    position: relative;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: calc(50% - 20px);
    right: 20px;
    z-index: 1000;
    background-color: #f0efeb;
    border: 1px solid #dcdbd7;
    height: 40px;
    width: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    line-height: 40px;
}
.owl-carousel .owl-nav button.owl-prev .disabled,
.owl-carousel .owl-nav button.owl-next .disabled {
    display: none;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
    transform: scale(1.05);
    color: #f7ab3e;
    border: 1px solid #f7ab3e;
}
.owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: 20px;
}
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span {
    display: none;
}
.owl-carousel .owl-nav button.owl-prev:before,
.owl-carousel .owl-nav button.owl-next:before {
    font-family: 'VIC-iconfont';
    font-size: 14px;
    display: inline-block;
}
.owl-carousel .owl-nav button.owl-prev:before {
    content: '\e92f';
}
.owl-carousel .owl-nav button.owl-next:before {
    content: '\e930';
}
@media (max-width: 768px) {
    .owl-carousel .owl-nav button.owl-next {
        right: 10px;
    }
    .owl-carousel .owl-nav button.owl-prev {
        left: 10px;
    }
}
.styleguide-file-type-block {
    width: 100%;
    border-bottom: 1px solid #dcdbd7;
    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 .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 #dcdbd7;
}
.bordered_table tr {
    border-bottom: 1px solid #dcdbd7;
}
.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 #dcdbd7;
    margin-bottom: 20px;
}
.orderBook_inputLabels label {
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    border-bottom: 1px solid #dcdbd7;
}
.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;
}
input[type='checkbox'],
input[type='radio'] {
    min-height: auto;
}
.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;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
}
.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;
}
.field-test {
    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%;
    min-height: 35px;
}
.header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 1200px) {
    .top-menu ul li {
        max-width: 165px;
    }
    .language-switcher {
        border-bottom: 1px solid #64635f;
    }
}
.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: 8px 0 0 0;
}
.solar-yield-button span {
    display: inline-block;
    margin: -4px 0 0 0;
    vertical-align: middle;
}
.solar-yield-button i {
    color: #f7ab3e;
}
.solar-yield-button:hover span,
.solar-yield-button:hover i {
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    color: #f7ab3e;
}
.top-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header-top nav li {
    float: left;
    margin: 0;
    padding: 0;
}
.header-top nav a {
    display: inline-block;
    padding: 5px 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 #dcdbd7;
}
.header-top li.has-submenu li {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    text-align: center;
    border-top: 1px solid #dcdbd7;
}
.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;
    line-height: 2rem;
}
.language-switcher .sprite-icons {
    position: absolute;
    right: 10px;
    top: 8px;
}
.language-popout {
    display: none;
    position: absolute;
    width: 100%;
    height: 295px;
    background-color: #ffffff;
    z-index: 300;
    line-height: 2.1rem;
}
.language-header {
    background-color: #faf9f5;
    border-bottom: 1px solid #dcdbd7;
    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:hover i {
    color: #fff;
}
.search-icon .active {
    display: block;
}
#sidr {
    display: none;
}
.primary-header {
    min-height: 80px;
    padding: 10px 0 14px 0;
    border-bottom: 1px solid #dcdbd7;
    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: 31px;
    font-size: 18px;
    color: #4790d0;
}
.primary-header .icon-search {
    left: 40px;
}
.primary-header .icon-enter {
    right: 40px;
}
.primary-header .icon-search:before {
    font-family: 'VIC-iconfont';
    content: '\e927';
}
.primary-header .icon-enter:before {
    font-family: 'VIC-iconfont';
    content: '\e95e';
}
.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 #dcdbd7;
    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 #dcdbd7;
    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 #dcdbd7;
}
.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 10px 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;
    position: relative;
    padding: 0 0 0 30px;
}
.markets-navigation a:hover {
    color: #4790d0;
}
.markets-navigation a:hover i {
    color: #4790d0;
}
.markets-navigation a .sprite-icons {
    position: absolute;
    left: 0;
}
a.all-markets {
    font-size: 1.5rem;
    color: #4790d0;
    text-decoration: underline;
}
.markets-navigation a:first-child {
    margin: 0 0 10px 0;
}
.dropdown-second-navigation a:hover {
    color: #387dc5;
    text-decoration: underline;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
@media (max-width: 991px) {
    .dropdown-navigation {
        display: none !important;
    }
}
.breadcrumbs {
    min-height: 34px;
    background-color: #e6e5e1;
    border-bottom: 1px solid #dcdbd7;
    line-height: 2.2rem;
}
.breadcrumbs a {
    padding: 6px 0;
    display: inline-block;
    color: #969591;
    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 .space {
    margin: 0 10px;
}
.slider-info-wrap {
    position: absolute;
    top: 75px;
    left: 0;
    width: 100%;
}
.created-by {
    background-color: #fff;
    width: 115px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #272622;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    top: 100%;
    right: 20px;
    position: absolute;
    font-size: 10px;
    text-align: center;
    height: 45px;
    line-height: 1.2;
}
.created-by b {
    font-size: 14px;
}
@media (max-width: 1199px) {
    .created-by {
        display: none !important;
    }
}
.header-slider,
.caseDetail__slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.header-slider ul,
.caseDetail__slider ul {
    padding: 0;
    margin: 0;
    position: relative;
}
.header-slider ul li:before,
.caseDetail__slider ul li:before {
    display: none;
}
.header-slider li,
.caseDetail__slider li {
    padding: 0;
    margin: 0;
}
.header-slider .container {
    position: relative;
}
.slider-information {
    position: absolute;
    z-index: 100;
    background-color: rgba(56, 125, 197, 0.9);
    color: #ffffff;
    display: inline-block;
    left: 0;
    overflow: visible !important;
    padding: 50px 30px;
    width: 380px;
    height: 350px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.slider-content {
    overflow: hidden;
    height: calc(100% - 15px);
}
.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: 4.2rem;
    min-height: 45px;
    margin: 0;
    line-height: 5.2rem;
    color: #ffffff;
}
.slider-information .subtitle {
    color: #a3c7e7;
    display: block;
    font-size: 2.6rem;
    line-height: 3.5rem;
}
.slider-information .story {
    color: #ffffff;
    display: inline-block;
    margin: 10px 0 0 0;
    font-weight: bold;
}
.slider-information .story:before,
.slider-information .story:after {
    background: #ffffff;
}
.slider-information .flex-control-nav {
    position: absolute;
    display: inline-block;
    text-align: left;
    bottom: 20px;
    left: 30px;
    height: 16px;
}
.slider-information .flex-control-nav li:before {
    display: none;
}
.slider-information .flex-control-nav li {
    padding: 0;
}
.slider-information .flex-control-nav li a:hover {
    cursor: pointer;
}
.slider-information .flex-control-nav li:first-child {
    margin: 0 6px 0 0;
}
.sliderImage-cover {
    position: absolute;
    z-index: 100;
}
.caseDetail__slider {
    position: relative;
}
.caseDetail__slider .container {
    position: relative;
}
.caseDetail__slider .slider-information {
    background-color: rgba(243, 92, 88, 0.9);
    position: relative;
    width: auto;
    min-width: 350px;
    min-height: 350px;
}
.caseDetail__slider .slider-information h2 {
    max-height: 218px;
    overflow: hidden;
}
.caseDetail__slider .slider-information a {
    color: #ffffff;
}
.caseDetail__slider .slider-information-container {
    top: 50px;
    z-index: 1000;
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 350px;
}
.solar-header {
    background: url('../img/Header_Background_SolarChargeControlers.jpg') center center;
    background-color: #387dc3;
    background-size: cover;
    color: #fff;
    padding: 20px 20px 50px 20px;
}
.solar-header a {
    color: #fff;
}
.solar-header .container {
    display: flex;
    padding-top: 30px;
}
.solar-header .solar-column-left {
    flex: 1;
}
.solar-header h1 {
    color: #fff;
    font-weight: 800;
}
.solar-header .solar-column-right {
    display: flex;
    flex-direction: column;
    margin-left: 60px;
    width: 300px;
}
.solar-header .solar-column-right .notify-new {
    background-color: #f7ab3e;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    display: flex;
    border-radius: 100px;
    padding: 0 10px;
    height: 22px;
    align-items: center;
}
.solar-header .solar-column-right .title {
    font-weight: 600;
    font-size: 20px;
    display: block;
}
.solar-header .solar-column-right span {
    font-size: 13px;
}
.solar-header .link-container {
    display: flex;
    text-decoration: none;
    width: 100%;
    margin-bottom: 30px;
}
.solar-header .link-container:last-child {
    margin-bottom: 0;
}
.solar-header .link-container .arrow:hover {
    transform: scale(1.06);
    transition: 0.2s ease-in;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.18);
}
.solar-header .link-container--new .link-container-right {
    margin-top: 22px;
}
.solar-header .link-container-left {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 10px;
}
.solar-header .arrow {
    display: flex;
    background-color: #fff;
    align-items: center;
    justify-content: center;
    color: #3478b8;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
}
@media (max-width: 768px) {
    .solar-header .container {
        flex-direction: column;
    }
    .solar-header .solar-column-left {
        margin-bottom: 30px;
    }
    .solar-header .solar-column-right {
        margin-left: 0;
        width: 100%;
    }
}
/* Menu styles */
.top-menu ul li {
    font-size: 1.4rem;
}
/* Open and close buttons */
.action {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: none;
    background: none;
}
.action:focus {
    outline: none;
}
.action--open {
    font-size: 1.5em;
    top: 1em;
    left: 1em;
    display: none;
    color: #fff;
    position: fixed;
    z-index: 1000;
}
.action--close {
    font-size: 1.1em;
    top: 1.25em;
    right: 1em;
    display: none;
    color: #45464e;
}
.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;
}
.vrm-banner-image,
.vrm-banner-backgroundImage {
    display: none;
}
.vrm-banner-backgroundImage {
    background-size: cover;
    background-position: left;
}
.vrm-banner .container {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
}
.vrm-info {
    bottom: 60px;
    right: 0;
    position: absolute;
}
.vrm-info a {
    color: #ffffff;
    text-decoration: none;
}
.vrm-intro {
    word-break: break-word;
    background-color: rgba(114, 184, 76, 0.9);
    width: 500px;
    height: 400px;
    padding: 50px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.vrm-intro h2 {
    font-size: 4.2rem;
    line-height: 5.2rem;
    margin: 0;
    color: #ffffff;
    margin: 0 0 10px 0;
}
.vrm-intro span {
    color: #ffffff;
    display: block;
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.vrm-intro a {
    margin-top: 20px;
    font-weight: bold;
}
.vrm-cta {
    background-color: #64635f;
    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 #dcdbd7;
}
.news-events-overview time {
    color: #969591;
    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;
}
.more-news-heading {
    margin-top: 20px;
    display: block;
}
ul.more-news a {
    color: #4790d0;
    font-size: 15px;
}
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: #4790d0;
}
ul.more-news li:first-child {
    margin: 10px 0 5px 0;
}
.news-events-overview .btn {
    margin: 20px 0 0 0;
    padding: 0 23px;
    font-size: 15px;
}
/*
 * ADJUSTED NEWS OVERVIEW
 */
.news-events-overview .blog-title {
    border-bottom: 1px solid #dcdbd7;
    margin-bottom: 10px;
}
.news-events-overview .blog-title h2 {
    margin-bottom: 10px;
    margin-top: 0;
}
.news-events-overview .blog-image-container {
    overflow: hidden;
    position: relative;
    height: 205px;
    width: 280px;
    top: 22px;
    left: 20px;
    background-color: #fff;
}
.news-events-overview .image-container {
    position: relative;
    background: transparent url('../img/market-categories/market-case-image.png') no-repeat top left;
    width: 320px;
    height: 249px;
    float: right;
    right: 30px;
    top: -30px;
    margin-top: -30px;
}
.news-events-overview .image-container div {
    background-size: cover;
    width: 280px;
    height: 205px;
    background-position: center;
}
.news-events-overview .blog-image li img {
    margin: 0;
    width: 100%;
    height: auto;
}
.news-events-overview .events-link {
    margin-top: 0;
}
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 li span {
    display: block;
}
ul.home-events a {
    font-size: 1.6rem;
    display: block;
    text-decoration: none;
}
.stay-informed {
    padding-top: 30px;
    position: relative;
}
.stay-informed .subtitle {
    font-size: 1.5rem;
}
.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 {
    background-color: #e6e5e1;
    height: 420px;
}
.find-a-dealer--pdp {
    border-top: 1px solid #dcdbd7;
}
.find-a-dealer .container {
    position: relative;
    height: 100%;
}
.find-a-dealer h2 {
    position: relative;
    z-index: 300;
    font-size: 4.2rem;
    color: #272622;
    max-width: 420px;
    line-height: 5.2rem;
    margin: 0;
}
.find-a-dealer .btn {
    margin: 25px 0 0 0;
    z-index: 200;
    position: relative;
}
.find-a-dealer img {
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 100;
    width: 950px;
    height: auto;
}
.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 #dcdbd7;
    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;
}
.productDetail__tabs-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.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 #dcdbd7;
    border-bottom: 0;
    line-height: 50px;
    color: #64635f;
    padding: 0 0 0 20px;
    display: block;
    text-decoration: none;
}
.tabs-side .nav li:last-of-type a {
    border-bottom: 1px solid #dcdbd7;
}
.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;
}
@media (min-width: 993px) {
    .productDetails__downloads .tab-content ul {
        margin: 0;
    }
}
.panel-group .panel:first-child .panel-heading {
    border-top: 1px solid #dcdbd7;
}
.panel-group .has-icon {
    position: relative;
    padding: 0 0 0 25px;
}
.panel-group .has-icon div,
.panel-body a div {
    position: absolute;
    top: 0;
    left: 0;
}
.panel-group a {
    color: #272622;
}
.panel-collapse {
    background-color: #f0efeb;
    border-bottom: 1px solid #dcdbd7;
}
.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 #dcdbd7;
    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 #dcdbd7;
    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-products-used-image img {
    max-width: 54px;
    max-height: 67.5px;
}
.sidebar img {
    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: 100%;
    width: 100% !important;
    display: block !important;
    float: none !important;
    margin: 20px auto !important;
}
.main-content ul,
.main-content ol {
    margin: 20px 0 0 0;
}
.static-content ul,
.static-content ol {
    margin: 20px 0;
}
.description {
    margin: 40px 0;
}
.search-results-header {
    background-color: #e6e5e1;
    padding: 75px 0;
    border-bottom: 1px solid #dcdbd7;
}
.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-header form {
    position: relative;
    margin-top: 30px;
}
.search-results-header input[type='search'] {
    background-color: #fff;
    border: none;
    width: calc(100% - 40px);
    padding: 0 20px;
    height: 60px;
}
.search-results-header input[type='submit'] {
    background-color: #387dc5;
    padding: 0 40px;
    font-size: 18px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    height: 60px;
}
.search-results {
    background-color: #faf9f5;
    padding-bottom: 100px;
}
.search-results span {
    display: block;
}
.search-results span.file-format {
    color: #969591;
}
.search-results a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: 5px 0;
}
.infoboxNotification {
    display: none;
    width: 100%;
    background-color: #e6e5e1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #272622;
    margin: 20px 0;
    text-align: center;
    padding: 30px;
}
.infoboxNotification.shown {
    display: block;
}
.infoboxNotification h1,
.infoboxNotification h2,
.infoboxNotification h3,
.infoboxNotification h4,
.infoboxNotification h5,
.infoboxNotification h6 {
    color: #272622;
    margin: 0;
    padding: 0;
}
.infoboxNotification 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 #dcdbd7;
    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-category {
    background-color: #faf9f5;
}
.products-overview h1 {
    margin-top: 0;
    word-wrap: break-word;
}
.product-category .main-subtitle {
    color: #272622;
    font-size: 1.5rem;
    margin: 30px 0;
    display: block;
}
.product-list {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-list__item {
    margin: 0 22px 30px 0;
}
@media (min-width: 992px) {
    .product-list__item--categoryproducts {
        width: calc(25% - 16.5px);
    }
    .product-list__item--categoryproducts:nth-child(4n + 4) {
        margin: 0 0 30px 0;
    }
    .product-list__item--allproducts {
        width: calc(16.666% - 18.333px);
    }
    .product-list__item--allproducts:nth-child(6n + 6) {
        margin: 0 0 30px 0;
    }
}
@media (min-width: 421px) and (max-width: 991px) {
    .product-list__item--categoryproducts {
        width: calc(33.333% - 14.666px);
    }
    .product-list__item--categoryproducts:nth-child(3n + 3) {
        margin: 0 0 30px 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .product-list__item--allproducts {
        width: calc(20% - 17.6px);
    }
    .product-list__item--allproducts:nth-child(5n + 5) {
        margin: 0 0 30px 0;
    }
}
@media (min-width: 421px) and (max-width: 767px) {
    .product-list__item--allproducts {
        width: calc(25% - 16.5px);
    }
    .product-list__item--allproducts:nth-child(4n + 4) {
        margin: 0 0 30px 0;
    }
}
@media (max-width: 420px) {
    .product-list__item--categoryproducts {
        width: calc(50% - 22px);
    }
    .product-list__item--categoryproducts:nth-child(2n + 2) {
        margin: 0 0 30px 0;
    }
    .product-list__item--allproducts {
        width: calc(33.333% - 14.666px);
    }
    .product-list__item--allproducts:nth-child(3n + 3) {
        margin: 0 0 30px 0;
    }
}
.product-list__item-square {
    position: relative;
    border: 1px solid #dcdbd7;
    border-radius: 4px;
}
.product-list__item-square:hover {
    border: 1px solid #4790d0;
}
.product-list__item-square:before {
    content: '';
    display: block;
    margin-top: 100%;
}
.product-list__item-image-container {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product-list__item-image-stretcher {
    /* padding is set in HTML style attribute. */
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}
.product-list__item-image-stretcher--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.product-list__item-resquare {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}
.product-list__item-resquare--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.product-list__item-image {
    display: block;
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.product-list__victronconnect-icon-container {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}
.product-list__victronconnect-icon-container--products {
    transform: scale(0.75, 0.75);
    bottom: 0px;
    right: 4px;
}
@media (max-width: 420px) {
    .product-list__victronconnect-icon-container {
        transform: scale(0.75, 0.75);
        bottom: 0px;
        right: 4px;
    }
}
.product-list__victronconnect-tooltip {
    display: block;
}
.product-list__victronconnect-icon {
    vertical-align: bottom;
}
.product-list__product-title-container {
    margin: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
.product-list__product-title {
    margin: 0;
    padding: 0;
}
.product-list__product-title--categoryproducts {
    font-size: 1.8rem;
    line-height: 2.4rem;
}
.product-list__product-title--allproducts,
.product-list__product-title--allproducts:hover {
    font-size: 15px;
    line-height: 21px;
}
.product-list__product-title-link,
.product-list__product-title-link:hover {
    color: #272622;
    text-decoration: none;
}
.product-list__product-subtitle-link,
.product-list__product-subtitle-link:hover {
    color: #4790d0;
    text-decoration: none;
}
.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-container ul,
.meta-info .product-description-container ol {
    margin-top: 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;
    white-space: pre-wrap;
}
.meta-info .product-category {
    color: #969591;
    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;
    width: 360px;
    height: 450px;
}
.meta-info .dealer-finder-link,
.meta-info .more-info-link {
    margin: 20px 15px 20px 0;
    padding: 0 23px;
    float: left;
}
.product-description--moreinfo {
    display: inline-block;
    width: 100%;
}
.single-product-downloads--firstBlock {
    margin-top: 150px;
    border-top: 1px solid #dcdbd7;
}
.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;
    font-size: 1.8rem;
}
.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: flex;
    justify-content: center;
    align-items: flex-end;
}
.related-products.related-products--new .image-container a {
    height: 270px;
}
.related-products.related-products--new img {
    position: relative;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.related-products img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}
.related-products.related-products--new .image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .related-products.related-products--new img {
        max-height: 270px !important;
        width: auto !important;
    }
}
.related-products .product-category {
    color: #969591;
    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;
}
.related-products .image-meta {
    text-align: center;
}
.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 30px;
}
.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;
    line-height: 1;
}
.events-list .panel-body .hasIcon .sprite-icons {
    top: 0;
}
.eventExhibitor {
    margin: 20px 0 0 0;
    padding: 0;
}
.eventExhibitor li:before {
    display: none;
}
.eventExhibitor .eventExhibitor-line {
    padding: 0;
}
.support-notification {
    margin: 50px 0;
    background-color: rgba(71, 144, 208, 0.1);
    color: #4790d0;
    height: 100px;
    display: flex;
    padding: 15px;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
}
.support-intro {
    background-color: #e6e5e1;
    border-bottom: 1px solid #dcdbd7;
}
.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 #dcdbd7;
    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-tabs a:hover {
    color: #4790d0;
}
.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 #dcdbd7;
}
.software-item-title {
    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;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .support-select .chosen-container .chosen-single .handle .sprite-icons {
        background: none !important;
    }
    .chosen-container-single .chosen-search input[type='text'] {
        background-image: none !important;
    }
}
.market-intro {
    background-color: #e6e5e1;
    border-bottom: 1px solid #dcdbd7;
}
.market-intro .main-subtitle span {
    font-family: museo-sans, sans-serif !important;
    font-weight: 300 !important;
    font-size: 1.5rem !important;
    line-height: 2.5rem !important;
    color: #272622 !important;
}
.market-intro a {
    margin-top: 20px;
}
.sprite-icons.category-icon i:before {
    font-family: 'VIC-iconfont';
}
.sprite-icons.category-icon.inverters i:before,
.sprite-icons.category-icon.inverter-chargers i:before,
.sprite-icons.category-icon.dc-distribution-systems i:before,
.sprite-icons.category-icon.cables i:before,
.sprite-icons.category-icon.dc-dc-converters i:before,
.sprite-icons.category-icon.transfer-switches i:before,
.sprite-icons.category-icon.isolation-transformers i:before,
.sprite-icons.category-icon.autotransformers i:before,
.sprite-icons.category-icon.accessories i:before {
    content: '\e952';
}
.sprite-icons.category-icon.chargers i:before,
.sprite-icons.category-icon.panels-and-system-monitoring i:before,
.sprite-icons.category-icon.battery-monitors i:before,
.sprite-icons.category-icon.battery-protect i:before,
.sprite-icons.category-icon.batteries i:before,
.sprite-icons.category-icon.battery-isolators-and-combiners i:before {
    content: '\e914';
}
.sprite-icons.category-icon.solar-charge-controllers i:before,
.sprite-icons.category-icon.solar-panels i:before,
.sprite-icons.category-icon.solar-inverters {
    content: '\e915';
}
.market-intro .market-type-big i:before,
.market-type-small i:before {
    font-family: 'VIC-iconfont';
}
.market-type-big.industrial i:before,
.market-type-small.industrial i:before,
.market-type-big.gear i:before,
.market-type-small.gear i:before {
    content: '\e90d';
}
.market-type-big.marine i:before,
.market-type-small.marine i:before,
.market-type-big.anchor i:before,
.market-type-small.anchor i:before {
    content: '\e90e';
}
.market-type-big.mobility i:before,
.market-type-small.mobility i:before,
.market-type-big.car i:before,
.market-type-small.car i:before {
    content: '\e90f';
}
.market-type-big.off-grid i:before,
.market-type-small.off-grid i:before,
.market-type-small.sun i:before,
.market-type-big.off-grid-solar i:before,
.market-type-small.off-grid-solar i:before {
    content: '\e911';
}
.market-type-big.self-consumption-and-home-energy-storage i:before,
.market-type-small.self-consumption-and-home-energy-storage i:before,
.market-type-big.self-consumption i:before,
.market-type-small.self-consumption i:before,
.market-type-big.socket i:before,
.market-type-small.socket i:before {
    content: '\e917';
}
.market-type-big.telecom i:before,
.market-type-small.telecom i:before,
.market-type-small.transmit i:before {
    content: '\e912';
}
.market-intro .sprite-icons {
    display: inline-block;
    margin-right: 5px;
    margin-top: -7px;
}
.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;
    font-family: museo-sans, sans-serif !important;
    font-weight: 300 !important;
    font-size: 1.5rem !important;
    line-height: 2.5rem !important;
    color: #272622 !important;
}
.market-item .btn {
    width: 80%;
    margin: 20px 0 0 0;
    font-size: 1.5rem;
}
.emailAttachment-success {
    background-color: #8bc964;
    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 #dcdbd7;
}
.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: 45px;
    right: -30px;
    left: auto;
    z-index: 400;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #dcdbd7;
    -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: #dcdbd7;
    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 #dcdbd7;
}
.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 #dcdbd7;
}
.market-cases .products-used span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #272622;
    width: 118px;
    margin: 0 0 0 10px;
    height: 60px;
    line-height: 60px;
    display: inline-block;
}
.products-used__left {
    display: inline-block;
    height: 60px;
    width: 60px;
    white-space: nowrap;
    float: left;
    margin-right: 10px;
    text-align: center;
}
.products-used__left__helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.market-cases .products-used img {
    vertical-align: middle;
    max-width: 60px;
    max-height: 60px;
}
.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-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}
.dealerFinder-title h1 {
    line-height: 2.6rem;
}
.dealerFinder-title .subtitle {
    height: 26px;
}
.dealer-finder-filters {
    background-color: #faf9f5;
    border-bottom: 1px solid #dcdbd7;
    padding: 15px;
}
.dealer-finder-filters .subtitle {
    font-size: 1.6rem;
}
.dealer-finder-filters h1,
.dealer-finder-filters h5,
.chosen-search input {
    margin: 0;
}
.dealer-finder-filters h1 {
    font-size: 2rem;
    margin: 8px 0 0 0;
}
.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-filters .filter-searchfrom {
    position: relative;
}
.dealer-finder-filters .js-search-btn,
.js-geolocation-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 85px;
    background-color: transparent;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.dealer-finder-locations {
    height: 485px;
}
.dealer-finder-locations .container {
    overflow: hidden;
}
.dealer-finder-locations .row {
    height: 485px;
    position: relative;
}
.dealer-list {
    height: 485px;
    position: relative;
    overflow-y: scroll;
}
.dealer-list li:before {
    display: none;
}
.dealer-list-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f0efea;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dealer-list-loader--full {
    z-index: 200;
}
.dealer-list-loader-icon {
    border: 3px solid #4790d0;
    border-right-color: transparent;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    -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;
}
.dealer-list li {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.single-dealer .single-dealer-block {
    cursor: pointer;
    padding: 20px;
    width: 100%;
    border-bottom: 1px solid #dcdbd7;
    border-left: 1px solid #dcdbd7;
    text-decoration: none;
    display: none;
}
@media (max-width: 991px) {
    .dealerFinder-header {
        display: flex;
        align-items: center;
        padding: 0;
    }
    .toggleButton.site.btn {
        padding: 0 15px;
    }
    .dealerFinder-title {
        flex: 1;
    }
    .dealer-finder-locations .row {
        height: auto;
        display: flex;
        flex-direction: column;
    }
    .dealer-finder-locations #map-overview {
        order: 0;
        height: 280px;
        top: 0;
        left: 0;
    }
    .toggledFilters > div {
        padding: 0;
    }
    .dealer-finder-filters .js-search-btn,
    .js-geolocation-btn {
        width: 60px;
    }
    .dealer-list-container {
        order: 1;
    }
    .single-dealer .single-dealer-block {
        border-right: 1px solid #dcdbd7;
    }
    .single-dealer-out a {
        display: block;
    }
}
.single-dealer .single-dealer-block.dealer-shown {
    display: block;
}
.single-dealer .single-dealer-block.dealer-hidden {
    display: none;
}
.single-dealer .single-dealer-block:hover,
.single-dealer .single-dealer-block.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;
}
@media (max-width: 991px) {
    .single-dealer-out a {
        display: block;
    }
}
.flex-control-paging li a {
    width: 16px;
    height: 16px;
    display: block;
    background: transparent;
    cursor: default;
    text-indent: 9999px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
}
.flex-control-paging a:hover {
    border: 1px solid #ffffff;
}
.flex-control-paging a:before {
    content: '';
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    top: 5px;
    left: 5px;
    border: 1px solid transparent;
}
.flex-control-paging a.flex-active {
    border: 1px solid #ffffff;
}
.header-slider .flex-direction-nav {
    position: absolute;
    right: 10px;
    text-align: right;
    bottom: 10px;
    display: inline-block;
}
.header-slider .flex-direction-nav a {
    text-decoration: none;
    background-color: transparent;
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    position: relative;
    z-index: 100;
    overflow: hidden;
    cursor: pointer;
    color: #ffffff;
    line-height: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
}
.header-slider .flex-direction-nav a:hover {
    background-color: #ffffff;
}
.header-slider .flex-direction-nav a:hover:before {
    color: #4790d0;
}
.header-slider .flex-direction-nav a:before {
    display: inline-block;
    font-size: 1.5rem;
    font-family: 'VIC-iconfont';
}
.header-slider .flex-next:before {
    content: '\e930';
}
.header-slider .flex-prev:before {
    content: '\e92f';
}
.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: auto;
    left: -30px;
    background-color: #ffffff;
    border: 1px solid #dcdbd7;
    z-index: 200;
    position: absolute;
}
.gmaps-tooltip .tooltip-heading {
    background-color: #64635f;
    padding: 10px;
}
.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: 10px;
}
.gmaps-tooltip span {
    display: inline-block;
    font-size: 1.5rem;
    font-family: museo-sans, sans-serif;
font-weight: 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;
}
.tooltip-phone a {
    text-decoration: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .dealer-finder-filters .chosen-container .sprite-icons {
        background-image: none !important;
    }
    .dealer-finder-filters .chosen-container .chosen-search .sprite-icons,
    .dealer-finder-filters .chosen-container .chosen-drop input[type='text'] {
        background-image: none !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;
    padding: 0 23px;
}
.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,
.events-list .toggle-item .sprite-icons {
    line-height: 1;
}
.show-more-info {
    position: relative;
    text-align: right;
}
.show-more-info span {
    padding: 0 0 0 5px;
    display: inline-block;
    width: 72px;
}
.show-more-info .toggleplus-gray-middle i:before,
.show-more-info .toggleminus-gray-middle i:before {
    font-family: 'VIC-iconfont';
}
.show-more-info .toggleplus-gray-middle i:before {
    content: '\e939';
}
.show-more-info .toggleminus-gray-middle i:before {
    content: '\e93a';
}
.office-toggles li:first-child b {
    margin: 0;
}
.personTitle {
    margin: 15px 0 0 0;
    display: block;
}
.item__sales-manager {
    white-space: normal;
}
.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: 1.5rem;
    margin: 5px 0 0 0;
    display: inline-block;
}
.footer-content {
    background-color: transparent;
    background-image: url('../img/footer-color-bg.png');
    background-repeat: repeat-x;
    background-position: left 66px;
    position: relative;
    height: 452px;
    width: 100%;
    margin-top: -66px;
    z-index: 300;
    pointer-events: none;
    margin-bottom: -1px;
}
.footer-image-top {
    background-image: url('../img/footer-bg-top-without-slogan@1x.png?multiplusv3');
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 1600px 155px;
    height: 155px;
    width: 100%;
}
.footer-image-top .container {
    position: relative;
}
.footer-image-top-intro {
    position: absolute;
    left: 696px;
    top: 85px;
    font-size: 18px;
}
.footer-image-top-name {
    position: absolute;
    left: 696px;
    top: 105px;
    color: #4790d0;
    font-size: 20px;
}
@media (max-width: 1200px) {
    .footer-image-top-intro,
    .footer-image-top-name {
        left: 596px;
    }
}
.footer-image-bottom {
    background-image: url('../img/footer-bg-bottom@1x.jpg?multiplusv3');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 1600px 297px;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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';
}
@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) {
    .footer-image-bottom {
        background-image: url('../img/footer-bg-bottom@2x.jpg?multiplusv3');
    }
    .footer-image-top {
        background-image: url('../img/footer-bg-top-without-slogan@2x.png?multiplusv3');
    }
}
.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: 1.5rem;
    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 23px;
    font-size: 1.5rem;
}
.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;
}
.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;
}
.slider-information .flex-direction-nav li {
    display: inline-block;
    margin: 0 10px 0 0;
}
.caseDetail__slider--oneSlide .flex-direction-nav {
    display: none;
}
@media (max-width: 992px) {
    .caseDetail__slider .container {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .caseDetail__slider .slider-info-wrap,
    .caseDetail__slider .slider-information {
        position: relative;
        width: 100%;
        display: inline-block;
        top: 0;
        margin: 0;
        left: 0;
        border-radius: 0;
        -moz-border-radius: 0;
    }
    .caseDetail__slider .slider-information-container {
        top: 0;
        height: auto;
        z-index: 1000;
        position: relative;
        left: 0;
        width: 100%;
    }
    .caseDetail__slider .slider-information {
        min-height: 0;
    }
    .caseDetail__slider .flex-direction-nav {
        display: none;
    }
}
@media (min-width: 992px) {
    .header-slider .img_a_c {
        background-color: #e6e5e1;
    }
    .caseDetail__slider .img_a_c {
        background-color: #faf9f5;
    }
    .header-slider .img_a_c img {
        position: absolute;
        top: 0;
        left: 0;
    }
    .caseDetail__slider .img_a_c img {
        position: absolute;
        top: auto;
        bottom: 0;
    }
}
@media (min-width: 992px) and (max-width: 1375px) {
    .header-slider .img_a_c,
    .caseDetail__slider .img_a_c {
        padding-bottom: 37.8181818%;
        /* 104 / 275 * 100 */
    }
}
@media (min-width: 992px) and (max-width: 1375px) {
    .header-slider .slider-info-wrap,
    .caseDetail__slider .slider-info-wrap {
        top: 20px;
        margin: 0;
    }
    .caseDetail__slider .slider-information {
        top: 0;
    }
}
@media (min-width: 1376px) {
    .header-slider .img_a_c,
    .caseDetail__slider .img_a_c {
        padding-bottom: 40.625%;
        /* 13 / 32 * 100 */
    }
}
.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 #dcdbd7;
    -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 #dcdbd7;
    right: 0;
    width: 20px;
    background-color: #969591;
}
.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 #dcdbd7;
    -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: 40px;
    min-height: 35px;
    width: 100%;
}
.downloadEmailPopout input[type='submit'] {
    width: 100%;
    box-sizing: border-box;
    background-color: #4790d0;
    color: #ffffff;
    padding: 0 10px;
    height: 40px;
    min-height: 35px;
    font-size: 1.5rem;
}
.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;
    background-color: #fff;
}
.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;
}
.software-item iframe {
    max-width: 100%;
}
.payg__solutions {
    border-top: 1px solid #dcdbda;
    background-color: #faf9f5;
    padding-bottom: 0;
}
.payg__solutions__header b {
    padding-left: 410px;
}
.payg__solutions__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.payg__solutions__list img {
    width: 140px;
    height: 140px;
    float: left;
}
.payg__solutions__list li {
    display: block;
    position: relative;
    min-height: 140px;
    padding: 20px 0;
    border-bottom: 1px solid #dcdbda;
}
.payg__solutions__list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.payg__solutions__list li:before {
    display: none;
}
.payg__solutions h2 {
    font-size: 26px;
    color: #272622;
}
.payg__solutions__title {
    width: 200px;
    margin: 0 20px;
    float: left;
}
.payg__solutions__title h3 {
    font-size: 21px;
    line-height: 26px;
    color: #272622;
    margin-top: 0;
}
.payg__solutions__title span {
    font-size: 15px;
    color: #5aa5e1;
}
.payg__solutions__advantages li {
    font-size: 15px;
    margin: 0 0 10px;
    padding: 0;
    padding-left: 25px;
    position: relative;
}
.payg__solutions__advantages li:before {
    background: url('/static/img/payg-list-icon.png') no-repeat top left;
    background-size: 100% 100%;
    width: 16px;
    height: 12px;
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
}
.payg__solutions__advantages {
    padding-left: 400px;
    width: 100%;
    min-height: 140px;
}
.payg__solutions__advantages li {
    position: relative;
    min-height: 0;
    border-bottom: none;
}
.payg__button {
    background-color: #4790d0;
    color: #fff;
    padding: 0 30px;
    height: 42px;
    border: 1px solid #387dc3;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    line-height: 42px;
}
.payg__button:hover,
.payg__button:focus {
    color: #fff;
    background-color: #54a1e4;
    text-decoration: none;
}
.payg__outro .main-subtitle {
    font-size: 18px;
    line-height: 26px;
}
/* PAYG - HEADER */
.payg__header {
    position: relative;
    width: 100%;
    height: 425px;
    overflow: hidden;
}
.payg__header__image {
    background-size: cover;
    height: 100%;
}
.payg__header .intro-desc {
    font-size: 26px;
    line-height: 34px;
    top: 50px;
    position: absolute;
    background-color: rgba(243, 92, 88, 0.9);
    min-width: 300px;
    max-width: 400px;
    padding: 50px 30px;
    border-radius: 5px;
}
.payg__header .intro-desc h2 {
    font-size: 41px;
    color: #fff;
}
.payg__header .intro-desc p {
    margin-top: 5px;
}
.payg__header__copyright {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.55);
    padding: 0 10px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.payg__header__intro .main-subtitle {
    font-size: 17px;
    line-height: 26px;
}
/* PAYG - EXAMPLES */
.payg__examples h2 {
    color: #272622;
    font-size: 26px;
    margin-top: 0;
}
.payg__example__image--one {
    width: 462px;
    height: 299px;
}
.payg__example__image--two {
    width: 472.5px;
    height: 346.5px;
}
.payg__example__image--three {
    width: 459.5px;
    height: 329.5px;
}
.payg__examples__block {
    margin-top: 100px;
    width: 100%;
    position: relative;
    height: 400px;
}
.payg__examples__block__text__container {
    width: 300px;
    position: relative;
}
.payg__examples__block--left .payg__examples__block__image {
    float: left;
    margin-right: 50px;
}
.payg__examples__block--right .payg__examples__block__image {
    float: right;
    margin-left: 50px;
}
.payg__examples__block__text {
    position: relative;
}
.payg__examples__block--left .payg__examples__block__text {
    float: right;
}
.payg__examples__block--right .payg__examples__block__text {
    float: left;
}
.payg__examples__block__text__title span {
    color: #5aa5e1;
    font-size: 18px;
}
.payg__examples__block__text__title span.payg__examples__block__text__title__divider {
    font-size: 26px;
}
.payg__examples__block__text__container:before {
    font-size: 250px;
    font-weight: 700;
    color: #e6e5e1;
    position: absolute;
    height: 100%;
    top: -20px;
    z-index: -1;
    left: -80px;
    line-height: 1;
    text-decoration: underline;
}
.payg__examples__block__text__container.payg__examples__block__text--one:before {
    content: '1';
}
.payg__examples__block__text__container.payg__examples__block__text--two:before {
    content: '2';
    left: auto;
    right: -60px;
}
.payg__examples__block__text__container.payg__examples__block__text--three:before {
    content: '3';
    left: -100px;
}
.payg__examples__block__text__container.payg__examples__block__text--four:before {
    content: '4';
    left: -100px;
}
.payg__examples__block__text__container.payg__examples__block__text--five:before {
    content: '5';
    left: -100px;
}
.payg__examples__block__products__link {
    margin-top: 20px;
}
.payg__examples .products-used {
    pointer-events: auto;
    display: none;
    background-color: #ffffff;
    width: 220px;
    position: absolute;
    bottom: 45px;
    right: -30px;
    left: auto;
    z-index: 400;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #dcdbd7;
    -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);
}
.payg__examples .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: #dcdbd7;
    border-width: 6px;
    margin-left: -6px;
}
.payg__examples .products-used h4 {
    padding: 20px 10px;
    width: 100%;
    margin: 0;
    background-color: #f0efeb;
    border-bottom: 1px solid #dcdbd7;
}
.payg__examples .products-used ul {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}
.payg__examples .products-used ul li:before {
    display: none;
}
.payg__examples .products-used li {
    padding: 0;
    margin: 0;
}
.payg__examples .products-used a {
    display: block;
    padding: 10px;
    height: 80px;
    border-bottom: 1px solid #dcdbd7;
}
.payg__examples .products-used span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #272622;
    width: 118px;
    margin: 0 0 0 10px;
    height: 60px;
    line-height: 60px;
    display: inline-block;
}
.payg__examples .products-used__left {
    display: inline-block;
    height: 60px;
    width: 60px;
    white-space: nowrap;
    float: left;
    margin-right: 10px;
    text-align: center;
}
.payg__examples .products-used__left__helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.payg__examples .products-used img {
    vertical-align: middle;
    max-width: 60px;
    max-height: 60px;
}
.payg__examples .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;
}
.payg__examples .products-used li:last-child a {
    border-bottom: 0;
}
.payg__examples .products-used.products-used--left {
    left: -70px;
}
.payg__examples .products-used.products-used--top {
    bottom: 90px;
}
.payg__examples .products-used__logo img {
    width: 198px;
    height: 60px;
    max-width: 198px;
    max-height: 60px;
}
.solution--one img {
    width: 114.5px;
    height: 102px;
}
.solution--two img {
    width: 118.5px;
    height: 108px;
}
.solution--three img {
    width: 125px;
    height: 139px;
}
.solution--four img {
    width: 137.5px;
    height: 76px;
}
.solution--five img {
    width: 100px;
    height: 106.5px;
}
.solution--six img {
    width: 100px;
    height: 108px;
}
.solution__image {
    width: 140px;
    height: 140px;
    float: left;
}
.payg__outro .text__container h2 {
    color: #272622;
    font-size: 42px;
    margin-bottom: 20px;
}
.text__container__read__more-link {
    display: none;
}
.image__container {
    text-align: center;
    margin-top: 30px;
}
@media (max-width: 2000px) {
    .payg__header__image {
        background-position: right center;
    }
}
@media (max-width: 991px) {
    .payg__header {
        height: auto;
    }
    .payg__header__image {
        background-position: right center;
        height: 240px;
    }
    .payg__header__copyright {
        bottom: auto;
        top: 216px;
    }
    .payg__header .container {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .payg__header .intro-desc {
        position: relative;
        width: 100%;
        max-width: 100%;
        display: inline-block;
        top: 0;
        left: 0;
        border-radius: 0;
        -moz-border-radius: 0;
        padding: 30px 15px;
    }
    .payg__header .intro-desc h2 {
        font-size: 32px;
    }
    .payg__header__intro h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .payg__examples h2 {
        font-size: 18px;
    }
    .payg__examples__block {
        height: auto;
    }
    .payg__examples__block--left .payg__examples__block__text,
    .payg__examples__block--right .payg__examples__block__text {
        float: none;
    }
    .payg__examples__block--left .payg__examples__block__image,
    .payg__examples__block--right .payg__examples__block__image {
        margin: 0;
        float: none;
    }
    .payg__examples__block__image {
        text-align: center;
    }
    .payg__examples__block__image .payg__example__image--one,
    .payg__examples__block__image .payg__example__image--two,
    .payg__examples__block__image .payg__example__image--three {
        max-width: 100%;
        height: auto;
    }
    .payg__examples__block__image .payg__example__image--one {
        width: 462px;
    }
    .payg__examples__block__image .payg__example__image--two {
        width: 472.5px;
    }
    .payg__examples__block__image .payg__example__image--three {
        width: 459.5px;
    }
    .payg__examples__block__text__container:before {
        display: none;
    }
    .payg__examples__block__text {
        margin: 20px 0 50px 0;
    }
    .payg__examples__block__text__container {
        width: 100%;
    }
    .payg__examples .products-used.products-used--left {
        left: 0;
    }
    .payg__examples .products-used.products-used--left:after {
        left: 30px;
    }
    .payg__solutions__mobile {
        border-top: 1px solid #dcdbd9;
        background-color: #faf9f5;
        padding: 25px 0 0 0;
    }
    .payg__solutions__mobile .payg__solutions__header h2 {
        font-size: 20px;
        color: #272622;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .payg__solutions__mobile .panel-heading {
        height: auto;
        line-height: 1.4;
    }
    .payg__solutions__mobile .panel-heading a {
        position: relative;
        min-height: 170px;
        padding: 20px 10px;
        display: block;
        background-color: #fff;
    }
    .payg__solutions__mobile .solution__image {
        width: 140px;
        height: 140px;
        float: left;
        text-align: center;
    }
    .payg__solutions__mobile .payg__solutions__title {
        margin: 0 30px;
        float: none;
        padding-left: 130px;
        position: absolute;
        width: auto;
    }
    .payg__solutions__mobile .payg__solutions__title h3 {
        font-size: 15px;
        line-height: 21px;
        margin-top: 0;
    }
    .payg__solutions__mobile .payg__solutions__advantages {
        padding-left: 0;
        min-height: 100px;
    }
    .payg__solutions__mobile .payg__solutions__advantages li:last-child {
        margin-bottom: 0;
    }
    .payg__solutions__mobile .panel-collapse .container {
        padding: 20px;
        position: relative;
    }
    .payg__solutions__mobile .panel-heading .collapsed {
        background-color: #faf9f5;
    }
    .payg__solutions__mobile .panel-heading .toggleplus-gray-middle {
        top: 20px;
        right: 10px;
        position: absolute;
    }
    .payg__solutions__mobile .panel-heading .collapsed .toggleplus-gray-middle i:before {
        content: '\e939';
    }
    .payg__solutions__mobile .panel-heading .toggleplus-gray-middle i:before {
        content: '\e93a';
    }
    .payg__solutions__mobile .panel-collapse:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-bottom-color: #dcdbd7;
        border-width: 6px;
        margin-left: -6px;
    }
    .payg__solutions__mobile .panel-collapse b {
        display: block;
        margin-bottom: 10px;
    }
    .payg__solutions__header {
        border-bottom: 1px solid #dcdbd7;
    }
    .payg__outro .container,
    .payg__outro .image__container {
        padding: 0;
    }
    .payg__outro .container .row {
        margin: 0;
    }
    .payg__outro .image__container {
        margin-top: 50px;
    }
    .payg__outro.medium-padding {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .payg__outro .text__container {
        padding: 0 15px;
    }
    .text__container__read__more {
        display: none;
    }
    .payg__outro .text__container h2 {
        font-size: 26px;
        margin-bottom: 10px;
    }
    .text__container__read__more-link {
        display: block;
    }
}
.markets-navigation a.payg__link {
    margin: 0;
    padding: 0;
    width: 380px;
    position: relative;
    border-radius: 5px;
}
.markets-navigation span.payg__link__new {
    float: none;
    position: absolute;
    top: 140px;
    background-color: #4790d0;
    border-radius: 100px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 0 20px;
    text-transform: uppercase;
    left: 50%;
    width: 70px;
    margin-left: -35px;
    text-align: center;
}
.payg__link__content {
    background-color: #f0efeb;
    padding: 20px 15px 15px 15px;
}
.payg__link img {
    margin: 0;
}
.payg__link__content span {
    float: none;
}
.payg__link__content__title {
    color: #272622;
    display: block;
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px;
}
.payg__link__content__link {
    color: #4790d0;
    display: block;
    text-align: center;
    font-size: 14px;
}
.payg__link:hover .payg__link__content {
    background-color: #4790d0;
}
.payg__link:hover .payg__link__content__title {
    color: #fff;
}
.markets-navigation .payg__link:hover span.payg__link__new {
    background-color: #fff;
    color: #4790d0;
}
.payg__link:hover .payg__link__content__link {
    color: rgba(255, 255, 255, 0.7);
}
/*
 * Products overview - adjustments
 */
.products__overview h2 {
    margin-top: 10px;
    border-bottom: 1px solid #dcdbd7;
    padding-bottom: 10px;
}
.products__overview .product-item {
    margin-bottom: 20px;
}
.products__overview .product-item .image-container {
    height: 140px;
}
.products__overview .product-item img {
    max-height: 140px;
}
.products__overview .product-item h3 {
    font-size: 15px;
    line-height: 21px;
}
.products__overview .product-item .subtitle {
    font-size: 15px;
}
.products__overview .product-row.first-product-row {
    margin-top: 30px;
}
/*
 * TRAINING - SINGLE
 */
.training__single {
    margin: 50px 0 100px 0;
}
.training__single h1 {
    margin-top: 0;
    font-size: 2.4rem;
    line-height: 3.6rem;
}
.training__single__map {
    display: none;
    height: 400px;
    width: 100%;
}
.training__row__container {
    display: flex;
    flex-wrap: nowrap;
}
.training__single__meta {
    background-color: #fff;
    padding: 20px;
    height: min-content;
    padding-right: 290px;
    position: relative;
}
.training__single__meta__info__row {
    position: relative;
    padding-left: 30px;
    height: 30px;
}
.training__single__meta__info__row:first-child {
    margin-top: 6px;
}
.training__single__meta__info__row span {
    width: 100%;
    float: left;
}
.training__single__meta__info__row .sprite-icons {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
.training__single__meta__action {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    text-align: right;
    width: 270px;
}
.training__single__meta__action .btn {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -21px;
}
.training__overview__list {
    margin: 40px 0 100px 0;
}
.training__overview__list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ddd;
}
.training__overview__list li {
    background-color: #faf9f5;
    height: 60px;
    border-bottom: 1px solid #ddd;
    line-height: 60px;
    margin: 0;
    padding: 0;
}
.training__overview__list li:before {
    display: none;
}
.training__overview__list li .sprite-icons {
    margin-right: 5px;
}
.training__overview__item-title {
    font-size: 16px;
}
.training__overview__item-title,
.training__overview__item-location span,
.training__overview__item-date span {
    display: block;
}
.training__overview__item-location,
.training__overview__item-date {
    position: relative;
}
.training__overview__item-location span,
.training__overview__item-date span {
    position: absolute;
    top: 0;
    left: 30px;
    width: 100%;
    padding-right: 10px;
}
.training__overview__item-location span {
    left: 40px;
    padding-right: 20px;
}
.training__overview__location-image {
    width: 32px;
    height: 32px;
    background-size: 100%;
    overflow: hidden;
    position: absolute;
    top: 13px;
}
.training__overview__list a {
    color: #272622;
    text-decoration: none;
}
.training__overview__list li:hover {
    background-color: #fff;
}
.training__overview__link {
    color: #4790d0;
    text-decoration: underline;
}
.training__overview__filters {
    margin-top: 20px;
}
select.chzn-select.training__location__select {
    width: 250px;
    visibility: hidden;
}
.training__location__select.is--loaded {
    visibility: visible;
}
.training__overview__list__clone__item {
    display: none !important;
}
.training__overview__filters__loading {
    display: none;
    height: 34px;
    line-height: 34px;
    color: #969591;
    margin-left: 10px;
    position: absolute;
    left: 25px;
    z-index: 900;
    top: 23px;
    width: 200px;
    background: #faf9f5;
}
.training__overview__filters__loading.is--active {
    display: block;
}
.chosen-container .chosen-single.animate-up {
    animation-name: none;
    animation-duration: unset;
    transition: none;
    transform-origin: 100% 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .training__location__select.chosen-container .sprite-icons,
    .training__location__select.chosen-container .chosen-search input {
        background-image: none !important;
    }
}
@media (max-width: 1200px) {
    .training__overview__list li {
        font-size: 14px;
        height: 50px;
        line-height: 50px;
    }
    .training__overview__item-title {
        font-size: 14px;
    }
    .training__overview__location-image {
        width: 26px;
        height: 26px;
        top: 11px;
    }
    .training__overview__item-location span {
        left: 34px;
        padding-right: 14px;
    }
}
@media (max-width: 991px) {
    .training__overview__list li {
        font-size: 14px;
        height: auto;
        line-height: 21px;
    }
    .training__overview__list a {
        padding: 10px 0;
        display: block;
    }
    .training__overview__item-location {
        margin: 10px 0;
    }
    .training__overview__location-image {
        top: -3px;
    }
    .training__row__container {
        flex-direction: column;
    }
    .training__map__column {
        order: 2;
    }
    .training__title__column {
        order: 1;
    }
    .training__overview__item-title,
    .training__overview__item-location span,
    .training__overview__item-date span {
        position: relative;
        padding: 0;
        width: calc(100% - 34px);
    }
    .training__overview__item-title {
        width: 100%;
    }
    .training__overview__item-date .sprite-icons {
        position: absolute;
        top: 0;
        left: 0;
    }
    .training__overview__item-date span {
        left: 34px;
    }
    .training__overview__link {
        margin: 10px 0 0 0;
        display: inline-block;
    }
    .training__overview__item-title {
        font-size: 16px;
    }
    .training__single__map {
        height: 240px;
    }
    .training__single__meta {
        height: auto;
        padding-right: 20px;
        margin: 0 0 40px 0;
    }
    .training__single__meta__action {
        padding: 0;
        position: relative;
        right: 0;
        width: 100%;
        text-align: left;
    }
    .training__single__meta__action .btn {
        position: relative;
        margin: 20px 0 0 0;
        top: 0;
    }
}
.productDetail {
    background-color: #ffffff;
}
.productDetail__header,
.productDetail__header .container {
    position: relative;
}
.productDetail__header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.productDetail__tabs,
.productDetail__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 2;
}
.productDetail__content {
    margin-bottom: 20px;
    margin-left: 30px;
}
.productDetail__content h1 {
    margin-top: 0;
}
.productDetail__content-desc,
.productDetail__content-subheader {
    margin-bottom: 20px;
}
.productDetail__content-subheader h2 {
    color: #272622;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.productDetail__content-subheader img {
    margin-right: 10px;
}
.productDetail__content-models b {
    display: block;
}
.productDetail__content-models span {
    color: #64635f;
}
.productDetails__blocks {
    position: relative;
    border-top: 1px solid #dcdbd7;
}
.productDetails__blocks:after {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #faf9f5 100%);
    background-image: -ms-linear-gradient(90deg, #ffffff 0%, #faf9f5 100%);
    content: '';
    height: 200px;
}
.productDetails__blocks .container {
    position: relative;
    z-index: 1;
}
.product__whereToBuy {
    background-color: #504f4b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 190px;
    color: #fff;
    font-size: 20px;
}
.product__whereToBuy h2 {
    color: #fff;
    margin: 0 0 10px 0;
    font-size: 42px;
}
.product__whereToBuy .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product__whereToBuy__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 90px;
    margin-left: -90px;
}
.product__whereToBuy__inner .marker {
    position: absolute;
    left: 0;
    top: -40px;
}
.product__whereToBuy__inner a {
    margin-top: 15px;
}
.productDetail__content-footer {
    margin-top: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.productDetail__content-footer .btn,
.productDetail__content-footer .victronconnect-icon {
    margin-right: 10px;
}
.productDetail__content-footer .share-icons .btn.icon {
    margin-top: 25px;
}
.productDetail__content-footer .btn--downloads {
    padding: 0 23px;
    line-height: 42px;
    height: 42px;
}
.btn.site.icon-movies {
    background-color: #f96d6c;
    border-color: #f45c57;
    color: #f45c57;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn.site.icon-movies i:before {
    display: inline-block;
}
.btn.site.icon-movies i {
    color: #fff;
    line-height: 18px;
    height: 18px;
    display: inline-block;
    font-size: 24px;
    border-radius: 5px;
}
.productDetails__block {
    margin: 75px 0;
}
.productDetails__block-title {
    font-size: 26px;
    color: #272622;
    margin-bottom: 15px;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}
.productDetails__block-icon {
    margin-right: 10px;
}
.productDetails__block-icon span {
    font-size: 36px;
    color: #4790d0;
}
.productDetails__victronConnect {
    height: 275px;
    background-color: #4790d0;
    color: #fff;
    padding: 30px 0;
    position: relative;
    z-index: 300;
}
.productDetails__victronConnect .chosen-container-single .chosen-search {
    display: none;
}
.productDetails__victronConnect .chosen-container-single .chosen-results {
    border-radius: 3px;
}
.productDetails__victronConnect .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.productDetails__victronConnect-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.productDetails__victronConnect-content span {
    width: 100%;
    white-space: pre-wrap;
}
.productDetails__victronConnect h3 {
    font-size: 28px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 10px 0;
}
.productDetails__victronConnect h3 div {
    margin-right: 10px;
}
.productDetails__victronConnect-image img {
    margin-top: -30px;
    height: 275px;
}
.productDetails__victronConnect-content-action {
    display: flex;
    width: 100%;
    margin-top: 20px;
}
.productDetails__victronConnect-content-action a {
    margin-right: 20px;
}
.productDetails__victronConnect-content-action-sub a {
    margin: 20px 0;
    color: #fff;
    display: block;
}
@media (max-width: 1199px) {
    .productDetails__victronConnect-image {
        display: none;
    }
    .productDetails__victronConnect {
        height: auto;
    }
    .productDetails__victronConnect-content-action {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .productDetails__victronConnect-content-action a {
        margin-bottom: 20px;
    }
    .productDetails__victronConnect .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.productDetails__block--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.productDetails__block-image {
    width: 50%;
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.productDetails__block-image img {
    width: 300px;
    height: 225px;
}
.productDetails__block--image .productDetails__block-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.productDetails__block--left .productDetails__block--image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.productDetails__block--left .productDetails__block-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.productDetails__block--left .productDetails__block-image {
    margin-left: 0;
    margin-right: 20px;
}
.productDetail__image,
.productDetail__image__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: -100px;
}
.productDetail__image__container {
    height: 350px;
}
.productDetail__image__container img {
    position: relative;
    width: 360px;
    height: 450px;
}
.productDetails__downloads {
    border-top: 1px solid #dcdbd7;
    background-color: #f0efeb;
}
.productDetails__block-title-content {
    margin-top: 6px;
}
.productDetail__content-footer-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.productDetail__content-footer-column--sm .btn,
.productDetail__content-footer.productDetail__content-footer-column--sm .btn--downloads {
    padding: 0 8px;
}
.productDetail__content-footer-column--mobile {
    margin-top: 25px;
}
.productDetail__content-subheader-icon span {
    color: #4790d0;
    font-size: 36px;
    margin-right: 10px;
}
.productDetails__downloads__select {
    width: 320px;
}
.productDetails__downloads__select .chosen-search {
    display: none;
}
@media (max-width: 767px) {
    .productDetails__block-icon span,
    .productDetail__content-subheader-icon span {
        font-size: 24px;
    }
    .productDetails__block-icon {
        margin-right: 10px;
        margin-top: 6px;
    }
    .productDetail__header__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .productDetail__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        margin-bottom: 50px;
    }
    .productDetail__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
    }
    .productDetail__image img {
        position: relative;
    }
    .productDetails__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .productDetail__content-footer {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .productDetail__content-footer-column:last-child {
        margin-left: 0;
    }
    .productDetail__header-footerBackground {
        bottom: 0;
    }
    .productDetail__content {
        margin-bottom: 20px;
    }
    .productDetail__header {
        padding-bottom: 0;
    }
    .productDetails__block-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .productDetails__block-title-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 20px;
    }
    .productDetails__block--image .productDetails__block-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .productDetails__block--image .productDetails__block-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .productDetails__block-image {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .productDetails__block--left .productDetails__block-image {
        margin: 0 0 20px 0;
    }
    .product__whereToBuy__inner {
        margin: 0;
        padding: 0;
    }
    .product__whereToBuy__inner .marker {
        top: -80px;
    }
    .productDetail__content {
        margin-left: 0;
    }
    .productDetail__content-footer-column {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .productDetails__downloads__select {
        width: 100%;
    }
    .productDetails__downloads__select select#productDownloads {
        padding: 0 20px;
    }
    .productDetail__image__container {
        height: auto;
    }
}
.span-3d {
    font-weight: bold;
    font-size: 12px;
    position: absolute;
    z-index: 900;
    color: #ffffff !important;
    padding: 0 10px;
    right: 0;
    top: 0;
    background-color: #4790d0;
}
.span-3d:after {
    content: '?';
    width: 15px;
    font-weight: bold;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.3);
    margin: 0 0 0 5px;
    border-radius: 50%;
    line-height: 15px;
    text-align: center;
    display: inline-block;
}
.span-3d:hover + .span-3d-description,
.span-3d-description:hover,
.span-3d-description.is--active {
    display: block;
}
.span-3d-description {
    background-color: #504f4b;
    z-index: 1000;
    display: none;
    padding: 10px;
    border-radius: 3px;
    bottom: 100%;
    position: absolute;
    right: 0;
    color: rgba(255, 255, 255, 0.9);
}
.span-3d-description:after {
    top: 100%;
    right: 20px;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #504f4b;
    border-width: 6px;
    margin-left: -6px;
}
.span-3d-description a {
    color: #ffffff;
}
@media (max-width: 767px) {
    .span-3d {
        display: none;
    }
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    #productDownloads_chosen .sprite-icons {
        background-image: none;
    }
}

.modal {
    background-color: rgba(29, 44, 64, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 400;
}
.modal.is--active {
    animation: fadeInModal 0.5s;
    display: flex;
    flex-direction: column;
}
@keyframes fadeInModal {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.modal-close {
    position: absolute;
    top: -25px;
    right: -25px;
    border-radius: 50%;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    transform: rotate(45deg);
}
.modal-close i,
.modal-inner-header-close i {
    font-size: 20px;
    border-radius: 50%;
    color: #fff;
}
.modal-close i:hover,
.modal-inner-header-close i:hover {
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
}
.modal-close i:before,
.modal-inner-header-close i:before {
    content: '\e939';
}

@keyframes animateModalFadeIn {
    0% {
        transform: translate(0, 100px);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.modal-optional-container a:first-letter {
    text-transform: uppercase;
}
.modal-option-container-content {
    flex: 1;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.modal-option-container-content img {
    margin: 0 0 20px -15px;
}
.modal-main-header {
    border-top-left-radius: 5px;
    border-bottom: 1px solid #dcdbd7;
    background-color: #f0efeb;
    padding: 20px;
}

.modal-main-header h3 {
    margin: 0;
    color: #504f4b;
}
.modal-inner-column {
    flex: 1;
}

.modal-main-list {
    flex: 1;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.modal-website-list {
    display: flex;
    flex-wrap: wrap;
}
.modal-main-list li {
    margin: 0 0 10px 0;
    padding: 0;
}
.modal-main-list li a.is--active {
    font-weight: bold;
}
.modal-main-list li:before {
    display: none;
}
.modal-left {
    position: relative;
    z-index: 200;
    flex: 1;
    background-color: #ffffff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.modal-main {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.modal-main-list-heading {
    padding: 10px 20px;
    display: block;
}
.modal-optional-container.is--fadeLeft {
    animation-name: fadeLeft;
    animation-duration: 1000ms;
}

@keyframes fadeLeft {
    0% {
        opacity: 1;
        transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        transform: translate(-75%, 0);
    }
}
.modal .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}
.modal .ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    height: 15px;
    bottom: 0px;
    position: absolute;
}
.modal .ps__rail-y {
    display: none;
    opacity: 1;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    width: 5px;
    right: 0;
    border-radius: 6px;
    position: absolute;
}
.modal .ps--active-x > .ps__rail-x,
.modal .ps--active-y > .ps__rail-y {
    display: block;
    background-color: #d8d8d8;
}
.modal .ps__thumb-x {
    background-color: #aaa;
    border-radius: 10px;
    transition: background-color 0.2s linear, height 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute;
}
.modal .ps__thumb-y {
    background-color: #949391;
    border-radius: 10px;
    transition: background-color 0.2s linear, width 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
    width: 5px;
    position: absolute;
}
.modal .ps__rail-x:hover > .ps__thumb-x,
.modal .ps__rail-x:focus > .ps__thumb-x {
    background-color: #999;
    height: 11px;
}
.modal .ps__rail-y:hover > .ps__thumb-y,
.modal .ps__rail-y:focus > .ps__thumb-y {
    background-color: #999;
}
@supports (-ms-overflow-style: none) {
    .modal .ps {
        overflow: auto !important;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .modal .ps {
        overflow: auto !important;
    }
}
.modal-main--loader {
    display: flex;
    align-items: center;
    justify-content: center;
}
.typing_loader {
    background-color: #4790d0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    animation: typing 1s linear infinite alternate;
    position: relative;
}

@keyframes typing {
    0% {
        background-color: #4790d0;
        box-shadow: 12px 0px 0px 0px rgba(77, 144, 208, 0.2), 24px 0px 0px 0px rgba(77, 144, 208, 0.2);
    }
    25% {
        background-color: rgba(77, 144, 208, 0.4);
        box-shadow: 12px 0px 0px 0px #4d90d0, 24px 0px 0px 0px rgba(77, 144, 208, 0.2);
    }
    75% {
        background-color: rgba(77, 144, 208, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(77, 144, 208, 0.2), 24px 0px 0px 0px #4d90d0;
    }
}
@media (max-width: 991px) {
    .modal-inner {
        padding-top: 50px;
    }
    .modal-main-list-heading {
        padding: 10px;
    }

    .modal-inner-header {
        z-index: 1000;
        height: 50px;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        background-color: #504f4b;
        display: flex;
        padding: 0 10px;
        align-items: center;
    }
    .modal-inner-header-title {
        flex: 1;
    }
    .modal-inner-header-title h3 {
        margin: 0;
        padding: 0;
        line-height: 1;
        color: #fff;
    }
    .modal-inner-header-title span {
        color: #fff;
        position: relative;
        padding: 0 0 0 15px;
    }
    .modal-inner-header-title .prev-step-icon {
        transform: rotate(90deg);
        display: inline-block;
        font-style: normal;
        position: absolute;
        top: -4px;
        left: 0;
    }
    .modal-inner-header-title .prev-step-icon:before {
        font-family: 'VIC-iconfont';
        content: '\e932';
        color: #fff;
        font-size: 10px;
    }
    .modal-inner-header-close {
        color: #fff;
        position: relative;
        padding: 0 25px 0 0;
        height: 50px;
        display: flex;
        align-items: center;
    }
    .modal-inner-header-close i:hover {
        background-color: transparent;
    }
    .modal-inner-header-close .sprite-icons {
        position: absolute;
        right: 0;
        top: 15px;
    }
    .modal-inner-header-close .sprite-icons {
        transform: rotate(45deg);
    }
    .modal-inner-header-close i:before {
        font-size: 16px;
    }
    .modal-optional-actions {
        margin: 20px 0 0 0;
        display: flex;
        flex-direction: column;
    }
    .modal-optional-actions a {
        min-width: 220px;
    }
    .modal-optional-actions a:first-letter {
        text-transform: uppercase;
    }
    .modal-optional-actions .btn:first-child {
        margin: 0 0 20px 0;
    }
}
/* PRODUCT GUIDE */
.product-guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-guide--marine {
    height: 720px;
}
.product-guide .tabs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.product-guide .tabs ul li {
    margin: 0;
    padding: 0;
}
.product-guide .tabs ul li:before {
    display: none;
}
.product-guide .tabs a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    height: 50px;
    background-color: #f2f1ed;
    border: 1px solid #e0dfdb;
    border-bottom: 0;
    line-height: 50px;
    color: #64635f;
    padding: 0 0 0 20px;
    display: block;
    text-decoration: none;
    width: 210px;
}
.flow-path {
    stroke-width: 2;
    stroke: #4790cf;
    fill: transparent;
    -webkit-animation: dash 1s ease-out forwards;
    animation: dash 1s ease-out forwards;
}
@-webkit-keyframes dash {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes dash {
    to {
        stroke-dashoffset: 0;
    }
}
.flow-dashed-path {
    stroke-dasharray: 4;
    fill: transparent;
    stroke-width: 2;
    stroke: #f2f1ed;
}
.flow-rect {
    fill: #4790cf;
}
.flow-rect--end {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    opacity: 0;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes fadeIn {
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}
.product-guide .tabs li:last-child a {
    border-bottom: 1px solid #e0dfdb;
}
.product-guide .tabs a.is--active {
    background-color: #fff;
    color: #4790d0;
}
.flow {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    display: none;
    height: 500px;
    margin-left: -20px;
}
.flow-container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
.flow.is--active {
    display: block;
}
.flow svg {
    position: absolute;
    z-index: 900;
    pointer-events: none;
}
.flow.is--fade svg {
    opacity: 0.1;
}
.flow.is--fade .block:before {
    content: '';
    background-color: #faf9f5;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.flow.is--fade .block.is--active:before {
    display: none;
}
.flow-image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5px 10px 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flow-image.flow-image--batteryprotect {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 29px 10px 10px 10px;
}
.block--icon .flow-image img {
    max-height: 40px;
    max-width: 100%;
}
.block--image .flow-image img {
    max-height: 60px;
    max-width: 100%;
    flex: 1;
}
.block {
    cursor: pointer;
    position: absolute;
    border-radius: 3px;
    width: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 0 0 10px 0;
    opacity: 0;
    border: 1px solid #dcdbd7;
}
.block span {
    line-height: 1;
    font-size: 12px;
    overflow-wrap: break-word;
}
.block--icon {
    min-height: 80px;
    background-color: #e6e5e1;
}
.block--icon:hover {
    background-color: #faf9f5;
}
.block--image {
    background-color: #fff;
    min-height: 104px;
}
.block--image:hover {
    background-color: #faf9f5;
    border-color: #dcdbd7;
}
.block--image.is--active {
    background-color: #fff;
    border-color: #f0962e;
}
.block.is--animating {
    -webkit-animation-name: fadeScaleIn;
    animation-name: fadeScaleIn;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: scale(0.9) translate(0, 20px);
    transform: scale(0.9) translate(0, 20px);
}
@-webkit-keyframes fadeScaleIn {
    0% {
        -webkit-transform: scale(0.8) translate(0, 20px);
        transform: scale(0.8) translate(0, 20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}
@keyframes fadeScaleIn {
    0% {
        -webkit-transform: scale(0.8) translate(0, 20px);
        transform: scale(0.8) translate(0, 20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}
.pg-desc {
    display: none;
}
.pg-desc.is--active {
    display: block;
}
.pg-desc-container {
    padding: 0 30px 30px 30px;
}
.pg-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 20px 0;
    height: 50px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #dcdbd7;
}
.pg-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pg-title h2 {
    line-height: 1;
    margin: 0 0 0 10px;
    padding: 0;
}
.pg-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pg-content span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 30px;
}
.product-guide-title {
    margin: 0 0 30px 0;
}
.pg-tooltip {
    background-color: #64635f;
    border-radius: 3px;
    width: 600px;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    z-index: -1000;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.pg-tooltip.is--active {
    opacity: 1;
    z-index: 1000;
    visibility: visible;
    pointer-events: auto;
}
.pg-tooltip-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.pg-tooltip-close:before,
.pg-tooltip-close:after {
    background-color: #fff;
    width: 14px;
    height: 2px;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 14px;
    position: absolute;
    left: 8px;
}
.pg-tooltip-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.pg-tooltip-close:hover {
    cursor: pointer;
}
.pg-tooltip-image {
    background-color: #fff;
    width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
}
.pg-tooltip-content {
    padding: 10px 20px 20px 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #fff;
}
.pg-tooltip-title {
    margin: 0 0 5px 0;
    color: #fff;
    padding: 0;
}
.pg-tooltip-desc {
    margin-top: 0;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 10px;
}
.pg-tooltip-desc p:first-child {
    margin-top: 0;
}
.pg-tooltip-link {
    font-size: 16px;
    color: #fff;
}
.pg-tooltip-arrow {
    background-color: #64635f;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: -10px;
    right: 100px;
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.flow-number {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #64635f;
    color: #fff;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min-resolution: 144dpi) {
    .product-guide .chosen-container .sprite-icons,
    .product-guide .chosen-container .chosen-search input {
        background-image: none !important;
    }
}
@media (max-width: 1199px) {
    .product-guide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product-guide-select {
        margin-bottom: 50px;
    }
    .pg-content {
        width: 100%;
    }
    .flow {
        margin: 0;
    }
    .pg-desc-container {
        padding: 0 0 30px 0;
    }
    .product-guide--marine,
    .flow {
        height: 750px;
    }
}
@media (max-width: 991px) {
    .product-guide--marine,
    .flow {
        height: auto;
    }
    .block {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 80px;
        padding: 0;
        margin: 0 0 2px 0;
        border-radius: 0;
    }
    .product-guide-wtb-mobile a {
        width: 100%;
        display: block;
        margin: 30px 0 0 0;
    }
    .block.block--icon {
        display: none;
    }
    .block .flow-image {
        width: 90px;
        padding: 0 10px;
        margin-right: 20px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
    .block span {
        font-size: 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: left;
    }
    .product-guide svg {
        display: none;
    }
    .pg-desc-container {
        padding: 10px 0 0 0;
        margin: 0 0 30px 0;
        border-top: 0;
    }
    .pg-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .pg-tooltip {
        width: calc(100% - 30px);
        left: 0 !important;
        right: 0 !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 15px;
    }
    .pg-tooltip-image {
        width: 100%;
        padding: 20px;
    }
    .pg-tooltip-arrow {
        display: none;
    }
    .pg-tooltip-close:before,
    .pg-tooltip-close:after {
        background-color: #272622;
    }
    .pg-tooltip-blur {
        height: 100vh;
        width: 100vw;
        filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
        -webkit-filter: url(#blur-filter);
        filter: url(#blur-filter);
        -webkit-filter: blur(3px);
        filter: blur(3px);
    }
    .pg-tooltip-blur-svg {
        display: none;
    }
    .pg-tooltip-image {
        height: 150px;
    }
    .pg-tooltip-image img {
        height: 100%;
    }
    .pg-tooltip-content {
        max-height: 225px;
        overflow-y: scroll;
    }
}
/* PRODUCT ZOOM */
html.magnifying > body {
    overflow-x: hidden !important;
}
.magnify,
.magnify > .magnify-lens,
.magnify-mobile,
.lens-mobile {
    /* Reset */
    min-width: 0;
    min-height: 0;
    animation: none;
    border: none;
    float: none;
    margin: 0;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    text-indent: 0;
    transform: none;
    transition: none;
}
.magnify {
    position: relative;
    width: 100%;
    height: 100%;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.magnify > .magnify-lens {
    /* Magnifying lens */
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    /* Multiple box shadows to achieve the glass lens effect */
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85), 0 0 3px 3px rgba(0, 0, 0, 0.25),
        inset 0 0 20px 1px rgba(0, 0, 0, 0.25);
    cursor: none;
    display: none;
    z-index: 99;
    background-color: #fff !important;
}
.magnify > .magnify-lens.loading {
    background: #333 !important;
    opacity: 0.8;
}
.magnify > .magnify-lens.loading:after {
    /* Loading text */
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    content: 'Loading...';
    font: italic normal 16px/1 Calibri, sans-serif;
    letter-spacing: 1px;
    margin-top: -8px;
    text-align: center;
    text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
    text-transform: none;
}
/* POWER CALCULATOR */
.pc {
    margin: 50px 0;
}
.pc-step {
    display: none;
}
.pc-step.is--active {
    display: block;
}
.pc h2 {
    color: #272622;
    margin: 0 0 50px;
}
.pc-header h2 {
    border-bottom: solid 1px #dcdbd7;
    padding: 0 0 5px 0;
    margin: 0 0 10px;
}
.pc-header {
    margin: 0 0 100px 0;
}
.pc-block {
    width: 100%;
    height: 275px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #faf9f5;
}
.pc-block--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.pc-disclaimer {
    border-top: 1px solid #dcdbd7;
    padding-top: 20px;
    text-align: center;
}
.pc-disclaimer .btn {
    margin-top: 10px;
}
.pc-block img {
    margin: 0 0 30px;
}
.pc-block-content--withGraph {
    position: relative;
    padding: 10px 0 0 0;
}
.pc-block-y-axis {
    position: absolute;
    top: -20px;
    left: 30px;
}
.pc-block .btn,
.pc-result .btn {
    padding: 0 35px;
}
.pc-step-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px 0;
}
.pc-step-number {
    border-radius: 50%;
    position: relative;
    border: 1px solid #dcdbd7;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 56px;
    font-size: 1.7rem;
}
.pc-step-number.is--active {
    border-color: #f7ab3e;
    color: #f7ab3e;
    background-color: #fff;
}
.pc-step-number::after,
.pc-step-number::after {
    content: '';
    width: 56px;
    height: 1px;
    background-color: #dcdbd7;
    position: absolute;
    left: 100%;
    top: 50%;
}
.pc-step-number:last-child {
    margin-right: 0;
}
.pc-step-number:last-child:after {
    right: 100%;
    left: auto;
}
.pc-step-number--nav:hover {
    cursor: pointer;
    background-color: #fff;
}
.pc h2.pc-step-title {
    margin: 0 0 10px;
    padding: 0;
}
.pc-step-description {
    margin: 0 0 30px 0;
    display: block;
    text-align: center;
    width: 100%;
}
.pc-step-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.pc-step-one-settings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 0 30px;
}
.pc-step-one-settings input[type='range'] {
    margin: 0;
    padding: 0;
}
.pc-icon.pc-icon--home {
    background-image: url('/static/img/power-calculator/home.svg');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.pc-icon.pc-icon--checkmark {
    background-image: url('/static/img/power-calculator/checkmark.svg');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.pc-step-number.is--active .pc-icon--home {
    background-image: url('/static/img/power-calculator/home-hover.svg');
}
.pc-step-number.is--active .pc-icon--checkmark {
    background-image: url('/static/img/power-calculator/home-checkmark.svg');
}
.is--step-0 .pc-step-number:nth-child(1),
.is--step-1 .pc-step-number:nth-child(2),
.is--step-2 .pc-step-number:nth-child(3),
.is--step-3 .pc-step-number:nth-child(4),
.is--step-4 .pc-step-number:nth-child(5) {
    border-color: #f7ab3e;
    color: #f7ab3e;
    background-color: #fff;
}
.is--step-0 .pc-step-number:nth-child(1) .pc-icon--home {
    background-image: url('/static/img/power-calculator/home-hover.svg');
}
.is--step-4 .pc-step-number:nth-child(5) .pc-icon--checkmark {
    background-image: url('/static/img/power-calculator/checkmark-hover.svg');
}
.pc-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 50px 0;
}
.pc-header-container h2 {
    margin: 0;
}
.pc-header-container .pc-step-header {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.pc-step-one-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.pc-step-one-inputs input {
    background-color: #fff;
    border: 1px solid #dcdbda;
}
.pc-step-one-sliders {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 30px;
}
.pc-step-one-inputs input {
    width: 125px;
}
.pc-step-one-inputs .pc-step-one-input-container:first-child {
    margin-top: 20px;
    margin-bottom: 38px;
}
.pc-step-two-choices,
.pc-step-three-choices {
    width: 100%;
    margin: 30px 0 0 0;
}
.pc-slider-container {
    position: relative;
}
.pc-slider-value {
    position: absolute;
    top: 18px;
    left: 0;
    height: 4px;
    width: 4px;
    border-radius: 100px;
    background-color: #387dc5;
}
.pc-slider {
    padding: 0;
    -webkit-appearance: none;
    background-color: transparent;
    width: 100%;
}
.pc-slider:focus {
    outline: none;
}
.pc-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: #a3c7e7;
    border-radius: 100px;
}
.pc-slider::-webkit-slider-thumb {
    width: 28px;
    height: 28px;
    background-color: #387dc5;
    border: 8px solid #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -12px;
}
/* IE 10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pc-slider-value {
        display: none;
    }
}
@supports (-ms-ime-align: auto) {
    .pc-slider-value {
        display: none;
    }
    input[type='range']::-ms-fill-lower {
        background: #387dc5;
        border-radius: 100px;
    }
    input[type='range']::-ms-fill-upper {
        background: #a3c7e7;
        border-radius: 100px;
    }
    .pc-slider::-webkit-slider-runnable-track {
        width: 100%;
        height: 4px;
        cursor: pointer;
        background: #a3c7e7;
        border-radius: 100px;
    }
    .pc-slider::-webkit-slider-thumb {
        width: 14px;
        height: 14px;
        background-color: #387dc5;
        border: 8px solid #fff;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
        border-radius: 50%;
        cursor: pointer;
        -webkit-appearance: none;
        margin-top: -4px;
    }
}
.pc-slider::-moz-range-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: #a3c7e7;
    border-radius: 100px;
}
.pc-slider::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background-color: #387dc5;
    border: 8px solid #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
    border-radius: 50%;
    cursor: pointer;
    margin-top: -12px;
}
.js-pc-img,
.js-pc-result,
.js-linked-select {
    display: none;
}
.js-pc-img.is--active,
.js-pc-result.is--active,
.js-linked-select.is--active {
    display: block;
}
.pc-svg {
    display: block;
    width: 220px;
    height: 176px;
    left: 50%;
    margin-left: -110px;
}
.pc-svg .loader {
    transition: 1000ms;
}
.pc-result .row {
    margin: 0 0 30px 0;
}
h2.pc-result-header {
    margin-top: 50px;
}
.pc-block.pc-block--graph {
    padding-top: 115px;
    position: relative;
    height: 275px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.pc-block--graph svg {
    position: absolute;
    top: 20px;
}
.pc-block-score {
    font-size: 64px;
    line-height: 1;
    margin: 30px 0 10px 0;
    display: block;
}
.pc-block--graph img {
    margin: 0 0 10px 0;
}
.pc-block--number {
    padding: 30px 50px;
    height: 275px;
}
.pc-block--number.is--locked {
    pointer-events: none;
}
.pc-block--number.is--locked .pc-slider-container {
    opacity: 0.7;
}
.pc-block--number .pc-slider-container {
    width: 100%;
}
.select--withoutSearch .chosen-search {
    display: none;
}
.pc-result-no-ups {
    text-align: center;
}
.pc-result-no-ups span {
    display: block;
    margin: 0 0 20px 0;
}
.pc-block.pc-block--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 20px;
    height: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid transparent;
}
.pc-block.pc-block--small.pc-block--rows {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}
.pc-block.pc-block--small.pc-block--rows .pc-block-content {
    width: 100%;
}
.pc-block.pc-block--small.pc-block--rows .pc-block-label {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 10px 5px 10px;
    color: #969591;
}
.pc-step-one-settings {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.pc-step-one-slider {
    position: relative;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.pc-step-one-slider label {
    margin-bottom: 5px;
}
.pc-step-one-slider .pc-step-one-input-container {
    position: absolute;
    right: 0;
    top: 5px;
}
.pc-block.pc-block--small img {
    margin: 0;
}
.pc-block--small .pc-block-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pc-block-content-setting {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pc-block-content-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pc-block-content-setting--slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.pc-block-content-setting--slider label {
    margin-top: 13px;
    margin-bottom: -9px;
}
.pc-block-content-values input {
    width: 140px;
    margin-right: 10px;
}
.pc-block--select {
    position: relative;
    z-index: 100;
}
.pc-block--select .selectStyle {
    width: 200px;
}
.pc-edit-icon {
    background-image: url('/static/img/power-calculator/edit.svg');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.pc-edit-icon:hover {
    background-image: url('/static/img/power-calculator/edit-hover.svg');
}
.pc-edit-icon--top {
    top: 10px;
    position: absolute;
    right: 30px;
}
.pc-edit-icon--topright,
.pc-lock-icon--topright {
    top: 15px;
    position: absolute;
    right: 15px;
}
.pc-lock-icon {
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.pc-icon-info {
    background-image: url('/static/img/power-calculator/info.svg');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 19px 19px;
    width: 19px;
    height: 19px;
    cursor: pointer;
}
.pc-info-top--left {
    position: absolute;
    top: 15px;
    left: 15px;
}
.pc input {
    padding: 2px 10px 0;
}
.pc input[type='range'] {
    padding: 0;
}
.input--with-indicator {
    position: relative;
}
.input--with-indicator input {
    overflow: hidden;
}
.input--with-indicator:after {
    content: attr(data-indicator);
    position: absolute;
    background-color: #eee;
    border-left: 1px solid #dcdbd7;
    color: #272622;
    height: 20px;
    top: 1px;
    right: 1px;
    height: calc(100% - 2px);
    width: 60px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    line-height: 40px;
    padding-left: 10px;
}
.pc-block-content-values .input--with-indicator:after {
    right: 0;
    width: 40px;
}
.pc-result.is--active .pc-block.is--updated {
    background-color: #fff;
    border: 2px solid #4790d0;
}
.pc-block.pc-block--chart {
    height: 275px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.pc-block.pc-block--chart .ct-perfect-fourth:before {
    padding: 0;
}
.pc-block.pc-block--chart .pc-block-content {
    width: 100%;
}
.pc-block.pc-block--chart .ct-series-a .ct-line {
    stroke: #387dc5;
}
.pc-block.pc-block--chart .ct-series-b .ct-line {
    stroke: #a3c7e7;
}
.pc-block.pc-block--chart .ct-label {
    fill: #272622;
    color: #272622;
    font-size: 14px;
}
.pc-block-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pc-block-search input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.pc-block-search img {
    margin: 0px 10px 10px 0;
}
.pc-block--chart .pc-block-content-setting {
    position: relative;
}
.pc-block .pc-lock-icon {
    pointer-events: all;
    background-image: url('/static/img/power-calculator/lock-inactive.svg');
    position: absolute;
    top: 5px;
    margin-top: -20px;
    left: 0;
}
.pc-block .pc-lock-icon:hover {
    background-image: url('/static/img/power-calculator/lock-inactive-hover.svg');
}
.pc-block.pc-block--islocked .pc-lock-icon {
    background-image: url('/static/img/power-calculator/lock-active.svg');
}
.pc-block.pc-block--islocked .pc-lock-icon:hover {
    background-image: url('/static/img/power-calculator/lock-active-hover.svg');
}
.pc-block-content-values.pc-block-content-values--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .pc .chosen-container .chosen-single .handle .sprite-icons {
        background-image: none;
    }
}
.pc-result-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pc-result-top-draw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0 15px;
    height: 70px;
}
.pc-result-top-draw img {
    margin: 15px 20px 0 0;
    width: 80px;
    height: 80px;
}
.pc-result-top-draw .selectStyle {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.pc-result-top-draw .selectStyle .chosen-container .chosen-single {
    padding: 0 15px 0 15px;
}
.pc-result-top-sliders {
    width: 100%;
    margin: 0;
}
.pc-result-top-sliders .pc-step-one-sliders {
    margin: 0;
    padding: 0 15px;
}
.pc-result-top-sliders .pc-step-one-slider {
    margin: 10px 0 0 0;
}
.pc-result-top-sliders .pc-step-one-input-container {
    width: 125px;
}
.pc-result-top-sliders .pc-step-one-input-container input {
    width: 125px;
}
.pc-result-top-sliders .pc-step-one-slider label {
    padding-right: 135px;
    display: block;
}
.pc-result-top-sliders .pc-step-one-input-container {
    position: absolute;
    right: 0;
    top: 0;
}
.pc-block-content-setting--slider {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.pc-block-content-setting--slider label {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    margin: 0;
}
.pc-block-content-setting--slider .pc-slider-container {
    width: 100%;
    margin: 15px 15px 0 0;
}
.pc-block-content-setting--slider .pc-block-content-setting-input input {
    width: 125px;
}
.pc-block-content-setting {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 15px;
}
@media (max-width: 991px) {
    .pc-block {
        min-height: 275px;
        height: auto;
        padding: 15px;
        margin: 0 0 15px 0;
    }
    .pc-result-top-draw {
        height: auto;
    }
    .pc-step-one-settings {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        position: relative;
    }
    .pc-step-one-sliders {
        flex: 1;
        margin: 0;
        width: 100%;
    }
    .pc-step-one-slider,
    .pc-block-content-setting--slider {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        text-align: left;
        height: auto;
    }
    .pc-step-one-slider .pc-slider-container,
    .pc-block-content-setting--slider .pc-slider-container {
        width: 100%;
    }
    .pc-step-one-slider .pc-step-one-input-container,
    .pc-block-content-setting--slider .pc-step-one-input-container,
    .pc-step-one-slider .pc-block-content-setting-input,
    .pc-block-content-setting--slider .pc-block-content-setting-input {
        width: 125px;
        top: 0;
    }
    .pc-step-one-slider .pc-step-one-input-container input,
    .pc-block-content-setting--slider .pc-step-one-input-container input,
    .pc-step-one-slider .pc-block-content-setting-input input,
    .pc-block-content-setting--slider .pc-block-content-setting-input input {
        width: 125px;
    }
    .pc-step-one-slider .pc-block-content-setting-input,
    .pc-block-content-setting--slider .pc-block-content-setting-input {
        position: absolute;
        right: 0;
        top: 5px;
    }
    .pc-block-content-setting--slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .pc-step-one-sliders label,
    .pc-block-content-setting--slider label {
        padding-right: 135px;
        display: block;
        height: 40px;
    }
    .pc-block-content-setting--slider label {
        position: relative;
        width: auto;
    }
    .pc-step-number {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    .pc-step-number:after {
        width: 10px;
    }
    .pc-header-container {
        margin: 0 0 20px 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .pc-step-header {
        margin-top: 20px;
    }
    .pc-step-center {
        text-align: center;
    }
    .pc-step-center .pc-step-description {
        text-align: center;
    }
    .pc-result-top-draw {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .pc-result-top-draw img {
        margin: 0 0 20px 0;
    }
    .pc-result-top-draw .selectStyle {
        width: 100%;
    }
    .pc .selectStyle select {
        padding: 0 10px;
    }
    .pc-result-top-sliders {
        margin: 20px 0 0 0;
    }
    .pc-block-search {
        padding: 0;
        margin: 0 0 20px 0;
    }
    .pc-result-header {
        text-align: center;
    }
    .pc-block-content--withGraph .pc-block-content-setting {
        margin: 0;
    }
    .pc-block-y-axis {
        left: 5px;
    }
    .pc-block.pc-block--small {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px;
        height: auto;
        min-height: 100px;
    }
    .pc-block.pc-block--small.pc-block--rows .pc-block-label {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0;
    }
    .pc-block.pc-block--small img {
        margin: 0 0 20px 0;
    }
    .pc-block.pc-block--small .pc-block-content {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    .pc-block.pc-block--small .pc-block-content .pc-block-content-setting {
        margin: 0;
    }
    .pc-block.pc-block--small .pc-block-content-values.pc-block-content-values--vertical {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }
    .pc-block .pc-lock-icon {
        top: 10px;
        margin-top: 0;
        left: 25px;
    }
    .pc-result .row {
        margin: 0;
    }
    .pc-block-content-setting--middlem span {
        width: 100%;
    }
}
@media (min-width: 767px) and (max-width: 1199px) {
    .pc-block {
        margin: 0 0 15px 0;
    }
    .pc-result .row {
        margin: 0;
    }
}
/* Youtube slide */
.slide--youtube .youtube-video {
    position: absolute;
    z-index: 800;
    right: 15px;
    top: 75px;
}
.slide--youtube .youtube-video-trigger {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    cursor: pointer;
}
@media (max-width: 1375px) {
    .slide--youtube iframe {
        width: 537.6px !important;
        height: 336px !important;
    }
    .slide--youtube .youtube-video {
        top: 20px;
    }
}
@media (max-width: 991px) {
    .slide--youtube .container {
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
    }
    .slide--youtube .youtube-video {
        top: 100px;
        display: inline-block;
        position: relative;
    }
    .slide--youtube iframe {
        width: 480px !important;
        height: 320px !important;
    }
}
@media (max-width: 799px) {
    .slide--youtube .youtube-video {
        top: 0px;
        right: 0;
    }
}
@media (max-width: 480px) {
    .slide--youtube .youtube-video {
        width: 100%;
        right: 0;
    }
    .slide--youtube .youtube-video iframe {
        width: 100% !important;
        height: 320px !important;
    }
}
.system-calculator-coming-soon {
    position: relative;
    text-align: center;
}
.system-calculator-coming-soon:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(180deg, #f0efeb, rgba(240, 239, 235, 0.1));
    opacity: 1;
    z-index: 300;
}
.system-calculator-coming-soon img {
    position: relative;
    display: inline-block;
    z-index: 100;
    opacity: 0.5;
}
.system-calculator-coming-soon-content {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    z-index: 400;
}
.system-calculator-coming-soon-content span {
    font-size: 28px;
    color: #969591;
}
.system-calculator-coming-soon-content h2 {
    font-size: 42px;
    margin: 10px 0 0 0;
}
.productDetail__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.productDetail__tabs .tab-pane {
    display: none;
}
.productDetail__tabs .tab-pane.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.productDetail__tabs-nav {
    margin: 0 20px 0 0;
}
.productDetail__tabs-nav ul {
    display: flex;
    justify-content: center;
}
.productDetail__tabs-nav li {
    margin: 0 0 10px;
    padding: 0;
}
.productDetail__tabs-nav li:before {
    display: none;
}
.productDetail__tabs-nav li.active a {
    border-color: #4790d0;
}
.productDetail__tabs-nav li.active a svg {
    fill: #4790d0;
}
.productDetail__tabs-nav li a {
    border: 1px solid #dcdbd7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    border-radius: 3px;
    padding: 5px 0;
}
.productDetail__tabs-nav li a img {
    max-width: 100%;
    max-height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.productDetail__tabs-nav li a:hover {
    border-color: #4790d0;
}
.productDetail__tabs-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.productDetail__tabs-content iframe {
    width: 100%;
    height: 320px;
}
.productDetail__tabs-content img {
    max-width: 100%;
    max-height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.productDetail__tabs-content .tab-pane {
    text-align: center;
    height: 400px;
    width: 360px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.productDetail__tabs-nav-video {
    position: relative;
}
.productDetail__tabs-nav-video span {
    width: 50px;
    height: 30px;
    border-radius: 100px;
    background-color: #f0efeb;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.productDetail__tabs-nav-video span svg {
    width: 100%;
}
.productDetail__tabs-nav-video:hover svg {
    fill: #4790d0;
}
@media (max-width: 991px) {
    .productDetail__tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }
    .productDetail__tabs-nav {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 20px 0 10px;
    }
    .productDetail__tabs-nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }
    .productDetail__tabs-nav li {
        margin: 0 10px 0 0;
    }
    .productDetail__tabs-nav li:last-child {
        margin: 0;
    }
    .productDetail__tabs-content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .productDetail__tabs-content .tab-pane {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .productDetail__header__inner {
        text-align: center;
    }
    .productDetail__header__inner h1 {
        margin-top: 0;
    }
    .productDetail__content-subheader h2 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 10px;
    }
}
@media (max-width: 400px) {
    .productDetail__tabs-content img {
        height: auto;
    }
}
.slider-overlay .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}
.slider-overlay-user {
    position: absolute;
    bottom: 28px;
    right: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}
.slider-overlay-user:hover,
.slider-overlay-user:focus {
    text-decoration: none;
    color: #fff;
}
.slider-overlay .slider-overlay-user img {
    border-radius: 50%;
    position: relative;
    width: 50px;
    height: 50px;
    margin-left: 20px;
}
.slider-youtubeModal {
    background-color: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1000;
    display: none;
}
.slider-youtubeModal.is--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slider-youtubeModal iframe {
    box-shadow: 0 20px 60px 30px rgba(0, 0, 0, 0.3);
}
.slider-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(39, 38, 34, 0.4);
    background-image: url('/static/img/video-overlay-pattern.png');
    background-repeat: repeat;
    background-position: top left;
}
.play-button-wrap {
    background-color: transparent;
    width: 90px;
    height: 70px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.play-button-wrap:hover {
    transform: scale(1.2, 1.2);
    transition: 0.3s all;
    cursor: pointer;
}
.slider-youtubeModalContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.slider-youtubeModal-close {
    position: absolute;
    right: -7px;
    top: -27px;
    transform: rotate(45deg);
}
.slider-youtubeModal-close i {
    font-size: 20px;
    border-radius: 50%;
    color: #fff;
}
.slider-youtubeModal-close i:hover {
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
}
.slider-youtubeModal-close i:before {
    content: '\e939';
}
.youtubeVideoContainer {
    width: 1280px;
    height: 720px;
    background-color: #000;
}
@media (max-width: 1400px) {
    .youtubeVideoContainer {
        width: 960px;
        height: 540px;
    }
}
@media (max-width: 719px) {
    .youtubeVideoContainer {
        width: 480px;
        height: 360px;
    }
}
@media (max-width: 479px) {
    .youtubeVideoContainer {
        width: 100%;
        height: 320px;
    }
}
@media (max-width: 991px) {
    .slider-overlay-user {
        right: 15px;
        bottom: 15px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .static-content--support h2 {
        height: 4em;
    }
}
.support-page__step-icon-box {
    display: inline-block;
    max-width: 400px;
    width: 100%;
    height: 250px;
    background-color: white;
    box-sizing: border-box;
    border: 1px solid #dcdbd7;
    border-radius: 4px;
    padding: 40px;
}
.support-page__step-icon-box:hover {
    border-color: #4790d0;
}
.support-page__step-icon-dimensions {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.support-page__step-icon {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
}
.js-MPPTCalculator__modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1001;
}
.js-MPPTCalculator__modal-overlay {
    background-color: rgba(29, 44, 64, 0.6);
    opacity: 1;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.js-MPPTCalculator__modal-close {
    z-index: 1002;
    display: block;
    position: absolute;
    height: 2.5rem;
    top: 0.5rem;
    right: 0.5rem;
    width: 2.5rem;
    cursor: pointer;
}
.js-MPPTCalculator__modal-close-icon::before {
    font-size: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
}
.js-MPPTCalculator__modal-dialog {
    -webkit-overflow-scrolling: touch;
    width: 90vw;
    /* The <iframe> content is already responsive, so let's allow it to respond. */
    max-width: 1175px;
    /* Taken from TRiMM's <iframe> content */
    max-height: 100%;
    position: relative;
    z-index: 1001;
    opacity: 1;
    border-radius: 10px;
    overflow-x: hidden;
}
@media (max-width: 832px) {
    /* XXX: This is a wierd breakpoint because it's the <iframe> content's breakpoint plus 10vw. */
    .js-MPPTCalculator__modal-dialog {
        height: 90vh;
    }
    .js-MPPTCalculator__iframe {
        height: 100%;
    }
}
@media (max-width: 768px) {
    .js-MPPTCalculator__modal-dialog {
        overflow-y: scroll;
    }
}
.js-MPPTCalculator__iframe {
    width: 100%;
    min-height: 500px;
    max-height: 100vh;
    border: none;
}
/* vim: set expandtab shiftwidth=4 tabstop=4 softtabstop=4 iskeyword+=\- : */
@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: 520px;
        max-height: 520px;
    }
}
@media (min-width: 1375px) {
    .u-responsiveScale {
        margin: 0 !important;
    }
}
@media (max-width: 799px) {
    .vrm-banner-backgroundImage {
        display: block;
        min-height: 256px;
    }
    .vrm-banner-image {
        display: none;
    }
}
@media (min-width: 800px) and (max-width: 1600px) {
    .u-responsiveScale.u-responsiveScaleVrmBanner {
        display: block;
        max-height: 520px;
        min-height: 256px;
    }
}
@media (min-width: 1601px) {
    .vrm-banner-backgroundImage {
        display: block;
        height: 520px;
    }
}
@media (max-width: 991px) {
    .news-events-overview .blog-image {
        display: none;
    }
    .more-news-block {
        margin-top: 40px;
    }
}
@media (min-width: 991px) {
    .news-events-overview .blog-title h2 {
        width: 60%;
    }
}
.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 #dcdbd7;
    height: 50px;
    width: 50px;
    line-height: 52px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    float: right;
}
.toggle-menu:hover,
.toggle-menu:focus {
    text-decoration: none;
}
.toggle-menu i {
    margin-top: 14px;
    display: inline-block;
}
.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: #969591;
    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 #dcdbd7;
}
.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 (max-width: 767px) {
    .market-item .image-container {
        width: 100%;
        text-align: center;
    }
    .market-item-description {
        width: 100%;
        text-align: center;
    }
    .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: 1600px) {
    .vrm-info {
        height: 100%;
        bottom: 0;
    }
    .vrm-info .vrm-intro {
        height: 100%;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .find-a-dealer img {
        width: 650px;
    }
}
@media (min-width: 992px) and (max-width: 1600px) {
    .slider-info-wrap {
        margin-top: 30px;
    }
}
@media (max-width: 992px) {
    .single-product-image .imageContainer img {
        height: auto;
        width: auto;
        max-width: 240px;
        max-height: 240px;
    }
    .product-single .single-product-image {
        display: block;
    }
    .software-item h3 {
        margin-top: 20px;
    }
    .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;
        height: auto;
        padding: 30px 15px;
    }
    .slider-information .story {
        margin: 15px 0 0 0;
    }
    .slider-information .flex-control-nav {
        bottom: 30px;
        text-align: right;
        left: auto;
        right: 0;
        padding-right: 15px;
    }
    .slider-information h2 {
        font-size: 2.6rem;
        line-height: 3.6rem;
    }
    .slider-information .subtitle {
        font-size: 2rem;
        line-height: 3.2rem;
    }
    .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 #dcdbd7;
        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;
        margin: 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;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        min-height: 200px;
        padding: 25px 15px;
        height: auto;
    }
    .vrm-banner .vrm-info .vrm-intro h2 {
        font-size: 2.6rem;
        line-height: 3.6rem;
    }
    .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%;
        height: auto;
        position: relative;
    }
    .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 #dcdbd7;
        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 .toggle-item .sprite-icons,
    .events-list .toggle-item .sprite-icons {
        right: 15px;
        position: absolute;
        top: 15px;
    }
    .events-list .show-more-info {
        position: absolute;
        right: 0;
        height: 50px;
    }
    .office-toggles .panel-heading {
        position: relative;
        min-height: 50px;
        height: auto;
        line-height: 50px;
    }
    .office-toggles .panel-heading .show-more-info {
        position: absolute;
        right: 0;
        height: 50px;
    }
    .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 .container {
        height: auto;
    }
    .find-a-dealer h2 {
        margin-top: 0;
        max-width: none;
        z-index: 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 .dealer-list {
        overflow: visible;
        height: 100%;
        border-bottom: 1px solid #dcdbd7;
    }
    .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 #dcdbd7;
    }
    .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 #dcdbd7;
    }
    .market-cases article {
        padding: 0 0 20px 0;
        border-bottom: 1px solid #dcdbd7;
        margin: 0;
    }
    .market-cases .case-title {
        border-bottom: 0;
    }
    .market-cases .case-title.case-title--blog h2 {
        padding: 20px 0 0 0;
    }
    .market-cases .case-icons {
        margin: 10px 0;
    }
    .market-cases .article-left .case-title h2 {
        padding: 0 0 20px 0;
    }
    .market-cases .article-left .case-title.case-title--blog h2 {
        padding: 20px 0 0 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: #64635f;
        position: absolute;
        top: 3px;
        left: 3px;
    }
    .market-cases .case-image-slider .flex-control-paging li a:hover {
        border: 2px solid #64635f;
    }
    .market-cases .case-image-slider .flex-control-paging li a.flex-active {
        border: 2px solid #64635f;
    }
    .market-cases .case-image {
        padding: 0;
        margin: 0;
    }
    .market-cases .case-image a {
        display: none;
    }
    .market-cases .case-image.case-image--blog a {
        display: block;
        width: 100%;
        left: 0;
        text-align: center;
    }
    .market-cases .case-image.case-image--blog a img {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        max-width: 400px !important;
    }
    .market-cases .case-image.case-image--blog a .case-image-container {
        width: 100%;
        left: 0;
        height: auto;
        background: transparent;
    }
    .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;
}
