@font-face {
    font-family: 'icons-blank-theme';
    src: url('../../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'), url('../../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    margin:0;
    padding:0;
}

aside,main,footer,header,section {
    display:block;
}

img {
    max-width:100%;
    height:auto;
    border:0;
}

html {
    font-size:62.5%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    font-size-adjust:100%;
}

body {
    color:#333;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-style:normal;
    font-weight:400;
    line-height:1.42857143;
    font-size:1.4rem;
}

p {
    margin-top:0rem;
    margin-bottom:1rem;
}

strong {
    font-weight:700;
}

i {
    font-style:italic;
}

small {
    font-size:12px;
}

hr {
    border:0;
    border-top:1px solid #d1d1d1;
    margin-bottom:20px;
    margin-top:20px;
}

h1 {
    font-weight:300;
    line-height:1.1;
    font-size:2.6rem;
    margin-top:0rem;
    margin-bottom:2rem;
}

h2 {
    font-weight:300;
    line-height:1.1;
    font-size:2.6rem;
    margin-top:2.5rem;
    margin-bottom:2rem;
}

h3 {
    font-weight:300;
    line-height:1.1;
    font-size:1.8rem;
    margin-top:1.5rem;
    margin-bottom:1rem;
}

a {
    color:#1979c3;
    text-decoration:none;
}

a:visited {
    color:#1979c3;
    text-decoration:none;
}

a:hover {
    color:#006bb4;
    text-decoration:underline;
}

a:active {
    color:#ff5501;
    text-decoration:underline;
}

ul,ol {
    margin-top:0rem;
    margin-bottom:2.5rem;
}

ul>li,ol>li {
    margin-top:0rem;
    margin-bottom:1rem;
}

ul ul,ol ul {
    margin-bottom:0;
}

table {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    max-width:100%;
}

table th {
    text-align:left;
}

table>tbody>tr>th,table>tbody>tr>td {
    vertical-align:top;
}

table>thead>tr>th,table>tbody>tr>th,table>tbody>tr>td {
    padding:8px 10px;
}

table>caption {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.table-wrapper {
    margin-bottom:20px;
}

.table:not(.cart):not(.totals) {
    border:none;
}

.table:not(.cart):not(.totals)>thead>tr>th,.table:not(.cart):not(.totals)>tbody>tr>td {
    border:none;
}

.table:not(.cart):not(.totals)>thead>tr>th {
    border-bottom:1px solid #d1d1d1;
}

button {
    background-image:none;
    background:#f2f2f2;
    border:1px solid #cdcdcd;
    color:#333;
    cursor:pointer;
    display:inline-block;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:700;
    margin:0;
    padding:7px 15px;
    font-size:1.4rem;
    line-height:1.6rem;
    box-sizing:border-box;
    vertical-align:middle;
}

button:focus,button:active {
    background:#e2e2e2;
    border:1px solid #cdcdcd;
    color:#333;
}

button:hover {
    background:#e2e2e2;
    border:1px solid #cdcdcd;
    color:#555;
}

button::-moz-focus-inner {
    border:0;
    padding:0;
}

input[type="text"],input[type="password"],input[type="number"],input[type="email"],textarea {
    background:#fff;
    background-clip:padding-box;
    border:1px solid #c2c2c2;
    border-radius:1px;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:14px;
    height:32px;
    line-height:1.42857143;
    padding:0 9px;
    vertical-align:baseline;
    width:100%;
    box-sizing:border-box;
}

input[type="text"]:disabled,input[type="password"]:disabled,input[type="number"]:disabled,input[type="email"]:disabled,textarea:disabled,select:disabled {
    opacity:.5;
}

input[type="text"]::-moz-placeholder,[type="password"]::-moz-placeholder,input[type="number"]::-moz-placeholder,[type="email"]::-moz-placeholder,textarea::-moz-placeholder {
    color:#c2c2c2;
}

input[type="text"]::-webkit-input-placeholder,[type="password"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,[type="email"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color:#c2c2c2;
}

input[type="text"]:-ms-input-placeholder,[type="password"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,[type="email"]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color:#c2c2c2;
}

textarea {
    background:#fff;
    background-clip:padding-box;
    border:1px solid #c2c2c2;
    border-radius:1px;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:14px;
    height:auto;
    line-height:1.42857143;
    margin:0;
    padding:10px;
    vertical-align:baseline;
    width:100%;
    box-sizing:border-box;
    resize:vertical;
}

textarea::-moz-placeholder {
    color:#c2c2c2;
}

textarea::-webkit-input-placeholder {
    color:#c2c2c2;
}

textarea:-ms-input-placeholder {
    color:#c2c2c2;
}

input[type="number"] {
    -moz-appearance:textfield;
}

select {
    background:#fff;
    background-clip:padding-box;
    border:1px solid #c2c2c2;
    border-radius:1px;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:14px;
    height:32px;
    line-height:1.42857143;
    padding:5px 10px 4px;
    vertical-align:baseline;
    width:100%;
    box-sizing:border-box;
}

input[type="checkbox"] {
    margin:2px 5px 0 0;
    position:relative;
    top:2px;
}

input[type="checkbox"]:disabled {
    opacity:.5;
}

input[type="radio"] {
    margin:2px 5px 0 0;
}

input[type="radio"]:disabled {
    opacity:.5;
}

input.mage-error {
    border-color:#ed8380;
}

input[type="button"] {
    cursor:pointer;
    -webkit-appearance:button;
}

input::-moz-focus-inner {
    border:0;
    padding:0;
}

form {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

address {
    font-style:normal;
}

*:focus {
    box-shadow:none;
    outline:0;
}

input:not([disabled]):focus,textarea:not([disabled]):focus,select:not([disabled]):focus {
    box-shadow:0 0 3px 1px #68a8e0;
}

.product-items,.items,.footer.content ul {
    margin:0;
    padding:0;
    list-style:none none;
}

.product-items>li,.items>li,.footer.content ul>li {
    margin:0;
}

.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action {
    width:100%;
}

.block-reorder .block-title,.account .column.main .block:not(.widget) .block-title {
    margin-bottom:15px;
}

.block-reorder .block-title>strong,.account .column.main .block:not(.widget) .block-title>strong {
    font-weight:300;
    line-height:1.1;
    font-size:1.8rem;
    margin-top:1.5rem;
    margin-bottom:1rem;
}

.block {
    margin-bottom:40px;
}

.product-item-name,.product.name a {
    font-weight:400;
}

.product-item-name>a {
    color:#333;
    text-decoration:none;
}

.product-item-name>a:visited {
    color:#333;
    text-decoration:underline;
}

.product-item-name>a:hover {
    color:#333;
    text-decoration:underline;
}

.product-item-name>a:active {
    color:#333;
    text-decoration:underline;
}

.product-item-actions .actions-secondary>.action {
    display:inline-block;
    text-decoration:none;
}

.product-item-actions .actions-secondary>.action span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.product-item-actions .actions-secondary>.action:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:29px;
    line-height:24px;
    color:#7d7d7d;
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.product-item-actions .actions-secondary>.action:hover:before {
    color:#333;
}

.minicart-wrapper .action.showcart .text,.minicart-wrapper .action.showcart .counter-label,.fieldset .fullname.field>.label,.block.newsletter .label,.block-reorder .product-item .label {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.toolbar:before,.toolbar:after,.minicart-items .product-item>.product:before,.minicart-items .product-item>.product:after,.header.content:before,.header.content:after,.toolbar-products:before,.toolbar-products:after,.fieldset .fullname .field:before,.fieldset .fullname .field:after {
    content:'';
    display:table;
}

.toolbar:after,.minicart-items .product-item>.product:after,.header.content:after,.toolbar-products:after,.fieldset .fullname .field:after {
    clear:both;
}

.columns .column.main,.columns .sidebar-main,.columns .sidebar-additional,.product-item {
    box-sizing:border-box;
}

.columns .sidebar-main {
    -webkit-flex-grow:1;
    flex-grow:1;
    -webkit-flex-basis:100%;
    flex-basis:100%;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
}

.columns .sidebar-additional {
    -webkit-flex-grow:1;
    flex-grow:1;
    -webkit-flex-basis:100%;
    flex-basis:100%;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
}

.sidebar .subtitle,.sidebar-additional .block-reorder .subtitle,.no-display {
    display:none;
}

.sidebar .product-items .product-item {
    margin-bottom:20px;
    position:relative;
}

.sidebar .product-items .product-item-name {
    margin-top:0;
}

.sidebar .product-items-names .product-item {
    display:flex;
    margin-bottom:10px;
}

.sidebar .product-items-names .product-item-name {
    margin:0;
}

.block-minicart .block-content>.actions>.primary .action.primary,.block-authentication .action.action-register,.block-authentication .action.action-login {
    line-height:2.2rem;
    padding:14px 17px;
    font-size:1.8rem;
}

.block-minicart .subtotal .label:after {
    content:': ';
}

.block-minicart .items-total {
    float:left;
    margin:0 10px;
}

.block-minicart .items-total .count {
    font-weight:700;
}

.block-minicart .subtotal {
    margin:0 10px 10px;
    text-align:right;
}

.block-minicart .subtitle {
    display:none;
}

.block-minicart .block-content>.actions {
    margin-top:15px;
    text-align:center;
}

.block-minicart .block-content>.actions>.primary {
    margin:0 10px 15px;
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display:block;
    margin-bottom:15px;
    width:100%;
}

.minicart-items-wrapper {
    border:1px solid #ccc;
    margin:0 -20px;
    border-left:0;
    border-right:0;
    overflow-x:auto;
    padding:15px;
}

.minicart-items {
    margin:0;
    padding:0;
    list-style:none none;
}

.minicart-items .product-item {
    padding:20px 0;
}

.minicart-items .product-item:not(:first-child) {
    border-top:1px solid #ccc;
}

.minicart-items .product-item:first-child {
    padding-top:0;
}

.minicart-items .product>.product-item-photo {
    float:left;
}

.minicart-items .product-item-name {
    font-weight:400;
    margin:0 0 10px;
}

.minicart-items .product-item-name a {
    color:#1979c3;
}

.minicart-items .product-item-details {
    padding-left:88px;
}

.minicart-items .product-item-details .price {
    font-weight:700;
}

.minicart-items .item-qty {
    text-align:center;
    width:45px;
}

.minicart-items .update-cart-item {
    font-size:1.1rem;
    margin-left:5px;
    vertical-align:top;
}

.minicart-items .action.edit,.minicart-items .action.delete {
    display:inline-block;
    text-decoration:none;
}

.minicart-items .action.edit>span,.minicart-items .action.delete>span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.minicart-items .action.edit:before,.minicart-items .action.delete:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:28px;
    line-height:28px;
    color:#303030;
    content:'\e606';
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.minicart-items .action.edit:hover:before,.minicart-items .action.delete:hover:before {
    color:#303030;
}

.minicart-items .action.edit:active:before,.minicart-items .action.delete:active:before {
    color:#303030;
}

.minicart-items .action.delete:before {
    content:'\e604';
}

.no-display {
    display:none;
}

.columns {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    box-sizing:border-box;
}

.columns:after {
    clear:both;
    content:' ';
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden;
}

.columns .column.main {
    padding-bottom:40px;
    -webkit-flex-basis:auto;
    flex-basis:auto;
    -webkit-flex-grow:1;
    flex-grow:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
    width:100%;
}

.nav-sections {
    background:#f5f5f5;
}

.nav-toggle {
    display:inline-block;
    text-decoration:none;
    cursor:pointer;
    display:block;
    font-size:0;
    left:15px;
    position:absolute;
    top:15px;
    z-index:14;
}

.nav-toggle:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:28px;
    line-height:inherit;
    color:#8f8f8f;
    content:'\e609';
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.nav-toggle:hover:before {
    color:#333;
}

.nav-toggle>span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.fieldset {
    border:0;
    margin:0 0 40px;
    padding:0;
    letter-spacing:-.31em;
}

.fieldset:last-child {
    margin-bottom:20px;
}

.fieldset>* {
    letter-spacing:normal;
}

.fieldset>.legend {
    margin:0 0 25px;
    padding:0;
    box-sizing:border-box;
    float:left;
    line-height:1.2;
    font-size:2rem;
}

.fieldset>.legend+br {
    clear:both;
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden;
}

.fieldset>.field,.fieldset>.fields>.field {
    margin:0 0 20px;
}

.fieldset>.field>.label,.fieldset>.fields>.field>.label {
    margin:0 0 5px;
    display:inline-block;
    font-weight:700;
}

.fieldset>.field:last-child,.fieldset>.fields>.field:last-child {
    margin-bottom:0;
}

.fieldset>.field.required>.label:after,.fieldset>.fields>.field.required>.label:after {
    content:'*';
    color:#e02b27;
    font-size:1.2rem;
    margin:0 0 0 5px;
}

.fieldset>.field .note {
    font-size:1.2rem;
    margin:3px 0 0;
    padding:0;
    display:inline-block;
    text-decoration:none;
}

.fieldset>.field .note:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:24px;
    line-height:12px;
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.fieldset>.field.choice .label {
    display:inline;
    font-weight:normal;
}

fieldset.field {
    border:0;
    padding:0;
}

button,a.action.primary {
    border-radius:3px;
}

button:active {
    box-shadow:inset 0 2px 1px rgba(0,0,0,0.12);
}

a.action.primary {
    display:inline-block;
    text-decoration:none;
}

a.action.primary:hover,a.action.primary:active,a.action.primary:focus {
    text-decoration:none;
}

.action.primary {
    background-image:none;
    background:#1979c3;
    border:1px solid #1979c3;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:700;
    padding:7px 15px;
    font-size:1.4rem;
    box-sizing:border-box;
    vertical-align:middle;
}

.action.primary:focus,.action.primary:active {
    background:#006bb4;
    border:1px solid #006bb4;
    color:#fff;
}

.action.primary:hover {
    background:#006bb4;
    border:1px solid #006bb4;
    color:#fff;
}

.actions-toolbar>.primary,.actions-toolbar>.secondary {
    text-align:center;
    margin-bottom:10px;
}

.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action {
    margin-bottom:10px;
}

.actions-toolbar>.primary .action:last-child,.actions-toolbar>.secondary .action:last-child {
    margin-bottom:0;
}

.actions-toolbar>.primary:last-child,.actions-toolbar>.secondary:last-child {
    margin-bottom:0;
}

.actions-toolbar>.secondary .action.back {
    display:none;
}

.breadcrumbs {
    margin:0 0 20px;
}

.breadcrumbs .items {
    font-size:1.2rem;
    color:#a3a3a3;
    margin:0;
    padding:0;
    list-style:none none;
}

.breadcrumbs .items>li {
    display:inline-block;
    vertical-align:top;
}

.breadcrumbs .item {
    margin:0;
}

.breadcrumbs a {
    color:#333;
    text-decoration:none;
}

.breadcrumbs a:visited {
    color:#333;
    text-decoration:none;
}

.breadcrumbs a:hover {
    color:#333;
    text-decoration:underline;
}

.breadcrumbs a:active {
    color:#333;
    text-decoration:none;
}

.breadcrumbs strong {
    font-weight:400;
}

.breadcrumbs .item:not(:last-child) {
    display:inline-block;
    text-decoration:none;
}

.breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:24px;
    line-height:18px;
    content:'\e608';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.modal-slide,.modal-popup {
    bottom:0;
    left:0;
    min-width:0;
    position:fixed;
    right:0;
    top:0;
    visibility:hidden;
    opacity:0;
    -webkit-transition:visibility 0s .3s,opacity .3s ease;
    transition:visibility 0s .3s,opacity .3s ease;
}

.modal-slide .modal-inner-wrap,.modal-popup .modal-inner-wrap {
    background-color:#fff;
    box-shadow:0 0 12px 2px rgba(0,0,0,0.35);
    opacity:1;
    pointer-events:auto;
}

.modal-slide {
    left:44px;
    z-index:900;
}

.modal-slide .modal-inner-wrap {
    height:100%;
    overflow-y:auto;
    position:static;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    width:auto;
}

.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y:visible;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}

.modal-slide._inner-scroll .modal-header {
    -webkit-flex-grow:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    flex-shrink:0;
}

.modal-slide._inner-scroll .modal-content {
    overflow-y:auto;
}

.modal-slide .modal-header,.modal-slide .modal-content {
    padding:0 2.6rem 2.6rem;
}

.modal-slide .modal-header {
    padding-bottom:2.1rem;
    padding-top:2.1rem;
}

.modal-popup {
    z-index:900;
    left:0;
    overflow-y:auto;
}

.modal-popup .modal-inner-wrap {
    margin:5rem auto;
    width:75%;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    box-sizing:border-box;
    height:auto;
    left:0;
    position:absolute;
    right:0;
    -webkit-transform:translateY(-200%);
    transform:translateY(-200%);
    -webkit-transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
}

.modal-popup._inner-scroll {
    overflow-y:visible;
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height:90%;
}

.modal-popup._inner-scroll .modal-content {
    overflow-y:auto;
}

.modal-popup .modal-header,.modal-popup .modal-content {
    padding-left:3rem;
    padding-right:3rem;
}

.modal-popup .modal-header {
    -webkit-flex-grow:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    flex-shrink:0;
}

.modal-popup .modal-header {
    padding-bottom:1.2rem;
    padding-top:3rem;
}

.modal-popup .action-close,.modal-slide .action-close {
    background-image:none;
    background:none;
    -moz-box-sizing:content-box;
    border:0;
    box-shadow:none;
    line-height:inherit;
    margin:0;
    padding:0;
    text-shadow:none;
    font-weight:400;
    display:inline-block;
    text-decoration:none;
    position:absolute;
    right:0;
    top:0;
}

.modal-popup .action-close:focus,.modal-slide .action-close:focus,.modal-popup .action-close:active,.modal-slide .action-close:active {
    background:none;
    border:none;
}

.modal-popup .action-close:hover,.modal-slide .action-close:hover {
    background:none;
    border:none;
}

.modal-popup .action-close>span,.modal-slide .action-close>span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.modal-popup .action-close:before,.modal-slide .action-close:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:32px;
    line-height:32px;
    color:#8f8f8f;
    content:'\e616';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before {
    color:inherit;
}

.modal-popup .action-close:active:before,.modal-slide .action-close:active:before {
    color:inherit;
}

.modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before {
    color:#1a1a1a;
}

.modal-popup {
    pointer-events:none;
}

.modal-popup .action-close {
    padding:10px;
}

.modal-slide .action-close {
    padding:1.1rem 2rem;
}

.minicart-wrapper {
    display:inline-block;
    position:relative;
    float:right;
}

.minicart-wrapper:before,.minicart-wrapper:after {
    content:'';
    display:table;
}

.minicart-wrapper:after {
    clear:both;
}

.minicart-wrapper .action.showcart {
    cursor:pointer;
    display:inline-block;
    text-decoration:none;
}

.minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:35px;
    line-height:33px;
    color:#8f8f8f;
    content:'\e611';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.minicart-wrapper .action.showcart:hover:before {
    color:#333;
}

.minicart-wrapper .action.showcart:active:before {
    color:#8f8f8f;
}

.minicart-wrapper .block-minicart {
    margin:0;
    padding:0;
    list-style:none none;
    background:#fff;
    border:1px solid #bbb;
    margin-top:4px;
    min-width:100%;
    width:320px;
    z-index:101;
    box-sizing:border-box;
    display:none;
    position:absolute;
    top:100%;
    right:0;
    box-shadow:0 3px 3px rgba(0,0,0,0.15);
}

.minicart-wrapper .block-minicart li {
    margin:0;
}

.minicart-wrapper .block-minicart li:hover {
    cursor:pointer;
}

.minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after {
    border-bottom-style:solid;
    content:'';
    display:block;
    height:0;
    position:absolute;
    width:0;
}

.minicart-wrapper .block-minicart:before {
    border:6px solid;
    border-color:transparent transparent #fff transparent;
    z-index:99;
}

.minicart-wrapper .block-minicart:after {
    border:7px solid;
    border-color:transparent transparent #bbb transparent;
    z-index:98;
}

.minicart-wrapper .block-minicart:before {
    right:26px;
    top:-12px;
}

.minicart-wrapper .block-minicart:after {
    right:25px;
    top:-14px;
}

.minicart-wrapper .block-minicart {
    padding:25px 20px;
}

.minicart-wrapper .block-minicart .block-title {
    display:none;
}

.minicart-wrapper .action.close {
    display:inline-block;
    background-image:none;
    background:none;
    -moz-box-sizing:content-box;
    border:0;
    box-shadow:none;
    line-height:inherit;
    margin:0;
    padding:0;
    text-decoration:none;
    text-shadow:none;
    font-weight:400;
    height:40px;
    position:absolute;
    right:0;
    top:0;
    width:40px;
}

.minicart-wrapper .action.close>span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:32px;
    line-height:32px;
    color:inherit;
    content:'\e616';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.minicart-wrapper .action.close:hover:before {
    color:inherit;
}

.minicart-wrapper .action.close:active:before {
    color:inherit;
}

.minicart-wrapper .action.close:focus,.minicart-wrapper .action.close:active {
    background:none;
    border:none;
}

.minicart-wrapper .action.close:hover {
    background:none;
    border:none;
}

.minicart-wrapper .action.showcart {
    white-space:nowrap;
}

.minicart-wrapper .action.showcart .counter.qty {
    background:#ff5501;
    color:#fff;
    height:24px;
    line-height:24px;
    border-radius:2px;
    display:inline-block;
    margin:3px 0 0;
    min-width:18px;
    overflow:hidden;
    padding:0 3px;
    text-align:center;
    white-space:normal;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display:none;
}

.minicart-wrapper .minicart-widgets {
    margin-top:15px;
}

.block-authentication .block-title {
    font-size:1.8rem;
    border-bottom:0;
    margin-bottom:25px;
}

.block-authentication .block-title strong {
    font-weight:300;
}

.block-authentication .field .label {
    font-weight:400;
}

.block-authentication .actions-toolbar {
    margin-bottom:5px;
}

.block-authentication .actions-toolbar>.secondary {
    padding-top:25px;
    text-align:left;
}

.block-authentication .block[class] {
    margin:0;
}

.block-authentication .block[class] ul {
    list-style:none;
    padding-left:10px;
}

.block-authentication .block[class] .field .control,.block-authentication .block[class] .field .label {
    float:none;
    width:auto;
}

.block-authentication .block[class]+.block {
    border-top:1px solid #c1c1c1;
    margin-top:40px;
    padding-top:40px;
    position:relative;
}

.block-authentication .block[class]+.block:before {
    height:36px;
    line-height:34px;
    margin:-19px 0 0 -18px;
    min-width:36px;
    background:#fff;
    border:1px solid #c1c1c1;
    border-radius:50%;
    box-sizing:border-box;
    color:#c1c1c1;
    content:attr(data-label);
    display:inline-block;
    left:50%;
    letter-spacing:normal;
    padding:0 .2rem;
    position:absolute;
    text-align:center;
    text-transform:uppercase;
    top:0;
}

.block .title {
    margin-bottom:10px;
}

.field.password .control {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}

.field.password .control .input-text {
    -ms-flex-order:0;
    -webkit-order:0;
    order:0;
    z-index:2;
}

body {
    background-color:#fff;
}

.page-wrapper {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:100vh;
}

.page-main {
    -webkit-flex-grow:1;
    flex-grow:1;
}

.page-header {
    border-bottom:1px solid #d1d1d1;
    margin-bottom:20px;
}

.header.content {
    padding-top:10px;
    position:relative;
}

.logo {
    float:left;
    margin:0 0 10px 40px;
    max-width:50%;
    position:relative;
    z-index:5;
}

.logo img {
    display:block;
    height:auto;
}

.page-footer {
    margin-top:auto;
}

.footer.content {
    border-top:1px solid #d1d1d1;
    margin-top:25px;
    padding-bottom:25px;
    padding-top:25px;
}

.footer .copyright {
    display:block;
    margin:20px 0 0;
}

.cookie-status-message {
    display:none;
}

.products {
    margin:30px 0;
}

.product-items {
    font-size:0;
}

.product-item {
    font-size:1.4rem;
    vertical-align:top;
}

.products-grid .product-item {
    display:inline-block;
    margin-left:2%;
    padding:0;
    width:calc((100% - 2%) / 2);
}

.product-item:nth-child(2n + 1) {
    margin-left:0;
}

.product-item-name {
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    -webkit-hyphens:auto;
    display:block;
    hyphens:auto;
    margin:5px 0;
    word-wrap:break-word;
}

.product-item-info {
    max-width:100%;
    width:152px;
}

.page-products .product-item-info {
    width:240px;
}

.product-item-actions {
    font-size:0;
}

.product-item-actions>* {
    font-size:1.4rem;
}

.product-item-actions .actions-secondary {
    display:inline-block;
    font-size:1.4rem;
    vertical-align:middle;
    white-space:nowrap;
}

.product-item-actions .actions-secondary>.action {
    line-height:35px;
    text-align:center;
    width:35px;
}

.product-item-actions .actions-secondary>.action:before {
    margin:0;
}

.product-item .price-box {
    margin:10px 0 25px;
}

.product-item .price-box .price {
    font-size:1.4rem;
    font-weight:700;
    white-space:nowrap;
}

.product-item .price-box .price-label {
    font-size:12px;
}

.product-item .price-box .price-label:after {
    content:':';
}

.product-item .tocompare:before {
    content:'\e61f';
}

.price-container .price {
    font-size:1.4rem;
}

.page-products .columns {
    position:relative;
    z-index:1;
}

.toolbar-products {
    margin-bottom:40px;
    padding:0 10px;
    text-align:center;
}

.toolbar-amount {
    display:block;
    line-height:26px;
    margin:0;
    padding:8px 0 0;
    vertical-align:middle;
}

.sorter {
    padding:4px 0 0;
}

.sorter .sorter-action {
    position:relative;
    top:-2px;
}

.sorter-options {
    margin:0 0 0 7px;
    width:auto;
}

.sorter-action {
    vertical-align:top;
    display:inline-block;
    text-decoration:none;
}

.sorter-action>span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.sorter-action:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:28px;
    line-height:32px;
    color:#8f8f8f;
    content:'\e613';
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.sorter-action:hover:before {
    color:#333;
}

.product-image-container {
    display:inline-block;
    max-width:100%;
}

.product-image-wrapper {
    display:block;
    height:0;
    overflow:hidden;
    position:relative;
    z-index:1;
}

.product-image-photo {
    bottom:0;
    display:block;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    width:auto;
}

.price-container.weee:before {
    display:none;
}

svg:not(:root) {
    overflow:hidden;
}

.login-container .block .block-title {
    font-size:1.8rem;
    border-bottom:1px solid #e8e8e8;
    margin-bottom:15px;
    padding-bottom:12px;
}

.login-container .block .block-title strong {
    font-weight:500;
}

.login-container .g-recaptcha {
    margin-bottom:10px!important;
}

.login-container .block .block-title {
    font-size:1.8rem;
}

.login-container .fieldset:after {
    margin:10px 0 0;
    content:attr(data-hasrequired);
    display:block;
    letter-spacing:normal;
    word-spacing:normal;
    color:#e02b27;
    font-size:1.2rem;
}

.login-container .fieldset:after {
    margin-top:35px;
}

.fieldset .fullname.field>.label+.control {
    width:100%;
}

.column.main .block:last-child {
    margin-bottom:0;
}

.password-strength-meter {
    background-color:#f4f4f4;
    height:32px;
    line-height:32px;
    padding:0 9px;
    position:relative;
    z-index:1;
}

.password-strength-meter:before {
    content:'';
    height:100%;
    left:0;
    position:absolute;
    top:0;
    z-index:-1;
}

.password-very-strong .password-strength-meter:before {
    background-color:#81b562;
    width:100%;
}

.account .column.main .block:not(.widget) .block-title>.action {
    margin-left:15px;
}

.account .column.main .block:not(.widget) .box-title {
    display:inline-block;
    margin:0 0 5px;
}

.account .column.main .block:not(.widget) .box-title>span {
    font-weight:700;
    line-height:1.1;
    font-size:1.4rem;
    margin-top:2rem;
    margin-bottom:2rem;
}

.account .column.main .block:not(.widget) .block-content p:last-child {
    margin-bottom:0;
}

.account .column.main .block:not(.widget) .block-content .box {
    margin-bottom:20px;
}

.account .sidebar-additional {
    margin-top:40px;
}

.account .table-wrapper:last-child {
    margin-bottom:0;
}

.account .table-wrapper .action {
    margin-right:15px;
}

.account .table-wrapper .action:last-child {
    margin-right:0;
}

.account .page-title-wrapper .page-title {
    margin-right:25px;
}

.box-billing-address .box-content,.box-shipping-address .box-content,.box-information .box-content,.box-newsletter .box-content {
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
    line-height:26px;
}

.block .title strong {
    font-weight:700;
    line-height:1.1;
    font-size:1.4rem;
    margin-top:2rem;
    margin-bottom:2rem;
}

.block p:last-child {
    margin:0;
}

.block .box-actions {
    margin-top:5px;
}

.block.newsletter {
    margin-bottom:40px;
}

.block.newsletter .form.subscribe {
    display:table;
    width:100%;
}

.block.newsletter .field {
    margin:0;
}

.block.newsletter .field .control {
    display:inline-block;
    text-decoration:none;
    display:block;
}

.block.newsletter .field .control:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:35px;
    line-height:33px;
    color:#c2c2c2;
    content:'\e61d';
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.block.newsletter .field .control:before {
    position:absolute;
}

.block.newsletter input {
    margin-right:35px;
    padding:0 0 0 35px;
}

.block.newsletter .title {
    display:none;
}

.block.newsletter .actions {
    display:table-cell;
    vertical-align:top;
    width:1%;
}

.block.newsletter .action.subscribe {
    border-bottom-left-radius:0;
    border-top-left-radius:0;
    margin-left:-1px;
}

.block-reorder .product-item .checkbox {
    position:relative;
    top:2px;
    vertical-align:baseline;
}

.block-reorder .product-item .field.item {
    display:inline-block;
}

.block-reorder .product-item-name {
    display:inline-block;
}

.block-reorder .actions-toolbar {
    margin:17px 0;
    max-width:178px;
}

.block-collapsible-nav .content {
    background:#f5f5f5;
    padding:15px 0;
}

.block-collapsible-nav .item {
    margin:3px 0 0;
}

.block-collapsible-nav .item:first-child {
    margin-top:0;
}

.block-collapsible-nav .item a,.block-collapsible-nav .item>strong {
    border-left:3px solid transparent;
    color:#575757;
    display:block;
    padding:5px 18px 5px 15px;
}

.block-collapsible-nav .item a {
    text-decoration:none;
}

.block-collapsible-nav .item a:hover {
    background:#e8e8e8;
}

.block-collapsible-nav .item.current>strong {
    border-color:#ff5501;
    color:#000;
    font-weight:600;
}

.block-collapsible-nav .item .delimiter {
    border-top:1px solid #d1d1d1;
    display:block;
    margin:10px 1.8rem;
}

.limiter-options {
    margin:0 5px 0 7px;
    width:auto;
}

.limiter-label {
    font-weight:400;
}

.account .column.main .toolbar {
    text-align:center;
}

.account .column.main .toolbar .limiter-options {
    width:auto;
}

.cart-container .checkout-methods-items,.items,.footer.content ul {
    margin:0;
    padding:0;
    list-style:none none;
}

.cart-container .checkout-methods-items>li,.items>li,.footer.content ul>li {
    margin:0;
}

.columns .column.main,.product-item,.cart-summary {
    box-sizing:border-box;
}

.cart-container .checkout-methods-items .action.primary,.block-minicart .block-content>.actions>.primary .action.primary,.block-authentication .action.action-register,.block-authentication .action.action-login {
    line-height:2.2rem;
    padding:14px 17px;
    font-size:1.8rem;
}

.cart-summary .actions-toolbar>.primary button {
    background:#f2f2f2;
    border:1px solid #cdcdcd;
    color:#333;
}

.cart-summary .actions-toolbar>.primary button:focus,.cart-summary .actions-toolbar>.primary button:active {
    background:#e2e2e2;
    border:1px solid #cdcdcd;
    color:#333;
}

.cart-summary .actions-toolbar>.primary button:hover {
    background:#e2e2e2;
    border:1px solid #cdcdcd;
    color:#555;
}

.no-display,.cart-totals .table-caption {
    display:none;
}

.cart-container .form-cart .action.continue {
    border-radius:3px;
    background-image:none;
    background:#f2f2f2;
    border:1px solid #cdcdcd;
    color:#333;
    cursor:pointer;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:700;
    margin:0;
    padding:7px 15px 7px 0;
    font-size:1.4rem;
    line-height:1.6rem;
    box-sizing:border-box;
    vertical-align:middle;
    display:inline-block;
    text-decoration:none;
}

.cart-container .form-cart .action.continue:hover,.cart-container .form-cart .action.continue:active,.cart-container .form-cart .action.continue:focus {
    text-decoration:none;
}

.cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:32px;
    line-height:16px;
    color:inherit;
    content:'\e617';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.cart-container .form-cart .action.continue:hover:before {
    color:inherit;
}

.cart-container .form-cart .action.continue:active:before {
    color:inherit;
}

.cart-container .form-cart .action.continue:focus,.cart-container .form-cart .action.continue:active {
    background:#e2e2e2;
    border:1px solid #cdcdcd;
    color:#333;
}

.cart-container .form-cart .action.continue:hover {
    background:#e2e2e2;
    border:1px solid #cdcdcd;
    color:#555;
}

.cart-container .form-cart .action.continue:active {
    box-shadow:inset 0 2px 1px rgba(0,0,0,0.12);
}

.cart-container .form-cart .action.update {
    display:inline-block;
    text-decoration:none;
    padding-left:5px;
}

.cart-container .form-cart .action.update:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:32px;
    line-height:16px;
    color:inherit;
    content:'\e603';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.cart-container .form-cart .action.update:hover:before {
    color:inherit;
}

.cart-container .form-cart .action.update:active:before {
    color:inherit;
}

.cart-totals .mark {
    font-weight:400;
    padding-left:4px;
}

.cart-totals .mark strong {
    font-weight:400;
}

.cart-totals .amount {
    padding-right:4px;
    text-align:right;
    white-space:nowrap;
}

.cart-totals .amount strong {
    font-weight:400;
}

.cart-totals .grand .mark,.cart-totals .grand .amount {
    padding-top:20px;
}

.cart-totals .grand .amount {
    padding-right:4px;
    text-align:right;
}

.cart-totals .grand .amount strong {
    font-weight:700;
}

.cart-summary .block>.title {
    border-top:1px solid #d1d1d1;
    cursor:pointer;
    font-weight:600;
    display:block;
    text-decoration:none;
    margin-bottom:0;
    overflow:hidden;
    padding:7px 30px 7px 5px;
    position:relative;
}

.cart-summary .block>.title:after {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:30px;
    line-height:inherit;
    color:inherit;
    content:'\e622';
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.cart-summary .block>.title:after {
    position:absolute;
    right:-5px;
    top:-5px;
}

.column.main .cart-summary .block>.title strong {
    font-size:1.8rem;
    font-weight:400;
}

.cart-summary .block>.content {
    display:none;
}

.cart-summary {
    background:#f5f5f5;
    margin-bottom:25px;
    padding:1px 15px 25px;
}

.cart-summary>.title {
    display:block;
    font-weight:300;
    line-height:1.1;
    font-size:1.8rem;
    margin-top:1.5rem;
    margin-bottom:1rem;
}

.cart-summary .block {
    margin-bottom:0;
}

.cart-summary .block .fieldset {
    margin:15px 0 25px 5px;
}

.cart-summary .block .fieldset .field {
    margin:0 0 10px;
}

.cart-totals {
    border-top:1px solid #d1d1d1;
    padding-top:10px;
}

.cart-totals .table-wrapper {
    margin-bottom:0;
    overflow:inherit;
}

.cart-totals .discount.coupon {
    display:none;
}

.cart.table-wrapper .items thead+.item {
    border-top:1px solid #d1d1d1;
}

.cart.table-wrapper .items>.item {
    border-bottom:1px solid #d1d1d1;
    position:relative;
}

.cart.table-wrapper .col {
    padding-top:20px;
}

.cart.table-wrapper .item .col.item {
    display:block;
    min-height:75px;
    padding:25px 0 10px 75px;
    position:relative;
}

.cart.table-wrapper .product-item-details {
    white-space:normal;
}

.cart.table-wrapper .product-item-name {
    display:inline-block;
    font-weight:400;
    margin-top:-6px;
}

.cart-container .checkout-methods-items {
    margin-top:20px;
    text-align:center;
}

.cart-container .checkout-methods-items .action.primary {
    width:100%;
}

.cart.table-wrapper .col.price,.cart.table-wrapper .col.qty,.cart.table-wrapper .col.subtotal {
    text-align:right;
}

.column.main .block .title strong {
    font-size:18px;
}

.opc-wrapper .opc,.opc-progress-bar,.footer.content ul {
    margin:0;
    padding:0;
    list-style:none none;
}

.opc-wrapper .opc>li,.opc-progress-bar>li,.footer.content ul>li {
    margin:0;
}

.checkout-index-index .page-title-wrapper,.checkout-payment-method .payments .legend,.field.street .field .label,.block.newsletter .label,.opc-wrapper .form-discount .field .label {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.shipping-policy-block.field-tooltip .field-tooltip-action span {
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto;
}

.minicart-items .product-item>.product:before,.minicart-items .product-item>.product:after,.checkout-container:before,.checkout-container:after,.opc-estimated-wrapper:before,.opc-estimated-wrapper:after,.opc-wrapper .field.addresses:before,.opc-wrapper .field.addresses:after,.header.content:before,.header.content:after {
    content:'';
    display:table;
}

.minicart-items .product-item>.product:after,.checkout-container:after,.opc-estimated-wrapper:after,.opc-wrapper .field.addresses:after,.header.content:after {
    clear:both;
}

.columns .column.main,.product-item,.opc-wrapper .shipping-address-item,.shipping-policy-block.field-tooltip .field-tooltip-content,.opc-block-summary,.field .control._with-tooltip {
    box-sizing:border-box;
}

.methods-shipping .actions-toolbar .action.primary,.block-authentication .action.action-register,.block-authentication .action.action-login {
    line-height:2.2rem;
    padding:14px 17px;
    font-size:1.8rem;
}

.opc-wrapper .edit-address-link,.action-auth-toggle {
    line-height:1.42857143;
    padding:0;
    color:#1979c3;
    text-decoration:none;
    background:none;
    border:0;
    display:inline;
    border-radius:0;
    font-size:inherit;
    font-weight:400;
}

.opc-wrapper .edit-address-link:visited,.action-auth-toggle:visited {
    color:#1979c3;
    text-decoration:none;
}

.opc-wrapper .edit-address-link:hover,.action-auth-toggle:hover {
    color:#006bb4;
    text-decoration:underline;
}

.opc-wrapper .edit-address-link:active,.action-auth-toggle:active {
    color:#ff5501;
    text-decoration:underline;
}

.opc-wrapper .edit-address-link:hover,.opc-wrapper .edit-address-link:active,.opc-wrapper .edit-address-link:focus,.action-auth-toggle:hover,.action-auth-toggle:active,.action-auth-toggle:focus {
    background:none;
    border:0;
}

.opc-wrapper .edit-address-link:active,.action-auth-toggle:active {
    box-shadow:none;
}

.field .control._with-tooltip {
    position:relative;
}

.field .control._with-tooltip input {
    margin-right:10px;
    width:calc(100% - 39px);
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    right:-10px;
    top:40px;
    left:auto;
}

.shipping-policy-block.field-tooltip .field-tooltip-content:before,.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border:10px solid transparent;
    height:0;
    width:0;
    margin-top:-21px;
    right:10px;
    left:auto;
    top:0;
}

.shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color:#999;
}

.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color:#f4f4f4;
    top:1px;
}

.opc-wrapper .step-title {
    border-bottom:1px solid #ccc;
    padding-bottom:10px;
    color:#333;
    font-weight:300;
    font-size:2.6rem;
}

.opc-block-summary .table-totals .mark {
    font-weight:400;
    padding-left:4px;
}

.opc-block-summary .table-totals .mark strong {
    font-weight:400;
}

.opc-block-summary .table-totals .amount {
    padding-right:4px;
    text-align:right;
    white-space:nowrap;
}

.opc-block-summary .table-totals .amount strong {
    font-weight:400;
}

.opc-block-summary .table-totals .grand .mark,.opc-block-summary .table-totals .grand .amount {
    padding-top:20px;
}

.opc-block-summary .table-totals .grand .amount {
    padding-right:4px;
    text-align:right;
}

.opc-block-summary .table-totals .grand .amount strong {
    font-weight:700;
}

.table:not(.cart):not(.totals)>tbody>tr>th,.table:not(.cart):not(.totals)>tbody>tr>td {
    border:none;
}

.price-including-tax {
    display:block;
    font-size:1.8rem;
    line-height:1;
}

.price-including-tax .price {
    font-weight:700;
}

.modal-slide._inner-scroll .modal-header,.modal-slide._inner-scroll .modal-footer {
    -webkit-flex-grow:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    flex-shrink:0;
}

.modal-slide._inner-scroll .modal-footer {
    margin-top:auto;
}

.modal-slide .modal-header,.modal-slide .modal-content,.modal-slide .modal-footer {
    padding:0 2.6rem 2.6rem;
}

.modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
    padding-left:3rem;
    padding-right:3rem;
}

.modal-popup .modal-header,.modal-popup .modal-footer {
    -webkit-flex-grow:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    flex-shrink:0;
}

.modal-popup .modal-footer {
    margin-top:auto;
    padding-bottom:3rem;
    padding-top:3rem;
}

.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close {
    background-image:none;
    background:none;
    -moz-box-sizing:content-box;
    border:0;
    box-shadow:none;
    line-height:inherit;
    margin:0;
    padding:0;
    text-shadow:none;
    font-weight:400;
    display:inline-block;
    text-decoration:none;
    position:absolute;
    right:0;
    top:0;
}

.modal-custom .action-close:focus,.modal-popup .action-close:focus,.modal-slide .action-close:focus,.modal-custom .action-close:active,.modal-popup .action-close:active,.modal-slide .action-close:active {
    background:none;
    border:none;
}

.modal-custom .action-close:hover,.modal-popup .action-close:hover,.modal-slide .action-close:hover {
    background:none;
    border:none;
}

.modal-custom .action-close>span,.modal-popup .action-close>span,.modal-slide .action-close>span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.modal-custom .action-close:before,.modal-popup .action-close:before,.modal-slide .action-close:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:32px;
    line-height:32px;
    color:#8f8f8f;
    content:'\e616';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.modal-custom .action-close:hover:before,.modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before {
    color:inherit;
}

.modal-custom .action-close:active:before,.modal-popup .action-close:active:before,.modal-slide .action-close:active:before {
    color:inherit;
}

.modal-custom .action-close:hover:before,.modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before {
    color:#1a1a1a;
}

.modal-custom .action-close {
    margin:25px;
}

.product-item .price-including-tax {
    display:block;
    white-space:nowrap;
}

.minicart-items .product-item-details .price-including-tax {
    margin:5px 0 0;
}

.checkout-container {
    margin:0 0 20px;
}

.opc-wrapper {
    margin:0 0 20px;
}

.opc-wrapper .step-content {
    margin:0 0 40px;
}

.checkout-index-index .nav-sections,.checkout-index-index .nav-toggle {
    display:none;
}

.checkout-index-index .logo {
    margin-left:0;
}

.opc-estimated-wrapper {
    border-bottom:1px solid #ccc;
    margin:0 0 15px;
    padding:18px 15px;
}

.opc-estimated-wrapper .estimated-block {
    font-size:18px;
    font-weight:700;
    float:left;
}

.opc-estimated-wrapper .estimated-block .estimated-label {
    display:block;
    margin:0 0 5px;
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color:#333;
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
    color:#555;
}

.opc-progress-bar {
    margin:0 0 20px;
    counter-reset:i;
    font-size:0;
}

.opc-progress-bar-item {
    margin:0 0 10px;
    display:inline-block;
    position:relative;
    text-align:center;
    vertical-align:top;
    width:50%;
}

.opc-progress-bar-item:before {
    background:#e4e4e4;
    top:19px;
    content:'';
    height:7px;
    left:0;
    position:absolute;
    width:100%;
}

.opc-progress-bar-item:first-child:before {
    border-radius:6px 0 0 6px;
}

.opc-progress-bar-item:last-child:before {
    border-radius:0 6px 6px 0;
}

.opc-progress-bar-item>span {
    display:inline-block;
    padding-top:45px;
    width:100%;
    word-wrap:break-word;
    color:#e4e4e4;
    font-weight:300;
    font-size:1.8rem;
}

.opc-progress-bar-item>span:before,.opc-progress-bar-item>span:after {
    background:#e4e4e4;
    height:38px;
    margin-left:-19px;
    width:38px;
    border-radius:50%;
    content:'';
    left:50%;
    position:absolute;
    top:0;
}

.opc-progress-bar-item>span:after {
    background:#fff;
    height:26px;
    margin-left:-13px;
    top:6px;
    width:26px;
    content:counter(i);
    counter-increment:i;
    color:#333;
    font-weight:600;
    font-size:1.8rem;
}

.opc-progress-bar-item._active:before {
    background:#ff5501;
}

.opc-progress-bar-item._active>span {
    color:#333;
}

.opc-progress-bar-item._active>span:before {
    background:#ff5501;
}

.opc-progress-bar-item._active>span:after {
    content:'\e610';
    font-family:'icons-blank-theme';
    line-height:1;
    font-size:2.8rem;
}

.opc-wrapper .fieldset>.field>.label {
    font-weight:400;
}

.field-tooltip {
    cursor:pointer;
    position:absolute;
    right:0;
    top:1px;
}

.field-tooltip .label {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.field-tooltip .field-tooltip-action {
    display:inline-block;
    text-decoration:none;
}

.field-tooltip .field-tooltip-action>span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.field-tooltip .field-tooltip-action:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:24px;
    line-height:inherit;
    color:#bbb;
    content:'\e623';
    font-family:'icons-blank-theme';
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.field-tooltip .field-tooltip-action:hover:before {
    color:#333;
}

.field-tooltip .field-tooltip-action:before {
    padding-left:1px;
}

.field-tooltip .field-tooltip-content {
    background:#f4f4f4;
    border:1px solid #999;
    border-radius:1px;
    font-size:14px;
    padding:12px;
    width:270px;
    display:none;
    left:38px;
    position:absolute;
    text-transform:none;
    top:-9px;
    word-wrap:break-word;
    z-index:2;
}

.field-tooltip .field-tooltip-content:before,.field-tooltip .field-tooltip-content:after {
    border:10px solid transparent;
    height:0;
    width:0;
    border-right-color:#f4f4f4;
    left:-21px;
    top:12px;
    content:'';
    display:block;
    position:absolute;
    z-index:3;
}

.field-tooltip .field-tooltip-content:before {
    border-right-color:#666;
}

.field-tooltip .field-tooltip-content:after {
    border-right-color:#f4f4f4;
    width:1px;
    z-index:4;
}

.field-tooltip._active .field-tooltip-content{
    display:block;
}

.opc-wrapper .form-shipping-address {
    margin-top:28px;
    margin-bottom:20px;
}

.opc-wrapper .shipping-address-items {
    font-size:0;
}

.opc-wrapper .shipping-address-item {
    border:2px solid transparent;
    line-height:30px;
    margin:0 0 20px;
    padding:20px 35px 20px 20px;
    transition:.3s border-color;
    width:50%;
    display:inline-block;
    font-size:14px;
    position:relative;
    vertical-align:top;
    word-wrap:break-word;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color:#ff5501;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background:#ff5501;
    color:#fff;
    content:'\e610';
    font-family:'icons-blank-theme';
    height:27px;
    width:29px;
    font-size:27px;
    line-height:21px;
    padding-top:2px;
    position:absolute;
    right:0;
    text-align:center;
    top:0;
}

.opc-wrapper .action-show-popup {
    margin:0 0 20px;
}

.opc-wrapper .action-show-popup>span:before {
    content:'+';
    padding-right:5px;
}

.opc-wrapper .action-select-shipping-item {
    float:right;
    margin:20px 0 0;
}

.opc-wrapper .edit-address-link {
    display:block;
    float:left;
    margin:26px 5px 0 0;
}

.checkout-shipping-method .step-title {
    margin-bottom:0;
}

.methods-shipping .actions-toolbar .action.primary {
    margin:20px 0 0;
}

.table-checkout-shipping-method thead th {
    display:none;
}

.table-checkout-shipping-method tbody td {
    border-top:1px solid #ccc;
    padding-bottom:20px;
    padding-top:20px;
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left:0;
    padding-right:0;
    width:20px;
}

.table-checkout-shipping-method tbody tr:first-child td {
    border-top:none;
}

.checkout-shipping-method {
    position:relative;
}

.shipping-policy-block.field-tooltip {
    top:12px;
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
    color:#1979c3;
    cursor:pointer;
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
    display:none;
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    width:420px;
    top:30px;
}

.opc-block-shipping-information {
    padding:0 30px;
}

.opc-block-summary {
    background:#f5f5f5;
    padding:22px 30px;
    margin:0 0 20px;
}

.opc-block-summary .discount.coupon {
    display:none;
}

.opc-block-summary .items-in-cart>.title {
    border-bottom:1px solid #d1d1d1;
    padding:10px 40px 10px 0;
    cursor:pointer;
    display:block;
    text-decoration:none;
    margin-bottom:0;
    position:relative;
}

.opc-block-summary .items-in-cart>.title:after {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:30px;
    line-height:12px;
    color:inherit;
    content:'\e622';
    font-family:'icons-blank-theme';
    margin:3px 0 0;
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.opc-block-summary .items-in-cart>.title:after {
    position:absolute;
    right:0;
    top:10px;
}

.opc-block-summary .items-in-cart>.title strong {
    font-size:1.8rem;
    font-weight:300;
    margin:0;
}

.opc-block-summary .items-in-cart .product {
    position:relative;
}

.opc-block-summary .minicart-items-wrapper {
    margin:0 -15px 0 0;
    max-height:370px;
    padding:15px 15px 0 0;
    border:0;
}

.column.main .opc-block-summary .product-item {
    margin:0;
    padding-left:0;
}

.opc-block-summary .product-item .product-item-inner {
    display:table;
    margin:0 0 10px;
    width:100%;
}

.opc-block-summary .product-item .product-item-name-block {
    display:table-cell;
    padding-right:5px;
    text-align:left;
}

.opc-block-summary .product-item .subtotal {
    display:table-cell;
    text-align:right;
}

.opc-block-summary .product-item .price {
    font-size:1.6rem;
    font-weight:400;
}

.opc-block-summary .actions-toolbar {
    position:relative;
    z-index:1;
}

.authentication-dropdown {
    box-sizing:border-box;
}

.authentication-dropdown .modal-inner-wrap {
    padding:25px;
}

.authentication-wrapper {
    float:right;
    margin-top:-60px;
    max-width:50%;
    position:relative;
    z-index:1;
}

.checkout-payment-method .no-payments-block {
    margin:20px 0;
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor:pointer;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display:none;
}

.checkout-payment-method .payment-option-title {
    border-top:1px solid #ccc;
    padding:20px 0;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color:#1979c3;
    display:inline-block;
    text-decoration:none;
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:32px;
    line-height:16px;
    color:#8f8f8f;
    content:'\e622';
    font-family:'icons-blank-theme';
    margin:0;
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color:#333;
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
    color:#8f8f8f;
}

.checkout-payment-method .payment-option-content {
    padding:0 0 20px 22px;
}

.checkout-payment-method .payment-option-inner {
    margin:0 0 20px;
}

.opc-wrapper .form-discount {
    max-width:500px;
}

button[disabled] {
    opacity:.5;
    cursor:default;
    pointer-events:none;
}

.opc-wrapper .opc,.opc-progress-bar,.items,.footer.content ul {
    margin:0;
    padding:0;
    list-style:none none;
}

.methods-shipping .actions-toolbar .action.primary,.block-authentication .action.action-register,.block-authentication .action.action-login,.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    line-height:2.2rem;
    padding:14px 17px;
    font-size:1.8rem;
}

.loading-mask {
    bottom:0;
    left:0;
    margin:auto;
    position:fixed;
    right:0;
    top:0;
    z-index:100;
    background:rgba(255,255,255,0.5);
}

.loading-mask .loader>img {
    bottom:0;
    left:0;
    margin:auto;
    position:fixed;
    right:0;
    top:0;
    z-index:100;
}

.loading-mask .loader>p {
    display:none;
}

body>.loading-mask {
    z-index:9999;
}

.action.primary[disabled] {
    opacity:.5;
    cursor:default;
    pointer-events:none;
}

.opc-progress-bar-item._complete {
    cursor:pointer;
}

.opc-progress-bar-item._complete>span {
    color:#333;
}

.opc-progress-bar-item._complete>span:after {
    content:'\e610';
    font-family:'icons-blank-theme';
    line-height:1;
    font-size:2.8rem;
}

.checkout-payment-method .step-title {
    border-bottom:0;
    margin-bottom:0;
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top:1px solid #ccc;
}

.checkout-payment-method .payment-method-title {
    padding:20px 0;
    margin:0;
}

.checkout-payment-method .payment-method-title .payment-icon {
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
}

.checkout-payment-method .payment-method-title .action-help {
    display:inline-block;
    margin-left:5px;
}

.checkout-payment-method .payment-method-content {
    display:none;
    padding:0 0 20px 22px;
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin:0 0 20px;
}

.opc-wrapper .form-discount .field .label {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.minicart-items .product-item>.product:before,.minicart-items .product-item>.product:after,.checkout-container:before,.checkout-container:after,.opc-estimated-wrapper:before,.opc-estimated-wrapper:after,.header.content:before,.header.content:after {
    content:'';
    display:table;
}

.minicart-items .product-item>.product:after,.checkout-container:after,.opc-estimated-wrapper:after,.header.content:after {
    clear:both;
}

.columns .column.main,.product-item,.shipping-policy-block.field-tooltip .field-tooltip-content,.opc-block-summary,.field .control._with-tooltip {
    box-sizing:border-box;
}

.action-auth-toggle {
    line-height:1.42857143;
    padding:0;
    color:#1979c3;
    text-decoration:none;
    background:none;
    border:0;
    display:inline;
    border-radius:0;
    font-size:inherit;
    font-weight:400;
}

.action-auth-toggle:visited {
    color:#1979c3;
    text-decoration:none;
}

.action-auth-toggle:hover {
    color:#006bb4;
    text-decoration:underline;
}

.action-auth-toggle:active {
    color:#ff5501;
    text-decoration:underline;
}

.action-auth-toggle:hover,.action-auth-toggle:active,.action-auth-toggle:focus {
    background:none;
    border:0;
}

.action-auth-toggle:active {
    box-shadow:none;
}

.opc-wrapper .form-login,.opc-wrapper .form-shipping-address {
    margin-top:28px;
    margin-bottom:20px;
}

.opc-wrapper .form-login .fieldset .note {
    font-size:14px;
    margin-top:10px;
}

.checkout-onepage-success .print {
    display:none;
}

.page-main>.page-title-wrapper .page-title+.action {
    margin-top:30px;
}

body._has-modal {
    height:100%;
    overflow:hidden;
    width:100%;
}

.modals-overlay {
    z-index:899;
}

.modal-slide._show,.modal-popup._show {
    visibility:visible;
    opacity:1;
    -webkit-transition:opacity .3s ease;
    transition:opacity .3s ease;
}

.modal-slide._show .modal-inner-wrap,.modal-popup._show .modal-inner-wrap {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0);
}

.modal-slide._show .modal-inner-wrap {
    -webkit-transform:translateX(0);
    transform:translateX(0);
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform:translateY(0);
    transform:translateY(0);
}

.modal-popup .modal-title {
    border-bottom:1px solid #c1c1c1;
    font-weight:300;
    padding-bottom:10px;
    font-size:26px;
    margin-bottom:0;
    min-height:1em;
    word-wrap:break-word;
}

.modals-overlay {
    background-color:rgba(51,51,51,0.55);
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0;
}

.pages > .label {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.pages .items {
    font-size:0;
    letter-spacing:-1px;
    line-height:0;
    white-space:nowrap;
    margin:0;
    padding:0;
    list-style:none none;
    display:inline-block;
    font-weight:700;
}

.pages .item {
    font-size:1.2rem;
    line-height:3.2rem;
    letter-spacing:normal;
    margin:0 2px 0 0;
    display:inline-block;
}

.pages .item .label {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.pages a.page {
    color:#1979c3;
    display:inline-block;
    padding:0 4px;
    text-decoration:none;
}

.pages a.page:visited {
    color:#1979c3;
}

.pages a.page:hover {
    color:#006bb4;
    text-decoration:none;
}

.pages a.page:active {
    color:#ff5501;
}

.pages strong.page {
    font-size:1.2rem;
    line-height:3.2rem;
    letter-spacing:normal;
    color:#333333;
    display:inline-block;
    font-weight:700;
    padding:0 4px;
}

.pages .action {
    border:1px solid #d1d1d1;
    color:#7d7d7d;
    display:inline-block;
    padding:0;
    text-decoration:none;
}

.pages .action:visited {
    color:#7d7d7d;
}

.pages .action:hover {
    color:#7d7d7d;
    text-decoration:none;
}

.pages .action:active {
    color:#7d7d7d;
}

.pages .action.next {
    display:inline-block;
    text-decoration:none;
}

.pages .action.next:visited:before {
    color:#7d7d7d;
}

.pages .action.next:active:before {
    color:#7d7d7d;
}

.pages .action.next > span {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.pages .action.next:before {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:46px;
    line-height:inherit;
    color:#7d7d7d;
    content:'\e608';
    font-family:'icons-blank-theme';
    margin:0 0 0 -6px;
    vertical-align:top;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    text-align:center;
}

.pages .action.next:hover:before {
    color:#7d7d7d;
}

.pages .action.next:active:before {
    color:#7d7d7d;
}

.pages .action {
    width:34px;
}

.pages .action.next {
    margin-left:12px;
}

.message.error{
    margin:0 0 10px;
    padding:10px 20px;
    display:block;
    line-height:1.2em;
    font-size:1.3rem;
    background:#fae5e5;
    color:#e02b27;
    padding-left:40px;
    position:relative;
}

.message.error > *:first-child:before{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:28px;
    line-height:28px;
    color:#b30000;
    content:'\e602';
    font-family:'icons-blank-theme';
    margin:-14px 0 0;
    vertical-align:middle;
    display:inline-block;
    font-weight:normal;
    overflow:hidden;
    speak:none;
    left:0;
    top:18px;
    width:40px;
    position:absolute;
    text-align:center;
}


@media only screen and (max-width:768px) {
    .field-tooltip .field-tooltip-content {
        left:auto;
        right:-10px;
        top:40px;
    }

    .field-tooltip .field-tooltip-content::before,.field-tooltip .field-tooltip-content::after {
        border:10px solid transparent;
        height:0;
        left:auto;
        margin-top:-21px;
        right:10px;
        top:0;
        width:0;
    }

    .field-tooltip .field-tooltip-content::before {
        border-bottom-color:#999;
    }

    .field-tooltip .field-tooltip-content::after {
        border-bottom-color:#f4f4f4;
        top:1px;
    }
}


@media only screen and (max-width:767px) {
    .breadcrumbs,.header.content,.footer.content,.page-main {
        padding-left:15px;
        padding-right:15px;
    }

    .product-item-actions .actions-secondary>.action.tocompare {
        display:none;
    }

    .nav-sections {
        -webkit-overflow-scrolling:touch;
        -webkit-transition:left .3s;
        -moz-transition:left .3s;
        -ms-transition:left .3s;
        transition:left .3s;
        height:100%;
        left:calc(-1 * (100% - 54px));
        overflow:auto;
        position:fixed;
        top:0;
        width:calc(100% - 54px);
    }

    .nav-sections-items {
        position:relative;
        z-index:1;
    }

    .nav-sections-items:before,.nav-sections-items:after {
        content:'';
        display:table;
    }

    .nav-sections-items:after {
        clear:both;
    }

    .nav-sections-item-title {
        background:#e8e8e8;
        border:solid #dbdbdb;
        border-width:0 0 1px 1px;
        box-sizing:border-box;
        float:left;
        height:71px;
        padding-top:24px;
        text-align:center;
        width:33.33%;
    }

    .nav-sections-item-title.active {
        background:transparent;
        border-bottom:0;
    }

    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration:none;
    }

    .nav-sections-item-content {
        box-sizing:border-box;
        float:right;
        margin-left:-100%;
        margin-top:71px;
        width:100%;
        padding:25px 0;
    }

    .nav-sections-item-content:before,.nav-sections-item-content:after {
        content:'';
        display:table;
    }

    .nav-sections-item-content:after {
        clear:both;
    }

    .modal-popup.modal-slide {
        left:44px;
        z-index:900;
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height:100%;
        overflow-y:auto;
        position:static;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
        -webkit-transition:-webkit-transform .3s ease-in-out;
        transition:transform .3s ease-in-out;
        width:auto;
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        margin:0;
        max-height:none;
    }

    .modal-popup {
        pointer-events:auto;
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color:#f4f4f4;
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        height:auto;
        min-height:100%;
    }

    .compare {
        display:none;
    }

    .catalog-product-view .column.main {
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
    }

    .block-collapsible-nav .title {
        border-bottom:1px solid #d1d1d1;
        border-top:1px solid #d1d1d1;
        cursor:pointer;
        margin-bottom:0;
        padding:10px 40px 10px 15px;
        position:relative;
        display:block;
        text-decoration:none;
    }

    .block-collapsible-nav .title:after {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        font-size:28px;
        line-height:inherit;
        color:inherit;
        content:'\e622';
        font-family:'icons-blank-theme';
        vertical-align:middle;
        display:inline-block;
        font-weight:normal;
        overflow:hidden;
        speak:none;
        text-align:center;
    }

    .block-collapsible-nav .title:after {
        position:absolute;
        right:10px;
        top:0;
    }

    .account .page-main {
        padding-top:41px;
        position:relative;
    }

    .account .messages {
        margin-bottom:0;
    }

    .customer-account-index .page-title-wrapper {
        position:relative;
    }

    .block-collapsible-nav {
        left:0;
        position:absolute;
        top:-21px;
        width:100%;
        z-index:5;
    }

    .block-collapsible-nav .content {
        border-bottom:1px solid #d1d1d1;
        display:none;
    }

    .account .toolbar .toolbar-amount,.account .toolbar .limiter {
        float:none;
        margin-bottom:25px;
    }

    .cart-container .form-cart .actions {
        text-align:center;
    }

    .cart-container .form-cart .action.update,.cart-container .form-cart .action.continue,.cart-container .form-cart .action.clear {
        margin:0 auto 10px;
    }

    .cart-container .form-cart .action.update,.cart-container .form-cart .action.clear {
        display:block;
    }

    .cart.table-wrapper {
        overflow:inherit;
    }

    .cart.table-wrapper thead .col:not(.item) {
        display:none;
    }

    .cart.table-wrapper .col.qty,.cart.table-wrapper .col.price,.cart.table-wrapper .col.subtotal {
        box-sizing:border-box;
        display:block;
        float:left;
        text-align:center;
        white-space:nowrap;
        width:33%;
    }

    .cart.table-wrapper .item .col.item {
        padding-bottom:0;
    }

    .field-tooltip .field-tooltip-content {
        right:-10px;
        top:40px;
        left:auto;
    }

    .field-tooltip .field-tooltip-content:before,.field-tooltip .field-tooltip-content:after {
        border:10px solid transparent;
        height:0;
        width:0;
        margin-top:-21px;
        right:10px;
        left:auto;
        top:0;
    }

    .field-tooltip .field-tooltip-content:before {
        border-bottom-color:#999;
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color:#f4f4f4;
        top:1px;
    }

    .custom-slide {
        bottom:0;
        left:0;
        min-width:0;
        position:fixed;
        right:0;
        top:0;
        visibility:hidden;
        opacity:0;
        -webkit-transition:visibility 0s .3s,opacity .3s ease;
        transition:visibility 0s .3s,opacity .3s ease;
        left:44px;
        z-index:900;
    }

    .custom-slide .modal-inner-wrap {
        background-color:#fff;
        box-shadow:0 0 12px 2px rgba(0,0,0,0.35);
        opacity:1;
        pointer-events:auto;
    }

    .custom-slide .modal-inner-wrap {
        height:100%;
        overflow-y:auto;
        position:static;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
        -webkit-transition:-webkit-transform .3s ease-in-out;
        transition:transform .3s ease-in-out;
        width:auto;
    }

    .custom-slide .modal-inner-wrap {
        background-color:#f4f4f4;
        box-sizing:border-box;
        height:auto;
        min-height:100%;
    }

    .checkout-payment-method .payment-option {
        margin:0 -15px;
    }

    .checkout-payment-method .payment-option .payment-option-title {
        padding:15px;
    }

    .checkout-payment-method .payment-option .payment-option-content {
        padding:0 15px 20px;
    }

    .checkout-payment-method .payment-methods {
        margin:0 -15px;
    }

    .checkout-payment-method .step-title {
        padding-left:15px;
        padding-right:15px;
    }

    .checkout-payment-method .payment-method-title {
        padding:15px;
    }

    .checkout-payment-method .payment-method-content {
        padding:0 15px 20px;
    }

    .nav-sections .switcher {
        border-top:1px solid #d1d1d1;
        font-size:1.6rem;
        font-weight:700;
        margin:0;
        padding:.8rem 3.5rem .8rem 2rem;
    }

    .nav-sections .switcher .label {
        display:block;
        margin-bottom:5px;
    }

    .nav-sections .switcher:last-child {
        border-bottom:1px solid #d1d1d1;
    }

    .nav-sections .switcher-trigger strong {
        display:block;
        text-decoration:none;
        position:relative;
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        font-size:42px;
        line-height:inherit;
        color:inherit;
        content:'\e622';
        font-family:'icons-blank-theme';
        vertical-align:middle;
        display:inline-block;
        font-weight:normal;
        overflow:hidden;
        speak:none;
        text-align:center;
    }

    .nav-sections .switcher-trigger strong:after {
        position:absolute;
        right:-40px;
        top:-16px;
    }

    .nav-sections .switcher-dropdown {
        margin:0;
        padding:0;
        list-style:none none;
        display:none;
        padding:10px 0;
    }

    .modal-popup.modal-slide._show .modal-inner-wrap {
        -webkit-transform:translateX(0);
        transform:translateX(0);
    }

    .modal-popup.modal-slide._inner-scroll._show {
        -webkit-overflow-scrolling:touch;
        overflow-y:auto;
    }

    .modal-popup .modal-title {
        font-size:14px;
        font-weight:700;
    }

    .account .toolbar .pages {
        float:none;
        margin-bottom:25px;
    }
}

@media all and (min-width:640px) {
    .products-grid .product-item {
        margin-bottom:30px;
    }

    .product-item-actions {
        display:block;
    }

    .products-grid .product-item-actions {
        margin:10px 0;
    }

    .products-grid .product-item {
        width:33.33333333%;
    }

    .page-products .products-grid .product-item {
        margin-left:2%;
        padding:0;
        width:calc((100% - 4%) / 3);
    }

    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left:0;
    }
}

@media only screen and (max-width:639px) {
    .table-wrapper {
        overflow-x:auto;
        overflow-y:hidden;
        width:100%;
        -ms-overflow-style:-ms-autohiding-scrollbar;
        -webkit-overflow-scrolling:touch;
        position:relative;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
        border:none;
        display:block;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th {
        display:none;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody {
        display:block;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr {
        display:block;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td {
        border-bottom:none;
        display:block;
        padding:5px 0;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td[data-th]:before {
        padding-right:10px;
        content:attr(data-th) ': ';
        display:inline-block;
        color:#111;
        font-weight:700;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child {
        padding-top:20px;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:last-child {
        padding-bottom:20px;
    }

    .minicart-wrapper {
        margin-top:10px;
    }

    .minicart-wrapper:before,.minicart-wrapper:after {
        content:'';
        display:table;
    }

    .minicart-wrapper:after {
        clear:both;
    }

    .minicart-wrapper .update-cart-item {
        float:right;
        margin-left:0;
    }

    .account .column.main,.account .sidebar-additional {
        margin:0;
    }

    .account .toolbar:before,.account .toolbar:after {
        content:'';
        display:table;
    }

    .account .toolbar:after {
        clear:both;
    }

    .account .toolbar .limiter {
        clear:both;
    }

    .opc-wrapper .step-title {
        font-size:18px;
        border-bottom:0;
        padding-bottom:0;
    }

    .opc-wrapper .shipping-address-item {
        border-bottom:1px solid #ccc;
        margin:0 0 15px;
        padding:0 0 15px;
        width:100%;
    }

    .opc-wrapper .shipping-address-item.selected-item {
        padding:15px 35px 15px 18px;
        border-bottom-width:2px;
    }

    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right:39px;
    }

    .opc-wrapper .form-shipping-address {
        margin-top:28px;
    }

    .opc-wrapper .action-select-shipping-item {
        float:none;
        margin-top:10px;
        width:100%;
    }

    .opc-wrapper .action-show-popup {
        width:100%;
    }

    .opc-wrapper .edit-address-link {
        display:inline-block;
        text-decoration:none;
        margin:0;
        position:absolute;
        right:0;
        top:1px;
    }

    .opc-wrapper .edit-address-link>span {
        border:0;
        clip:rect(0, 0, 0, 0);
        height:1px;
        margin:-1px;
        overflow:hidden;
        padding:0;
        position:absolute;
        width:1px;
    }

    .opc-wrapper .edit-address-link:before {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        font-size:28px;
        line-height:28px;
        color:#303030;
        content:'\e606';
        font-family:'icons-blank-theme';
        vertical-align:middle;
        display:inline-block;
        font-weight:normal;
        overflow:hidden;
        speak:none;
        text-align:center;
    }

    .opc-wrapper .edit-address-link:hover:before {
        color:#303030;
    }

    .opc-wrapper .edit-address-link:active:before {
        color:#303030;
    }

    .shipping-policy-block.field-tooltip {
        margin-bottom:20px;
        position:relative;
        right:auto;
        top:auto;
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content {
        width:300px;
        right:auto;
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content:before,.shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right:auto;
    }

    .opc-wrapper .form-login {
        border-bottom:1px solid #ccc;
        margin:0 0 15px;
        padding:0 0 15px;
    }

    .opc-wrapper .form-login,.opc-wrapper .form-shipping-address {
        margin-top:28px;
    }

    .account .toolbar .pages {
        float:right;
    }
}


@media only screen and (max-width:479px) {
    .minicart-wrapper .block-minicart {
        width:290px;
    }
}