/** Shopify CDN: Minification failed

Line 1453:0 Unexpected "}"
Line 2259:0 Unexpected "#3d-printed-materials-guide"

**/
video, img {
  /* width: 50vw!important;
  height: auto!important;
  max-width: 50vw!important; */
}
#array-as-a-print-farm-solution .article__heading-holder {
    width: 100%;
    padding-left: 30px;
}

#introduction-to-fused-filament-fabrication-fff .article__heading-holder {
    width: 100%;
    padding-left: 30px;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article__heading-holder {
    width: 100%;
    padding-left: 30px;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
    margin-top: 100px;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
    margin-top: 100px;
}

.one-half-column-left {
    width: 48%;

    float: left;
}

.one-half-column-right {
    width: 48%;
    float: right;
    margin-top: 80px;
}

@media only screen and (max-width: 600px) {

    .one-half-column-left,
    .one-half-column-right,
    .one-third-column,
    .one-third-column-last {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}



.product-popup-video {
    position: relative;
    z-index: 1;
    background-color: #000;
    overflow: hidden;
    width: 100%;
    padding: 75px 0 83px
}

@media screen and (min-width: 750px) {
    .product-popup-video {
        padding: 232px 0 257px
    }
}

.product-popup-video .product-popup-video__bg-image {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.product-popup-video .product-popup-video__content {
    position: relative;
    z-index: 1;
    max-width: 279px;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 750px) {
    .product-popup-video .product-popup-video__content {
        max-width: 987px
    }
}

.product-popup-video .product-popup-video__content h2 {
    text-align: center;
    color: #fff;
    margin: 0 0 7px
}

@media screen and (min-width: 750px) {
    .product-popup-video .product-popup-video__content h2 {
        margin: 0 0 15px
    }
}

.product-popup-video .product-popup-video__content h4 {
    text-align: center;
    color: #fff;
    margin: 0 0 27px
}

@media screen and (min-width: 750px) {
    .product-popup-video .product-popup-video__content h4 {
        margin: 0 0 33px
    }
}

.product-popup-video .btn {
    padding: 5px 37px 5px 15px;
    background-color: transparent;
    color: #fff;
    font-size: .875rem;
    height: 42px;
    min-width: 196px
}

@media screen and (min-width: 750px) {
    .product-popup-video .btn {
        font-size: 1.125rem;
        min-width: 260px;
        height: 64px;
        padding: 5px 55px 5px 20px
    }
}

.product-popup-video .btn:hover {
    background-color: #272727;
    color: #0AE5AE
}

.product-popup-video .btn svg {
    right: 15px
}

@media screen and (min-width: 750px) {
    .product-popup-video .btn svg {
        right: 20px
    }
}

.product-popup-video__video-holder {
    width: 100%;
    padding: 0
}

@media screen and (min-width: 750px) {
    .product-popup-video__video-holder {
        padding: 0 8%
    }
}

.product-popup-video__video-holder video {
    width: 100%
}

.product-purchase {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #000;
    padding: 58px 0 54px
}

@media screen and (min-width: 750px) {
    .product-purchase {
        padding: 110px 0 100px
    }
}

.product-purchase h2 {
    text-align: center;
    margin: 0
}

@media screen and (min-width: 750px) {
    .product-purchase h2 br {
        display: none
    }
}

.product-purchase h3 {
    text-align: center;
    margin: 15px auto 0;
    max-width: 258px
}

@media screen and (min-width: 750px) {
    .product-purchase h3 {
        max-width: 100%
    }
}

.product-purchase__display {
    width: 100%
}

@media screen and (min-width: 750px) {
    .product-purchase__display {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 62px 0 0
    }
}

.product-purchase__image-holder {
    width: 100%;
    margin: 37px 0 31px
}

@media screen and (min-width: 750px) {
    .product-purchase__image-holder {
        width: 50%;
        margin: 0;
        padding: 0;
        text-align: right
    }
}

.product-purchase__image-holder .product-purchase__image {
    width: 72%;
    margin: 0 auto
}

@media screen and (min-width: 750px) {
    .product-purchase__image-holder .product-purchase__image {
        display: inline-block;
        margin: 0 3% 0 0;
        width: 56%
    }
}

.product-purchase__content {
    text-align: center
}

@media screen and (min-width: 750px) {
    .product-purchase__content {
        text-align: left;
        width: 50%;
        padding-left: 2.5%
    }
}

.product-purchase__content h4 {
    width: 100%;
    margin: 0 0 5px
}

.product-purchase__content p {
    width: 100%;
    margin: 0 0 26px
}

.product-purchase__content .btn {
    border: 2px solid #fff;
    background-color: transparent;
    color: #0AE5AE
}

.product-purchase__content .btn path {
    stroke: #0AE5AE
}

.product-purchase__content .btn:hover {
    background-color: #272727;
    color: #0AE5AE;
    border-color: #272727
}

.product-purchase__content .btn:hover path {
    stroke: #0AE5AE
}

.product-purchase__content .btn:last-of-type {
    border: none;
    background-color: #0AE5AE;
    color: #000
}

.product-purchase__content .btn:last-of-type path {
    stroke: #000
}

.product-purchase__content .btn:last-of-type:hover {
    background-color: #272727;
    color: #0AE5AE
}

.product-purchase__content .btn:last-of-type:hover path {
    stroke: #0AE5AE
}

.product-purchase__content .btn-break {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 10px;
    display: block
}

.product-purchase__title {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: -.04rem;
    color: #fff
}

@media screen and (min-width: 750px) {
    .product-purchase__title {
        font-size: 3rem;
        line-height: 3.625rem;
        letter-spacing: -.06rem
    }
}

.product-purchase__subtitle {
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #787878
}

@media screen and (min-width: 750px) {
    .product-purchase__subtitle {
        font-size: 2rem;
        line-height: 2.5rem;
        letter-spacing: -.04rem
    }
}

.light-theme .product-purchase {
    background-color: #F7F7F7;
    padding: 58px 0 54px
}

@media screen and (min-width: 750px) {
    .light-theme .product-purchase {
        padding: 110px 0 152px
    }
}

.light-theme .product-purchase .product-purchase__title {
    color: #000
}

.light-theme .product-purchase .product-purchase__subtitle {
    color: #BFBFBF
}

.light-theme .product-purchase .product-purchase__content .btn {
    border: 2px solid #E9E9E9;
    background-color: transparent;
    color: #000
}

.light-theme .product-purchase .product-purchase__content .btn path {
    stroke: #0AE5AE
}

.light-theme .product-purchase .product-purchase__content .btn:hover {
    background-color: #272727;
    color: #0AE5AE;
    border-color: #272727
}

.light-theme .product-purchase .product-purchase__content .btn:last-of-type {
    border: none;
    background-color: #0AE5AE;
    color: #000
}

.light-theme .product-purchase .product-purchase__content .btn:last-of-type path {
    stroke: #000
}

.light-theme .product-purchase .product-purchase__content .btn:last-of-type:hover {
    background-color: #272727;
    color: #0AE5AE
}

.light-theme .product-purchase .product-purchase__content .btn:last-of-type:hover path {
    stroke: #0AE5AE
}

.product-purchase-compare {
    width: 100%;
    max-width: 987px;
    padding: 76px 0;
    margin: 0 auto
}

@media screen and (min-width: 750px) {
    .product-purchase-compare {
        padding: 99px 0 111px
    }
}

.product-purchase-compare *:not(button) {
    transition: all 0.8s ease
}

.product-purchase-compare h2 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: -.005rem
}

@media screen and (min-width: 750px) {
    .product-purchase-compare h2 {
        font-size: 3.25rem;
        line-height: 3.75rem;
        letter-spacing: -.065rem
    }
}

.product-purchase-compare__holder {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 42px 0 0
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__holder {
        margin: 92px 0 0
    }
}

.product-purchase-compare__holder h3 {
    margin: 26px 0 0;
    color: #fff
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__holder h3 {
        margin: 52px 0 0
    }
}

.product-purchase-compare__holder p {
    color: #4B4B4B;
    margin: 14px 0 0
}

.product-purchase-compare__holder h5 {
    text-transform: uppercase;
    color: #fff;
    font-size: .875rem;
    margin: 19px 0 14px
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__holder h5 {
        margin: 43px 0 32px;
        font-size: 1rem
    }
}

.product-purchase-compare__holder .btn {
    border: none;
    background-color: #0AE5AE;
    color: #000;
    margin: 29px 0 0
}

@media screen and (max-width: 750px) {
    .product-purchase-compare__holder .btn {
        width: 100%;
        min-width: initial;
        font-size: .875rem;
        padding: 5px 15px;
        height: 42px;
        margin: 14px 0 0
    }
}

@media screen and (max-width: 750px) {
    .product-purchase-compare__holder .btn svg {
        right: 15px;
        width: 11px;
        height: 11px
    }
}

.product-purchase-compare__holder .btn path {
    stroke: #000
}

.product-purchase-compare__holder .btn:hover {
    background-color: #272727;
    color: #0AE5AE
}

.product-purchase-compare__holder .btn:hover path {
    stroke: #0AE5AE
}

.product-purchase-compare__product {
    width: 50%;
    padding-bottom: 90px
}

.product-purchase-compare__product.product--1 {
    border-right: 1px solid #444;
    padding-right: 5%
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__product.product--1 {
        padding-right: 8%
    }
}

.product-purchase-compare__product.product--2 {
    padding-left: 5%
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__product.product--2 {
        position: relative;
        left: 5px;
        padding-left: 8%
    }
}

.product-purchase-compare__image-holder {
    width: 100%
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__image-holder {
        padding-right: 26%
    }
}

.product-purchase-compare__info {
    width: 100%;
    border-top: 1px solid #444;
    color: #fff;
    list-style: none;
    margin: 30px 0 0
}

.product-purchase-compare__info li {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #444
}

.product-purchase-compare__info span {
    padding: 7px 0 8px;
    color: #fff
}

.product-purchase-compare__info span:first-child {
    width: 23%;
    min-width: 38px;
    font-size: 1.5rem;
    line-height: 2rem
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__info span:first-child {
        min-width: 95px;
        font-size: 3.25rem;
        line-height: 3.75rem;
        letter-spacing: -.065rem
    }
}

.product-purchase-compare__info span:last-of-type {
    font-size: .875rem;
    line-height: 1.125rem
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__info span:last-of-type {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.product-purchase-compare__features {
    width: 100%;
    color: #fff;
    list-style: none;
    margin: 0
}

.product-purchase-compare__features li {
    position: relative;
    width: 100%;
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: 16px;
    padding-left: 10px
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__features li {
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 28px;
        padding-left: 15px
    }
}

.product-purchase-compare__features li:last-of-type {
    margin-bottom: 0
}

.product-purchase-compare__features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #fff
}

@media screen and (min-width: 750px) {
    .product-purchase-compare__features li::before {
        top: 10px;
        width: 7px;
        height: 7px
    }
}

p.product-purchase-compare__info-block {
    border-top: 1px solid #444;
    margin: 32px 0 0;
    padding: 24px 0 0;
    color: #fff
}

.light-popup .product-purchase-compare h2,
.light-popup .product-purchase-compare h5,
.light-popup .product-purchase-compare h3,
.light-popup .product-purchase-compare .product-purchase-compare__info span,
.light-popup .product-purchase-compare .product-purchase-compare__features li {
    color: #000
}

.light-popup .product-purchase-compare .product-purchase-compare__features li::before {
    background-color: #000
}

.light-popup .product-purchase-compare .product-purchase-compare__product p {
    color: #959595
}

.light-popup .product-purchase-compare .product-purchase-compare__product.product--1 {
    border-right: 1px solid #E6E6E6
}

.light-popup .product-purchase-compare .product-purchase-compare__info {
    border-top: 1px solid #E6E6E6
}

.light-popup .product-purchase-compare .product-purchase-compare__info li {
    border-bottom: 1px solid #E6E6E6
}

.light-popup .product-purchase-compare p.product-purchase-compare__info-block {
    color: #000;
    border-top: 1px solid #E6E6E6
}

.product-purchase-inquire {
    position: relative;
    width: 100%
}

@media screen and (min-width: 750px) {
    .product-purchase-inquire {
        display: flex;
        justify-content: flex-start;
        align-items: stretch
    }
}

.product-purchase-inquire__image-holder {
    position: relative;
    width: 100%
}

@media screen and (min-width: 750px) {
    .product-purchase-inquire__image-holder {
        width: 30%
    }
}

.product-purchase-inquire__image-holder img {
    position: fixed;
    top: 0;
    left: 0;
    width: 30%;
    height: auto
}

.product-purchase-inquire__form-holder {
    position: relative;
    width: 100%;
    padding: 0 29px
}

@media screen and (min-width: 750px) {
    .product-purchase-inquire__form-holder {
        width: 70%;
        padding: 0
    }
}

.product-purchase-inquire__form-holder form {
    position: relative;
    max-width: 410px;
    margin: 0 auto;
    padding: 147px 0 99px;
    width: 100%
}

.product-purchase-inquire__form-holder p {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin: 39px 0 24px
}

.product-purchase-inquire__form-holder .form-errors,
.product-purchase-inquire__form-holder .form-success {
    color: #000;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 16px
}

.product-purchase-inquire__form-holder h2 {
    color: #fff;
    margin: 0 0 35px;
    padding-bottom: 35px;
    width: 100%;
    border-bottom: 1px solid #1F1F1F
}

.product-purchase-inquire__form-holder .form-input-group {
    margin-bottom: 24px
}

.product-purchase-inquire__form-holder .btn--submit {
    background-color: #0AE5AE;
    color: #000;
    border: none;
    width: 100%;
    height: 64px;
    padding: 5px 20px;
    min-width: initial
}

.product-purchase-inquire__form-holder .btn--submit svg {
    right: 20px
}

.product-purchase-inquire__form-holder .btn--submit path {
    stroke: #000
}

.product-purchase-inquire__form-holder .btn--submit:hover {
    background-color: #272727;
    color: #0AE5AE
}

.product-purchase-inquire__form-holder .btn--submit:hover path {
    stroke: #0AE5AE
}

.product-purchase-inquire__form-holder .form__checkbox-holders {
    position: relative;
    display: flex;
    margin: 0 0 -15px;
    flex-wrap: wrap
}

.product-purchase-inquire__form-holder .form__checkbox-holders label {
    width: 35%;
    margin-bottom: 10px
}

.case-studies {
    position: relative;
    width: 100%;
    padding: 65px 0 81px
}

@media screen and (min-width: 750px) {
    .case-studies {
        padding: 94px 0 128px
    }
}

.case-studies .case-studies__holder {
    width: 100%
}

@media screen and (min-width: 750px) {
    .case-studies .case-studies__holder {
        display: flex;
        justify-content: center;
        align-items: flex-start
    }
}

.case-studies .case-studies__column {
    position: relative;
    width: 100%
}

@media screen and (min-width: 750px) {
    .case-studies .case-studies__column {
        width: 47%;
        margin: 0 3% 0 0
    }
}

@media screen and (min-width: 750px) {
    .case-studies .case-studies__column:last-of-type {
        margin: 0 0 0 3%
    }
}

.case-studies .case-studies__heading {
    width: 100%;
    margin: 0 0 37px
}

@media screen and (min-width: 750px) {
    .case-studies .case-studies__heading {
        margin: 20px 0 73px
    }
}

.case-studies .case-studies__heading h2 {
    margin: 17px 0 0;
    max-width: 255px;
    width: calc(100% - 55px);
    font-size: 3rem;
    line-height: 3.625rem
}

@media screen and (min-width: 750px) {
    .case-studies .case-studies__heading h2 {
        font-size: 3.75rem;
        line-height: 4rem;
        width: 100%;
        max-width: 908px;
        margin: 50px 0 0
    }
}

.case-studies .case-studies__heading h6 {
    margin: 0
}

.case-studies__block {
    position: relative;
    width: 100%;
    margin: 24px 0 0;
    padding: 32px;
    background-color: #F7F7F7
}

@media screen and (min-width: 750px) {
    .case-studies__block {
        padding: 48px
    }
}

.case-studies__block h6 {
    margin: 0 0 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #C8C8C8
}

@media screen and (min-width: 750px) {
    .case-studies__block h6 {
        padding-right: 30px
    }
}

.case-studies__block h4 {
    margin: 0 0 18px
}

@media screen and (min-width: 750px) {
    .case-studies__block h4 {
        padding-right: 30px
    }
}

.case-studies__block p {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #6C6C6C;
    margin: 0 0 13px
}

@media screen and (min-width: 750px) {
    .case-studies__block p {
        max-width: 408px;
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.case-studies__block .case-studies__block-cta {
    display: block;
    color: #000;
    font-weight: 600;
    transition: all 0.2s ease
}

.case-studies__block .case-studies__block-cta:hover {
    opacity: 0.7
}

.case-studies__block .case-studies__block-cta svg {
    position: relative;
    margin: 1px 0 0 8px
}

.case-studies__block .case-studies__block-cta path {
    stroke: #000
}

.case-studies__block .case-studies__image {
    width: calc(100% + 64px);
    margin: 32px -32px -32px;
    max-width: initial;
    display: block
}

@media screen and (min-width: 750px) {
    .case-studies__block .case-studies__image {
        width: calc(100% + 96px);
        margin: 67px -48px -48px
    }
}

.product-listing {
    position: relative;
    width: 100%;
    padding: 53px 0 22px
}

@media screen and (min-width: 750px) {
    .product-listing {
        padding: 121px 0 104px
    }
}

.product-listing h2 {
    margin: 0;
    max-width: 1024px
}

.product-listing h3 {
    margin: 11px 0 0;
    color: #A7A7A7
}

@media screen and (min-width: 750px) {
    .product-listing h3 {
        margin: 23px 0 0
    }
}

.product-listing__content {
    position: relative;
    width: 100%
}

@media screen and (min-width: 750px) {
    .product-listing__content {
        margin: 66px 0 0
    }
}

@media screen and (min-width: 1025px) {
    .product-listing__content {
        display: flex;
        justify-content: flex-start;
        align-self: stretch
    }
}

.product-listing__featured-products {
    position: relative;
    width: 100%;
    margin: 56px 0 0
}

@media screen and (min-width: 750px) {
    .product-listing__featured-products {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0
    }
}

@media screen and (min-width: 1025px) {
    .product-listing__featured-products {
        width: 74%
    }
}

@media screen and (min-width: 1400px) {
    .product-listing__featured-products {
        width: 78%
    }
}

.product-listing__product-block {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 49px
}

@media screen and (min-width: 750px) {
    .product-listing__product-block {
        flex-direction: column;
        align-items: flex-start;
        width: 33%;
        margin: 0;
        padding: 0 14px 0 0
    }
}

@media screen and (min-width: 1025px) {
    .product-listing__product-block {
        padding: 0 24px 0 0
    }
}

@media screen and (min-width: 1400px) {
    .product-listing__product-block {
        width: calc(33.33% - 32px);
        margin: 0 32px 0 0
    }
}

.product-listing__product-block-image {
    width: 33%;
    padding: 0 3px
}

@media screen and (min-width: 750px) {
    .product-listing__product-block-image {
        position: relative;
        padding-top: 100%;
        width: 100%;
        margin: 0 0 19px
    }
}

@media screen and (min-width: 750px) {
    .product-listing__product-block-image .responsive-image__wrapper {
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 0);
        width: 100%
    }
}

.product-listing__product-block-content {
    width: 67%;
    padding: 0 0 0 25px
}

@media screen and (min-width: 750px) {
    .product-listing__product-block-content {
        width: 100%;
        padding: 0
    }
}

.product-listing__product-block-content h4 {
    margin: 0
}

.product-listing__product-block-content p {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #6A6A6A;
    margin: 6px 0 0;
    padding: 0 20px 0 0
}

@media screen and (min-width: 750px) {
    .product-listing__product-block-content p {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding: 0
    }
}

.product-listing__product-block-content .btn {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 190px;
    min-width: initial;
    padding: 5px 14px;
    margin: 17px 0 0;
    font-size: 1rem
}

@media screen and (min-width: 750px) {
    .product-listing__product-block-content .btn {
        display: inline-flex;
        padding: 5px 24px;
        max-width: 232px;
        font-size: 1.125rem;
        margin: 21px 0 0
    }
}

.product-listing__product-block-content .btn svg {
    right: 18px
}

@media screen and (min-width: 750px) {
    .product-listing__product-block-content .btn svg {
        right: 24px
    }
}

.product-listing__featured-ms {
    position: relative;
    width: 100%;
    margin: 3px 0 0;
    padding: 52px 0 5px;
    border-top: 1px solid #E4E4E4
}

@media screen and (min-width: 750px) {
    .product-listing__featured-ms {
        margin: 49px 0 0
    }
}

@media screen and (min-width: 1025px) {
    .product-listing__featured-ms {
        width: 21%;
        border-left: 1px solid #E4E4E4;
        border-top: none;
        margin: 0 0 0 5%;
        padding: 87px 0 0 51px
    }
}

@media screen and (min-width: 1400px) {
    .product-listing__featured-ms {
        width: 24%;
        margin: 0;
        padding: 87px 0 0 51px
    }
}

.product-listing__featured-ms h5 {
    margin: 0
}

@media screen and (min-width: 1025px) {
    .product-listing__featured-ms h5 {
        margin: 0 0 22px
    }
}

.product-listing__ms-block {
    position: relative;
    width: 100%;
    padding: 27px 0 28px
}

@media screen and (min-width: 1025px) {
    .product-listing__ms-block {
        padding: 33px 0
    }
}

@media screen and (min-width: 1025px) {
    .product-listing__ms-block:last-of-type {
        padding: 33px 0 0
    }
}

.product-listing__ms-block h4 {
    font-size: 1.5rem;
    line-height: 2rem
}

.product-listing__ms-block p {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #6A6A6A
}

.product-listing__ms-block .product-listing__ms-block-cta {
    display: block;
    color: #000;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    transition: all 0.2s ease
}

.product-listing__ms-block .product-listing__ms-block-cta:hover {
    opacity: 0.7
}

.product-listing__ms-block .product-listing__ms-block-cta svg {
    position: relative;
    margin: -1px 0 0 8px
}

.product-listing__ms-block .product-listing__ms-block-cta path {
    stroke: #000
}

.article {
    padding: 135px 0 0
}

.article .wrapper {
    padding-bottom: 77px
}

.article__heading-holder {
    padding-top: 18px;
    width: 90%;
    margin: 0 auto
}

@media screen and (min-width: 750px) {
    .article__heading-holder {
        width: 66%;
        margin: 0 auto
    }
}

.article__heading-holder h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 65px;
    letter-spacing: 0
}

@media screen and (min-width: 750px) {
    .article__heading-holder h1 {
        font-size: 3.125rem;
        line-height: 3.75rem
    }
}

@media screen and (max-width: 750px) {
    .article__heading-holder h1.no-tag {
        margin-top: 34px
    }
}

.article__content {
    padding-top: 66px
}

.article__content h4 {
    font-size: 2rem;
    line-height: 2.5rem
}

@media screen and (min-width: 750px) {
    .article__content h4 {
        font-size: 3.125rem;
        line-height: 4rem
    }
}

.article__content blockquote {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-style: normal;
    border: none;
    width: 100%;
    margin: 0
}

@media screen and (min-width: 750px) {
    .article__content blockquote {
        width: 77%;
        margin: 50px auto;
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.article__content p {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width: 750px) {
    .article__content p {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

.article__content p,
.article__content ul,
.article__content ol,
.article__content>h2,
.article__content>h3,
.article__content>h4,
.article__content>h5,
.article__content>h6 {
    width: 100%;
    margin: 0 0 24px
}

@media screen and (min-width: 750px) {

    .article__content p,
    .article__content ul,
    .article__content ol,
    .article__content>h2,
    .article__content>h3,
    .article__content>h4,
    .article__content>h5,
    .article__content>h6 {
        width: 55%;
        margin: 0 auto 24px
    }
}

.article__content>table {
    width: 100%;
    margin: 0 auto 24px
}

.article__content h2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700;
    font-family: "Inter", helvetica, arial, sans-serif;
    letter-spacing: 0;
    padding-bottom: 6px;
    margin: 32px auto 18px
}

@media screen and (min-width: 750px) {
    .article__content h2 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.article__content h5 {
    margin: 0 auto
}

.article__content h2,
.article__content h5 {
    width: 100%
}

@media screen and (min-width: 750px) {

    .article__content h2,
    .article__content h5 {
        width: 55%
    }
}

.article__content ul {
    margin: 0 auto 58px auto !important
}

.article__content li {
    list-style: none;
    border-top: 1px solid #E6E6E6;
    padding: 13px 0;
    font-size: 1rem;
    line-height: 1.375rem
}

@media screen and (min-width: 750px) {
    .article__content li {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

.article__content li:last-of-type {
    border-bottom: 1px solid #E6E6E6
}

.article__content strong {
    font-weight: 700
}

.article__content > div {
      @media screen and (min-width: 750px) {
        width: 55%!important;
        margin: auto!important;
    }
  }
}

.article__btn-wrapper {
    position: relative
}

.article__btn-wrapper .article__btn {
    position: absolute;
    left: 2px;
    padding: 22px 25px 16px 13px;
    min-width: inherit;
    border-radius: 8px
}

@media screen and (min-width: 750px) {
    .article__btn-wrapper .article__btn {
        padding: 28px 31px 20px 17px;
        border-radius: 16px
    }
}

.article__btn-wrapper svg {
    top: 13px;
    left: 10px;
    transform: rotate(225deg);
    height: 13px
}

@media screen and (min-width: 750px) {
    .article__btn-wrapper svg {
        top: 16px;
        left: 16px;
        height: inherit
    }
}

.article__image img {
    width: auto;
    max-height: 150px
}

@media screen and (min-width: 750px) {
    .article__image img {
        max-height: 500px;
        width: auto
    }
}

.article__feature-image {
    /* position: relative; */
    /* left: -29px; */
/*     background-color: #F7F7F7; */
    /* padding-top: 105%; */
    /* width: calc(100% + 58px); */
    background-size: cover;
    background-position: center
}

@media screen and (min-width: 750px) {
    .article__feature-image {
        /* left: auto; */
        width: 100%;
        /* padding-top: 21%; */
    }
}

.article__feature-image .responsive-image__wrapper {
    /* position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-height: 90%;
    width: 100% */
    width: 55%;
    @media screen and (max-width: 750px) {
          width: 100%;
    }
}

@media screen and (max-width: 1025px) {
    .article__feature-image .responsive-image__wrapper {
        /* max-width: 80% !important */
    }
}

.article__feature-image img {
    /* left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 100% */
}

.article__image {
    background-color: #F7F7F7;
    padding-top: 20px
}

@media screen and (min-width: 750px) {
    .article__image {
        padding-top: 29px
    }
}

.article__image {
    width: 100%;
    margin: 0 auto 20px auto
}

@media screen and (min-width: 750px) {
    .article__image {
        width: 77%;
        margin: 0 auto 90px auto
    }
}

.article__image figcaption {
    background-color: #fff;
    text-align: left;
    color: #6A6A6A;
    width: 100%;
    padding-top: 14px
}

@media screen and (min-width: 750px) {
    .article__image figcaption {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.article__feature-product .product-purchase .wrapper {
    padding: 77px 0
}

.article__feature-product .product-purchase__title {
    font-size: 2rem;
    line-height: 2.5rem
}

@media screen and (min-width: 750px) {
    .article__feature-product .product-purchase__title {
        font-size: 3.25rem;
        line-height: 3.75rem
    }
}

.article__feature-product .product-purchase__subtitle {
    font-size: 1.5rem;
    line-height: 1.75rem
}

@media screen and (min-width: 750px) {
    .article__feature-product .product-purchase__subtitle {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.article .ui-uppercase {
    margin-bottom: 17px;
    letter-spacing: 0.8px
}

.article .quick-hits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media screen and (min-width: 750px) {
    .article .quick-hits {
        width: 55%;
        margin: 16px auto
    }
}

.article .quick-hits__item {
    padding: 16px 20px 28px 2px;
    border-top: 1px solid #E6E6E6;
    width: calc(50% - 10px);
    margin: 0 10px 0 0
}

@media screen and (min-width: 750px) {
    .article .quick-hits__item {
        width: calc(50% - 20px);
        margin: 0 20px 0 0;
        padding: 16px 20px 48px 2px
    }
}

.article .quick-hits__item:nth-child(even) {
    padding-left: 0
}

@media screen and (min-width: 750px) {
    .article .quick-hits__item:nth-child(even) {
        padding-left: 23px
    }
}

@media screen and (min-width: 750px) {
    .article .quick-hits__item p {
        width: 100%;
        font-size: 1.125rem;
        line-height: 1.875rem
    }
}

.article .quick-hits__item strong {
    margin: 32px 0 20px 0
}

.article .quick-hits__item h4 {
    margin-bottom: 0
}

.article .quick-hits__item img {
    width: 12px
}

.article .quick-hits__item .ui-uppercase {
    margin-bottom: 8px;
    font-size: .8125rem;
    line-height: 1.375rem
}

@media screen and (min-width: 750px) {
    .article .quick-hits__item .ui-uppercase {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

.article .icon-lists {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%
}

@media screen and (min-width: 750px) {
    .article .icon-lists {
        width: 55%;
        margin: 22px auto 67px auto
    }
}

.article .icon-lists__item {
    width: calc(100% - 20px);
    margin: 0 20px 0 0;
    border-top: 1px solid #E6E6E6;
    padding: 20px 0 40px 0
}

@media screen and (min-width: 750px) {
    .article .icon-lists__item {
        padding: 20px 0
    }
}

.article .icon-lists__item:nth-child(even) {
    padding-left: 0
}

@media screen and (min-width: 750px) {
    .article .icon-lists__item:nth-child(even) {
        padding-left: 22px
    }
}

.article .icon-lists__item .ui-uppercase {
    margin-bottom: 0;
    letter-spacing: 0
}

.article .icon-lists__item img {
    width: 23px;
    margin-bottom: 10px
}

@media screen and (min-width: 750px) {
    .article .icon-lists__item p {
        font-size: 1.125rem;
        line-height: 1.875rem;
        width: 100%
    }
}

.article .icon-lists__item strong {
    margin: 32px 0 20px 0
}

@media screen and (min-width: 750px) {
    .article .icon-lists__item {
        width: calc(50% - 20px)
    }
}

.article .icon-lists__item .quick-hit-value {
    margin-bottom: 0
}

.article .step-blocks {
    width: 100%;
    margin-bottom: 55px
}

.article .step-blocks__item {
    width: calc(100% - 20px);
    margin: 0;
    padding: 15px 0 26px 2px;
    border-top: 1px solid #E6E6E6;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media screen and (min-width: 750px) {
    .article .step-blocks__item {
        margin: 0 10px;
        width: 55%;
        margin: auto;
        padding: 16px 20px 44px 2px
    }
}

.article .step-blocks__item h3 {
    width: 29%
}

.article .step-blocks__item p {
    width: 71%;
    font-size: 1rem;
    line-height: 1.375rem;
    margin: 0
}

@media screen and (min-width: 750px) {
    .article .step-blocks__item p {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.article .step-blocks__item strong {
    margin: 32px 0 20px 0
}

.article .step-blocks__item .quick-hit-value {
    margin-bottom: 0
}

.article .product-popup-video {
    width: 100%;
    padding: 75px 0 83px;
    margin: 10px 0 50px 0
}

@media screen and (min-width: 750px) {
    .article .product-popup-video {
        width: 77%;
        padding: 200px 0 232px;
        margin: 10px auto 94px auto
    }
}

.product-purchase {
    padding: 0 !important;
    background-color: #fff !important
}

.product-purchase .wrapper {
    padding: 110px 0 152px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6
}

#array-as-a-print-farm-solution .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

#array-as-a-print-farm-solution .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

#array-as-a-print-farm-solution .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

#array-as-a-print-farm-solution .article .wrapper .post-description {
    color: #fff !important;
}

#array-as-a-print-farm-solution .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

#array-as-a-print-farm-solution.article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

#array-as-a-print-farm-solution .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}




#array-as-a-print-farm-solution header {
    background: #ffff;
}

#array-as-a-print-farm-solution article.article {
    background: #000 !important;
}

#array-as-a-print-farm-solution header {
    background: #ffff;
}

#array-as-a-print-farm-solution article.article {
    background: #000 !important;
}

#array-as-a-print-farm-solution header {
    background: #ffff;
}

#array-as-a-print-farm-solution article.article {
    background: #000 !important;
}

.post-description {
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 1rem;
    text-align: justify;
    font-size: 16px !important;
}

#array-as-a-print-farm-solution .article__content {
    padding-top: 0;
}

#array-as-a-print-farm-solution .article__content {
    padding-top: 0;
}

#array-as-a-print-farm-solution .article__content {
    padding-top: 0;
}

.article-form {
    background: #000000;
}

#array-as-a-print-farm-solution .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

#array-as-a-print-farm-solution .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
    margin-top: 100px;
}


/*2*/
#introduction-to-fused-filament-fabrication-fff .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper .post-description {
    color: #fff !important;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

#array-as-a-print-farm-solution.article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}




#introduction-to-fused-filament-fabrication-fff header {
    background: #ffff;
}

#introduction-to-fused-filament-fabrication-fff article.article {
    background: #000 !important;
}

#introduction-to-fused-filament-fabrication-fff header {
    background: #ffff;
}

#introduction-to-fused-filament-fabrication-fff article.article {
    background: #000 !important;
}

#introduction-to-fused-filament-fabrication-fff header {
    background: #ffff;
}

#introduction-to-fused-filament-fabrication-fff article.article {
    background: #000 !important;
}

#introduction-to-fused-filament-fabrication-fff .article__content {
    padding-top: 0;
}

#introduction-to-fused-filament-fabrication-fff .article__content {
    padding-top: 0;
}

#introduction-to-fused-filament-fabrication-fff .article__content {
    padding-top: 0;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

#introduction-to-fused-filament-fabrication-fff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

/**/

/*3*/
body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper {
    padding-bottom: 77px;
    background: #000 !important;
    color: #fff !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper .post-description {
    color: #fff !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

#array-as-a-print-farm-solution.article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}




body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff header {
    background: #ffff;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff article.article {
    background: #000 !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff header {
    background: #ffff;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff article.article {
    background: #000 !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff header {
    background: #ffff;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff article.article {
    background: #000 !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article__content {
    padding-top: 0;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article__content {
    padding-top: 0;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article__content {
    padding-top: 0;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

body#\33 d-printed-materials-guide-a-complete-guide-on-using-materials-for-ff .article .wrapper .text-center.no-tag.visible {
    color: #fff !important;
    text-align: left !important;
}

/**/
.article-form h1 {
    margin-bottom: 30px;
    font-size: 48px;
    color: #fff;
    line-height: 1;
    padding-top: 50px;
    width: 48%;
}

.article-form p {
    color: #fff;
    font-size: 16px;
    width: 48%;
    line-height: 1.3;
    padding: 0;
    margin: 0 0 20px;
}

.article-form form {

    width: 100%;
    margin-top: 80px;
}

.article-form form input,
.article-form form select {
    background: #363636;
    border: none;
    color: #09e5ad;
    height: 64px;
    padding: 0 10px;
    font-size: 14px;
    margin-bottom: 15px;
    border-radius: 10px;
    -webkit-appearance: auto;
    -moz-appearance: none;
    appearance: auto;
}

.article-form form input::placeholder {
    color: #07E5AD;
    top: 0;
    position: relative;
}

.article-form form .form-title {
    font-size: 15px;
    color: #07e5ad;
    padding-left: 10px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.article-form .form-lable {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #07e5ad;
    font-size: 15px;
}

/* Hide the browser's default checkbox */
.article-form .form-lable input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.article-form .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #363636;
}

/* On mouse-over, add a grey background color */


/* When the checkbox is checked, add a blue background */
.article-form .form-lable input:checked~.checkmark {
    background-color: #07E5AD;
}

/* Create the checkmark/indicator (hidden when not checked) */
.article-form .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.article-form .form-lable input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.article-form .form-lable .checkmark:after {
    left: 9px;
    top: 4px;
    width: 7px;
    height: 13px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.article-form button {
    padding: 5px 20px;
    background: #07e5ad;
    color: #000;
    border: none;
    border-radius: 10px;
    margin: 20px 0 0;
    height: 64px;
    min-width: 200px;
    margin-bottom: 50px;
    width: auto;
    border-radius: 16px;
    margin-top: 20px;
    text-align: center;
}

@media only screen and (max-width: 600px) {
    .article-form form {
        width: 100%;
    }

    .article-form p {
        width: 100%;
    }
}

.case-studies {
    display: none;
}


#3d-printed-materials-guide article.article {
    background: #000 !important;
}