/* adminPanel */
.adminPanel {
    background: -webkit-linear-gradient(top, #000, #aaa);
    background: linear-gradient(to bottom, #000, #aaa);
}

.adminPanel__content {
    width: 100%;
    margin: 0 auto;
    color: #fff;
    padding: 5px 20px;
}

.adminPanel__content a {
    color: #fff;
}

/* headline */
.headline {
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1001;
    width: 100%;
    height: 3.5rem;
    min-height: 3.5rem;
    padding: 0;
    background: transparent;
    background-repeat: repeat-x;
    pointer-events: auto;
}

.headline__white {
    background-color: #fff;
    box-shadow: 0 5px 12px rgba(94, 94, 94, 0.4);
    z-index: 1003;
}

.headline_item {
    padding: 0 1rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #282828;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 340px) {
    .headline_item {
        padding: 0 0.75rem;;
    }
}

.headline_group {
    display: flex;
}

.headline_item__gray {
    pointer-events: none;
    display: none;
}

.headline_item__active {
    box-shadow: 0 -8px 16px #737373;
    background: #fff;
}

.headline_item__active:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1rem;
    height: 1.625rem;
    width: 100%;
    background: #fff;
    display: block;
    z-index: 1;
}

.headline_dropdown {
    visibility: hidden;
    padding: 2rem 1rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #fff;
    z-index: 9;
    opacity: 0;
    box-shadow: 0 0 8px #737373;
    transition: all 0.3s ease-in-out;
}

.headline_dropdown #MemberLoginForm_LoginForm {
    padding: 0 1rem;
    background: none;
}

.headline_dropdown #MemberLoginForm_LoginForm .form_actions {
    display: block;
}

.headline_dropdown #MemberLoginForm_LoginForm .form_actions #MemberLoginForm_LoginForm_action_dologin {
    margin-bottom: 1rem;
}

.headline_dropdown > *:first-child {
    margin-top: 0;
    margin-bottom: 1.75rem;
}

.headline_dropdown > *:last-child {
    margin-bottom: 0;
}

.headline_dropdown .title {
    color: #282828;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.125;
    margin-bottom: 1rem;
}

.headline_dropdown .phone {
    color: #282828;
    font-weight: 400;
    line-height: 1.125;
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.headline_dropdown .address {
    color: #282828;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.headline_dropdown__open {
    visibility: visible;
    opacity: 1;
}

.headline_dropdown:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 1rem;
    width: 100%;
    box-shadow: 0 0 8px #737373;
    background: transparent;
    display: block;
    z-index: 0;
}

.headline_dropdown:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 2rem;
    width: 100%;
    background: #fff;
    display: block;
    z-index: 1;
}

.headline_dropdown__shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    box-shadow: 0 0 21px #737373;
}

.headline_dropdown__shadow:after {
    content: '';
    display: block;
    width: 100%;
    height: 2rem;
    background: #fff;
    position: absolute;
    top: -20px;
}

.headline_dropdown_address {
    color: #717171;
    font-style: italic;
    font-size: 16px;
    font-weight: 400;
}

.headline_dropdown_phone {
    color: #212121;
    font-family: 'PT Sans', sans-serif;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.headline_dropdown_phone .code {
    color: #8b8b8b;
    font-size: 17px;
}

.headline_dropdown_button {
    margin: 1.25rem auto;
}

.headline_dropdown_link {
    text-decoration: underline;
}

.headline_icon {
    width: 1.5rem;
    height: 1.5rem;
    color: #282828;
    fill: #282828;
}

.headline_icon__gray {
    color: #f2f2f2;
    fill: #f2f2f2;
}

.headline_icon__lang {
    height: 1.125rem;
    box-shadow: 0 0 1px #757575;
}

.headline_icon__marginRight {
    margin-right: 0.5rem;
}

.headline_cartCount {
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background: #ff8103;
    font-weight: 400;
    color: #fff;
}

.headline_cartCount:after {
    content: attr(data-items);
}

.headline_cartCount[data-items="0"] {
    background: #5d5d5d;
}

.headline_menuButton {
    color: #282828;
}

.headline_menuBurger {
    display: block;
    position: relative;
    width: 2rem;
    height: 1.5rem;
}

.headline_menuBurger>span {
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: currentColor;
    -webkit-transition: top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.headline_menuBurger>span:nth-child(1) {
    top: 0;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(1) {
    top: 10px;
    left: 0.75rem;
    width: 0;
    opacity: 0;
}

.headline_menuBurger>span:nth-child(2) {
    top: 10px;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.headline_menuBurger>span:nth-child(3) {
    top: 10px;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.headline_menuBurger>span:nth-child(4) {
    top: 20px;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(4) {
    top: 10px;
    left: 0.75rem;
    width: 0;
    opacity: 0;
}

/* header */
.header {
    display: block;
    padding: 20px 1rem 80px 1rem;
    width: 190px;
    margin: 0 auto;
    background-color: #fff;
    z-index: 1002;
    min-height: 124px;
}

.header_top {    
    height: 84px;
    min-height: 84px;
}

.noScroll .header_search {
    display: none;
}

.header_search{
    position: absolute;
    top: 124px;
    left: 1rem;
    width: calc(100vw - 2rem);
    margin: 0 auto;
    padding: 0;
}

.header_search .form,
.mainMenu .form {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.header_search .form .form_title,
.mainMenu .form .form_title {
    display: none;
}

.header_search .form #SearchForm_Search,
.mainMenu .form #SearchForm_Search__nav {
    width: 100%;
    height: 40px;
    border: 1px solid #ff2400;
    border-radius: 0.5rem;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 0 2.75rem 0 0.75rem;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.125rem;
}

.header_search .form .form_actions,
.mainMenu .form .form_actions {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 2.625rem;
    height: 100%;
    font-size: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAAXNSR0IB2cksfwAAAORQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsLyIwAAAEx0Uk5TADeP1OqvYwoDi/3/zjOUwnRnl/HpJ0V5LNq3AUD8/i/kS81m8jK0dd9WAtVfosH3JTSbEeyp4J2QvOE4atAaaJmhhD0Efus6gOXt25EuBDIAAACbSURBVHicVY7VEsJQDEQD9GKLU5wCxUpxd3f5//8h7e0D7EPOnJ1MJkRELrdHEV4fyfgDQVgJhaVHgGgsnkhCTVmaBjIWsznkC0wBIfeKWqnMqEB3DlVR41lHw/EmDJ4tmFLbHXQZPfSlmxgMGSMN4wlTn2Jm9wYwXyxX/NF6Yxdb1f5vByiy2B+Op/PlegPuD/rJE3jRX/H+fAEHow3t51mgUAAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
}

.header_search .form .form_actions input,
.mainMenu .form .form_actions input {
    box-sizing: border-box;
    font-size: 0 !important;
    background: none !important;
}

.header_logo {
    display: block;
    margin: auto;
    font-size: 0;
    background: none;
}

.header_logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
}

.header_phone {
    font-family: 'PT Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25;
    color: #282828;
    text-align: center;
    white-space: nowrap;
    display: block;
    margin-top: 1.0625rem;
}

.header_iconPhone {
    position: absolute;
    top: 0.25rem;
    left: 0;
    width: 1rem;
    height: 1rem;
    color: #282828;
    margin-right: 0.5rem;
}

/* mainMenu */
.mainMenu {
    zoom: 1;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 124px;
    width: 100%;
    height: 100%;
    height: 100%;
    z-index: 1002;
    background: transparent;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mainMenu .form {
    position: relative;
    padding: 1.25rem 1rem 1.25rem 1rem;
    background: none;
    box-sizing: border-box;
}

.mainMenu .form .form_actions {
    height: 2.5rem;
    top: 1.25rem;
    right: 1rem;
}

.mainMenu .form .form_actions input {
    height: 2.5rem;
}

.mainMenu_additionalMenu {
    padding: 2.25rem 1rem 1rem;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.mainMenu_additionalMenu li:not(:last-child):after {
    content: '|';
    color: #ffffff !important;
    padding: 0 0.875rem;
}

.mainMenu_additionalMenu a {
    color: #ffffff !important;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: underline;
}

.mainMenu:after,
.mainMenu:before {
    content: "";
    display: table;
}

.mainMenu:after {
    clear: both;
}

.mainMenu__open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.mainMenu_wrapper {
    position: relative;
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0px);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-perspective: 1000;
    pointer-events: auto;
}

.mainMenu_firstLevel {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mainMenu_firstLevel__openSecond {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.mainMenu_firstLevel__openThird {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
}

.mainMenu_secondLevel,
.mainMenu_thirdLevel {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mainMenu_secondLevel__open,
.mainMenu_thirdLevel__open {
    display: block;
}

.mainMenu_item {
    margin: 0;
    padding: 0;
}

.mainMenu_item__return {
    position: relative;
    padding: 1.25rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25;
    background-color: #f2f2f2;
    color: #2e2e2e;
}

.mainMenu_link {
    position: relative;
    display: block;
    padding: 1.25rem 2.5rem 1.25rem 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25;
    color: #282828;
}

.mainMenu_link__current {
    color: #fff;
    font-size: 1.375rem;
    background-color: #282828;
}

.mainMenu_arrowIcon {
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.5rem;
    height: 1rem;
    color: inherit;
}

.mainMenu_arrowIcon__reversed {
    left: 1rem;
    right: auto;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.mainMenu_boxArrow {
    display: inline-block;
    position: relative;
    width: 1rem;
    height: 1rem;
    border: 1px solid currentColor;
}

.mainMenu_arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0.625rem;
    height: 0.375rem;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

/* footer */
.footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 1.75rem 1rem 0;
    margin: 0 auto;
    background-color: #283b48;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
}

.footer_bottom {
    margin: 0 -1rem;
    padding: 1.25rem 1rem 2rem;
    background-color: #283b48;
}

.payingsystems {
    display: block;
    margin-bottom: 2rem;
}

.footer_phone {
    color: #ffffff;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    display: block;
}

.footer_phone .code {
    color: #ffffff;
    font-size: 1.125rem;
}

.footer_menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer_menu_secondLevel {
    padding: 1.375rem 0;
    margin: 0;
    list-style: none;
}

.footer_menu_firstLevelItem:not(:first-child) {
    margin-top: -1px;
}

.footer_menu_secondLevelItem:not(:last-child) {
    margin-bottom: 1.25rem;
}

.footer_menu_firstLevelItemLink {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff !important;
    font-size: 1.375rem;
    font-weight: 700;
    padding: 1.375rem 0;
    border-top: 1px solid #b3b3b2;
    border-bottom: 1px solid #b3b3b2;
}

.footer_menu_secondLevelItemLink {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #fff !important;
    font-size: 1rem;
    font-weight: 400;
}

.footer_additionalMenu {
    padding: 0;
    margin: 1.375rem 0;
    list-style: none;
}

.footer_additionalMenu li:not(:first-child) {
    margin-top: 0.875rem;
}

.footer_additionalMenu a {
    color: #ffffff !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
}

.footer_copyright {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.footer_copyright__site {
    display: block;
    padding-top: 92px;
    background-image: url('/themes/mobile/img/footerLogo.png');
    background-repeat: no-repeat;
    background-position: left top;
}

.footer_copyright__studio {
    margin-bottom: 1rem;
}

.footer_customBlock {
    margin-top: 1.5rem;
}

.footer_phones {
    position: relative;
}

#footer_social {
    position: absolute;
    top: 0;
    right: 0;
}

.footer a {
    color: #fff;
}

a.footer_totallyNotALink {
    color: inherit;
    color: #ffffff !important;
    font-family: 'PT Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    display: block;
    padding-left: 44px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAMAAABY1h8eAAAAAXNSR0IB2cksfwAAAfJQTFRFAAAA/6oA/4AD/4ED/4ED/4ED/4ED/4ED/4AE/4YA/4ED/4ED/4ED/4ED/4AE/4EC/4IC/4IC/4ED/4EC/4kA/4EE/4ID/4EE/4ID/4AA/4AA/4EC/4YA/4ED/4ED/4ED/4ED/4EE/4AD/4IF/4ED/4AD/4AE/4ED/4ID/4IE/4IC/4ED/4IC/4AE/4IC/4IG/4EE/4ED/4AA/4EC/4ED/4ED/4EE/4ID/4IF/38A/4ED/4ED/4ED/4ED/4IE/4ID/4IC/4ID/4EE/4AE/4ED/4AA/4ED/4EE/4IC/4IC/4ED/4ID/4AE/4AE/4ID/4AD/4AE/4AD/4ED/4ED/4EE/4ED/4EE/4IF/4EC/4AD/4ED/4AF/4ED/4IF/4ED/4ED/4ED/4AE/4ED/4AF/4ED/4ED/4AF/4AD/4EC/4ED/4ED/4EE/4AA/4ED/4ED/4AD/4EE/4EC/4ED/4ID/4ED/4AA/4AE/4EC/4EC/4AD/4IC/4ID/4ED/4AA/4IE/4ED/4AD/4ED/4ED/4ED/4EC/4ED/4IG/4IE/4AG/4ED/4AE/4AD/4ED/4IC/4ED/4ED/4EC/4QA/4AA/4ED/4AA/4QA/4AD/4UA/4AD/4MA/4ED/4EE/4ID/4ID/4ID/4QA/4gA//8A/38E/4ED/4ED/4AEnMT4kgAAAKZ0Uk5TAANOw+Hd3tuNFVPi//yP0XJ289MNgq/VsRoi1BPt7vL115c3lJuF+q07bPd+QGgt2OAqacHqRWAxHvtRnqo/XnyzQ4tfCpiEbnRZvTpIv6dCUKS8QV3aL9KlyjLkM+zL7z6wNsXANFLN+WGOFP5PnUdrumT9EINvc5lmu+UCPfZMtOPcf+YrOS7xRJ+aesbrcRsEriAfoRmTI/iGWFy3HQ8BRqi2gR28rj0AAAG/SURBVHicY2BkYmZhRQVsLCysbOwcnAwMXNw82AEvHwMDP6Ywt4CgEJASFmHAolGUgUEMSIlzMrBiSkpISoHMk5bBJskjK8cDkWThkYeJwRkKPFBJRSVlFV4wR1VZTR3M0NDU0oZI6ujq6RuAhAyNjPVNQAxTM3MLCYikpZaVtQ1IzNaOx94BxHB0knN2gUi6uvG4e1gB2TqePM5eIEk1ex5vH3mwpK8fj38AkMkbGMQTHAL0vHqoA09YeARYMtKUJyqahYcnJlaYJy4knodHyCyIJyExCSwZBnRBcgoPT2oaUHu6Gw8PS2IGT2ZWNjCEchjYeHhy8/J5eNwKgNZ5FPLwFPkCVfEVl/BElIJDqEyLh6e8Asio9M3lEa0CMqqdangkasGSfnUK9Q2NQEaUTxNPgwqQ0Qy0qYUBLNnaxi7ebghkyJkF83R4AxmddpE8eRDJ3K7unoJ6IMOqsLdPuR/k2fIJwhMnQWJl8pSp08DBajJl+gwwwyB8pp0lRJK33GMWWKxk9pxOSMzMmDtvPjQ+eXmhsZVrBWcoYo9sHlh8GuKWzGEQxykpvIDBxRSXpNtCBoZFi5c0YgNLRRgAGVRtDpPI2HcAAAAASUVORK5CYII=');
    background-position: left center;
    background-repeat: no-repeat;
}

a.footer_totallyNotALink>span {
    text-decoration: underline;
    color: #ff8103;
}

.footer_fullVersionLink {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff !important;
    text-align: center;
}

/* breadcrumbs */
.breadcrumbs {
    margin-bottom: 2.5rem;
    font-size: 0.875rem;
}

.breadcrumbs_item {
    color: #3d3d3d !important; 
    text-decoration: underline;   
}

.breadcrumbs_last {
    text-decoration: none;
}

.breadcrumbs_home {
    width: 1rem;
    height: 1rem;
    color: #3d3d3d;
}

.breadcrumbs_separator {
    color: #727272;
}

/* form */
.form {
    zoom: 1;
    margin: 0 -1rem;
    padding: 2.25rem 1rem;
}

.middleColumn {
    background: none;
    display: block;
    margin: 1rem 0 1rem 0;
    padding: 0;
    width: 100%;
    clear: left;
}

.createaccount .form,
#form_Form_ContactDetailsForm {
    padding: 1rem;
}

.createaccount .form .middleColumn,
#form_Form_ContactDetailsForm .middleColumn {
    width: 100%;
}

.form#form_Form_TagSearchForm {
    background: none;
    padding: 0 1rem;
}

.form#form_Form_TagSearchForm .field {
    margin-bottom: 0;
}

.form#form_Form_TagSearchForm .field>label {
    display: none;
}

.form#form_Form_TagSearchForm input.text {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAAXNSR0IB2cksfwAAARdQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASWEvQAAAF10Uk5TADeSuM7KsH8dlvn/6XSU3IFibJr0hgQQFSmtcXx9+h6xGofvggoWONggorpRYM0USAdX0IXDBUN19jDnQGbiDsL8OiUnSbYM2fsLD3nF7LJYZ7wSPP6/E2V4bb6f6OdvCQAAAO5JREFUeJxt0FdXwkAQBeAhVHMJIQXsgiIggsauCEoVC00Fu///d5h1NjkcDvfpzvcwe3aI3ASUYCgcicZoNksq/hPXZjAB6EnDtGwg4aMGpNLLK0Sra8C6xFgcG7Rpb2WI0lnY26xR2LSD3G7e7YUckqwRWEXslXjYR5lLGKaGilx3gEMuIRjO0bHUE5xyCXqrRM5wzkWB7uOFDotbQMWlp1eoXnv/Ra3O7Qa4bUhtNNFS2p3uXVnconcv2XlwJ/WRL4Tek+T+YFgFRuPnF8GvE//10rRYEJvfXH7/oLl8LmZTLPmaV/peqGT8/Dp/iv8YmbPup/YAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: 0.75rem center;
    border: 1px solid #d9d9d9 !important;
    border-top-color: #828281 !important;
    border-radius: 0.25rem;
    background-color: #ffffff;
    height: 2.75rem;
    box-shadow: none !important;
    padding-left: 3rem;
}

.form#form_Form_TagSearchForm .form_actions {
    margin-top: 0.75rem;
}

.form:after,
.form:before {
    content: "";
    display: table;
}

.form:after {
    clear: both;
}

.form__UserForm {
    margin-top: 2rem;
}

.form__AddProductForm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form__OrderForm>.form_header {
    display: none;
}

.form__checkoutOptions .form_grouplist {
    width: auto;
}

.form__checkoutOptions .form_grouplist>li:not(:last-child) {
    margin-bottom: 1rem;
}

.form__checkoutOptions .form_grouplist .form_radioTitle,
.form__checkoutOptions .form_grouplist label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__checkoutComment .form_title {
    display: none;
}

.form .field {
    zoom: 1;
    display: block;
    margin-bottom: 1.25rem;
}

#AddressLine2 label.left {
    display: none;
}

#AddressLine2 .middleColumn {
    margin-top: -1rem;
}

.form .field.checkbox a {
    color: #ff8103 !important;
}

.uploadImage .field {
    text-align: center;
}

.uploadImage .field label {
    padding-bottom: 64px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAAAkCAMAAAB/hmJ7AAAAAXNSR0IB2cksfwAAAURQTFRFAAAAcXFxcHBwcHBwcHBwb29vcHBws7Oz5OTk+Pj4////bW1tcHBwt7e3+vr6/f398/Pz8fHx8vLyuLi4b29vcHBw5ubm5+fncHBw+/v78PDw/Pz87+/v7u7u7e3tj4+Pb29vICAgAAAA3d3dPz8/np6evr6+7Ozszc3NLy8vXl5efn5+EBAQHx8f3Nzcvb29X19f6+vrbm5ufX19nZ2dzMzMrKysT09PTk5O29vbvLy8jY2Na2trLi4uDw8Pmpqa2NjYbGxsqampe3t7TU1N2dnZ2tradHR0kZGRDg4OLCwsrq6ugoKCZmZmOjo6y8vLZWVlKysrSUlJn5+fV1dXHR0dSEhIra2tc3Nzu7u7VlZWkJCQ19fXysrKOTk5gYGBZGRkycnJ1tbW1dXV1NTU09PT0tLS0dHR+fn50NDQ5eXlb29vaeLtngAAAGx0Uk5TABuo5P8n7f////8qq/////////+u8P//8//////////////////////////////////////////////////////////////////////////////////////////////////////////////ninufuQAAArdJREFUeJzFWGtT2kAUDUpVIpWiVitV1Cu6BoM0EK3SittHsAEVtgV8Udvy8vX/v/fubmdq2jqJjtO9Zw73nuzuzZkNMJPVtNDAYFhhDA6ENO3J0PBIRFcWkZHhoVEt+nRMjz2Lyxj/33k8po9NTGrPp/S40tCnX2jhmVg8oRKxl2EtrMcTSiOucxOzCbWQJrBSSWFiblYtpAnFIUwk5+6J+YVFgKX7rroT0gRWvlxaAIDUMq9TiwsrgdYEpDBBkv5YXTRWSDINa0myZi4FWREccicIIb+ZJP/SRmad5zRkk5lXAebfRwsTFgofZiEn8iqk1yGXwgezSrIGgJnHcdsQmhjmWgYytl+vvygfh+WLPNiyMo0sv8+GkSH5nEVsyJNNpJXKrFsGvLbIlrkdoJ8Hcif8IwcFWRimDTZmG94IbW5ZhoF528zhGBYbkA/QzxPCxPSUL97ChKx2iruwi5nCO67fw4df1c4OjvEZxY8B+nkgTDilUsmHe/BJ1m65Avv8WvEACXBYqkKN63K5xIp8TvFzgH4eChNY+eEL3onnAtSrsIeV/CwVGqgPeMXKTtnlc4r1AP08kDvhUEcGvUWvZo0qz3WoUMZQ70NFXG+6UlfdmsNcnIsbFaTfbS1NUH8UGuzIoU3Yo84yHDsnjVPnFOsztyk0PWxUKXMrtMoYdWr8CkO/DoMj/97CRItyUNry4A/9tYZ/2+dnvP7WADim9BgTfEc9z3DkhKKJc4DmD9pCEy00sUlbaOKOfre0NIHVYxAfx4PWCRPtVrv9GGTuw9ZJE+125zGIJh60TpjodjodlZQmup2uSgoTvW6vp5LSRK/XV0n5xez3+xd9GQqy+HXMXF70VeISXwPxhfjiSiX4C/HkxJge6V4pim5EHA2MDg1fqzwkueaHJFooeqPyuOgmGtJ+Ang91Wtwx8ZXAAAAAElFTkSuQmCC');
    background-position: center bottom;
    background-repeat: no-repeat;
}

#Form_UploadForm_Photo {
    display: none;
    opacity: 0;
    visibility: none;
}

.form .field:after,
.form .field:before {
    content: "";
    display: table;
}

.form .field:after {
    clear: both;
}

.form .field__search {
    margin: 0;
}

.form .field__password:last-of-type {
    margin-bottom: 0;
}

.form .field__filters {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #b5b5b5;
}

.form .field__filters:first-of-type {
    padding-top: 1.5rem;
    border-top: 1px solid #b5b5b5;
}

.form .field.form .fieldContent__active .form_boxArrow {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.form .fieldHeader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form .fieldContent {
    display: none;
    margin-top: 0.75rem;
}

.form .fieldContent__important,
.form .fieldContent__active {
    display: block;
}

.form .fieldContent__checkbox {
    display: block;
    margin: 0;
}

.form_range {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form .field>label {
    display: block;
    color: #2e2e2e;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.form_title__filters {
    margin-bottom: 0;
    color: #282828;
}

.form .requiredField>label:after {
    content: ' *';
    color: #f00;
}

.form input {
    width: 100%;
    max-width: 100%;
    display: block;
    outline: none;
    border-radius: 0;
}

.form .optionset {
    display: block;
    clear: both;
    list-style-type: none;
    padding: 0;
}

.form .optionset li{
    margin-bottom: 0.5rem;
}

.form input.checkbox {
    width: auto;
    margin-right: 8px;
}

.form input[type="checkbox"] {
    width: 1rem;
    display: inline-block;
}

.form input[type="radio"] {
    width: 1rem;
    display: inline-block;
}

input.text,
textarea,
select {
    width: 100%;
    height: 2.875rem;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    color: #2e2e2e;
    font-size: 1rem;
    font-weight: 400;
    padding: 0 1rem;
    border-left-color: #cbcbcb;
    border-top-color: #cbcbcb;
}

input.text:focus,
textarea:focus {
    border-color: #ff8103 !important;
}

input.text.is-invalid,
textarea.is-invalid {
    border-color: #f00;
}

.form_input__range {
    width: -webkit-calc((100% - 3.5rem) / 2);
    width: calc((100% - 3.5rem) / 2);
    margin-right: 0;
    text-align: center;
}

textarea {
    height: auto;
    resize: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.form_input__noIndent {
    margin: 0;
}

.form select {
    padding-right: 1.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAMAAACgjTZZAAAAElBMVEUAAAAVIUIVIUIVIUIVIUIVIULDisgGAAAABnRSTlMA//P+/fcNgN/BAAAAHUlEQVR4AWNghAImBiiTmYEBwmRhAAOQCBSwgggABEkAJnCqeVQAAAAASUVORK5CYII=");
}

.form select::-ms-expand {
    display: none;
}

.form_checkboxWrapper,
.form_grouplist {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin-right: 1.25rem;
}

.form_grouplist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form_grouplist>li {
    margin: 0;
    padding: 0;
    margin-bottom: 0.25rem;
}

.form_grouplist__hidden {
    display: none;
}

.form_grouplistToggle {
    margin-top: 0.5rem !important;
}

.form_actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    width: 100%;
}

.form_actions__filters {
    margin-top: 2.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form_actions__searchRight {
    margin: 0;
}

.form_actions__orderButton {
    margin: 0;
}

.form_actions__member {
    display: block;
}

.form_actions__frontend {
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form_actions__frontendRegister {
    margin-top: 1rem;
    border-top: 1px solid #cdcdcd;
    padding-top: 1rem;
}

.form .action {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
}

.form_message {
    display: inline-block;
    font-size: 0.875rem;
    vertical-align: top;
    margin-top: 0.75rem;
}

.form_message__error,
.form_message__validation,
.form_message__required,
.form_message__warning {
    color: #f00;
}

.form_message__bad {
    margin: 0 0 0.75rem;
    color: #f00;
}

.form_desc {
    display: block;
    font-size: 0.875rem;
    font-style: italic;
    margin-top: 0.25rem;
}

.form_temp {
    background: #f00;
    display: block;
}

.form_forgetPassword {
    margin-left: 16px;
    white-space: nowrap;
}

.form_showOnClick {
    display: inline-block;
    margin-bottom: 1.25rem;
    cursor: pointer;
}

.form_showOnClick:after {
    content: "";
    display: inline-block;
    margin-left: 0.25rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    vertical-align: middle;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.form_showOnClick__active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.form_boxArrow {
    display: inline-block;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid currentColor;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.form_boxArrow__active>.form_arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.form_arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0.5rem;
    height: 1rem;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.form a:not(.button) {
    color: #282828;
}

.form a:not(.button):hover {
    color: #282828;
}

.form a:not(.button):active {
    color: #2e2e2e;
}

.uploadImage .form .field>label {
    font-size: 1rem;
    margin-bottom: 0.875rem;
}

/* fileList */
.fileList {
  margin: 2rem 0 0;
  font-family: 'PT Sans', sans-serif;
}
.fileList_item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.fileList_info {
  line-height: 32px;
}
.fileList_info > a {
  text-decoration: underline;
}
.fileList_info > span {
  text-decoration: none;
  color: #717171;
  font-weight: 400;
}
.fileList_icon {
  float: left;
  width: 27px;
  height: 32px;
  background-image: url("/themes/mobile/img/files.png");
  background-repeat: no-repeat;
  margin-right: 1rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.fileList_icon__arc,
.fileList_icon__zip,
.fileList_icon__rar {
  background-position: 0 -33px;
}
.fileList_icon__mp3 {
  background-position: 0 -66px;
}
.fileList_icon__jpg,
.fileList_icon__png {
  background-position: 0 -99px;
}
.fileList_icon__mkv {
  background-position: 0 -132px;
}
.fileList_icon__txt {
  background-position: 0 -165px;
}
.fileList_icon__doc,
.fileList_icon__docx {
  background-position: 0 -199px;
}
.fileList_icon__pdf {
  background-position: 0 -233px;
}
.fileList_icon__pps {
  background-position: 0 -267px;
}
.fileList_icon__ppt {
  background-position: 0 -301px;
}
.fileList_icon__xls,
.fileList_icon__xlsx {
  background-position: 0 -335px;
}

/* photoGrid */
.photoGrid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: -1rem;
  margin-right: -8px;
}
.photoGrid_item {
  width: -webkit-calc(50% - 8px);
  width: calc(50% - 8px);
  margin-right: 8px;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}
.photoGrid_itemLink,
.photoGrid_itemImage,
.photoGrid_itemCaption {
  display: block;
  text-align: center;
}
.photoGrid_itemImageWrapper {
  display: block;
  border: 3px solid #d3d3d3;
}
.photoGrid_itemImage {
  max-width: 100%;
  border: 3px solid #fff;
}
.photoGrid_itemCaption {
  margin-top: 0.5rem;
  color: #2e2e2e;
  font-family: 'PT Sans', sans-serif;
  font-size: 0.875rem;
  text-decoration: underline;
  overflow: hidden;
  word-wrap: break-word;
  max-height: 3rem;
}

/* pageSubMenu */
.pageSubMenu_list {
  margin-bottom: 0;
}
.pageSubMenu_listItem {
  list-style: none;
}
.pageSubMenu_listItem:not(:last-child) {
  margin-bottom: 1rem;
}
.pageSubMenu_listItemLink {
  position: relative;
  display: block;
  padding-left: 1rem;
}
.pageSubMenu_listItemLink:before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
}


/* widget */
.widget__CarouselHomepageWidget {
    background-color: #efefef;
    margin: 0 -1rem;
    padding: 2.5rem 1rem;
}

.widget_holder > .widget {
    margin-bottom: 3.5rem;
}

.widget_heading {
    margin-top: 0;
}

.widget_text {
    margin-bottom: 2rem;
}

.banners {
    margin-bottom: 1.5rem;
}

.banners .banner {
    display: block;
    width: 100%;
    height: auto;
}

.banners a {
    display: block;
}

.banners > * {
    margin-bottom: 0.5rem;
}

.cats {
    margin: 1.5rem -1rem;
    padding: 0 1rem;
    background: #ffffff;
}

.cats_header {
    display: flex;
    align-items: center;
    padding: 0.25rem 1rem 0.25rem 3.625rem;
    margin: 0 -1rem;
    background-image: linear-gradient(to top, #135c9b 0%, #206cae 100%);
    color: #ffffff;
    font-size: 1.25rem;
    min-height: 3rem;
    position: relative;
}

.cats_header:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAAXNSR0IB2cksfwAAAdpQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DsSUuAAAAJ50Uk5TACHUxyw0XiQgakKj/9MyY+ahg/7vhf3p994cBA26nIHVOx0f24kF0NJ/AsWEBpTt2s4BWucKRcv4w76/veizSPPrRBW4ehAO8THlKKlg3ToDB4ur+uSam5mYyZER7upnUcEbGk5z46JXI9n1jIqHvIBU/OKe8iWSIlzwZvsXoBOvhtF7eXaukD9VKSYIGRTM1og2N8YtC+GPfW0MpbfgV+IhAAAByElEQVR4nGNgQAKMTMwsDAysbOwM6ICDk4uBgZuHh5ePX4BHEENaSFhEUFSMh4dHXIKHR1KKQVoGRVqWBwmIycnLKijC5ZSUlFV40IEqVFJNVV1dQwJDWhMqraWNIQUCOrpqEHk9rNL6Bob8RiBpY6zSQGBiyqBrJmQOYTPxWFhaWQOBlY0tRNpOmsHeAcJ0dHJ2cXVzhwAnAZCQhycDgz3UIC9vIx9fmE9Z/MBC/gEMgUFQefPgkFC5sHAgiIiMggiFRDMwxBhC2MIWPDyxcY5gIAxzHANDfCyYEZugnCialAwBKY4QWQeGVKi6NCWG9AyY3ZlZYLEsMwZ9mDlWEdkGObm5QUFBqnn5EKECBoZCL+SAKBIDgiIxKK/YH5gQSsDMUrYy8/IKDkYwqKyCyOcDLaquAausZagrhNmtDLGbh5mBoZ4ZzBJraBRpanYFgZbWNpCIBHN7BwNDJ64IMWQEGdRlIyEhhk3aoRtsUU8vKxNW7fFQl/T1Y2q1FReHhVLyBAzpiZMmT5KGSuuGhRhGTkGR7kRO5TJTpzFwgnwHkjEpKeYp8kbPJ3xVPNOrZwClUxm6Zs6ajS6tljqHlSEgh2cucvYBAF+7YvBEA6h2AAAAAElFTkSuQmCC');
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem;
    width: 30px;
    height: 30px;
}

.cats ul {
    margin: 0.25rem -1rem 0;
    padding: 0;
    list-style: none;
}

.cats ul .cats_item > a {
    display: flex;
    color: #282828;
    font-size: 1.125rem;
}

.cats ul .cats_item {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #dddddd;
}

.cats ul .cats_item > a .cats_itemImage {
    display: block;
    width: 2.5rem;
    height: auto;
    margin-right: 1rem;
}

.cats ul .cats_item > a .cats_itemImage.cats_itemImage__placeholder {
    background: #c1c1c1;
    height: 2.5rem;
}

.cats ul .cats_item > a .cats_itemContent {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
}

.industry {
    display: flex;
    flex-direction: column;
}

.industry_header {
    width: 100%;
    height: 44px;
    background-image: linear-gradient(to top, #135c9b 0%, #206cae 100%);
    border-radius: 0.25rem;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 0.75rem 0.875rem;
    box-sizing: border-box;
    z-index: 1;
}

.industry_arrow {
    display: block;
    width: 17px;
    height: 12px;
    margin-left: auto;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMBAMAAAB2C0uMAAAAAXNSR0IB2cksfwAAACRQTFRFAAAA////////////////////////////////////////////tAmN6QAAAAx0Uk5TAGAw/+9A0PAgEM/gmnQrnAAAAE5JREFUeJxjEGAAAyYFBkMISyWAwRgsyOQcwJAMFlQxb2CYBhLkcC5iYOAECc4CqwEKci4GK+HcbAoRYmBQN1kMNYqpGCoEFIQKAQXBQgDt9QwEp2mjBAAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-position: center;
}

.industry_list {
    display: block;
    padding: 1rem 0 0;
    margin: -1rem 0 0;
    list-style: none;
    background: #fff;
}


.industry_listItem {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #dddddd;
}

.industry_listItem a {
    color: #282828;
    font-size: 1.125rem;
}

.productGroup {
    margin: 1.5rem 0;
}

.productGroup .productsTile {
    padding: 1.5rem 1rem 0;
}

.productGroup .pageTitle {
    margin: 0 1rem 0 0;
    text-align: center;
}

.widget_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-bottom: -1.5rem;
}

.widget_item {
    padding: 1rem;
    margin-bottom: 1.5rem !important;
    border-bottom: none !important;
    background-color: #fff;
}

.widget_itemHeading {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.5rem;
}

.widget_itemDate {
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.widget_itemImage {
    display: block;
    margin-bottom: 0.75rem;
    width: 280px;
    height: 160px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/themes/mobile/img/placeholder.svg");
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.widget_itemImage__placeholder {
    background-color: #eee;
    background-size: 70px 64px;
}

.widget_showMore {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-color: #eaeaea;
    background-color: #eaeaea;
    color: #282828;
    font-size: 0.875rem;
    font-weight: 400;
}

.sideWidget_showMoreIcon {
    width: 0.875rem;
    height: 0.5rem;
    margin-left: 0.25rem;
}

/* sliderHomePageWidget */
.sliderHomePageWidget {
    margin: -1rem -1rem 3rem !important;
}

.sliderHomePageWidget_slide {
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.sliderHomePageWidget_slideTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 4px 8px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}

.slick-loading .sliderHomePageWidget .slick-list {
    background: #fff url("/themes/mobile/img/vendor/slickajax-loader.gif") center center no-repeat;
}

.sliderHomePageWidget .slick-prev,
.sliderHomePageWidget .slick-next {
    position: absolute;
    display: block;
    height: 0;
    padding: 49px 0 0 0;
    width: 49px;
    overflow: hidden;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: none;
    outline: none;
    z-index: 5;
    opacity: 0.25;
    /*&.slick-disabled:before
              opacity: slick-opacity-not-active*/
}

.sliderHomePageWidget .slick-prev:hover,
.sliderHomePageWidget .slick-next:hover {
    opacity: 0.6;
}

.sliderHomePageWidget .slick-prev:focus,
.sliderHomePageWidget .slick-next:focus {
    outline: none;
}

.sliderHomePageWidget .slick-prev {
    left: 32px;
    background: url("/themes/mobile/img/slider-left.svg") no-repeat center;
}

.sliderHomePageWidget .slick-next {
    right: 32px;
    background: url("/themes/mobile/img/slider-right.svg") no-repeat center;
}

.sliderHomePageWidget .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    width: 100%;
    top: -webkit-calc(100% + 1rem);
    top: calc(100% + 1rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sliderHomePageWidget .slick-dots li {
    margin: 0;
    padding: 0;
    margin: 0 0.5rem;
}

.sliderHomePageWidget .slick-dots li button {
    border: 0;
    padding: 0;
    border-radius: 50%;
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    outline: none;
    cursor: pointer;
    background: #bfbfbf !important;
}

.sliderHomePageWidget .slick-dots li.slick-active button {
    background: #283b48 !important;
}

/* tags_list */
.tags_list {
    margin: 0;
    padding: 2rem 0 1.75rem;
    list-style: none;
}

.tags_item {
    margin: 0;
    padding: 0 0 0 1.25rem;
    position: relative;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMAAACah1cpAAAAAXNSR0IB2cksfwAAAF1QTFRFAAAA/78V/cAQ+74Q/L8R/MAS/L8S/L8R+r8P+r4P/MAR/L8R/7oU/7gO/L8R/L8R/78A+78R/L4R/MAR/L8R/L8Q/78N/b8R/L8R/8wA+78R/L8R/b8R/b8S/7YANEUpFwAAAB90Uk5TAAx9jv9lVPI0M/XeGhLcvwSIWuWjXxTQtAXX589zB/Mm8tkAAABDSURBVHicTcZHEoAgAATBUdacE2b//0wL4WCfGiCKCYwSn1TKcpeilFTV0LRyup5B3sgUNv9mwhbs+mXbwQ7Hed0PL2RhAs9tslkyAAAAAElFTkSuQmCC');
    background-position: left 0.5rem;
    background-repeat: no-repeat;
}

.tags_item:not(:last-child) {
    margin-bottom: 1rem;
}

.tags_itemLink {
    color: #2e2e2e;
    font-size: 1.125rem;
    font-weight: 400;
    text-decoration: underline;
}

/* announcementList */
.announcementList {
    display: block;
    margin-bottom: 4rem !important;
}

.announcementList_item {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.announcementList_item img {
    max-width: 176px;
    height: auto;
}

.announcementList_item:not(:last-child) {
    margin-bottom: 2.5rem;
}

.announcementList_title {
    color: #282828;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.6875rem;
    margin: 0.75rem 0 0 0;
    text-align: center;
    line-height: 1.25;
}

.announcementList_description {
    color: #717171;
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0.5rem 0 0 0;
    line-height: 1.25;
}

/* homepageText */
.homepageText {
    position: relative;
    background-color: #ffc22b;
    margin: 0 -1rem;
    padding: 384px 1rem 212px;
}

.homepageText_hewlettPackard {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 2.625rem;
    width: 296px;
    height: 296px;
    margin: auto;
    background: url('/themes/mobile/img/hewlett-packard.png') center center no-repeat;
    background-size: contain;
}

.homepageText_vendors {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 2.625rem;
    width: 255px;
    height: 127px;
    margin: auto;
    background: url('/themes/mobile/img/vendors.png') center center no-repeat;
    background-size: contain;
}

.homepageText:before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    height: 14px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAOCAMAAAA14XYUAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAmVBMVEUAAAD/wC//wC//wDD/vzD/wC//wTD/vy//wC//vy3/wS//wC//wC//wTD/wC//vy7/vy//wC//vy7/wC//wC//wS7/wC7/wC//wS//zDP/wC//vy7/wC7/tiT/uS7/wDD/vy7/wC7/wS//1Sr/wC7/wC//wjH/wTD/wS//wC//wDD/wC7/vy7/wC//wS//xCf/wC//wC////9eQcZWAAAAMXRSTlMAYfFVMO6LmOooYvr4Ou2ElOcsnf6PafvEBc9YtQcLwVSVyAal6BUlk9Kx1jjfgw2+P1QdNQAAAAFiS0dEMkDSTMgAAAAHdElNRQfkAhsOHh/vDm/qAAAAEGNhTnYAAAFoAAAEDAAAAAAAAAAAdRachwAAALZJREFUWMPtkMcSgkAQBQcVE5gDJlTMWef/f05wcXcvWpZbNafXJ3qni8MjIq9QJEPJL1tWqdYsQ+lS1gMOzaXRZG5pazN3utpQupQ9TukP8vdhlOlIyXiSSTDNbyidSlao1b1A2SxOZb5QEi5ftwSlU5kfeLUm2ryFtzva+9oO6f+OjNKp1N+nOGHD+XK17HZ/WIbyj9IMzRF/JvpiKH8piYEIGFoIDC0EhhYCQwuBoYXA0EI8ATVt8EGFPBbTAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTAyLTI3VDE0OjIzOjAyKzAwOjAwKJ+QugAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wMi0yN1QxNDoyMzowNSswMDowMJxlFogAAAAASUVORK5CYII=');
    background-repeat: repeat-x;
    background-position: center;
}

.homepageText:after {
    content: '';
    position: absolute;
    bottom: -14px;
    left: 0;
    width: 100%;
    height: 14px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAOCAMAAAA14XYUAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAmVBMVEUAAAD/wC//wC//wDD/vzD/wC//wTD/vy//wC//vy3/wS//wC//wC//wTD/wC//vy7/vy//wC//vy7/wC//wC//wS7/wC7/wC//wS//zDP/wC//vy7/wC7/tiT/uS7/wDD/vy7/wC7/wS//1Sr/wC7/wC//wjH/wTD/wS//wC//wDD/wC7/vy7/wC//wS//xCf/wC//wC////9eQcZWAAAAMXRSTlMAYfFVMO6LmOooYvr4Ou2ElOcsnf6PafvEBc9YtQcLwVSVyAal6BUlk9Kx1jjfgw2+P1QdNQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAFiS0dEMkDSTMgAAAAHdElNRQfkAhsOHh/vDm/qAAAAEGNhTnYAAAFoAAAEDAAAAAAAAAAAdRachwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0wMi0yN1QxNDoyMzowMiswMDowMCifkLoAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMDItMjdUMTQ6MjM6MDUrMDA6MDCcZRaIAAAAwUlEQVRYR+2SNxKDUAwFnwNO4Bxwwjln3f9yRkgUdDbM/ErbsGJ2KN4AMpxgQzvChnaEDe0IG9oRNrQjbGhHZIcO9SlkryxWpvxY4q7CbKObGvN5v9SY58NKIV+J01GN6ADsd+pE1xVwUSfyzlYKOUsgWor5JTBduWibXJtArnX8PStjcpfsU5ZwkrwHxiM+h3otfL7mM7msLFbGq3faiTGVgPyWOjDoE/XUrSxa1ryqGlMpy18vNBt1NcbKlL9K4AsXh/BBmXS/BQAAAABJRU5ErkJggg==');
    background-repeat: repeat-x;
    background-position: center;
}

/* news */
.news_item {
    display: block;
    margin: 0 auto;
    padding: 0 0 1.25rem 0;
}

.news_item:not(:last-child) {
    margin-bottom: 1.5rem;
    border-bottom: 1px dashed #eaeaea;
}

.news_date {
    color: #282828;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 0.75rem;
    display: block;
    line-height: 1;
}

.news_title {
    margin: 0 0 0 0;
}

.news_title,
.news_title a {
    color: #282828;
    font-size: 1.25rem;
    font-weight: 600;
}

.news_content {
    color: #282828;
    font-size: 1rem;
    font-weight: 400;
    margin: 0.75rem 0 0 0;
}

/* photoCatalog */
.photoCatalog {
    display: flex;
    flex-wrap: wrap;
    margin-top: -1.375rem;
}

.photoCatalog_content {
    text-align: center;
    color: #2d2d2d;
    font-size: 1.125rem;
    font-weight: 400;
}

.photoCatalog_item {
    width: calc(50% - 0.375rem);
    margin-top: 1.375rem;
}

.photoCatalog_item:nth-child(2n) {
    margin-left: 0.75rem;
}

.photoCatalog_itemImage {
    width: 100%;
    display: flex;
    margin: 0 auto 1rem;
    border-radius: 50%;
    overflow: hidden;
}

.photoCatalog_itemImage img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.photoCatalog_itemTitle {
    text-align: center;
    word-break: break-all;
}

.photoCatalog_itemTitle a {
    color: #282828;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
}

.photoCatalog_button {
    margin-bottom: 0.75rem;
    color: #282828 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    font-family: 'PT Sans', sans-serif !important;
}

/* albumCatalogPage */
.albumCatalogPage_button {
    color: #282828 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    font-family: 'PT Sans', sans-serif !important;
}

.albumCatalogPage_offer {
    margin: 2.25rem 0;
}

.albumCatalogPage_parentLink {
    margin: 2.25rem 0;
}

.albumCatalogPage_parentLink a {
    color: #282828 !important;
    font-size: 1.125rem;
    font-weight: 400;
    text-decoration: underline;
}

.albumCatalogPage_photos {
    display: flex;
    flex-wrap: wrap;
    margin-top: -0.75rem;
}

.albumCatalogPage_photo {
    width: calc(50% - 0.375rem);
    margin-top: 0.75rem;
}

.albumCatalogPage_photo:nth-child(2n) {
    margin-left: 0.75rem;
}

.albumCatalogPage_photoImage {
    width: 100%;
    display: flex;
    margin: 0 auto 0.5rem;
    overflow: hidden;
    position: relative;
}

.albumCatalogPage_photoImage img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.albumCatalogPage_orderButton {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 80%;
    color: #282828 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    font-family: 'PT Sans', sans-serif !important;
}

.albumCatalogPage_photoTitle {
    color: #282828;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
}

/* order page*/
.order-form h3 {
    position: relative;
    text-align: left;
    display: flex;
    color: #2e2e2e;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0;
    line-height: 1.5;
}
.order-form h3:before {
    content: attr(data-num);
    display: inline-block;
    width: 38px;
    height: 38px;
    font: bold 21px/38px 'PT Sans', sans-serif;
    margin-right: 0.75rem;
    text-align: center;
    background: #f2f2f2;
    border-radius: 18px;
}
.order-form .item {
    padding: 0 0 2.5rem 0;
}
.order-form .item.form-item {
    padding-bottom: 0;
}

.order-form .photo-item .photo {
    width: 100%;
    margin-bottom: 1.875rem;
}
.order-form .photo-item .photo img {
    width: 100%;
    height: auto;
}
.order-form .photo-options {
    width: 100%;
}
.order-form .photo-options > div {
    border-radius: 8px;
    background: #eaeaea;
    margin-top: 5px;
    padding: 1.25rem 1.5rem;
    font-family: 'PT Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
}
.irs-grid-text {
    font-size: 1rem;
}
.order-form .rangeslider-height,
.order-form .rangeslider-width {
    margin-top: 10px;
}
.order-form .square,
.order-form .price {
    font-weight: bold;
}
.order-form .input-width,
.order-form .input-height {
    display: inline-block;
    width: 95px;
    height: 44px;
    margin-left: 10px;
    text-align: center;
}
.order-form .form {
    background: none;
    padding-top: 0;
    padding-bottom: 0;
}
.price-cont {
    font-family: 'PT Sans', sans-serif;
    background-color: #f2f2f2;
    height: 44px;
    color: #282828;
    font-weight: 700;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 2.5rem;
    border-radius: 6px;
}
.price-cont > .currency {
    font-size: 1rem;
    font-weight: 400;
    margin-left: 0.25rem;
} 

.textures-item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: -1rem;
}
.textures-item .texture {
    width: calc(50% - 0.75rem);
    height: auto;
    text-align: center;
    cursor: pointer;
    position: relative;
    margin-top: 1rem;
}
.textures-item .texture:nth-child(2n) {
    margin-left: 1.5rem;
}
.textures-item .texture > img {
    display: block;
    width: 100%;
    margin-bottom: 0.625rem;
    padding: 2px;
    background: #fff;
}
.textures-item .texture .title {
    font: 1rem 'PT Sans', sans-serif;
    line-height: 1.25rem;
    font-weight: 400;
}
.textures-item .texture.active > img,
.textures-item .texture:hover > img {
    box-shadow: 0 0 2px 3px #282828;
}
.textures-item .texture.active .title,
.textures-item .texture:hover .title {
    color: #282828;
}

.form-item .main-form {
    background: none;
}
.send-cont {
    border-top: 1px solid #C0C0C0;
    border-bottom: 1px solid #C0C0C0;
    padding: 1.25rem 0;
    margin-bottom: 3rem;
}
.send-cont .errors {
    margin-left: 0;
    line-height: 15px;
}
.send-cont .errors ul {
    color: red;
}
.send-cont .send {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 52px;
    text-align: center;
    font: bold 1.125rem/50px 'PT Sans', sans-serif;
    background-color: #f2f2f2;
    cursor: pointer;
    border-radius: 6px;
}

.irs-slider {
    top: 1px;
}

/* order page end */

/* Other */
.spoiler-toggle {
    font-size: 1.125rem;
}
.spoiler-toggle > span {
    border-bottom: 1px dashed currentColor;
}
.spoiler-toggle:before {
    content: '+ ';
}
.spoiler-toggle__active:before {
    content: '- ';
}
.spoiler-content {
    display: none;
}

.spoiler-content p > ymaps {
    max-width: 100% !important;
    height: 250px !important;
}

iframe {
    max-width: 100% !important;
}

/* typography */
.typography {
    font-family: 'PT Sans', sans-serif;
    color: #3c3c3c;
}

.typography> :last-child {
    margin-bottom: 0 !important;
}

.typography__size1 {
    font-size: 0.54rem;
}

.typography__size2 {
    font-size: 0.64rem;
}

.typography__size3 {
    font-size: 0.8rem;
}

.typography__size4 {
    font-size: 1rem;
}

.typography__size5 {
    font-size: 1.25rem;
}

.typography__size6 {
    font-size: 1.5rem;
}

.typography__size7 {
    font-size: 2rem;
}

.typography p,
.typography_p {
    margin: 0 0 1rem;
    line-height: 1.75;
}

.typography blockquote,
.typography_blockquote {
    margin: 1rem 2rem;
    font-style: italic;
}

.typography a,
.typography_a {
    color: #db6c00;
}

.typography a:hover,
.typography_a:hover {
    color: #db6c00;
}

.typography a:active,
.typography_a:active {
    color: #db6c00;
}

.typography ul:not(.form_grouplist),
.typography_ul,
.typography ol,
.typography_ol {
    margin: 2rem 0;
    overflow: hidden;
}

.typography ul:not(.form_grouplist),
.typography_ul {
    padding: 0 0 0 0;
}

.typography ol,
.typography_ol {
    padding: 0 0 0 1rem;
}

.typography ul>ul,
.typography ol>ol,
.typography_ul>.typography_ul,
.typography_ol>.typography_ol {
    margin: 0.75rem 0 0.75rem 0.5rem !important;
}

.typography ul>ul:last-child,
.typography ol>ol:last-child,
.typography_ul>.typography_ul:last-child,
.typography_ol>.typography_ol:last-child {
    margin-bottom: 0 !important;
}

.typography ul:not(.form_grouplist)>li {
    position: relative;
    list-style: none;
    padding: 0 0 0 1rem;
}

.typography ul:not(.form_grouplist)>li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
}

.typography li,
.typography_li {
    margin: 0 0 0.5rem;
}

.typography li:last-child,
.typography_li:last-child {
    margin: 0;
}

.typography h1,
.typography_h1 {
    font-family: 'PT Sans', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.25;
    color: #282828;
    margin: 0 0 2rem;
}

.typography h2,
.typography_h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.25;
    color: #282828;
    margin: 2rem 0 1.5rem;
}

.typography_h2__margintop {
    margin-top: 3rem;
}

.typography h3,
.typography_h3 {
    font-family: 'PT Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.25;
    color: #282828;
    margin: 1.75rem 0 1.25rem;
}

.typography h4,
.typography_h4 {
    font-family: 'PT Sans', sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.25;
    color: #282828;
    margin: 1.5rem 0 1rem;
}

.typography pre,
.typography_pre {
    background: none;
    border: none;
    display: block;
    font-family: Courier, monospace;
    font-size: 123%;
    margin: 0;
    padding: 0;
}

.typography table,
.typography_table {
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.typography table th,
.typography_table th,
.typography table thead td,
.typography_table thead td {
    background-color: #d3d3d3 !important;
    text-align: center;
    padding: 0.75rem 1rem;
    border: none;
    border-bottom: 3px solid #fff;
}

.typography table td,
.typography_table td {
    padding: 0.75rem 1rem;
    border: none;
    vertical-align: top;
    background: none;
}

.typography table tr,
.typography_table tr {
   background-color: #eaeaea;
}

.typography table tr:nth-child(2n),
.typography_table tr:nth-child(2n) {
    background-color: #fcfcfc;
}

.typography .left {
    text-align: left;
}

.typography .center {
    text-align: center;
}

.typography .right {
    text-align: right;
}

.typography table.noBorders td,
.typography table.noBorders th {
    border: none !important;
}

.typography tr.noBorders>td,
.typography tr.noBorders>th {
    border: none !important;
}

.typography td.noBorders,
.typography th.noBorders {
    border: none !important;
}

.typography table.hBorders td,
.typography table.hBorders th,
.typography tr.hBorders>td,
.typography tr.hBorders>th,
.typography td.hBorders,
.typography th.hBorders {
    border-left: none !important;
    border-right: none !important;
}

.typography table.vBorders td,
.typography table.vBorders th,
.typography td.vBorders,
.typography th.vBorders {
    border-top: none !important;
    border-bottom: none !important;
}

.typography tr.noHover:hover>td {
    background-color: transparent;
}

.typography img {
    max-width: 100%;
    height: auto;
}

.typography img.right {
    float: right;
    margin-left: 1rem;
    margin-bottom: 1rem;
}

.typography img.left {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.typography img.leftAlone {
    display: block;
    margin: 1rem 0;
}

.typography img.center {
    display: block;
    margin: 1rem auto;
}

.pagenav {
    margin-top: 2rem;
    display: flex;
    width: 100%;
    text-decoration: underline;
    color: #3d3d3d;
    font-size: 1.125rem;
}

.pagenav a {
    text-decoration: underline;
    color: #3d3d3d;
    font-size: 1.125rem;
    margin: 0 0.5rem;
}

.pagenav .prev-link {
    margin-left: 0;
    margin-right: auto;
}

.pagenav .next-link {
    margin-right: 0;
    margin-left: auto;
}

.widget_buttons {
    display: flex;
    margin: 1.5rem -1rem 2rem 0;
    justify-content: space-between;
}

.widget_buttons .button {
    flex: 1;
    margin-right: 1rem;
}

.widget_links {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.widget_links ul {
    margin: 0;
}

.city_cont {
    width: 100%;
    overflow: hidden;
}

.orderList_totalTitle {
    max-width: 50%;
}

#form_Form_ConfirmationForm {
    padding: 0 1rem;
    margin-top: -1rem;
}

#ReadTermsAndConditions {
    margin-top: -1rem;
}

body[data-page-type="AccountPage"] #body {
    display: block;
}

body[data-page-type="AccountPage"] a {
    text-decoration: underline;
    color: #db6c00;
}

body[data-page-type="AccountPage"] .widget_buttons .button {
    color: #fff;
    text-decoration: none;
}

#body .accountnav {
    float: none;
    width: 100%;
}

#body .accountcontent {
    float: none;
    width: 100%;
}

.memberdetails dl {
    display: flex;
    flex-wrap: wrap;
}

.memberdetails dl > * {
    width: 45%;
    margin: 4px 0;
}

.memberdetails dl > dt {
    font-weight: 600;
}

.content_scroll table {
    table-layout: auto;
}

body[data-page-type="AccountPage" ] #InformationTable tbody tr td:first-child {
    padding: 4px 0;
    width: 8px;
}

.accountcontent h1 {
    font-family: 'PT Sans', sans-serif;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.25;
    color: #282828;
    margin: 2rem 0 1.5rem;
}

.accountcontent form {
    padding: 0 1rem;
}

#ChangePasswordForm_ChangePasswordForm {
    margin: 20px 0 40px !important;
    padding: 0;
}

#ChangePasswordForm_ChangePasswordForm fieldset {
    padding: 0;
}

#ShopAccountForm_EditAccountForm, #ChangePasswordForm_ChangePasswordForm {
    width: 100%;
    float: none;
}

#ChangePasswordForm_ChangePasswordForm input.action {
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 2.875rem;
    border: none;
    border-radius: 0.25rem;
    background: linear-gradient(to top, #e0740b 0%, #ff8103 100%);
    color: #fff;
    font-size: 1.125rem;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
}

#form_ShopAccountForm_EditAccountForm .field,
#form_Form_CreateAddressForm .field {
    margin-bottom: 0;
}

#form_Form_CreateAddressForm #AddressLine2 .middleColumn {
    margin-top: 0;
}


/* hooks */
.city_content h3.name {
    display: inline-flex;
    margin: 0.75rem 0;
}

.city_content h3.name + div {
    display: none;
}

.city_content {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
}

.city_content h3.name:before {
    content: '+';
    display: block;
    position: absolute;
    left: 0;
}

.city_content h3.name.active:before {
    content: '-';
}

/* hook */
.orderinfomessage {
	font-weight: 600;
	display: none;
}

.orderinfomessage p {
	font-weight: 600 !important;
}