/*-----------------------------------------------------------------------------------------------------------------*/
/* FONTS */
/*-----------------------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'Fabriga';
    src: url('../fonts/fabriga/Fabriga-Regular.eot') format('eot');
    src: url('../fonts/fabriga/Fabriga-Regular.woff2') format('woff2'),
    url('../fonts/fabriga/Fabriga-Regular.woff') format('woff'),
    url('../fonts/fabriga/Fabriga-Regular.eot') format('eot');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fabriga';
    src: url('../fonts/fabriga/Fabriga-Bold.eot') format('eot');
    src: url('../fonts/fabriga/Fabriga-Bold.woff2') format('woff2'),
    url('../fonts/fabriga/Fabriga-Bold.woff') format('woff'),
    url('../fonts/fabriga/Fabriga-Bold.eot') format('eot');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SharpGrotesque';
    src: url('../fonts/sharp-grotesque/SharpGroteskSmBold21.eot') format('eot');
    src: url('../fonts/sharp-grotesque/SharpGroteskSmBold21.eot') format('eot'),
    url('../fonts/sharp-grotesque/SharpGroteskSmBold21.woff2') format('woff2'),
    url('../fonts/sharp-grotesque/SharpGroteskSmBold21.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'icons-sw';
    src: url('https://www.shapeways.com/rrstatic/fonts/icons-sw/fonts/icons-sw.woff2?flphzt') format('woff2'),
    url('https://www.shapeways.com/rrstatic/fonts/icons-sw/fonts/icons-sw.ttf?flphzt') format('truetype'),
    url('https://www.shapeways.com/rrstatic/fonts/icons-sw/fonts/icons-sw.woff?flphzt') format('woff'),
    url('https://www.shapeways.com/rrstatic/fonts/icons-sw/fonts/icons-sw.svg?flphzt#icons-sw') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* END FONTS */
/*-----------------------------------------------------------------------------------------------------------------*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 1.2rem;
    -webkit-font-smoothing: antialiased;
    zoom: 1
}

h1 {
    font-size: 2.286rem
}

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.571rem
}

h4 {
    font-size: 1.286rem
}

h6 {
    font-size: .9286rem;
    letter-spacing: 1px;
    margin-bottom: 5px
}

body, html {
    font-family: Fabriga !important;
    font-size: 15px;
    line-height: 1.534rem;
    color: #272c3c
}

h1 {
    font-family: sharpgrotesque;
    font-size: 3rem
}

h2 {
    font-family: sharpgrotesque;
    font-size: 2.13rem
}


h4 {
    font-family: sharpgrotesque !important;
    font-size: 1.2rem !important;
}

h3 {
    font-family: sharpgrotesque;
    font-size: 1.6rem
}

h6 {
    font-family: fabriga;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .87rem;
    letter-spacing: .4px;
}

p {
    margin: 0 0 1.4rem
}

strong, b {
    font-weight: 700
}

.italic, em, i, q {
    font-style: italic
}

ul {
    list-style: disc;
    margin: 0 0 0 20px;
    padding: 0
}

sup {
    vertical-align: super;
    font-size: 80%
}

body, html {
    color: #183643;
    background: #fff;
    font-family: fabriga, Helvetica Neue, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    letter-spacing: .005rem
}

a {
    cursor: pointer;
    color: #2eaaeb;
    text-decoration: none;
}

a:hover {
    color: #2790c7;
}

.wrapper-full {
    width: 100%;
    display: block;
    background: #fff;
    padding-top: 90px;
    overflow: hidden
}

.wrapper-full:after {
    content: "";
    display: table;
    clear: both
}

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

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

.top-half {
    position: relative;
    overflow: hidden;
    border: 1px solid #e0e3e5;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-transition: box-shadow 250ms ease;
    -o-transition: box-shadow 250ms ease;
    -webkit-transition: box-shadow 250ms ease;
    transition: box-shadow 250ms ease
}

[class*=col-], [class*=stay-] {
    float: left;
    padding-right: 30px
}

[class*=col-].col--no-padding, [class*=stay-].col--no-padding {
    padding-left: 0;
    padding-right: 0
}
.col-1-3 {
    width: 33.33%;
}

.col-1-3--desk {
    width: 33.33333%
}

.sw--margin-bottom-0 {
    margin-bottom:0;
}

.col-2-3, .stay-2-3 {
    width: 66.66%;
}

.push-1-5 {
    margin-left:20%;
}

.push-1-3 {
    margin-left: 33.33%
}

.col-2-8, .stay-2-8 {
    width: 25%
}

.col-7-8, .stay-7-8 {
    width: 87.5%
}

.col-3-10, .stay-3-10 {
    width: 30%
}

.col-1-6, .stay-1-6 {
    width: 16.667%;
}

.col-1-6--desk {
    width: 16.66667%
}

.col-1-7--desk {
    width: 14.28571%
}

.col-1-8--desk {
    width: 12.5%
}

.col-2-8--desk {
    width: 25%
}

.col-3-4, .stay-3-4 {
    width: 75%;
}

.col-1-4 {
    width: 25%;
}

.col-1-5, .stay-1-5 {
    width: 20%;
}

.col-7-8--desk {
    width: 87.5%
}

.push-2-3 {
    margin-left: 66.66%
}

.push-1-2 {
    margin-left: 50%
}

[class^=icon-], [class*=" icon-"] {
    font-family: icons-sw !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sw-iso-cert {
    height: 43px;
    width: 130px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(https://www.shapeways.com/wp-content/uploads/2023/02/mark-of-trust-multi-scheme-9001-16949-white-logo-En-GB-0721-1.png)
}

.sw--text-transform-inherit {
    text-transform: inherit !important;
}

label {
    color: #183643
}

input-group, textarea, input[type=numeric], input[type=text], input[type=tel], input[type=number], input[type=search], input[type=password], input[type=email], input[type=url], input[type=search] {
    position: relative;
    margin: 0;
    border: 1px solid #c7cdd0 !important;
    padding: 4px 8px;
    padding: 8px 4px 0 4px;
    background: #fff;
    font: inherit;
    font-family: fabriga, Helvetica Neue, Helevetica, Arial, sans-serif;
    color: #183643;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    -webkit-box-shadow: inset 0 1px 1px #d8dcdf;
    -moz-box-shadow: inset 0 1px 1px #d8dcdf;
    box-shadow: inset 0 1px 1px #d8dcdf;
    -moz-transition: border .2s ease-in-out, background .2s ease-in-out;
    -o-transition: border .2s ease-in-out, background .2s ease-in-out;
    -webkit-transition: border .2s ease-in-out, background .2s ease-in-out;
    transition: border .2s ease-in-out, background .2s ease-in-out
}

.input-group:hover, .input-group:focus, .input-group.focus, textarea:hover, textarea:focus, textarea.focus, input[type=numeric]:hover, input[type=numeric]:focus, input[type=numeric].focus, input[type=text]:hover, input[type=text]:focus, input[type=text].focus, input[type=tel]:hover, input[type=tel]:focus, input[type=tel].focus, input[type=number]:hover, input[type=number]:focus, input[type=number].focus, input[type=search]:hover, input[type=search]:focus, input[type=search].focus, input[type=password]:hover, input[type=password]:focus, input[type=password].focus, input[type=email]:hover, input[type=email]:focus, input[type=email].focus, input[type=url]:hover, input[type=url]:focus, input[type=url].focus, input[type=search]:hover, input[type=search]:focus, input[type=search].focus {
    border: 1px solid #415eb0
}

input[type=text], input[type=password], input[type=username] {
    font-family: fabriga, Helvetica Neue, Helevetica, Arial, sans-serif
}

input[type=text]:focus, input[type=password]:focus, input[type=username]:focus {
    outline: none
}

input::-webkit-input-placeholder {
    -moz-transition: color 150ms ease;
    -o-transition: color 150ms ease;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    color: #a1aaad
}

textarea, select {
    font-family: fabriga, Helvetica Neue, Helevetica, Arial, sans-serif
}

.sup_login-container .sup_formbox {
    background: 0 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.sup_login-container .sup_formbox input[type=text], .sup_login-container .sup_formbox input[type=password] {
    background: #fff
}

.sup_login-container .sup_formbox input[type=text]:focus, .sup_login-container .sup_formbox input[type=password]:focus {
    background: #fff
}

.list-view .product-box .product-name a, .list-view .product-box .product-name a:visited, .list-view .product-box .product-name a:active, .list-view .product-box .shop-name a, .list-view .product-box .shop-name a:visited, .list-view .product-box .shop-name a:active, .list-view .shop-box .product-name a, .list-view .shop-box .product-name a:visited, .list-view .shop-box .product-name a:active, .list-view .shop-box .shop-name a, .list-view .shop-box .shop-name a:visited, .list-view .shop-box .shop-name a:active {
    color: #445258
}

.grid-view .product-box .product-name a, .grid-view .product-box .product-name a:visited, .grid-view .product-box .product-name a:active, .grid-view .product-box .shop-name a, .grid-view .product-box .shop-name a:visited, .grid-view .product-box .shop-name a:active, .grid-view .shop-box .product-name a, .grid-view .shop-box .product-name a:visited, .grid-view .shop-box .product-name a:active, .grid-view .shop-box .shop-name a, .grid-view .shop-box .shop-name a:visited, .grid-view .shop-box .shop-name a:active {
    color: #183643;
    -webkit-font-smoothing: antialiased
}

.promo-header {
    background: url(/rrstatic/cms/gift-guide-2013/promobar-background-2.jpg) top center no-repeat, linear-gradient(#455485, #afd7ed);
    padding: 0;
    margin: 0 auto;
    height: 48px;
    display: block;
    font-size: .8em;
    position: relative;
    overflow: hidden
}

.promo-header a {
    text-align: left;
    text-decoration: none;
    color: #064381;
    cursor: pointer;
    text-align: right
}

.promo-header a:hover {
    text-decoration: underline
}

.promo-header .promo-header-inner {
    margin: 0 auto;
    width: 960px;
    padding: 3px 0 0
}

.myapi .app-details {
    border-top: 1px dotted #e0e3e5;
    padding: 20px 0 0;
    margin: 10px 0 0
}

.myapi .app-details:after {
    content: "";
    display: table;
    clear: both
}

.myapi .app-details p {
    margin: 0 0 10px
}

.edu-header {
    background: url(https://www.shapeways.com/files/cms/landing-pages/landing-header-bg-edu-2.jpg) center no-repeat #fff;
    background-size: cover;
    width: 100%;
    display: block
}

.edu-welcome a h4 {
    color: #08a3e9
}

.edu-welcome a:hover, .edu-welcome a:active {
    -webkit-box-shadow: 0 0 6px 0 #4fc9ff;
    -moz-box-shadow: 0 0 6px 0 #4fc9ff;
    box-shadow: 0 0 6px 0 #4fc9ff
}

.edu-welcome a img {
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background-clip: padding-box
}

.actions-bar > li {
    display: inline-block;
    position: relative;
    float: left;
    margin-left: 8px;
    padding: 5px 7px;
    list-style: none;
    *line-height: 0.9
}

.dropdown {
    position: relative
}


#noty_top_layout_container {
    top: 0;
    left: 30%;
    position: fixed;
    width: 40%;
    height: auto;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 9999999
}

#noty_swDialog_layout_container {
    top: 50%;
    left: 50%;
    position: fixed;
    height: auto;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 9999999;
    max-height: 650px;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#noty_swCenterFull_layout_container {
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: fixed;
    list-style-type: none;
    z-index: 20000000
}

#noty_swCenterFull_layout_container .payment-error-box {
    width: 500px;
    margin-left: auto;
    margin-right: auto
}

#noty_swCenterContent_layout_container {
    left: 50%;
    top: 50%;
    position: fixed;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0;
    list-style-type: none;
    z-index: 10000000;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#noty_center_layout_container {
    left: 25%;
    width: 40%;
    min-width: 300px;
    position: fixed;
    height: auto;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 10000000
}

@-webkit-keyframes rotateFull {
    to {
        transform: rotate(360deg)
    }
}

@keyframes rotateFull {
    to {
        transform: rotate(360deg)
    }
}

#chooseUploadScale a {
    margin: 10px
}

#uploadModelError {
    display: none
}

#isIEBrowser {
    display: none
}

.signup-or-divider {
    margin: 0 auto;
    height: 27px
}

.signup-or-divider hr {
    margin: 14px 10px -12px 0;
    color: #edeff0
}

.clearfix, .container {
    display: block
}

.span-12 .box .left .left, .span-9 .box .left, .left {
    float: left
}

.span-12 .box .right .right, .span-9 .box .right, .right {
    float: right
}

.last, .span-12 .box .last, .span-9 .box .last {
    margin-right: 0;
    padding-right: 0
}

.bottom, .span-12 .box .bottom, .span-9 .box .bottom {
    margin-bottom: 0
}

.flush-top, .flush-bottom, .flush-left, .flush-right {
    position: absolute
}

.flush-top {
    top: 0
}

/*//-----------------------------------------------------------------*/
/*// SW styling*/
/*//-----------------------------------------------------------------*/

.sw--font-playfair {
    font-family: playfair, Times, serif !important
}

.sw--font-weight-bold, .sw--text-bold, .weight-bold {
    font-weight: 700
}

.sw--font-weight-heavy, .weight-heavy {
    font-weight: 800
}

.sw--font-weight-light, .weight-light {
    font-weight: 300
}

.sw--font-family-sharp-grotesque {
    font-family: sharpgrotesque, sans-serif
}

.sw--font-family-fabriga {
    font-family: fabriga, sans-serif
}

.sw--list-style-none {
    list-style: none
}

.sw--text-strikethrough {
    text-decoration: line-through
}

.sw--uppercase, .all-caps {
    text-transform: uppercase
}

.sw--capitalize {
    text-transform: capitalize !important
}

.sw--word-break {
    word-break: break-all
}

.sw--ellipsis {
    text-overflow: ellipsis
}

.sw--white-space-no-wrap {
    white-space: nowrap
}

.sw--white-space-normal {
    white-space: normal
}

.sw--letter-spacing-1-2 {
    letter-spacing: .047em
}

.sw--line-height-1 {
    line-height: 1
}

.sw--font-size-10 {
    font-size: .66rem
}

.sw--line-height-10 {
    line-height: .66rem
}

.sw--font-size-11 {
    font-size: .74rem
}

.sw--font-size-12 {
    font-size: .8rem
}

.sw--font-size-13 {
    font-size: .87rem
}

.sw--font-size-14 {
    font-size: .94rem
}

.sw--line-height-14 {
    line-height: .94rem
}

.sw--font-size-15 {
    font-size: 1rem
}

.sw--font-size-16 {
    font-size: 1.07rem !important;
}

.sw--font-size-18 {
    font-size: 1.2rem
}

.sw--font-size-22 {
    font-size: 1.47rem
}

.sw--line-height-24 {
    line-height: 1.6rem
}

.sw--font-size-25 {
    font-size: 1.7rem
}

.sw--line-height-60--force {
    line-height: 4rem !important
}

.sw--font-size-60 {
    font-size: 4rem
}

.sw--font-size-72 {
    font-size: 4.8rem
}

.sw-dms__link--underlined, .sw-dms__link--underlined:visited, .sw-dms__link--underlined:active {
    text-decoration: underline;
    color: #1e2740
}

.sw-dms--box-shadow {
    -webkit-box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    -moz-box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15)
}

.sw-dms--box-shadow--big {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .25)
}

.sw--circle {
    border-radius: 50%
}

.sw--border-grey-1, .sw-dropdown__container, .sw-dropdown, .sw-dropdown-items {
    border: 1px solid #e0e3e5
}

.sw--border-bottom-grey-1, .sw-dropdown-items .sw-dropdown-group:not(:last-child) {
    border-bottom: 1px solid #e0e3e5
}

.sw--border-right-white-1 {
    border-right: 1px solid #fff
}

.sw--border-bottom-white-1 {
    border-bottom: 1px solid #fff
}

.sw--border-radius-5 {
    border-radius: 5px
}

.sw--border-radius-bottom-5 {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.sw--border-radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.sw--border-radius-left-5 {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px
}

.sw--border-radius-right-5 {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px
}

.sw--text-decoration-none {
    text-decoration: none
}

.sw--opacity-9 {
    opacity: .9
}

.sw--opacity-95 {
    opacity: .95
}

.sw--opacity-1 {
    opacity: 1
}

.sw--blur-15 {
    -webkit-filter: blur(15px);
    filter: blur(15px)
}

.sw-grid-full {
    margin: 60px auto 0;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 0;
    width: 100%;
    max-width: 1400px
}

.sw-grid-full:after {
    content: "";
    display: table;
    clear: both
}

.sw-grid:after {
    content: "";
    display: table;
    clear: both
}

.sw-grid--no-padding {
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto
}

.sw-grid-flex {
    display: flex
}

.sw-grid-flex--dir-row-reverse {
    flex-direction: row-reverse
}

.sw-grid-flex--wrap {
    flex-wrap: wrap
}

.sw-grid-flex--justify-space {
    justify-content: space-between
}

.sw-grid-flex--align-center {
    align-items: center
}

.sw-grid-flex--align-flex-end {
    align-items: flex-end
}

.sw-grid-flex--justify-center {
    justify-content: center
}

.sw-grid-flex--justify-flex-end {
    justify-content: flex-end
}

.sw-grid-flex__cell {
    flex: 1
}

.sw-grid-flex__cell-1-1 {
    flex: 0 0 100%
}

.sw-grid-flex__cell-1-2 {
    flex: 0 0 50%
}

.sw-grid-flex__cell-1-3 {
    flex: 0 0 33.33%
}

.sw-grid-flex__cell-1-4 {
    flex: 0 0 25%
}

.sw-grid-flex__cell-2-3 {
    flex: 0 0 66.66%
}

.sw-grid-flex__cell-3-7 {
    flex: 0 0 42.86%
}

.sw-grid-flex__cell-4-7 {
    flex: 0 0 57.14%
}

.sw-grid-flex__cell-3-8 {
    flex: 0 0 37.5%
}

.sw-grid-flex__cell-5-8 {
    flex: 0 0 62.5%
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-----------------------------------------------------------------------------------------------------------------*/
.sw-dms-footer {
    background-color: #1e2740;
    font-family: fabriga, sans-serif;
    color: #5e717c
}

.sw-dms-footer__social-icons {
    width: 180px
}

.sw-dms-footer__top-inner {
    margin-top: 65px;
    padding-bottom: 24px;
    max-width: 1082px;
    border-bottom: 1px solid #38444a
}

.sw-dms-footer__contact-us {
    max-width: 282px
}

.sw-dms-footer__link {
    color: #dad8da;
    text-decoration: none
}

.sw-dms-footer__link:visited {
    color: #dad8da
}

.sw-dms-footer__bottom {
    max-width: 1082px
}

.sw-dms-footer__social_link {
    color: #fff;
    font-size: 1.4rem;
}

/*-----------------------------------------------------------------------------------------------------------------*/
/*  END FOOTER */
/*-----------------------------------------------------------------------------------------------------------------*/

.sw-select--round {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box
}

.sw-dms-button, .btn, .btn-primary, .btn-buy-now, .btn-secondary, .sw-image-edit__file-upload-button, .btn-white {
    font-family: fabriga, sans-serif;
    border: thin solid #dad8da;
    border-radius: 1.1rem;
    line-height: 1.02rem;
    letter-spacing: .5px;
    display: inline-block;
    padding: .4rem 1rem;
    white-space: nowrap;
    background-color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none
}

.sw-dms-button.sw-dms-button, .btn, .btn-primary, .btn-buy-now, .btn-secondary, .sw-image-edit__file-upload-button, .btn-white {
    color: #000
}


.sw-dms-button--small, .btn.small, .small.btn-primary, .small.btn-buy-now, .small.btn-secondary, .small.sw-image-edit__file-upload-button, .btn-white.small {
    font-size: .8rem
}

.sw-dms-button--big, .btn:not(.small), .btn-primary:not(.small), .btn-buy-now:not(.small), .btn-secondary:not(.small), .sw-image-edit__file-upload-button:not(.small), .btn-white:not(.small) {
    height: 2.6rem;
    font-size: .87rem;
    padding: .74rem 1.74rem;
    border-radius: 0.3rem;
    line-height: 1.1rem;
    -webkit-box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    -moz-box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    width: auto;
}

.sw-dms-nav__cart-menu-static {
    width: 275px;
    position: fixed;
    top: 45px;
    right: 15px;
    visibility: visible;
    opacity: 1;
    background-color: #fff;;
    z-index: 9010;
}

.sw-dms-nav__cart-menu--open {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity .25s ease-in;
}

.sw-top-nav-cart__modal-footer-static {
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background-color: #F2F3F4;
}

.sw-dms-button--big-static {
    height: 2.6rem;
    font-size: .87rem;
    padding: .74rem 1.74rem;
    border-radius: 0.3rem;
    line-height: 1.1rem;
    -webkit-box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    -moz-box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    box-shadow: 0 2px 3px 0 rgba(25, 53, 68, .15);
    width: auto;
}

.sw-top-nav-cart__modal-header-title--v2-static {
    padding-left: 45px;
    padding-right: 45px;
}

.sw-dms-button--big.sw-dms-button--red, .sw-dms-button--red.btn:not(.small), .btn-primary:not(.small), .btn-buy-now:not(.small), .btn-secondary:not(.small), .sw-dms-button--red.sw-image-edit__file-upload-button:not(.small), .sw-dms-button--red.btn-white:not(.small), .sw-dms-button--big.btn-primary, .sw-dms-button--big.btn-buy-now, .sw-dms-button--big.btn-secondary {
    -webkit-box-shadow: 0 2px 3px 0 rgba(76, 18, 31, .35);
    -moz-box-shadow: 0 2px 3px 0 rgba(76, 18, 31, .35);
    box-shadow: 0 2px 3px 0 rgba(76, 18, 31, .35)
}

.sw-dms-button--transparent {
    background-color: transparent
}

.sw-dms-button--transparent.sw-dms-button--transparent {
    color: #fff
}

.sw-dms-button--rectangle {
    border-radius: 2px
}

.sw-dms--bg-white {
    background-color: #fff
}

.sw-dms--bg-red {
    background-color: #ff4b5a
}

.sw-dms--bg-grey-96 {
    background-color: #f2f3f4
}

.sw-dms--color-black {
    color: #000
}

.sw-dms--color-white {
    color: #fff
}

.sw-dms--color-grey-46 {
    color: #5e717c
}

.sw-dms__link--underlined, .sw-dms__link--underlined:visited, .sw-dms__link--underlined:active {
    text-decoration: underline;
    color: #1e2740
}

.sw-dms-button--small, .btn.small, .small.btn-primary, .small.btn-buy-now, .small.btn-secondary, .small.sw-image-edit__file-upload-button, .btn-white.small {
    font-size: .8rem
}

.sw-dms-button--big.sw-dms-button--red, .sw-dms-button--red.btn:not(.small), .btn-primary:not(.small), .btn-buy-now:not(.small), .btn-secondary:not(.small), .sw-dms-button--red.sw-image-edit__file-upload-button:not(.small), .sw-dms-button--red.btn-white:not(.small), .sw-dms-button--big.btn-primary, .sw-dms-button--big.btn-buy-now, .sw-dms-button--big.btn-secondary {
    -webkit-box-shadow: 0 2px 3px 0 rgba(76, 18, 31, .35);
    -moz-box-shadow: 0 2px 3px 0 rgba(76, 18, 31, .35);
    box-shadow: 0 2px 3px 0 rgba(76, 18, 31, .35)
}

.sw-dms-button--red, .btn-primary, .btn-buy-now, .btn-secondary {
    background-color: #ff4b5a;
    border: none
}

.sw-dms-button--red.sw-dms-button--red, .btn-primary, .btn-buy-now, .btn-secondary {
    color: #fff
}

.sw-dms-button--transparent {
    background-color: transparent
}

.sw-dms-button--transparent.sw-dms-button--transparent {
    color: #fff
}

.sw-dms-button--rectangle {
    border-radius: 2px
}


.sw-dms-nav__mob {
    background-color: #fff;
    height: 60px;
    width: 100%;
    z-index: 9000;
    -moz-transition: height .25s ease-in-out;
    -o-transition: height .25s ease-in-out;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out
}

.sw-dms-nav__main-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -moz-transition: left .25s ease-in-out;
    -o-transition: left .25s ease-in-out;
    -webkit-transition: left .25s ease-in-out;
    transition: left .25s ease-in-out
}

.home .sw-dms-nav__inner-wrapper {
    background: transparent
}

.sw-dms-nav__inner-wrapper {
    background: #fff
}

.sw-dms-nav__top-nav-middle-section, .sw-dms-nav__top-nav-left-section, .sw-dms-nav__top-nav-right-section {
    flex-grow: 1;
    max-width: 100vw;
    background-color: #fff;
    z-index: 9010;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.sw-dms-nav__top-nav-middle-section-content, .sw-dms-nav__top-nav-left-section-content {
    width: auto;
    -moz-transition: visibility 0s linear .25s, width 0s linear .25s, margin 0s linear .25s, padding 0s linear .25s, height 0s linear .25s, margin-left 0s linear .25s;
    -o-transition: visibility 0s linear .25s, width 0s linear .25s, margin 0s linear .25s, padding 0s linear .25s, height 0s linear .25s, margin-left 0s linear .25s;
    -webkit-transition: visibility 0s linear .25s, width 0s linear .25s, margin 0s linear .25s, padding 0s linear .25s, height 0s linear .25s, margin-left 0s linear .25s;
    transition: visibility 0s linear .25s, width 0s linear .25s, margin 0s linear .25s, padding 0s linear .25s, height 0s linear .25s, margin-left 0s linear .25s
}

.sw-dms-nav__top-nav-right-section {
    position: relative;
    border-bottom: thin solid #fff
}

.sw-dms-nav__cart-menu-anchor--mobile {
    visibility: visible;
    opacity: 1;
    -moz-transition: all .25s ease-in-out .25s;
    -o-transition: all .25s ease-in-out .25s;
    -webkit-transition: all .25s ease-in-out .25s;
    transition: all .25s ease-in-out .25s
}

.sw-dms-nav__cart-menu-mobile {
    position: fixed;
    top: 140px;
    width: calc(100% - 40px);
    right: calc((100% - (100% - 40px)) / 2);
    background-color: #fff;
    visibility: hidden;
    opacity: 0
}

.sw-dms-nav__main-nav--v2 .sw-dms-nav__cart-menu-anchor--mobile {
    margin-right: 0
}

.sw-dms-nav__left-drawer-nav {
    position: absolute;
    left: -100vw;
    top: 0;
    width: 100%;
    -moz-transition: left .25s ease-in-out;
    -o-transition: left .25s ease-in-out;
    -webkit-transition: left .25s ease-in-out;
    transition: left .25s ease-in-out;
    z-index: 9001
}

.sw-dms-nav__mobile-search-grey-buffer {
    height: 0;
    -moz-transition: all .25s ease-in-out 0s;
    -o-transition: all .25s ease-in-out 0s;
    -webkit-transition: all .25s ease-in-out 0s;
    transition: all .25s ease-in-out 0s
}

.sw-dms-nav__mobile-search {
    position: absolute;
    background-color: #fff;
    opacity: 0;
    height: 0;
    width: 100%;
    padding-top: 73px;
    padding-bottom: 13px;
    z-index: 5;
    -moz-transition: all .25s ease-in-out 0s;
    -o-transition: all .25s ease-in-out 0s;
    -webkit-transition: all .25s ease-in-out 0s;
    transition: all .25s ease-in-out 0s
}

.sw-dms-nav__mobile-search-button {
    padding: 5px !important;
    margin-right: 15px;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0 !important;
    background-clip: padding-box
}

.sw-dms-nav__mobile-search-input {
    flex-grow: 1;
    width: calc(100% - 50px)
}

.sw-dms-nav__mobile-search-button, .sw-dms-nav__mobile-search-input, .sw-dms-nav__search-dropdown-container__mob {
    height: 34px
}

.sw-dms-nav__mobile-search-button-v2 {
    margin-right: 0
}

.sw-dms-nav__mob-act-link--top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.sw-dms-nav__mob-act-link--bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.sw-dms-nav__start-making {
    left: 0;
    width: 100%;
    position: absolute;
    transition: all .3s, transform .3s;
    display: none;
    z-index: 10
}

.sw-dms-nav__manufacturing-section, .sw-dms-nav__industries-section, .sw-dms-nav__business-solution-section, .sw-dms-nav__materials-section, .sw-dms-nav__resources-section, .sw-dms-nav__about-us-section {
    right: -100vw;
    width: 100%;
    position: absolute;
    transition: all .3s, transform .3s;
    display: none;
    z-index: 10
}

.sw-dms-nav__mobile-scroll-container {
    padding-top: 60px
}

.sw-dms-nav__left-drawer-menu-container {
    height: 100vh;
    left: 0;
    position: absolute;
    transition: all .3s, transform .3s
}

.sw-dms-nav__avatar-tag {
    line-height: 0
}

.sw-dms-nav__bar {
    height: 60px;
    position: relative;
    z-index: 10
}

.sw-dms-nav__logo--mob {
    height: 40px
}

.sw-dms-nav__menu--mob {
    margin-left: 20px
}

.sw-dms-nav__menu-logo--mob {
    height: 16px
}

.sw-dms-nav__link {
    text-decoration: none;
    color: #000
}

.sw-dms-nav__link--light {
    color: #fff
}

.sw-dms-nav__desktop {
    width: 100%;
    height: 90px;
    z-index: 9000
}

.sw-dms-nav__desktop--overlap {
    margin-bottom: -90px;
    border: none
}

.sw-dms-nav__desktop--v2 {
    margin-top: 0 !important;
    -webkit-transition: all ease-out .25s;
    -moz-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s
}

.sw-dms-nav__desktop--v2 .sw-dms-nav__cart-menu {
    top: 70px;
    right: 30px;
    position: absolute
}

.sw-dms-nav__start-making-menu-toggle, .sw-dms-nav__user-menu-toggle, .sw-dms-nav__cart-menu-toggle, .sw-dms-nav__search-menu-toggle {
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sw-dms-nav__user-menu-anchor {
    width: 31px;
    opacity: 1;
    visibility: visible;
    -moz-transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s;
    -o-transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s;
    -webkit-transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s;
    transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s
}

.sw-dms-nav__sign-in-button--desktop, .sw-dms-nav__cart-menu-anchor, .sw-dms-nav__user-menu-anchor, .sw-dms-nav__explore-menu-anchor {
    display: inline-block;
    -moz-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    -webkit-transition: all ease-out .25s;
    transition: all ease-out .25s
}

.sw-dms-nav__desktop-menu-toggle {
    cursor: pointer
}

.sw-dms-nav__manufacturing-menu-toggle {
    cursor: pointer
}

.sw-dms-nav__start-making-menu, .sw-dms-nav__desktop-menu, .sw-dms-nav__software-menu, .sw-dms-nav__user-menu, .sw-dms-nav__cart-menu, .sw-dms-nav__materials-menu, .sw-dms-nav__manufacturing-menu, .sw-dms-nav__solutions-menu {
    position: absolute;
    top: 45px;
    background-color: #fff;
    visibility: hidden;
    opacity: 0
}

.sw-dms-nav__desktop-menu, .sw-dms-nav__software-menu {
    left: 50%;
    transform: translateX(-50%);
    right: 35px;
    width: 280px
}

.sw-dms-nav__desktop-menu:before, .sw-dms-nav__software-menu:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    background: #fff
}

.sw-dms-nav__materials-menu, .sw-dms-nav__solutions-menu {
    left: 50%;
    transform: translateX(-50%);
    width: 780px;
    top: 70px;
}

.sw-dms-nav__materials-menu:before, .sw-dms-nav__solutions-menu:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    background: #fff
}

.sw-dms-nav__solutions-menu, .sw-dms-nav__manufacturing-menu {
    left: -100px;
    transform: none;
    width: 500px
}

.sw-dms-nav__user-menu--v2 {
    top: 70px;
    width: 480px;
    background-color: #f2f3f4;
    right: 20px
}

.sw-dms-nav__tools-menu-messages-bubble--v2 {
    background-color: #ff4b5a;
    border-radius: 16.5px;
    padding: 1px 8px
}

.sw-dms-nav__start-making--v2 {
    top: 70px
}

.sw-dms-nav__logo--desktop {
    width: 215px;
    height: 31px
}

.sw-dms-nav__logo-circle--desktop {
    display: none;
    width: 40px;
    height: 40px
}

.sw-avatar--dms {
    height: 31px;
    width: 31px
}

.sw-dms-nav__cart-menu-anchor {
    width: 1.571rem;
    opacity: 1;
    cursor: pointer;
    visibility: visible;
    -moz-transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s;
    -o-transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s;
    -webkit-transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s;
    transition: all .25s ease-in-out, opacity 0s linear .25s, visibility 0s linear .25s
}

.sw-notification-counter--cart {
    -moz-transition: visibility 0s linear .25s;
    -o-transition: visibility 0s linear .25s;
    -webkit-transition: visibility 0s linear .25s;
    transition: visibility 0s linear .25s
}

.sw-notification-counter--cart {
    -moz-transition: visibility 0s linear .25s;
    -o-transition: visibility 0s linear .25s;
    -webkit-transition: visibility 0s linear .25s;
    transition: visibility 0s linear .25s
}

.sw--vertical-align__middle {
    display: inline-block;
    vertical-align: middle
}

.sw--text-center {
    text-align: center
}

.sw--display-inline-block {
    display: inline-block
}

.sw--display-block {
    display: block
}

.sw--display-none {
    display: none
}

.sw--float-left {
    float: left
}

.sw--float-right {
    float: right
}

.sw--position-relative {
    position: relative
}

.sw--position-absolute, .sw--ratio__img {
    position: absolute
}

.sw--position-fixed {
    position: fixed;
    z-index: 9999
}

.sw--position-left {
    left: 0
}

.sw--position-right {
    right: 0
}

.sw--height-full {
    height: 100%
}

.sw--width-full {
    width: 100%
}

.sw--width-full-viewport {
    width: 100vw
}

.sw--overflow-hidden {
    overflow: hidden
}

.sw--margin-auto {
    margin: auto
}

.sw--margin-left-auto {
    margin-left: auto
}

.sw--margin-right-auto {
    margin-right: auto
}

.sw--margin-0 {
    margin: 0
}

.sw--margin-1 {
    margin: 5px;
}

.sw--margin-2 {
    margin: 10px;
}

.sw--margin-top-1 {
    margin-top: 5px
}

.sw--margin-left-2 {
    margin-left: 10px
}

.sw--margin-right-2 {
    margin-right: 10px
}

.sw--margin-bottom-2 {
    margin-bottom: 10px
}

.sw--margin-hor-2 {
    margin-left: 10px;
    margin-right: 10px
}

.sw--margin-right-3 {
    margin-right: 15px
}

.sw--margin-top-3 {
    margin-top: 15px
}

.sw--margin-bottom-3 {
    margin-bottom: 15px
}

.sw--margin-left-4 {
    margin-left: 20px
}

.sw--margin-right-4 {
    margin-right: 20px
}

.sw--margin-bottom-4 {
    margin-bottom: 20px
}

.sw--margin-left-5 {
    margin-left: 25px
}

.sw--margin-bottom-5 {
    margin-bottom: 25px
}

.sw--margin-left-6 {
    margin-left: 30px
}

.sw--margin-right-6 {
    margin-right: 30px
}

.sw--margin-top-6 {
    margin-top: 30px
}

.sw--margin-bottom-6 {
    margin-bottom: 30px
}

.sw--margin-left-9 {
    margin-left: 45px
}

.sw--margin-right-9 {
    margin-right: 45px
}

.sw--padding-bottom-0 {
    padding-bottom: 0px
}

.sw--padding-left-8 {
    padding-left: 40px
}

.sw--padding-right-8 {
    padding-right: 40px
}

.sw--padding-top-8 {
    padding-top: 40px
}

.sw--padding-bottom-8 {
    padding-bottom: 40px
}

.sw--padding-bottom-1 {
    padding-bottom: 5px
}

.sw--padding-2 {
    padding: 10px
}

.sw--padding-3 {
    padding: 15px
}

.sw--padding-4 {
    padding: 20px
}

.sw--padding-left-0 {
    padding-left: 0;
}

.sw--padding-right-0 {
    padding-right: 0;
}

.sw--padding-left-2 {
    padding-left: 10px
}

.sw--padding-right-2 {
    padding-right: 10px
}

.sw--padding-top-2 {
    padding-top: 10px
}

.sw--padding-bottom-2 {
    padding-bottom: 10px
}


.sw--padding-hor-2 {
    padding-left: 10px;
    padding-right: 10px
}

.sw--padding-right-3 {
    padding-right: 15px
}

.sw--padding-top-3 {
    padding-top: 15px
}

.sw--padding-bottom-3 {
    padding-bottom: 15px
}

.sw--padding-vert-3 {
    padding-top: 15px;
    padding-bottom: 15px
}

.sw--padding-left-4 {
    padding-left: 20px
}

.sw--padding-right-4 {
    padding-right: 20px
}

.sw--padding-top-4 {
    padding-top: 20px
}

.sw--padding-bottom-4 {
    padding-bottom: 20px
}

.sw--padding-hor-4 {
    padding-left: 20px;
    padding-right: 20px
}

.sw--padding-top-5 {
    padding-top: 25px
}

.sw--padding-bottom-5 {
    padding-bottom: 25px
}

.sw--padding-hor-5 {
    padding-left: 25px;
    padding-right: 25px
}

.sw--padding-left-6 {
    padding-left: 30px
}

.sw--padding-right-6 {
    padding-right: 30px
}

.sw--padding-top-6 {
    padding-top: 30px
}

.sw--padding-hor-6 {
    padding-left: 30px;
    padding-right: 30px
}

.sw--padding-vert-6 {
    padding-top: 30px;
    padding-bottom: 30px
}

.sw--padding-bottom-10 {
    padding-bottom: 50px
}

.sw-avatar {
    overflow: hidden
}

.sw-avatar img {
    width: 100%;
    height: auto;
    vertical-align: top
}

.sw-top-nav-cart__modal-header {
    padding: 10px;
    border-bottom: 1px solid #e0e3e5
}

.sw-top-nav-cart__modal-header--v2 {
    border-bottom: 0
}

.sw-top-nav-cart__modal-footer--no-items {
    padding-left: 50px;
    padding-right: 50px;
    background-color: #f2f3f4;
}

.sw-shipping-options__option-row {
    margin-bottom: .25em;
    padding: 4px 0 1px
}

.sw-shipping-options__radio {
    flex: 0 0 4%;
    top: 1px
}

.sw-community-hub__section {
    margin-bottom: 40px
}

.sw-community-hub__sidebar-component:last-child {
    margin-bottom: 0
}

.sw-community-hub__events-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.sw-community-hub__events-list-item {
    border: 1px solid #e0e3e5;
    border-bottom: none;
    padding: 20px
}

.sw-community-hub__events-list-item:first-child {
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    background-clip: padding-box
}

.sw-community-hub__events-list-item:last-child {
    border-bottom: 1px solid #e0e3e5;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    background-clip: padding-box
}

.sw-creator-app__container {
    height: 670px
}

.sw-creator-app__label {
    font-weight: 500;
    font-size: 13px
}

.sw-creator-app__sample-image {
    height: 60px
}

.sw-creator-app__sample-image:hover {
    opacity: .7;
    cursor: pointer
}

.sw-creator-app__viewer {
    margin-left: 75px;
    margin-top: 70px
}

.sw-custom-list__list-box {
    height: 500px;
    padding-bottom: 87px;
    padding-top: 84px
}

.sw-group-filter {
    padding-left: 0;
    letter-spacing: .5px;
    font-size: .9em
}

.sw-group-filter__button {
    padding: 2px 8px;
    margin: 2px 4px 2px 0;
    border: 1px solid transparent;
    color: #a1aaad;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.sw-group-filter__button:hover {
    color: #445258
}

.sw-group-filter__button:first-child {
    margin-left: 0
}

.sw-group-filter__button--selected {
    background-color: #fff;
    border: 1px solid #bbc2c6;
    color: #445258
}

.sw-group-filter__button-container {
    margin-left: 0;
    padding-left: 0
}

.sw-image-edit__td--thead {
    font-size: .8em;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    color: #445258;
    height: auto;
    margin: 5px 0
}

.sw-image-edit__td--preview {
    width: 100px
}

.sw-image-edit__td--type {
    width: 83px
}

.sw-image-edit__td--material {
    width: 155px;
    padding-right: 15px
}

.sw-image-edit__td--caption {
    width: 310px;
    padding-right: 18px
}

.sw-image-edit__td--priority {
    width: 100px
}

.sw-image-edit__td--actions {
    width: 33px;
    padding-right: 1.5em;
    text-align: center;
    opacity: .4
}

.sw-image-edit__td--actions:hover {
    opacity: 1
}

.sw-image-edit__file-upload {
    font-size: .9em;
    line-height: 16px;
    font-weight: 400;
    margin: 20px auto 0
}

.sw-image-edit__thumb {
    width: 83px;
    height: 62px;
    vertical-align: middle
}

.sw-inline-text--saved, .sw-inline-text--failed {
    animation-name: 'fade-to-background';
    -webkit-animation-name: 'fade-to-background';
    animation-duration: 2000ms;
    -webkit-animation-duration: 2000ms;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards
}

.sw-inline-text--empty {
    position: relative
}

.sw-inline-text--empty:before {
    position: absolute;
    top: 0;
    left: 0;
    content: 'Add some text...';
    color: #b4bbbd;
    line-height: 2em
}

.sw-inline-text--saved {
    color: #cce8a4
}

.sw-inline-text--failed {
    color: #ec3737
}

.sw-inline-text--updating {
    opacity: .25
}

.sw-input.sw-input--is-error, textarea.sw-input.sw-input--is-error, input[type=text].sw-input.sw-input--is-error, input[type=tel].sw-input.sw-input--is-error, input[type=number].sw-input.sw-input--is-error, input[type=search].sw-input.sw-input--is-error, input[type=password].sw-input.sw-input--is-error, input[type=email].sw-input.sw-input--is-error, input[type=url].sw-input.sw-input--is-error, input[type=search].sw-input.sw-input--is-error {
    color: #cc3f30;
    border: 1px solid #cc3f30
}

.sw-input--bg-white, input[type=text].sw-input--bg-white {
    background-color: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: #e0e3e5 solid 1px
}

.sw-input--bg-white:-webkit-autofill, input[type=text].sw-input--bg-white:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset
}

.sw-input--border-radius-left-3, input[type=text].sw-input--border-radius-left-3 {
    border-radius: 3px 0 0 3px
}

.sw-input--square, input[type=text].sw-input--square {
    width: 28px;
    height: 28px;
    padding: 6px
}

.sw-input-text, .tag-editor, .cke_textarea_inline {
    cursor: text;
    color: #445258;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    border: 1px solid #c7cdd0;
    background: #fbfbfb;
    box-shadow: inset 0 1px 1px #d8dcdf;
    border-radius: 4px;
    transition: all .1s ease-in-out
}

.cke_textarea_inline {
    width: 100%;
    min-height: 112px
}

.sw-loading-spinner {
    background: url(/rrstatic/img/loading.gif) center no-repeat;
    width: 32px;
    height: 32px
}

.sw-manufacturing-speed__type-label {
    width: 210px
}

.sw-material-hub__intro-hero {
    padding: 7% 0
}

.sw-material-hub__sub-headline {
    letter-spacing: 2px;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.6em
}

.sw-notification-counter {
    text-align: center;
    height: 16px;
    min-width: 16px;
    padding: 3px;
    top: -8px;
    left: calc(100% - 8px);
    line-height: 11px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-clip: padding-box;
    font-size: 10px;
    font-weight: 700
}

.sw-notification-counter--red {
    background-color: #e54a3a
}

.sw-notification-counter--white-text--important {
    color: #fff !important
}

.sw-notification-counter--nav-v2 {
    top: -4px
}

.sw-noty.noty_container_type_warning {
    color: #ec3737;
    background-color: rgba(255, 255, 255, .95);
    border: 1px solid #ec3737
}

.sw-noty.noty_container_type_warning:before {
    content: "\e601";
    font-family: icons-sw;
    font-size: 1.8rem;
    position: absolute;
    padding: 18px;
    color: #ec3737;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sw-notification__text {
    margin-left: 45px;
    padding: 18px
}

.sw-notification {
    box-shadow: none;
    -webkit-box-shadow: none
}

.sw-notification--information, .sw-noty.noty_container_type_information {
    color: #183643;
    background-color: #e5f7ff;
    border: 1px solid #abe5ff
}

.sw-notification--information .sw-notification__text a, .sw-notification--information .sw-noty__text a, .sw-noty.noty_container_type_information .sw-notification__text a, .sw-noty.noty_container_type_information .sw-noty__text a {
    color: #183643;
    font-weight: 700
}

.sw-notification--information .sw-notification__text a:hover, .sw-notification--information .sw-noty__text a:hover, .sw-noty.noty_container_type_information .sw-notification__text a:hover, .sw-noty.noty_container_type_information .sw-noty__text a:hover {
    color: inherit
}

.sw-notification--information:before, .sw-noty.noty_container_type_information:before {
    content: "\e628";
    font-family: icons-sw;
    font-size: 2rem;
    position: absolute;
    padding: 18px;
    color: #183643;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sw-noty.noty_container_type_success {
    color: #fff;
    background-color: rgba(46, 204, 113, .95);
    border: 1px solid #28b463
}

.sw-noty.noty_container_type_success .sw-noty__text a {
    color: #fff;
    font-weight: 700
}

.sw-noty.noty_container_type_success .sw-noty__text a:hover {
    color: inherit
}

.sw-noty.noty_container_type_success:before {
    content: "\e901";
    font-family: icons-sw;
    font-size: 2rem;
    position: absolute;
    padding: 18px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sw-noty.noty_container_type_content {
    background-color: #fff;
    max-height: 98vh;
    overflow-y: auto;
    box-shadow: 0 2px 6px 0 rgba(68, 82, 88, .35)
}


.sw-noty.noty_container_type_full .sw-noty__text {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.sw-noty.noty_container_type_full .sw-noty__close-x {
    padding-right: 30px;
    right: 0;
    position: absolute;
    opacity: .8;
    color: #a1aaad
}

.sw-noty.noty_container_type_full .sw-noty__close-x:hover {
    opacity: 1
}

.sw-noty--clean.noty_container_type_warning, .sw-noty--clean.noty_container_type_information, .sw-noty--clean.noty_container_type_success, .sw-noty--clean.noty_container_type_content, .sw-noty--clean.noty_container_type_full {
    padding: 0
}

.sw-preview-container__real-material-render-button {
    background-color: #fff;
    opacity: .9;
    width: 50px;
    height: 50px;
    margin: 20px;
    -webkit-border-radius: 27.5px;
    -moz-border-radius: 27.5px;
    border-radius: 27.5px;
    padding: 5px
}

.sw-preview-container__real-material-render-button--popin-first {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.sw-preview-container__real-material-render-button--popin-second {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -ms-transition: transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s
}

.sw-preview-container__real-material-render-button--hover {
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -ms-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    -moz-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    -ms-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    -o-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.sw-preview-container__shapejs-viewer {
    display: none;
    pointer-events: none
}

.sw-preview-container--show-shapejs-viewer .sw-preview-container__shapejs-viewer {
    display: block;
    pointer-events: auto;
    z-index: 5
}

.sw-preview-container--show-shapejs-viewer .sw-preview-container__product-slideshow {
    pointer-events: none;
    opacity: .4;
    z-index: 0
}

.sw-product-edit-details__title-field {
    line-height: 1.375em;
    width: 100%
}

.sw-product-edit-details__description-field {
    width: 100%;
    min-height: 160px;
    resize: vertical
}

.sw-flag {
    background: #4fc9ff;
    border-radius: 1.5px;
    color: #fff;
    display: inline-block;
    font-size: .7em;
    font-weight: 700;
    letter-spacing: .6px;
    padding: 0 6px;
    text-transform: uppercase;
    z-index: 5;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    background-clip: padding-box
}

.sw-flag:before {
    color: #fff;
    display: inline-block;
    font-size: .8em;
    font-family: icons-sw;
    padding: 0 0 0 3px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.sw-flag--text-only {
    background: 0 0;
    color: #a1aaad;
    font-size: .8em;
    padding: 0;
    position: relative
}

.sw-flag--customize:before {
    content: "\e624"
}

.sw-swiper {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding-left: 40px;
    padding-right: 40px
}

.sw-swiper__button-box {
    bottom: 0;
    font-size: 24px;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 1
}

.sw-swiper__button {
    cursor: pointer
}

.sw-swiper__wrapper {
    width: 100%
}

.sw-swiper__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.sw-swiper__slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight .sw-swiper__wrapper {
    height: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform, height
}

.swiper-container-autoheight .sw-swiper__slide {
    height: auto
}

.sw-table-header {
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    background-clip: padding-box;
    padding: 6px 0;
    height: 50px
}

.sw-table-header__label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .5px;
    line-height: 12px
}

.sw-table-header__pricing-product-model {
    margin-right: 125px;
    margin-left: 40px
}

.sw-table-header__pricing-product-model--ungrouped {
    margin-left: 120px;
    margin-right: 125px
}

.sw-table-header__customization-options {
    width: 70px
}

.sw-table-header__royalty {
    width: 50px
}

.sw-table-header__bulk-edit-model-select {
    margin-right: 147px
}

.sw-pricing-table__header-selections {
    height: 60px
}

.sw-pricing-table__material-row {
    border-top: none
}

.sw-pricing-table__model-chooser {
    margin-top: 18px
}

.sw-pricing-table__grouping-indent--first-col {
    margin-left: 75px
}

.sw-pricing-table__total-price {
    height: 54px
}

.sw-pricing-table__disable-icon {
    color: #183643;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.sw-promo-credit__field {
    width: 65%;
    vertical-align: top;
    font-size: .8em !important;
    background: #fff
}

.sw-promo-credit__field-btn {
    width: 32%;
    padding: .8em .5em !important
}

.sw-accordion--active .sw-accordion__target {
    height: auto
}

.sw-accordion--active .sw-accordion__rotate-arrow {
    transform: rotate(90deg);
    color: #08a3e9
}

.sw-accordion--active .sw-accordion__arrow:after {
    border-bottom: 6px solid #000;
    border-top: 0 solid #000;
    transition: border-top-width .1s ease-in, border-bottom-width .1s ease-out .1s
}

.sw-loading-animation {
    height: 3em;
    width: 3em;
    animation: rotateFull 1s infinite linear;
    border: 4px solid rgba(64, 94, 176, .2);
    border-top-color: #415eb0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    margin: auto
}

.sw-loading-animation--small {
    height: 1.5em;
    width: 1.5em;
    margin: 0
}

.sw-feed__timestamp:link, .sw-feed__timestamp:visited, .no-touch .sw-feed__timestamp:hover, .sw-feed__timestamp:active {
    color: #b4bbbd
}

.sw-feed__comment-menu-control {
    opacity: 0;
    color: #67757b
}

.sw-feed__comment:hover .sw-feed__comment-menu-control {
    opacity: .4
}

.no-touch .sw-feed__comment:hover .sw-feed__comment-menu-control:hover {
    opacity: 1
}

.sw-feed__comment-menu-control--open {
    opacity: 1
}

input[type=checkbox].sw-image-checkbox:checked + label:before {
    background-color: #000;
    bottom: 0;
    content: ' ';
    display: block;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0
}

.sw-slideshow__slide:nth-child(3) .sw-slideshow__slide__bg {
    -webkit-animation-delay: 10s;
    -moz-animation-delay: 10s;
    -o-animation-delay: 10s;
    -ms-animation-delay: 10s;
    animation-delay: 10s
}

.sw-dropdown__arrow:before, .sw-dropdown__container:before, .sw-dropdown .label:before {
    border-top: 6px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 0 solid #000;
    content: "";
    color: #445258;
    position: absolute;
    width: 0;
    height: 0;
    right: 15px;
    top: 52%;
    transform: translateY(-50%);
    transition: border-bottom-width .1s ease-in, border-top-width .1s ease-out .1s
}

.sw-dropdown__select {
    color: #445258;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff;
    border: 0;
    font-size: inherit;
    line-height: 37px;
    padding: 0 34px 0 10px
}

.sw-dropdown__container {
    border-radius: 3px;
    position: relative
}

.sw-dropdown-wrapper {
    position: relative;
    cursor: pointer
}

.sw-dropdown-responsive {
    width: 100%
}

.sw-dropdown {
    border: none;
    font-family: fabriga, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #445258;
    background: #fff;
    padding-right: 23px;
    position: relative;
    width: 100%;
    border-radius: 3px
}

.sw-dropdown .label {
    color: #183643;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 37px;
    height: 37px;
    padding: 0;
    font-weight: 400
}

.sw-dropdown .button {
    background: 0 0;
    border: none;
    box-shadow: none;
    display: block;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 37px;
    height: 37px;
    color: #183643;
    text-align: center;
    font: 0/0 a;
    *font: 20px/37 pxLucidaSansUnicode, ArialUnicodeMS, Arial
}

.sw-dropdown-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.sw-dropdown-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.sw-dropdown-hide-select select {
    position: absolute;
    left: -100%
}

.sw-dropdown-hide-select.sw-dropdown-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0
}

.sw-dropdown-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: 0 0 !important;
    color: transparent;
    font-size: 16px
}

.sw-dropdown-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.sw-dropdown-items {
    display: none;
    position: absolute;
    z-index: 99;
    box-shadow: 0 0 10px -6px;
    min-height: 40px;
    background: #fff;
    margin: 0;
    outline: 0;
    width: calc(100% + 2px) !important;
    border-radius: 0 0 3px 3px;
    left: -1px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(68, 82, 88, .2);
    -moz-box-shadow: 0 4px 8px 0 rgba(68, 82, 88, .2);
    box-shadow: 0 4px 8px 0 rgba(68, 82, 88, .2);
    color: #445258;
    line-height: 24px;
    cursor: default;
    overflow: visible
}

.sw-dropdown-open.sw-dropdown-above .sw-dropdown {
    border-radius: 0 0 3px 3px
}

.sw-dropdown-open .sw-dropdown .label:before {
    border-bottom: 6px solid #000;
    border-top: 0 solid #000;
    transition: border-top-width .1s ease-in, border-bottom-width .1s ease-out .1s
}

.sw-dropdown-scroll {
    height: 100%;
    overflow: auto
}

.sw-dropdown-scroll::-webkit-scrollbar-corner {
    background: 0 0
}

.sw-dropdown-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .25);
    background-clip: padding-box;
    border: solid transparent 1px;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    background-clip: padding-box;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .08);
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .08)
}

.sw-dropdown-items ul, .sw-dropdown-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 20px;
    min-height: 20px
}

.sw-dropdown-items li {
    list-style: none;
    cursor: pointer;
    background: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sw-dropdown__option-wrapper {
    padding-left: 10px;
    line-height: 37px
}

.sw-dropdown-items .sw-dropdown__option-wrapper {
    padding-left: 15px;
    line-height: 28px
}

.sw-dropdown-items .selected .sw-dropdown__option-wrapper {
    background: #4fc9ff;
    color: #fff
}

.sw-dropdown__short-select .sw-dropdown .label {
    line-height: 32px;
    height: 32px
}

.sw-dropdown__short-select .sw-dropdown .button {
    width: 32px;
    height: 32px
}

.sw-dropdown__short-select .sw-dropdown__option-wrapper {
    padding-left: 10px;
    line-height: 32px
}

.sw-dropdown__short-select .sw-dropdown__select {
    line-height: 32px
}

.sw-dropdown--border-radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.sw-private-messages:hover .sw-top-nav__icon {
    color: #183643
}

.sw-private-messages.open .sw-private-messages__content-wrapper, .no-js .sw-private-messages:hover .sw-private-messages__content-wrapper {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out
}

.sw-private-messages__user-avatar {
    width: 40px;
    height: 40px;
    top: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box
}

.sw-private-messages__message-content {
    max-width: 270px
}

.sw-private-messages__subject {
    top: 5px;
    text-overflow: ellipsis
}

.sw-user-account-widget__content {
    right: 0;
    width: 200px
}

.sw-user-account-widget__avtr {
    height: 30px;
    width: 30px
}

.sw-model-edit-material-navigation .sw-model-edit-printing-analysis__header {
    height: 55px
}

.sw-model-edit-welome-overlay {
    width: 600px
}

.sw-model-edit-material-chooser__material-swatch {
    height: 30px;
    width: 32px;
    transform: translateY(-1px)
}

.sw-gallery .sw-gallery__previous {
    background-color: rgba(0, 0, 0, .6)
}

.sw-gallery .sw-gallery__center-content {
    background-color: rgba(0, 0, 0, .6)
}

.sw-gallery .sw-gallery__center-content-main-image-container {
    height: 450px;
    width: 100%
}

.sw-gallery .sw-gallery-thumbnail-container {
    transition: -ms-transform .3s ease-out, -webkit-transform .3s ease-out, transform .3s ease-out
}

.sw-gallery .sw-gallery__center-content-main-image {
    max-height: 100%;
    max-width: 100%
}

.sw-gallery .sw-gallery__center-content-thumbnail-section {
    height: 100px;
    max-width: 60.15625vw
}

.sw-gallery .sw-gallery__center-content-thumbnail {
    height: 67px;
    width: 110px
}

.sw-gallery .sw-gallery__center-content-thumbnail-image {
    max-width: 100%;
    opacity: .5
}

.sw-gallery .sw-gallery__center-content-thumbnail--selected {
    border: 1px solid #4fc9ff
}

.sw-gallery .sw-gallery__center-content-thumbnail--selected .sw-gallery__center-content-thumbnail-image {
    opacity: 1
}

.sw-gallery .sw-gallery__next {
    background-color: rgba(0, 0, 0, .6)
}

.sw-hover:hover .sw-hover__show-element {
    display: initial
}

.sw-input-autocomplete {
    top: -99999px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(68, 82, 88, .2);
    -moz-box-shadow: 0 4px 8px 0 rgba(68, 82, 88, .2);
    box-shadow: 0 4px 8px 0 rgba(68, 82, 88, .2);
    -moz-transition: opacity .1s ease-in-out, top 0s ease-in-out .2s;
    -o-transition: opacity .1s ease-in-out, top 0s ease-in-out .2s;
    -webkit-transition: opacity .1s ease-in-out, top 0s ease-in-out .2s;
    transition: opacity .1s ease-in-out, top 0s ease-in-out .2s
}

.sw-faq-question::after {
    content: url(https://static1.sw-cdn.net/files/cms/partnerships/valve/open-close-blue-02.png);
    position: absolute;
    right: 0;
    top: 25%;
    height: 16px;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s
}

.touch .sw--is-hidden-on-touch, .sw--is-hidden {
    display: none
}

.sw--is-no-pointer-events {
    pointer-events: none
}

.sw--is-all-pointer-events {
    pointer-events: all
}

.sw--is-draggable {
    cursor: move;
    cursor: grab;
    cursor: -webkit-grab
}

.sw--is-draggable__dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    background-color: rgba(255, 255, 255, .85);
    border-top: 1px solid #e0e3e5
}

.sw-cookie-notice {
    background-color: #1e2640
}

.sw--padding-vert-4 {
    padding-top: 20px;
    padding-bottom: 20px
}

.sw--padding-hor-1 {
    padding-left: 5px;
    padding-right: 5px
}

.sw--padding-left-8 {
    padding-left: 40px
}

.sw-grid-flex__cell-5-7 {
    flex: 0 0 71.42%
}

.sw-grid-flex__cell-2-7 {
    flex: 0 0 28.57%
}

.sw--padding-hor-7 {
    padding-left: 35px;
    padding-right: 35px
}

.sw--margin-right-13 {
    margin-right: 65px
}

.sw--margin-vert-3 {
    margin-top: 15px;
    margin-bottom: 15px
}

.sw--margin-vert-4 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.sw--margin-vert-5 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.sw--font-weight-bold, .sw--text-bold, .weight-bold {
    font-weight: 700;
}

.sw-dms-footer__link:hover {
    color: #2790c7;
}

/*//-----------------------------------------------------------------*/
/*// icons*/
/*//-----------------------------------------------------------------*/

.icon-hamburger-menu:before {
    content: "\e929"
}

.icon-search:before {
    content: "\e90c"
}

.icon-cart:before {
    content: "\e90a"
}

.icon-cancel:before {
    content: "\e61c"
}

.icon-instagram:before {
    content: "\e64a"
}

.icon-youtube:before {
    content: "\e632"
}

.icon-twitter:before {
    content: "\e602"
}

.icon-pinterest:before {
    content: "\e622"
}

.icon-facebook:before {
    content: "\e62b"
}

.icon-models:before {
    content: "\e91b";
}

.icon-creator:before {
    content: "\e910";
}

.icon-globe:before {
    content: "\e923";
}

.icon-chevron-thin-left:before {
    content: "\e92b";
    color: #000;
}

.icon-chevron-thin-right:before {
    content: "\e92c";
    color: #000;
}

/*// Nav drawer*/
.sw-dms-nav--left-drawer-search-enabled .sw-dms-nav__mobile-search {
    opacity: 1;
    height: 115px;
    animation: searchBounce .4s linear 145ms 1 normal forwards
}

.sw-dms-nav--left-drawer-open {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: fixed
}

.sw-dms-nav--left-drawer-open .sw-dms-nav--shrink-for-drawer {
    height: 0;
    padding: 0;
    margin: 0
}

.sw-dms-nav--left-drawer-open #adminBar, .sw-dms-nav--left-drawer-open .admin-bar-spacer {
    display: none
}

.sw-dms-nav--left-drawer-open #topBanner {
    display: none
}

.sw-dms-nav--left-drawer-open .top-nav-block {
    height: 100vh;
    overflow: hidden
}

.sw-dms-nav--left-drawer-open .sw-dms-nav__mob {
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden
}

.sw-dms-nav--left-drawer-open.top-banner-visible .sw-dms-nav__mob {
    height: calc(100vh - 140px)
}

.sw-dms-nav--left-drawer-search-enabled .sw-dms-nav__mob {
    overflow: hidden
}


.sw-dms-nav--left-drawer-open .sw-dms-nav__main-nav {
    left: 100vw
}

.sw-dms-nav--left-drawer-open .sw-dms-nav__left-drawer-nav {
    left: 0
}

.sw-dropdown--fallback {
    display: initial
}

.sw-dropdown--loaded .sw-dropdown--fallback {
    display: none
}

.sw-dms-nav--left-drawer-open .sw-dms-nav__start-making {
    display: block
}

.sw-dms-nav__avatar-tag {
    line-height: 0
}

.sw-dms-nav--left-drawer-open .sw-dms-nav__manufacturing-section, .sw-dms-nav--left-drawer-open .sw-dms-nav__industries-section, .sw-dms-nav--left-drawer-open .sw-dms-nav__business-solution-section, .sw-dms-nav--left-drawer-open .sw-dms-nav__materials-section, .sw-dms-nav--left-drawer-open .sw-dms-nav__resources-section, .sw-dms-nav--left-drawer-open .sw-dms-nav__about-us-section {
    display: block
}

.sw-dms-nav__mob--start-making-toggled .sw-dms-nav__left-drawer-menu-container, .sw-dms-nav__mob--manufacturing-toggled .sw-dms-nav__left-drawer-menu-container, .sw-dms-nav__mob--industries-toggled .sw-dms-nav__left-drawer-menu-container, .sw-dms-nav__mob--materials-toggled .sw-dms-nav__left-drawer-menu-container, .sw-dms-nav__mob--resources-toggled .sw-dms-nav__left-drawer-menu-container, .sw-dms-nav__mob--about-us-toggled .sw-dms-nav__left-drawer-menu-container {
    left: -150vw
}

.sw-dms-nav-dropdown-link:hover, .sw-dms-nav-dropdown-link:focus {
    color: #ff4b5a
}

.sw-dms-nav-materials-link:hover, .sw-dms-nav-materials-link:focus {
    color: #ff4b5a
}

.sw-dms-nav-software-link:hover, .sw-dms-nav-software-link:focus {
    color: #ff4b5a
}

.sw-dms-nav--left-drawer-search-enabled .sw-dms-nav__mobile-search-grey-buffer {
    height: 100vh;
}

.sw-dms-nav--explore-menu-open .sw-dms-nav__desktop-menu, .sw-dms-nav--explore-menu-open .sw-dms-nav__software-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.about-btn a:hover, .about-btn a:visited:hover {
    background: #e5e5e5;
    padding: 6px 25px 6px 15px;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.about-btn a, .about-btn a:visited {
    background: #ececec;
    padding: 6px 20px 6px 15px;
    position: absolute;
    top: 151px;
    right: 0;
    color: #89898e;
    font-size: .9em;
    font-weight: 700;
    text-shadow: 0 1px 0 #f7f6f5;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    background-clip: padding-box;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}


.tall-select {
    color: #183643;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    height: 40px;
    font-size: .9em;
    top: 0;
    border: 1px solid #c7cdd0;
    background: #fff
}

.tall-select:hover {
    cursor: pointer
}

.tall-select:focus {
    outline: none
}

/* NAV TOGGLE */

.sw-dms-nav__mob--start-making-toggled .sw-dms-nav__start-making {
    right: 0
}

.sw-dms-nav__mob--business-solution-toggled .sw-dms-nav__left-drawer-menu-container, .sw-dms-nav__mob--business-solution-toggled .sw-dms-nav__start-making--logged-out {
    left: -150vw
}

.sw-dms-nav__mob--business-solution-toggled .sw-dms-nav__business-solution-section {
    right: 0
}

.sw-dms-nav__mob--manufacturing-toggled .sw-dms-nav__manufacturing-section {
    right: 0
}

.sw-dms-nav__mob--industries-toggled .sw-dms-nav__industries-section {
    right: 0
}

.sw-dms-nav__mob--materials-toggled .sw-dms-nav__materials-section {
    right: 0
}

.sw-dms-nav__mob--resources-toggled .sw-dms-nav__resources-section {
    right: 0
}

.sw-dms-nav__mob--about-us-toggled .sw-dms-nav__about-us-section {
    right: 0
}

.sw-dms-nav__mobile-search-toggle:hover {
    color: #fff
}

.sw-dms-nav__start-making-menu-toggle--v2:hover .sw-dms-nav__start-making-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__start-making-menu-toggle--v2:focus {
    color: #ff4b5a
}

.sw-dms-nav__software-menu-toggle:hover .sw-dms-nav__software-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__materials-menu-toggle {
    cursor: pointer
}

.sw-dms-nav__materials-menu-toggle:hover .sw-dms-nav__materials-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__manufacturing-menu-toggle {
    cursor: pointer
}

.sw-dms-nav__manufacturing-menu-toggle:hover .sw-dms-nav__manufacturing-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__cart-menu-toggle:hover .sw-dms-nav__cart-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__user-menu-toggle:hover .sw-dms-nav__user-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__desktop-menu-toggle:hover .sw-dms-nav__desktop-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__software-menu-toggle {
    cursor: pointer
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* END NAV TOGGLE */
/*-----------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------------*/
/* NAV CART */
/*-----------------------------------------------------------------------------------------------------------------*/

.sw-dms-nav__cart-menu--open .sw-dms-nav__cart-menu-anchor {
    color: #ff4b5a
}

.sw-dms-nav__cart-menu--open .sw-dms-nav__cart-menu-mobile {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-dms-nav__cart-menu--open .sw-dms-nav__cart-menu {
    visibility: visible;
    opacity: 1;
    -moz-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -o-transition: visibility 0s linear 0s, opacity .25s ease-in;
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-in;
    transition: visibility 0s linear 0s, opacity .25s ease-in
}

.sw-top-nav-cart__modal-item-list {
    max-height: 324px;
    overflow-y: auto;
}

.sw--padding-left-4 {
    padding-left: 20px;
}

.sw-top-nav-cart__modal-footer {
    padding: 20px 0;
    background: #fbfbfb;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sw-top-nav-cart__modal-footer--v2 {
    background-color: #f2f3f4;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.sw--clear-both {
    clear: both
}

.sw-dms-nav__cart-menu {
    width: 275px;
}

.no-touch .sw-dms__link:hover {
    color: #2790c7;
}

.no-touch .sw-dms__link--underlined:hover {
    color: #2790c7
}

.dropdown ul.dropdown-menu a:hover {
    background-color: #fff;
    color: #08a3e9
}

.sw-dms-nav__desktop--v2 .sw-top-nav-cart__modal-item {
    padding-bottom: 15px;
    padding-left: 20px;
}

.sw-dms-nav__user-menu a:hover {
    color: #2790c7;
}

.sw-top-nav-cart__modal-thumbnail {
    width: 60px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    border: 1px solid #e0e3e5
}

a.sw-top-nav-cart__modal-item-title {
    color: #2eaaeb;
}

a.sw-top-nav-cart__modal-item-title:hover {
    color: #2790c7;
}

.sw-top-nav-cart__modal-item {
    padding: 10px;
    border-bottom: 1px solid #e0e3e5;
    width: 100%;
    line-height: 17px
}

.sw-top-nav-cart__modal-subtotal {
    border-bottom: 1px solid #e0e3e5;
    border-top: 1px solid #e0e3e5;
    background: #fff
}

.sw-top-nav-cart__modal-item-details {
    max-width: 212px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sw-top-nav-cart__modal-subtotal--v2 {
    border-bottom: 0
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* END NAV CART */
/*-----------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------------*/
/* FOOTER LOCATION */
/*-----------------------------------------------------------------------------------------------------------------*/


.view-list .list-items li:nth-of-type(n + 6) {
    display: none;
}

.view-list #show-all:checked ~ .list-items li {
    display: list-item;
}

.view-list #show-all ~ label[for='show-all'] {
    display: none;
}

.view-list #show-all:checked ~ .view-less-text {
    display: inline-block;
}

.view-list #show-all:not(:checked) ~ .view-more-text {
    display: inline-block;
}

.view-list #show-all {
    display: none;
}

.view-list label[for='show-all'] {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    bottom: 0;
    text-align: left;
    cursor: pointer;
    color: #FFFFFF;
}

.view-list label[for='show-all']:hover {
    color: #4FC9FF;
}

.view-list label[for='show-all']:active {
    color: #FFFFFF;
}

.icon-chevron-thin-down:before {
    content: "\e92d";
    color: #FFFFFF;
}

.icon-chevron-thin-up:before {
    content: "\e92e";
    color: #FFFF;
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* NAV SEARCH */
/*-----------------------------------------------------------------------------------------------------------------*/

.sw--margin-top-9 {
    margin-top: 65px;
}

.sw--padding-left-3 {
    padding-left: 15px
}

.sw-dms-nav__search-overlay-v2 {
    width: 273px;
    height: 38px;
    border-radius: 19px;
    background-color: #f3f4f5;
    z-index: 600;
    opacity: 1;
    visibility: visible
}

.sw-dms--color-grey-64 {
    color: #989ca8
}

.sw--vertical-align:before {
    content: '';
    display: inline-block;
    height: 100%;
    font-size: 0;
    vertical-align: middle
}

.sw--font-size-20 {
    font-size: 1.33rem
}

.sw-dms-nav__search-form {
    left: 0;
    height: 38px;
    z-index: 1
}

.sw-dms-nav__search-dropdown-container--v2.sw-dropdown__container {
    -moz-transition: all 121ms linear;
    -o-transition: all 121ms linear;
    -webkit-transition: all 121ms linear;
    transition: all 121ms linear;
    visibility: hidden;
    opacity: 0;
    width: 0
}

.sw-input--border-radius-0, input[type=text].sw-input--border-radius-0 {
    border-radius: 0
}

input[type=text].sw-dms-nav__search-input {
    width: 0;
    margin: 0;
    padding: 4px 0;
    border: 0;
    border-color: #e0e3e5;
    opacity: 0;
    -moz-transition: all 121ms ease-in-out 0ms;
    -o-transition: all 121ms ease-in-out 0ms;
    -webkit-transition: all 121ms ease-in-out 0ms;
    transition: all 121ms ease-in-out 0ms
}

.sw-dms-nav-search__auto-suggest {
    width: 0;
    margin-top: 35px
}

.sw-dms-nav__search-menu-anchor--v2 {
    -moz-transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    -o-transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    -webkit-transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    visibility: hidden;
    width: 0;
    opacity: 0;
    background-color: #ff4b5a;
    color: #fff
}

.sw-dms-nav__search-dropdown-container {
    width: 0;
    visibility: hidden;
    opacity: 0
}


.sw-dms-nav--search-menu-open .sw-dms-nav__search-dropdown-container {
    width: auto;
    visibility: visible;
    opacity: 1
}

.sw-dms-nav--search-menu-open .sw-notification-counter--cart {
    visibility: hidden;
    -moz-transition: visibility 0s linear 0s;
    -o-transition: visibility 0s linear 0s;
    -webkit-transition: visibility 0s linear 0s;
    transition: visibility 0s linear 0s
}

.sw-dms-nav--search-menu-open .sw-dms-nav__user-menu-toggle, .sw-dms-nav--search-menu-open .sw-dms-nav__cart-menu-toggle, .sw-dms-nav--search-menu-open .sw-dms-nav__start-making-menu-toggle {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 0;
    margin: 0;
    padding: 0
}

.sw-dms-nav--search-menu-open .sw-dms-nav__sign-in-button--desktop, .sw-dms-nav--search-menu-open .sw-dms-nav__cart-menu-anchor, .sw-dms-nav--search-menu-open .sw-dms-nav__user-menu-anchor {
    opacity: 0;
    visibility: hidden;
    width: 0;
    -moz-transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s;
    -o-transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s;
    -webkit-transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s;
    transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s
}

.sw-dms-nav--search-menu-open .sw-dms-nav__sign-in-button--desktop, .sw-dms-nav--search-menu-open .sw-dms-nav__cart-menu-anchor, .sw-dms-nav--search-menu-open .sw-dms-nav__user-menu-anchor {
    opacity: 0;
    visibility: hidden;
    width: 0;
    -moz-transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s;
    -o-transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s;
    -webkit-transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s;
    transition: all .25s ease-in-out, opacity 0s linear 0s, visibility 0s linear 0s
}

.sw-dms-nav--search-menu-open .sw-dms-nav__user-menu-toggle, .sw-dms-nav--search-menu-open .sw-dms-nav__cart-menu-toggle, .sw-dms-nav--search-menu-open .sw-dms-nav__start-making-menu-toggle {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 0;
    margin: 0;
    padding: 0
}

.sw-dms-nav--search-menu-open .sw-dms-nav__user-menu-toggle {
    margin-right: 30px
}

.sw-dms-nav--search-menu-open .sw-dms-nav__explore-menu-anchor {
    visibility: hidden;
    opacity: 0;
    width: 0;
    margin: 0;
    padding: 0;
    -moz-transition: all 0s linear 0s;
    -o-transition: all 0s linear 0s;
    -webkit-transition: all 0s linear 0s;
    transition: all 0s linear 0s
}

.sw-dms-nav__search-menu-toggle {
    flex-grow: 0
}

.sw-dms-nav--search-menu-open .sw-dms-nav__search-menu-toggle {
    flex-grow: 2
}

.sw-dms-nav--search-menu-open .sw-dms-nav__search-menu-toggle, .sw-dms-nav--search-menu-open-v2 .sw-dms-nav__search-menu-toggle {
    justify-content: flex-end;
    padding-left: 0;
}

.sw-dms-nav__search-overlay {
    z-index: 20000;
}

.sw-dms-nav--search-menu-open .sw-dms-nav__search-overlay, .sw-dms-nav--search-menu-open-v2 .sw-dms-nav__search-overlay {
    display: none;
}

.sw-dms-nav__search-menu-anchor {
    background: 0 0;
    border: none !important;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0 !important;
    background-clip: padding-box;
}

.sw-dms-nav--search-menu-open .sw-dms-nav__search-menu-anchor, .sw-dms-nav--search-menu-open-v2 .sw-dms-nav__search-menu-anchor {
    background-color: #ff4b5a;
    color: #fff;
    padding: .5rem;
}

.sw-dms-nav--autocomplete-open .sw-dms-nav__search-menu-anchor {
    border-radius: 0 3px 0 0;
}

.sw-dms-nav--search-menu-open input[type=text].sw-dms-nav__search-input, .sw-dms-nav--search-menu-open-v2 input[type=text].sw-dms-nav__search-input {
    -moz-transition: all 131ms ease-in-out 91ms;
    -o-transition: all 131ms ease-in-out 91ms;
    -webkit-transition: all 131ms ease-in-out 91ms;
    transition: all 131ms ease-in-out 91ms;
    border-top: 1px solid #e0e3e5;
    border-bottom: 1px solid #e0e3e5;
    opacity: 1;
    width: 250px;
    padding: 4px 8px
}

.sw-dms-nav--search-menu-open input[type=text].sw-dms-nav__search-input.sw-dms-nav__search-input--v2, .sw-dms-nav--search-menu-open-v2 input[type=text].sw-dms-nav__search-input.sw-dms-nav__search-input--v2 {
    box-shadow: unset;
    width: 215px;
    font-size: 14px
}

.sw-dms-nav--search-menu-open .sw-dms-nav-search__auto-suggest {
    width: 287px
}

.sw-dms-nav--search-menu-open-v2 .sw-dms-nav-search__auto-suggest {
    -moz-transition: all 131ms ease-in-out 91ms;
    -o-transition: all 131ms ease-in-out 91ms;
    -webkit-transition: all 131ms ease-in-out 91ms;
    transition: all 131ms ease-in-out 91ms;
    width: 255px
}

.sw-dms-nav__search-menu-toggle--v2 {
    margin-left: 40px
}

.sw-dms-nav--search-menu-open .sw-dms-nav__search-menu-toggle--v2 {
    flex-grow: 0;
    justify-content: flex-end;
    padding-left: 20px
}

.sw-dms-nav__search-dropdown-container--v2.sw-dropdown__container .sw-dropdown__option-wrapper {
    line-height: 35px
}

.sw-dms-nav__search-dropdown-container--v2.sw-dropdown__container .sw-dropdown .label:before {
    top: 60%
}

.sw-dms-nav__search-dropdown-container--v2.sw-dropdown__container:before {
    content: none
}

.sw-dms-nav__desktop--overlap .sw-dms-nav__search-overlay-v2 {
    background-color: rgba(94, 113, 124, .6)
}

.sw-dms-nav--search-menu-open-v2 .sw-dms-nav__search-overlay-v2 {
    -moz-transition: visibility 121ms linear 0ms, opacity 121ms linear 0ms;
    -o-transition: visibility 121ms linear 0ms, opacity 121ms linear 0ms;
    -webkit-transition: visibility 121ms linear 0ms, opacity 121ms linear 0ms;
    transition: visibility 121ms linear 0ms, opacity 121ms linear 0ms;
    opacity: 0;
    visibility: hidden
}

@media only screen and (max-width: 1200px) {
    .sw-dms-nav__search-overlay-v2 {
        width: 38px;
        padding-left: 7px !important
    }

    .sw-dms-nav__search-overlay-v2__text {
        display: none !important
    }

    .sw-dms-nav__search-overlay-v2__icon {
        margin-right: 0 !important
    }
}

.sw-dms-nav__search-menu-anchor--v2 {
    -moz-transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    -o-transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    -webkit-transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    transition: all 121ms linear 0ms, opacity 121ms linear 0ms;
    visibility: hidden;
    width: 0;
    opacity: 0;
    background-color: #ff4b5a;
    color: #fff
}

.sw-dms-nav--search-menu-open-v2 .sw-dms-nav__search-menu-anchor--v2 {
    -moz-transition: all 131ms linear 91ms, opacity 131ms linear 91ms;
    -o-transition: all 131ms linear 91ms, opacity 131ms linear 91ms;
    -webkit-transition: all 131ms linear 91ms, opacity 131ms linear 91ms;
    transition: all 131ms linear 91ms, opacity 131ms linear 91ms;
    visibility: visible;
    width: 40px;
    opacity: 1
}

.sw-dms-nav--search-menu-open-v2 .sw-dms-nav__search-dropdown-container {
    -moz-transition: all 131ms linear 91ms;
    -o-transition: all 131ms linear 91ms;
    -webkit-transition: all 131ms linear 91ms;
    transition: all 131ms linear 91ms;
    width: 125px;
    visibility: visible;
    opacity: 1
}

@media only screen and (max-width: 1440px) {
    .sw-dms-nav__desktop-search-bar-visible .sw-dms-nav__logo--desktop {
        display: none
    }

    .sw-dms-nav__desktop-search-bar-visible .sw-dms-nav__logo-circle--desktop {
        display: flex
    }
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* END NAV SEARCH */
/*-----------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------------*/
/* CONTACT SALES */
/*-----------------------------------------------------------------------------------------------------------------*/

.col-1-1, .stay-1-1 {
    width: 100%
}

.col-1-2, .stay-1-2 {
    width: 50%
}

.sw--margin-top-4 {
    margin-top: 20px
}

.sw-grid {
    margin: 60px auto 0;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 0;
    width: 100%;
    max-width: 1020px
}

.sw--padding-vert-5-percent {
    padding-top: 5%;
    padding-bottom: 5%
}

.sw--padding-hor-10-percent {
    padding-left: 10%;
    padding-right: 10%
}

.sw--margin-top-0 {
    margin-top: 0
}

.sw--padding-vert-2 {
    padding-top: 10px;
    padding-bottom: 10px
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* END CONTACT SALES */
/*-----------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------------*/
/* MEDIA QUERIES */
/*-----------------------------------------------------------------------------------------------------------------*/

@media all and (max-width: 768px) {
    .sw--font-size-12--tab {
        font-size: .8rem
    }

    .sw--font-size-14--tab {
        font-size: .94rem
    }

    .sw--font-size-18--tab {
        font-size: 1.2rem
    }

    .sw--font-size-22--tab {
        font-size: 1.47rem
    }

    .sw--font-size-36--tab {
        font-size: 2.4rem
    }

    .sw--font-weight-bold--tab {
        font-weight: 700
    }

    .sw--font-weight-400--tab {
        font-weight: 400
    }
}

@media all and (max-width: 768px) {
    .sw--opacity-0--mob {
        opacity: 0
    }
}

@media all and (max-width: 480px) {
    .sw-grid {
        padding-left: 20px;
        margin-top: 30px
    }

    .col-1-2, .col-2-3, .col-3-4, .col-1-7, .col-1-5, .col-4-5 {
        width: 100%
    }
}

@media all and (max-width: 480px) {
    [class*=col-], [class*=stay-] {
        padding-right: 20px
    }
}

@media all and (max-width: 768px) and (min-width: 480px) {
    .sw-grid, .sw-grid-1280 {
        width: 100%
    }

    .col-2-3, .col-1-7, .col-4-5 {
        width: 100%
    }

    .col-1-3 {
        width: 100%
    }

    .col-1-2 {
        width: 50%
    }

    .col-1-4, .col-1-6, .col-3-4 {
        width: 50%
    }

    .col-1-8 {
        width: 25%
    }

    .col-2-8 {
        width: 100%
    }

    .col-7-8 {
        width: 75%
    }

    .push-2-3, .push-1-2, .push-1-3, .push-1-4, .push-1-5, .push-1-6, .push-1-7, .push-1-8 {
        margin-left: 0
    }

    .stay-1-1 {
        width: 100%
    }

    .stay-2-3 {
        width: 66.66%
    }

    .stay-1-3 {
        width: 33.33%
    }

    .stay-1-2 {
        width: 50%
    }

    .stay-1-4 {
        width: 25%
    }

    .stay-3-4 {
        width: 75%
    }

    .stay-1-5 {
        width: 20%
    }

    .stay-4-5 {
        width: 80%
    }

    .stay-1-6 {
        width: 16.667%
    }

    .stay-1-7 {
        width: 14.28%
    }

    .stay-1-8 {
        width: 12.5%
    }

    .stay-2-8 {
        width: 25%
    }

    .stay-7-8 {
        width: 87.5%
    }
}

@media all and (max-width: 768px) {
    .col-1-1--tab {
        width: 100%
    }

    .col-2-3--tab {
        width: 66.66667%
    }
}

@media all and (max-width: 768px) {
    .sw-grid-flex--tab {
        display: flex
    }

    .sw-grid-flex--wrap--tab {
        flex-wrap: wrap
    }

    .sw-grid-flex__cell-1-1--tab {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sw-grid-flex__cell-1-2--tab {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sw-grid-flex__cell-1-3--tab {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .sw-grid-flex__cell-1-4--tab {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sw-grid-flex__cell-2-3--tab {
        flex: 0 0 66.66%;
        max-width: 66.66%
    }

    .sw-grid-flex--justify-center--tab {
        justify-content: center
    }

    .sw-grid-flex--align-center--tab {
        align-items: center
    }

    .sw-grid-flex--justify-flex-start--tab {
        justify-content: flex-start
    }

    .sw-grid-flex--dir-row-reverse--tab {
        flex-direction: row-reverse
    }

    .sw-grid-flex--dir-column--tab {
        flex-direction: column
    }

    .sw-grid-flex--dir-column-reverse-tab {
        flex-direction: column-reverse
    }

    .sw-grid-flex--order-3--tab {
        order: 3
    }
}

@media all and (max-width: 480px) {
    .sw-grid-flex--wrap-mob {
        flex-wrap: wrap
    }

    .sw-grid-flex__cell-1-1--mob {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sw-grid-flex__cell-1-2--mob {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sw-grid-flex--justify-center--mob {
        justify-content: center
    }

    .sw-grid-flex--align-left--mob {
        align-items: flex-start
    }

    .sw-grid-flex--dir-column--mob {
        flex-direction: column;
    }

    .sw-grid-flex--align-normal--mob {
        align-items: normal;
    }

    .sw-grid-flex--dir-column-reverse--mob {
        flex-direction: column-reverse;
    }

    .col-1-2, .col-2-3, .col-3-4, .col-1-7, .col-1-5, .col-4-5 {
        width: 100%;

    }

}

@media all and (min-width: 320px) and (max-width: 480px) {
    .profile-model-tabs a {
        padding: 8px 12px
    }
}

@media all and (max-width: 1024px) {
    .sw--nav-hide-mobile-tablet {
        display: none !important
    }
}

@media all and (min-width: 1025px) {
    .sw--nav-hide-desktop {
        display: none !important
    }
}

@media all and (min-width: 1025px) {
    .sw--content-block {
        padding-top: 90px
    }

    .sw--header-scroll {
        background-color: #fff
    }

    .page-content {
        padding-top: 90px
    }

    .home.page-template .page-content {
        padding-top: 120px !important
    }

    .sw--header-transparent {
        background: 0 0 !important
    }
}

@media all and (max-width: 1024px) {
    .sw--content-block {
        padding-top: 60px
    }

    .page-content {
        padding-top: 60px
    }

    .home.page-template .page-content {
        padding-top: 120px !important
    }
}

@media all and (max-width: 899px) {
    .home.page-template .page-content {
        padding-top: 60px !important
    }
}

@media all and (max-width: 768px) {
    .sw-noty-container, .sw-noty.noty_container_type_warning, .sw-notification--information, .sw-noty.noty_container_type_information, .sw-noty.noty_container_type_success, .sw-noty.noty_container_type_content, .sw-noty.noty_container_type_modal, .sw-noty--clean.noty_container_type_warning, .sw-noty--clean.noty_container_type_information, .sw-noty--clean.noty_container_type_success, .sw-noty--clean.noty_container_type_content, .sw-noty--clean.noty_container_type_full {
        margin: 5px
    }
}

@media all and (max-width: 768px) {
    #noty_center_layout_container {
        width: 70%
    }
}

@media all and (max-width: 480px) {
    #noty_center_layout_container {
        width: 90%
    }
}

@media all and (max-width: 768px) {
    .sw-top-nav-search__widget-container {
        -moz-transition: opacity 0s ease-in-out .2s;
        -o-transition: opacity 0s ease-in-out .2s;
        -webkit-transition: opacity 0s ease-in-out .2s;
        transition: opacity 0s ease-in-out .2s
    }

    .sw-top-nav-search__container {
        width: 18.5%;
        min-width: unset
    }

    .sw-top-nav-search__container--logged-in {
        width: 12%
    }

    .sw-top-nav-search {
        left: auto;
        right: -200%;
        width: 529.72973%;
        height: 34px
    }

    .sw-top-nav-search__container--logged-in .sw-top-nav-search {
        right: -335%;
        width: 816.66667%
    }

    .sw-top-nav-search__search-form {
        display: flex
    }

    .sw-top-nav-search__input {
        border-left: 0 solid #e0e3e5;
        flex: 1;
        position: relative;
        right: auto
    }

    .sw-top-nav-search__input-type {
        position: static;
        max-width: 90%
    }

    .sw-top-nav-search__submit-btn {
        position: relative;
        flex: 0 0 auto
    }

    .sw-top-nav-search__cancel {
        flex: 0 0 auto;
        overflow: hidden;
        width: 40px
    }

    .sw-top-nav-search__opacity-filter {
        right: -200%;
        -moz-transition: height 0s ease-in-out .2s, opacity .1s ease-in-out .1s, width 0s ease-in-out .2s;
        -o-transition: height 0s ease-in-out .2s, opacity .1s ease-in-out .1s, width 0s ease-in-out .2s;
        -webkit-transition: height 0s ease-in-out .2s, opacity .1s ease-in-out .1s, width 0s ease-in-out .2s;
        transition: height 0s ease-in-out .2s, opacity .1s ease-in-out .1s, width 0s ease-in-out .2s
    }

    .sw-top-nav-search--input-focused .sw-top-nav-search__opacity-filter, .sw-top-nav-search--select-focused .sw-top-nav-search__opacity-filter, .sw-top-nav-search--submit-btn-clicked .sw-top-nav-search__opacity-filter {
        width: 540.54054%;
        opacity: 1
    }

    .sw-top-nav-search--input-focused.sw-top-nav-search__container--logged-in .sw-top-nav-search__opacity-filter, .sw-top-nav-search--select-focused.sw-top-nav-search__container--logged-in .sw-top-nav-search__opacity-filter, .sw-top-nav-search--submit-btn-clicked.sw-top-nav-search__container--logged-in .sw-top-nav-search__opacity-filter {
        right: -335%;
        width: 833.33333%
    }

    .sw-top-nav-search--input-changed .sw-top-nav-search__input-type {
        visibility: hidden;
        max-width: 0;
        -moz-transition: visibility 0s ease-in-out .1s, max-width .1s ease-in-out;
        -o-transition: visibility 0s ease-in-out .1s, max-width .1s ease-in-out;
        -webkit-transition: visibility 0s ease-in-out .1s, max-width .1s ease-in-out;
        transition: visibility 0s ease-in-out .1s, max-width .1s ease-in-out
    }

    .sw-top-nav-search--input-changed .sw-top-nav-search__input {
        border-bottom-left-radius: 3px;
        border-left-width: 1px;
        border-top-left-radius: 3px;
        -moz-transition: border-radius 0s ease-in-out .1s;
        -o-transition: border-radius 0s ease-in-out .1s;
        -webkit-transition: border-radius 0s ease-in-out .1s;
        transition: border-radius 0s ease-in-out .1s
    }

    .sw-top-nav-search--input-changed.sw-top-nav-search--autosuggest-open .sw-top-nav-search__input {
        border-bottom-left-radius: 0
    }

    .sw-top-nav-search__auto-suggest {
        right: -40px;
        width: calc(100% + 41px)
    }
}

@media all and (max-width: 768px) {
    .sw-private-messages__content {
        position: absolute;
        right: -92.7%;
        left: auto;
        width: 90vw
    }

    .sw-private-messages__content:before, .sw-private-messages__content:after {
        left: 78.5%;
        right: auto
    }

    .sw-private-messages__content:after {
        margin-left: 1px;
        margin-right: auto
    }

    /*.view-more-text {*/
    /*    margin-bottom: 25px;*/
    /*}*/
}


@media all and (max-width: 768px) {
    .sw-user-account-widget__content-wrapper {
        border-radius: 50%;
        left: 89.8vw;
        opacity: 1;
        overflow: hidden;
        position: fixed;
        height: 0;
        top: 30px;
        width: 0;
        visibility: visible;
        z-index: 999;
        -moz-transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out;
        -o-transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out;
        -webkit-transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out;
        transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out
    }

    .sw-user-account-widget__content-wrapper:before, .sw-user-account-widget__content-wrapper:after {
        content: none
    }

    .sw-user-account-widget__links {
        height: 100%;
        overflow-y: scroll
    }

    .sw-user-account-widget__links-nav {
        padding-bottom: 120px
    }

    .sw-user-account-widget__link {
        font-size: 1.2rem;
        padding: 15px 10%
    }

    .sw-user-account-widget__content {
        border: none;
        border-radius: 0;
        height: 100%;
        height: 100vh;
        left: -89.8vw;
        padding: 0;
        position: absolute;
        top: -30px;
        width: 100%;
        width: 100vw;
        -moz-transition: left .2s ease-in-out, top .2s ease-in-out;
        -o-transition: left .2s ease-in-out, top .2s ease-in-out;
        -webkit-transition: left .2s ease-in-out, top .2s ease-in-out;
        transition: left .2s ease-in-out, top .2s ease-in-out
    }

    .sw-user-account-widget__avtr {
        z-index: 10;
        transition: z-index 0s .2s
    }

    .sw-user-account-widget__open {
        position: fixed;
        overflow: hidden;
        width: 100%;
        margin-top: 60px
    }

    .sw-user-account-widget__open .sw-user-account-widget__content-wrapper {
        height: 260vh;
        left: calc(-130vh + 89.8vw);
        top: calc(-130vh - 30px);
        width: 260vh;
        -moz-transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out;
        -o-transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out;
        -webkit-transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out;
        transition: height .2s ease-in-out, left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out
    }

    .sw-user-account-widget__open .sw-user-account-widget__content {
        left: calc(130vh - 89.8vw);
        top: calc(130vh + 30px);
        -moz-transition: left .2s ease-in-out, top .2s ease-in-out;
        -o-transition: left .2s ease-in-out, top .2s ease-in-out;
        -webkit-transition: left .2s ease-in-out, top .2s ease-in-out;
        transition: left .2s ease-in-out, top .2s ease-in-out
    }

    .sw-user-account-widget__open .sw-user-account-widget__sw-top-nav--open {
        position: fixed;
        top: 0;
        width: 100%;
        width: 100vw;
        z-index: 999;
        background-color: #fff
    }

    .sw-user-account-widget__open .sw-user-account-widget__avtr {
        z-index: 9999;
        transition: none
    }

    .sw-user-account-widget__topbar {
        height: 60px
    }

    .sw-user-account-widget__topbar .icon-cancel {
        margin-left: 7%
    }

    .sw-user-account-widget__usrnme {
        margin-right: 17.5%
    }
}

@media all and (max-width: 768px) and (orientation: landscape) {
    .sw-user-account-widget__open .sw-user-account-widget__content-wrapper {
        height: 260vw;
        left: calc(-130vw + 89.8vw);
        top: calc(-130vw - 30px);
        width: 260vw
    }

    .sw-user-account-widget__open .sw-user-account-widget__content {
        left: calc(130vw - 89.8vw);
        top: calc(130vw + 30px)
    }

}

@media all and (max-width: 768px) {
    .sw-dms-footer {
        padding: 0 50px;
    }
}

@media all and (max-width: 768px) {
    .sw--margin-left-auto--tab {
        margin-left: auto
    }


    .sw--margin-right-auto--tab {
        margin-right: auto
    }

    .sw--margin-left-0--tab {
        margin-left: 0
    }

    .sw--margin-right-0--tab {
        margin-right: 0
    }

    .sw--margin-top-0--tab {
        margin-top: 0
    }

    .sw--margin-right-1--tab {
        margin-right: 5px
    }

    .sw--margin-bottom-1--tab {
        margin-bottom: 5px
    }

    .sw--margin-top-2--tab {
        margin-top: 10px
    }

    .sw--margin-bottom-2--tab {
        margin-bottom: 10px
    }

    .sw--margin-vert-2--tab {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .sw--margin-bottom-3--tab {
        margin-bottom: 15px
    }

    .sw--margin-top-4--tab {
        margin-top: 20px
    }

    .sw--margin-bottom-4--tab {
        margin-bottom: 20px
    }

    .sw--margin-top-5--tab {
        margin-top: 25px
    }

    .sw--margin-bottom-6--tab {
        margin-bottom: 30px
    }

    .sw--margin-left-7--tab {
        margin-left: 35px
    }

    .sw--margin-top-7--tab {
        margin-top: 35px
    }

    .sw--margin-hor-7--tab {
        margin-left: 35px;
        margin-right: 35px
    }
}

@media all and (min-width: 769px) {
    .hide-desktop, .sw--hide-desktop {
        display: none !important;
    }
}

@media all and (max-width: 480px) {
    .sw-cookie-notice__text--mob {
        padding: 0 31px
    }

    .sw-cookie-notice__btn--mob {
        margin-left: 31px
    }

}

@media all and (max-width: 480px) {
    .hide-mobile, .sw--hide-mobile {
        display: none !important
    }
}

@media all and (max-width: 550px) {
    .sw-dms-nav__cart-menu-static {
        width: 88% !important;
        top: 54px !important;
    }
}

@media all and (max-width: 1024px) {
    .sw-dms-nav__mobile-right-section {
        flex: 0 0 33.33% !important;
        justify-content: flex-end !important;
    }

    .icon-cart:before {
        color: #5e717c !important;
    }
}

@media all and (max-width: 480px) {
    .sw--padding-0--mob {
        padding: 0;
    }

    .sw--padding-left-0--mob {
        padding-left: 0;
    }

    .sw--padding-right-0--mob {
        padding-right: 0;
    }

    .sw--padding-top-0--mob {
        padding-top: 0;
    }

    .sw--padding-bottom-0--mob {
        padding-bottom: 0;
    }

    .sw--padding-hor-0--mob {
        padding-left: 0;
        padding-right: 0;
    }

    .sw--padding-vert-0--mob {
        padding-top: 0;
        padding-bottom: 0;
    }
      
    .sw--padding-vert-2--mob {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .sw--padding-2--mob {
        padding: 10px;
    }

    .sw--padding-left-2--mob {
        padding-left: 10px;
    }

    .sw--padding-hor-2--mob {
        padding-left: 10px;
        padding-right: 10px;
    }

    .sw--margin-0--mob {
        margin: 0
    }

    .sw--margin-left-0--mob {
        margin-left: 0
    }

    .sw--margin-right-0--mob {
        margin-right: 0
    }

    .sw--margin-top-0--mob {
        margin-top: 0
    }

    .sw--margin-bottom-0--mob {
        margin-bottom: 0
    }

    .sw--margin-hor-0--mob {
        margin-left: 0;
        margin-right: 0
    }

    .sw--margin-bottom-1--mob {
        margin-bottom: 5px
    }

    .sw--margin-left-2--mob {
        margin-left: 10px
    }

    .sw--margin-top-2--mob {
        margin-top: 10px
    }

    .sw--margin-bottom-2--mob {
        margin-bottom: 10px
    }

    .sw--margin-vert-2--mob {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .sw--padding-top-2--mob {
        padding-top: 10px;
    }

    .sw--margin-bottom-3--mob {
        margin-bottom: 15px
    }

    .sw--margin-right-4--mob {
        margin-right: 20px
    }

    .sw--margin-top-4--mob {
        margin-top: 20px
    }

    .sw--margin-bottom-4--mob {
        margin-bottom: 20px
    }

    .sw--margin-right-5--mob {
        margin-right: 25px
    }

    .sw--margin-top-5--mob {
        margin-top: 25px
    }

    .sw--margin-bottom-5--mob {
        margin-bottom: 25px
    }

    .sw--margin-bottom-6--mob {
        margin-bottom: 30px
    }

    .sw--margin-hor-7--mob {
        margin-left: 35px;
        margin-right: 35px
    }

    .sw--margin-left-8--mob {
        margin-left: 40px
    }
}

/*-----------------------------------------------------------------------------------------------------------------*/
/* END MEDIA QUERIES */
/*-----------------------------------------------------------------------------------------------------------------*/

