/*/assets/css/normalize.css*/
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    box-sizing: border-box;
    color: #000;
}
.quote_request img{
    height: 22px;
    width: auto;
}
.quote_request .footer-soc-icon img{
    height: 30px;
    width: auto;
}
.quote_request .inline-block{
    display: inline-block;
    margin: 0px 0px 10px 0;
}
.quote_request .font-bold{
    font-weight: 800;
    font-size: 20px;
}
.quote_request .fsBody, .quote_request .fsBody .fsForm{
    padding-left: 0px;
    padding-top: 0px;
}
.quote_request .fa-lg {
    font-size: 1em;
    line-height: .75em;
    vertical-align: -0.0667em;
}
.quote_request .fa-lg {
    font-size: 2em;
}
.quote_request .text-center {
    text-align: center;
}
.quote_request .list-inline-sm li {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}
.wrapper_sides{
    display: flex;
}
.quote_request .left_side{
    width: 60%;
}
.quote_request .right_side{
    width: 40%;
}
article,
aside,
footer,
header,
nav,
section {
    display: block
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}
.myaccount-container-wrp .sales_rep__customer-details-tab .add-new-user-wrapper{
    width: 100%;
    display: flex;
    justify-content: center;
    cursor: default;
    position: relative;
    margin-bottom: -24px;
}
.sales_rep__customer-details-tab #sales-rep_users_table_filter {
    margin-bottom: 20px;
}

.sales_rep__customer-details-tab .rep_users_table-h2 {

    margin-bottom: -40px;
}
.myaccount-container-wrp .sales_rep__customer-details-tab .add-new-user-wrapper .js-add-new-user-popup-btn{
    position: absolute;
    left: calc(50% - 70px);
    right: calc(50% - 70px);
    top: -35px;
}
.js-delete-quote-popup{
    cursor: pointer;
}
#delete_quote_popup .new_quote-buttons{
    width: 100%;
    display: flex;
    justify-content: center;
}
#delete_quote_popup .new_quote-buttons .js-delete-quote{
    margin-right: 20px;
}
#delete_quote_popup .text{
    width: 100%;
    text-align: center;
}
.myaccount-container-wrp .sales_rep__customer-details-tab .add-new-user-wrapper .form-button:before{
    position: absolute;
}
.myaccount-container-wrp .sales_rep__customer-details-tab .add-new-user-wrapper .form-button:after{
    position: absolute;
}
.myaccount-container-wrp .sales_rep__customer-details-tab .add-new-user-wrapper .form-button:hover:before{
    width: auto;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    color: #37C2DD;
}

a:active,
a:hover {
    outline-width: 0;
    color: #37C2DD;
    /*text-decoration: underline;*/
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

label, a, p, span {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;

}

/*! Lity - v2.2.2 - 2017-07-17* http://sorgalla.com/lity/*/

.lity {
    z-index: 99999999999999999990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}
#rep_resources_filter .recent-searches__delete-icon{
    display: none;
}
.recent-searches__delete-icon {
    position: absolute;
    right: 9px;
    top: -41px;
    opacity: 0.6;
}
.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

.lity-hide {
    display: none
}


/*jQuery UI-v1.12.0-2016-07-08*/

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block
}

.ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
    z-index: 9999
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3
}

.ui-widget-content {
    border: 1px solid #aaa;
    background: #fff;
    color: #222
}

.ui-widget-content a {
    color: #222
}

.ui-widget-header {
    border: 1px solid #aaa;
    background: #ccc url("/assets/img/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
    color: #222;
    font-weight: bold
}

.ui-widget-header a {
    color: #222
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url("/assets/img/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #555
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #555;
    text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #999;
    background: #dadada url("/assets/img/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #212121;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214)
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #aaa;
    background: #fff url("/assets/img/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #aaa;
    background-color: #212121
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url("/assets/img/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
    color: #363636
}

.ui-state-checked {
    border: 1px solid #fcefa1;
    background: #fbf9ee
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url("/assets/img/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
    color: #cd0a0a
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("/assets/img/ui/ui-icons_222222_256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("/assets/img/ui/ui-icons_222222_256x240.png")
}

.ui-button .ui-icon {
    background-image: url("/assets/img/ui/ui-icons_888888_256x240.png")
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
    background-image: url("/assets/img/ui/ui-icons_454545_256x240.png")
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url("/assets/img/ui/ui-icons_454545_256x240.png")
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url("/assets/img/ui/ui-icons_2e83ff_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("/assets/img/ui/ui-icons_cd0a0a_256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: -8px -8px 8px #aaa;
    box-shadow: -8px -8px 8px #aaa
}


/*/assets/plugins/slick-1.8.0/slick/slick.css*/

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;

    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    max-height: 100%;
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: grab;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}


/*/assets/js/photoswipe/photoswipe.css*/

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}


/*/assets/js/photoswipe/default-skin/default-skin.css*/

.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: 0.9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(/assets/js/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),
(-webkit-min-device-pixel-ratio: 1.09375),
(min-resolution: 105dpi),
(min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(/assets/js/photoswipe/default-skin/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A
}

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D
}

a.pswp__share--download:hover {
    background: #DDD
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(/assets/js/photoswipe/default-skin/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}


.pswp__ui {
    -webkit-font-smoothing: initial;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, 0.5)
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 0.3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: 0.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}


/*/js/colorbox/colorbox.css*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90)
}

#colorbox {
    outline: 0
}

#cboxTopLeft {
    width: 25px;
    height: 25px;
    background: url(/js/colorbox/images/border1.png) no-repeat 0 0
}

#cboxTopCenter {
    height: 25px;
    background: url(/js/colorbox/images/border1.png) repeat-x 0 -50px
}

#cboxTopRight {
    width: 25px;
    height: 25px;
    background: url(/js/colorbox/images/border1.png) no-repeat -25px 0
}

#cboxBottomLeft {
    width: 25px;
    height: 25px;
    background: url(/js/colorbox/images/border1.png) no-repeat 0 -25px
}

#cboxBottomCenter {
    height: 25px;
    background: url(/js/colorbox/images/border1.png) repeat-x 0 -75px
}

#cboxBottomRight {
    width: 25px;
    height: 25px;
    background: url(/js/colorbox/images/border1.png) no-repeat -25px -25px
}

#cboxMiddleLeft {
    width: 25px;
    background: url(/js/colorbox/images/border2.png) repeat-y 0 0
}

#cboxMiddleRight {
    width: 25px;
    background: url(/js/colorbox/images/border2.png) repeat-y -25px 0
}

#cboxContent {
    background: #fff;
    overflow: hidden
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    margin-bottom: 20px
}

#cboxTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999
}

#cboxCurrent {
    position: absolute;
    bottom: 0;
    left: 100px;
    color: #999
}

#cboxLoadingOverlay {
    background: #fff url(/js/colorbox/images/loading.gif) no-repeat 5px 5px
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    top: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: url(/js/colorbox/images/basics-22-16.png) top left no-repeat;
    padding-left: 20px
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    bottom: 0;
    right: 42px;
    color: #444
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #444
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 63px;
    color: #444
}

#cboxClose {
    position: absolute;
    right: 0;
    display: block;
    color: #B54646;
    border: none
}

body {
    margin: 0;
    padding: 0;
    background-color: #FFF
}

img {
    max-width: 100%;
    height: auto
}

.clearfix {
    display: block;
    content: "";
    clear: both;
    height: 0
}

.container {
    max-width: 100%;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto
}

.header-top .container {
    padding: 0 65px
}

.header-logo,
.header-main-menu {
    padding: 0 47px
}

.header-top {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 0;
    height: 40px
}

.header-top-menu-left {
    float: left;
    margin-top: 10px;
    margin-bottom: 0
}

.header-top-menu-left li,
.header-top-menu-right li {
    list-style-type: none;
    display: inline-block
}

.header-top-menu-left > li {
    padding: 0 16px;
    border-right: 1px solid #b4b4b4;
    position: relative;
    display: inline-block;
    height: 10px;
    margin-bottom: -2px;
    padding-top: 2px
}

.header-top-menu-left li .inner-menu {
    display: none;
    padding: 15px 0 10px;
    width: 140px;
    position: absolute;
    background-color: #fff;
    top: 23px;
    left: 0;
    border: 1px solid #d9d9d9;
    border-top: none;
    margin: 0
}

.header-top-menu-left li .inner-menu li {
    padding: 5px 5px 0
}

.header-top-menu-left li:hover > .inner-menu {
    display: block
}

.header-top-menu-left li:first-of-type {
    padding-left: 0
}

.header-top-menu-left li:last-of-type {
    padding-right: 0;
    border-right: none
}

.header-top-menu-right {
    float: right
}

.header-top-menu-left li a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #696969;
    display: block;
    margin-top: -3px
}

.header-top-menu-right li img {
    margin-right: 8px;
    margin-bottom: -4px
}

.header-top-menu-right li a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #696969;
    letter-spacing: 0.0150em
}

.header-top-menu-right li {
    padding-right: 27px
}

.header-top-menu-right li:last-of-type {
    padding-right: 0
}

.logo {
    float: left;
    margin: 22px 0 15px
}

.search-form {
    float: right;
    position: relative;
}

.header-form {
    padding-top: 27px
}

.search-form input,
.search-form a {
    float: left
}

.header-search-button {
    background-color: #DDD;
    height: 27px;
    width: 40px
}

.search-form img {
    height: 27px;
    border: 1px solid #c1c1c2;
    border-left: none;
    padding: 3px;
    width: 40px
}

.search-form input::-webkit-input-placeholder {
    background-color: #f7f7f7;
    color: #c1c1c4;
    padding-left: 4px;
    height: 27px;
    text-transform: uppercase;
    outline: none;
    font-size: 13px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400
}

.search-form input::-moz-placeholder {
    background-color: #f7f7f7;
    color: #c1c1c4;
    padding-left: 4px;
    height: 27px;
    text-transform: uppercase;
    outline: none;
    font-size: 13px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400
}

.search-form input:-moz-placeholder {
    background-color: #f7f7f7;
    color: #c1c1c4;
    padding-left: 4px;
    height: 27px;
    text-transform: uppercase;
    outline: none;
    font-size: 13px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400
}

.search-form input:-ms-input-placeholder {
    background-color: #f7f7f7;
    color: #c1c1c4;
    padding-left: 4px;
    height: 27px;
    text-transform: uppercase;
    outline: none;
    font-size: 13px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400
}

.header-top-menu-right {
    margin-top: 4px;
    margin-bottom: 0
}

.fotorama__img {
    vertical-align: bottom;
    bottom: 0
}

.main-menu,
.header-top-menu-left,
.header-top-menu-right {
    padding-left: 0
}

.header-main-menu ul li {
    list-style-type: none;
    display: inline-block;
    padding: 0 35px
}

.header-main-menu ul li:first-of-type {
    padding-left: 0
}

.header-main-menu ul li:last-of-type {
    padding-right: 0;
    border-right: none
}

.main-menu {
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    display: flex;
    justify-content: flex-end;
    margin-top: 0
}

.header-main-menu ul li.menu-divider {
    padding: 0;
    width: 1px;
    background: #b4b4b4;
    border: none;
    height: 11px;
    margin-top: 3px
}

.main-menu li a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #6a6a6a
}

.main-menu li.active a {
    color: #cc2211
}

.main-menu li:hover a {
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    color: #cc2211
}

.mob-menu-icon {
    display: none;
    margin: 15px
}

.slide {
    background-position: center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.wWslide1 {
    background-image: url('../img/slider-img1.jpg')
}

.wWslide2 {
    background-image: url('../img/slider-img2.jpg')
}

.wWslide3 {
    background-image: url('../img/slider-img3.jpg')
}

.slider-info {
    padding: 30px
}

.slider-info p {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #707070;
    text-transform: uppercase;
    margin: 0
}

.slider-info p.detailed {
    margin-bottom: 25px
}

.slider-info .GSAButtonWrapper p.detailed {
    margin-bottom: 0;
}

.buttons-block a {
    display: inline-block;
    margin-right: 8px;
    padding: 5px 12px;
    background-color: #FFF;
    text-decoration: none;
    box-shadow: 2px 2px 0 #585858
}

.buttons-block a:last-of-type {
    margin-right: 0
}

.buttons-block .button-img,
.button-info {
    display: inline-block;
    box-sizing: border-box;
}

.button-info {
    margin-left: 5px
}

.button-img {
    height: 39px;
    margin-top: 3px;
    margin-bottom: -3px
}

.configure {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 17px;
    color: #C91E1D;
    text-transform: uppercase;
    margin-top: 0;
    text-decoration: none
}

.options {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #453d3b;
    text-decoration: none
}

.specifications {
    align-items: center;
    display: flex;
    font-size: 0;
    margin-top: 25px;
    padding-left: 0;
}

.specifications li {
    list-style-type: none;
    display: inline-block;
    font-size: 12px;
    color: #6D6C6B
}

.specifications-img img {
    opacity: .3;
    margin-bottom: -2px
}

.specifications-img {
    display: inline-block;
    margin-right: 5px
}

.specifications p {
    font-size: 12px
}

.specifications a {
    text-decoration: none;
    color: #6D6C6B;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

@media all and (max-width: 630px) {
    .specifications a {
        justify-content: flex-start;
        margin-bottom: 10px;
    }

    .specifications-img img {
        margin-bottom: 0;
    }
}

.specifications p {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    vertical-align: middle
}

.specifications p:hover {
    color: #c70100
}

.specifications .divider {
    margin-left: 10px;
    font-size: 17px;
    margin-right: 10px;
    background-color: transparent;
}

.scroll-down-block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: calc(50% - 30px);
    z-index: 3;
    cursor: pointer
}

.scroll-down-block p {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: white;
    font-size: 15px
}

.scroll-button {
    width: 54px;
    height: 54px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.75);
    margin: 0 auto;
    padding-top: 15px;
    cursor: pointer
}

.scroll-button:hover {
    cursor: pointer !important
}

.modal {
    position: fixed;
    background: rgba(255, 255, 255, 0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 999999
}

.modal .modal-content {
    width: 100%;
    height: 100%;
    position: absolute;
    left: -50%;
    margin: auto;
    padding: 0;
    z-index: 100;
    background: #f2f3f4;
    overflow: hidden;
}

.modal .close-modal {
    position: absolute;
    right: 12px;
    color: #000;
    text-decoration: none;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    z-index: 1000
}

.left-submenu,
.right-submenu {
    display: inline-block;
    height: 100%;
    background-color: #e2e2e2;
}

.modal-content {
    font-size: 0
}

.left-submenu {
    width: 35%;
    padding-left: 0;
    position: relative;
    z-index: 99
}

.left-submenu ul {
    padding-left: 0
}

.left-submenu ul li {
    list-style-type: none;
    margin-top: 0;
    text-align: center
}

.left-submenu ul li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
    padding: 4px 0;
    display: inline-block;
    color: #707070
}

.left-submenu ul li.active a {
    color: #fff
}

.left-submenu ul li a:focus,
.left-submenu ul li a:active {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

.left-submenu ul li a img {
    width: 30px;
    height: 30px
}

.right-submenu {
    width: 65%;
    padding-left: 0;
    font-size: 14px;
    vertical-align: top;
    background-color: #FFF
}

.right-submenu.active {
    right: 0
}

.right-submenu ul {
    margin-top: 15px;
    padding-left: 0;
    position: absolute;
    top: 0;
    right: -220px;
    width: 202px;
    z-index: 1;
    background: #fefefe;
    transition: right .3s cubic-bezier(.42, 0, .58, 1);
}

.right-submenu ul.active {
    display: block;
    right: 0;
}

.right-submenu ul li {
    list-style-type: none;
    padding: 17px 5px;
    border-bottom: 1px solid #d9d9d9
}

.right-submenu ul li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    color: #707070;
    margin-left: 10px
}

.right-submenu ul li a:hover {
    color: #cc2211
}

.left-submenu ul li.active {
    background-color: #cc2211
}

.left-submenu ul li a img {
    fill: #fff
}

.features {
    margin: 50px auto 0 auto;
    max-width: 1000px;
}

.features-row {
    display: flex;
    align-items: center
}

.features-content {
    flex: 1 0 25%;
    box-sizing: border-box
}

.features-img-left {
    text-align: left;
    margin-right: 50px;
    order: 1;
    float: left
}

.features-img-right {
    text-align: right;
    float: right
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #00a9d4;
    width: 50px;
    height: 50px;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    cursor: pointer;
    z-index: 9999;
    opacity: 0.8
}

#return-to-top img {
    width: 30px;
    height: 30px;
    margin: 0;
    position: relative;
    left: 11px;
    top: 10px
}

.banner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: cover;
    position: relative;
    width: 100%;
}

.banner img {
    display: block;
    width: auto
}

.banner .slide:before {
    background: rgba(0, 0, 0, 0.05);
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    z-index: 1
}

.banner .slogan {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateZ(20px) translateY(0) translateX(120px);
    transform: translateZ(20px) translateY(0) translateX(120px);
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    position: absolute;
    bottom: 220px;
    left: 60px;
    max-width: 60%;
    width: 100%;
    z-index: 999
}

.slider-info {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateZ(20px) translateY(0) translateX(120px);
    transform: translateZ(20px) translateY(0) translateX(120px);
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: 70px;
    right: 200px;
    max-width: 60%;
    z-index: 999
}

.banner .slogan i {
    color: #f9a932;
    display: block;
    font-size: 22px
}

.banner .slogan h1 {
    color: #fff;
    font-size: 60px
}

.banner .scroll {
    color: #000;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    text-decoration: none;
    margin-top: -53px;
    margin-left: 14px;
    width: 26px;
    z-index: 50
}

.banner .scroll p {
    font-size: 12px
}

.banner .scroll:before {
    border-left: 2px dashed #c9c9c9;
    content: '';
    height: 50px;
    position: absolute;
    bottom: 13px;
    left: 50%
}

.banner .scroll .circle {
    border: 1px solid #f9a932;
    border-radius: 50%;
    display: block;
    height: 26px;
    margin: 50px auto 0;
    width: 26px
}

#main-slider,
#main-slider-slick {
    height: calc(100vh - 210px)
}

.fotorama__active img,
.slick-active img,
#main-slider .fotorama__active img,
#main-slider-slick .slick-active img {
    transition: all 1.8s cubic-bezier(.03, .67, .52, .99)
}

.fotorama__active:hover img,
.gallery-slider .slick-active:hover img,
#main-slider .fotorama__active:hover img,
#main-slider-slick .slick-active:hover img {
    transform: scale(1.03)
}

#main-slider-slick .slick-slide {
    height: calc(100vh - 200px);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden
}

#main-slider-slick .slick-slide img {
    width: auto;
    max-width: none;
    height: auto;
    bottom: 0;
    margin: 0 auto;
    text-align: center;
    display: block;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

input[type="checkbox"] {
    position: absolute;
    opacity: 0
}

input[type="checkbox"].ios-switch + div {
    vertical-align: middle;
    width: 40px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, .4);
    border-radius: 999px;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-transition-duration: .4s;
    -webkit-transition-property: background-color, box-shadow;
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.4);
    margin: 15px 1.2em 15px 2.5em
}

input[type="checkbox"].ios-switch:checked + div {
    width: 40px;
    background-position: 0 0;
    background-color: #3b89ec;
    border: 1px solid #0e62cd;
    background-color: transparent;
    border: 1px solid #cc2211;
    box-shadow: inset 0 0 0 10px rgba(211, 34, 17, 0)
}

input[type="checkbox"].tinyswitch.ios-switch + div {
    width: 34px;
    height: 18px
}

input[type="checkbox"].bigswitch.ios-switch + div {
    width: 50px;
    height: 25px
}

input[type="checkbox"].green.ios-switch:checked + div {
    background-color: #00e359;
    border: 1px solid rgba(0, 162, 63, 1);
    box-shadow: inset 0 0 0 10px rgba(0, 227, 89, 1)
}

input[type="checkbox"].ios-switch + div > div {
    float: left;
    width: 18px;
    height: 18px;
    border-radius: inherit;
    background: #ffffff;
    -webkit-transition-timing-function: cubic-bezier(.54, 1.85, .5, 1);
    -webkit-transition-duration: 0.4s;
    -webkit-transition-property: transform, background-color, box-shadow;
    -moz-transition-timing-function: cubic-bezier(.54, 1.85, .5, 1);
    -moz-transition-duration: 0.4s;
    -moz-transition-property: transform, background-color;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.4);
    pointer-events: none;
    margin-top: 1px;
    margin-left: 1px
}

input[type="checkbox"].ios-switch:checked + div > div {
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(8, 80, 172, 1)
}

input[type="checkbox"].tinyswitch.ios-switch + div > div {
    width: 16px;
    height: 16px;
    margin-top: 1px
}

input[type="checkbox"].tinyswitch.ios-switch:checked + div > div {
    -webkit-transform: translate3d(16px, 0, 0);
    -moz-transform: translate3d(16px, 0, 0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(8, 80, 172, 1)
}

input[type="checkbox"].bigswitch.ios-switch + div > div {
    width: 23px;
    height: 23px;
    margin-top: 1px
}

input[type="checkbox"].bigswitch.ios-switch:checked + div > div {
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(16px, 0, 0);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(8, 80, 172, 1)
}

input[type="checkbox"].green.ios-switch:checked + div > div {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 162, 63, 1)
}

input[type="checkbox"].ios-switch.vertical + div {
    vertical-align: middle;
    width: 21px;
    height: 36px
}

input[type="checkbox"].tinyswitch.ios-switch.vertical:checked + div > div {
    -webkit-transform: translate3d(0, 16px, 0);
    -moz-transform: translate3d(0, 16px, 0)
}

input[type="checkbox"].ios-switch.vertical:checked + div > div {
    -webkit-transform: translate3d(0, 14px, 0);
    -moz-transform: translate3d(0, 14px, 0);
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(8, 80, 172, 1)
}

#main-slider-wrap input[type="checkbox"].ios-switch + div {
    margin-left: 17px;
    margin-top: -6px;
    background: transparent
}

#main-slider-wrap input[type="checkbox"].ios-switch + div > div {
    box-shadow: none;
    border-radius: 0;
    margin-left: 6px;
    margin-top: 0;
    background: transparent;
    width: auto;
    height: auto
}

#main-slider-wrap input[type="checkbox"].ios-switch + div > div:before {
    width: 1px;
    height: 1px;
    content: "";
    border: solid #453d3b;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

#main-slider-wrap input[type="checkbox"].ios-switch:checked + div > div:before {
    border-width: 0 2px 2px 0 !important;
    border: solid #cc2211;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

footer {
    border-top: 1px solid #d9d9d9;
    width: 100%;
    height: 136px;
}

footer .container {
    padding: 30px 0 0 0;
    box-sizing: border-box;
    max-width: 85%;
}

.login-item__links-wrp {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    flex: 1;
    margin-top: -15px;
    padding-bottom: 40px;
}

.secure-tooltip {
    position: relative;
}

.secure-tooltip .tooltiptext {
    visibility: hidden;
    width: 275px;
    padding: 0;
    background-color: #434343;
    color: #fff;
    text-align: center;
    border-radius: 9px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -138px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
}

.secure-tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: #434343 transparent transparent transparent;
}

.secure-tooltip:hover .tooltiptext {
    visibility: visible;
}

.tooltip-header {
    font-size: 22px;
    letter-spacing: -0.5px;
    color: #c4c4c4;
    opacity: 0.5;
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
}

.tooltiptext i {
    position: absolute;
    color: #4e4e4e;
    font-size: 170px;
    left: -77px;
    bottom: 26px;
    z-index: -1;
}

.tooltiptext-wrp {
    overflow: hidden;
    padding: 30px;
    position: relative;
}

@media screen and (min-width: 1680px) {
    footer .container {
        max-width: 1422px;
    }
}

.footer-flex-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px
}

.footer-menu li {
    list-style-type: none;
    padding-bottom: 14px
}

.footer-column {
    display: inline-block;
    vertical-align: top;
    width: 240px;
    padding-left: 0;
    margin-top: 0
}

.footer-menu li a {
    text-decoration: none;
    color: #000000;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.footer-menu li a:hover {
    color: #C8220C;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.footer-menu li.active a {
    color: #C8220C
}

.social {
    text-align: right;
    padding-bottom: 25px
}

.social-first-row a {
    display: inline-block;
    height: 47px;
    width: 47px
}

.social-second-row a {
    margin-left: 8px;
    display: inline-block;
    width: 20px;
    height: 20px
}

.social-second-row a img {
    width: 20px;
    height: 20px
}


@media screen and (max-width: 1300px) {
    .main-menu li a {
        font-size: 12px
    }

    .header-main-menu ul li {
        padding: 0 7px
    }

    .main-menu {
        text-align: center
    }

    .header-top-menu-right li a {
        font-size: 11px
    }

    .header-top-menu-right li {
        padding-right: 9px
    }

    .header-top-menu-left li {
        padding-left: 9px
    }

    .header-top-menu-right li img {
        margin-right: 5px
    }
}

@media screen and (min-width: 320px) and (max-width: 960px) {
    .mob-menu-icon {
        display: block
    }

    .header-top-menu-left,
    .header-top-menu-right,
    .header-main-menu {
        display: none
    }

    .header-top .container {
        padding: 0 45px
    }

    .mob-menu-icon {
        margin-left: 2px
    }

    .header-top {
        display: none
    }

    .header-logo .container {
        padding: 0
    }
}

.features-img-left,
.features-img-right {
    width: 45%
}

.features-img-left {
    margin-right: 116px
}

.features-img-right {
    margin-left: 116px
}

.features-description {
    width: 100%
}

.features-content {
    margin-top: 80px
}

.features-description h2 {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 28px;
    color: #717171;
    text-transform: uppercase;
    margin-top: 0
}

.features-description p {
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #3A3A3A
}

.section-title {
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    color: #707070;
    text-align: center;
    margin-bottom: 35px
}

table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    overflow: auto
}

#overview {
    width: 100%;
    max-width: 1140px;
    margin: auto;
}

td,
th {
    text-align: left;
    padding: 12px 20px
}

tr {
    border: 1px solid #dedede
}

th {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #000000;
    font-size: 15px;
    background-color: #EFEFEF
}

td {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #000000;
    font-size: 15px
}

tr:nth-child(odd) {
    background-color: #f6f6f6
}

th span {
    margin-right: 10px
}

td,
th {
    text-align: center
}

.right {
    text-align: right
}

.left {
    text-align: left
}

.accordeon {
    width: 100%;
}

.line {
    background-color: #F2F1F0;
    position: relative;
    vertical-align: middle;
    border: 1px solid #d9d9d9
}

.line.active22 {
    border-bottom: none
}

.line:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    top: 8px;
    right: 14px;
    background-image: url('../img/accordeon-arrow-up.png');
    background-position: center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 0.6
}

#typetabs11 .line:after {
    top: 4px;
}

.line.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.specifications-left {
    padding-left: 20px;
    display: inline-block
}

.specifications-left {
    color: #888;
    width: 20%;
    font-size: 22px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.specifications-left.active {
    color: #CF1230
}

.specifications-right {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    display: inline-block;
    width: 70%;
    text-align: center;
    color: #BDBCBC;
    font-size: 18px
}

.line-content {
    border: 1px solid #d9d9d9;
    border-top: none;
    position: relative;
    top: -3px;
    padding-top: 20px;
    display: flex;
}

.line-content-inner-left {
    width: 25%;
    display: inline-block
}

.line-content-inner-right {
    width: 74%;
    display: inline-block
}

.line-content-inner-left ul {
    padding-left: 0;
    margin-top: 0;
    background-color: #F5F4F2;
    border-bottom: 1px solid #d9d9d9;
    height: 100%
}

.line-content-inner-left li {
    list-style-type: none;
    padding: 30px 25px;
    background-color: #F5F4F2;
    border-bottom: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf
}

.line-content-inner-left li:last-of-type {
    border-bottom: none
}

.line-content-inner-left li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #828081;
    text-decoration: none;
    -webkit-transition: 0.3s color ease-in-out;
    -moz-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out
}

.line-content-inner-left li a:hover {
    color: #2FA1F7;
    -webkit-transition: 0.3s color ease-in-out;
    -moz-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out
}

.line-content-inner-left li.active a {
    color: #32A5F6
}

.line-content-inner-left li.active {
    background-color: #FFF;
    border-right: none
}

.line-content-inner-right {
    vertical-align: top;
    padding-left: 50px
}

.edges-types {
    padding-left: 0;
    font-size: 0;
    margin-top: 23px
}

.edges-types li {
    display: inline-block;
    list-style-type: none;
    background-color: #F3F3F3;
    border: 1px solid #d6d5d5;
    padding: 6px 17px;
    margin-right: 2px
}

.edges-types li.active {
    background-color: #FFF;
    border-bottom: none
}

.edges-types li a {
    text-decoration: none;
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    color: #808080;
    font-size: 12px;
    -webkit-transition: 0.3s color ease-in-out;
    -moz-transition: 0.3s color ease-in-out;
    -ms-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out
}

.edges-types li a:hover {
    color: #C11430;
    -webkit-transition: 0.3s color ease-in-out;
    -moz-transition: 0.3s color ease-in-out;
    -ms-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out
}

.edges-types li.active a {
    color: #C11430
}

.standart-edges-type {
    padding-left: 0
}

.standart-edges-type li {
    list-style-type: none;
    display: inline-block;
    border: 3px solid #D5D5D5
}

.standart-edges-type li.active {
    border-color: #c41232
}

.standart-edges-color {
    padding-left: 0
}

.standart-edges-color li {
    list-style-type: none;
    display: inline-block;
    border: 3px solid #D5D5D5
}

ul li {
    color: #000
}

.box {
    display: none;
    float: left;
    width: 950px;
    min-height: 276px
}

.box2 {
    display: none;
    width: 700px;
    margin-left: 16px;
    margin-top: -5px;
    float: left
}

.box.visible {
    display: block;
    min-height: 276px
}

.option_content2 {
    display: none;
    float: left;
    margin-bottom: 40px
}

.firsttab {
    width: 950px
}

.section2 {
    float: left;
    width: 950px
}

.tabs2 {
    margin-top: -17px;
    margin-left: 0;
    float: left;
    width: 135px
}

.tabs2 li.current2 {
    background: #f8f8f8;
    color: #329bf4
}

.product_view .box2 {
    width: 800px;
    margin-left: 15px;
    margin-bottom: 45px
}

.all_shapes li {
    list-style: none;
    margin: 0;
    float: left;
    width: 200px;
    height: 175px
}

.product_view #table-size_li {
    margin-top: -10px;
    margin-left: 15px
}

#table-size_li {
    float: left
}

.product_view .opt_tab {
    margin-top: -20px;
    margin-bottom: 20px
}

.product_view #opt_eg {
    margin-top: 16px
}

.option_content2 {
    display: none;
    float: left;
    margin-bottom: 40px
}

.product_view .col {
    float: left;
    min-height: 295px
}

label {
    display: block;
    cursor: pointer;
    line-height: 15px;
    padding-bottom: 1px
}

.one-tab label {
    cursor: auto;
}

.product_view #opt_eg {
    margin-top: 16px
}

.product_view .opt_tab {
    margin-top: -20px;
    margin-bottom: 20px
}

.product_view .tabcs img {
    padding: 0
}

.colors img.tmb {
    cursor: pointer;
    border: 3px solid #d5d5d6;
    padding: 0;
    margin-bottom: 5px;
    width: 114px;
    height: 66px;
    background: #f6f6f6
}

.product_view li.tabcs.opened ul li.colors {
    width: 125px
}

.tabs2 > li {
    color: #909090;
    list-style: none;
    margin-left: 0;
    border: 1px solid #d8d8d8;
    border-top: none;
    border-left: none;
    padding: 8px 11px;
    width: 121px;
    font-size: 12px;
    cursor: pointer
}

.product_view #opt_la {
    margin-top: 0
}

.opt_tab ul li {
    list-style: none
}

.opt_tab > ul {
    float: left;
    margin-bottom: 180px;
    margin-left: 15px
}

.opt_tab ul {
    float: left;
    margin-bottom: 0;
    margin-top: 7px;
    margin-left: 15px
}

.opt_tab > ul {
    margin-bottom: 30px
}

#opt_la .tabcs {
    width: 77px
}

#opt_la .tabcs:nth-child(1) {
    width: 100px
}

.tabcs {
    width: 21%;
    float: left;
    display: inline;
    clear: none;
    border: 1px solid #D6D5D5;
    background: #f3f3f3;
    margin: 0 2px 0 0;
    padding: 5px 7px 5px 7px
}

.opt_tab li span.ocl.closed {
    background-position: -74px -14px
}

li.tabcs > span:first-child {
    display: none
}

.opt_tab li span.ocl {
    line-height: 0;
    margin: 0;
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    border: 0 none;
    outline: none;
    background: url(/js/zTree_v3/css/zTreeStyle/img/zTreeStandard7.png);
    opacity: 0.4;
    float: left;
    margin-right: 0;
    margin-left: 0;
    cursor: pointer
}

.opt_tab li label {
    margin-top: 3px
}

.tabcs > label {
    color: gray;
    text-align: center
}

.tabcs label {
    font-size: 12px
}

.closed {
    background-position: 0 -11px
}

li.tabcs > label input {
    display: none
}

.opt_tab li input {
    float: left;
    margin-top: 0;
    margin-left: 0;
    width: 15px;
    height: 15px
}

.product_view #opt_eg {
    margin-top: 0
}

.tabcs label {
    font-size: 12px
}

#opt_eg .tabcs {
    width: 92px
}

#opt_eg .tabcs:nth-child(1) {
    width: 92px
}

#opt_eg .tabcs:nth-child(2) {
    width: 127px
}

.tabcs.opened {
    background: white
}

li.tabcs.opened > label {
    color: #c41230;
    font-weight: bold
}

.opt_tab li label {
    margin-top: 3px
}

.tabcs > label {
    color: gray;
    text-align: center
}

.tabcs label {
    font-size: 12px
}

.opt_tab li input {
    float: left;
    margin-top: 0;
    margin-left: 0;
    width: 15px;
    height: 15px
}

.colors input {
    display: none
}

.opt_tab input.color_tab {
    display: none
}

.opt_tab li span.ocl.opened {
    background-position: -92px -14px
}

li.tabcs > span:first-child {
    display: none
}

li.tabcs.opened > ul {
    width: 527px;
    background: white
}

li.tabcs.opened > ul {
    margin-left: -8px;
    margin-bottom: -7px;
    margin-top: 5px
}

.product_view li.tabcs.opened > ul {
    width: 787px
}

li.tabcs.opened ul li.colors {
    width: 115px;
    width: 130px;
    margin-bottom: 5px;
    margin-top: 1px;
    padding-top: 9px;
    background: white
}

.colors {
    float: left;
    list-style: none;
    margin: 0;
    width: 130px;
    margin-bottom: 10px;
    height: 100px
}

.color_tab {
    width: 27%;
    float: left;
    display: inline;
    clear: initial;
    border: 1px solid #d6d5d5;
    margin: 11px 0 0 0;
    padding: 0
}

.opt_tab li.color_tab {
    border: none;
    width: 130px;
    height: 116px;
    overflow: hidden
}

.opt_tab li.color_tab > label > img,
#config_sidebar .opt_tab li.color_tab > label > img {
    padding: 3px 0 2px 0;
    width: 114px;
    border: 3px solid #d6d5d5;
    margin-bottom: 5px
}

.opt_tab li.color_tab.opened > label {
    color: #c41230;
    opacity: 1;
    z-index: 9;
    color: #329bf4
}

.opt_tab li.color_tab.opened > label > img,
#config_sidebar .opt_tab li.color_tab.opened > label > img {
    opacity: 1;
    border: 3px solid #c41230
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

#opt_eg .tabcs:nth-child(1) {
    width: 115px
}

#opt_eg .tabcs:nth-child(3) {
    width: 92px
}

#opt_eg .tabcs:nth-child(4) {
    width: 115px
}

.specifications-right p {
    margin: 7px 0 19px;
    font-family: 'Arial', sans-serif;
    color: #404040;
    font-size: 22px
}

.line:after {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.line.active:after {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.line {
    cursor: pointer
}

.line img {
    margin: 11px 12px -16px 0
}

.link-overview th img {
    margin: -5px 3px -10px 0
}

.tabs2 {
    padding-left: 0;
    width: 25%;
    max-width: 320px
}

.tabs2 > li {
    width: 100%;
    padding: 23px 25px;
    font-size: 19px;
    background-color: #F5F4F2;
    color: #82817f;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.product_view .box2 {
    width: 70%
}

.box {
    width: 100%
}

.product_view .box2 {
    margin-bottom: 0
}

#opt_eg > ul {
    width: 100%;
    padding-left: 20px
}

.section2 {
    width: 100%
}

.color_tab_ul {
    padding-left: 0
}

.product_view li.tabcs.opened ul li.colors {
    width: 125px;
    margin-right: 8px
}

.product_view li.tabcs.opened > ul {
    width: 800px;
    padding-left: 0
}

.tabs2 li.current2 {
    background-color: #FFF;
    border-right: none
}

.opt_tab > ul {
    margin-bottom: 10px
}

.video .container {
    margin: 0 auto;
    text-align: center
}

.video .container video {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center
}

.specifications-accordeon {
    max-width: 1140px;
    margin: 0 auto
}

td,
th {
    border: 1px solid #dedede
}

.fotorama__arr {
    top: 37%
}

.features-description h2 {
    font-family: 'PT Sans', sans-serif
}

#features h2 {
    font-family: 'PT Sans', sans-serif;
    text-transform: capitalize
}

.breadcrumbs ul li {
    display: inline-block;
    list-style-type: none
}

.landing-page .breadcrumbs-list li:first-of-type {
    padding-left: 0
}

.landing-page .breadcrumbs-list li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-decoration: none;
    font-size: 15px;
    color: #999999
}

.landing-page .breadcrumbs-list li a:hover {
    border-bottom: 1px solid #c62221
}

.landing-page .breadcrumbs-list li.current a {
    color: #707070
}

.landing-page .breadcrumbs-list li.current a:hover {
    border-bottom: none
}

.landing-page .breascrumbs-divider {
    font-family: 'PT Sans', sans-serif;
    color: #b4b4b4
}

.landing-page .social-list {
    padding-right: 40px
}

.landing-page .social-list li {
    padding-left: 10px
}

.landing-page .social-list li a {
    text-decoration: none;
    color: #c6c6c6;
    font-size: 15px
}

#main-slider h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 72px;
    color: #ffffff;
    padding-left: 82px;
    padding-top: 40px;
    line-height: 1.3;
    text-shadow: -2px 1px 2px rgba(150, 150, 150, 1)
}

h2.section-title {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    color: #707070;
    font-weight: 500
}

#features-new {
    color: #707070;
    font-size: 24px
}

.features-item1,
.features-item4 {
    margin: 0 auto;
    width: 100%;
    max-width: 750px;
    display: flex
}

.features-item4 {
    margin-bottom: 0;
    margin-top: 50px
}

.features-item1 .new-features-content {
    padding-left: 30px
}

.features-item4 {
    max-width: 100%
}

.features-item4 .new-features-content {
    padding-right: 40px;
    text-align: right;
    width: 49%;
}

.features-item2,
.features-item3 {
    display: flex;
    margin: 0 auto;
    width: 100%;
    max-width: 1000px
}

.features-item2 {
    margin-top: 100px
}

.features-item3 {
    margin-top: 90px
}

.img-left-block,
.img-right-block {
    display: flex;
    justify-content: space-between
}

.img-left-block:first-of-type {
    margin-right: 50px
}

.img-right-block:first-of-type {
    margin-right: 40px
}

#features-new p,
.features-new p {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6
}

.features-item2 .new-features-content {
    padding-left: 10px;
    padding-right: 10px;
}

.img-right-block {
    text-align: right;
    padding-left: 15px
}

.img-right-block .new-features-content {
    margin-right: 20px
}

@media all and (max-width: 560px) {
    .img-right-block {
        padding-left: 0;
    }

    .img-right-block .new-features-content {
        margin-right: 0;
    }
}

#resourses-downloads .section-title,
.unlimited-configuration .section-title,
#gallery .section-title,
#specifications .section-title,
#overview .section-title {
    position: relative
}

#resourses-downloads .section-title:after,
.unlimited-configuration .section-title:after,
#gallery .section-title:after,
#specifications .section-title:after,
#overview .section-title:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 145px;
    height: 2px;
    background-color: #b3492c;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.resourses-downloads-flex {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
}

.resourses-column {
    min-width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 10px;
}

.resourses-column:first-child {
    padding-left: 0;
}

.resourses-column:last-child {
    padding-right: 0;
}

.resourses-column:only-child {
    padding: 0;
}

.resourses-column-title {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #707070;
    margin-bottom: 25px;
}

.resourses-column ul {
    padding-left: 0;
    margin-top: 15px
}

.resourses-column ul li {
    list-style-type: none;
    margin-top: 6px
}

.resourses-column ul li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #329bf5;
    text-decoration: none;
    position: relative
}

.resourses-column ul li a:before {
    content: url('/assets/img/icon-pdf.jpg');
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 16px;
    top: 0;
    left: -20px
}

.resourses-column ul li a.zip:before {
    content: url('/assets/img/zip-icon1.png');
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 16px;
    top: 0;
    left: -20px
}

.resourses-column ul li a:hover {
    color: #2469a3
}

.unlimited-configuration-column ul {
    padding-left: 0;
    margin-top: 35px
}

.unlimited-configuration-column ul li {
    list-style-type: none;
    display: inline-block;
    padding: 0 13px;
    text-align: center;
    vertical-align: top;
    margin-top: 10px
}

.unlimited-configuration-column-title {
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #707070;
    padding-left: 18px
}

.shape-description {
    margin-bottom: -15px
}

.column-shape {
    width: 47%;
    text-align: center;
}

.column-shape p img {
    margin-left: 0;
    max-width: 440px;
}

.column-config {
    width: 53%;
    text-align: center;
    padding-left: 20px;
}

.column-config ul li {
    padding: 0 5px
}

.unlimited-configuration ul li img {
    opacity: 0.6
}

.unlimited-configuration-column p {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #707070;
    margin: 20px 0
}

.unlimited-configuration-column p.unlimited-configuration-column-title__need-other-shapes {
    border-top: 1px solid #e6e6e6;
    padding-top: 5px;
    margin-top: -180px;
    text-align: center;
    margin-right: 20px
}

@media all and (max-width: 430px) {
    .landing-page .unlimited-configuration-column.column-shape {
        z-index: 10;
        position: relative;
        margin-bottom: -30px;
    }

    .landing-page .unlimited-configuration-column.column-shape .unlimited-configuration-column-title {
        margin-bottom: 0;
    }

    .unlimited-configuration-column p.unlimited-configuration-column-title__need-other-shapes {
        position: absolute;
        bottom: 115px;
        left: 0;
        right: 0;
    }

    .unlimited-configuration-column.column-config {
        z-index: 20;
    }
}

.column-config p img {
    margin-left: 0;
    max-width: 400px;
}

.unlimited-configuration-column span {
    font-size: 12px
}

.config-slider {
    margin-left: 80px;
    margin-right: 80px
}

.slick-slide {
    outline: none
}

section#main-slider-wrap {
    padding: 0 47px
}

@media screen and (max-width: 1620px) {
    #main-slider,
    #main-slider-slick {
        height: auto;
        transition: all 0.3s ease
    }

    #main-slider-slick .slick-slide {
        height: auto
    }

    section#main-slider-wrap {
        padding: 0 0
    }
}

.main-title {
    text-align: center;
    width: 100%;
}

.main-title h3 {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    color: #707070;
    font-size: 45px;
    font-weight: 400;
    padding: 0 45px
}

.specifications-left img {
    width: 32px
}

.product_view li.tabcs.opened > ul {
    width: max-content;
    max-width: 800px
}

h2.section-title {
    text-transform: capitalize
}

.social-list li a:hover {
    color: #707070
}

.specifications-left img {
    margin: 0 5px -9px 0
}

.specifications-right p {
    margin: 0
}

.specifications-left {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 17px;
    color: #5a5a5a;
    padding-top: 7px
}

.specifications-right p {
    padding-bottom: 10px;
    font-size: 21px;
    color: #707070
}

#overview th {
    color: #5a5a5a;
    font-size: 17px
}

.fotorama__arr {
    background: none
}

.fotorama__arr--prev:before,
.fotorama__arr--next:before {
    border: 1px solid #707070;
    border-width: 0 1px 1px 0;
    display: inline-block;
    position: absolute;
    z-index: 9999;
    content: '';
    width: 45px;
    height: 45px;
    transform: rotate(135deg);
    top: -45%;
    opacity: 0.6
}

.fotorama__arr--prev:before {
    left: 70%
}

.fotorama__arr--next:before {
    transform: rotate(-45deg);
    right: 70%
}

.fotorama__arr--prev:hover:before,
.fotorama__arr--next:hover:before {
    opacity: 1;
    border-color: #cd1618
}

#gallery {
    margin: 0 auto
}

section#overview111 tr:last-of-type td {
    padding: 3px 20px
}

section#overview222 tr:last-of-type td img {
    margin-top: 2px
}

.link-option-plus h1 {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    color: #707070;
    font-size: 45px;
    font-weight: 500;
    padding: 0 45px;
    position: relative;
    margin-top: 0
}

.link-option-plus h1:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 145px;
    height: 2px;
    background-color: #37C2DD;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.link-option-subtitle {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    color: #717171;
    font-size: 16px;
    line-height: 1.6
}

.middle-page-container-flex {
    display: flex;
    position: relative;
    top: -150px;
    z-index: -1
}

.middle-page-half-left,
.middle-page-half-right {
    height: 822px;
    width: 50%;
    position: relative
}

.middle-page-half-left {
    background-image: url('/assets/img/middle-page-left-img-new.jpg');
    background-position: right top;
    background-size: cover;
    background-repeat: no-repeat
}

.middle-page-half-right {
    background-image: url('/assets/img/middle-page-right-img-new.jpg');
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat
}

.configuration-info-block {
    position: absolute;
    width: 250px;
    right: 100px;
    bottom: 15%;
    text-align: right
}

.configuration-info-title {
    font-size: 16px;
    color: #656665;
    font-weight: 500;
    font-size: 19px;
    font-weight: normal;
    font-size: 28px;
    font-weight: normal;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.configuration-info-content {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #656665
}

.middle-page-half-right .configuration-info-block {
    left: 100px;
    bottom: 15%;
    text-align: left
}

.middle-page-container-flex {
    height: calc(100vh - 100px)
}

.link-option-plus22 {
    height: calc(100vh - 478px)
}

.link-option-plus222 {
    height: calc(100vh - 230px)
}

header {
    background: white
}

.link-option-plus .configuration-info-block {
    bottom: 40px
}

.link-option-plus .configuration-info-block-left {
    left: 25%
}

.link-option-plus .configuration-info-block-right {
    right: 25%;
    text-align: left
}

.bg-left,
.bg-right {
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto
}

.bg-left {
    background-image: url('/assets/img/middle-page-left-img-new3.jpg');
    background-position: 100% 40%
}

.bg-right {
    background-image: url('/assets/img/middle-page-right-img-new3.jpg');
    background-position: 0% 40%
}

.bg-wrap {
    display: flex;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.header-top .header-icon-2 {
    margin-bottom: -8px
}

.header-top .header-icon-3 {
    margin-bottom: -8px
}

.new-fade-slider {
    max-width: 1200px;
    margin: 0 auto
}

.new-fade-slider {
    position: relative
}

.new-fade-slider .slick-dots {
    position: absolute;
    left: 45%;
    bottom: 5%
}

.new-fade-slider .slick-dots li {
    display: inline-block;
    list-style-type: none
}

.new-fade-slider .slick-dots li button {
    font-size: 0;
    border: none;
    outline: none;
    position: relative;
    background: none
}

.new-fade-slider .slick-dots li button:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #D6D6D6;
    border-radius: 50%
}

.new-fade-slider .slick-dots li.slick-active button:after {
    background-color: #869791
}

.gsa_hover_menu_wrap {
    display: flex;
}

.gsa_hover_menu_wrap .gsa_hover_menu {

    position: absolute;
    z-index: 22222;
    background: white;
    margin: 35px 0 0 0;
    padding: 0px;
    width: 124px;
    border: 1px solid #37c2dd;
}
.gsa_hover_menu_wrap ul {
    display: none;
}

.gsa_hover_menu_wrap:hover ul {
    display: block;
}

.gsa_hover_menu_wrap .gsa_hover_menu li a{
    font-family: 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    padding: 4px 4px 4px 17px;
}

.gsa_hover_menu_wrap .gsa_hover_menu li:hover {
    background-color: #37C2DD;
    color: white;
}
.gsa_hover_menu_wrap .gsa_hover_menu li:hover a{
    color: white;
}

.gsa_hover_menu_wrap .gsa_hover_menu li {
    padding: 5px 10px;
    /*border-bottom: 1px solid #37c2dd;*/
}
.gsa_hover_menu_wrap .gsa_hover_menu li{
    padding: 0px;
}
.gsa_hover_menu_wrap .gsa_hover_menu li a{
    width: 100%;
    display: block;
    text-align: center;
    box-sizing: border-box;
    padding: 4px 4px 4px 4px;
}
.gsa_hover_menu_wrap .gsa_hover_menu li:last-of-type {
    border-bottom: none;
}
@media screen and (max-width: 1367px) {
    .configuration-info-block {
        bottom: 20%
    }

    .middle-page-half-right .configuration-info-block {
        bottom: 20%
    }

    .middle-page-container-flex {
        height: calc(70vh - 100px)
    }

    .middle-page-half-left,
    .middle-page-half-right {
        height: 550px
    }

    .header-main-menu ul li {
        padding: 0 25px
    }
}

@media screen and (max-width: 1200px) {
    .specifications-left {
        white-space: nowrap;
        font-size: 16px
    }

    .specifications-right p {
        font-size: 18px
    }

    .footer-column {
        width: 195px
    }

    .footer-menu li a {
        font-size: 12px
    }

    .link-option-plus .configuration-info-block-left {
        left: 15%
    }

    .link-option-plus .configuration-info-block-right {
        right: 15%
    }

    .header-main-menu ul li {
        padding: 0 20px
    }
}

@media screen and (min-width: 320px) {
    .footer-flex-container {
        margin-bottom: 20px
    }

    .link-overview .container {
        max-width: 100%;
        overflow: auto
    }
}

.slick-prev {
    left: -40px
}

.fotorama__arr1,
.fotorama__arr1 {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: button
}

.slick-next {
    right: -40px
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: button
}

.gallery-slider {
    margin: 0 80px
}

.slick-prev:before,
.slick-next:before {
    color: #707070;
    font-family: 'Roboto';
    content: ' ';
    width: 45px;
    height: 45px
}

.slick-prev:before,
.slick-next:before {
    border: 1px solid #707070;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 1px
}

.slick-prev:before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.slick-next:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.slick-prev:hover:before,
.slick-next:hover:before {
    border: 1px solid #cd1618;
    border-width: 0 1px 1px 0
}

.ctext {
    font-size: 16px;
    line-height: 1.6;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    color: #707070;
    text-align: center
}

@media screen and (max-width: 1300px) {
    .main-menu li a {
        font-size: 13px;
        font-weight: bold
    }
}

@media screen and (max-width: 1024px) {
    .header-main-menu ul li {
        padding: 0 12px
    }

    .main-menu li a {
        font-size: 12px;
        font-weight: bold
    }

    .header-top-menu-left > li {
        padding: 2px 8px 0 7px
    }

    .header-top-menu-right li img {
        margin-right: 1px
    }

    .main-title h3 {
        font-size: 48px
    }

    .header-search-button {
        height: 26px
    }

    .search-form img {
        height: 26px
    }

    .header-top-menu-left li .inner-menu {
        top: 22px
    }
}

.new-fade-slider .slick-dots {
    bottom: 2%
}

.buttons-block a {
    border: 1px solid #b9b9b9;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0
}

.button-img {
    display: none;
    height: 11px;
    padding: 1px 1px 1px 5px;
    margin-top: 0;
    margin-bottom: 0;
    background: #d8d8d8;
    height: auto;
    padding: 7px 10px 7px 8px;
    margin-top: 0;
    margin-bottom: -10px;
    background: #d8d8d8
}

.button-info {
    margin-left: -4px;
    padding: 7px 11px 6px 11px;
    background: #e8e8e8
}

.button-img img {
    width: 13px
}

.buttons-block .configure {
    color: #4e4e4e;
    font-size: 14px;
    text-transform: none;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400
}

.button-info {
    padding: 8px 9px 10px 9px;
    background: #eaeaea
}

.button-img {
    height: 32px;
    margin-top: 0;
    margin-bottom: -12px
}

.button-info:hover {
    background: #9e180e;
    background: -moz-linear-gradient(top, #9c2f10 0%, #37C2DD 100%);

    background: -webkit-linear-gradient(top, #9c2f10 0%, #37C2DD 100%);
    background: -o-linear-gradient(top, #9c2f10 0%, #37C2DD 100%);
    background: -ms-linear-gradient(top, #9c2f10 0%, #37C2DD 100%);
    background: linear-gradient(to bottom, #9c2f10 0%, #37C2DD 100%)
}

.button-img img {
    width: 15px;
    display: block
}

.button-info {
    margin-left: -4px
}

.button-info {
    background: #37C2DD;
}

.buttons-block .configure {
    color: #ffffff
}

.buttons-block a {
    border: 1px solid #9c2f10;
    z-index: 1;
}

.button-img {
    background: #af1f12
}

.slider-info p {
    color: #353535
}

.header-top-menu-left li a {
    padding-bottom: 13px
}

.header-top-menu-left li .inner-menu {
    z-index: 9999;
    padding-left: 8px;
    padding-right: 8px;
    width: 210px
}

.header-top-menu-left li .inner-menu li {
    width: 100%
}

.scroll-down-block {
    display: none
}

.header-top-menu-left li .inner-menu li a {
    text-transform: capitalize;
    font-size: 13px;
    padding-bottom: 8px
}

.header-top-menu-left li .inner-menu li a:hover {
    text-decoration: underline;
    color: #329bf4
}

.slider-info {
    max-width: none;
    padding: 30px
}

.specifications-left {
    font-weight: 500
}

a.GSALink {
    margin-top: -20px;
    background-color: #37C2DD;
}

.GSAButtonWrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.GSALinkButtonInfo {
    padding: 10px 25px 8px 24px;
    height: 34px
}

.GSAImage {
    width: 34px;
}

.GSAImageWrapper {
    background: #00427c;
    padding: 0;
    margin-bottom: -11px;
    height: 34px
}


@media screen and (max-width: 968px) {
    .slider-info h1:before {
        left: calc(50% - 50px)
    }

    .buttons-block {
        width: 200px;
        text-align: center;
        margin: 0 auto
    }

    .buttons-block a {
        margin-bottom: 15px
    }

    .specifications li {
        width: 100%
    }

    .specifications .divider {
        display: none
    }

    .GSAButtonWrapper {
        flex-direction: column;
        margin-bottom: 0;
    }

    a.GSALink {
        margin-top: 20px;
    }

    .GSALinkButtonInfo {
        height: auto;
    }

    .GSAImage {
        max-width: 100%;
        max-height: 100%;
    }

    .GSAImageWrapper {
        height: 100%
    }

}

.header-top-menu-right > li {
    position: relative
}

.header-top-menu-right li .inner-menu {
    display: none;
    padding: 0 0 15px;
    position: absolute;
    background-color: #fff;
    top: 35px;
    left: 0;
    border: 1px solid #d9d9d9;
    border-top: none;
    margin: 0;
    z-index: 9999;
    padding-left: 20px;
    padding-right: 20px;
    width: 210px
}

.header-top-menu-right > li a {
    padding-bottom: 12px
}

.header-top-menu-left li .inner-menu li {
    padding: 5px 5px 0
}

.header-top-menu-right li:hover > .inner-menu {
    display: block
}

.header-top-menu-right li .inner-menu li a {
    text-transform: capitalize;
    font-size: 13px;
    padding-bottom: 8px
}

.header-top-menu-right li .inner-menu li a:hover {
    text-decoration: underline;
    color: #329bf4
}

.header-top-menu-right li .inner-menu li {
    padding: 5px 5px 0;
    width: 100%
}

.header-main-menu .main-menu > li {
    position: relative;
    transition: all 0.5s ease-in-out
}

.header-main-menu .main-menu li .inner-menu,
.main-menu-new li .inner-menu {
    padding: 30px;
    position: absolute;
    background-color: #fff;
    top: 30px;
    left: 0;
    border: 1px solid #d9d9d9;
    margin: 0;
    z-index: 9999;
    display: block
}

.header-main-menu .main-menu > li a {
    padding-bottom: 13px;
    white-space: nowrap
}

.header-main-menu33 .main-menu li:hover > .inner-menu,
.main-menu-new33 li:hover > .inner-menu {
    display: block
}

.header-main-menu .main-menu li:hover > #main-slider-wrap {
    opacity: 0.5
}

.header-main-menu .main-menu li .inner-menu li a,
.main-menu-new li .inner-menu li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    font-size: 15px;
    padding-bottom: 8px;
    color: #707070;
    font-weight: normal
}

.header-main-menu .main-menu li .inner-menu li,
.main-menu-new li .inner-menu li {
    padding: 5px 5px 0;
    width: 100%;
    text-align: left
}

.header-main-menu .main-menu li .inner-menu li,
.main-menu-new li .inner-menu li {
    padding: 8px 5px 0
}

.header-main-menu .main-menu li .inner-menu,
.main-menu-new li .inner-menu {
    width: auto;
    padding-right: 320px;
    min-height: 300px;
    border-radius: 2px
}

.header-main-menu .main-menu li .inner-menu li,
.main-menu-new li .inner-menu li {
    padding: 0 0 4px
}

.main-menu li .inner-menu .main-menu-img-block .main-menu-img-block-item,
.main-menu-new li .inner-menu .main-menu-img-block .main-menu-img-block-item {
    display: none
}

.main-menu li .inner-menu .main-menu-img-block .main-menu-img-block-item.active,
.main-menu-new li .inner-menu .main-menu-img-block .main-menu-img-block-item.active {
    display: block
}

.header-top-menu-right li:hover > .inner-menu {
    display: block
}

.menu-top-arrow {
    position: absolute;
    border-style: solid;
    border-width: 9px;
    border-color: transparent;
    border-top-width: 0;
    border-bottom: 9px solid #ccc;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -9px;
    left: 50px
}

.menu-top-arrow .arrow-inner {
    border-style: solid;
    border-style: dashed;
    border-width: 9px;
    border-color: transparent;
    border-top-width: 0;
    border-bottom: 9px solid #fff;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 1px;
    left: -9px
}

.header-main-menu .main-menu li .inner-menu li a,
.main-menu-new li .inner-menu li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #444444;
    font-size: 14px;
    line-height: 1.46;
    padding-bottom: 0;
    transition: all 0.3s ease-in-out;
    display: inline-block
}

.header-main-menu .main-menu li .inner-menu li a:hover,
.main-menu-new li .inner-menu li a:hover {
    color: #cc2211;
    transition: all 0.3s ease-in-out
}

.header-main-menu .main-menu .main-menu-img-block-item {
    padding-right: 30px
}

.header-main-menu .main-menu .main-menu-img-block-item .inner-menu-title,
.main-menu-new .main-menu-img-block-item .inner-menu-title {
    color: #373d3e;
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: 700;
    margin-top: 29px;
    text-align: right;
    margin-bottom: 5px
}

.header-main-menu .main-menu .main-menu-img-block-item .inner-menu-content,
.main-menu-new .main-menu-img-block-item .inner-menu-content {
    color: #737373;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: right;
    margin-top: 8px
}

.header-main-menu .main-menu .main-menu-img-block-item .inner-menu-price,
.main-menu-new .main-menu-img-block-item .inner-menu-price {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #373d3e;
    font-size: 14px;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: right
}

.overlay {
    opacity: 0.5
}

.logo-mobile {
    display: none;
    float: left;
    margin-top: 20px;
    margin-right: 10px
}

.mob-menu-icon {
    display: none;
    float: right;
    margin-top: 26px;
    margin-left: 10px;
    opacity: 0.7;
    margin-right: 0
}

.mob-menu-icon img {
    height: 28px;
    width: 28px
}

.inner-menu-image-wrapper {
    transform: scaleX(-1);
    overflow: hidden;
    width: 380px;
    height: 250px;
    margin-left: -100px;
    margin-top: 6px;
    z-index: -1;
    position: absolute
}

.column-shape {
    border-right: 1px solid #e9e9e9
}

.grad {
    width: 20%;
    left: 80%;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    z-index: 99;
    position: absolute
}

.inner-menu-image-wrapper img {
    width: auto;
    max-width: none;
    position: absolute;
    right: -10px;
    bottom: -30px;
    height: auto
}

@media screen and (max-width: 960px) {
    .slider-info {
        top: 165px
    }

    .mob-menu-icon {
        display: inline-block
    }

    .column-shape {
        border-right: none;
        margin-bottom: -170px
    }

    #resourses-downloads {
        padding-bottom: 30px
    }

    .search-form {
        margin-top: 3px;
    }
}

@media screen and (max-width: 430px) {
    .search-form input {
        width: 140px
    }

    .column-shape {
        margin-bottom: -130px
    }

    .slider-info {
        padding: 15px
    }
}

@media screen and (max-width: 360px) {
    .search-form input {
        width: 120px
    }

    .hiwUl > li, .stcUl > li {
        font-size: 18px;
    }
}

#gallery .section-title,
#specifications .section-title,
#overview .section-title {
    margin-bottom: 50px
}

.menu-logo-block {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background-color: #ebebeb;
    height: 50px;
    border-bottom: 1px solid #c8c8c8
}

.menu-logo-block img {
    margin-top: 7px;
    margin-left: 16px
}

.menu-logo-phone {
    display: inline-block;
    margin-right: 23%;
    color: #a1a3a3;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 17px;
    margin-top: 15px;
    position: absolute;
    width: 100%;
    text-align: left;
    margin-left: 0;
    display: inline-block;
    margin-right: 23%;
    color: #a1a3a3;
    font-family: 'Helvetica', sans-serif;
    font-weight: normal;
    font-size: 17px;
    margin-top: 15px;
    position: absolute;
    width: calc(100% - 86px);
    text-align: center
}

.modal .modal-content {
    margin-top: 50px
}

.right-submenu ul {
    top: 12px
}

.right-submenu {
    overflow: auto
}

.right-submenu ul.active {
    margin-bottom: 50px
}

.ctext, .ctext > p {
    font-size: 16px;
    line-height: 1.6;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #707070;
    text-align: center
}

/*.internal_bc {*/
/*    border-top: 1px solid #d9d9d9*/
/*}*/

.conf-block {
    width: 50%
}

.conf-block-wrap {
    display: flex;
    justify-content: space-evenly;
}

.link-option-subtitle {
    color: #5a5a5a;
    font-size: 17px;
    font-weight: normal;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.conf-block .grey-btn {
    margin-bottom: 30px
}

.conf-block .configuration-info-title {
    margin-bottom: 20px
}

.conf-block .button-info {
    margin-left: -5px
}

.grey-btn .button-info {
    background: #eaeaea
}

.grey-btn .button-img {
    background: #d8d8d8
}

.grey-btn .button-img img {
    opacity: 0.3
}

.grey-btn.buttons-block .configure {
    color: #4e4e4e
}

.grey-btn.buttons-block a {
    border: 1px solid #b9b9b9
}

.left-submenu ul li a p {
    margin: 0 5px;
    font-size: 14px;
    font-weight: 400
}

.left-submenu ul li {
    outline: none
}

.left-submenu ul li:focus {
    outline: none
}

.left-submenu ul li.active {
    transition: all 0.4s ease-in-out
}

.left-submenu ul li a {
    outline: none;
    background-color: transparent
}

.left-submenu ul li a:active {
    background-color: transparent;
    outline: none
}

.right-submenu ul {
    margin-top: 0
}

.header-logo .header-main-menu,
.header-logo .header-main-menu .container {
    padding: 0
}

.header-form {
    padding-top: 0;
    margin-top: 14px
}

.logo {
    margin-bottom: -23px
}

.header-main-menu {
    margin-top: 5px
}

.slogan {
    position: absolute;
    left: 285px;
    top: 40px
}

.slogan p {
    position: relative;
    color: #37C2DD;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500
}

.slogan p:after,
.slogan-new p:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 100px;
    height: 2px;
    background-color: #37C2DD;
    bottom: -8px;
    left: 0;
    right: 0
}

.header-main-menu .main-menu li .inner-menu li,
.main-menu-new li .inner-menu li {
    position: relative;
    display: block;
    min-width: 100px
}

.header-main-menu .main-menu li .inner-menu li i,
.main-menu-new li .inner-menu li i {
    text-align: right;
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 9px;
    opacity: 0.5;
    color: #959595
}

.header-main-menu .main-menu li .inner-menu li.active i,
.main-menu-new li .inner-menu li.active i {
    opacity: 1
}

.header-main-menu .main-menu li .inner-menu,
.main-menu-new li .inner-menu {
    padding-right: 30px;
    width: auto
}

.main-menu-leftblk {
    position: relative;
    display: inline-block;
    width: 200px;
    vertical-align: top;
    border-right: 1px solid #d9d9d9;
    padding-right: 25px
}

.main-menu-leftblk ul {
    padding-left: 0
}

.header-main-menu .main-menu li .inner-menu .main-menu-img-block,
.main-menu-new li .inner-menu .main-menu-img-block {
    position: relative;
    float: right;
    display: block;
    width: calc(100% - 220px);
    vertical-align: top
}

.main-menu-rightblk {
    margin-left: 0;
    vertical-align: top;
    width: calc(100% - 220px)
}

.main-menu-rightblk ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    position: relative;
    -moz-column-count: 3;
    -moz-column-width: 200px;
    -webkit-column-count: 3;
    -webkit-column-width: 200px;
    column-count: 3;
    column-width: 200px;
    display: none
}

.main-menu-rightblk ul.active {
    display: block
}

.header-main-menu .main-menu li .inner-menu li.active a,
.main-menu-new li .inner-menu li.active a {
    color: #cc2211;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.header-logo-new {
    font-size: 0
}

.header-logo-new .container {
    padding: 0 67px
}

.header-logo-new .logo-mob {
    display: none
}

.header-logo-new-left {
    display: inline-block;
    width: 170px;
    margin-top: -1px
}

.header-logo-new-right {
    font-size: 16px;
    display: inline-block;
    width: calc(100% - 170px);
    padding-left: 40px
}

.slogan-new p {
    float: left;
    position: relative;
    color: #37C2DD;
    text-transform: uppercase;
    font-size: 17px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 0
}

.header-main-menu-new {
    clear: both
}

.header-main-menu-new .container {
    padding: 0
}

.main-menu-new {
    padding-left: 0
}

.main-menu-new li {
    display: inline-block;
    list-style-type: none;
    position: relative
}

.main-menu-new li a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #6a6a6a
}

.main-menu-new li a:hover {
    color: #37C2DD
}

.main-menu-new {
    display: flex;
    justify-content: space-between;
    margin-top: 14px
}

.header-main-menu-new ul li.menu-divider {
    padding: 0;
    width: 1px;
    background: #b4b4b4;
    border: none;
    height: 11px;
    margin-top: 3px
}

.mob-menu-icon-new {
    display: none
}

.delayed .inner-menu:before,
.delayed .inner-menu::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 100%;
    background: #fff
}

.bottom-link {
    display: inline-block;
    text-align: center;
    width: 100%;
    border-right: 0;
    border-left: 1px solid #f7f7f7;
    margin-left: -1px;
    float: left
}

.mmenu_ul {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    margin-top: 20px
}

.mmenu_ul li a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #6a6a6a
}

.mmenu_ul li li a {
    font-weight: 400
}

.mmenu_ul li.divider {
    border-left: 1px solid #b4b4b4;
    width: 1px;
    height: 11px;
    margin-top: 3px
}

li a:hover,
.mmenu_ul li a:hover {
    color: #37C2DD
}

.mmenu_ul li {
    display: inline-block;
    list-style-type: none;
    position: relative;
    text-align: center;
    width: auto;
    display: inline-block;
    position: static;
    display: block;
    position: relative;
    word-wrap: normal;
    white-space: nowrap
}

.mmenu_ul > li:last-of-type > a {
    color: #37C2DD
}

.logo-desktop {
    margin-top: -51px;
    position: absolute
}

.header-main-menu .main-menu li .inner-menu,
.main-menu-new li .inner-menu {
    width: 100%;
    display: none
}

.main-menu-leftblk {
    float: left
}

.main-menu-rightblk {
    float: left
}

.main-menu-rightblk ul {
    column-width: 120px
}

.conf-right .button-img,
.conf-left .button-img {
    margin-bottom: -13px;
    height: 34px
}

#main-slider-slick .slick-next,
.support-slider-slick .slick-next {
    right: 36px;
    z-index: 9999
}

#main-slider-slick .slick-prev,
.support-slider-slick .slick-prev {
    left: 18px;
    z-index: 9999
}

.slick-prev:before,
.slick-next:before {
    border: 1px solid #37C2DD;
    border: 1px solid #d4d4d4;
    border-width: 0 1px 1px 0
}

.slick-prev:before:hover,
.slick-next:before:hover {
    border: 1px solid #37C2DD
}

#main-slider-slick .slick-dots,
.support-slider-slick .slick-dots {
    position: relative;
    bottom: 0;
    left: auto;
    right: auto;
    margin: 0 auto;
    text-align: center;
    padding-left: 0
}

#main-slider-slick .slick-dots li,
.support-slider-slick .slick-dots li {
    display: inline-block;
    list-style-type: none;
    font-size: 0;
    outline: none;
    background-color: transparent;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #707070;
    margin-right: 5px
}

#main-slider-slick .slick-dots li.slick-active,
.support-slider-slick .slick-dots li.slick-active {
    background-color: #707070
}

#main-slider-slick .slick-dots li button,
.support-slider-slick .slick-dots li button {
    background-color: transparent;
    border: none;
    outline: none
}

.footer-column {
    display: block;
    width: 100%;
    display: flex;
    justify-content: space-around
}

.social-first-row a {
    width: 25px;
    height: 20px
}

.social-first-row a img:nth-of-type(1),
.social-first-row a img:nth-of-type(2),
.social-first-row a img:nth-of-type(3) {
    width: 20px;
    height: 20px;
    margin-bottom: 0
}

.social-first-row a:nth-of-type(3) {
    margin-right: 15px
}

.social-first-row a.intertek {
    width: 47px;
    height: 47px
}

.social-first-row a.intertek img {
    height: 47px;
    width: 47px
}

.social-second-row,
.social-first-row {
    padding-bottom: 0
}

.copyright {
    text-align: left;
    margin-top: 0px;
    position: relative;
    top: 0px;
    background-color: #333639;
    color: #fff;
    width: 100%;
}
.copyright .container {
    padding:0px;
}
.copyright p {
    margin-top: 0;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: white;
    padding-bottom: 4px;
    padding: 15px 0;
    text-align: center;
    font-size: 16px;
}

.column-config p img {
    margin-left: 0
}
.ParentCompany .range .cell-lg-2 {
    width: 16%;
}
.ParentCompany .range .cell-lg-4 {
    width: 33%;
}
.ParentCompany .range {
    display: flex;
    padding: 30px 0;
}
.ParentCompany {
    background-color: #ffffff;
    color: #4b4f54;
}
.ParentCompany  .container {
    padding:0px;
}

.ParentCompany p{
    color: #4b4f54;
    margin: 0px;
    margin-bottom: 10px;

}

.QuickLinks .inline-block {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: 0px  0px  10px  0px ;
    max-width: 150px;

}

.logoMadeInUSA {
    display: flex;
    flex-direction: column;
    width: 25%;
}
.logoMadeInUSA ul{
    padding: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: space-between;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0px;
}
.logoMadeInUSA ul li {
    padding-left: 5px;
    padding-right: 5px;
}
.socIcons {
    width: 25%;
}
.QuickLinksFirst ul{
    margin: 0px;
    padding: 0px;
}
.QuickLinksFirst ul li{
    margin: 0px;
    padding: 0px;
}

.QuickLinksFirst {
    display: flex;
    width: 25%;
    padding-left: 150px;
    padding-bottom: 25px;
}

.footer-logos {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    height: 170px;
}
.footer-logos img{
    height: 103px;
}
.QuickLinks .range {
    display: flex;
    justify-content: space-between;
    padding: 0px 0;
}
.QuickLinks .range div {
    padding-right: 20px;

}
.QuickLinks  .footer-soc-icon  {
    padding-right: 25px;
    padding-bottom: 10px;
}
.QuickLinks  .footer-soc-icon img {
    width: 20px;
    max-height: 20px;
}
.QuickLinks p b{

    font-style: normal;
    font-family: 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
}
.QuickLinks p{
    color: #4b4f54;
    padding: 0px 0;
    margin: 0px 0px 20px 0px;
    font-size: 13px;
}
.QuickLinks {
    background-color: #EFEFEF;
    color: #000000;
    font-size: 13px
}
@media screen and (max-width: 1081px) {
    .main-menu li a {
        font-size: 13px
    }

    .configure {
        font-size: 14px
    }

    .header-main-menu ul li {
        padding: 0 15px
    }

    .main-menu-new li a {
        font-size: 13px
    }
}

@media screen and (max-width: 960px) {
    .header-logo-new .container {
        padding: 0 48px
    }

    .logo-desktop {
        margin: 10px 0
    }

    .slogan-new {
        display: none
    }

    .main-menu-new {
        display: none
    }

    .mob-menu-icon-new {
        display: inline-block;
        float: right;
        margin-left: 10px;
        margin-bottom: -3px;
    }

    .header-logo-new-right {
        padding-left: 0
    }

    .header-form {
        margin-top: 2px
    }

    .buttons-block a:nth-of-type(2) .button-img {
        padding: 2px 3px 7px 4px;
    }

    .logo-desktop {
        position: static
    }

    .mmenu {
        display: none
    }

    .features-item4 {
        margin-top: 25px
    }

    .features-item3 {
        margin-top: 30px
    }

    .features-item2 {
        margin-top: 40px
    }
}

@media screen and (max-width: 600px) {
    .header-logo-new .container {
        padding: 0 20px
    }
}

.mmenu_dd_left ul {
    padding-left: 0
}

.mmenu_dd:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    right: 100%;
    background: #fff
}

.mmenu_ul li.active .mmenu_dd {
    transform: scaleY(1);
    border-bottom: 1px solid #d9d9d9;
    border-bottom: none;
    opacity: 1;
    visibility: visible
}

.insidemenu {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    display: inline-block
}

.insidemenu {
    display: none
}

.mmenu_dd_right .active {
    display: block
}

.insidemenu > li a {
    text-transform: none
}

.mmenu_dd_left li a {
    text-transform: none;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6
}

.insidemenu > li {
    text-align: left;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    display: block;
    padding: 0;
    white-space: nowrap;
    position: relative;
    padding-bottom: 5px;
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    transition: opacity 0.4s;
    overflow: hidden
}

.mmenu_dd .wrap {
    display: flex;
    width: 100%;
    justify-content: center
}

.mmenu_dd_left {
    max-width: 250px;
    min-width: 100px
}

@media (max-width: 1024px) {
    .mmenu_dd_left {
        max-width: none;
    }
    .logoMadeInUSA ul{
        padding-left: 0;
    }
    .QuickLinks .shell .range div {
        padding-right: 0;
    }

}


.mmenu_dd_left li a {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #444444
}

.mmenu_ul > li.active > a {
    color: #37C2DD
}

.mmenu_ul > li:after {
    transform-origin: top left;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    opacity: 0;
    content: ""
}

.mmenu_ul > li.active:after {
    content: "";
    border: solid #e6e6e6;
    position: absolute;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(-135deg);
    margin-top: 12px;
    z-index: 99999;
    -webkit-transform: rotate(-135deg);
    background: white;
    opacity: 1;
    content: "";
    border: solid #e6e6e6;
    position: relative;
    border-width: 0 1px 1px 0;
    display: block;
    padding: 4px;
    left: calc(50% - 4px);
    height: 1px;
    top: 11px;
    margin-right: 0;
    transform: rotate(-135deg);
    margin-top: 12px;
    z-index: 99999;
    -webkit-transform: rotate(-135deg);
    background: white;
    margin-bottom: -5px;
    margin-left: 0;
    width: 0
}

.mmenu_ul2222 > li:first-of-type.active:after {
    margin-right: -14px;
    margin-left: -10px
}

.mmenu_ul > li.active {
    margin-top: -0;
    margin-bottom: -17px
}

.mmenu_dd_left li {
    width: 100%;
    line-height: 1.7;
    text-align: left
}

.mmenu_dd_left li i {
    font-size: 10px;
    color: #ececec;
    float: right;
    text-align: right;
    margin-top: 8px
}

.mmenu_dd_right {
    width: calc(90% - 210px)
}

.mmenu_dd_right ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

.mmenu_dd_left > ul > li.active > a {
    color: #37C2DD
}

.mmenu_dd_left > ul > li.active > i {
    color: #303030;
    font-weight: bold;
    display: none
}

@media screen and (min-width: 320px) and (max-width: 1200px) {
    .mmenu_dd_right {
        width: calc(90% - 210px)
    }

    .mmenu_dd_right ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.main-content-wrapper {
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    min-height: calc(100% - 136px);
    padding-bottom: 180px;
}

.menu_opened .main-content-wrapper {
    opacity: 0.8
}

header {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: box-shadow .3s linear;
}

header .sticky {
    position: fixed;
    top: 0;
    background: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 99999;
    transition: box-shadow .3s linear;
}

.always-three ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

.mmenu_ul li a b {
    font-weight: 500
}

.mmenu_ul li.grouped {
    color: #505050;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    line-height: 1
}

.mmenu_ul .insidemenu li.grouped:first-of-type {
    margin-top: 0
}

.config-slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: calc(50% - 85px)
}

.config-slider {
    padding-bottom: 35px;
}

.config-slider .slick-dots button {
    -webkit-appearance: none;
    border: none;
    height: 0;
    width: 0;
    background: transparent;
    outline: none
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    list-style-type: none;
    font-size: 0;
    outline: none;
    background-color: transparent;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #707070;
    margin-right: 5px
}

.config-slider .slick-dots li {
    width: 10px;
    height: 10px
}

.slick-dots li.slick-active {
    background: #707070
}

.config-slider .slick-slide img {
    transform: scale(0.60);
    margin: 0 auto;
    opacity: 1
}

.config-slider .slick-slide,
.config-slider .slick-slide img,
.config-slider .slick-slide.zoom,
.config-slider .slick-slide.zoom img {
    transition: all 0.6s ease-in-out
}

.config-slider .zoom img {
    transform: scale(1.00);
    margin: 0 auto;
    opacity: 1;
    transition: all 0.6s ease-in-out
}

.config-slider .slick-slide.zoom:before,
.config-slider .slick-slide.zoom:after {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 2.4s;
    transition-timing-function: ease;
    -webkit-transition: opacity 1.15s ease-in-out;
    -moz-transition: opacity 1.15s ease-in-out;
    -ms-transition: opacity 1.15s ease-in-out;
    -o-transition: opacity 1.15s ease-in-out;
    transition: opacity 1.15s ease-in-out
}

.config-slider .zoom:before {
    content: "";
    opacity: 0;
    transition-property: opacity;
    transition-duration: 2.4s;
    transition-timing-function: ease;
    background: url(/assets/img/arrow_curved.svg) no-repeat top left;
    width: 80px;
    height: 30px;
    position: absolute;
    z-index: 99;
    margin-top: 200px;
    margin-left: -83px
}

.config-slider .zoom:after {
    content: "";
    opacity: 0;
    transition-property: opacity;
    transition-duration: 2.4s;
    transition-timing-function: ease;
    background: url(/assets/img/arrow_curved.svg) no-repeat top left;
    width: 80px;
    height: 30px;
    position: absolute;
    z-index: 99;
    top: 199px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);

    margin-left: 7%
}

.config-slider .slick-active.zoom:before {
    opacity: 1
}

.config-slider .slick-active.zoom:after {
    opacity: 1
}

.pswp__caption__center {
    font-size: 19px;
    line-height: 1.6;
    max-width: 80%;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #FFF;
    text-align: center
}

.footer-flex-container .footer-left {
    width: 80%
}

.footer-flex-container .footer-social-block {
    width: 20%
}

.new-features-content .picture li {
    list-style: none;
    display: inline-block;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    border: 1px solid #b3b3b3;
    cursor: pointer;
    margin-left: 2px;
    z-index: 99;
    overflow: hidden;
    transition: all 0.3s ease-in-out
}

.new-features-content .picture li:hover {
    border: 1px solid #cd1618;
    transition: all 0.3s ease-in-out
}

.footer-flex-container .footer-left {
    max-width: 800px
}

.footer-column {
    justify-content: flex-start
}

.footer-menu li {
    padding: 0 27px
}

.footer-menu li:first-of-type {
    padding-left: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: none;
    display: inline-block;
    border: 1px solid #d4d4d4;
    border-width: 0 1px 1px 0;
    width: 45px;
    height: 45px
}

.pswp__button--arrow--left:before {
    transform: rotate(135deg);
    left: 15px
}

.pswp__button--arrow--right:before {
    transform: rotate(-45deg);
    right: 15px
}

.pswp__button--arrow--left:before:hover,
.pswp__button--arrow--right:before:hover {
    border: 1px solid #cd1618;
    border-width: 0 1px 1px 0
}

.pswp--has_mouse .pswp__button--arrow--left:hover:before,
.pswp--has_mouse .pswp__button--arrow--right:hover:before {
    border: 1px solid #cd1618;
    border-width: 0 1px 1px 0
}

.pswp--open {
    z-index: 99999
}

.picture {
    padding-left: 0
}

.footer-menu li {
    white-space: nowrap
}

.gallery-slider .slick-prev {
    left: -40px
}

.gallery-slider .slick-next {
    right: -20px
}

#features-new,
.features-new {
    padding: 0 20px
}

.features-new.featuresPatriot {
    width: 100%;
    box-sizing: border-box;
}

.new-features-content {
    min-width: 190px
}

.landing-page .breadcrumbs-list {
    display: flex;
    align-items: center;
}

.landing-page .social-list {
    float: none;
    position: static;
    padding-left: 0
}

.column-config p:nth-of-type(2) {
    margin-left: 25px
}

#config_sidebar22 ul {
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#specifications #config_sidebar .tabs2 {
    width: 20%
}

#specifications #config_sidebar .product_view .box2 {
    width: 80%;
    margin-left: 0
}

#specifications #table-shape_li li {
    padding-left: 0;
    border: 1px solid white;
    list-style: none;
    flex-basis: 185px;
    width: auto;
    margin-left: 30px
}

#specifications #table-shape_li li.active {
    background: #fff;
    border: 1px solid #dadada;
    z-index: 99;
    padding-bottom: 4px
}

#specifications #table-shape_li li input {
    display: none
}

#specifications #table-size_li input {
    display: none
}

.box2 li label {
    color: #909090;
    font-size: 16px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400
}

#specifications #opt_la input {
    display: none
}

#specifications #opt_eg ul .color_tab_ul {
    margin-left: 1px
}

#specifications .product_view #table-size_li {
    margin-top: 30px
}

#specifications li.tabcs.opened:nth-child(2) > ul {
    margin-left: -178px;
    padding-top: 10px
}

#specifications .product_view li.tabcs.opened ul li.colors {
    width: 183px;
    margin-right: 17px
}

#specifications #opt_la > ul {
    float: none;
    text-align: left;
    padding-left: 20px
}

@media screen and (max-width: 967px) {
    .resourses-downloads-flex {
        flex-direction: column;
        text-align: center;
        padding: 0 20px
    }

    .Container--bases .resourses-downloads-flex {
        flex-direction: row;
    }

    .unlimited-configuration-column {
        width: 100%
    }

    .unlimited-configuration-column ul {
        padding: 0 20px;
        text-align: center
    }

    .unlimited-configuration-column br {
        display: none
    }

    .shape-description {
        margin-bottom: 0
    }

    .features-item2,
    .features-item3 {
        flex-direction: column
    }

    .img-left-block,
    .img-right-block {
        justify-content: center
    }

    .features-item4 .new-features-content {
        padding-right: 25px;
        padding-left: 25px;
    }

    #features-new h2,
    .features-new h2 {
        font-size: 22px;
        margin-bottom: 12px
    }

    #features-new .img-left-block:last-of-type,
    .features-new .img-left-block:last-of-type,
    #features-new .img-right-block:first-of-type,
    .features-new .img-right-block:first-of-type {
        flex-direction: row-reverse
    }

    h2.section-title {
        font-size: 32px
    }

    .specifications-left {
        width: 30%
    }

    .specifications-right {
        width: 60%
    }

    #gallery .slick-prev:before,
    #gallery .slick-next:before {
        width: 23px;
        height: 23px
    }

    .main-title h3 {
        font-size: 48px
    }

    .footer-menu li {
        padding: 0 12px
    }

    .footer-menu li a {
        font-size: 12px
    }

    .footer-column {
        width: 145px
    }

    .footer-social-block {
        width: 250px;
        position: absolute;
        right: 40px
    }

    .copyright {
        top: -22px
    }

    .copyright p {
        font-size: 12px;
        text-align: center;
    }

    .gallery-slider .slick-prev {
        left: -20px
    }

    .gallery-slider .slick-next {
        right: -15px
    }

    .features-item3 .img-right-block:last-of-type img {
        margin-left: 0;
        z-index: -1
    }
}

@media screen and (max-width: 800px) {
    .unlimited-configuration .slick-prev {
        left: 4%;
        z-index: 999999
    }

    .unlimited-configuration .slick-prev:before,
    .unlimited-configuration .slick-next:before {
        width: 45px
    }

    .unlimited-configuration .slick-next {
        right: 8%
    }

    .config-slider .slick-slide img {
        transform: scale(1);
        margin: 0 auto;
        opacity: 1
    }

    .config-slider .zoom:before,
    .config-slider .zoom:after {
        display: none
    }
}

@media screen and (max-width: 768px) {
    .footer-social-block {
        position: static
    }

    .social-second-row a {
        width: 30px
    }

    .footer-flex-container {
        flex-direction: column
    }

    .footer-column {
        width: 100%;
        text-align: center;
        justify-content: space-evenly;
    }

    .footer-menu li a {
        font-size: 13px
    }

    .footer-flex-container .footer-left {
        width: 100%
    }

    .footer-social-block {
        width: 100%
    }

    .config-slider .slick-slide img {
        transform: scale(1)
    }

    .footer-flex-container .footer-social-block {
        width: 100%;
        text-align: right
    }

    footer .container {
        padding: 20px 20px 0 20px
    }

    .social {
        text-align: center;
    }

    .social-first-row a.intertek {
        display: block;
        margin: 0 auto;
    }

    .social-first-row a:nth-of-type(3) {
        margin-right: 0;
    }

    .social-second-row, .social-first-row {
        padding-bottom: 5px;
    }

    footer.flexcontent .container {
        padding: 20px 20px 0 20px;
    }

    .resourses-downloads-aspire {
        margin-top: 0;
    }
}

@media screen and (max-width: 600px) {
    .landing-page .breadcrumbs-list {
        width: 100%
    }

    .landing-page .breadcrumbs {
        flex-direction: column;
        height: auto;
        margin-top: 110px
    }

    .landing-page .breadcrumbs ul {
        display: flex;
        justify-content: space-evenly;
    }

    .landing-page .breadcrumbs-list {
        position: static
    }

    .landing-page .breadcrumbs-list li a {
        font-size: 12px
    }

    .configuration-info-title {
        font-size: 16px
    }

    #main-slider-slick .slick-slide {
        height: calc(100vh - 90px)
    }

    .column-shape {
        border-right: none
    }

    #features-new,
    .features-new {
        margin-top: 0
    }

    .specifications-right p {
        display: none
    }

    .config-slider {
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0
    }

    .unlimited-configuration .slick-prev:before,
    .unlimited-configuration .slick-next:before {
        width: 10px
    }

    .landing-page .social-list {
        width: 100%;
        position: static;
        float: none
    }

    .link-option-plus h1 {
        font-size: 35px
    }

    .logo-mobile {
        display: inline-block
    }

    .logo {
        display: none
    }

    .slider-info h1 {
        font-size: 30px
    }

    .slider-info p {
        font-size: 13px
    }

    .specifications li {
        white-space: nowrap
    }

    section#main-slider-wrap,
    .header-logo,
    .header-main-menu {
        padding: 0;
    }
    .landing-page .breadcrumbs-list {
        padding-left: 0;
    }

    .breadcrumbs ul li {
        padding: 0 4px
    }

    .social-list {
        padding-right: 0;
        padding-left: 0
    }

    .slider-info {
        bottom: auto;
        top: 50px;
        right: 50%
    }

    .specifications {
        margin-top: 10px
    }

    .line {
        height: 48px
    }

    .footer-column {
        flex-direction: column
    }

    .footer-menu li {
        padding: 15px 12px 0
    }

    .footer-menu li a {
        font-size: 14px
    }

    .copyright {
        top: -10px
    }

    .gallery-slider {
        margin: 0 35px
    }

    .column-config p:nth-of-type(2) {
        margin-left: 0
    }
}

@media screen and (max-width: 560px) {
    #features-new .features-item1,
    #features-new .features-item4,
    .features-new .features-item1,
    .features-new .features-item4 {
        text-align: center;
        flex-direction: column
    }

    #features-new .features-item2 .img-left-block,
    .features-new .features-item2 .img-left-block {
        text-align: center;
        flex-direction: column;
        margin-right: 0
    }

    #features-new .features-item2 .img-left-block img,
    .features-new .features-item2 .img-left-block img {
        max-width: 200px;
        margin: 0 auto
    }

    #features-new .features-item3 .img-right-block,
    .features-new .features-item3 .img-right-block {
        text-align: center;
        flex-direction: column;
        margin-right: 0
    }

    #features-new .features-item3 .img-right-block img,
    .features-new .features-item3 .img-right-block img {
        margin: 0 auto
    }

    #features-new .features-item4 .new-features-content,
    .features-new .features-item4 .new-features-content {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

    #features-new .img-left-block:last-of-type,
    .features-new .img-left-block:last-of-type,
    #features-new .img-right-block:first-of-type,
    .features-new .img-right-block:first-of-type {
        flex-direction: column
    }

    .gallery-slider .slick-prev {
        left: -20px
    }

    .gallery-slider .slick-next {
        right: -15px
    }
}

@media screen and (max-width: 480px) {
    .unlimited-configuration .slick-prev:before,
    .unlimited-configuration .slick-next:before {
        width: 25px;
        height: 25px
    }

    .unlimited-configuration .slick-prev {
        left: 7%;
        z-index: 999999
    }

    .unlimited-configuration .slick-next {
        right: 7%
    }

    .main-title h3 {
        font-size: 46px
    }

    .social-first-row a.intertek {
        width: 100%;
        text-align: center;
        margin-top: 8px
    }

    .social {
        text-align: center
    }

    .social-first-row a:nth-of-type(3) {
        margin-right: 0
    }

    .onlyMobileWrapper {
        flex-direction: column;
    }

    p.onlyMobile {
        margin-right: 0;
    }
}

.img-left-block {
    min-width: 480px
}

#specifications .product_view li.tabcs.opened ul li.colors {
    width: 200px;
    margin-right: 6px
}

.specifications-accordeon .opt_tab ul li {
    margin-right: 21px
}

.specifications-accordeon .tabs2 > li {
    box-sizing: border-box;
    width: 100%;
    padding: 13px 25px;
    font-size: 15px
}

.specifications-accordeon .basecolors li label {
    text-align: center;
    line-height: 21px;
    width: 167px
}

.specifications-accordeon .anyotheritem li label {
    text-align: center;
    line-height: 21px;
    width: 188px
}

.specifications-accordeon#config_sidebar .anyotheritem img.tmb {
    height: 100%
}

.specifications-accordeon .colors {
    width: auto;
    margin-right: 20px
}

.specifications-accordeon #opt_la .colors {
    margin-right: 1px;
    width: 200px
}

.specifications-accordeon#config_sidebar .opt_tab li.colors label {
    text-align: center;
    line-height: 21px
}

.specifications-accordeon li.tabcs.opened > ul {
    width: max-content;
    max-width: 827px
}

.specifications-accordeon #opt_eg ul > li.tabcs.opened ul li {
    width: 200px
}

.specifications-accordeon #opt_eg ul > li.tabcs.opened ul:first-of-type li label {
    text-align: center;
    padding-right: 18px;
    font-size: 16px;
    border: none
}

.specifications-accordeon #opt_eg ul .colors {
    width: 200px;
    margin-right: 11px
}

.specifications-accordeon #table-shape_li {
    border-bottom: none
}

@media all and (max-width: 960px) {
    .specifications-accordeon #table-shape_li {
        justify-content: flex-start;
    }

    #specifications #table-shape_li li {
        margin-left: 0;
        max-width: 33.33333%;
    }
}

.specifications-accordeon .veryfirstul ul {
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.application_home {
    width: 264px;
    padding: 40px 18px;
    position: absolute;
    z-index: 90;
    margin-top: -30px;
    margin-left: 0;
    background-color: white;
    -webkit-box-shadow: -2px 3px 3px 0 rgba(0, 0, 0, 0.17);
    -moz-box-shadow: -2px 3px 3px 0 rgba(0, 0, 0, 0.17);
    box-shadow: -2px 3px 3px 0 rgba(0, 0, 0, 0.17)
}

.application_home .title {
    color: #4d4d4d;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.application_home .title:after {
    width: 55px;
    height: 1px;
    background: #d13529;
    content: '';
    margin-top: 8px;
    position: absolute;
    display: block
}

.application_home ul {
    padding-left: 0;
    margin-top: 33px
}

.application_home li {
    list-style: none;
    padding-left: 0;
    margin-bottom: 12px;
    margin-left: 2px
}

.application_home li a {
    text-decoration: none;
    color: #4d4d4d;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.new-items {
    width: calc(100% - 370px);
    text-align: left;
    margin-left: 310px;
    display: inline-block
}

.new-items .h2 {
    color: #707070;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 45px;
    font-weight: 400;
    margin-top: 47px;
    margin-left: 57px;
    margin-bottom: 46px
}

.new-items .h2 span {
    color: #d13529
}

.new-items .h2:after {
    width: 90px;
    height: 2px;
    background: #d13529;
    content: '';
    margin-top: 15px;
    position: absolute;
    display: block
}

.second-row {
    position: relative;
    height: 300px;
    display: block
}

.new-items .h3 {
    color: #4d4d4d;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
}

.new-items .h3 span {
    color: #4d4d4d;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;

}

.new-items .h3:after {
    width: 55px;
    height: 1px;
    background: #d13529;
    margin-top: 5px;
    position: absolute;
    content: '';
    display: none
}

.new-items .h4 {
    color: #4d4d4d;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px
}

.newhome .btn {
    margin-left: 0;
    margin-top: 30px;
    display: inline-block;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #fff;
    background-color: #d13828;
    border: 1px solid #c12d1e;
    padding: 10px 35px 9px 35px;
    background-position: center right;
    text-decoration: none;
    position: relative
}

.newhome .btn:after {
    position: absolute;
    content: '';
    width: 30px;
    height: 33px;
    top: 0;
    right: 0;
    background-color: #ba1606;
    background-image: url(/assets/img/next-button-arrow.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    display: none
}

.newhome .slider-info h1:before {
    display: none
}

.newhome .slider-info h1 {
    font-weight: 500;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 35px;
    font-size: 34px
}

.newhome .slider-info h1:after {
    position: absolute;
    content: "";
    display: block;
    width: 150px;
    height: 1px;
    top: 50px;
    left: 0;
    background-color: #c70100
}

.newhome .slider-info p {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #707070;
    text-transform: none;
    margin-top: 0
}

.newhome .slider-info {
    max-width: none;
    padding: 30px 60px 30px 30px
}

.newhome .caption {
    max-width: none;
    padding: 50px 60px 40px 40px;
    min-width: 630px
}

.newhome .caption .h1 {
    color: #d13529;
    letter-spacing: normal;
}

.newhome .caption .h1 i {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 55px;
    font-variant: normal;
    font-style: normal
}

.newhome .caption .h1 span {
    font-weight: 400;
    font-size: 34px;
    text-transform: none;
    color: #4d4d4d
}

.newhome .caption .detailed {
    font-size: 18px;
    line-height: 27px;
    color: #707070;
    font-weight: 400;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    margin-top: 5px;
}

.li-devider {
    padding: 10px 20px;
    background: #e8e9e9;
    margin: 0 20px;
    color: #82817f;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.moresizes ul {
    list-style: none;
    padding-left: 26px
}

.moresizes li {
    background: #fff;
    list-style: none;
    border: 1px solid white;
    z-index: 99;
    flex-basis: initial;
    margin: 0 10px 0 0;
    padding: 15px 10px;
    width: auto
}

.content-wrap {
    margin: 0 auto;
    width: 1100px
}

.caption_wrap {
    position: absolute;
    top: 0;
    left: auto;
    padding: 20px;
    width: 100%
}

@media screen and (max-width: 1200px) {
    .content-wrap {
        width: 960px
    }
}

.caption {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.86);
    position: absolute;
    bottom: 70px;
    max-width: 60%;
    z-index: 999
}

.caption.caption-Chairs {
    background: transparent;
}

.img-left-block {
    min-width: 480px
}

body {
    min-width: 320px
}

.landing-page .colors .premium {
    width: 183px;
    margin-left: -91px
}

.img-left-block {
    min-width: auto
}

.landing-page .breadcrumbs-list li {
    white-space: nowrap
}

.landing-page .breadcrumbs-list li a:hover,
.landing-page .social-list li a:hover {
    border-bottom: none;
    color: #c62221
}

.landing-page .social-list li a {
    font-size: 20px
}

h2.section-title,
.ctext {
    padding: 0 20px
}

.basecolors,
.anyotheritem {
    padding-left: 25px
}

@media screen and (max-width: 860px) {
    .landing-page .moresizes {
        width: 48% !important
    }

    .one-tab:last-of-type div[data-tab="2"] .nobullets {
        flex-wrap: wrap
    }

    .one-tab:last-of-type div[data-tab="2"] .pop {
        width: 48%;
        text-align: center
    }
}

@media screen and (max-width: 700px) {
    #specifications #config_sidebar .tabs2 {
        width: 30%
    }

    #specifications #config_sidebar .product_view .box2 {
        width: 70%
    }

    .landing-page .specifications-accordeon .anyotheritem li:not(:first-of-type) {
        margin-top: 100px
    }

    .landing-page .specifications-accordeon .anyotheritem li:last-of-type {
        margin-bottom: 110px
    }

    .landing-page #opt_eg > ul {
        min-height: auto
    }
}

@media screen and (max-width: 500px) {
    #specifications #config_sidebar .tabs2 {
        width: 100%;
        max-width: none;
    }

    #specifications #config_sidebar .product_view .box2 {
        width: 100%;
    }

    .landing-page .specifications-accordeon .tabs2 > li {
        padding: 13px 13px;
        font-size: 14px
    }

    .landing-page .moresizes {
        width: 100% !important
    }

    .landing-page div[data-tab="2"] > div:first-of-type {
        width: 100% !important
    }

    .landing-page div[data-tab="2"] .nobullets {
        flex-direction: row;
        display: flex;
    }

    .landing-page #table-size_li {
        padding-left: 0
    }

    .landing-page .specifications-accordeon .li-devider {
        text-align: center
    }

    div[data-tab="2"] .pop li {
        text-align: center
    }

    .one-tab:last-of-type div[data-tab="2"] .pop {
        width: 100%
    }

    div[data-tab="3"] > p {
        margin: 0 5px !important;
        text-align: center;
        width: calc(100% - 10px);
    }

    #specifications #opt_la > ul {
        padding-left: 0
    }

    .landing-page .specifications-accordeon #opt_la .colors {
        width: 150px
    }

    .landing-page #specifications #opt_la > ul {
        text-align: center;
        margin-left: 0
    }

    .landing-page .colors .premium {
        width: 134px;
        margin-left: -67px;
        margin-top: 80px
    }

    .landing-page .specifications-accordeon #opt_eg ul .colors {
        width: 150px
    }

    .landing-page #opt_eg ul > li.tabcs.opened ul:first-of-type li {
        width: 153px;
        margin-right: 0
    }

    .landing-page #opt_eg > ul {
        text-align: center;
        margin-left: 0;
    }

    .landing-page .specifications-accordeon .basecolors li label {
        width: auto
    }

    .landing-page .specifications-accordeon .anyotheritem li label {
        width: auto;
        padding-bottom: 10px;
    }

    .landing-page .specifications-accordeon .anyotheritem li:not(:first-of-type) {
        margin-top: 60px
    }

    .landing-page .specifications-accordeon .anyotheritem li:last-of-type {
        margin-bottom: 50px
    }

    div[data-tab="2"] ul.nobullets,
    div[data-tab="1"] ul.nobullets {
        padding-left: 0
    }

    .landing-page #table-shape_li {
        padding-left: 0
    }

    .landing-page #opt_eg > ul {
        min-height: auto;
        display: flex;
        flex-wrap: wrap;
    }

    .landing-page .specifications-accordeon .colors {
        width: 130px
    }

    #main-slider-slick .slick-dots {
        bottom: -15px;
        z-index: 9999
    }

    /*=========================*/
    /*WORK WITH TABS*/
    /*=========================*/
    #specifications #config_sidebar .product_view .box2 {
        width: 100%;
        background-color: #fff;
        margin-top: 0;
        margin-bottom: 15px;
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .tabs2 .li-devider {
        margin: 10px 0
    }

    .landing-page #config_sidebar #option_plus_la li {
        background-color: #fff;
    }

    .landing-page #specifications #opt_eg ul li {
        background-color: #fff;
    }

    /*=========================*/
    /*END*/
    /*=========================*/
}

@media screen and (min-width: 1200px) {
    #main-slider-slick .slick-slide img {
        max-width: 100%;
        height: auto;
        min-height: 0
    }
}

.new-items .h3_wrap {
    position: static
}

.first-row {
    font-size: 0;
    display: flex;
    justify-content: space-between
}

.first-row .one-table-block:nth-of-type(1) img {
    margin-top: 17px
}

.one-table-block {
    display: inline-block;
    width: 310px
}

.second-row .one-table-block {
    width: 310px;
    margin: 0 auto;
    display: block;
    margin-top: 40px
}

.new-items .h2 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: nowrap
}

.first-row .h3 {
    margin-top: 20px
}

.first-row .h3,
.second-row .h3 {
    margin-bottom: 6px
}

.newhome .first-row .h3 {
    text-align: left;
}

.learn-button {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #d13529;
    margin-top: 20px;
    text-decoration: none
}

.ui-autocomplete-loading {
    background: white url("/css/i/loader.gif") right center no-repeat
}

.ui-autocomplete-category {
    font-weight: bold;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5
}

#search .focus {
    position: absolute
}

#search .focus #birds2222 {
    width: 70%;
    margin-left: -2px;
    font-size: 13px;
    padding: 0 10px;
    outline: none;
    border-radius: 0
}

.ui-autocomplete {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    background: white
}

* html .ui-autocomplete {
    height: 200px
}

.ui-autocomplete li:hover {
    color: red
}

body .ui-autocomplete .ui-menu-item.ui-state-focus {
    background: #ddd;
    border-top: 1px solid #c1c1c2;
    border-bottom: 1px solid #c1c1c2
}

body .ui-autocomplete .ui-menu-item.ui-state-focus a {
    color: black;
    border: none
}

body .ui-autocomplete .ui-autocomplete-category {
    text-transform: uppercase;
    font: normal 16px/20px Helvetica, sans-serif;
    color: #1b1a1a;
    border-bottom: 1px solid #e7e7e7
}

body .ui-autocomplete .ui-state-active {
    border: none;
    margin: 0
}

select.selDepartments {
    padding: 3px;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    color: #888;
    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.nav-icon {
    position: absolute;
    top: 14px;
    right: 8px;
    width: 4px;
    height: 4px;
    border-top: 4px solid #a0a0a0;
    background-position: 0 1000px;
    background-repeat: repeat-x;
    z-index: 222
}

label2 {
    position: relative
}

label2:after {
    content: '<>';
    font: 11px "Consolas", monospace;
    color: #aaa;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 8px;
    top: 2px;
    padding: 0 0 2px;
    border-bottom: 1px solid #ddd;
    position: absolute;
    pointer-events: none
}

label2:before {
    content: '';
    right: 6px;
    top: 0;
    width: 20px;
    height: 20px;
    background: #f8f8f8;
    position: absolute;
    pointer-events: none;
    display: block
}

.nav-search-scope {
    display: none;
    position: relative;
    float: left;
    height: 30px;
    margin: 0;
    padding-left: 5px;
    overflow: hidden;
    border: 1px solid #cdcdcd
}

.searchelem {
    position: relative;
    float: left;
    width: 120px;
    height: 35px
}

.selDepartments {
    position: absolute;
    display: block;
    left: 0;
    height: 30px;
    width: auto;
    top: 30px
}

.nav-search-facade {
    top: 1px;
    position: relative;
    float: left;
    cursor: default;
    overflow: hidden
}

.nav-search-label {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #777;
    font-size: 12px;
    line-height: 33px;
    margin-right: 21px;
    margin-left: 5px
}

#search2222 {
    margin-top: 24px
}

#search .phoneUse2222 {
    margin-left: 20px;
    font-size: 18px;
    padding-left: 32px;
    width: 150px;
    margin-top: 2px;
    position: absolute
}

#search .phoneUse {
    margin-left: 77px
}

#search #quicksearch2222 {
    width: 660px;
    margin-left: -531px;
}

.ui-autocomplete-category {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;

}

.ui-autocomplete {
    width: 242px
}

.ui-menu-item .searchicon {
    border: none;
    padding: 0;
    background: none;
    float: left;
    width: 57px;
    margin-right: 10px;
    margin-top: 5px
}

.ui-menu-item {
    font-size: 12px;
    color: #6a6a6a
}

.ui-menu-item a {
    text-decoration: none;
    width: 100%;
    color: #6a6a6a
}

.ui-menu-item a:hover {
    text-decoration: underline
}

.ui-autocomplete {
    z-index: 9999999
}

.ui-menu-item-wrapper {
    clear: both;
    line-height: 1.5
}

.ui-menu-item-wrapper a:hover {
    text-decoration: none
}

.ui-menu-item-wrapper b {
    color: #000
}

.ui-menu-item-wrapper b.icontitle {
    color: #6a6a6a
}

.application_home li a:hover {
    color: #37C2DD
}

.learn-button:hover {
    color: #4d4d4d
}

.caption a:hover {
    background: #9e180e;
    background: -moz-linear-gradient(top, #9e180e 0%, #cc2011 100%);

    background: -webkit-linear-gradient(top, #9e180e 0%, #cc2011 100%);
    background: -o-linear-gradient(top, #9e180e 0%, #cc2011 100%);
    background: -ms-linear-gradient(top, #9e180e 0%, #cc2011 100%);
    background: linear-gradient(to bottom, #9e180e 0%, #cc2011 100%)
}

.caption .h2 {
    display: none
}

@media screen and (max-width: 980px) {
    .content-wrap {
        width: auto
    }

    .first-row {
        flex-direction: column
    }

    .one-table-block:first-of-type {
        margin-top: 0
    }

    .one-table-block {
        margin: 0 auto;
        text-align: center;
        margin-top: 30px
    }

    .second-row .one-table-block {
        margin-top: 30px
    }

    .one-table-block a {
        font-size: 15px
    }

    .content-wrap .h2 {
        margin-top: -20px
    }

    .application_home {
        position: relative;
        margin: 0 auto;
        top: -56px
    }

    .new-items {
        text-align: center;
        width: auto;
        margin-left: 0;
        display: block
    }

    .newhome #main-slider-slick .slick-dots {
        bottom: 76px
    }

}

.newhome #main-slider-slick .slick-slide img {
    max-width: 100%
}

@media screen and (max-width: 380px) {
    .newhome #main-slider-slick .slick-dots {
        bottom: 76px;
        padding-left: 0;
        left: auto;
        position: relative;
        text-align: center;
        margin: 0 auto
    }

    .newhome .caption .h1 span {
        display: none
    }

    .newhome .caption .h1:after {
        width: 40px;
        height: 2px;
        background: #4d4d4d;
        left: calc(50% - 20px);
        bottom: -10px;
        position: absolute;
        content: '';
        display: block
    }

    .caption .h2 {
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        display: block;
        font-weight: 400;
        font-size: 31px;
        text-transform: none;
        color: #4d4d4d;
        margin-top: 30px
    }
}

@media screen and (max-width: 640px) {
    .newhome .btn {
        margin-top: 10px
    }

    .one-table-block a {
        font-size: 15px
    }

    .one-table-block .h3 {
        padding: 0 10px
    }

    .new-items .h2 {
        white-space: normal;
        font-size: 36px;
        padding: 0 15px
    }

    .first-row .one-table-block:last-of-type img {
        max-width: 260px
    }

    .newhome #main-slider-slick .slick-dots {
        display: none
    }

    .newhome .caption {
        bottom: auto;
        top: 0 !important;
        min-width: 0;
        padding: 15px;
        right: auto !important;
        min-width: 220px;
        text-align: center;
        left: auto !important;
        position: relative
    }

    .newhome #main-slider-slick .slick-slide img {
        max-width: none
    }

    .newhome .caption .h1 i {
        font-size: 45px
    }

    .newhome .caption .h1 {
        font-size: 36px;
        position: relative
    }
}

#config_sidebar #table-size_li li {
    width: auto;
    flex-basis: auto
}

@media screen and (max-width: 786px) {
    .newhome .caption {
        min-width: 280px !important;
        padding-right: 30px;
    }

    .caption_wrap {
        top: 0 !important
    }

    #birds {
        -webkit-appearance: none;
        border-radius: initial;
        appearance: none;
        -moz-appearance: none
    }

    .newhome .caption {
        bottom: auto;
        top: 0 !important;
        min-width: 0;
        padding: 15px;
        right: auto !important;
        min-width: 220px;
        text-align: center;
        left: auto !important;
        position: relative
    }


}


@media screen and (max-width: 960px) {
    .header-top-menu-left, .header-top-menu-right, .header-main-menu, .header-top {
        display: none
    }
}

.modal-content .left-submenu li {
    min-height: 50px;
    vertical-align: middle;
    line-height: 50px;
    text-align: left;
    padding-left: 10px;
    border-bottom: 1px solid #f2f3f4;
}

.modal-content .left-submenu li a {
    line-height: 16px;
    vertical-align: middle
}

.modal-content .right-submenu ul {
    top: 0
}

.features-new {
    color: #707070;
}

.resourses-column ul {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 25px;
}

.resourses-column ul:first-child {
    margin-top: 0;
}

.resourses-column ul:last-child {
    margin-bottom: 15px;
}

.specifications-accordeon .opt_la .colors {
    margin-right: 1px;
    width: 200px;
}

#specifications .opt_la input {
    display: none;
}

.specifications-accordeon .opt_la .colors {
    margin-right: 1px;
    width: 200px;
    font-size: 14px;
    color: #909090;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

#specifications .opt_la > ul {
    float: none;
    text-align: left;
    padding-left: 20px;
}

.product_view .opt_la {
    margin-top: 0;
}

.specifications-accordeon .opt_eg ul .colors {
    width: 200px;
    margin-right: 11px;
}

.loadingsm {
    margin-left: 20px;
}

#main-slider-slick .slick-slide img {
    width: auto;
    max-width: none;
    height: 100%;
    min-width: 0;
}


#main-slider-slick {
    height: auto;
}

#main-slider-slick .slick-slide {
    height: auto;
}


#main-slider-slick .slick-next, #main-slider-slick .slick-prev {
    z-index: 90;
}

.breadcrumbs-list li {
    margin-right: 0;
    font-family: 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
}

.breadcrumbs-list .breascrumbs-divider {
    font-size: 12px;
    margin-right: 7px;
    color: #a4a4a4;
}

.breadcrumbs-list .current a {
    color: #4c4c4c;
    font-family: 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
}

.select_config {
    display: flex;
    padding: 20px;
    background: white;
}

.select_config .cols {
    margin-right: 15px;
    margin-left: 15px;
}

.select_config .cols:last-of-type {
    margin-right: 0;
}

.select_config .cols_title {
    color: #454444;
    margin-bottom: 20px;
    margin-top: 15px;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-weight: 400;

    text-align: center;
}

.select_config .btn {
    margin: 0 auto;
    border: 1px solid #af1f12;
    background: #cc2211;
    color: white;
    text-decoration: none;
    padding: 9px 20px;
    font-size: 14px;
    text-transform: none;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    display: block;
    position: absolute;
    margin-top: 230px;
    margin-left: 180px;
    margin-top: 240px;
    margin-left: 200px;
}

.select_config .btn span {
    position: absolute;
    width: 40px;
    height: 36px;
    background: #af1f12;
    margin-top: -10px;
    margin-left: -50px;
}

.select_config .btn span::before {
    margin-top: 8px;
    margin-left: 10px;
    background: url(/assets/img/gear_white.svg) no-repeat center center;
    width: 20px;
    height: 20px;
    position: absolute;
    content: ""
}

.select_config .btn:hover {
    background: #9e180e;
    background: -moz-linear-gradient(top, #9e180e 0%, #cc2011 100%);

    background: -webkit-linear-gradient(top, #9e180e 0%, #cc2011 100%);
    background: -o-linear-gradient(top, #9e180e 0%, #cc2011 100%);
    background: -ms-linear-gradient(top, #9e180e 0%, #cc2011 100%);
    background: linear-gradient(to bottom, #9e180e 0%, #cc2011 100%);
}

.cols_text {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 0;
    color: #707070;
}

html,
body {
    height: 100%;
}

.flexwrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.flexcontent {
    flex: 1 0 auto;
}

footer {
    flex: 0 0 auto;
}

#footprint li {
    border: 1px solid #f6f6f6;
}

.newhome .btn2233 {
    margin-left: 0;
    margin-top: 15px;
    display: inline-block;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #fff;
    background-color: #d13828;
    border: 1px solid #c12d1e;
    padding: 10px 35px 9px 35px;
    background-position: center right;
    text-decoration: none;
    position: relative;
}
.newhome .btn2233:nth-child(2) {
    margin-left: 20px;
 }

.newhome .btn2233:nth-child(2) {
    margin-left: 20px;
}

.newhome .btn2233:nth-child(2):hover {
    background-color: #9e180e;
    color: #fff;
}

.slider-info {
    z-index: 20;
}

#main-slider-slick {
    max-height: 720px;
}

#main-slider-slick .slick-slide {
    max-height: 100%;
}

.newhome #main-slider-slick .slick-slide img, #main-slider-slick .slick-slide img {
    max-width: none;
    max-height: 1200px;
}

#main-slider-wrap {
    min-height: 576px;
    background: white url(/css/i/loader_sm.gif) center center no-repeat;
    background: white;
}

#main-slider-slick {
    display: none;
}

.slider-info {
    display: none;
}

#main-slider-slick .slick-slide {
    background: white;
}

.newhome #main-slider-slick .caption_wrap {
    top: auto;
    bottom: 0;
}

.newhome #main-slider-slick .caption_wrap .caption {
    bottom: auto;
    top: -360px;
    left: 60px;
    right: auto;
}

.newhome .caption {
    max-width: none;
    padding: 30px 60px 30px 30px;
    min-width: 500px;
}

.newhome .caption .h1 .divider {
    color: #4d4d4d;
    font-size: 41px;
    background-color: transparent;
}

.newhome .caption .h1 span {
    font-size: 30px;
}

/* homepage main slider */
.newhome #main-slider-slick .veneer_slide .caption .h1 em {
    padding-top: 4px;
    display: inline-flex;
    font-family: Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    vertical-align: top;
    align-items: flex-start;
}

.newhome #main-slider-slick .veneer_slide .caption_wrap {
    top: 0;
    bottom: auto;
}

.newhome #main-slider-slick .veneer_slide .caption {
    top: 80px;
    left: 80px;
    bottom: auto;
    right: auto;
}

.newhome #main-slider-slick .veneer_slide.chairs-slide .caption {
    background: transparent;
}

.newhome #main-slider-slick .veneer_slide.kingston-slide .caption_wrap {
    position: absolute;
    bottom: 240px;
    top: auto;
    left: auto;
    right: 40px;
    width: 660px;
}

.newhome #main-slider-slick .veneer_slide.kingston-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.newhome #main-slider-slick .veneer_slide.aimxl-slide .caption_wrap {
    top: 40px;
    left: auto;
}

.newhome #main-slider-slick .veneer_slide.aimxl-slide .caption {
    top: 50px;
    left: 90px;
    bottom: auto;
    right: auto;
}

.newhome #main-slider-slick .veneer_slide.aim-slide .caption_wrap {
    top: auto;
    bottom: 0;
}

.newhome #main-slider-slick .veneer_slide.aim-slide .caption {
    top: auto;
    left: auto;
    bottom: 40px;
    right: 40px;
}

.newhome #main-slider-slick .veneer_slide.link-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: auto;
    right: 40px;
    width: 560px;
}

.newhome #main-slider-slick .veneer_slide.link-slide .caption {
    bottom: auto;
    top: 0px;
    left: auto;
    right: auto;
}

.newhome #main-slider-slick .veneer_slide.patriot-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: 40px;
    right: auto ;
}

.newhome #main-slider-slick .veneer_slide.patriot-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.newhome #main-slider-slick .veneer_slide.sienna-slide .caption_wrap {
    top: auto;
    bottom: 0;
}

.newhome #main-slider-slick .veneer_slide.sienna-slide .caption {
    top: -300px;
    left: auto;
    bottom: auto;
    right: 50px;
    max-height: 529px;
}

.newhome #main-slider-slick .veneer_slide.siennatl-slide .caption_wrap {
    position: absolute;
    top: 50px;
    left: 90px;
    bottom: auto;
    right: auto;
    min-height: 300px;
}

.newhome #main-slider-slick .veneer_slide.siennatl-slide .caption {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
}

.newhome #main-slider-slick .veneer_slide.link-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: auto;
    right: 40px;
    width: 680px;
}

.newhome #main-slider-slick .veneer_slide.link-slide .caption {
    bottom: auto;
    top: 0px;
    left: auto;
    right: auto;
}
/* homepage main slider END */

.filterTableSlider_wrapper {
    margin-top: 20px;
}

.caption.caption_mobile .h2:after {
    display: none;
}

.caption.caption_mobile .h1 em {
    padding-top: 4px;
    display: inline-flex;
    font-family: Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    vertical-align: top;
    align-items: flex-start;
}

.config-page footer {
    display: none;
}

.video-slide {
    margin-top: 0;
    padding-bottom: 0;
    background: white
}

.header-top-menu-right li.admin_tool_link .inner-menu {
    top: 30px;
    left: -25px;
}

.main-title .h3:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 145px;
    height: 2px;
    background-color: #37C2DD;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.fixed-height {
    color: #707070;
}

.fixed-height p {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
}

.fixed-height .img-right-block {
    display: block;
}

.fixed-height .h2 {
    font-size: 20px;
    font-weight: normal;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    text-transform: uppercase;
}

.fixed-height .img-left-block img {
    max-width: 100%;
    height: auto;
}


.features-new .items-inside {
    margin-top: 50px;
}

.features-new .items-inside img {
    width: 200px;
    height: 210px;
}

.LinkTitle {
    font-size: 20px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
}

@media all and (max-width: 430px) {
    .video-wrapper .LinkTitle {
        margin-bottom: -40px;
        z-index: 10;
    }

}
.LinkTitle.left {
    text-align: left;
}

.LinkTitle.right {
    text-align: right;
}

/*
RESOURCES
*/
.regular-link {
}

.regular-link .tabs {
    border-bottom: 1px solid #b1b1b2;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.regular-link .tabs li {
    background: #dcdcdd;

    padding: 0;
    margin: 0;
    color: #5f6062;
    cursor: pointer;
    list-style: none;
    margin-bottom: 5px;
    margin-top: 5px;
    border-left: 1px solid #eaeaea;

}

.regular-link .tabs {
    padding-left: 0;
    background: #dcdcdd;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.regular-link .tabs li a {
    text-decoration: none;
    position: relative;
    padding: 8px 25px 8px 25px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #5f6062;
    display: block;
}

.regular-link .tabs li.current, .regular-link .tabs li.current a {
    background-color: #5f6062;
    color: white;
    border-left: none;

}

.regular-link .pdf_thmb_inline img {
    opacity: 0.6
}

.regular-link .pdf_thmb_inline:hover img {
    opacity: 1
}

.regular-link .pdf_thmb_inline:hover a {
    color: #C8220C;
}

.regular-link .tabs li a:hover {
    color: #C8220C;
}

.regular-link .tabs li.current a:hover {
    color: white;
}

.regular-link .box {
    min-height: auto;
    margin-bottom: 30px;
}

.regular-link h1 {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    color: #707070;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 25px;
}

.regular-link .breadcrumbs {
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.regular-link .breadcrumbs-list {
    text-align: center;
    padding: 0;
}

.regular-link .breadcrumbs li {
    list-style: none;
    display: inline;
    margin-left: 0;
    margin-right: 6px;
    padding-right: 11px;
}

.regular-link .breadcrumbs li a {
    color: #999999;
    font-size: 15px;
}

.regular-link .breadcrumbs-list .breascrumbs-divider {
    font-size: 12px;
    margin-right: 7px;
    color: #a4a4a4;
}

.regular-link .breadcrumbs ul li {
    display: inline-block;
    list-style-type: none;
}

.regular-link .breadcrumbs-list li {
    margin-right: 0;
}

.regular-link .breadcrumbs-list .current a {
    color: #4c4c4c;
}

.regular-link .breadcrumbs li a {
    text-decoration: none;
}

.regular-link .accordion h4.active {
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 1px;
    min-height: 12px;
    border-width: 0;
    border-style: solid;
    border-color: #FFFFFF;
    background-color: #EDEDED;
    border-left: 5px solid #c8c8c8;
    border-radius: 0;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 0;
    color: #4285FF;
    font-weight: normal;
    line-height: 1;
    text-align: left;
    position: relative;
    border-left: 5px solid #c41d31;
    color: #555555;
    font-weight: bold;
}

.regular-link .inrows {
    /*   -moz-column-count: 4;
   -moz-column-gap: 10px;
     -webkit-column-count: 4;
     -webkit-column-gap: 10px;
     column-count: 4;
     column-gap: 10px;*/
    display: flex;
    min-width: 120px;
    flex-wrap: wrap;
    justify-content: flex-start;


}

.resources-page .resource_bases {
    align-content: space-around;
    flex-wrap: wrap;
    justify-content: space-between;
}

.resources-page .resource_bases:after {
    content: '';

}

.resources-page .resource_bases li {
    position: relative;
    width: 25%;
    padding: 11px 5px 0 5px;
    min-height: 140px;
    -webkit-transition: all 250ms cubic-bezier(.02, .01, .47, 1);
    -moz-transition: all 250ms cubic-bezier(.02, .01, .47, 1);
    transition: all 250ms cubic-bezier(.02, .01, .47, 1);
}

.resources-page .resource_bases li.pdf_thmb {
    width: 21%;


}


.resources-page .resource_bases li:hover {
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.09), 0 6px 20px 0 rgba(0, 0, 0, 0.09);*/

    box-shadow: 0px 0px 5px rgba(0, 0, 0, .16);
    transform: translate(0, -3px);
    transition-delay: 0s !important;
}

.resources-page .resource_bases li:hover a {
    color: #4f94cd;
}


.regular-link .inrows li {
    list-style: none;
    margin-bottom: 20px;
    text-align: center;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    min-width: 180px;
}

.regular-link .inrows li a {
    width: 100%;
    display: block;
    color: #888888;
    font-size: 15px;
    line-height: 22px;
    text-decoration: none;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
}

#litres_form {
    margin: 0 auto;
}

#litres_form label {
    display: inline;
    text-align: right;
    float: left;
    min-width: 213px;
    cursor: pointer;
    line-height: 15px;
    font-size: 16px;
    padding-bottom: 1px;
    margin-top: 5px;
    color: #707070;
}
#litres_form .comm_form label {
    min-width: 180px;
}
@media screen and (min-width: 20px) and (max-width: 1680px) {
    #litres_form label {
        display: inline;
        text-align: right;
        float: left;
        min-width: 213px;

        cursor: pointer;
        line-height: 15px;
        padding-left: 10px;
        font-size: 14px;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

#litres_form input, #litres_form select {
    margin-left: 10px;

    padding: 0 5px;
    background: #f1f2f5;
    color:#707070;
    border: 1px solid #c2c2c2;
}

#litres_form input{
    width: 155px;
}


.container_24 .grid_24 {
    display: inline;
    float: left;
    margin-left: 5px;
    margin-right: 5px;

}

.j-modal h2 {
    font-size: 23px;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

p {
    color: #000;
    color: #000000;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;


    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

#litres_form .grid_8 {
    width: 33%;
    display: inline-block;
    margin-left: 0;
    vertical-align: top
}

#litres_form .field {
    float: none;
    padding-bottom: 2px;

    margin-bottom: 8px;
}

#litres_form .details {
    vertical-align: top;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
}

#litres_form .details-item {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    width: 33%;
}

#litres_form .contsct_res {
    width: 100%;
}

#litres_form input[type="checkbox"] {
    position: relative;
    opacity: 1;
}

#litres_form h3 {
    color: #707070;
    font: normal 18px/24px "Raleway", Helvetica, sans-serif;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 7px;
    margin-top: 10px;
    clear: both;
}
#litres_form #state {width: 170px;}

#collapse_form_claim {
    margin-top: 30px;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #28a745;
    max-width: 930px;
    font-weight: 500;
}


#litres_form h3.first {
    text-align: center;
    font: 500 20px/33px "Raleway", Helvetica, sans-serif;
    border-bottom: none;
}
#litres_form h4 {
    color: #707070;
    font: 500 18px/26px "Raleway", Helvetica, sans-serif;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 7px;
    margin-top: 15px;
    clear: both;
}

#litres_form .lavail_reps {
    padding-bottom: 0;
    margin-top: -10px;
    padding-left: 75px;
    margin-bottom: 20px;
    color: #c31d30;
}

#litres_form .second_check {
    border: none;
    background: none;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 20px;
    clear: both;
    height: 0;
}

#litres_form textarea {
    background: #f1f2f5;
    border: 1px solid #c2c2c2;
    font-family: Arial;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 80px;
    margin-bottom: 30px;
    margin-left: 20px;
    width: calc(100% - 220px);
}

#litres_form .help-block.form-error {
    font-size: 11px;
    margin-left: 4px;
}

.comm_form {
    width: 100%;
}

#litres_form .btn {
    color: white;
    background: #c41230;
    padding: 7px 13px;
    font: bold 13px/21px Helvetica, sans-serif;
    cursor: pointer;
    border: 1px solid #c41230;
    margin-left: 1px;
    margin-top: 7px;
    margin-bottom: 40px;
    margin: 0 auto;
}

.explaincc {
    text-align: center;
}

#litres_form .processing, #collapse_form_claim {
    display: none;
}

#litres_form .btnfield {
    text-align: center;
    width: 100%;
}

.alert-danger {
    color: red;
}

@media screen and (min-width: 20px) and (max-width: 430px) {

    .application_home li a {
        font-weight: 400;
    }

    .header-logo-new .container {
        padding: 0 15px;
    }

    .header-logo-new .logo-mob {
        margin: 10px 0;
    }

    #main-slider-slick .slick-dots {
        bottom: 50px;
        z-index: 9;
    }

    .newhome #main-slider-slick .slick-dots {
        bottom: 50px;
        z-index: 9222;
    }

    .caption .h2 {
        font-size: 26px;
    }

    .caption .detailed {
        margin-bottom: 10px;
    }

    #main-slider-slick {
        height: calc(100vh - 50px);
    }

    #main-slider-slick .slick-slide {
        height: calc(100vh - 95px);
    }

    .slider-info p.detailed {
        display: none;
    }

    .slider-info h1:before {
        width: 60px;
        top: 40px;
        left: calc(50% - 30px);
    }

    .select_config .btn {
        position: relative;
        width: 125px;
        padding: 9px 20px 9px 50px;
        margin: 0 auto;
    }

    .select_config .cols_title {
        margin-bottom: 10px;
        margin-top: 25px;
    }

    .select_config .cols_img {
        position: relative;
        margin-top: 1px;
    }

    .select_config .cols_img img {
        margin-top: 10px;
    }

    .select_config {
        flex-direction: column;
    }

    .lity-content {
        z-index: 9555559939;
    }

    .slider-info {
        z-index: 2;
    }

    .new-slider-info .ButtonsWrapper {
        justify-content: center;
    }

    .lity {
        z-index: 123456;
        position: fixed;
    }

    .lity .lity-wrap {
        z-index: 1234567;
        position: fixed;
    }

    .lity .lity-wrap .lity-container {
        z-index: 12345678;
    }

    .lity .lity-wrap .lity-container .select_config_wrap {
        z-index: 123456789;
        position: relative;
        background: green
    }


    .slick-prev, .slick-next {
        top: calc(50% - 0px);
    }

    .slider-info h1 {
        font-size: 40px;
        text-transform: initial;
        letter-spacing: normal;
    }

    .slider-info h1:after {
       background-color: white;
    }


}


@media screen and (min-width: 430px) and (max-width: 768px) {
    .newhome #main-slider-slick .slick-slide img {
        min-width: 568px;
    }

    .newhome #main-slider-slick .slick-slide {
        height: calc(100vh - 75px);
    }

    .newhome #main-slider-slick .slick-dots {
        bottom: 160px;
    }

    .slider-info {
        -webkit-transform: none;
        transform: none;
        right: auto;
        left: calc(50% - 187px)
    }

    #main-slider-slick .slick-dots {
        bottom: 45px;
    }

    .specifications {
        width: 320px;
    }

    #main-slider-slick .slick-next {
        right: 50px;
    }

    #main-slider-slick .slick-prev {
        left: 20px;
    }

    .landing-page .breadcrumbs {
        margin-top: 10px;
    }

    .landing-page .breadcrumbs ul {
        justify-content: center;
    }

    .landing-page .social-list {
        padding-left: 0;
        padding-right: 0;
    }

    .landing-page .breadcrumbs-list {
        padding-left: 0;
    }

    .slick-prev, .slick-next {
        top: calc(50% - 0);
    }

    .gallery-slider .slick-next {
        right: -35px;
    }

    .gallery-slider .slick-prev {
        left: -40px;
    }
}

@media screen and (min-width: 660px) and (max-width: 680px) {
    .slick-prev, .slick-next {
        top: calc(50% - 11px);
    }
}

@media screen and (min-width: 768px) and (max-width: 890px) {
    #main-slider-wrap {
        padding: 0;
        max-width: 700px;
        margin: 0 auto
    }

    #main-slider-slick {
        height: calc(100vh - 140px);
    }

    .regular-link {
        max-width: 700px;
        margin: 0 auto
    }

    /*.flexcontent .container {   max-width: 700px; padding: 0;}*/
    .landing-page .breadcrumbs {
        max-width: 700px;
        padding: 0;
        margin: 0 auto
    }

    .landing-page .social-list {
        padding-left: 0;
        padding-right: 0;
    }

    .landing-page .breadcrumbs-list {
        padding-left: 0;
    }

    #main-slider-slick .slick-dots {
        bottom: 45px;
    }

    #main-slider-slick .slick-next {
        right: 50px;
    }

    #main-slider-slick .slick-prev {
        left: 20px;
    }

    .slider-info {
        -webkit-transform: none;
        transform: none;
        right: auto;
        left: calc(50% - 187px)
    }

    .specifications {
        width: 320px;
    }

    .slick-prev, .slick-next {
        top: 50%;
    }

    .gallery-slider .slick-next {
        right: -35px;
    }

    .gallery-slider .slick-prev {
        left: -40px;
    }

}

@media screen and (min-width: 891px) and (max-width: 1023px) {
    .regular-link {
        max-width: 800px;
        margin: 0 auto
    }

    .flexcontent .container {
        max-width: 800px;
        padding: 0;
    }

    .landing-page .breadcrumbs {
        padding: 0;
        margin: 0 20px;
        justify-content: space-between;
    }

    .landing-page .social-list {
        padding-left: 0;
        padding-right: 0;
    }

    .landing-page .breadcrumbs-list {
        padding-left: 0;
    }

    #main-slider-slick .slick-dots {
        bottom: 45px;
    }

    #main-slider-slick .slick-next {
        right: 50px;
    }

    #main-slider-slick .slick-prev {
        left: 20px;
    }


    .slider-info {
        -webkit-transform: none;
        transform: none;
        right: auto;
        left: calc(50% - 183px);
        bottom: 30px;
    }

    .slick-prev, .slick-next {
        top: calc(50% - 0);
    }

    .gallery-slider .slick-next {
        right: -35px;
    }

    .gallery-slider .slick-prev {
        left: -40px;
    }

    #gallery .slick-prev:before, #gallery .slick-next:before {
        width: 23px;
        height: 23px;
    }
}

@media screen and (min-width: 970px) and (max-width: 1023px) {


    .veneerLanding .slider-info {
        left: calc(50% - 335px);
    }


    .specifications {
        width: auto;
    }

    .img-right-block .new-features-content {
        margin-right: 0;
    }

    .header-top-menu-right li img {
        display: none;
    }

    .header-top-menu-right li a {
        font-size: 10px;
    }

    .header-top-menu-left li a {
        font-size: 10px;
    }

    .header-top-menu-right {
        margin-top: 10px;
    }


    .banner{
        padding: 0 35px;
    }
    #main-slider-slick {
        max-height: calc(100vh - 85px);
    }

    #main-slider-slick .slick-slide {
        max-height: calc(100vh - 85px);
    }

    #main-slider-slick .slick-slide img {
        width: 100%;
        height: auto;
    }


}


@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .flexcontent .container {
        max-width: 960px;
    }

    #main-slider-slick .slick-next {
        right: -45px;
    }

    #main-slider-slick .slick-prev {
        left: -45px;
    }

    .container {
        max-width: 960px;
    }

    .regular-link {
        max-width: 960px;
        margin: 0 auto
    }

    .main-content-wrapper #main-slider-wrap {
        padding: 0;
        max-width: calc(100% - 64px);
        margin: 0 auto
    }

    .landing-page .breadcrumbs {
        max-width: 960px;
    }

    .header-logo-new .container {
        padding: 0 0;
    }

    .header-top .container {
        padding: 0;
    }

    .landing-page .social-list {
        padding-right: 0;
    }

    .slider-info {
        bottom: 40px;
        right: 160px;
    }

    .slick-prev, .slick-next {
        width: 67px;
        height: 67px;
    }

    .main-title h3 {
        font-size: 40px;
    }

    #main-slider-slick {
        max-height: calc(100vh - 180px);
    }

    #main-slider-slick .slick-slide {
        max-height: calc(100vh - 180px);
    }

    #main-slider-slick #promovideo {
        width: 100%
    }

    #main-slider-slick .slick-slide img {
        width: 100%;
        height: auto;
    }

    #main-slider-slick .slick-next {
        right: 8px;
    }

    #main-slider-slick .slick-prev {
        left: 8px;
    }

    .slick-prev, .slick-next {
        top: calc(50% - 2px);
    }

    .gallery-slider .slick-next {
        right: -35px;
    }

    .gallery-slider .slick-prev {
        left: -35px;
    }

    .unlimited-configuration .slick-next {
        right: -60px;
    }

    .unlimited-configuration .slick-prev {
        left: -60px;
    }

    .newhome #main-slider-slick .caption_wrap .caption {
        top: -360px;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1440px) {
    .header-top-menu-right li {
        padding-right: 17px;
    }

    .header-top-menu-right li img {
        margin-right: 0;
    }

    .header-top-menu-right li a {
        font-size: 11px;
    }

    .regular-link {
        max-width: 1024px;
        margin: 0 auto
    }

    .flexcontent .container {
        max-width: 1024px;
    }

    .landing-page .breadcrumbs {
        max-width: 1024px;
        margin: 0 auto;
        height: 30px;
        padding: 0;
        margin-top: 0;
    }

    .landing-page .breadcrumbs ul {
        padding-left: 0;
    }

    .header-logo-new .container {
        padding: 0 0;
    }

    .header-top .container {
        padding: 0;
    }

    .landing-page .social-list {
        padding-right: 0;
    }

    .slider-info {
        bottom: 60px;
        right: 147px;
    }



    .slick-prev, .slick-next {
        width: 67px;
        height: 67px;
    }

    #main-slider-slick .slick-next {
        right: -60px;
    }

    #main-slider-slick .slick-prev {
        left: -60px;
    }

    .flexcontent .container {
        max-width: 1024px;
    }

    .landing-page .breadcrumbs {
        max-width: 1024px;
    }

    #main-slider-wrap {
        min-height: 576px;
        background: white url(/css/i/loader_sm.gif) center center no-repeat;
    }

    .landing-page #main-slider-wrap {
        padding: 0 100px;
        max-width: 1200px;
        margin: 0 auto
    }

    .slick-prev:before, .slick-next:before  {
        width: 35px;
        height: 35px;
    }


    .newhome #main-slider-slick .slick-next {
        right: 20px;
    }

    .newhome #main-slider-slick .slick-prev {
        left: 20px;
    }

    .newhome .btn {
        margin-top: 0;
    }

    .newhome .caption {
        padding: 30px 60px 30px 40px;
    }

    #main-slider-slick {
        max-height: calc(100vh - 160px);
    }

    #main-slider-slick .slick-slide {
        max-height: calc(100vh - 160px);
    }

    .newhome #main-slider-slick .slick-slide {
        max-height: calc(100vh - 178px);
    }

    #main-slider-slick #promovideo {
        width: 100%
    }

    #main-slider-slick .slick-slide img {
        width: 100%;
        height: auto;
    }

    .slick-prev, .slick-next {
        top: calc(50% - 2px);
    }

    .gallery-slider .slick-next {
        right: -60px;
    }

    .gallery-slider .slick-prev {
        left: -60px;
    }

    .unlimited-configuration .slick-next {
        right: -60px;
    }

    .unlimited-configuration .slick-prev {
        left: -60px;
    }

    .newhome #main-slider-slick .caption_wrap .caption {
        top: auto;
        bottom: 100px;
    }
}

.landing-page .social-list {margin-top: 5px}

@media screen and (min-width: 1440px) and (max-width: 1536px) {
    .regular-link {
        max-width: 1200px;
        margin: 0 auto
    }

    .flexcontent .container {
        max-width: 1200px;
    }

    .landing-page .breadcrumbs {
        max-width: 1200px;
        margin: 0 auto;
        height: 30px;
        padding: 0;
    }

    .landing-page .breadcrumbs ul {
        padding-left: 0;
    }

    .header-logo-new .container {
        padding: 0 0;
    }

    .header-top .container {
        padding: 0;
    }

    .landing-page .social-list {
        padding-right: 0;
    }

    .slider-info {
        bottom: 80px;
        right: 170px;
    }

    .slick-prev, .slick-next {
        width: 67px;
        height: 67px;
    }

    #main-slider-slick .slick-next {
        right: 20px;
    }

    #main-slider-slick .slick-prev {
        left: 20px;
    }

    .flexcontent .container {
        max-width: 1200px;
    }

    .landing-page .breadcrumbs {
        max-width: 1200px;
    }

    .landing-page #main-slider-wrap {
        padding: 0;
        max-width: 1200px;
        max-width: calc(100% - 180px);
        margin: 0 auto
    }
    .banner{
        /*min-height: calc(100vh - 168px);*/
    }
    #main-slider-slick {
        max-height: 675px;
        max-height: 75vh;
        max-height: calc(100vh - 168px);
    }

    #main-slider-slick .slick-slide {
        max-height: 675px;
        max-height: 75vh;
        max-height: calc(100vh - 168px);
    }

    #main-slider-slick #promovideo {
        width: 100%
    }

    #main-slider-slick .slick-slide img {
        width: 100%;
        height: auto;
    }

    .slick-prev, .slick-next {
        top: calc(50% - 2px);
    }

    .gallery-slider .slick-next {
        right: -60px;
    }

    .gallery-slider .slick-prev {
        left: -60px;
    }

    .unlimited-configuration .slick-next {
        right: -60px;
    }

    .unlimited-configuration .slick-prev {
        left: -60px;
    }


}


@media screen  and (min-width: 1536px) and (max-width: 1680px) {
    .regular-link {
        max-width: 1280px;
        margin: 0 auto
    }

    .flexcontent .container {
        max-width: 1280px;
    }

    .header-logo-new .container {
        padding: 0 0;
    }

    .header-top .container {
        padding: 0;
    }

    .landing-page .social-list {
        padding-right: 0;
    }

    .slider-info {
        bottom: 40px;
        right: 160px;
    }

    .slick-prev, .slick-next {
        width: 67px;
        height: 67px;
    }

    #main-slider-slick .slick-next {
        right: 20px;
    }

    #main-slider-slick .slick-prev {
        left: 20px;
    }

    .flexcontent .container {
        max-width: 1280px;
    }

    .landing-page #main-slider-wrap {
        padding: 0 90px;
        max-width: calc(100% - 64px);
        margin: 0 auto
    }

    .banner {
        min-height: calc(100vh - 168px);
        min-height: 55vh;
    }

    #main-slider-slick {
        max-height: 648px;

        max-height: calc(100vh - 168px);

    }

    #main-slider-slick .slick-slide {
        max-height: 100%;
        max-height: 648px;

        max-height: calc(100vh - 168px);
    }

    #main-slider-slick #promovideo {
        width: 100%
    }

    #main-slider-slick .slick-slide img {
        width: 100%;
        height: auto;
    }

    .config-page .conf-block-wrap, .config-page .config-line-wrapper, .config-page .config-linked {
        max-width: 1420px;
        padding: 0
    }

    .slick-prev, .slick-next {
        top: calc(50% - 2px);
    }

    .gallery-slider .slick-next {
        right: -60px;
    }

    .gallery-slider .slick-prev {
        left: -60px;
    }

    .unlimited-configuration .slick-next {
        right: -60px;
    }

    .unlimited-configuration .slick-prev {
        left: -60px;
    }

}

.gallery-slider img { opacity: 0; display: none;}
.gallery-slider.slick-initialized img {
    display: block;
    opacity: 1;
}

@media screen and (min-width: 1680px) {
    .regular-link {
        max-width: 1422px;
        margin: 0 auto
    }

    .flexcontent .container {
        max-width: 1422px;
    }

    .main-content-wrapper #main-slider-wrap {
        width: 95%;
        max-width: 1800px;
        margin: 0 auto
    }

    .header-logo-new .container {
        padding: 0 0;
    }

    .header-top .container {
        padding: 0;
    }

    .slider-info {
        bottom: 80px;
        right: 170px;
    }

    .slick-prev, .slick-next {
        width: 67px;
        height: 67px;
    }

    #main-slider-slick .slick-next {
        right: 20px;
    }

    #main-slider-slick .slick-prev {
        left: 20px;
    }


    .main-content-wrapper #main-slider-wrap {
        padding: 0;
        width: 95%;
        max-width: 1800px;
        max-height: calc(100vh - 180px);
    }

    .banner {
        max-height: calc(100vh - 180px);
    }

    #main-slider-slick {
        max-height: calc(100vh - 180px);
    }

    #main-slider-slick .slick-slide {
        max-height: calc(100vh - 180px);
    }

    #main-slider-slick #promovideo {
        width: 100%
    }

    #main-slider-slick .slick-slide img {
        width: 100%;
        height: auto;
    }

    .newhome #main-slider-wrap {
        padding: 0;
        max-width: 1600px;
    }

    .newhome #main-slider-slick, .newhome #main-slider-slick .slick-slide {
        max-height: calc(100vh - 180px);
    }

    .slick-prev, .slick-next {
        top: calc(50% - 2px);
    }

    .gallery-slider .slick-next {
        right: -60px;
    }

    .gallery-slider .slick-prev {
        left: -60px;
    }

    .unlimited-configuration .slick-next {
        right: -60px;
    }

    .unlimited-configuration .slick-prev {
        left: -60px;
    }

}


/*
update reasources 2018.01.05
*/
#list {
    float: left;
    width: 20%;
    margin-top: 10px;
    background-color: #fff;
    border-bottom: none;
}

#list ul {
    list-style: disc;
    margin: 0;
}

#list li {
    border-bottom: 1px #dddddd solid;
    border-right: 1px #dddddd solid;
    border-left: none;
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

#list a:hover {
    color: #4f94cd;
}

#list a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: left;
}


#list li.current, #list li.current a {
    background: #eeeeee;
    position: relative;
    color: #4f94cd;
    padding-top: 11px;
}

.content-wrap-upd .box {
    width: 78%;
    float: right;
    text-align: left;
}

.content-wrap-upd .box ul {
    padding-left: 5px
}

.content-wrap-upd .accordion h4.active {
    font: normal 18px/24px Helvetica, sans-serif;
    font-size: 1.5rem;
    margin: 20px 0;
    color: #4f94cd;
    clear: none;
    border-bottom: none;
    border-left: none;
    background-color: #FFF;
}

#list .current:after {
    content: "";
    display: block;
    position: absolute;
    right: -12px;
    top: 16px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #eeeeee;
}


.content-wrap-upd .pdf_thmb img {
    height: 100px;
    display: block;
    position: relative;
    text-align: center;
    margin: 0 auto;
}

.content-wrap-upd .photo img {
    height: 130px;
    display: block;
    position: relative;
    text-align: center;
    margin: 0 auto 10px auto;

    min-width: 114px;
}

.resources-page h1 {
    text-align: left;
}

.resources-page .breadcrumbs {
    text-align: left;
    align-items: flex-start;
    padding-left: 0;
    justify-content: flex-start;
}

@media screen and (min-width: 430px) and (max-width: 768px) {

    #main-slider-wrap {
        min-height: 200px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .application_home {
        top: -30px;
    }
}

.header-top-menu-right > li a {
    padding-bottom: 14px;
}

@media screen and (max-width: 350px) {
    .search-form input {
        width: 120px;
    }
}

/*Home Page New Design (2018.04.12)*/


.one-table-block {
    margin: 0 10px;
}

.one-table-block-img-wrapper {
    height: 210px;
    text-align: center;
    position: relative;

}


.one-table-block-img-wrapper img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


.first-row .one-table-block:nth-of-type(1) img {
    margin-top: 11px;
}






.first-row {
    margin-bottom: 60px;
}

.new-items-pd .h3-title {
    text-align: center;

    margin-left: 0;
    margin-right: 0;
    color: #4d4d4d;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;


    padding: 20px;
    width: calc(100% - 40px);
    margin-top: 0px;
    margin-bottom: 10px;
}

.new-items-pd .h3-title a {
    color: #d13529;
    text-decoration: none;
}

.new-items-pd .h3-title a:hover {
    color: #d13529;
}

.one-table-block-pd {
    max-height: 230px;
    max-width: 230px;

}


.first-row .one-table-block-pd:nth-of-type(1) img {
    margin-top: 0;
}

.first-row .one-table-block:last-of-type img {
    max-width: 100%;
}

.new-items .h2 span {
    white-space: nowrap;
}


.new-items-pd {
    width: calc(100% - 0px);
    margin-left: 0px;
}

.new-items .h2 {
    position: relative;
}

.new-items .h2 :after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
    margin: auto;
}


.new-items .h2 {
    color: #707070;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 40px;
    font-weight: 400;

}


@media screen and (min-width: 1680px) {
    .content-wrap {
        width: 1422px;
    }

    .h3-title {
        margin-left: 20%;
        margin-right: 20%;
    }

}

@media screen and (min-width: 1536px) and (max-width: 1679px) {
    .content-wrap {
        width: 1280px;
    }

}

@media screen and (min-width: 1440px) and (max-width: 1535px) {
    .content-wrap {
        width: 1200px;
    }

}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
    .content-wrap {
        width: 1024px;
    }


}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .content-wrap {
        width: 960px;
    }

}

@media screen and (min-width: 981px) and (max-width: 1023px) {
    .content-wrap {
        width: 960px;
    }

}

@media screen and (max-width: 980px) {
    .one-table-block {
        margin: 20px auto;
    }

    .new-items-pd {
        margin-left: auto;
        margin-right: auto;
    }

    .new-items-pd {
        width: 100%;
    }

}



@media screen and (max-width: 430px) {
    .first-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .one-table-block-pd {
        max-height: 230px;
        max-width: 230px;
        width: 140px;
        margin: 0 10px 10px 10px;
    }
}



.left-submenu ul li.active a p {
    color: #fff;
}

/*Aspire*/
.chess-gallery {
    display: flex;
    width: 100%;
    margin-top: 60px;
}

.chess-gallery__content-wrapper {
    width: 33.33333%;
}

.chess-gallery__img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 280px;
    overflow: hidden;
}

.chess-gallery__content-text {
    width: auto;
    padding: 38px;
    text-align: right;
    height: 280px;
}

.chess-gallery__text-title {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    color: #707070;
    font-size: 28px;
    font-weight: 400;
    margin: 0;
}

.chess-gallery__text {
    font-size: 18px;
    line-height: 1.6;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #707070;
}

.main-title-h3 {
    position: relative;
}

.main-title-h3:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 145px;
    height: 2px;
    background-color: #37C2DD;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.chess-gallery__content-text_left {
    text-align: left;
}

.chess-gallery__content-text_bot {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.aspire-landing .basecolors img {
    display: inline-block;
}

.aspi__specifications-img {
    width: 186px;
    height: 130px;
}

.aspi__color {
    margin-bottom: 20px;
    display: inline-block;
    list-style-type: none;
    margin-right: 20px;
    vertical-align: top;
}

.aspi__color label {
    margin-right: 0;
}

.aspire-landing .anyotheritem .colors {
    height: 190px;
}

#specifications .product_view #table-size_li {
    flex-wrap: wrap;
}

@media screen and (min-width: 1536px) and (max-width: 1679px) {
    .chess-gallery__content-text,
    .chess-gallery__img-wrapper {
        height: 260px;
    }
}

@media screen and (min-width: 1440px) and (max-width: 1535px) {
    .chess-gallery__content-text,
    .chess-gallery__img-wrapper {
        height: 250px;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
    .chess-gallery__content-text {
        height: 210px;
        padding: 18px;
    }

    .chess-gallery__img-wrapper {
        height: 210px;
    }

}

@media screen and (max-width: 1279px) {
    .chess-gallery {
        flex-wrap: wrap;
    }

    .chess-gallery__content-wrapper:nth-child(1),
    .chess-gallery__content-wrapper:nth-child(2) {
        width: 50%;
    }

    .chess-gallery__content-wrapper:nth-child(3) {
        width: 100%;
        display: flex;
    }

    .chess-gallery__content-wrapper:nth-child(3) .chess-gallery__img-wrapper {
        width: 50%;
    }

    .chess-gallery__content-wrapper:nth-child(3) .chess-gallery__content-text {
        width: 50%;
    }

}

@media screen and (max-width: 959px) {
    .chess-gallery__content-text,
    .chess-gallery__img-wrapper {
        height: 250px;
    }
}

@media screen and (min-width: 720px) and (max-width: 889px) {
    .chess-gallery__content-text,
    .chess-gallery__img-wrapper {
        height: 220px;
    }

    .chess-gallery__content-text {
        padding: 18px;
    }
}

@media screen and (min-width: 667px) and (max-width: 719px) {
    .chess-gallery__content-text,
    .chess-gallery__img-wrapper {
        height: 200px;
    }

    .chess-gallery__content-text {
        padding: 18px;
    }
}

@media screen and (min-width: 0) and (max-width: 666px) {
    .chess-gallery__content-wrapper:nth-child(1),
    .chess-gallery__content-wrapper:nth-child(2),
    .chess-gallery__content-wrapper:nth-child(3) {
        width: 100%;
    }

    .chess-gallery__content-wrapper {
        position: relative;
        margin-bottom: 20px;
    }

    .chess-gallery__content-text {
        position: absolute;
        top: 0;
    }

    .chess-gallery__content-wrapper:nth-child(3) .chess-gallery__img-wrapper {
        width: 100%;
    }

    .chess-gallery__content-text {
        width: 100%;
    }

    .chess-gallery__content-wrapper:nth-child(3) .chess-gallery__content-text {
        width: 100%;
    }

    .chess-gallery__content-text p, .chess-gallery__content-text h4 {
        color: #fff;
    }

}

@media screen and (min-width: 0) and (max-width: 419px) {
    .chess-gallery__content-text {
        padding: 18px;
    }

    .chess-gallery__content-text, .chess-gallery__img-wrapper {
        height: 180px;
    }

    .chess-gallery__content-text p {
        margin-bottom: 5px;
        margin-top: 5px;
    }
}

.aspire-landing .specifications-accordeon p, .aspire-landing .specifications-accordeon label {
    font-size: 15px;
    cursor: default;
}

@media screen and (min-width: 968px) and (max-width: 1439px) {
    .img-right-block {
        width: 50%;
    }
}

.aspire-landing #option_plus_bc > ul > li > label {
    margin-right: auto;
    margin-left: auto;
}

.aspire-landing #option_plus_la p {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.aspire-landing #specifications .product_view #table-size_li {
    margin-top: 16px;
}

.img-right-block .featured-img {
    height: 210px
}

.line-content .box2 .li-devider {
    font-size: 15px;
}


.line-content .label_radio {
    font-size: 15px;
}


#specifications .line-content .product_view #table-size_li {
    margin-top: 10px;
}

.anyotheritem {
    display: flex;
    flex-wrap: wrap;
}

.anyotheritem li {
    margin-bottom: 20px;
}

.anyotheritem .colors {
    height: auto
}

.line-content .box2 p, .line-content .product_view .box2 li label {
    font-size: 15px;
}

.disabled {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    cursor: default;
}

.disabled .checkmark {
    left: 25px;
    top: -33px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .disabled .checkmark {
        left: 46px;
        top: -24px;
    }
}

.disabled .button-info {
    background: #a0a09f;
}

.buttons-block .disabled {
    border: 1px solid #a0a09f;
}

.landing-page .button-img img {
    width: 27px;
}

.button-img.five-day-icon {
    padding: 3px 3px 3px 4px;
}

.button-img.valuline-icon {
    padding: 3px 3px 3px 4px;
}

.button-img.option-plus-icon {
    padding: 3px 3px 3px 4px;
}


@media screen and (min-width: 0) and (max-width: 419px) {
}

.caption_gallery {
    display: none;
}

.onlymobile {
    display: none;
}

#main-slider-slick {
    min-height: 240px
}

.landing-page-only .caption_gallery {
    display: none;
}

.hide-on-mobile {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {

    .chess-gallery .onlymobile {
        display: flex;
        flex-direction: column;
    }

    .hide-on-mobile {
        display: none;
    }

    .onlyhome .caption .h2 {
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        display: block;
        font-weight: 400;
        font-size: 31px;
        text-transform: none;
        color: #4d4d4d;
        margin-top: 30px;
    }


    .newhome .caption .h1:after {
        width: 60px;
        height: 2px;
        background: #bbbbbb;
        left: calc(50% - 30px);
        bottom: -10px;
        position: absolute;
        content: '';
        display: block;
    }


    .caption_gallery {
        display: block;
    }

    #main-slider-slick {
        min-height: 240px;
        height: calc(60vh - 80px);
    }

    #main-slider-slick .slick-slide {
        height: calc(60vh - 20px);
    }

    #main-slider-wrap .caption_mobile {
        display: block;
        top: -7px !important;
        padding: 0 0 00px 0;
    }

    #main-slider-wrap .caption_mobile .h2 {
        color: #4d4d4d;

        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;

    }

    .caption_gallery {
        min-height: 260px;
    }

    .onlyhome #main-slider-slick .slick-list {
        overflow: auto
    }

    .onlyhome #main-slider-slick .slick-slide {
        overflow: auto
    }

    .onlyhome #main-slider-slick .caption {
        display: none;
        position: relative;
        bottom: 20px;
        top: auto !important;
    }

    .onlyhome .caption .detailed {
        font-size: 16px;
        line-height: 20px;
        color: #707070;
    }

    .onlyhome .btn2233 {
        width: 150px;
        box-sizing: border-box;
        font-size: 12px;
        margin: 5px auto;
    }

    .newhome .caption .h1:after {
        background: #bbbbbb;
    }

    .newhome #main-slider-slick .slick-dots {
        bottom: 5px;
        z-index: 9222;
    }

    .new-items .h2 {
        font-size: 31px;
        padding-bottom: 0px;
        margin-bottom: 17px;
    }

    .landing-page .buttons-block a {
        background: #37C2DD;
        display: flex;
        justify-content: space-between;
        width: 100%;
        box-sizing: border-box;
    }

    .landing-page #main-slider-wrap {
        min-height: 300px;
    }

    .landing-page .button-info {
        padding: 5px 7px 5px 9px;
        margin-left: 0;
    }

    .landing-page .buttons-block .button-img {
        margin-bottom: 0;
        display: flex;
        align-items: center;
    }

    .landing-page .button-img img {
        width: 22px;
        height: 22px;
    }

    .landing-page .buttons-block .configure {
        font-size: 13px;
    }

    .landing-page .buttons-block a.disabled {
        background: #a0a0a0;
    }

    .landing-page .buttons-block a:nth-of-type(2) .button-img {
        padding: 2px 3px 4px 3px;
    }

    .landing-page .buttons-block .valuline-icon {
        margin-left: 0;
    }

    .landing-page .buttons-block .five-day-icon {
        margin-left: 0;
    }

    .landing-page .specifications, .landing-page .breadcrumbs .social-list, .landing-page .breadcrumbs {
        display: none;
    }

    .landing-page .main-title h3 {
        font-size: 28px;
        font-weight: 400;
        padding: 0 24px;
    }

    .landing-page .slider-info h1:before {
        background: transparent;
    }

    .chess-gallery__content-wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .chess-gallery__content-text, .chess-gallery__img-wrapper {
        height: auto;
    }

    .landing-page h1.onlymobile {
        box-sizing: border-box;
        display: block;
        font-size: 42px;
        margin-bottom: 22px;
        text-transform: uppercase;
        margin-top: 0;
        letter-spacing: 0.075em;
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        color: #707070;
        font-weight: 400;
        position: absolute;
        z-index: 222;
        text-align: center;
        width: 100%;
        padding: 5px 20px;
        background: rgba(255, 255, 255, 0.8);
    }

    .chess-gallery__content-text {
        position: relative;
    }

    .chess-gallery__content-text h4, .chess-gallery__content-text p {
        color: #707070;
        text-align: center;
    }

    .show-first {
        order: 1;
    }

    .show-second {
        order: 2;
    }

    .landing-page .chess-gallery__content-text_bot {
        justify-content: flex-start;
    }

    .landing-page #specifications .opt_tab ul li {
        padding: 0;
        margin-left: 11px;
    }

    .landing-page .chess-gallery__content-text {
        padding: 15px 10px;
    }

    .landing-page h2.section-title {
        font-weight: 400;
        padding: 0;
        font-size: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .landing-page .features-new {
        padding: 0;
    }

    .landing-page h2:after {
        width: 115px;
        bottom: -15px;
    }

    .landing-page #specifications .container {
        padding: 0;
    }

    .landing-page .container {
        padding: 0 0;
    }

    .landing-page #specifications .opt_la > ul {
        padding-left: 0;
        margin-left: 0;
    }

    .landing-page #specifications #table-size_li .pop li {
        flex-basis: initial;
        margin: 0 0 0 0;
        text-align: center;
    }

    .landing-page #specifications #config_sidebar .nobullets li:first-of-type {
        text-align: center;
    }

    .landing-page #specifications #table-size_li {
        margin-right: 20px;
        flex-direction: row;
    }

    .landing-page #specifications #opt_eg ul .colors {
        width: 33.33333%;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
    }

    #table-size_li .pop {
        width: 50%;
    }

    .landing-page #specifications .moresizes li {
        flex-basis: calc(50% - 20px);
    }

    .landing-page #specifications #opt_eg ul > li.tabcs.opened ul:first-of-type li label {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .landing-page #specifications #opt_eg ul > li.tabcs.opened ul:first-of-type li label > img {
        width: auto;
    }

    .landing-page #specifications .moresizes li {
        text-align: center;
    }

    .landing-page #specifications #opt_eg li label {
        font-size: 15px;
    }

    .landing-page #specifications .opt_tab ul li {
        margin-right: 0;
    }

    .landing-page #specifications #opt_eg ul > .tabcs > label:first-of-type {
        margin-bottom: 20px;
    }

    .landing-page #specifications #opt_eg ul > li.tabcs.opened ul:first-of-type li label {
        padding-right: 0;
    }

    .landing-page #specifications .colors {
        width: 33.33333%;
        margin: 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    .landing-page #specifications .anyotheritem li:not(:first-of-type) {
        margin-top: 0;
    }

    .landing-page #specifications #table-shape_li {
        flex-wrap: wrap;
    }

    .landing-page #specifications #opt_eg ul li {
        padding: 0;
        margin-left: -21px;
    }

    .landing-page #specifications .anyotheritem {
        padding-left: 0;
    }

    .landing-page #specifications li.tabcs.opened:nth-child(1) > ul {
        margin-left: 24px;
    }

    .landing-page .chess-gallery__content-wrapper {
        margin-bottom: 0;
    }

    .landing-page .chess-gallery {
        margin-top: 30px;
    }

    .landing-page .features-new .items-inside {
        margin-top: 40px;
        margin-bottom: 0;
    }

    .landing-page #config_sidebar #option_plus_la li {
        margin-left: 0;
        max-width: 33.33333%;
        position: relative;
        padding-bottom: 10px;
    }

    .landing-page #config_sidebar #option_plus_la img.tmb, .landing-page #config_sidebar #valuline_lc img.tmb, .landing-page #config_sidebar #five_day_la img.tmb {
        height: 63px;
    }

    .landing-page #config_sidebar #option_plus_bc img, .landing-page #config_sidebar #valuline_bc img, .landing-page #config_sidebar #five_day_bc img {
        height: 63px;
    }

    .landing-page .colors .premium {
        width: calc(100% - 10px);
        margin-left: 0;
        font-size: 11px;
        margin-top: 45px;
        left: 5px;
    }

    .aspi__specifications-img {
        height: auto;
    }

    .landing-page .slider-info h1 {
        text-align: center;
    }

    .landing-page .slider-info h1:after {
        display: block;
        left: calc(50% - 50px);
    }
}

@media screen and (max-width: 640px) {
    #main-slider-slick {
        height: calc(58vh);
    }

    #main-slider-slick .slick-slide {
        height: calc(47vh - 40px);
    }

    #main-slider-wrap .caption_mobile .h2 {

        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        font-size: 19px;
        font-weight: 400;


        margin-bottom: 0;
    }
}

@media screen and (min-width: 414px) and (max-width: 640px) {
    .landing-page .buttons-block .configure {
        font-size: 14px;
    }

    #main-slider-wrap .caption_mobile .h2 {

        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        font-size: 22px;
        font-weight: 400;


    }

    .landing-page .buttons-block a {
        justify-content: flex-start;
    }

    .landing-page .buttons-block .button-img {
        height: 30px;
        display: flex;
        align-items: center;
    }

    .landing-page .slider-info h1 {
        text-align: center;
    }

    .landing-page .slider-info h1:after {
        display: block;
        left: calc(50% - 50px);
    }
}


@media screen and (min-width: 430px) and (max-width: 960px) {

    .slider-info p.detailed {
        display: none;
    }

    .landing-page .slider-info {
        right: auto;
        width: auto;
        background: rgba(255, 255, 255, 0.8);
        top: 50%;
        left: 50%;
        bottom: auto;
        transform: translate(-50%, -50%);
    }

    .landing-page .slider-info h1 {
        text-align: center;
    }

    .landing-page .slider-info h1:after {
        display: block;
        left: calc(50% - 50px);
    }

    .buttons-block a:last-of-type {
        margin-right: 8px;
    }

    #main-slider-slick .slick-slide {
        height: calc(100vh - 65px);
    }

    .main-title h3 {
        font-size: 34px;
    }

    .landing-page .specifications,
        /*.landing-page .breadcrumbs .social-list, */
    .landing-page .breadcrumbs {
        display: none;
    }

}


@media screen and  (max-width: 960px) {
    #main-slider-slick .slick-prev:before,  #main-slider-slick .slick-next:before {
        width: 20px;
        height: 20px;
    }

    #main-slider-slick .slick-next {
        right: 15px;
    }
    #main-slider-slick .slick-prev {
        left: 15px;
    }
    #main-slider-slick .slick-prev,     #main-slider-slick .slick-next {
        top: calc(40% - 0px);
    }
    .link-landing-page .new-features-content {
        margin-bottom: -20px;
    }

    .link-landing-page .new-features-content .LinkTitle {
        margin-top: 10px;
    }

    .new-slider-info .Button-Text {

        padding-right: 0px;

    }
    .landing-page-only .new-slider-info .Button-Configure {
        width: 200px;
        margin-right: 20px;

    }
    .landing-page-only .Container .h2 {
        margin-top: 60px;
    }

}
.opt-la-title {
    padding: 10px 20px;
    background-color: #F5F4F2;
    margin: 0 43px;
    color: #82817f;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .specifications-accordeon .veryfirstul ul {
        justify-content: flex-start;
    }

    .opt-la-title {
        margin: 0 20px;
    }

    .left-with-padding {
        margin-left: 0;
    }


}

.specifications-accordeon #opt_eg ul > li.tabcs.opened ul:first-of-type li label {
    font-size: 15px;
}


.subcat-page .content-wrap {
    display: flex;
    justify-content: space-between
}

.subcat-page .sidebar {
    width: 280px;
    padding: 40px 30px;
    margin-top: -0;
    margin-left: 0;
    background-color: #f7f7f7;
    -webkit-box-shadow: -2px 3px 3px 0 rgba(0, 0, 0, .17);
    -moz-box-shadow: -2px 3px 3px 0 rgba(0, 0, 0, .17);
    box-shadow: -2px 3px 3px 0 rgba(0, 0, 0, .17);
}

.subcat-page .sidebar ul {
    margin-top: 25px;
    margin-bottom: 30px;
}

.subcat-page .sidebar li {
    list-style: none;
    padding-left: 0;
    margin-bottom: 12px;
    margin-left: 2px;
}

.subcat-page .sidebar li a {
    text-decoration: none;
    color: #4d4d4d;
    font: 400 14px Raleway, sans-serif;
}


.subcat-page .center-cont {
    width: calc(100% - 320px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

.subcat-page .center-cont .cols-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.subcat-page .center-cont .cols {
    width: calc(50% - 10px);
    padding-bottom: 20px;
}

.subcat-page .breadcrumbs {
    width: 100%;
    padding-top: 15px;
    margin-bottom: 20px;
}

.subcat-page .title {
    color: #4d4d4d;
    font: 500 17px Raleway, sans-serif;
    text-transform: uppercase;
}

.subcat-page .title:after {
    width: 219px;
    height: 1px;
    background: #d9d9d9;
    content: '';
    margin-top: 8px;
    position: absolute;
    display: block;
}

.subcat-page .breadcrumbs {
    margin: 0;
    padding: 0;
}

.subcat-page .breadcrumbs-list {
    margin: 0;
    padding: 0;
}

.subcat-page .breadcrumbs-list .breascrumbs-divider {
    font-size: 12px;
    margin-right: 7px;
    color: #a4a4a4;
    font-family: Raleway, sans-serif;
}

.subcat-page .breadcrumbs ul li {
    display: inline-block;
    list-style-type: none;
    margin-right: 0;
    padding: 0 13px;
    white-space: nowrap;
}

.subcat-page .breadcrumbs-list li a {
    font-family: Raleway, sans-serif;
    font-weight: 400;
    text-decoration: none;
    font-size: 15px;
    color: #999;
}

.subcat-page .center-cont h1 {
    font-family: Raleway, sans-serif;
    text-transform: capitalize;
    color: #707070;
    font-size: 29px;
    font-weight: 500;
    padding: 0;
    margin-bottom: 30px;
    margin-top: 0;
    text-align: left;
    display: inline-block;
    position: relative;
}

.subcat-page .colsheaders ul {
    padding-bottom: 0;
}

.subcat-page .colsheaders h2 {
    font-family: Raleway, sans-serif;
    text-transform: capitalize;
    color: #707070;
    font-size: 22px;
    font-weight: 400;
    margin: 0;
}

.subcat-page .colsheaders li {
    font-size: 16px;
    line-height: 1.6;
    font-family: Raleway, sans-serif;
    font-weight: 400;
    color: #707070;
    text-align: left;
}

.subcat-page h5 {
    color: #4d4d4d;
    font: 500 20px Raleway, sans-serif;
    margin: 11px 0 0 0;
}

.subcat-page p {
    color: #4d4d4d;
    margin: 0;
    font: 400 16px Raleway, sans-serif;
}

.subcat-page h6 {
    color: #b3b3b3;
    font: 400 15px Raleway, sans-serif;
    margin: 5px 0;
}


.subcat-page .option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    top: 5px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    transition: all 0.15s ease-out 0s;
    background: #d6d6d6;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    z-index: 1000;
}

.subcat-page .option-input:hover {
    background: #cacaca;
}

.subcat-page .option-input:checked {
    background: #cacaca;
}

.subcat-page .option-input:checked::before {
    height: 20px;
    width: 20px;
    position: absolute;
    content: '•';
    display: inline-block;
    font-size: 25.66667px;
    text-align: center;
    line-height: 21px;
}

.subcat-page .option-input:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s;
    animation: click-wave 0.65s;
    background: #cacaca;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
}

.subcat-page .option-input.radio {
    border-radius: 50%;
}

.subcat-page .option-input.radio::after {
    border-radius: 50%;
}


.checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


.checkmark {
    position: absolute;
    top: 0;
    left: 0;

    height: 20px;
    width: 20px;
    background-color: #eee;
}

input:checked ~ .checkmark {
    background-color: #d23729;
}

.checkmark:after {
    content: "";
    position: absolute;

    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox-wrap {
    position: relative;
    padding-left: 35px;
}

.subcat-page .sidebar ul {
    padding-left: 0;
}

.subcat-page .btn {
    font: 500 10px/12px Raleway, sans-serif;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    height: 28px;
    border: solid 1px #d3d3d3;
    outline: 0;
    font-weight: bold;
    font-size: 11px;
    white-space: nowrap;
    word-wrap: normal;
    line-height: normal;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    background: #f8f8f8;
    color: #333;
    padding: 6px 15px 5px 15px;
    margin: 10px 0
}

.subcat-page .text-cont .cols {
    padding-bottom: 0;
    margin-bottom: -30px;
}

#cre_sizes2 {
    float: right;
    width: 164px;
    margin-top: -25px;
}

#cre_sizes_tip2 {
    margin-top: -28px;
    margin-left: -13px;
}

.config-link-one #table-size_li {
    width: calc(100% - 360px);
    margin-top: 40px;
}

/*update on 25/01/2019 - from 400px */
#cre_sizes_tip2 div {
    margin-right: 8px;
}


#cre_sizes2 {
    position: relative;
    height: 157px;
    border-left: 1px solid #dfdfdf;
    padding-left: 20px;
    margin-left: 10px;
    float: none;
}

#tra_sizes2 {
    float: right;
    width: 216px;
    margin-top: 8px;
}

#tra_sizes_tip2 {
    margin-top: -28px;
    margin-left: -13px;
}

#tra_sizes2 {
    position: relative;
    height: 157px;
    border-left: 1px solid #dfdfdf;
    padding-left: 20px;
    margin-left: 10px;
    float: none;
}




.pop .marks, .pop .marks_tra {
    display: none;
    list-style: none;
    color: rgb(208, 208, 208);
    margin-left: 19px;
    font-size: 15px;
    float: left;
    margin-right: 14px;
    width: 81px;
}

.pop .marks_tra {
    margin-top: -25px;
    margin-bottom: 10px;
}

.pop .marks_tra {
    width: 50px;
    margin-left: 30px;
}

.pop .marks_tra:nth-child(2) {
    display: none;
}

.slider-info h1 span {
    text-transform: none;
}

.new-features-content .note {
    font-size: 12px;
}

#table-shape_li {
    float: none;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 25px;
}

@media screen and (min-width: 1024px) {
    .left-with-padding {
        margin-left: 373px;
    }

}

@media screen and (max-width: 415px) {
    #specifications #config_sidebar .tabs2 {
        width: 100%;
        max-width: none;
    }

    .landing-page #specifications .opt_la > ul {
        display: flex;
        flex-wrap: wrap;
    }

    .landing-page .button-info {
        margin: auto;
    }
}

@media screen and (max-width: 634px) {
    .landing-page #specifications #opt_eg ul > li.tabcs.opened ul:first-of-type li label {
        display: block;
    }

    #opt_eg ul > li.tabcs.opened ul:first-of-type li {
        margin-top: 0;
    }

    #opt_eg > ul {
        margin: 0;
    }

    .landing-page #specifications .opt_tab ul li {
        margin-left: 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    .landing-page #specifications li.tabcs.opened:nth-child(1) > ul {
        margin-left: 0;
        width: 100%;
        display: flex;
    }

    .landing-page #specifications #opt_eg ul li {
        margin-left: 0;
        margin-top: 0;
        width: 100%;
    }

    .product_view #opt_eg {
        padding-left: 20px;
    }

    .landing-page .product_view #opt_eg {
        padding-left: 0;
    }

    .basecolors, .anyotheritem {
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .aspi__color {
        margin-right: 0;
        max-width: 33.33333%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 666px) and (min-width: 429px) {
    li.tabcs.opened:nth-child(1) > ul {
        margin-left: -21px;
    }

    .landing-page #opt_eg > ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .landing-page .container {
        margin-top: 280px;
    }

    .veneerLanding.landing-page .container {
        margin-top: 0;
    }
}

#typetabs1 tr td:nth-child(1), #typetabs2 tr td:nth-child(1) {
    width: 10%;
}

#typetabs1 tr td:nth-child(2), #typetabs2 tr td:nth-child(2) {
    width: 30%;
}

#typetabs1 tr td:nth-child(3), #typetabs2 tr td:nth-child(3) {
    width: 30%;
}

#typetabs1 tr td:nth-child(4), #typetabs2 tr td:nth-child(4) {
    width: 30%;
}

.features-aspire .items-inside {
    margin-bottom: 0;
}

.features-aspire .features-item3, .features-aspire .features-item222 {
    margin-top: 0;
}

@media all and (max-width: 630px) {
    .resourses-downloads-aspire {
        margin-top: 0;
    }
}

#typetabs1 tr td:nth-child(1), #typetabs2 tr td:nth-child(1) {
    min-width: 200px;
}

.p-left-50 {
    padding-left: 50px;
}

.newhome .caption .h1 bdi {
    font-size: 52px;
}

.breadcrumbs .breadcrumbs-list .breascrumbs-divider {
    padding: 0;
}


/*MODAL*/

.j-modal {
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    overflow: auto;
    position: fixed;
    background: rgba(0, 0, 0, .6);
    display: none;
    z-index: 99999;
}

.j-modal--open {
    display: flex;
}


.j-modal .btn-wrapper {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
}

.cancel-modal-btn {
    text-transform: uppercase;
}

.j-modal__wrap {
    position: absolute;
    top: 130px;
    background-color: #fff;
    margin-bottom: 40px;
}


.j-modal__close .icon {
    transition: transform .3s ease;
}

.j-modal__title {
    color: #676767;
    font: 400 23px/35px Nunito, sans-serif;
}

.j-modal__content .j-size-table {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 25px;
    height: auto;
}

.j-size-table table {
    margin-bottom: 40px;
}

svg:not(:root) {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    transform: translateZ(0);
}

[class*=icon--] {
    width: 1em;
    height: 1em;
    fill: currentColor;
    display: inline-block;
}

.j-modal__close:hover .icon {
    transform: rotate(90deg);
}

.j-modal .btn {
    /*margin-top: 20px;*/
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    transition-duration: .3s;
    text-align: center;
    color: #606060;
    background-color: #eaeaea;
    border: 1px solid #c6c7c7;
    text-transform: uppercase;
    font: 400 14px Nunito, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.j-modal__content .btn-wrapper {
    display: flex;
    justify-content: center;
}

#config_sidebar .opt_tab .opt_title .tooltipHMCinfo {
    background: none;
    font-size: 14px;
    color: #00a7de;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    text-decoration: none;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
    padding-left: 15px;
    opacity: 0.8;
    float: right;
}

.tooltipHMCinfo {
    background: none;
    padding-left: 0;
    float: left;
    color: #00a7de;
    text-decoration: none;
}
/*sales rep*/
#sales-rep_customers_table_wrapper, #sales-rep_customers_table{
    display: none;
}
.sales_rep__customer-details-tab .customer-service__back-icon{
    top: 23px;
}
.sales_rep__customer-details-tab .creation-data{
    font-size: 16px;
    line-height: 10px;
}
.sales_rep__customer-details-tab .text-primary{
    color: #37C2DD;
}
.customer-service__user-cancel{
    height: 40px;
    line-height: 25px;
}
.myaccount-container-wrp .customer-service__user-cancel{
    height: 25px;
}
.myaccount-container-wrp .sales_rep__customer-details-tab .customer-service__user-cancel{
    height: 40px;
    line-height: 26px;
}
.sales_rep_item{
    display: flex;
    margin-bottom: 10px;

}
.sales_rep_item-name{
    white-space: nowrap;
    color: #666666;
    height: auto;
    width: 140px;
    text-align: right;
}
.sales_rep_item-value{
    margin-left: 10px;
}
.sales_rep__customer-details-tab .field-Freight-Allowance .title{
    white-space: nowrap;
    width: 140px;
    text-align: right;
}
.sales_rep__customer-details-tab .main-content-wrapper{
    padding-bottom: 50px;
}
#sales-rep_users_table{
    display: none;
}
.sales_rep__customer-details-tab .field-Freight-Allowance{
    display: block;
}
.sales_rep__customer-details-tab h3.title{
    text-transform: unset;
}
.sales_rep__customer-details-tab .form-title{
    border-bottom: 0px;
}
.user-quotes-table-wrp, .add_new_user_popup{
    width: 100%;
}
.sales_rep__customer-details-tab .add_new_user_popup .signup-item {
    width: 33%;
    min-width: auto;
}







.tooltipHMCinfo img {
    width: 35px;
    margin-bottom: -6px;
    margin-left: -9px;
}

.j-modal p {

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;


}

.j-modal ul li {


    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

.j-modal td {
    padding-top: 10px;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;


}

.j-modal a {
    text-decoration: none;
}

#locImg22 {
    display: none;
}
.sales-rep__customers-details-tab .wrapper-header{
    display: flex;
    font-size: 18px;
}

.newhome .h1:after {/*Home page h1 title have no underline*/
    display: none;
}

.newhome .h1 {
    margin: 0;
}

/*FOR IE 10/11 ONLY*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .j-modal__wrap {
        left: calc(50% - 350px);
    }
}

@media all and (max-width: 720px) {
    .j-modal__content {
        width: 100%;
    }

    .j-modal__wrap {
        width: calc(100% - 40px);
    }

    .popup-mobile_tr {
        display: flex;
        flex-direction: column;
    }

    .popup-mobile_tr td {
        width: 100% !important;
    }

    .j-modal__content {
        padding: 40px 20px;
    }
}

@media screen and (min-width: 1440px) {
    .img-left-block.left-with-padding-notneeded {
        margin-right: 125px;
    }
}

.lightbox > img {
    width: 574px;
    height: 323px;
}


.picture .lightbox > img {
    width: auto;
    height: auto;
}

/*==============*/

.chess-gallery__img {
    max-width: none;
    width: calc(100% + 60px);
    transition: 0.35s;
}

@media screen and (max-width: 630px) {
    .chess-gallery__img {
        width: 100%;
    }
}

.chess-gallery__img-wrapper:hover .chess-gallery__img {
    filter: brightness(50%);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.chess-gallery__img-wrapper {
    position: relative;
}

@media all and (max-width: 630px) {
    .chess-gallery__img-wrapper {
        width: 100%;
    }
}

.chess-gallery__content-text.pos-abs {
    position: absolute;
}

.pos-abs .chess-gallery__text-title,
.pos-abs .chess-gallery__text {
    color: #fff;
    opacity: 0;
    transition: .6s;
}

.chess-gallery__img-wrapper:hover .chess-gallery__text-title,
.chess-gallery__img-wrapper:hover .chess-gallery__text {
    opacity: 1;
}


/*=============================*/
/*VENEER LANDING*/
/*=============================*/

.veneerLanding .VeneerDetailed {
    text-transform: none;
}

#main-slider-wrap {
    min-height: 0;
}

.veneerLanding #gallery .section-title {
    margin-top: 50px;
    margin-bottom: 70px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 45px;
    font-weight: 400;
}

.chairsLanding #gallery .section-title {
    margin-top: 10px;
    margin-bottom: 35px;
}
.landing-h4 {
    box-sizing: border-box;
    color: #707070;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
    padding: 0 20px;
    position: relative;
    text-align: center;
    width: 100%;
}

.landing-h4-patriot {
    margin-bottom: 15px;
}

.landing-h4:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 145px;
    height: 2px;
    background-color: #37C2DD;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
}


.veneerLanding .landing-h5 {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #707070;
    text-align: center;
    position: relative;
    margin: 0;
    padding-top: 5px;
    width: 100%;
}

.hiwSteps .red {
    color: #37C2DD;
}

.veneerLanding .support-slider-wrapper .slick-active:hover img {
    transform: scale(1);
}

.veneerContainer {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
}

.sectionDevider {
    width: 42%;
    height: 1px;
    margin: 0 auto;
    background-color: #ccc;
}

.veneerContainer .item-img-wrapper {
    max-height: 114px;
}

.veneerBox {
    box-sizing: border-box;
    width: 50%;
    display: flex;
}

.veneerBox .content {
    width: calc(100% - 120px);
    padding: 0 35px;
}

.imgWrapper {
    padding: 20px;
}

.contentTitle {
    padding-bottom: 20px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #707070;
    text-transform: uppercase;
}

.contentText {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #707070;
    line-height: 24px;
}

.greyBG {
    background-color: #f5f5f5;
    padding-bottom: 30px;
    margin-top: 50px;
}

.greyBG .veneerContainer {
    margin-top: 60px;
    margin-bottom: 60px;
    width: 100%;
}

.greyBG .veneerBox {
    justify-content: center;
    align-items: center;
    padding: 0 50px;
}

.greyBG .twoInRow .veneerBox {
    align-items: flex-start;
}

.greyBG .treeInRow .veneerBox {
    width: 33.33333%;
    flex-direction: column;
}

.greyBG .landing-h4 {
    margin-top: 0;
    margin-bottom: 50px;
}

.imgDescription {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #707070;
    text-transform: uppercase;
    padding-bottom: 28px;
    text-align: center;
}

.greyBG .imgWrapper {
    padding: 0;
    width: 130px;
    height: 130px;
    overflow: hidden;
    border: 1px solid #ccc;
}

.greyBG .veneerContainer:last-child .imgWrapper {
    border: none;
    height: auto;
}

.greyBG .imgWrapper img {
    height: 100%;
}

.veneerContainer .item-img-wrapper {
    transition: .3s ease-in-out;
}

.veneerContainer .item-img-wrapper:hover {
    transform: scale(1.2);
    transition: .3s ease-in-out;
    z-index: 10;
}

.hiwUl, .stcUl {
    display: flex;
    padding: 0;
    border-bottom: 1px solid #ccc;
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.hiwUl > li, .stcUl > li {
    list-style: none;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.hiwLi, .stcLi {
    padding: 0 40px 15px 40px;
    cursor: pointer;
}

.hiwUl > .underline, .stcUl > .underline {
    background-color: #37C2DD;
    height: 4px;
    position: absolute;
    bottom: 0;
}

.support-slider-slick, .stc-item {
    display: none;
}

.support-slider-slick.active, .stc-item.active {
    display: block;
}

.hiwImgWrapper {
    display: none;
}

.hiwImgWrapper.active {
    display: block;
}


.support-slider-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.stc__item {
    width: calc(20% - 20px);
    margin: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: .3s;
    cursor: pointer;
}

.stc__item-img {
    max-height: 100%;
}

.stc-wrapper {
    width: 100%;
}

.stc-item.active {
    display: flex;
    flex-wrap: wrap;
}

.stc__item-title {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #707070;
    text-align: center;
    width: 100%;
    padding-top: 5px;
}

.stc__item:hover {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .16);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .16);
    box-shadow: 0 0 5px rgba(0, 0, 0, .16);
    transform: translate(0, -3px);
    transition: .3s;
}

.stc__item-title-hover {
    max-height: 0;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    background-color: grey;
    color: #fff;
    width: 100%;
    transition: .5s;
}

.hover-title {
    font-weight: 500;
    margin: 5px 25px 4px 25px;
}

.stc__item {
    position: relative;
    text-decoration: none;
}

.stc__item:hover .stc__item-title-hover {
    transition: max-height 1s, padding .01s;
    max-height: 100%;
}

.stc-img-wrapper {
    height: 130px;
    width: auto;
    overflow: hidden;
}

.hover-description {
    font-size: 12px;
    margin: 0 25px 5px 25px;
}

.resourses-column .d-flex {
    display: flex;
}

.resourses-column .d-flex li {
    margin-left: 20px;
    margin-right: 20px;
}

.gallery .slick-slide {
    padding: 10px;
}

.stcGallery {
    padding-top: 15px;
    padding-bottom: 20px;
    margin: auto;
    max-width: calc(100% - 80px);
}

.stcImgWrapper {
    width: 100%;
    margin: 10px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.stcImgWrapper:hover .stc__item-title-hover {
    transition: max-height 1s, padding .01s;
    max-height: 100%;
}

.imgWrapper {
    transition: .3s ease-in-out;
}

.imgWrapper:hover {
    transform: scale(1.2);
    transition: .3s ease-in-out;
    z-index: 10;
}

.treeInRow {
    padding: 0 120px;
}

.greyBG .veneerContainer:last-child .imgWrapper img {
    height: auto;
}

.video-w {
    outline: none;
}

.resImg {
    max-height: 25px;
    padding-right: 10px;
}

.resWrap a, .resWrap li {
    list-style: none;
    text-decoration: none;
    color: #65a5dc;
    display: flex;
    align-items: center;
    padding: 0 10px;
}

.resWrap .d-flex {
    display: flex;
}

.veneerContainer .options__item {
    width: 16.66666%;
    min-width: 200px;
}

#woodVeneerPallette .veneerContainer {
    padding: 0 90px;
}

.optionsSection {
    overflow: hidden;
    max-width: 100%;
}

.optionsSection .veneerContainer {
    padding: 0 70px;
}

.stcImgWrapper:hover img {
    transform: scale(1.03);
    transition: all 1.8s cubic-bezier(.03, .67, .52, .99);
}

.stcImgWrapper img {
    transition: all 1.8s cubic-bezier(.03, .67, .52, .99);
}

.featured-slider-slick .slick-next {
    right: -50px;
}

.fullScreenWrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.support-slider-wrapper > .arrows {
    position: absolute;
    top: calc(50% - 30px);
    width: calc(100% - 60px);
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0;
    max-width: 1600px;
    margin: 0 auto;
}

.support-slider-wrapper .arrowRight {
    color: #707070;
    width: 45px;
    height: 45px;
    display: inline-block;
    padding: 1px;
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    border: 1px solid #da3b3a;
    border-width: 0 2px 2px 0;
    cursor: pointer;
    right: 0;
    position: relative;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowRight:before {
    content: '';
    color: #707070;
    width: 32px;
    height: 32px;
    display: inline-block;
    padding: 1px;
    border: 1px solid #da3b3a;
    border-width: 0 1px 1px 0;
    cursor: pointer;
    right: 8px;
    bottom: 8px;
    position: absolute;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowRight:hover:before {
    right: -1px;
    bottom: -1px;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowRight:hover:after {
    right: -3px;
    bottom: -3px;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowRight.disabled:hover:before {
    right: 8px;
    bottom: 8px;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowRight.disabled:hover:after {
    right: -12px;
    bottom: -12px;
    transition: .2s linear;
    transition-delay: .1s;
}


.support-slider-wrapper .arrowLeft {
    color: #707070;
    width: 45px;
    height: 45px;
    display: inline-block;
    padding: 1px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    border: 1px solid #da3b3a;
    border-width: 0 2px 2px 0;
    cursor: pointer;
    left: 0;
    position: relative;
    transition: .2s linear;
    transition-delay: .1s;
}

/*.support-slider-wrapper .arrowLeft:after {
    content: '';
    color: #707070;
    width: 40px;
    height: 40px;
    display: inline-block;
    padding: 1px;
    border: 1px solid #da3b3a;
    border-width: 0 3px 3px 0;
    cursor: pointer;
    right: -12px;
    bottom: -12px;
    position: absolute;
    transition: .2s linear;
    transition-delay: .1s;
}*/

.support-slider-wrapper .arrowLeft:before {
    content: '';
    color: #707070;
    width: 32px;
    height: 32px;
    display: inline-block;
    padding: 1px;
    border: 1px solid #da3b3a;
    border-width: 0 1px 1px 0;
    cursor: pointer;
    right: 8px;
    bottom: 8px;
    position: absolute;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowLeft:hover:before {
    right: -1px;
    bottom: -1px;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowLeft:hover:after {
    right: -3px;
    bottom: -3px;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowLeft.disabled:hover:before {
    right: 8px;
    bottom: 8px;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowLeft.disabled:hover:after {
    right: -12px;
    bottom: -12px;
    transition: .2s linear;
    transition-delay: .1s;
}

.support-slider-wrapper .arrowLeft:hover,
.support-slider-wrapper .arrowRight:hover {
    border-color: #37C2DD;
}

.stcUl.onlyMobile {
    display: none;
}

p.onlyMobile {
    display: none;
}

.aditionalInfo {
    display: none;
}

.aditionalInfo.active {
    display: block;
    width: 100%;
    color: #555555;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;


    border-top: 1px solid #e6e6e6;
    padding-top: 10px;
}

.link-overview .typetabs {
    border-bottom: 1px solid #dadada;
}

.text-page-wrp .Container {
    justify-content: flex-start;
    align-items: flex-start;
}

.text-page-wrp p {
    width: 100%;

    color: #000000;

    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

.text-page-wrp strong {
    font-size: 20px;
    color: #707070;
    font-weight: 500;
    line-height: 38px;
}

.text-page-wrp ul {
    list-style: disc;
    margin: 0 0 20px 20px;
    padding: 0;
}
.text-page-wrp {
    width: 83%;
    margin: 0 auto;
    margin-top: 40px;
}
.text-page-wrp ul li {

    list-style: disc;
    padding-left: 0;
    display: list-item;
    padding-left: 28px;
    margin-left: 20px;
}

.list-marked li {
    position: relative;
}

h5 {
    line-height: 1.36364;
    font-size: 22px;
    margin: 0 0 0px 0px;
}
.text-page-wrp p {
    margin-top: 0px;
}
.text-page-wrp h5
{
    margin: 0 0 0px 0px;
    width: 100%;
}















@media all and (max-width: 1679px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0 20px;
    }
}

@media all and (max-width: 1535px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0 80px;
    }

    .greyBG .veneerBox {
        padding: 0 20px;
    }
}

@media all and (max-width: 1439px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0 90px;
    }

    .hiwLi, .stcLi {
        padding: 20px 20px 15px 20px;
    }

    .greyBG .veneerBox {
        padding-left: 0;
    }

    .stc__item {
        width: calc(25% - 20px);
    }

    .resWrap .d-flex {
        padding: 0;
    }
}

@media all and (max-width: 1279px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0 60px;
    }

    .stcLi {
        padding: 20px 10px 15px 10px;
    }
}

@media all and (max-width: 1024px) {
    .hamburger {
        display: inline-block;
    }

    .hiwUl > li, .stcUl > li {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: sans-serif;
    }

    .hiwImgWrapper img {
        padding-top: 30px;
    }
}

@media all and (max-width: 1023px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0;
    }

    .veneerBox .content {
        padding: 0 15px;
    }

    .stcUl.onlyMobile {
        display: block;
        width: 210px;
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: #37C2DD;
        border: 2px solid #dadada;
        border-radius: 2px;
        padding: 7px 15px;
        cursor: pointer;
        height: 36px;
    }

    .stcUl.onlyMobile > option {
        color: #707070;
    }

    .stcUl.onlyDesktop {
        display: none;
    }

    p.onlyMobile {
        display: block;
        margin-right: 20px;
    }

    .stcP {
        text-align: center;
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        font-size: 16px;
        color: #707070;
    }

    select.onlyMobile {
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: linear-gradient(45deg, transparent 50%, #37C2DD 50%),
        linear-gradient(135deg, #37C2DD 50%, transparent 50%);
        background-position: calc(100% - 10px) calc(1em - 2px),
        calc(100% - 5px) calc(1em - 2px),
        100% 0;
        background-size: 5px 6px,
        5px 6px,
        2.5em 2.5em;
        background-repeat: no-repeat;
    }
}

@media all and (max-width: 967px) {
    .resWrap .d-flex {
        flex-direction: column;
        align-items: center;
        margin: 0;
    }

    .resWrap a {
        flex-direction: column;
        padding-bottom: 15px;
    }

    .resImg {
        max-height: 44px;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 960px) and (min-width: 430px) {
    .veneerLanding.landing-page .specifications {
        display: block;
    }

    .specifications a {
        margin-bottom: 10px;
    }
}

@media all and (max-width: 890px) {
    .support-slider-wrapper .arrows {
        display: none;
    }

    #woodVeneerPallette .veneerContainer {
        padding: 0 50px;
    }

    .hiwLi .hideOnMobile {
        display: none;
    }

    .hiwLi {
        border: 2px solid #dadada;
        border-radius: 50%;
        padding: 5px 10px;
        margin: 0 5px;
        color: #dadada;
        font-weight: 500;
        width: 38px;
        height: 38px;
        box-sizing: border-box;
    }

    .hiwLi.active {
        border-color: #37C2DD;
        background-color: #37C2DD;
        color: #fff;
    }

    .hiwUl {
        justify-content: center;
        padding-bottom: 10px;
    }

    .hiwUl .underline {
        display: none;
    }

    .support-slider-wrapper .arrowRight,
    .support-slider-wrapper .arrowLeft {
        width: 25px;
        height: 25px;
    }

    .support-slider-wrapper > .arrows {
        top: calc(50% - 15px);
    }

    .greyBG .twoInRow {
        flex-direction: column;
        align-items: center;
    }

    .greyBG .twoInRow .veneerBox {
        width: 100%;
        padding: 20px;
    }

    .treeInRow {
        padding: 0;
    }

    .greyBG .veneerBox {
        padding: 0;
    }

    .stc__item {
        width: calc(33.333333% - 20px);
    }

    .support-slider-wrapper > .arrows {
        padding: 0 20px;
    }

}

@media screen and (max-width: 855px) {
    .veneerLanding #gallery .section-title {
        font-size: 35px;
    }
}

@media screen and (max-width: 768px) and (min-width: 430px) {
    .veneerLanding .specifications {
        width: 100%;
    }

    .gallery-slider .slick-next {
        right: -15px;
    }

    .gallery-slider .slick-prev {
        left: -20px;
    }
}

@media all and (max-width: 739px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0 40px;
    }

    .veneerLanding .container {
        padding: 0;
    }
}

@media all and (max-width: 719px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0 30px;
    }

}

@media all and (max-width: 699px) {
    #woodVeneerPallette .veneerContainer {
        padding: 0;
    }

    .veneerContainer .options__item {
        width: 33.33333%;
        min-width: 0;
    }

    .veneerContainer .item-img-wrapper {
        height: 114px;
    }

    .veneerContainer .options__item-img {
        height: 100%;
        width: auto;
        max-width: none;
    }
}

@media screen and (max-width: 666px) and (min-width: 429px) {
    .veneerLanding.landing-page .slider-info {
        width: auto;
    }
}

@media all and (max-width: 640px) {
    .veneerLanding #main-slider-slick {
        height: calc(86vh);
    }

    .veneerLanding.landing-page .slider-info h1 {
        display: block;
    }

    .veneerLanding.landing-page h1.onlymobile {
        display: none;
    }

}

@media all and (max-width: 585px) {
    .treeInRow {
        flex-direction: column;
        align-items: center;
    }

    .greyBG .treeInRow .veneerBox {
        width: 100%;
        padding-bottom: 25px;
    }

    .greyBG .treeInRow .veneerBox .imgDescription {
        padding-bottom: 10px;
    }
}

@media all and (max-width: 520px) {
    .veneerContainer .options__item {
        width: 50%;
    }

    .stc__item {
        width: calc(50% - 20px);
    }

    .stc-img-wrapper {
        height: 100%;
    }

    .greyBG .twoInRow .veneerBox {
        flex-direction: column;
        align-items: center;
    }

    .veneerBox .content {
        width: 100%;
        text-align: center;
    }

    .greyBG .veneerContainer {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .greyBG .landing-h4 {
        margin-bottom: 0;
    }

    .sectionDevider {
        margin-top: 15px;
    }

    .contentTitle {
        margin-top: 20px;
    }

}

@media all and (max-width: 430px) {
    #main-slider-slick {
        height: calc(47vh);
    }

    .veneerLanding .slider-info p.detailed {
        text-align: center;
        display: inline-block;
        width: 100%;
        margin-bottom: 5px;
    }

    .veneerLanding.landing-page .specifications {
        display: block;
    }

    .veneerLanding.landing-page .slider-info {
        background: rgba(255, 255, 255, 0.8);
        transform: translate(0);
    }

    .veneerLanding .slider-info {
        left: 0;
        right: 0;
        top: auto;
        bottom: -126px;
    }

    .veneerLanding #main-slider-slick {
        height: calc(54vh);
    }

    .veneerLanding #main-slider-wrap {
        margin-bottom: 125px;
    }

}

@media all and (max-width: 420px) {
    .hiwLi {
        margin: 0 2px;
    }
}

@media all and (max-width: 375px) {
    .hiwLi {
        height: 28px;
        width: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

}


/*=============================*/
/*END VENEER LANDING*/
/*=============================*/


.hiwSteps {
    padding: 0;
    position: absolute;
    font-family: Raleway, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #da3b3a;
    text-align: center;
    z-index: 30;
    margin: 0 auto -45px 0;
    top: 17px;
    width: 400px;
}

@media all and (max-width: 890px) {
    .hiwSteps {
        right: 0;
        margin: auto;
        width: 100%;
    }
}

.arrowLeft.disabled,
.arrowRight.disabled {
    border-color: #707070;
    opacity: .7;
}


/*=============================*/
/*TEMPLATE LANDING PAGE*/
/*=============================*/
.specifications li {
    position: relative;
}

.specificationsDropdown {
    display: none;
    position: absolute;
    top: 25px;
    right: 15px;
    line-height: 23px;
    background: rgb(255, 255, 255);
    box-shadow: 0 0 5px rgba(0, 0, 0, .16);
    padding: 15px 25px;
    z-index: 3;
}

.specificationsItem:hover .specificationsDropdown {
    display: block;
}

.specificationsDropdown li a {
    font-size: 14px;
    cursor: pointer;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    width: 100%;
    text-transform: none;
}

.specificationsDropdown li:hover {
    color: #da3b3a;
}

.variationsContainer {
    display: flex;
    justify-content: center;
    max-width: 100%;
}

.variationsItem {
    width: 50%;
}

.variationsVideo {
    max-width: 100%;
}

.variationsTitle {
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #707070;
    text-align: center;
}

.variationsDescription {
    padding: 0 20px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #707070;
    text-align: center;
}

.optionsSection .img-left-block {
    align-items: flex-start;
}

.optionsSection .variationsVideo {
    width: 50%;
    padding: 0;
}

.optionsSection .new-features-content {
    width: 50%;
    padding: 0;
}

.optionsSection .img-right-block {
    align-items: flex-start;
}

.optionsSection .features-new p {
    font-size: 14px;
}

.optionsSection .features-new .h2 {
    font-size: 18px;
}

.resoursesAndDownloads .resourses-column ul li a:before {
    content: '';
    display: none;
}

.resoursesAndDownloads .resourses-column ul li a.zip:before {
    content: '';
    display: none;
}

.resoursesAndDownloads .resourses-column ul li a {
    display: flex;
    justify-content: left;
    width: 100%;
}

.landing-page #config_sidebar .nobullets li img {
    max-height: 125px;
}

.landing-page #specifications #table-shape_li li {
    width: 208px;
    overflow: hidden;
    text-align: center;
    padding: 0 10px;
}

.option-img:hover .option-img-active {
    display: none;
}

.option-img .option-img-hover {
    display: none;
}

.option-img:hover .option-img-hover {
    display: inline;
}

.lockingCasters .option-img img {
    max-width: 194px;
    width: 100%;
    transition: 1.8s cubic-bezier(.03, .67, .52, .99);
}

.lockingCasters .ptrContainer .option-img img:hover {
    transform: scale(1.1);
    transition: 1.8s cubic-bezier(.03, .67, .52, .99);
}

.option-description {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0 10px;
}

.landing-options-wrapper .option-description {

    padding: 15px 0 30px;
}
.landing-page .flexcontent {
    flex: 0 1 auto;
}

.landing-options-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-evenly
}

.option-block-text .h2,
.option-block.video-wrapper .h2 {
    margin-top: 25px;
}

.option-description p,
.option-img p {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
}

.option-img-ptr img {
    width: 100%;
    height: auto;
}

.option-img-ptr {
    width: 182px;
    height: 182px;
    border-radius: 50%;
    border: 1px solid #d9d9d9;
    overflow: hidden;
}

.option-block-patriot {
    padding: 0 30px;
}

@media all and (max-width: 430px) {
    .option-block-patriot:last-child .option-description {
        margin-bottom: 0;
    }

    .landing-page #specifications #table-shape_li {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

.featuresPatriot .option-img {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.logo-desktop img {
    height: 45px;
}

.landing-options-wrapper.pt100 {
    padding-top: 100px;
}

.featuresPatriot .landing-options-wrapper.pt100 {
    padding-top: 60px;
}

.patriot-labeles {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    padding: 15px 0;
    background-color: #f5f5f5;
    flex-wrap: wrap;
}

@media all and (max-width: 630px) {
    .patriot-labeles {
        width: 100%;
        margin: 0;
    }
}

.video-wrapper.video-wrapper-patriot > video {
    width: 555px;
}

.landing-options-wrapper-patriot .option-block {
    width: 520px;
}

@media all and (max-width: 630px) {
    .landing-options-wrapper-patriot .option-block {
        width: 100%;
    }
}

.landing-options-wrapper.landing-options-wrapper-patriot {
    justify-content: center;
    flex-wrap: wrap;
}

.label-img-wrapper {
    height: 30px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ptrContainer > .option-img:nth-child(2) {
    margin-right: 50px;
}

.label-image {
    max-height: 100%;
}

.some-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 150px;
}

.label-description {
    font-size: 15px;
    text-align: center;
}


@media all and (max-width: 1024px) {
    .logo-desktop img {
        height: 36px;
    }
}

#ways_to_save .options__item {
    text-decoration: none;
    animation: scaleBulbOff .3s forwards;
}

#ways_to_save .options__item:hover {
    animation: scaleBulbOn .3s forwards;
}

@keyframes scaleBulbOn {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(1.01)
    }
}

@keyframes scaleBulbOff {
    0% {
        transform: scale(1.01)
    }

    100% {
        transform: scale(1)
    }
}

.hiwImgWrapper img {
    max-width: 1563px;
    width: 100%;
}

@media all and (max-width: 630px) {
    .hiwImgWrapper img {
        padding-top: 50px;
    }
}

.sub-title {
    width: 100%;
    font-size: 18px;
    text-align: center;
    padding: 15px;
    font-family: "Raleway", sans-serif;
}

.option-img-patriot img {
    height: 259px;
}

.Colors {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: -20px;
}

.Color {
    width: calc(6.666666% - 10px);
    margin: 0 5px 20px 5px;
    overflow: hidden;
    transition: .3s ease-in-out;
    min-width: 81px;
    flex-wrap: wrap;
}

.Color:hover {
    transform: scale(1.1);
    transition: .3s ease-in-out;
}

.Color-Img {
    height: 100%;
    width: auto;
    max-width: none;
    max-height: none;
}

.patriot-labeles .label-description {
    margin-bottom: 0;
    margin-top: 2px;
}

.Grey.Chairs {
    background-color: #f4f4f4;
    padding-top: 30px;
    padding-bottom: 50px;
    margin-top: 0px;
    display: block;
    text-decoration: none;
    transition: .3s ease-in-out;
}

.Grey.Chairs:hover {
    background-color: #f9f9f9;
    transition: .3s ease-in-out;
}

.ContainerLine {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 30px;
}

.ImgWrapper {
    padding: 0 20px;
    max-width: 630px;
    transition: .4s ease-in-out;
}

.option-block .ImgWrapper img.BlueIcons {
    max-width: 97px;
}


.ImgWrapper:hover {
    transform: scale(1.04);
}

.LearnMoreBtn {
    position: relative;
    color: #d13529;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    margin: 0;
    transition: .3s;
}

.LearnMoreBtn:hover {
    color: #4d4d4d;
    transition: .3s;
}

.LearnMoreBtn:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 95px;
    height: 2px;
    background-color: #d13529;
    bottom: -11px;
    left: 0;
    margin: 0 auto;
}

.Description_Black {
    font-size: 65px;
    font-weight: 900;
    color: #bababa;
    text-transform: uppercase;
}

.Description_Bold {
    font-size: 40px;
    font-weight: 400;
    color: #707070;
    margin: 15px 0 0 0;
}

.ContainerLine {
    justify-content: space-between;
}

.OneColor {
    display: flex;
    align-items: flex-end;
}

.ChairsDescription {
    min-width: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.DressUp {
    margin-top: 37px;
    margin-bottom: 20px;
}

/*=============================*/
/*RESPONSIVE PART OF TEMPLATE LANDING PAGE*/
/*=============================*/


@media all and (max-width: 967px) {
    .landing-page .resourses-downloads-flex {
        align-items: center;
    }

    .landing-page .unlimited-configuration-column-title {
        padding-left: 0;
        font-weight: 500;
        font-size: 20px;

        margin-top: 0px;
    }
    .landing-page .column-config .unlimited-configuration-column-title {
        margin-top: -56px;
    }

    #specifications .specifications-accordeon .veryfirstul #table-shape_li ul.pop li {
        max-width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .flexcontent .container {
        max-width: 100%;
        padding: 0 20px;
    }
}

@media screen and (max-width: 890px) and (min-width: 768px) {
    .landing-page .flexcontent .container {
        max-width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 666px) and (min-width: 429px) {
    .landing-page .container {
        margin-top: 0;
    }
}

@media all and (max-width: 1024px) {
    .landing-page .column-config {
        width: 50%;
    }

    .landing-page .column-shape {
        width: 50%;
        border: none;
    }

    .landing-page .column-config p:nth-of-type(2) {
        margin-left: 0;
    }

    .resourses-downloads-flex {
        margin-bottom: 0;
    }
}

@media all and (max-width: 959px) {
    .landing-page .column-config {
        width: 100%;
    }

    .landing-page .column-shape {
        width: 100%;
    }

    #features-new .h2, .features-new .h2 {
        text-align: center;
    }
}

@media all and (max-width: 900px) {
    .landing-options-wrapper {
        flex-direction: column;
        overflow: hidden;
    }

    .landing-page .variationsContainer {
        flex-direction: column;
        align-items: center;
    }

    .landing-page .variationsItem {
        width: 100%;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
    }

    #specification-table .veryfirstul {
        overflow-x: scroll;
    }
}

@media all and (max-width: 730px) {
    .specifications-accordeon .veryfirstul .pop ul.wrapper {
        width: 50%;
    }

    .landing-page .option-video-container {
        flex-direction: column;
    }
}

@media all and (max-width: 690px) {
    .landing-page .column-shape {
        margin-bottom: -25%;
    }
}

@media all and (max-width: 450px) {
    #specification-table .typetabs li.current,
    #specification-table .typetabs li {
        font-size: 13px;
        padding: 12px 7px;
    }

    #overview .typetabs li.current,
    #overview .typetabs li {
        font-size: 13px;
        padding: 12px 7px;
    }

    #overview .link-overview .typetabs li {
        font-size: 16px;
        padding: 12px 17px;
    }

    #specifications #table-shape_li li {
        margin-left: 0;
        max-width: 100%;
    }

    #table-shape_li {
        padding-right: 0;
    }

    #specifications #table-shape_li li.li-title-bg {
        margin: 0;
    }

    #specifications .options__item {
        width: 100%;
        max-width: 122px;
    }

    .landing-page .specifications-accordeon .tabs2 > li {
        font-size: 12px;
    }

    #specifications #config_sidebar .tabs2 {
        width: 70%;
    }

    #specifications .navigation__under-suboption {
        font-size: 11px;
        align-self: stretch;
        text-align: center;
        display: flex;
        align-items: center;
        padding: 15px 10px;
    }

    #specifications .navigation__under-suboption:first-child {
        margin-left: 10px;
    }

    #specifications .sub-options-wrapper {
        justify-content: space-around;
    }

    #specifications .options__tab-body,
    #specifications .laminates-wrapper {
        justify-content: center;
    }

}



/*=============================*/
/*END TEMPLATE LANDING PAGE*/
/*=============================*/


.h2.full_length {
    width: 100%;
    text-align: center;
    margin-top: 90px;
}

.option-block.ToTheRight {
    align-items: flex-end;
}

.option-block.ToTheLeft {
    align-items: flex-start;
}

.option-block.ToTheLeft .option-description {
    justify-content: flex-start;
    padding: 0 160px;
}

.option-block.ToTheRight .option-description {
    justify-content: flex-end;
    padding: 0 120px;
}

.slick-slide.ClassiX-Slide {
    display: flex;
    flex-direction: column;
}

.ClassiX-Slide > .Side {
    transform: scale(0.6);
    opacity: .6;
    transition: .3s;
}

.ClassiX-Slide.slick-center > .Side {
    transform: scale(1.3);
    opacity: 1;
    transition: .3s;
    margin-top: -50px;
}

.ClassiX-Slide > .Front {
    display: none;
}


.ClassiX-Slide > .option-description {
    opacity: 0;
    transition: .3s;
    padding: 0px;
    margin-top: 50px;
    margin-bottom: -50px;
}

.ClassiX-Slide.slick-center > .option-description {
    opacity: 1;
    transition: .3s;
}

.navigation__under-option {
    padding-left: 0;
}

.header-logo-new-right #birds {
    border-radius: 0;
    height: 27px;
    background: #FFFFFF;
}

.ApplePie {
    position: relative;
    width: 194px;
    height: 194px;
    overflow: hidden;
    margin: -10px auto 0 -15px;
}

.ApplePie > img {
    position: absolute;
    left: 0;
    top: 0;
    transition: 1s;
}

.ApplePie:hover img:first-child {
    top: -5px;
    transition: 1s;
}

.ApplePie:hover img:nth-child(3) {
    top: 5px;
    transition: 1s;
}

.ApplePie:hover img:nth-child(5) {
    top: 5px;
    transition: 1s;
}

.lockingCasters .option-img .ApplePie img {
    width: 108%;
    max-width: none;
    max-height: none;
    height: auto;
    margin-top: -10px;
    margin-left: -35px;
}

.veneerContainer .options__item:hover {
    background-color: #fff;
    border: 1px solid transparent;
}

.specifications i {
    font-size: 22px;
    color: #9e9e9e;
    padding-right: 5px;
}

.specifications-img {
    font-size: 22px;
    color: #9e9e9e;
}

@media all and (max-width: 1024px) {
    .slick-prev:before, .slick-next:before {
        width: 35px;
        height: 35px;
    }

    .slick-next {
        right: -20px;
    }

    .Container--bases .Related-ImageContainer {
        height: 244px;
        overflow: hidden;
        display: flex;
        justify-content: center;
    }
}

#specification-table {
    width: 100%;
}

@media all and (max-width: 36em) {
    .Chairs {
        margin-bottom: 50px;
        padding-bottom: 0px;
    }
    .Chairs .ContainerLine {display: block;}
    .Chairs  .ChairsDescription {
        text-align: center;
    }
    .Chairs .LearnMoreBtn:after {
        left: calc(50% - 46px);
    }
    .Chairs .Description_Bold {
        margin: 15px 0 40px 0;
    }

    .new-items .h2 {
        text-align: center;
        padding: 0;
    }

}
.slider-info .BasesLink {
    position: relative;
    margin-top: 20px;
    display: block;
    color: #37C2DD;
    border: 1px solid  #37C2DD;
    width: 130px;
    padding: 10px 20px;
    text-transform: none;
    font-size: 14px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
}

.slider-info .BasesLink   .configure{
    position: relative;
    color: #37C2DD;
    display: block;
    font-size: 14px;
    text-transform: none;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-decoration: none;
}

.InfoSection--mobile_only {
    display: none;
}

.MainSection-Gallery.maxWidth70 {
    max-width: 70px;
}


@media all and (max-width: 1024px) {
    .InfoSection--mobile_only {
        display: block;
    }

    .InfoSection--mobile_only h1 {
        margin-bottom: 0;
        font-size: 28px;
        font-weight: 500;
    }


    .InfoSection {
        margin-top: 10px;
    }

    .Container--bases .slick-prev {
        left: 0;
        width: 80px;
        height: 100%;
        z-index: 10000;
    }

    .Container--bases .slick-next {
        right: 0;
        width: 80px;
        height: 100%;
        z-index: 10000;
    }

    .Container--bases .resourses-column {
        margin-right: 40px;
    }
    .Container--bases .resourses-column:last-child {
        margin-right: 0;
    }
    .Container--bases .resoursesAndDownloads .resourses-column ul li a {
        text-align: left;
    }

    .Container--bases .Size-Description {
        text-align: center;
    }
}

@media all and (max-width: 800px) {

    .ImagesWrapper .MainSection-Image {
        order: 1;
        height: auto;
        min-width: 100%;
    }

    .ImagesWrapper .MainSection-Gallery {
        order: 2;
        max-height: initial;
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        position: relative;
    }

    .MainSection-Gallery.maxWidth70 {
        min-width: 650px;
        max-width: initial;
        justify-content: center;
    }

    .Container--bases .Related-ImageContainer {
        height: 200px;
    }

    .Container--bases .Related-Item {
        padding: 0;
        width: 100vw;
    }

    .resImg {
        max-height: 24px;
        margin-bottom: 5px;
        margin-right: 0;
        padding-right: 4px;
    }
    .Container--bases .resourses-column {
        margin-right: 30px;
    }
    .Container--bases .resourses-column:last-child {
        margin-right: 0;
    }
    .Container--bases .resoursesAndDownloads .resourses-column ul li a {
        text-align: left;
    }
}

@media all and (max-width: 600px) {
    .Details .Tech table tr {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 10px;
        grid-row-gap: 4px;
    }

    .Details .Tech table td {
        padding: 4px 0;
        height: auto;
        border: none;
    }
    .Details .Tech table td:first-child {
        grid-column: 1 / 3;
        grid-row: 1 / 1;
        text-align: center;
        width: 100%;
    }

    .Details .Tech table td:nth-child(2) {
        grid-column: 1 / 3;
        grid-row: 2 / 2;
        width: 100%;
        text-align: center;
        font-size: 15px;
        padding-bottom: 10px;
    }

    .Size .TableWrapper {
        width: 100%;
        overflow-x: auto;
    }

    .TableWrapper-wrp {
        width: 100%;
        overflow-x: auto;
    }

    .Size .TableWrapper table {
        min-width: 500px;
    }

    .Size .TableWrapper table th {
        font-size: 15px;
    }

    .Size .TableWrapper table td {
        font-size: 15px;
    }


    .resourses-downloads-flex {
        padding: 0;
        flex-wrap: wrap;
        flex-flow: row;
    }

    .resourses-column {
        width: 45%;
    }

    .resourses-column ul li {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .MainSection-Gallery.maxWidth70 {
        min-width: 500px;
    }

    .resImg {
        max-height: 20px;
        margin-bottom: 5px;
        margin-right: 0;
        padding-right: 4px;
    }

}

@media all and (max-width: 450px){

    .Container {
        padding-left: 8px;
        padding-right: 8px;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
    }
    footer.flexcontent .container {
        padding: 20px 10px 0 10px;
    }

    .InfoSection-Info {
        padding-left: 0;
    }

    .InfoSection-Info ul {
        padding-left: 25px;
    }

    .ImageSection .CategoryInfo {
        width: 100%;
        justify-content: center;
    }

    .ImageSection .SocialWrapper {
        margin: 10px auto 0;
        display: flex;
        justify-content: center;
    }

    .Container--bases h3 {
        margin-top: 30px;
    }

    .MainSection-Gallery.maxWidth70 {
        min-width: auto;
        min-height: auto;
        height: auto;
    }

    .resImg {
        max-height: 16px;
        margin-bottom: 5px;
        margin-right: 0;
        padding-right: 4px;
    }

    .Container--bases .resourses-column {
        margin-right: 10px;
    }
    .Container--bases .resourses-column:last-child {
        margin-right: 0;
    }
    .Container--bases .resoursesAndDownloads .resourses-column ul li a {
        text-align: left;
    }

}

.new-slider-info .ButtonsWrapper {
    display: flex;
}

.new-slider-info .Button-Configure {
    margin: 0 20px;
}

.new-slider-info .Button-Configure:first-child {
    margin-left: 0;
}

.new-slider-info .InfoSection .Button-Text {
    padding: 0;
}
.new-slider-info .Button-Text {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    padding-right: 10px;
    z-index: 1;
    text-transform: initial;
}

.new-slider-info .ButtonsWrapper{
    position: relative;
}

.new-slider-info .specifications {
    margin-top: 15px;
}

.new-slider-info .slider-info__config-buttons {
    position: absolute;
    top: -20px;
    left: -20px;
    background-color: #fff;
    z-index: 20;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.17)
}

.new-slider-info .Details-ButtonsWrapper {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.new-slider-info .slider-info__config-buttons .Buttons-Title {
    text-align: left;
}

.new-slider-info .slider-info__config-buttons .Buttons-SubTitle {
    text-align: left;
}

.new-slider-info .Button-Configure {
    height: 35px;
    width: 170px;
    min-width: 170px;
}

.new-slider-info .Button-Details {
    height: 35px;
    width: 170px;
}

.new-slider-info .Buttons-Title {
    font-size: 19px;
}

.new-slider-info-718 {
    top: 30px;
    bottom: auto;
}

.relax-landing__description-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.relax-landing__descr-block {
    width: 45%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.relax-landing__descr-item {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.relax-landing__descr-img {
    max-width: 65%;
}

.relax-landing__descr-text-wrp {
    max-width: 35%;
}

.relax-landing__descr-text-wrp h4 {
    font-size: 28px;
    color: #707070;
    line-height: 24px;
    font-weight: 500;
    padding: 150px 0 10px 0;
    margin: 0;
}

.relax-landing__descr-text-wrp p {
    font-size: 16px;
    color: #707070;
    line-height: 24px;
    font-weight: 400;
    padding: 0;
}

@media all and (max-width: 1200px){
    .relax-landing__descr-text-wrp h4 {
        font-size: 24px;
        padding-top: 120px;
    }

    .relax-landing__descr-text-wrp p {
        font-size: 13px;
    }
}

@media all and (max-width: 960px) {
    .new-slider-info .Button-Configure:first-child {
        margin-right: 0;
    }
}

@media all and (max-width: 885px){
    .relax-landing__descr-text-wrp h4 {
        font-size: 20px;
        padding-top: 85px;
    }

    .relax-landing__descr-text-wrp p {
        font-size: 12px;
    }
}

@media all and (max-width: 800px){
    .h2 {
        margin-top: 40px;
    }

    .relax-landing__descr-block {
        width: 100%;
        padding: 0 20px;
    }

    .relax-landing__options-block--two {
        margin-top: 40px
    }

    .relax-landing__descr-text-wrp h4 {
        font-size: 28px;
        padding-top: 40px;
        width: 100%;
        text-align: center;
        padding-bottom: 0;
    }

    .relax-landing__descr-text-wrp p {
        font-size: 16px;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .relax-landing__descr-item {
        flex-direction: column;
    }

    .relax-landing__descr-item .relax-landing__descr-text-wrp {
        order: 1;
        width: 100%;
        min-width: 100%;
        z-index: 2;
    }

    .relax-landing__descr-item img {
        order: 2;
        margin: -110px auto -40px auto;
        z-index: 1;
        max-width: 100%;
    }
}


@media all and (max-width: 450px){
    .relax-landing__descr-text-wrp h4 {
        font-size: 20px;
    }

    .relax-landing__descr-text-wrp p {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .relax-landing__options-section p.relax-landing__descr-text-sizes {
        font-size: 16px;
    }
}


.relax-landing__options-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.relax-landing__options-section h5 {
    font-size: 24px;
    color: #707070;
    line-height: 24px;
    font-weight: 500;
    padding: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
}

.relax-landing__options-section p {
    font-size: 16px;
    color: #707070;
    line-height: 24px;
    font-weight: 400;
    padding: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 16px 0;
}

.relax-landing__options-section img.relax-landing__descr-img {
    max-width: 400px;
    width: 80%;
    margin: 0 auto 40px auto;
}

.relax-landing__options-section h6 {
    font-size: 18px;
    color: #707070;
    line-height: 24px;
    font-weight: 500;
    padding: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
}

.relax-landing__options-section p.relax-landing__descr-text-sizes {
    font-size: 14px;
    color: #707070;
    line-height: 24px;
    font-weight: 400;
    padding: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 16px 0;
}

.relax-landing__options-section img.relax-landing__descr-img-sizes {
    margin-bottom: 0;
    width: 100%;
    max-width: 500px;
}


.relax-landing__spec-wrp {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
}

.relax-landing__spec-item {
    max-width: calc(25% - 20px);
    min-width: 195px;
    margin: 0 10px;
    box-sizing: border-box;
}

.relax-landing__spec-item img {
    width: 100%;
}

.relax-landing__spec-item p {
    width: 100%;
    text-align: center;
    font-size: 15px;
}

.breadcrumbs-last-step {
    font-size: 14px;
    color: #3888ca;
}

.resources-page-documents .breadcrumbs {
    width: 100%;
    max-width: initial;
    height: 48px;
}

.resources-breadcrumbs {
    border-bottom: 1px solid #d9d9d9;
}

.resources-page-wpr .Container {
    padding: 0;
}

#resources_table {
    border-collapse: collapse;
    min-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

#resources_table thead tr {
    background-color: #ebebeb;
}

#resources_table thead tr th {
    border-bottom: 1px solid #d1d1d1;
    color: #707070;
    font-size: 15px;
    font-weight: 400;
    padding: 8px 18px 9px;
    vertical-align: top;
    text-align: center;
}

#resources_table thead tr th.actions-column {
    padding: 6px 0;
}

#resources_table tr td {
    color: #707070;
    font-size: 15px;
}

#resources_table tbody td {
    text-align: left;
    padding: 9px 10px;
}

#resources_table tbody td.actions-column {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    flex-direction: row;
    border: none;
}

#resources_table_filter {
    overflow: hidden;
    z-index: 5;
    width: 100%;
}

#resources_table_filter label {
    margin-left: -10px;
    position: relative;
    width: 100%;
    margin-bottom: 0;
    line-height: 30px;
    margin-top: 8px;
}

#resources_table_filter input, #resources_table_filter input:focus {
    border: 1px solid #d1d1d1;
    height: 31px;
    width: 100%;
    line-height: 30px;
    background-color: #fbfbfb;
    padding-left: 35px;
    color: #707070;
    font-size: 15px;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    z-index: 20;
    outline: 0;
}

#resources_table_filter input::placeholder {
    text-transform: none;
    color: #c1c1c1;
}

#resources_table_filter:before {
    height: 19px;
    width: 19px;
    position: absolute;
    top: 14px;
    left: 10px;
    background: url("/assets/img/glass-icon.png") no-repeat;
    z-index: 30;
    content: '';
}

#resources_table_wrapper {
    margin-top: -1px;
    width: 100%;
}

#resources_table_wrapper.dataTables_wrapper .dataTables_filter {
    position: relative;
}

.resources-table__link, .resources-table__link:hover, .resources-table__link:visited, .resources-table__link:focus {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
    text-decoration: none;
    color: #329bf5;
    line-height: 24px;
}

.resources-table__link:hover {
    text-decoration: underline;
}

.resources-table__img {
    max-height: 25px;
    padding-right: 10px;
    max-width: 100%;
    height: auto;
}

.resources-page-toolbar {
    position: absolute;
    top: 0;
    right: 0;
}

.resources-page-toolbar .toolbar-item {
    padding-left: 22px;
    position: relative;
    float: left;
    font-size: 14px;
    font-weight: 500;
    color: #707070;
    line-height: 32px;
    margin-right: 15px;
    cursor: pointer;
}

.resources-page-toolbar .toolbar-item i {
    font-size: 19px;
    margin-right: 11px;
    color: #797979;
    opacity: 0.5;
}

.resources-page-documents .resources-page-toolbar .toolbar-item i {
    display: inline-block;
    width: 26px;
    line-height: 32px;
    padding-left: 6px;
    margin-right: 6px;
}

.resources-page-toolbar .toolbar-item:hover i {
    color: #37C2DD;
    opacity: 0.8;
}

#resources_table td i {
    font-size: 26px;
    margin-right: 0;
    margin-left: 0;
    color: #bbbbbb;
    opacity: 0.8;
}

#resources_table td i:hover {
    opacity: 1;
    color: #797979;
}

#resources_table td i.selected {
    opacity: 1;
    color: #37C2DD;
}

.resources-table__download_link {
    display: block;
    float: left;
    width: 20px;
    margin-right: 4px;
}

#resources_table  .bootstrap-select {
    margin-top: 10px;
}

.resources-page-wpr .filter-option {
    color: #707070;
    padding-left: 19px;
}

.resources-page-wpr .filter-option i {
    position: absolute;
    top: 5px;
    left: 10px;
}

.fa-check-square {
    color: #797979;
    opacity: 0.8;
}

#resources_table .dropdown-item {
    color: #707070;
}

.filter-option-inner-inner {
    line-height: 26px;
}

.paginate_button {
    border-radius: 4px;
}

.resources-page-documents .breadcrumbs-list li {
    line-height: 49px;
}

.resources-page-toolbar.images-toolbar {
    position: relative;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.toolbar-item.toolbar-item__search input {
    width: 100%;
    border: 1px solid #d1d1d1;
    height: 28px;
    line-height: 26px;
    background-color: #fbfbfb;
    padding-left: 26px;
    color: #707070;
    font-size: 14px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    position: relative;
    cursor: text;
}

.resources-page-toolbar .toolbar-item.toolbar-item__search i {
    font-size: 16px;
    margin-right: 8px;
    margin-top: 2px;
}

label[for='search'] {
    position: absolute;
    top: 6px;
    left: 6px;
    font-size: 18px;
    color: #797979;
    opacity: 0.5;
}

.toolbar-item__search input::placeholder {
    text-transform: none;
    color: #c1c1c1;
}

img {
    vertical-align: initial !important;
}

.toolbar-item__select {
    height: 31px;
    line-height: 21px;
    color: #707070;
    font-size: 14px;
}

.bootstrap-select.toolbar-item__select {
    line-height: 27px;
    padding-left: 0;
}

.bootstrap-select.toolbar-item__select button {
    border-radius: 0;
}

.images-toolbar .toolbar-item:hover i {
    color: #797979;
    opacity: 1;
}

.resources-page-wpr.images-gallery-wrp .filter-option i {
    position: absolute;
    top: 5px;
    left: 8px;
    font-size: 16px;
}

.resources-page-wpr .bootstrap-select>.dropdown-toggle {
    padding-top: 0;
    padding-bottom: 0;
}

.resources-page-toolbar.images-toolbar .toolbar-item.toolbar-item__search-wrp {
    position: relative;
    width: 20%;
    padding-left: 0;
}

.resources-page-toolbar.images-toolbar .toolbar-item {
    margin-right: 0;
    float: initial;
}

.resources-page-toolbar.images-toolbar {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}

@media all and (max-width: 1200px){
    .filter-option i {
        display: none;
    }
    .resources-page-wpr .filter-option {
        padding-left: 0;
    }
}



.resources-page-toolbar.images-toolbar .toolbar-item.toolbar-item__reset-search {
    position: relative;
    width: 29px;
    padding-left: 4px;
    border: 1px solid #d1d1d1;
    background-color: #f8f8f8;
    color: #797979;
    opacity: 0.5;
    font-size: 15px;
    cursor: pointer;
    border-radius: 4px;
    height: 28px;
    line-height: 28px;
    margin-top: 2px;
    margin-right: 10px;
}

.resources-page-toolbar.images-toolbar .toolbar-item.toolbar-item__reset-search:hover {
    opacity: 1;
}

.images-toolbar .bootstrap-select .dropdown-menu li a {
    font-size: 14px;
    line-height: 18px;
}

.images-toolbar .bootstrap-select.show-tick .dropdown-menu li a span.text {
    font-size: 14px;
    line-height: 18px;
}

.images-toolbar .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    top: 6px
}

.images-toolbar .bs-actionsbox .btn-group button {
    font-size: 12px;
    padding: 0;
}

.images-toolbar .bootstrap-select .dropdown-menu {
    padding: 0;
}

.resources-page-documents .resources-page-toolbar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
}

.resources-page-documents .resources-page-toolbar .toolbar-item {
    padding-left: 0;
    margin-right: 0;
    width: 100%;
    display: flex;
    justify-content: flex-start;
}


.resources-page-documents .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    top: 8px;
}

.resources-page-documents-wpr {
    height: calc(100% - 280px);
}

.newhome #main-slider-slick .veneer_slide.relax-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: auto;
    right: 40px;
    width: 590px;
}

.newhome #main-slider-slick .veneer_slide.relax-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.litres-wrp .breadcrumbs {
    padding-top: 6px;
}

.newhome #main-slider-slick .veneer_slide.cast-iron-slide .caption_wrap {
    position: absolute;
    top: auto;
    bottom: 220px;
    left: auto;
    right: 20px;
    width: 500px;
}

.newhome #main-slider-slick .veneer_slide.cast-iron-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.slider-info p.detailed-727 {
    text-transform: none;
    margin-top: 15px;
}

@media all and (max-width: 430px){
    .more_items_quote.alert-warning {
        box-sizing: border-box;
        width: 100%;
        bottom: 0;
        top: auto;
        left: 0;
        right: 0;
        margin-bottom: 0;
        padding: 10px;
    }

    .more_items_quote p {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 4px;
    }

    .login-item__links-wrp {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-top: 0;
        padding-bottom: 20px;
    }

    .link-divider {
        display: none;
    }

    .login-item__link {
        margin-bottom: 10px;
    }

    .h3_wrap {
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
    }

    .newhome .first-row .h3 {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        text-align: center;
    }


    .newhome .first-row .learn-button {
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 40px;
        display: inline-block;
        font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
        font-weight: 500;
        color: #fff;
        background-color: #d13828;
        border: 1px solid #c12d1e;
        padding: 10px 35px 9px 35px;
        background-position: center right;
        text-decoration: none;
        position: relative;
    }

    .ContainerLine {
        align-items: flex-start;
        padding-top: 0;
    }

    .ChairsDescription {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 30px;

        width: 60%;
        padding-bottom: 20px;
        margin: 0 auto;

    }

    .OneColor {
        align-items: center;
        width: 49%;
        float: left;
    }

    .DressUp {
        order: 1;
        margin-top: 7px;
        margin-bottom: 13px;
    }

    .Description_Bold {
        order: 2;
    }

    .LearnMoreBtn {
        order: 3;
    }
}


.resources-page .content-wrap-upd .pdf_thmb img {
    height: 220px;
}

@media all and (max-width: 1600px) {
    .filter_url_h1, .filter_url_text {
        display: none;
    }
}

/* homepage main slider */
.landing-page #main-slider-slick-custom {
    position: relative;
}

.landing-page #main-slider-slick-custom .caption_wrap {
    top: auto;
    bottom: 0;
    z-index: 10;
}

.landing-page #main-slider-slick-custom .caption_wrap .caption {
    bottom: auto;
    top: -360px;
    left: 60px;
    right: auto;
}

.landing-page #main-slider-slick-custom .main-slider-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 330px);
}

.landing-page #main-slider-slick-custom .slider__item {
    opacity: 0;
    display: flex;
    position: absolute;
    visibility: hidden;
    z-index: 10;
}

.landing-page #main-slider-slick-custom .slider__item.active {
    opacity: 1;
    position: relative;
    visibility: visible;
}


.landing-page #main-slider-slick-custom,
.landing-page #main-slider-slick-custom .slider__item {
    max-height: calc(100vh - 230px);
    overflow: hidden;
}

.landing-page #main-slider-slick-custom .slider__item img {
    max-width: 100%;
    flex-shrink: 0;
    width: 100%;
}


.landing-page #main-slider-slick-custom .slider__item .caption .h1 em {
    padding-top: 4px;
    display: inline-flex;
    font-family: Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    vertical-align: top;
    align-items: flex-start;
}

.landing-page #main-slider-slick-custom .slider__item .caption_wrap {
    top: 0;
    bottom: auto;
}

.landing-page #main-slider-slick-custom .slider__item .caption {
    top: 80px;
    left: 80px;
    bottom: auto;
    right: auto;
}
.landing-page #main-slider-slick-custom .mySocialClass  .caption {
    top: 40px;
    left: 40px;
}

.landing-page #main-slider-slick-custom .mySocialClass  .caption .h1 {
    font-size: 33px;
}

@media screen and (min-width: 1260px) {

    .landing-page #main-slider-slick-custom .LearningEnvironments .caption_wrap {
        top: -40px;
        left: -40px;
    }

}


.landing-page #main-slider-slick-custom .chairs-slide .caption {
    background: transparent;
}

.landing-page #main-slider-slick-custom .kingston-slide .caption_wrap {
    position: absolute;
    bottom: 240px;
    top: auto;
    left: auto;
    right: 40px;
    width: 660px;
}

.landing-page #main-slider-slick-custom .kingston-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.landing-page #main-slider-slick-custom .aimxl-slide .caption_wrap {
    top: 40px;
    left: auto;
}

.landing-page #main-slider-slick-custom .aimxl-slide .caption {
    top: 50px;
    left: 90px;
    bottom: auto;
    right: auto;
}

.landing-page #main-slider-slick-custom .aim-slide .caption_wrap {
    top: auto;
    bottom: 0;
}

.landing-page #main-slider-slick-custom .aim-slide .caption {
    top: auto;
    left: auto;
    bottom: 40px;
    right: 40px;
}

.landing-page #main-slider-slick-custom .link-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: auto;
    right: 40px;
    width: 560px;
}

.landing-page #main-slider-slick-custom .link-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.landing-page #main-slider-slick-custom .patriot-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: 40px;
    right: auto ;
}

.landing-page #main-slider-slick-custom .patriot-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.landing-page #main-slider-slick-custom .sienna-slide .caption_wrap {
    top: auto;
    bottom: 0;
}

.landing-page #main-slider-slick-custom .sienna-slide .caption {
    top: -300px;
    left: auto;
    bottom: auto;
    right: 50px;
    max-height: 529px;
}

.landing-page #main-slider-slick-custom .siennatl-slide .caption_wrap {
    position: absolute;
    top: 50px;
    left: 90px;
    bottom: auto;
    right: auto;
    min-height: 300px;
}

.landing-page #main-slider-slick-custom .siennatl-slide .caption {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
}

.landing-page #main-slider-slick-custom .link-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: auto;
    right: 40px;
    width: 680px;
}

.landing-page #main-slider-slick-custom .link-slide .caption {
    bottom: auto;
    top: 0px;
    left: auto;
    right: auto;
}

.landing-page #main-slider-slick-custom .cast-iron-slide .caption_wrap {
    position: absolute;
    top: auto;
    bottom: 220px;
    left: auto;
    right: 20px;
    width: 640px;
}

.landing-page #main-slider-slick-custom .cast-iron-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.landing-page #main-slider-slick-custom .relax-slide .caption_wrap {
    position: absolute;
    bottom: auto;
    top: 40px;
    left: auto;
    right: 40px;
    width: 590px;
}

.landing-page #main-slider-slick-custom .relax-slide .caption {
    bottom: auto;
    top: 0;
    left: auto;
    right: auto;
}

.caption_gallery-custom {
    display: none;
}

.onlyhome {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.landing-page #main-slider-slick-custom .slider__item img {
    transform: scale(1);
    transition: all 1.8s cubic-bezier(.03, .67, .52, .99);
}

.landing-page #main-slider-slick-custom .slider__item:hover img {
    transform: scale(1.03);
    transition: all 1.8s cubic-bezier(.03, .67, .52, .99);
}

.main-content-wrapper.newhome {
    padding-bottom: 130px;
}

.main-slider-button {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 20;
    cursor: pointer;
}

.main-slider-button:before {
    content: '';
    position: absolute;
    width: 35px;
    height: 35px;
    border: 1px solid #d4d4d4;;
    transform: rotateZ(45deg);
    top: calc(50% - 20px);
    left: 25px
}

.main-slider-button:hover:before {
    border-color: #37C2DD;
}


.main-slider-button__left {
    left: 0;
}

.main-slider-button__left:before {
    border-width: 0 0 1px 1px;
}

.main-slider-button__right {
    right: 0;
}

.main-slider-button__right:before {
    border-width: 1px 1px 0 0;
}

.slider-dots {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 15px;
    z-index: 20;
}

.slider-dots-item {
    background-color: transparent;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #707070;
    margin-right: 5px;
    cursor: pointer;
}

.slider-dots-item.active {
    background-color: #707070;
}

.hidden-item {
    display: none;
}

.one-video-container .variationsItem {
    width: 100%;
}

.one-video-container__transform .variationsItem {
    max-width: 720px;
}

.one-video-container__transform .variationsItem__transform {
    margin-top: -60px;
    margin-bottom: -100px;
    max-width: 720px;
}

.one-video-container__kristina .variationsItem {
    margin-top: -110px;
    max-width: 720px;
}

.one-video-container__atlantis .variationsItem {
    margin-top: -60px;
    max-width: 920px;
}

.one-video-container__fliptop-t .variationsItem {
    margin-top: -20px;
    max-width: 720px;
}

.one-video-container__fliptop-c .variationsItem {
    margin-top: -40px;
    max-width: 720px;
}

.one-video-container__structure-h .variationsItem {
    margin-top: -110px;
    max-width: 720px;
}

.one-video-container__structure-fountain .variationsItem {
    margin-top: -40px;
    max-width: 720px;
}

.hmc-page {
    font-size: 16px;
    min-height: calc(100% - 196px);
    padding-bottom: 0;
}

.hmc-page .h2 {
    margin-top: 20px;
    margin-bottom: 40px;
}


#wrap_form_hmc td {
    color: #707070;
}

#wrap_form_hmc table {
    border-collapse: collapse !important;
}

#wrap_form_hmc > table {
    border: none;
}

#wrap_form_hmc > table > tbody > tr {
    border: none;
}

#wrap_form_hmc > table > tbody > tr > td {
    padding: 0;
    vertical-align: top;
    border: 1px solid #dedede;
}

#wrap_form_hmc > table > tbody > tr tr {
    border: none;
}

#wrap_form_hmc > table > tbody > tr > td td {
    border: none;
    border-bottom: 1px solid #dedede;
}

#wrap_form_hmc > table > tbody > tr tr:last-child > td {
    border: none;
}

#wrap_form_hmc ul {
    padding-right: 20px;
}

#wrap_form_hmc ul li {
    color: #707070;
    text-align: left;
    list-style: circle;
}

.resource-list {
    display: inline-block;
}

.resource-list-item {
    margin-bottom: 10px;
    min-width: 120%;
}

.resourses-column a, .resourses-column a:focus, .resourses-column a:visited{
    display: flex;
    justify-content: left;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #329bf5;
    text-decoration: none;
    position: relative;
}

.resourses-column a:hover {
    color: #2469a3;
}


@media screen and (min-width: 1280px) {
    .hmc-page {
        min-height: calc(100% - 56px);
    }
}

@media screen and (min-width: 1480px) {
    .hmc-page {
        min-height: calc(100% - 100px);
    }
}

@media screen and (max-width: 960px) {
    /*hmc*/
    #wrap_form_hmc > table {
        border: 0;
    }

    #wrap_form_hmc > table > tbody > tr {
        display: flex;
        flex-direction: column;
        background-color: transparent;
        border: 0;
    }

    #wrap_form_hmc > table > tbody > tr > td {
        width: 100% !important;
        display: block;
        margin-bottom: 20px;
    }
    /*hmc END*/
}

@media screen and (max-width: 640px) {
    .onlyhome #main-slider-slick-custom .caption {
        display: none;
    }

    .caption_wrap {
        display: none;
    }

    .caption_gallery-custom {
        display: flex;
        justify-content: center;
        position: relative;
        z-index: 10;
    }

    .caption_gallery {
        display: block;
        min-height: 260px;
    }

    #main-slider-wrap .caption_mobile{
        display: flex;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        transition: 1s all linear;
        max-width: 100%;
        flex-direction: column;
        flex-wrap: nowrap;
        box-sizing: border-box;
        margin-bottom: 60px;
        margin-top: 20px;
    }

    #main-slider-wrap .caption_mobile.active {
        opacity: 1;
        position: relative;
        visibility: visible;
    }

    .landing-page #main-slider-slick-custom,
    .landing-page #main-slider-slick-custom .slider__item {
        height: 378px;

    }
}
@media screen and (max-width: 430px) {
    .landing-page-only #main-slider-slick-custom,
    .landing-page #main-slider-slick-custom,
    .landing-page #main-slider-slick-custom .slider__item {
        height: 335px;
    }
}

@media screen and (max-width: 340px) {
    .landing-page #main-slider-slick-custom,
    .landing-page #main-slider-slick-custom .slider__item {
        height: 335px;
    }
}
@media screen and (max-width: 430px) {

    section#main-slider-wrap {
        padding: 0;
    }

    .main-content-wrapper {
        padding-bottom: 0;
    }

    .option-description {
        margin-bottom: 60px;
    }

    .option-description p {
        margin-top: 0;
        line-height: 16px;
    }

    .landing-page-only #main-slider-wrap {
        padding-bottom: 83px;
    }

}

@media screen and (max-width: 320px) {
    .landing-page #main-slider-slick-custom,
    .landing-page #main-slider-slick-custom .slider__item {
        height: 310px;
    }


}

.fa-circle-notch:before {
    -webkit-animation: rotation 1s infinite linear;
    display: block;
}

.fa-circle-notch {
    margin-right: 10px;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

.resource-list-item span {

    white-space: nowrap;
}

.gsa-title {
    color: #006197;
    font-weight: 500;
}

#gsa_popup .j-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    width: 100%;
    left: 0;
    top: -40px;
    color: #fff;
    font-size: 20px;
}

#gsa_popup .j-modal__content {
    padding: 40px 20px;
}

#gsa_popup  .Inputs-Wrap {
    font-size: 16px;
    line-height: 24px;
    color: #707070;
}

#gsa_popup .Buttons-Wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    z-index: 1;
    margin-top: 30px;
}

#gsa_popup .Button-Cancel {
    height: 36px;
    text-align: center;
    border: 1px solid #37C2DD;
    padding: 3px 5px 3px 5px;
    border-radius: 20px;
    box-sizing: border-box;
    color: #707070;
    display: flex;
    overflow: hidden;
    position: relative;
    min-width: 120px;
}

#gsa_popup .Button-Cancel p.Button-Text {
    color: #37C2DD;
    text-transform: none;
    text-align: center;
    padding: 0 26px;
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
    z-index: 1;
    line-height: 0;
}

#gsa_popup .Button-Cancel:hover .Button-Circle {
    width: 200%;
    height: 500%;
    opacity: 1;
    top: -66px;
    left: -36px;
    transition: all .5s ease-Out;
}
#gsa_popup .Button-Cancel .Button-Circle {
    background: #ccc;
}



@media all and (max-width: 1360px) {
    .newhome .mySocialClass .caption {
        padding: 30px 20px 10px 20px;
    }
    .landing-page #main-slider-slick-custom .mySocialClass .caption .h1 {
        font-size: 23px;
    }
    .newhome .mySocialClass  .caption .h1 span {
        font-size: 25px;
    }
    .newhome .mySocialClass  .caption .detailed {
        font-size: 16px;
        margin-bottom: -10px;
    }
    .landing-page #main-slider-slick-custom .mySocialClass .caption {
        top: 30px;
        left: 30px;
    }
}



@media screen and (max-width: 430px) {
    #gsa_popup .j-modal__content {
        width: calc(100% - 40px);
    }
}

@media screen and (min-width: 1024px) {
    #main-slider-slick-custom .slider__item .picture_wrapper {
        width: 100%;
        height: 0;
        padding-bottom: 55.67%;
        border: 2px solid white;
        position: relative;
    }

    #main-slider-slick-custom .slider__item .picture_wrapper .grumpy-image {
        width: 100%;
        position: absolute;
        bottom: 0;
    }
}


@media screen and (min-width: 1624px) {
    .landing-page #main-slider-slick-custom,
    .landing-page #main-slider-slick-custom .slider__item {
        overflow: hidden;
    }

    .landing-page #main-slider-slick-custom   {
        max-height: calc(100vh);
    }

    #main-slider-slick-custom .slider__item .picture_wrapper .grumpy-image {
        bottom: 10px;
    }


}

body.noscroll{
    position: relative;
    overflow: hidden;
}

.selectric-items li.option-with-icon {
    font-weight: 400;
}

.selectric-items li.option-with-icon:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    font-size: 15px;
}
.selectric-items option.option-with-icon:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    font-size: 15px;
}
.SelectWrapper .SortBy option {
    color: black !important;
    background: white !important;
}
.SelectWrapper .SortBy option:active:after:focus {
    color: black !important;
    background: white !important;
}

.selectric-items li.option-with-icon.user-fa-new:before {
    content: 'new';
    font-family: Raleway, sans-serif;
    font-size: 10px;
    margin-right: 5px;
}

.breadcrumbs-list li:after {
    content: '/';
    display: inline-block;
    font-size: 12px;
    margin-right: 0;
    margin-left: 7px;
    color: #a4a4a4;
}

.breadcrumbs-list li:last-child:after {
    display: none;
}


.twenty-colors-bases {
    max-width: 960px;
}

.landing-options-wrapper .block-item {
    width: 20%;
    margin-right: 20px;
    margin-left: 20px;
    min-width: 265px;
}

.one-product-table td { text-align: left;}
.one-product-table  thead th:first-of-type{width: 20%}
.one-product-table  thead th:last-of-type{width: 80%}

.contracts-container {
    min-height: calc(100vh - 310px);
    padding-bottom: 40px;
    align-content: flex-start;
}

.contracts-container * {
    box-sizing: border-box;
}

.contracts-page-wrp {
    width: 100%;
}

.contacts-wrp {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
}

.contract-tabs {
    width: auto;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
}

.contract-tabs-item {
    width: 100%;
    border-bottom: 1px #dddddd solid;
    border-right: 1px #dddddd solid;
    position: relative;
}

.contract-tabs-item.selected {
    background: #eeeeee;
}

.contract-tabs-item.selected:after {
    content: "";
    display: block;
    position: absolute;
    right: -12px;
    top: 16px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #eeeeee;
}

.contract-tabs-item__link {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px 20px 18px 20px;
    color: #5c6771;
    letter-spacing: 1px;
    font-size: 16px;
}

.contract-content {
    width: calc(100% - 200px);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    padding-left: 40px;
    font-size: 16px;
    color: #707070;
    position: relative;
}

.attachment-image {
    position: absolute;
    right: 0;
    top: 0;
}

.h2-first {
    margin-top: 0;
}

.pdf-list {
    padding-left: 0;
    width: 100%;
}

.pdf-list li {
    margin: 5px 0 10px;
}

.pdf-link, .pdf-link:hover, .pdf-link:visited {
    padding: 8px;
    padding-left: 0;
    text-decoration: none;
    color: #329bf5;
    display: flex;
    line-height: 26px;
}

.pdf-link:hover {
    color: #2469a3;
}

.contract-info {
    border-top: 1px #dddddd solid;
    border-bottom: 1px #dddddd solid;
    padding: 20px 0;
    margin: 0px 0;
    width: 100%;
}

.contract-info dl {
    margin-bottom: 20px;
}
.contract-info dt,  .contract-info .dt{
    font-weight: 500;
    margin: 10px 0 5px;
    font-size: 16px;
}

.contract-info .dd {
    font-size: 16px;
    margin: 0 0 0 40px;
}

.contract-info p {
    font-size: 16px;
    margin: 0 0 20px 40px;
    line-height: 24px;
}

.contract-content .h3-title {
    margin-bottom: 0;
}

@media screen and (max-width: 430px) {
    .contacts-wrp {
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%;
    }

    .contract-tabs {
        width: 100%;
        min-width: auto;
    }

    .contract-tabs-item.selected:after {
        display: none;
    }

    .contract-content {
        padding-top: 80px;
        width: 100%;
        padding-left: 10px;
    }
}

.red-dash {
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    font: normal 28px/39px  'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;
    font-weight: 300;
    color: #000000;
    width: 100%;
    text-transform: none;
}



.red-dash.centered {
    text-align: center;
}

.red-dash.centered:after {
    left: calc(50% - 70px);
}

.no-dash {
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 26px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #707070;
    width: 100%;
}
.titleWrapBlock .no-dash p{
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 26px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #707070;
    width: 100%;
}

.no-dash:after {
    content: '';
    display: none;
}


.option-block-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
}

.option-block-сasters .option-img img {
    max-width: 194px;
    width: 100%;
    transition: 1.8s cubic-bezier(.03, .67, .52, .99);
}

.option-block-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    margin-left: 15px;
}

.option-block-col:first-child {
    margin-left: 0;
}

.option-block-col:last-child {
    margin-right: 0;
}

.option-block-col30 {
    width: calc(30% - 15px);
}

.option-block-col50 {
    width: calc(50% - 15px);
}

.option-block__img-title {
    color: #707070;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
}

.mb-0 { margin-bottom: 0; }
.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }

.mt-0 { margin-top: 0; }
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }

.pt-40 {
    padding-top: 40px;
}

.d-flex {
    display: flex;
}

.justify-content-center {
    justify-content: center;
}

.direction-column {
    flex-direction: column;
}

.direction-row {
     flex-direction: row;
 }

.align-center {text-align: center}

.standalone-contracts-page-wrp .contract-content {width: 100%}
.standalone-contracts-page-wrp .contract-info {
    border-top: none;
    border-bottom: none;
    padding:  0;
}

.sa-contacts .pdf-link {
    padding: 0px;
}

  .sa-contacts .h3-title {
font-size: 24px;
margin: 0 0 30px 0;
padding: 0;
font-weight: 400;
position: relative;
align-self: flex-start;
width: 100%;
}
.sa-contacts  .sa-contacts-cols-wrap {display: flex}
  .sa-contacts .sa-contacts-col {width: 50%}

.sa-contacts  a {

    text-decoration: none;
    color: #329bf5;
     line-height: 26px;
}
.sa-contacts  strong {
    font-weight: 500;
}
.sa-contacts  .pdf-list li {
    margin: 5px 0 10px 40px;
}

.one-video-container__2500 .variationsItem {
    margin-top: -110px;
    margin-bottom: -70px;
    max-width: 720px;
}
.opt-tmb-wrap {
    position: relative;
}

.skate-arches
{
    display: block;
    position: absolute;
    right: 39px;
    bottom: -30px;
}

.skate-arches1 {
    right: auto;
    left: 43px
}

.skate-arches3 {
    right: 91px;
}

.one-video-container__nova .variationsItem {
    margin-top: -85px;
    max-width: 780px;
}

.one-video-sienna-rect .variationsItem {
    margin-top: -75px;
    margin-bottom: -40px;
    max-width: 910px;
}
.sienna-rect-templ #specifications .h3{
    margin-top: 0;
}

.nova-table-templ #unlimited-configuration .h3{
    margin-top: 0;
}

.nova-table-templ .twenty-colors-bases   {
    margin-top: 44px;
}

.nova-table-templ .accessories-block .h3 {
    margin-top: 50px;
}


.info-message-alert {
    position: relative;
    padding: 0.75rem 3.25rem .75rem 1.25rem;
    margin: 1rem auto;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: calc(100% - 64px);
    max-width: 1600px;
    text-align: center;
    box-sizing: border-box;
}

.info-message-alert .close {
    position: absolute;
    right: 2px;
    top: 2px;
}
.info-message-alert .close img {
    width: 25px;
    height: 25px;
}
.info-message-alert .close:hover,
.info-message-alert .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

.info-message-alert.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.one-video-container__structure-square .variationsItem {
    margin-top: -85px;
    max-width: 780px;
}

.one-video-container__structure-2tl .variationsItem {
    margin-top: -115px;
    max-width: 780px;
}

.one-video-container__sienna-4x .variationsItem {
    margin-top: -85px;
    max-width: 780px;
}

.recent-searches-wrp {
    box-sizing: border-box;
    position: absolute;
    top: 34px;
    width: 100%;
    display: flex;
    flex-direction: column;
    z-index: 10000;
    background-color: #fff;
    border-radius: 0 0 0px 0px;
    border: 1px solid #37C2DD;
    padding-bottom: 15px;
}
.search-form .recent-searches-wrp{
    top: 40px;
}
.select2-results__options .search__row{
    padding: 10px 0;
}
.select2-results__options .select2-results__option{
    border-bottom: 1px solid black;
}
.select2-results__options .select2-results__option:last-child{
    border-bottom: 0;
}


.recent-searches__item-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 34px;
    position: relative;
    cursor: pointer;
    align-content: center;
    font-size: 13px;
}

.recent-searches-wrp .caption  {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    max-width: 100%;
    padding: 12px 9px 8px;
    background-color: #fff;
    position: relative;
    padding-left: 15px;
    bottom: auto;
}

.recent-searches__item-link:hover {
    background-color: #fff;
}

.recent-searches__item-link:hover .recent-search__word {
    color: #419afd;
}

.recent-searches__delete-icon {
    position: absolute;
    right: 9px;
    top: 9px;
    opacity: 0.6;
}

.recent-searches__delete-icon:hover {
    opacity: 1;
}

.recent-searches__clock-icon {
    margin-left: 15px;
    margin-right: 7px;
    margin-bottom: 0px;
}

.recent-search__word {
    width: calc(100% - 35px);
    margin-top: -1px;
}

.half-page-p {
    text-align: center;
    margin-top:0px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
}

.button {
    display: inline-block;
    position: relative;
    padding: 10px 10px;
    font-size: 14px;
    line-height: 30px;
    border-radius: 0;
    white-space: nowrap;

    overflow: hidden;
    text-overflow: ellipsis;

    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: .5s;
    z-index: 1;
    padding: 7px 20px 6px 20px;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;


    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;


    border-radius: 0;
}

.button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.button:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: #37c2dd;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: -1
}

.button:active:after,
.button:focus:after,
.button:hover:after {
    border-width: 370px 370px 0 0
}

.SloganAndSearch {
    width: 145px;
    margin-left: 0;
}
.datepicker--days-names > div{
    color: #0e60e9;
}
.button.button-hover-large:active:after,
.button.button-hover-large:focus:after,
.button.button-hover-large:hover:after {
    border-width: 530px 530px 0 0
}

#update_quote_expired_popup .far  {
    font-size: 16px;
}
#update_quote_expired_popup p b  {
    text-transform: uppercase;
}
#update_quote_expired_popup .j-modal__content {
    padding: 20px 20px 10px 20px ;
}
#update_quote_expired_popup .cancel-wrapper{
    display: flex;
    justify-content: center;
    color: #37c2dd;
}
#update_quote_expired_popup .j-modal__wrap .cancel-wrapper .button{
    margin-bottom: 0px;
    margin-top: 0px;
}
#update_quote_expired_popup .cancel-wrapper #js-cancel-btn{
    background-color: white;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    padding: 7px 20px 7px 20px;
}

.button:active,
.button:active:focus,
.button:focus {
    outline: 0
}

.button .caret {
    margin-left: 8px
}

@media all and (max-width: 1420px) {
    /*HEADER*/
    :root {
        --Header--height: 56px;
    }
    .Header {
        height: var(--Header--height);
    }
    .Header .MainMenu{
        padding-top: 0px;
    }
    .NavigationWrapper .haveAQuestion{
        font-size: 16px;
       margin-top: 3px;
    }
    .NavigationWrapper .search-area-wrap .search-form #search-header-form {
        height: 35px;
    }
    .NavigationWrapper .search-area-wrap .search-form #search-header-form  i.fa-search {
        width: 35px;
        height: 33px;
        padding: 11px 9px 10px 0;
    }
    .search-area-wrap .search-form #search-header-form span.select2-container{
        height: 100%;
    }
    .search-area-wrap .search-form #search-header-form span.select2-container .select2-selection{
        height: 100%;
    }
    .search-area-wrap .search-form #search-header-form span.select2-container .select2-selection input{
        height: 75%;
    }
    .search-area-wrap .search-form .recent-searches-wrp{
        top: 35px;
    }
    .SubMenu-UserPart li a{
        font-size: 11px;
        padding: 10px 17px 10px 17px;
    }
    .MainMenu .MainMenu-Wrapper .first-logo{
        width: 70px;
        margin-left: 20px;
    }
    .MainMenu .MainMenu-Wrapper .NavigationSlogan{
        width: 120px;
        margin-top: 7px;
    }
    .MainMenu .MainMenu-Wrapper .NavigationWrapper {
        margin: 6px 0 10px 0;
    }
}

@media (min-width:768px) {
    .button {
        padding: 7px 20px 6px 20px;
        text-decoration: none;
        text-transform: none;
        letter-spacing: 0px;


        font-size: 16px;
        line-height: 22px;

        font-family: 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
        font-weight: 600;

        border-radius: 0;
    }

    .catalog-button {

        font-size: 16px;
        line-height: 22px;

        font-family: 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
        font-weight: 600;

    }
}

.button-block {
    display: block;
    width: 100%
}

.button-default {
    color: #292929;
    background-color: transparent;
    border-color: #555
}

.button-default:after {
    border-color: #292929 transparent transparent transparent
}

.button-default:before {
    background-color: transparent
}

.button-default:active,
.button-default:focus,
.button-default:hover {
    color: #fff;
    background-color: transparent;
    border-color: #292929
}

.button-primary {
    color: #fff;
    background-color: transparent;
    border-color: #37c2dd
}

.button-primary:after {
    xborder-color: #3e4ca6 transparent transparent transparent
}

.button-primary:before {
    background-color: #37c2dd
}

.button-primary:active,
.button-primary:focus,
.button-primary:hover {
    color: #fff;
    background-color: #37c2dd;
    border-color: #37c2dd;
    opacity: .7
}

.button-secondary {
    color: #292929;
    background-color: transparent;
    border-color: #f99d31
}

.button-secondary:after {
    border-color: #37c2dd transparent transparent transparent
}

.button-secondary:before {
    background-color: #f99d31
}

.button-secondary:active,
.button-secondary:focus,
.button-secondary:hover {
    color: #fff;
    background-color: transparent;
    border-color: #37c2dd
}

.button-primary-outline {
    color: #37c2dd;
    background-color: transparent;
    border-color: #37c2dd
}

.button-primary-outline:after {
    border-color: #37c2dd transparent transparent transparent
}

.button-primary-outline:before {
    background-color: #fff
}

.button-primary-outline:active,
.button-primary-outline:focus,
.button-primary-outline:hover {
    color: #fff;
    background-color: transparent;
    border-color: #37c2dd
}

.button-primary-outline-transparent {
    color: #37c2dd;
    background-color: transparent;
    border-color: #37c2dd
}

.button-primary-outline-transparent:after {
    border-color: #37c2dd transparent transparent transparent
}

.button-primary-outline-transparent:before {
    background-color: transparent
}

.button-primary-outline-transparent:active,
.button-primary-outline-transparent:focus,
.button-primary-outline-transparent:hover {
    color: #fff;
    background-color: transparent;
    border-color: #37c2dd
}

.button-white-outline {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.button-white-outline:after {
    border-color: #fff transparent transparent transparent
}

.button-white-outline:before {
    background-color: transparent
}

.button-white-outline:active,
.button-white-outline:focus,
.button-white-outline:hover {
    color: #37c2dd;
    background-color: transparent;
    border-color: #fff
}

.button-black {
    color: #000;
    background-color: transparent;
    border-color: #000;
    border-width: 1px;
    border-style: solid
}

.button-black:after {
    border-color: #ededed transparent transparent transparent
}

.button-black:before {
    background-color: transparent
}

.button-black:active,
.button-black:focus,
.button-black:hover {
    color: #000 !important;
    background-color: #ddd;
    border-color: #000
}

.button-black2 {
    color: #000;
    background-color: transparent;
    border-color: #000;
    border-width: 1px;
    border-style: solid
}

.button-black2:after {
    border-color: #fff transparent transparent transparent
}

.button-black2:before {
    background-color: transparent
}

.button-black2:active,
.button-black2:focus,
.button-black2:hover {
    color: #000 !important;
    background-color: #fff;
    border-color: #000
}

.button-white {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    border-width: 1px;
    border-style: solid
}

.button-white:after {
    border-color: #fff transparent transparent transparent
}

.button-white:before {
    background-color: transparent
}

.button-white:active,
.button-white:focus,
.button-white:hover {
    color: #37c2dd !important;
    background-color: #fff !important;
    border-color: #fff !important
}

.button-white2 {
    color: #fff !important;
    background-color: transparent;
    border-color: #37c2dd;
    border-width: 1px;
    border-style: solid
}

.button-white2:after {
    border-color: #fff transparent transparent transparent
}

.button-white2:before {
    background-color: #37c2dd;
/*    background-color: #37C2DD;*/
}

.button-white2:active,
.button-white2:focus,
.button-white2:hover {
    color: #37c2dd !important;
    background-color: #fff;
    border-color: #05c3de;
/*    border-color: #37C2DD;*/
}

.button-white3 {
    color: #37c2dd !important;
    background-color: #fff;
    border-color: #05c3de;
    border-width: 1px;
    border-style: solid;
}

.button-white3:after {
    border-color: #e4e0e0 transparent transparent transparent;
}

.button-white3:before {
    background-color: #fff;
}

.button-white3:active,
.button-white3:focus,
.button-white3:hover {
    color: #fff !important;
    background-color: #e4e0e0 !important;
    border-color: #e4e0e0;
}





.button-blue {
    color: #37c2dd !important;
    background-color: transparent;
    border-color: #37c2dd;
    border-width: 1px;
    border-style: solid
}

.button-blue:after {
    border-color: #37c2dd transparent transparent transparent
}

.button-blue:before {
    background-color: transparent
}

.button-blue:active,
.button-blue:focus,
.button-blue:hover {
    color: #fff !important;
    background-color: #37c2dd;
    border-color: #37c2dd
}


.button-blue2 {
    color: #fff !important;
    background-color: #37c2dd;
    border-color: #37c2dd;
    border-width: 1px;
    border-style: solid
}

.button-blue2:after {
    border-color: #37c2dd transparent transparent transparent
}

.button-blue2:before {
    background-color: transparent
}

.button-blue2:active,
.button-blue2:focus,
.button-blue2:hover {
    color: #37c2dd !important;
    background-color: #fff !important;
    border-color: #37c2dd !important;
}




.button-grey-outline {
    color: #fff;
    background-color: transparent;
    border-color: #65696f;
    border-width: 1px;
    border-style: solid
}

.button-grey-outline:after {
    border-color: #65696f transparent transparent transparent
}

.button-grey-outline:before {
    background-color: transparent
}

.button-grey-outline:hover,
.xbutton-grey-outline:active,
.xbutton-grey-outline:focus {
    color: #fff !important;
    background-color: #37c2dd;
    border-color: #fff
}

.button-steel-blue {
    color: #fff;
    background-color: transparent;
    border-color: #547abb
}

.button-steel-blue:after {
    border-color: #3f629d transparent transparent transparent
}

.button-steel-blue:before {
    background-color: #547abb
}

.button-steel-blue:active,
.button-steel-blue:focus,
.button-steel-blue:hover {
    color: #fff;
    background-color: transparent;
    border-color: #3f629d
}

.button-cerulean {
    color: #fff;
    background-color: transparent;
    border-color: #00bbf2
}

.button-cerulean:after {
    border-color: #00a7d9 transparent transparent transparent
}

.button-cerulean:before {
    background-color: #00bbf2
}

.button-cerulean:active,
.button-cerulean:focus,
.button-cerulean:hover {
    color: #fff;
    background-color: transparent;
    border-color: #00a7d9
}

.button-mandy {
    color: #fff;
    background-color: transparent;
    border-color: #e75854
}

.button-mandy:after {
    border-color: #e12c27 transparent transparent transparent
}

.button-mandy:before {
    background-color: #e75854
}

.button-mandy:active,
.button-mandy:focus,
.button-mandy:hover {
    color: #fff;
    background-color: transparent;
    border-color: #e12c27
}

.button-shadow {
    box-shadow: 0 3px 11px 0 rgba(0, 0, 0, .15)
}

.button-shadow:active,
.button-shadow:focus,
.button-shadow:hover {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .15)
}

.button-shadow-primary {
    box-shadow: 0 0 20px 0 rgba(69, 85, 185, .26)
}

.button-shadow-primary:active,
.button-shadow-primary:focus,
.button-shadow-primary:hover {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .15)
}

.button-shadow-secondary {
    box-shadow: 0 0 20px 0 rgba(255, 186, 0, .69)
}

.button-shadow-secondary:active,
.button-shadow-secondary:focus,
.button-shadow-secondary:hover {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .15)
}

.button-xs {
    padding: 3px 7px;
    font-size: 12px;
    line-height: 20px;
    border-radius: 0
}

.button-sm {
    padding: 7px 30px 6px 30px;
    border-radius: 0
}
@media screen and (max-width: 1100px) {
    .button-sm {
        padding: 7px 10px 6px 10px;
    }
}
@media screen and (max-width: 950px) {
    .button-sm {
        padding: 7px 5px 6px 5px;
    }
    .button {
        padding: 7px 15px 6px 15px;
    }
}

.rd-mailform-small .button-sm {
    padding: 7px 5px;
    font-size: 14px;
    line-height: 24px;
    border-radius: 0
}

@media (min-width:768px) {
    .rd-mailform-small .button-sm {
        padding: 7px 22px;
        font-size: 14px;
        line-height: 24px;
        border-radius: 0
    }
}

.button-lg {
    padding: 16px 59px;
    font-size: 18px;
    line-height: 22px;
    border-radius: 0;
    letter-spacing: .9px
}

.button-circle {
    border-radius: 30px
}

.button-ellipse-md {
    border-radius: 5px
}

.button-ellipse-lg {
    border-radius: 10px
}

.button.button-icon {
    padding-left: 48px;
    padding-right: 47px
}

.button.button-icon .icon {
    font-size: 18px;
    line-height: inherit;
    vertical-align: middle;
    transition: 0s
}

.button.button-icon-left .icon {
    float: left;
    padding-right: 13px
}

.button.button-icon-right .icon {
    float: right;
    padding-left: 10px
}

.btn-group-fullwidth {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.btn-group-fullwidth > .button {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 10px;
    padding-right: 10px
}

.btn-group-fullwidth > .button.button-icon-left .icon,
.btn-group-fullwidth > .button.button-icon-right .icon {
    float: none
}

.btn-group-fullwidth * + .button {
    margin-top: 0
}

.btn-group-custom,
.btn-group-custom > .button {
    max-width: 100%
}


.selectric .button {
    padding: 0px;
    border: none;
}

.quote_project_popup #update_quote_project_number {margin-bottom: -10px;}
.quote_project_popup  .cancel-wrapper {

    padding-bottom: 30px;
}
h3.text-upper {
    line-height: 1.16667;
    font-size: 36px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 40px;
    font-weight: 700;
}

.contact_wrapper{
    font-size: 20px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.contact-us{
    font-size: 36px;
    font-weight: 700;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}
.contact_wrapper .contact-list{
    margin: 0;
    padding: 0;
    margin-top: 40px;
}
.contact_wrapper .contact-list li{
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
}
.contact_wrapper .contact_email-li:before{
    margin-top: 40px;
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
     font-weight: 900;
    content: "\f2b6";
}
.contact_wrapper .contact_address-li:before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
     font-weight: 900;
    content: "\f015";
}
.contact_wrapper .contact_phone-li:before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
     font-weight: 900;
    content: "\f095";
}
.Container .contact_wrapper .inline-block{
    margin-top: 25px;
    display: flex;
}
.Container .contact_wrapper .inline-block li{
    margin: 5px;
    padding: 0px;
    list-style-type: none;
}
.Container .contact_wrapper .inline-block li img{
    width: 85%;
}
.contact_li-weight{
    font-weight: 700;
    font-size: 18px;
}
.form-item-label .error-log{
    position: static;
}

#slideout_inner {
    position: fixed;
    top: 40px;
    left: -250px;
    background: #6DAD53;
    width: 200px;
    padding: 25px;
    height: 130px;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    text-align: left;
    -webkit-border-radius: 0 0 5px 0;
    -moz-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}

#slideout:hover {
    left: 250px;
}
#slideout:hover #slideout_inner {
    left: 0;
}
footer a {
    color: #000000;
    font-size: 13px;
    line-height: 1.42857;

}
/*double_spiff_promotion_popup*/
#double_spiff_promotion_popup .j-modal__wrap{
    border: 3px solid #61bc47;
}
#double_spiff_promotion_popup .j-modal__content{
    width: 550px;
    padding: 20px 60px;
}
#double_spiff_promotion_popup .title{
    color: #61bc47;
    font-size: 38px;
    letter-spacing: 10px;
    line-height: 56px;
    margin-top: 12px;
    font-weight: bold;
    text-align: center;
}
#double_spiff_promotion_popup .blue_color{
    color: #37c2dd;
}
#double_spiff_promotion_popup .emphasized{
    text-decoration: underline;
}
#double_spiff_promotion_popup p{
    font-size: 14px;
    color: #7f7f7f;
    font-weight: 600;
    text-align: center;
}
body #double_spiff_promotion_popup .j-modal__wrap .cancel-wrapper #double_spiff_promotion_button{
    margin: 0px;
    padding: 10px 20px;
    font-weight: 600;
    border: 2px solid #61bc47;
    background-color: white;
}
#double_spiff_promotion_button{
    color: #61bc47!important;
}
#double_spiff_promotion_button.button-blue:active, #double_spiff_promotion_button.button-blue:focus, #double_spiff_promotion_button.button-blue:hover {
    color: #fff !important;
}
#double_spiff_promotion_button.button-blue:after {
    border-color: #61bc47 transparent transparent transparent;
}
#double_spiff_promotion_popup .double_spiff_promotion_link_wrapper{
    text-align: center;
    margin: 5px 0 0 0;
}
#double_spiff_promotion_popup .cancel-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-bottom: 0px;
}
#double_spiff_promotion_popup .double_spiff_promotion_link_wrapper{
    font-size: 13px;
}
.customer-service__users-tab .wrapper_reate_quote_on_behalf a {
    bottom: 110px;
}
.embed_configurator-popup{
    /*height: 90%;*/
}
.embed_configurator-popup .j-modal__wrap{
    width: 90%;
    margin: 0px;
    padding: 0px;
    top: 60px;
}
.embed_configurator-popup .j-modal__content{
    width: 100%
}