.container,.container-fluid {
    margin: 0 auto;
    max-width: 1280px!important;
    padding: 0 16px!important
}

@media screen and (min-width: 992px) and (max-width:1440px) {
    .container,.container-fluid {
        max-width:90%!important
    }
}

.region.region-fullwidthsection {
    margin: 0
}

@media screen and (max-width: 992px) {
    .region.region-fullwidthsection .views-element-container.related-tiles-container {
        margin:0 auto!important;
        max-width: 90%!important
    }
}

@media screen and (max-width: 767px) {
    .region.region-fullwidthsection .views-element-container.related-tiles-container .view.view-basic-page-view .slick-basic-with-content .slick-list .slick-track .row.slick-slide img {
        min-height:500px!important
    }
}

@media screen and (max-width: 767px) {
    .region.region-fullwidthsection .views-element-container.related-tiles-container .view.view-basic-page-view .slick-basic-with-content .slick-prev {
        left:-18px!important;
        height: 25px!important
    }
}

@media screen and (max-width: 767px) {
    .region.region-fullwidthsection .views-element-container.related-tiles-container .view.view-basic-page-view .slick-basic-with-content .slick-next {
        left:unset!important;
        right: -24px!important;
        height: 25px!important
    }
}

.main-content.col {
    padding: 0
}

a,button,input,select,textarea {
    -webkit-tap-highlight-color: transparent
}

body.modal-open {
    overflow: hidden
}

body.sticky-header-enabled #page-wrapper {
    margin-top: 130px
}

@media screen and (max-width: 992px) {
    body.sticky-header-enabled #page-wrapper {
        margin-top:92px
    }
}

body.sticky-filter-enabled #page-wrapper {
    margin-top: 270px
}

@media screen and (max-width: 992px) {
    body.sticky-filter-enabled #page-wrapper {
        margin-top:232px
    }
}

body.access-denied #block-flowserve-content .content {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 16px
}

@media screen and (min-width: 992px) and (max-width:1440px) {
    body.access-denied #block-flowserve-content .content {
        max-width:90%
    }
}

.container-inline div,.container-inline label {
    display: block
}

img,svg {
    vertical-align: middle;
    width: auto
}

img[data-align=right] {
    float: right;
    width: 100%!important;
    max-width: 500px!important
}

.block-spacing {
    padding-bottom: 24px!important
}

.home-page-block {
    margin-top: 75px!important;
    margin-bottom: 20px!important
}

@media screen and (max-width: 1200px) {
    .home-page-block {
        margin-top:44px!important
    }
}

.share-dropdown {
    position: relative;
    display: inline-block
}

.share-dropdown__btn {
    cursor: pointer;
    text-decoration: none
}

.share-dropdown__btn img {
    margin: 0 8px 0 0!important;
    position: static!important
}

.share-dropdown__btn span {
    font-size: 18px;
    line-height: 27px;
    color: #686868;
    font-weight: 500
}

.share-dropdown__content {
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
    list-style: none;
    padding: 8px;
    margin: 0;
    height: auto;
    max-width: 170px;
    min-width: 140px;
    background-color: #fff;
    position: absolute;
    top: 100%;
    z-index: 11;
    left: 0
}

.share-dropdown__content.hide {
    display: none
}

.share-dropdown__content li {
    background-color: #fff;
    border-radius: 7px;
    padding: 10px 5px
}

.share-dropdown__content li a:focus-within {
    outline: 1px solid #000
}

.share-dropdown__content li a:focus:not(:focus-visible) {
    outline: none
}

.share-dropdown__content li:hover {
    background-color: rgba(2,27,70,.05)
}

.share-dropdown__content li:hover .share-dropdown__content-item,.share-dropdown__content li:hover .share-dropdown__content-item .fa {
    color: #021b46
}

.share-dropdown__content-item {
    color: #232323;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: none;
    display: block
}

.share-dropdown__content-item .fa {
    color: #686868;
    padding-right: 8px
}

.share-dropdown__content-item span {
    width: auto!important
}

.share-dropdown__content-item:hover,.share-dropdown__content-item:hover .fa {
    color: #021b46
}

.share-dropdown--basic {
    margin-top: 44px
}

.share-dropdown--basic h2 {
    display: none
}

.share-dropdown--basic .share-dropdown__btn {
    cursor: default;
    pointer-events: none
}

.share-dropdown--basic .share-dropdown__content {
    position: static;
    transform: none;
    box-shadow: none;
    flex-wrap: nowrap;
    justify-content: flex-start;
    max-width: 100%;
    padding: 25px 0 0
}

.share-dropdown--basic .share-dropdown__content.hide {
    display: flex
}

.share-dropdown--basic .share-dropdown__content li {
    padding: 0;
    margin: 0
}

@media screen and (min-width: 768px) {
    .share-dropdown--basic .share-dropdown__content li {
        margin-right:20px
    }
}

.share-dropdown--basic .share-dropdown__content li:hover {
    background-color: initial
}

.share-dropdown--basic .share-dropdown__content li:hover .share-dropdown__content-item {
    border: 1px solid #021b46
}

.share-dropdown--basic .share-dropdown__content li:hover .share-dropdown__content-item .fa {
    color: #021b46
}

.share-dropdown--basic .share-dropdown__content-item {
    width: 57px;
    display: block;
    height: 57px;
    text-align: center;
    padding: 17px 0;
    border-radius: 50%;
    border: 1px solid #fff
}

.share-dropdown--basic .share-dropdown__content-item .fa {
    color: #686868;
    padding-right: 0!important;
    font-size: 22px
}

.share-dropdown--basic .share-dropdown__content-item span {
    display: none
}

.webform-submission-form .form-control.form-textarea {
    padding-left: .75rem
}

@media screen and (max-width: 992px) {
    html {
        overflow-x:hidden
    }
}

.supportsales-locator #block-flowserve-content>.content {
    margin: 0 auto!important;
    max-width: 1280px!important
}

@media screen and (min-width: 992px) and (max-width:1440px) {
    .supportsales-locator #block-flowserve-content>.content {
        max-width:90%!important
    }
}

@media screen and (max-width: 767px) {
    .supportsales-locator #block-flowserve-content>.content {
        padding:0 16px
    }
}

.supportsales-locator #block-flowserve-content>.content>div {
    padding: 0!important
}

.iframe-modal {
    display: block;
    z-index: 1060
}

.iframe-modal .ui-dialog {
    height: 100%;
    max-width: none;
    position: relative;
    background: #fff
}

.iframe-modal .ui-dialog .ui-dialog-titlebar-close {
    width: 30px;
    height: 30px;
    border: none;
    background: 0 0;
    position: absolute;
    top: 15px;
    right: 5px;
    margin: -10px 0 0;
    padding: 1px
}

.iframe-modal .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    background: transparent url('data:image/svg+xml;charset=utf-8,<svg width="15" height="17" xmlns="http://www.w3.org/2000/svg"><g stroke="%23e2231a" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="round"><path d="M.889 1.092L14.111 16.6M14.5.77L.5 15.845"/></g></svg>') 50%/1em auto no-repeat;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 100%;
    height: 100%;
    border: none
}

.iframe-modal .ui-dialog .ui-dialog-titlebar-close.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

.iframe-modal .ui-dialog .ui-button {
    display: inline-block;
    line-height: normal;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    overflow: visible
}

.iframe-modal .ui-dialog video {
    height: 100%;
    width: 100%
}

.iframe-modal .ui-corner-all,.iframe-modal .ui-corner-bottom,.iframe-modal .ui-corner-br,.iframe-modal .ui-corner-right {
    border-bottom-right-radius: 3px
}

.iframe-modal .ui-corner-all,.iframe-modal .ui-corner-bl,.iframe-modal .ui-corner-bottom,.iframe-modal .ui-corner-left {
    border-bottom-left-radius: 3px
}

.iframe-modal .ui-corner-all,.iframe-modal .ui-corner-right,.iframe-modal .ui-corner-top,.iframe-modal .ui-corner-tr {
    border-top-right-radius: 3px
}

.iframe-modal .ui-corner-all,.iframe-modal .ui-corner-left,.iframe-modal .ui-corner-tl,.iframe-modal .ui-corner-top {
    border-top-left-radius: 3px
}

@media screen and (min-width: 1200px) {
    .iframe-modal .ui-dialog {
        width:100%!important
    }
}

.ui-widget-overlay {
    background: #aaa;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-user-reset .user-pass-reset {
    max-width: 365px;
    margin: 15px auto
}

@media screen and (max-width: 767px) {
    .page-user-reset .user-pass-reset {
        max-width:90%
    }
}

.cares-box {
    margin: 25px 0;
    padding: 20px;
    background: #e9e5e3
}

.cares-box .h3 {
    margin-bottom: 20px
}

.cares-box .cares-description {
    color: #232323;
    font-size: 1em;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0;
    padding: 0 0 24px;
    display: flex
}

.cares-box .cares-description .field--name-field-block-image {
    padding-left: 0;
    margin-right: 15px;
    width: 100px
}

.cares-box .cares-description p {
    width: 1100px
}

.share-dropdown .weibo-button {
    display: none
}

.language-zh-hans .weibo-button {
    display: block!important
}

.language-zh-hans .twitter-button {
    display: none
}

#block-motionpointlanguageoption {
    display: flex;
    position: absolute;
    flex-direction: column;
    align-items: flex-end;
    flex-wrap: wrap;
    z-index: 999
}

#block-motionpointlanguageoption .content {
    display: none;
    background: #fff;
    margin: 0;
    border-radius: 4px;
    border: .5px solid #000;
    width: 96px;
    height: 134px
}

#block-motionpointlanguageoption .content .link-cont {
    width: 95px;
    height: 22px;
    margin-top: 9px;
    display: flex;
    justify-content: center
}

#block-motionpointlanguageoption .content .link-cont:hover {
    background: rgba(2,27,70,.05)
}

#block-motionpointlanguageoption .content .link-cont .langLink {
    display: list-item;
    list-style: none;
    text-align: left;
    color: #000;
    -webkit-text-decoration: #ffdead;
    text-decoration: #ffdead;
    font-size: 10px;
    padding: 4px
}

.mpLanguageOptionsDiv {
    width: 96px
}

.view-content-report {
    width: 85%;
    margin: auto
}

.block-views-blockupcoming-events-block-1 {
    margin: 0;
    width: 100%
}

.event-image {
    height: auto;
    max-width: 100%;
    max-height: 270px;
    object-fit: cover
}

.news-image {
    width: 100px;
    height: 100px;
    margin: 10px 0
}

.view-more-event-btn {
    margin-top: 3%;
    padding: 0 2% 2%
}

.event-datetime-location {
    position: absolute;
    left: 5%;
    bottom: 0;
    color: #000
}

.event-type {
    padding-bottom: 10px
}

.event-type,.news-type {
    font-size: 14px;
    color: #686868;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1.56px
}

@media only screen and (max-width: 600px) {
    .view-more-event-btn {
        margin-left:15px
    }

    .event-content {
        padding: 5px 25px 0;
        font-size: .875em;
        margin-bottom: 1em!important;
        line-height: 28px
    }

    .block-views-blockupcoming-events-block-1 h2 {
        margin-left: 10px
    }

    .event-type {
        margin-top: 10px
    }
}

#slider {
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 100%;
    height: 96%;
    border-top: 2px solid #eee;
    padding-top: 2%
}

#slider ul {
    list-style: none
}

#slider ul,#slider ul li {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%
}

#slider ul li {
    display: block;
    float: left;
    text-align: center
}

a.control_next,a.control_prev {
    position: absolute;
    top: 40%;
    z-index: 999;
    display: block;
    padding: 0 2%;
    width: auto;
    height: auto;
    background: no-repeat;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 30px;
    opacity: .8;
    cursor: pointer
}

a.control_next:hover,a.control_prev:hover {
    opacity: 1;
    -webkit-transition: all .2s ease
}

a.control_prev {
    border-radius: 0 2px 2px 0
}

a.control_next {
    right: 0;
    border-radius: 2px 0 0 2px
}

.video-modal {
    height: 80%;
    width: 75%;
    margin: auto
}

.video-content,.video-gallery-title {
    font-family: var(--bs-font-sans-serif)
}

.video-content {
    text-align: left;
    margin: 1% 1.5%
}

.video-title {
    margin: 0
}

.video-desc,.video-pager {
    font-size: 14px;
    margin: 0
}

.video-pager {
    color: #e2231a;
    font-weight: 700
}

.video-src {
    height: 75%!important;
    width: 85%!important;
    object-fit: cover
}

@media only screen and (max-width: 375px) {
    .video-modal {
        height:70%;
        width: 96%
    }
}

@media only screen and (min-width: 376px) and (max-width:425px) {
    #slider {
        height:90%
    }

    .video-modal {
        height: 50%;
        width: 95%
    }
}

@media only screen and (min-width: 426px) and (max-width:768px) {
    .video-modal {
        height:60%;
        width: 85%
    }

    .video-src {
        height: 75%!important
    }
}

@media only screen and (min-width: 769px) and (max-width:1024px) {
    .video-src {
        height:82%!important
    }
}

@media only screen and (min-width: 1440px) {
    #slider {
        height:95%
    }

    .video-src {
        height: 85%!important;
        width: 85%!important
    }
}

@media only screen and (min-width: 2560px) {
    #slider {
        height:100%
    }

    .video-src {
        height: 88%!important
    }
}

.block-block-contenta2244bc4-ffbc-461a-b5ce-6b2ae75473af {
    padding-bottom: 1%!important
}

.node--type-products.product-details {
    color: #232323;
    margin-top: 30px
}

@media screen and (max-width: 992px) {
    .node--type-products.product-details {
        margin-top:10px
    }
}

.node--type-products.product-details-heading-container {
    padding-bottom: 45px
}

.node--type-products.product-details-heading-container img {
    width: 1em;
    height: 1.125em;
    margin-right: 8px
}

.node--type-products.product-details-heading-container .details-heading {
    font-size: 2.125em;
    color: #000;
    font-weight: 600!important
}

@media screen and (max-width: 992px) {
    .node--type-products.product-details-heading-container .details-heading {
        margin-bottom:16px
    }
}

@media screen and (max-width: 767px) {
    .node--type-products.product-details-heading-container .details-heading {
        font-size:1.5em;
        font-weight: 700!important;
        letter-spacing: 0
    }
}

.node--type-products.product-details-heading-container h2 span {
    color: #000
}

@media screen and (max-width: 767px) {
    .node--type-products.product-details-heading-container h2 span {
        font-size:1.5em;
        font-weight: 700;
        letter-spacing: 0
    }
}

.node--type-products.product-details-heading-container span {
    color: #686868
}

.node--type-products.product-details h5 {
    color: #686868;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 1px
}

.node--type-products.product-details .brand-category-title {
    padding-bottom: 32px
}

.node--type-products.product-details .brand-category-title a {
    color: #232323;
    font-size: 1em;
    letter-spacing: 0;
    line-height: 28px;
    text-decoration: none;
    border-bottom: 1px solid #232323
}

.node--type-products.product-details .brand-category-title a:hover {
    border-bottom: 1px solid #e2231a;
    color: #e2231a
}

.node--type-products.product-details .add_read_more {
    position: relative
}

.node--type-products.product-details .add_read_more .read_more {
    max-height: none
}

.node--type-products.product-details .add_read_more .read_more.has-more {
    height: 156px;
    overflow: hidden;
    display: block
}

@media screen and (max-width: 1200px) {
    .node--type-products.product-details .add_read_more .read_more.has-more {
        height:130px
    }
}

@media screen and (max-width: 767px) {
    .node--type-products.product-details .add_read_more .read_more.has-more {
        height:180px
    }
}

.node--type-products.product-details .add_read_more .read_more-ellipsis {
    display: inline-block;
    position: absolute;
    bottom: auto
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn {
    display: inline-block;
    margin-bottom: 1em
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn:hover {
    cursor: pointer
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn .readmore-toggle {
    display: block;
    line-height: normal;
    margin-left: 15px
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn.is-more .readmore-toggle,.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn .readless-toggle {
    display: none
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn.is-more .readless-toggle {
    display: block;
    line-height: normal
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn.is-disabled {
    display: none;
    pointer-events: none;
    cursor: default
}

.node--type-products.product-details .add_read_more .more-text {
    display: none
}

.node--type-products.product-details .move-center {
    display: flex;
    justify-content: center
}

.node--type-products.product-details .btn-primary {
    height: 3.75em;
    margin-top: 1.375em
}

@media screen and (max-width: 767px) {
    .node--type-products.product-details .btn-primary {
        width:100%
    }
}

.node--type-products.product-details .change-btn {
    width: 266px!important;
    height: 60px!important;
    font-size: .875em!important;
    margin-top: 1.5em;
    line-height: 32px!important
}

@media screen and (max-width: 767px) {
    .node--type-products.product-details .change-btn {
        width:100%
    }
}

.node--type-products.product-details-distributors,.node--type-products.product-details-share {
    text-align: right
}

.node--type-products.product-details-distributors a,.node--type-products.product-details-share a {
    text-decoration: none;
    cursor: pointer
}

.node--type-products.product-details-distributors a:after,.node--type-products.product-details-share a:after {
    border: 0
}

.node--type-products.product-details-distributors .dropdown-menu,.node--type-products.product-details-share .dropdown-menu {
    border-radius: 0;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
    padding: .5em
}

.node--type-products.product-details-distributors .dropdown-menu .dropdown-item:focus,.node--type-products.product-details-distributors .dropdown-menu .dropdown-item:hover,.node--type-products.product-details-share .dropdown-menu .dropdown-item:focus,.node--type-products.product-details-share .dropdown-menu .dropdown-item:hover {
    border-radius: .5em
}

@media screen and (max-width: 1200px) {
    .node--type-products.product-details-distributors,.node--type-products.product-details-share {
        text-align:left
    }
}

@media screen and (max-width: 767px) {
    .node--type-products.product-details-distributors,.node--type-products.product-details-share {
        max-width:50%
    }
}

.node--type-products.product-details hr {
    margin-top: 1.5em;
    margin-left: .875em
}

@media screen and (max-width: 767px) {
    .node--type-products.product-details-about {
        margin-bottom:2.125em
    }
}

.node--type-products.product-details .share-dropdown {
    width: -webkit-max-content;
    width: max-content
}

.node--type-products.product-details .share-dropdown__content li a i,.node--type-products.product-details .share-dropdown__content li a span {
    color: #232323!important
}

.node--type-products.product-details .share-dropdown__content li:hover .share-dropdown__content-item i,.node--type-products.product-details .share-dropdown__content li:hover .share-dropdown__content-item span {
    color: #021b46!important
}

.node--type-products.product-details .product-details-tabs-content {
    padding: 2em 0
}

.product-details-distributors+span.addtoany_list {
    width: 8%;
    margin-top: -5px
}

.field--name-field-attach-block-component .field__items .field__item .block-views-blockservice-overview-service-capabilities-tab h2,.field--name-field-attach-block-component .field__label {
    display: none
}

.field--name-field-attach-block-component .field__items .field__item .block-views-blockservice-overview-service-capabilities-tab .view-display-id-service_capabilities_tab .view-content .service-details-tabs {
    margin-top: 0
}

@media screen and (min-width: 992px) and (max-width:1440px) {
    .block-views-blockrelated-product-resource-block-1 .container {
        max-width:100%!important
    }
}

.content-container-with-bg {
    background-color: #faf9f9
}

.content-container-with-bg .desktop-table,.content-container-with-bg .mobile-table {
    padding: 24px 0 54px
}

.content-container-with-bg table {
    margin: 0
}

.product-details-industry-hierarchy .field__item ul li {
    border: none
}

.product-details-industry-hierarchy .field__item ul li:before {
    display: none
}

.product-details-industry-hierarchy .field__item ul li a {
    cursor: default;
    pointer-events: none;
    color: #000;
    font-size: 1em;
    font-weight: 700;
    line-height: 28px;
    text-decoration: none
}

.product-details-industry-hierarchy .field__item ul li ul a {
    color: #000;
    font-weight: 400;
    font-size: 1em;
    line-height: 37px;
    text-decoration: none;
    padding-left: 8px
}

.product-details-industry-hierarchy .field__item ul li ul li:before {
    display: block;
    margin: 5px
}

.view-display-id-marketing_related_literature,.view-display-id-online_tools,.view-display-id-related_literature_industries,.view-display-id-related_literature_technical_industries,.view-display-id-related_tools,.view-display-id-related_videos,.view-display-id-software_downloads,.view-display-id-technical_information,.view-display-id-training,.view-related-products {
    border-bottom: 1px solid #c5c5c5;
    padding: 20px 0
}

.view-display-id-marketing_related_literature .view-header,.view-display-id-online_tools .view-header,.view-display-id-related_literature_industries .view-header,.view-display-id-related_literature_technical_industries .view-header,.view-display-id-related_tools .view-header,.view-display-id-related_videos .view-header,.view-display-id-software_downloads .view-header,.view-display-id-technical_information .view-header,.view-display-id-training .view-header,.view-related-products .view-header {
    color: #000;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 35px;
    margin: 24px 0 28px
}

.view-display-id-marketing_related_literature .lit-details,.view-display-id-online_tools .lit-details,.view-display-id-related_literature_industries .lit-details,.view-display-id-related_literature_technical_industries .lit-details,.view-display-id-related_tools .lit-details,.view-display-id-related_videos .lit-details,.view-display-id-software_downloads .lit-details,.view-display-id-technical_information .lit-details,.view-display-id-training .lit-details,.view-related-products .lit-details {
    letter-spacing: 0;
    padding: 20px 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap
}

@media screen and (max-width: 767px) {
    .view-display-id-marketing_related_literature .lit-details,.view-display-id-online_tools .lit-details,.view-display-id-related_literature_industries .lit-details,.view-display-id-related_literature_technical_industries .lit-details,.view-display-id-related_tools .lit-details,.view-display-id-related_videos .lit-details,.view-display-id-software_downloads .lit-details,.view-display-id-technical_information .lit-details,.view-display-id-training .lit-details,.view-related-products .lit-details {
        flex-wrap:wrap
    }
}

.view-display-id-marketing_related_literature .lit-details .lit-title-section,.view-display-id-online_tools .lit-details .lit-title-section,.view-display-id-related_literature_industries .lit-details .lit-title-section,.view-display-id-related_literature_technical_industries .lit-details .lit-title-section,.view-display-id-related_tools .lit-details .lit-title-section,.view-display-id-related_videos .lit-details .lit-title-section,.view-display-id-software_downloads .lit-details .lit-title-section,.view-display-id-technical_information .lit-details .lit-title-section,.view-display-id-training .lit-details .lit-title-section,.view-related-products .lit-details .lit-title-section {
    color: #000;
    font-size: 1.125em;
    line-height: 26px;
    padding-right: 20px
}

.view-display-id-marketing_related_literature .lit-details .lit-title-section i,.view-display-id-online_tools .lit-details .lit-title-section i,.view-display-id-related_literature_industries .lit-details .lit-title-section i,.view-display-id-related_literature_technical_industries .lit-details .lit-title-section i,.view-display-id-related_tools .lit-details .lit-title-section i,.view-display-id-related_videos .lit-details .lit-title-section i,.view-display-id-software_downloads .lit-details .lit-title-section i,.view-display-id-technical_information .lit-details .lit-title-section i,.view-display-id-training .lit-details .lit-title-section i,.view-related-products .lit-details .lit-title-section i {
    color: #e2231a;
    font-size: 1.125em;
    padding-right: 12px
}

@media screen and (max-width: 767px) {
    .view-display-id-marketing_related_literature .lit-details .lit-title-section,.view-display-id-online_tools .lit-details .lit-title-section,.view-display-id-related_literature_industries .lit-details .lit-title-section,.view-display-id-related_literature_technical_industries .lit-details .lit-title-section,.view-display-id-related_tools .lit-details .lit-title-section,.view-display-id-related_videos .lit-details .lit-title-section,.view-display-id-software_downloads .lit-details .lit-title-section,.view-display-id-technical_information .lit-details .lit-title-section,.view-display-id-training .lit-details .lit-title-section,.view-related-products .lit-details .lit-title-section {
        flex-basis:100%
    }
}

.view-display-id-marketing_related_literature .lit-details .related-literature-title,.view-display-id-online_tools .lit-details .related-literature-title,.view-display-id-related_literature_industries .lit-details .related-literature-title,.view-display-id-related_literature_technical_industries .lit-details .related-literature-title,.view-display-id-related_tools .lit-details .related-literature-title,.view-display-id-related_videos .lit-details .related-literature-title,.view-display-id-software_downloads .lit-details .related-literature-title,.view-display-id-technical_information .lit-details .related-literature-title,.view-display-id-training .lit-details .related-literature-title,.view-related-products .lit-details .related-literature-title {
    display: inline;
    font-size: 1.125em
}

@media screen and (max-width: 767px) {
    .view-display-id-marketing_related_literature .lit-details .related-literature-title,.view-display-id-online_tools .lit-details .related-literature-title,.view-display-id-related_literature_industries .lit-details .related-literature-title,.view-display-id-related_literature_technical_industries .lit-details .related-literature-title,.view-display-id-related_tools .lit-details .related-literature-title,.view-display-id-related_videos .lit-details .related-literature-title,.view-display-id-software_downloads .lit-details .related-literature-title,.view-display-id-technical_information .lit-details .related-literature-title,.view-display-id-training .lit-details .related-literature-title,.view-related-products .lit-details .related-literature-title {
        max-width:90%;
        vertical-align: text-top
    }
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown,.view-display-id-online_tools .lit-details .lit-dropdown,.view-display-id-related_literature_industries .lit-details .lit-dropdown,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown,.view-display-id-related_tools .lit-details .lit-dropdown,.view-display-id-related_videos .lit-details .lit-dropdown,.view-display-id-software_downloads .lit-details .lit-dropdown,.view-display-id-technical_information .lit-details .lit-dropdown,.view-display-id-training .lit-details .lit-dropdown,.view-related-products .lit-details .lit-dropdown {
    top: 0
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-toggle,.view-display-id-training .lit-details .lit-dropdown .dropdown-toggle,.view-related-products .lit-details .lit-dropdown .dropdown-toggle {
    text-decoration: none;
    border-bottom: 1px solid #c5c5c5;
    color: #232323;
    position: relative;
    padding-bottom: 8px;
    display: block;
    width: 160px;
    outline: transparent;
    -webkit-tap-highlight-color: transparent
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-display-id-training .lit-details .lit-dropdown .dropdown-toggle:active,.view-display-id-training .lit-details .lit-dropdown .dropdown-toggle:focus,.view-display-id-training .lit-details .lit-dropdown .dropdown-toggle:focus-visible,.view-related-products .lit-details .lit-dropdown .dropdown-toggle:active,.view-related-products .lit-details .lit-dropdown .dropdown-toggle:focus,.view-related-products .lit-details .lit-dropdown .dropdown-toggle:focus-visible {
    outline: transparent;
    -webkit-tap-highlight-color: transparent
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-toggle:after,.view-display-id-training .lit-details .lit-dropdown .dropdown-toggle:after,.view-related-products .lit-details .lit-dropdown .dropdown-toggle:after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    color: #232323;
    position: absolute;
    top: 5px;
    right: 5px;
    font-weight: 600;
    border: none;
    margin: 0
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-display-id-training .lit-details .lit-dropdown .dropdown-toggle.show:after,.view-related-products .lit-details .lit-dropdown .dropdown-toggle.show:after {
    transform: rotate(180deg);
    z-index: 101
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show {
    transform: translate(0)!important;
    padding: 8px!important
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show ul,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show ul,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show ul {
    list-style: none;
    padding-left: 32px
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show li:before,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show li:before {
    display: none
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show li,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show li,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show li {
    padding: 0
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show li p,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show li p,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show li p {
    color: #686868;
    font-size: 1em;
    line-height: 24px;
    margin: 0;
    font-weight: lighter;
    padding-bottom: 0
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show .dropdown-item {
    font-weight: lighter;
    text-decoration: none
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show .lit-dropdown-heading,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading {
    font-size: 1em;
    line-height: 24px;
    margin: 0;
    color: #232323;
    padding-bottom: 20px;
    font-weight: 700
}

.view-display-id-marketing_related_literature .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-online_tools .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_literature_industries .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_literature_technical_industries .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_tools .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-related_videos .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-software_downloads .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-technical_information .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-display-id-training .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading,.view-related-products .lit-details .lit-dropdown .dropdown-menu.show .lit-lang-heading {
    color: #686868;
    padding-bottom: 0
}

.view-display-id-marketing_related_literature .arrow,.view-display-id-online_tools .arrow,.view-display-id-related_literature_industries .arrow,.view-display-id-related_literature_technical_industries .arrow,.view-display-id-related_tools .arrow,.view-display-id-related_videos .arrow,.view-display-id-software_downloads .arrow,.view-display-id-technical_information .arrow,.view-display-id-training .arrow,.view-related-products .arrow {
    transform: rotate(315deg);
    margin: 0 0 0 10px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px
}

.view-display-id-marketing_related_literature .arrow:after,.view-display-id-online_tools .arrow:after,.view-display-id-related_literature_industries .arrow:after,.view-display-id-related_literature_technical_industries .arrow:after,.view-display-id-related_tools .arrow:after,.view-display-id-related_videos .arrow:after,.view-display-id-software_downloads .arrow:after,.view-display-id-technical_information .arrow:after,.view-display-id-training .arrow:after,.view-related-products .arrow:after {
    border-left-color: #e2231a;
    border-top-color: #e2231a;
    border-bottom: 3px solid #e2231a;
    border-right: 3px solid #e2231a;
    content: "";
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px
}

.view-display-id-marketing_related_literature .arrow:before,.view-display-id-online_tools .arrow:before,.view-display-id-related_literature_industries .arrow:before,.view-display-id-related_literature_technical_industries .arrow:before,.view-display-id-related_tools .arrow:before,.view-display-id-related_videos .arrow:before,.view-display-id-software_downloads .arrow:before,.view-display-id-technical_information .arrow:before,.view-display-id-training .arrow:before,.view-related-products .arrow:before {
    bottom: 1px;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    transform-origin: bottom;
    width: 2px;
    background-color: #e2231a;
    transform: rotate(-45deg)
}

.view-display-id-marketing_related_literature .pager,.view-display-id-online_tools .pager,.view-display-id-related_literature_industries .pager,.view-display-id-related_literature_technical_industries .pager,.view-display-id-related_tools .pager,.view-display-id-related_videos .pager,.view-display-id-software_downloads .pager,.view-display-id-technical_information .pager,.view-display-id-training .pager,.view-related-products .pager {
    text-align: center;
    margin: 40px 0;
    list-style: none
}

.view-display-id-marketing_related_literature .pager .pager__item:before,.view-display-id-online_tools .pager .pager__item:before,.view-display-id-related_literature_industries .pager .pager__item:before,.view-display-id-related_literature_technical_industries .pager .pager__item:before,.view-display-id-related_tools .pager .pager__item:before,.view-display-id-related_videos .pager .pager__item:before,.view-display-id-software_downloads .pager .pager__item:before,.view-display-id-technical_information .pager .pager__item:before,.view-display-id-training .pager .pager__item:before,.view-related-products .pager .pager__item:before {
    display: none
}

.view-display-id-marketing_related_literature .pager .button,.view-display-id-online_tools .pager .button,.view-display-id-related_literature_industries .pager .button,.view-display-id-related_literature_technical_industries .pager .button,.view-display-id-related_tools .pager .button,.view-display-id-related_videos .pager .button,.view-display-id-software_downloads .pager .button,.view-display-id-technical_information .pager .button,.view-display-id-training .pager .button,.view-related-products .pager .button {
    background-color: #e2231a;
    padding: 20px 65px;
    border-radius: 8px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 21px
}

.view-display-id-marketing_related_literature .modal.modal-video-pdp .modal-content,.view-display-id-online_tools .modal.modal-video-pdp .modal-content,.view-display-id-related_literature_industries .modal.modal-video-pdp .modal-content,.view-display-id-related_literature_technical_industries .modal.modal-video-pdp .modal-content,.view-display-id-related_tools .modal.modal-video-pdp .modal-content,.view-display-id-related_videos .modal.modal-video-pdp .modal-content,.view-display-id-software_downloads .modal.modal-video-pdp .modal-content,.view-display-id-technical_information .modal.modal-video-pdp .modal-content,.view-display-id-training .modal.modal-video-pdp .modal-content,.view-related-products .modal.modal-video-pdp .modal-content {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 10px;
    overflow: hidden
}

.view-display-id-marketing_related_literature .modal .modal-content .modal-body iframe,.view-display-id-online_tools .modal .modal-content .modal-body iframe,.view-display-id-related_literature_industries .modal .modal-content .modal-body iframe,.view-display-id-related_literature_technical_industries .modal .modal-content .modal-body iframe,.view-display-id-related_tools .modal .modal-content .modal-body iframe,.view-display-id-related_videos .modal .modal-content .modal-body iframe,.view-display-id-software_downloads .modal .modal-content .modal-body iframe,.view-display-id-technical_information .modal .modal-content .modal-body iframe,.view-display-id-training .modal .modal-content .modal-body iframe,.view-related-products .modal .modal-content .modal-body iframe {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.view-display-id-marketing_related_literature .modal .modal-content .modal-body video,.view-display-id-online_tools .modal .modal-content .modal-body video,.view-display-id-related_literature_industries .modal .modal-content .modal-body video,.view-display-id-related_literature_technical_industries .modal .modal-content .modal-body video,.view-display-id-related_tools .modal .modal-content .modal-body video,.view-display-id-related_videos .modal .modal-content .modal-body video,.view-display-id-software_downloads .modal .modal-content .modal-body video,.view-display-id-technical_information .modal .modal-content .modal-body video,.view-display-id-training .modal .modal-content .modal-body video,.view-related-products .modal .modal-content .modal-body video {
    display: block;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.view-header {
    color: #000;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 35px;
    margin: 44px 0 28px
}

.view-display-id-online_tools,.view-display-id-software_downloads,.view-display-id-training {
    padding-top: 0
}

.view-display-id-related_tools {
    border-bottom: none
}

.view-display-id-related_tools .views-row {
    padding-left: 0
}

.view-display-id-related_tools a {
    font-size: 1em;
    line-height: 24px;
    letter-spacing: 3px;
    width: auto;
    color: #e2231a;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase
}

.view-display-id-related_tools a:hover {
    border-bottom: 1px solid #e2231a
}

.product-details-heading-container .product-details-distributors img {
    width: 16px;
    height: 18px
}

.product-details-heading-container .product-details-distributors .product-distributor-link {
    text-decoration: none
}

.product-distributor-link,.product-distributor-link:hover {
    color: #686868
}

.product-details .addtoany_list span {
    font-size: unset;
    font-weight: unset
}

.product-details .product-details-tabs {
    height: 70px
}

.product-details .product-details-tabs .nav-link.active {
    border: 0;
    margin-bottom: 0
}

.text-with-heading {
    justify-content: space-between;
    border-bottom: 1px solid #b7b7b7;
    padding: 69px 0 74px
}

.text-with-heading:last-child {
    border: none
}

.text-with-heading:first-child {
    padding-top: 0
}

.text-with-heading__title {
    flex-basis: 50%;
    max-width: 42%;
    color: #232323;
    font-size: 2.125em;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 50px
}

@media screen and (max-width: 992px) {
    .text-with-heading__title {
        flex-basis:100%;
        max-width: 100%;
        margin-bottom: 16px
    }
}

@media screen and (max-width: 767px) {
    .text-with-heading__title {
        font-size:1.5em;
        line-height: 35px;
        margin-bottom: 14px
    }
}

.text-with-heading__title a {
    text-decoration: underline;
    color: #232323;
    font-weight: 400
}

.text-with-heading__title a:hover {
    color: #e2231a
}

.text-with-heading__title p {
    margin: 0
}

.text-with-heading__subtitle {
    color: #232323;
    font-size: 1.25em;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px
}

@media screen and (max-width: 992px) {
    .text-with-heading__subtitle {
        margin-bottom:16px
    }
}

@media screen and (max-width: 767px) {
    .text-with-heading__subtitle {
        margin-bottom:14px
    }
}

.text-with-heading__description {
    flex-basis: 50%;
    max-width: 45%;
    color: #232323;
    font-size: 1em;
    letter-spacing: 0;
    line-height: 28px
}

@media screen and (max-width: 992px) {
    .text-with-heading__description {
        flex-basis:100%;
        max-width: 100%
    }
}

.text-with-heading__description p,.text-with-heading__description ul {
    margin: 0;
    padding: 0
}

.text-with-heading__description h2 {
    padding: 32px 0 0
}

.text-with-heading__description ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px
}

.text-with-heading__description ul li {
    padding: 6px 0 6px 20px!important;
    position: relative;
    color: #232323
}

.text-with-heading__description ul li:before {
    content: "";
    display: inline-block!important;
    width: .5em;
    height: .5em;
    background: #00b5e2;
    border-radius: 50%;
    margin-right: .625em;
    position: absolute;
    left: 0;
    top: 15px
}

.text-with-heading__description a {
    text-decoration: underline;
    color: #232323;
    font-weight: 400
}

.text-with-heading__description a:hover {
    color: #e2231a
}

.text-with-heading__description img {
    width: 100%
}

@media screen and (max-width: 992px) {
    .text-with-heading {
        flex-wrap:wrap;
        padding: 53px 0 32px
    }
}

@media screen and (max-width: 767px) {
    .text-with-heading {
        padding:30px 0
    }
}

.text-with-heading.title_right .text-with-heading__title {
    order: 1
}

@media screen and (max-width: 992px) {
    .text-with-heading.title_right .text-with-heading__title {
        order:0
    }
}

.text-with-heading.full_width {
    flex-wrap: wrap
}

.text-with-heading.full_width .text-with-heading__description,.text-with-heading.full_width .text-with-heading__title {
    flex-basis: 100%;
    max-width: 100%
}

.text-with-heading.full_width .text-with-heading__title {
    padding-bottom: 20px!important
}

.text-with-heading.full_width .text-with-heading__title p {
    margin: 0
}

.text-with-heading.default {
    flex-wrap: wrap
}

.text-with-heading.default .text-with-heading__description,.text-with-heading.default .text-with-heading__title {
    flex-basis: 60%;
    max-width: 60%
}

@media screen and (max-width: 992px) {
    .text-with-heading.default .text-with-heading__description,.text-with-heading.default .text-with-heading__title {
        flex-basis:100%;
        max-width: 100%
    }
}

.text-with-heading.default .text-with-heading__title {
    padding-bottom: 32px
}

.block__contact-section {
    margin: 40px -2850px
}

.block__contact-section.show {
    display: block;
    margin: 0
}

.block__contact-section.hide {
    display: none
}

@media screen and (max-width: 992px) {
    .block__contact-section {
        margin:25px 0
    }
}

.block__contact-section .contact-section {
    text-align: center;
    padding: 58px 0;
    background: #021b46;
    margin: 20px
}

.block__contact-section .contact-section__title {
    color: #fff;
    font-size: 2.125em!important;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 50px!important;
    margin-bottom: 25px
}

@media screen and (max-width: 767px) {
    .block__contact-section .contact-section__title {
        padding-left:10px;
        padding-right: 10px
    }
}

.block__contact-section .contact-section__content {
    color: #fff;
    font-size: 1.125em;
    margin-bottom: 1.5em
}

.block__contact-section .contact-section__btn {
    max-height: 60px;
    color: #fff;
    background: #e2231a;
    padding: 20px 43px;
    font-size: .875em;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 21px;
    text-align: center
}

.block__contact-section .contact-section h2 {
    color: #fff;
    text-align: center;
    font-family: Heebo;
    font-size: 2.125em;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 50px;
    padding-bottom: 10px
}

@media screen and (max-width: 767px) {
    .block__contact-section .contact-section h2 {
        padding-bottom:19px
    }
}

.block__contact-section .contact-section p {
    color: #fff;
    font-family: Heebo;
    font-size: 1.125em;
    letter-spacing: 0;
    line-height: 27px;
    text-align: center;
    padding-bottom: 18px
}

@media screen and (max-width: 767px) {
    .block__contact-section .contact-section p {
        padding-bottom:0
    }
}

@media screen and (max-width: 767px) {
    .block__contact-section .contact-section {
        padding:44px 0
    }
}

@media screen and (max-width: 767px) {
    #page-wrapper {
        overflow-x:hidden
    }
}

.grid-block-basic-featured {
    padding-top: 54px
}

.grid-block-basic-featured .grid-block-text .card-link a {
    padding: 20px 16px
}

.child_tiles_header {
    padding: 44px 0 28px
}

.child-tile {
    padding: .5em
}

.child-tile:first-child {
    padding-left: 0
}

.child-tile:last-child {
    padding-right: 0
}

.child-tile .child-tile-wrapper {
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    padding-bottom: 1.5em;
    border-radius: 0
}

.child-tile .child-tile-wrapper:hover {
    transform: scale(1.03);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}

.child-tile .child-tile-wrapper .card-image-wrapper img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    max-height: 250px;
    align-content: center
}

.child-tile .child-tile-wrapper .card-desc {
    padding: 0 2em
}

.child-tile .child-tile-wrapper h2,.child-tile .child-tile-wrapper p {
    color: #000;
    padding: 1em 0 0;
    line-height: 28px
}

.child-tile .child-tile-wrapper h2 {
    line-height: 44px;
    word-break: break-word
}

.child-tile .child-tile-wrapper .btn-text-only {
    text-decoration: none;
    margin-top: 16px;
    display: inline-block;
    width: auto;
    text-align: left
}

.node--unpublished {
    padding: 0
}

.quote-mobile {
    display: block;
    clear: both;
    line-height: 48px!important
}

.quote-desktop {
    display: none
}

figure {
    margin: 1em 0
}

.align-right {
    float: right
}

@media only screen and (min-width: 64em) {
    .quote-mobile {
        display:none
    }

    .quote-desktop {
        display: block;
        line-height: 48px!important
    }

    figure {
        margin: 1em 0 1em 1em
    }
}

.page-vocabulary-service-agreement .block__contact-section {
    margin: 20px -2850px
}

.basic-page__img-cont {
    margin-bottom: 75px;
    margin-top: -92px;
    position: relative
}

@media screen and (min-width: 768px) {
    .basic-page__img-cont {
        height:543px
    }
}

@media screen and (min-width: 992px) {
    .basic-page__img-cont {
        margin-top:-130px
    }
}

.basic-page__img-cont .top-gradient {
    height: 12em;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg,transparent,#000 125%);
    position: absolute;
    top: 0;
    z-index: 8;
    padding: 0
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .basic-page__img-cont .top-gradient {
        height:6.5em
    }
}

@media screen and (max-width: 767px) {
    .basic-page__img-cont .top-gradient {
        height:4em
    }
}

.basic-page__img-cont .bottom-gradient {
    height: 448px;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg,hsla(0,0%,100%,.3),rgba(0,0,0,.65));
    position: absolute;
    padding: 0
}

@media screen and (min-width: 768px) {
    .basic-page__img-cont .bottom-gradient {
        height:543px
    }
}

.basic-page__img-cont img {
    width: 100%;
    height: 448px;
    object-fit: cover
}

@media screen and (min-width: 768px) {
    .basic-page__img-cont img {
        height:543px
    }
}

.basic-page__img-cont .banner-description {
    position: absolute;
    z-index: 8;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

.basic-page__img-cont .banner-description>p {
    padding-top: 24px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    max-width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .basic-page__img-cont .banner-description>p {
        max-width:460px
    }
}

.basic-page__img-cont .banner-description .btn-cont {
    margin-top: 24px
}

.basic-page__img-cont .title_landing {
    width: auto;
    margin: 0 auto;
    color: #fff;
    font-weight: 700;
    font-size: 34px;
    line-height: 44px;
    text-align: center
}

@media screen and (min-width: 768px) {
    .basic-page__img-cont .title_landing {
        line-height:65px;
        font-size: 44px
    }
}

.basic-page__detail {
    padding-bottom: 24px;
    color: #232323
}

.basic-page__detail table td,.basic-page__detail table tr,.basic-page__detail table tr td,.basic-page__detail table tr th {
    color: #232323
}

.basic-page__detail .subHead {
    font-weight: 600;
    padding: 16px 0;
    font-size: 1.25em
}

@media screen and (min-width: 768px) {
    .basic-page__detail .subHead {
        font-size:1.5em
    }
}

.basic-page__detail-heading {
    font-size: 24px!important;
    line-height: 35px!important;
    font-weight: 400!important
}

.basic-page__detail h2 {
    font-size: 1.5em;
    line-height: 35px;
    font-weight: 600;
    color: #232323;
    margin: 16px 0
}

@media screen and (min-width: 768px) {
    .basic-page__detail h2 {
        font-size:24px;
        line-height: 35px
    }
}

.basic-page__detail h1 {
    font-size: 1.5em;
    line-height: 34px;
    font-weight: 600;
    color: #232323;
    margin: 16px 0 32px
}

@media screen and (min-width: 768px) {
    .basic-page__detail h1 {
        font-size:2.125em;
        line-height: 40px
    }
}

@media screen and (min-width: 992px) {
    .basic-page__detail h1 {
        font-size:2.75em;
        line-height: 50px
    }
}

.basic-page__detail h3 {
    margin: 1em 0;
    font-size: 1.25em
}

@media screen and (min-width: 768px) {
    .basic-page__detail h3 {
        font-size:1.5em
    }
}

.basic-page__detail p {
    color: #232323;
    font-size: 1em;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0;
    padding: 0 0 24px
}

.basic-page__detail p img {
    padding: 0 0 20px 20px
}

.basic-page__detail ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px
}

.basic-page__detail ul li {
    padding: 6px 0 6px 20px;
    position: relative;
    color: #232323
}

.basic-page__detail ul li:before {
    content: "";
    display: inline-block;
    width: .5em;
    height: .5em;
    background: #00b5e2;
    border-radius: 50%;
    margin-right: .625em;
    position: absolute;
    left: 0;
    top: 15px
}

.basic-page__detail img {
    width: auto;
    max-width: 100%
}

.basic-page__detail figure {
    float: right;
    width: 100%;
    max-width: 500px
}

.basic-page__detail figure img {
    max-width: 500px;
    width: 100%
}

.basic-page__detail figure figcaption {
    padding-top: 10px
}

.basic-page__detail a {
    text-decoration: underline;
    color: #232323;
    font-weight: 400
}

.basic-page__detail a:hover {
    color: #e2231a
}

.basic-page__detail .container {
    padding: 0!important
}

.basic-page__detail .sustainability-content {
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-family: Heebo
}

@media screen and (max-width: 992px) {
    .basic-page__detail .sustainability-content {
        flex-direction:column
    }
}

.basic-page__detail .sustainability-content .corporate-info {
    flex: 0 0 49%
}

.basic-page__detail .sustainability-content .leader-info {
    border: 1px solid #e4e4e4;
    flex: 0 0 45%
}

.basic-page__detail .sustainability-content .leader-info img {
    max-height: 250px;
    object-fit: cover;
    margin: 0 auto;
    width: 100%
}

.basic-page__detail .sustainability-content .leader-info .media-wrapper--blazy .media--ratio.is-b-loaded {
    padding-bottom: 260px!important
}

.basic-page__detail .sustainability-content .leader-info .media-wrapper--blazy img {
    max-height: 250px;
    object-fit: cover
}

.basic-page__detail .sustainability-content .field--name-body p {
    padding: 0 20px
}

.basic-page__detail .sustainability-content .field--name-body ul li {
    margin-top: 2rem;
    margin-left: 15px
}

.basic-page__detail .media-column {
    justify-content: space-between
}

.basic-page__detail .media-column-2 {
    padding: 0
}

.basic-page__detail .media-column-2 .btn {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    font-size: .875em;
    max-height: 60px;
    line-height: 21px;
    letter-spacing: 2px;
    padding: 20px 16px;
    border: none;
    background: #e2231a;
    color: #fff;
    display: block;
    max-width: 375px
}

.basic-page__detail .media-column-2 .btn:hover {
    box-shadow: 0 5px 10px 0 rgba(226,35,26,.34)
}

.basic-page__detail .media-column-3 {
    padding: 0
}

.basic-page__detail .media-column-3 .btn {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    font-size: .875em;
    max-height: 60px;
    line-height: 21px;
    letter-spacing: 2px;
    padding: 20px 16px;
    border: none;
    background: #e2231a;
    color: #fff;
    display: block;
    max-width: 375px
}

.basic-page__detail .media-column-3 .btn:hover {
    box-shadow: 0 5px 10px 0 rgba(226,35,26,.34)
}

.basic-page__detail .media-column-4 {
    padding: 0
}

.basic-page__detail .media-column-4 .btn {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    font-size: .875em;
    max-height: 60px;
    line-height: 21px;
    letter-spacing: 2px;
    padding: 20px 16px;
    border: none;
    background: #e2231a;
    color: #fff;
    display: block;
    max-width: 375px
}

.basic-page__detail .media-column-4 .btn:hover {
    box-shadow: 0 5px 10px 0 rgba(226,35,26,.34)
}

.basic-page__detail .media-column-5 {
    padding: 0
}

.basic-page__detail .media-column-5 .btn {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    font-size: .875em;
    max-height: 60px;
    line-height: 21px;
    letter-spacing: 2px;
    padding: 20px 16px;
    border: none;
    background: #e2231a;
    color: #fff;
    display: block;
    max-width: 375px
}

.basic-page__detail .media-column-5 .btn:hover {
    box-shadow: 0 5px 10px 0 rgba(226,35,26,.34)
}

.basic-page__detail .media-column-6 {
    padding: 0
}

.basic-page__detail .media-column-6 .btn {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    font-size: .875em;
    max-height: 60px;
    line-height: 21px;
    letter-spacing: 2px;
    padding: 20px 16px;
    border: none;
    background: #e2231a;
    color: #fff;
    display: block;
    max-width: 375px
}

.basic-page__detail .media-column-6 .btn:hover {
    box-shadow: 0 5px 10px 0 rgba(226,35,26,.34)
}

.basic-page__detail .media-column-7 {
    padding: 0
}

.basic-page__detail .media-column-7 .btn {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    font-size: .875em;
    max-height: 60px;
    line-height: 21px;
    letter-spacing: 2px;
    padding: 20px 16px;
    border: none;
    background: #e2231a;
    color: #fff;
    display: block;
    max-width: 375px
}

.basic-page__detail .media-column-7 .btn:hover {
    box-shadow: 0 5px 10px 0 rgba(226,35,26,.34)
}

.basic-page__detail .quick-links {
    border: 1px solid #e4e4e4;
    padding: 1.5em 1.5em 0
}

.basic-page__detail .quick-links h3 {
    text-align: left
}

.basic-page__detail .quick-links .interior-center {
    width: 100%;
    margin: 0 auto
}

.basic-page__detail .quick-links .interior-center .feature-links {
    text-align: left
}

.basic-page__detail .quick-links .interior-center .feature-links a {
    font-weight: 600;
    padding: 0;
    border-bottom: 1px solid #fff;
    display: inline-block
}

.basic-page__detail .quick-links .interior-center .feature-links a:hover {
    border-bottom: 1px solid #e2231a
}

.basic-page__detail .quick-links .interior-center .feature-links a:before {
    border: none;
    left: auto;
    right: -20px;
    top: -2px;
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 992px) {
    .basic-page__detail .basic-table-wrapper table.table_desktop {
        display:none
    }
}

.basic-page__detail .basic-table-wrapper table.table_desktop thead tr {
    background: #f2f2f2
}

.basic-page__detail .basic-table-wrapper table.table_desktop thead tr th {
    font-weight: 700;
    font-family: Heebo;
    border: none;
    color: #232323;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 29px;
    padding: 20px 26px
}

.basic-page__detail .basic-table-wrapper table.table_desktop tbody tr td {
    font-weight: 400;
    font-family: Heebo;
    border: none;
    color: #232323;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 28px;
    padding: 2px 24px 2px 26px;
    height: 64px;
    vertical-align: top
}

.basic-page__detail .basic-table-wrapper table.table_desktop tbody tr td:nth-of-type(3) {
    width: 23%
}

.basic-page__detail .basic-table-wrapper table.table_desktop tbody tr:nth-of-type(2n) {
    background-color: #fff
}

.basic-page__detail .basic-table-wrapper table.table_desktop tr {
    background: none;
    color: #232323;
    border-bottom: 1px solid #b7b7b7
}

.basic-page__detail .basic-table-wrapper table.table_mobile {
    table-layout: fixed
}

@media screen and (min-width: 992px) {
    .basic-page__detail .basic-table-wrapper table.table_mobile {
        display:none
    }
}

.basic-page__detail .basic-table-wrapper table.table_mobile tbody tr td {
    font-weight: 400;
    font-family: Heebo;
    background-color: #fff;
    border: none;
    color: #232323;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 28px;
    padding: 12px 26px;
    height: 64px
}

.basic-page__detail .basic-table-wrapper table.table_mobile tbody tr td:first-child {
    font-weight: 700;
    background-color: #f2f2f2;
    border: none;
    color: #232323;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 29px;
    padding: 20px 26px
}

.basic-page__detail .basic-table-wrapper table.table_mobile tr {
    background: none;
    color: #232323;
    border-bottom: 1px solid #b7b7b7
}

@media screen and (max-width: 767px) {
    .basic-page__detail .row {
        display:flex;
        flex-direction: column-reverse
    }

    .basic-page__detail .row .col-6 {
        width: 100%
    }
}

.basic-education-training,.virtual-plant-bottom-btn {
    text-align: center;
    margin: 44px auto!important
}

.basic-education-training a,.virtual-plant-bottom-btn a {
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    font-size: .875em;
    max-height: 60px;
    line-height: 21px;
    letter-spacing: 2px;
    padding: 20px 16px;
    border: none;
    background: #e2231a;
    color: #fff;
    display: block;
    max-width: 375px;
    margin: 0 auto
}

.basic-education-training a:hover,.virtual-plant-bottom-btn a:hover {
    box-shadow: 0 5px 10px 0 rgba(226,35,26,.34)
}

.basic-education-training .field--name-field-block-display,.virtual-plant-bottom-btn .field--name-field-block-display {
    display: none
}

.basic-education-training-cards {
    background-color: #f5f5f5!important;
    margin: 72px 0 58px
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content {
    padding: 4.5em 0 0
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .basic-education-training-cards.slider-full-layout .slick-cards-with-content {
        flex-direction:row
    }
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content {
    border-bottom: 10px solid #f5f5f5;
    padding: 0 16px 32px
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content {
        width:33.3%
    }
}

@media screen and (max-width: 992px) {
    .basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content {
        max-width:380px
    }
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content>div {
    width: 100%
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content .image-container {
    border-radius: 50%;
    border: 1px solid #f5f5f5;
    background: #f5f5f5
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content .image-container img {
    filter: brightness(1) invert(0)!important
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content:hover {
    border-bottom: 10px solid #e2231a!important
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content:hover p {
    font-weight: 400!important
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content:hover .btn-text-only {
    border-bottom: 1px solid #e2231a!important;
    padding: 7px!important
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content .cards-title {
    color: #232323
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content h5 {
    color: #232323!important;
    letter-spacing: 0;
    margin-top: 1em
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content p {
    margin: 2em 0;
    font-size: 1em;
    color: #232323;
    line-height: 24px
}

.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content .btn-text-only,.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content .btn-text-only .fa,.basic-education-training-cards.slider-full-layout .slick-cards-with-content .card-content .btn-text-only:hover {
    color: #e2231a!important
}

.text-with-heading__basic .text-with-heading {
    padding: 24px 0
}

.text-with-heading__basic .text-with-heading .text-with-heading__description a {
    color: #e2231a;
    text-decoration: none;
    letter-spacing: 3px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-top: 16px;
    display: inline-block
}

.text-with-heading__basic .text-with-heading .text-with-heading__description a:hover {
    color: #e2231a;
    border-bottom: 1px solid #e2231a
}

.text-with-heading__basic .text-with-heading .text-with-heading__description a:after {
    content: "\f061";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    padding-left: 6px
}

.service-agreement-taxonomy .term-agreement .description {
    margin-top: 32px;
    color: #686868;
    font-family: Heebo;
    font-size: 18px;
    line-height: 27px;
    text-align: justify
}

.service-agreement-taxonomy .term-agreement .service-description {
    margin-top: 32px
}

.service-agreement-taxonomy .term-agreement .service-description .text-with-heading__title {
    font-size: 24px;
    line-height: 35px
}

.service-agreement-taxonomy .term-agreement .service-description .text-with-heading__description {
    font-size: 18px;
    line-height: 50px;
    color: #686868
}

.service-agreement-taxonomy .term-agreement .service-description .text-with-heading__description ul {
    padding: 0
}

.service-agreement-taxonomy .term-agreement .service-description .text-with-heading__description ul li {
    margin: 0;
    padding-left: 28px
}

.service-agreement-taxonomy .term-agreement .service-description .text-with-heading__description ul li:before {
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 4px;
    font-size: 15px;
    right: 0;
    color: #84bd00;
    width: 0;
    padding-top: 8px
}

.taxonomy-service__container-list-cont {
    background-color: #faf9f9;
    padding: 32px 0 0
}

.taxonomy-service__container-list-cont .view-header p {
    color: #232323;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    margin: 0 auto;
    padding-bottom: 54px;
    max-width: 100%;
    text-align: center
}

@media screen and (min-width: 768px) {
    .taxonomy-service__container-list-cont .view-header p {
        max-width:80%;
        font-size: 34px;
        line-height: 50px
    }
}

@media screen and (min-width: 992px) {
    .taxonomy-service__container-list-cont {
        padding:54px 0 0
    }
}

.taxonomy-service__container-list-cont .view-content {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    margin: 0 auto;
    max-width: 1280px!important;
    padding: 0 12px!important
}

@media screen and (min-width: 992px) and (max-width:1440px) {
    .taxonomy-service__container-list-cont .view-content {
        max-width:90%!important
    }
}

.taxonomy-service__container-list-cont .views-row {
    width: 100%
}

@media screen and (min-width: 992px) {
    .taxonomy-service__container-list-cont .views-row {
        width:48%
    }
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item {
    width: 100%;
    text-align: left;
    margin-bottom: 32px
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item .container.details-container {
    padding: 0!important;
    margin-left: 0;
    margin-right: 0
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item .text-with-heading {
    padding-bottom: 24px
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item .text-with-heading__title {
    display: none
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item .text-with-heading .text-with-heading__description {
    flex-basis: 100%;
    max-width: 100%
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item .title {
    color: #686868;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 35px;
    margin-bottom: 24px;
    text-align: left
}

@media screen and (max-width: 992px) {
    .taxonomy-service__container-list-cont .taxonomy-service__container_list-item .title {
        margin-bottom:16px
    }
}

@media screen and (max-width: 767px) {
    .taxonomy-service__container-list-cont .taxonomy-service__container_list-item .title {
        margin-bottom:24px
    }
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 3px;
    font-weight: 600;
    padding-bottom: 5px;
    padding-top: 0;
    display: inline-block;
    border-bottom: 1px solid transparent
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item a:hover {
    color: #e2231a;
    border-bottom: 1px solid #e2231a
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item a:after {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    padding-left: 5px;
    font-weight: 600
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item p {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    padding: 0;
    margin: 0;
    display: block;
    color: #232323
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item ul {
    list-style: none
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item ul li {
    color: #525252;
    padding: 0;
    line-height: 28px
}

.taxonomy-service__container-list-cont .taxonomy-service__container_list-item ul li:before {
    display: none
}

@media screen and (min-width: 1200px) {
    .taxonomy-service__container-list-cont .taxonomy-service__container_list-item {
        margin-bottom:54px
    }
}

.taxonomy-service__container-list-cont .paragraph--type--headline-description .details-container .text-with-heading {
    padding: 0 0 28px
}

.limitorque-drawing .view-header {
    font-size: 34px;
    font-weight: 600;
    line-height: 50px;
    color: #232323;
    margin: 32px 0
}

@media screen and (max-width: 992px) {
    .limitorque-drawing .view-header {
        font-size:28px;
        line-height: 44px
    }
}

.limitorque-drawing__item {
    width: 100%;
    margin-bottom: 28px
}

@media screen and (min-width: 768px) {
    .limitorque-drawing__item {
        width:50%
    }
}

.limitorque-drawing__item_title {
    color: #232323;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.limitorque-drawing__item a {
    color: #232323;
    text-decoration: underline;
    font-size: 1em;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.limitorque-drawing__item a:hover {
    color: #e2231a
}

.view-basic-page-view .view-header .title {
    margin-top: 0
}

.view-basic-page-view .basic_page_child_tiles .child-tile-container {
    justify-content: center
}

*,:after,:before {
    box-sizing: border-box
}

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

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

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: none
}

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

.file {
    padding-left: 20px;
    display: inline-block;
    min-height: 16px;
    background-repeat: no-repeat;
    background-position: 0
}

[dir=rtl] .file {
    padding-left: inherit;
    padding-right: 20px;
    background-position: 100%
}

body {
    overflow-x: hidden
}

body.scroll-lock {
    overflow: hidden
}

#toolbar-administration ul li {
    margin: 0;
    font-size: 14px
}

.focus-visible {
    outline: 2px solid #00b5e2
}

.js-focus-visible :focus:not(.focus-visible),.js-focus-visible :focus:not([data-focus-visible-added]) {
    outline: 0
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ""
}

select::-ms-expand {
    display: none
}

section {
    clear: both
}

iframe,img {
    max-width: 100%;
    height: auto
}

.ajax-progress-throbber {
    display: none
}

a[href^=tel] {
    text-decoration: inherit;
    color: inherit!important
}

.no-sides {
    padding: 15px 0!important
}

.margin-auto {
    margin: auto
}

.margin-0-auto {
    margin: 0 auto!important
}

.margin-45-0-100 {
    margin: 2.5em 0 5.5em;
    padding-top: 0;
    padding-bottom: 0
}

.padding-0 {
    padding: 0!important
}

.padding-0-15 {
    padding: 0 15px!important
}

.padding-15 {
    padding: 15px
}

.padding-15-0 {
    padding: 15px 0!important
}

@media screen and (min-width: 64em) {
    .delayed-align-right-desktop {
        text-align:right
    }
}

@media screen and (min-width: 64em) {
    .desktop-hide {
        display:none
    }
}

div[data-drupal-messages] {
    margin: 2em 0
}

.LV_validation_message {
    font-weight: 700;
    margin: 0 0 0 5px
}

.LV_valid {
    color: #0c0;
    display: none
}

.LV_invalid {
    font-family: arial;
    font-size: 12px;
    color: #c00
}

.LV_valid_field,input.LV_valid_field:active,input.LV_valid_field:hover,textarea.LV_valid_field:active,textarea.LV_valid_field:hover {
    outline: 1px solid #0c0
}

.LV_invalid_field,input.LV_invalid_field:active,input.LV_invalid_field:hover,textarea.LV_invalid_field:active,textarea.LV_invalid_field:hover {
    outline: 1px solid #c00;
    margin-bottom: 5px!important
}

.section-innerpage {
    position: relative;
    margin: 145px 0 70px
}

.global-container {
    overflow: hidden
}

.paddingbottom0 {
    padding-bottom: 0
}

.row {
    margin: 0 -15px;
    clear: both
}

.row:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: "";
    clear: both
}

.row-fluid {
    clear: both
}

.row-fluid:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: "";
    clear: both
}

.hide-map {
    margin-top: -1em;
    height: 0
}

.maxVideoWrapper {
    max-width: 793px
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.general-table {
    margin-bottom: 50px;
    border-bottom: 1px solid #999
}

.general-table thead {
    background-color: #525252
}

.general-table thead p {
    color: #fff;
    padding: 15px
}

.general-table tbody tr {
    border-top: 1px solid #999;
    border-bottom: none
}

.general-table tbody tr p {
    padding: 15px
}

.general-table tbody tr:nth-child(odd) td {
    background-color: #f4f4f4
}

.general-table td {
    vertical-align: middle
}

@media screen and (min-width: 48em) {
    .general-table td:first-child {
        width:32%
    }

    .general-table td:last-child {
        width: 30%
    }
}

.accordion.ui-widget .ui-accordion-header,.collapsiblockCollapsed h2.facet-title,.collapsiblock h2.facet-title,.corporate_sustainability article div>div:first-of-type,.distributors-form-body #main-wrapper textarea,.events-tradeshows-sort form .form-item-sort-by label,.events-tradeshows .events-total,.filter-result,.form-body label,.form-body legend,.form-body textarea,.h1,.h2,.h3,.h4,.h5,.icon-link,.login-form-body,.news-page .views-row h2,.p,.progress-step,.qr .qr-related .views-field,.qr .qr-related header,.search-api-page-wrapper .facets-widget-dropdown option,.search-api-page-wrapper .facets-widget-dropdown select,.search-api-page-wrapper article div>div,.unique-community h2,.webform-submission-event-posting-form .description .webform-element-description,a,a.accordion,div,form label,form legend,form textarea,h1,h2,h3,h4,h5,li,p,small,table,td,th {
    font-family: Arial,helveticaneue,sans-serif
}

.h1,.unique-community h2,h1 {
    margin-bottom: 13px;
    font-size: 1.75em;
    font-weight: 700;
    color: #282828
}

@media screen and (min-width: 64em) {
    .h1,.unique-community h2,h1 {
        font-size:2.125em
    }
}

.h2,h2 {
    font-size: 2.125em
}

.h2,.h3,h2,h3 {
    font-weight: 700
}

.h3,h3 {
    font-size: 1.25em;
    color: #282828
}

@media screen and (min-width: 64em) {
    .h3,h3 {
        font-size:1.625em
    }
}

.h4,.news-page .views-row h2,.qr .qr-related header,h4 {
    font-size: 1.5em;
    font-weight: 700;
    color: #282828
}

@media screen and (min-width: 64em) {
    .h4,.news-page .views-row h2,.qr .qr-related header,h4 {
        font-size:1.875em
    }
}

.h5,h5 {
    font-size: 1.875em;
    color: #fff
}

@media screen and (min-width: 64em) {
    .h5,h5 {
        font-size:2.188em
    }
}

.accordion.ui-widget .ui-accordion-header,.collapsiblockCollapsed h2.facet-title,.collapsiblock h2.facet-title,.corporate_sustainability article div>div:first-of-type,.distributors-form-body #main-wrapper textarea,.events-tradeshows-sort form .form-item-sort-by label,.events-tradeshows .events-total,.filter-result,.form-body label,.form-body legend,.form-body textarea,.icon-link,.login-form-body,.p,.progress-step,.qr .qr-related .views-field,.search-api-page-wrapper .facets-widget-dropdown option,.search-api-page-wrapper .facets-widget-dropdown select,.search-api-page-wrapper article div>div,.webform-submission-event-posting-form .description .webform-element-description,a.accordion,form label,form legend,form textarea {
    line-height: 1.6;
    color: #232323
}

li>a,p>a {
    color: #e2231a;
    cursor: pointer
}

a {
    text-decoration: none;
    line-height: 1.6
}

ol li {
    margin-left: 22px;
    padding: 6px 0 6px 20px;
    color: #232323
}

ul {
    list-style: disc;
    width: 100%
}

ol {
    list-style: decimal
}

li {
    font-size: 16px;
    line-height: 1.6;
    color: #525252
}

b,strong {
    font-weight: 700
}

em,i {
    font-style: italic
}

sup {
    font-size: .65em
}

.lower {
    text-transform: none!important
}

.upper {
    text-transform: uppercase!important
}

.typography.dark h1,.typography.dark h2,.typography.dark h3,.typography.dark h4,.typography.dark h5 {
    color: #fff
}

.accordion.ui-widget .typography.dark .ui-accordion-header,.collapsiblock .typography.dark h2.facet-title,.collapsiblockCollapsed .typography.dark h2.facet-title,.corporate_sustainability article .typography.dark div>div:first-of-type,.distributors-form-body #main-wrapper .typography.dark textarea,.events-tradeshows-sort form .form-item-sort-by .typography.dark label,.events-tradeshows .typography.dark .events-total,.form-body .typography.dark label,.form-body .typography.dark legend,.form-body .typography.dark textarea,.qr .qr-related .typography.dark .views-field,.search-api-page-wrapper .facets-widget-dropdown .typography.dark option,.search-api-page-wrapper .facets-widget-dropdown .typography.dark select,.search-api-page-wrapper article .typography.dark div>div,.typography.dark .accordion.ui-widget .ui-accordion-header,.typography.dark .collapsiblockCollapsed h2.facet-title,.typography.dark .collapsiblock h2.facet-title,.typography.dark .corporate_sustainability article div>div:first-of-type,.typography.dark .distributors-form-body #main-wrapper textarea,.typography.dark .events-tradeshows-sort form .form-item-sort-by label,.typography.dark .events-tradeshows .events-total,.typography.dark .filter-result,.typography.dark .form-body label,.typography.dark .form-body legend,.typography.dark .form-body textarea,.typography.dark .icon-link,.typography.dark .login-form-body,.typography.dark .p,.typography.dark .progress-step,.typography.dark .qr .qr-related .views-field,.typography.dark .search-api-page-wrapper .facets-widget-dropdown option,.typography.dark .search-api-page-wrapper .facets-widget-dropdown select,.typography.dark .search-api-page-wrapper article div>div,.typography.dark .webform-submission-event-posting-form .description .webform-element-description,.typography.dark a.accordion,.typography.dark form label,.typography.dark form legend,.typography.dark form textarea,.typography.dark p,.webform-submission-event-posting-form .description .typography.dark .webform-element-description,form .typography.dark label,form .typography.dark legend,form .typography.dark textarea {
    color: #999
}

.typography.dark a {
    color: #fff
}

.typography.dark a:hover {
    color: #e2231a
}

.accordion.ui-widget .typography.dark2 .ui-accordion-header,.collapsiblock .typography.dark2 h2.facet-title,.collapsiblockCollapsed .typography.dark2 h2.facet-title,.corporate_sustainability article .typography.dark2 div>div:first-of-type,.distributors-form-body #main-wrapper .typography.dark2 textarea,.events-tradeshows-sort form .form-item-sort-by .typography.dark2 label,.events-tradeshows .typography.dark2 .events-total,.form-body .typography.dark2 label,.form-body .typography.dark2 legend,.form-body .typography.dark2 textarea,.qr .qr-related .typography.dark2 .views-field,.search-api-page-wrapper .facets-widget-dropdown .typography.dark2 option,.search-api-page-wrapper .facets-widget-dropdown .typography.dark2 select,.search-api-page-wrapper article .typography.dark2 div>div,.typography.dark2 .accordion.ui-widget .ui-accordion-header,.typography.dark2 .collapsiblockCollapsed h2.facet-title,.typography.dark2 .collapsiblock h2.facet-title,.typography.dark2 .corporate_sustainability article div>div:first-of-type,.typography.dark2 .distributors-form-body #main-wrapper textarea,.typography.dark2 .events-tradeshows-sort form .form-item-sort-by label,.typography.dark2 .events-tradeshows .events-total,.typography.dark2 .filter-result,.typography.dark2 .form-body label,.typography.dark2 .form-body legend,.typography.dark2 .form-body textarea,.typography.dark2 .icon-link,.typography.dark2 .login-form-body,.typography.dark2 .p,.typography.dark2 .progress-step,.typography.dark2 .qr .qr-related .views-field,.typography.dark2 .search-api-page-wrapper .facets-widget-dropdown option,.typography.dark2 .search-api-page-wrapper .facets-widget-dropdown select,.typography.dark2 .search-api-page-wrapper article div>div,.typography.dark2 .webform-submission-event-posting-form .description .webform-element-description,.typography.dark2 a,.typography.dark2 a.accordion,.typography.dark2 form label,.typography.dark2 form legend,.typography.dark2 form textarea,.typography.dark2 h1,.typography.dark2 h2,.typography.dark2 h3,.typography.dark2 h4,.typography.dark2 h5,.typography.dark2 li,.typography.dark2 p,.webform-submission-event-posting-form .description .typography.dark2 .webform-element-description,form .typography.dark2 label,form .typography.dark2 legend,form .typography.dark2 textarea {
    color: #fff
}

.typography.light .h2,.typography.light .h5,.typography.light h2,.typography.light h5 {
    color: #282828
}

@font-face {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    animation: fa-spin 1s steps(8) infinite
}

@keyframes fa-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    transform: rotate(90deg)
}

.fa-rotate-180 {
    transform: rotate(180deg)
}

.fa-rotate-270 {
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before,.fa-remove:before,.fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before,.fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before,.fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before,.fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before,.fa-photo:before,.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before,.fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before,.fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before,.fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before,.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before,.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before,.fa-users:before {
    content: "\f0c0"
}

.fa-chain:before,.fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before,.fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before,.fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before,.fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before,.fa-navicon:before,.fa-reorder:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before,.fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before,.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before,.fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before,.fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before,.fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before,.fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before,.fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before,.fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before,.fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before,.fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before,.fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before,.fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before,.fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before,.fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before,.fa-usd:before {
    content: "\f155"
}

.fa-inr:before,.fa-rupee:before {
    content: "\f156"
}

.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before {
    content: "\f157"
}

.fa-rouble:before,.fa-rub:before,.fa-ruble:before {
    content: "\f158"
}

.fa-krw:before,.fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before,.fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before,.fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before,.fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before,.fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before,.fa-institution:before,.fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before,.fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before,.fa-car:before {
    content: "\f1b9"
}

.fa-cab:before,.fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before,.fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before,.fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before,.fa-rebel:before {
    content: "\f1d0"
}

.fa-empire:before,.fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before,.fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before,.fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before,.fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before,.fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before,.fa-shekel:before,.fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before,.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before,.fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-y-combinator:before,.fa-yc:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before,.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before,.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-paper-o:before,.fa-hand-stop-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-television:before,.fa-tv:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    color: #444;
    text-shadow: none
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-inner,.fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe,.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px
}

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px
}

.fancybox-close,.fancybox-nav {
    position: absolute;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important
}

.fancybox-lock {
    width: auto
}

.fancybox-lock body {
    overflow: hidden!important
}

.fancybox-lock-test {
    overflow-y: hidden!important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 9999
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: hidden
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0,0,0,.8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,.8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span {
        background-size:44px 152px
    }

    #fancybox-loading div {
        background-size: 24px 24px
    }
}

#block-output-instructor {
    margin-top: 2em
}

#block-output-instructor .h3 {
    margin-bottom: 1rem
}

#block-output-instructor .instructor-container {
    display: flex;
    align-items: center
}

#block-output-instructor .photo {
    flex: 0 0 auto
}

#block-output-instructor img {
    width: auto;
    height: 100px;
    margin-right: 1rem;
    border: 3px solid #f4f4f4
}

#block-output-instructor .copy {
    display: flex;
    flex-direction: column
}

#block-output-instructor .instructor-cta,#block-output-instructor .instructor-cta a,#block-output-instructor .instructor-title {
    padding: 0;
    line-height: 1.2em
}

#block-output-instructor .instructor-title {
    margin-bottom: 1em
}

.block-banner-cta {
    position: relative;
    height: 450px
}

.block-banner-cta .banner-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.block-banner-cta .banner-img img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media screen and (min-width: 55em) {
    .block-banner-cta .banner-img.mobile {
        display:none
    }
}

.block-banner-cta .banner-img.desktop {
    display: none
}

@media screen and (min-width: 55em) {
    .block-banner-cta .banner-img.desktop {
        display:block
    }
}

.block-banner-cta .banner-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 290px;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 15px;
    height: 100%;
    text-align: center
}

.block-banner-cta .banner-content p {
    margin-bottom: 1rem;
    font-size: 30px;
    line-height: 34px;
    font-weight: 700
}

@media screen and (min-width: 55em) {
    .block-banner-cta .banner-content p {
        font-size:36px;
        line-height: 39px
    }
}

.block-banner-cta .text-white>* {
    color: #fff!important
}

.block-banner-cta .text-black>* {
    color: #000!important
}

.block-banner-cta .cta-link {
    margin-top: 2rem
}

.education-locations .h5 {
    margin-bottom: 1.25rem;
    color: #282828;
    font-weight: 700
}

@media screen and (min-width: 64em) {
    .education-locations .location-columns {
        display:flex;
        justify-content: space-between;
        align-items: flex-start
    }
}

.education-locations .location-video {
    flex: 0 1 900px
}

.education-locations .location-group-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 1rem
}

@media screen and (min-width: 64em) {
    .education-locations .location-group-wrapper {
        flex-direction:column;
        flex-wrap: nowrap;
        padding-left: 1.5rem
    }
}

@media screen and (min-width: 64em) {
    .education-locations .location-group-wrapper.no-video {
        flex-flow:row wrap!important;
        padding-left: 0
    }
}

@media screen and (min-width: 64em) {
    .education-locations .location-group-wrapper.no-video .location-group {
        width:25%!important
    }
}

.education-locations .location-group-wrapper.no-video .location-region {
    margin-bottom: 7px;
    font-size: 1.125rem
}

.education-locations .location-group-wrapper.no-video .location-address,.education-locations .location-group-wrapper.no-video .location-phone {
    font-size: 13px
}

@media screen and (min-width: 64em) {
    .education-locations .location-group-wrapper.no-video .feature-links {
        margin-top:1rem!important
    }
}

.education-locations .location-group {
    flex: 0 50%;
    flex-basis: auto;
    width: 50%;
    margin-bottom: 1rem;
    padding: 0 .5rem;
    text-align: center
}

@media screen and (min-width: 48em) {
    .education-locations .location-group {
        flex:0 25%;
        flex-basis: auto;
        width: 25%
    }
}

@media screen and (min-width: 64em) {
    .education-locations .location-group {
        flex:0 100%;
        flex-basis: auto;
        width: 100%;
        margin-bottom: 0;
        text-align: left
    }
}

.education-locations .location-name,.education-locations .location-region {
    padding: 0;
    font-size: 14px;
    font-weight: 700
}

.education-locations .location-region {
    padding: 0;
    color: mineshaft!important;
    text-transform: uppercase
}

.education-locations .location-name {
    color: #004777!important
}

.education-locations .location-address,.education-locations .location-phone {
    padding: 0;
    font-size: .75rem
}

.education-locations .location-address {
    color: #525252
}

.education-locations .location-phone {
    position: relative;
    display: inline-block;
    margin-bottom: .5rem;
    padding-left: 1rem;
    vertical-align: middle
}

.education-locations .location-phone a {
    color: #525252
}

.education-locations .location-phone:before {
    width: .75rem;
    height: 1.5rem;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -3px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: .75rem;
    content: ""
}

.node-events #sidebar-right .event-webform,.node-events-special #sidebar-right .event-webform {
    margin-top: 3.75em
}

.expandable-infographic {
    margin: 2.5em 0;
    background-color: #dee2e4;
    text-align: center
}

@media screen and (min-width: 55em) {
    .expandable-infographic {
        margin:5em 0;
        padding: 40px 20px
    }
}

@media screen and (min-width: 55em) {
    .expandable-infographic .mobile {
        display:none
    }
}

.expandable-infographic .desktop {
    display: none
}

@media screen and (min-width: 55em) {
    .expandable-infographic .desktop {
        display:block
    }
}

.expandable-infographic .wrapper {
    padding: 0 20px;
    background-color: #fff
}

@media screen and (min-width: 55em) {
    .expandable-infographic .wrapper {
        min-width:290px;
        max-width: 1244px;
        margin: 0 auto;
        padding: 0;
        border-radius: 10px;
        box-shadow: 0 2px 10px 0 rgba(0,0,0,.1)
    }
}

.expandable-infographic .redraven-infographic {
    margin-bottom: 0
}

@media screen and (min-width: 55em) {
    .expandable-infographic .redraven-infographic {
        transform:scale(.7)
    }
}

@media screen and (min-width: 64em) {
    .expandable-infographic .redraven-infographic {
        transform:scale(.85)
    }
}

@media screen and (min-width: 75em) {
    .expandable-infographic .redraven-infographic {
        transform:scale(.95)
    }
}

.expandable-infographic .redraven-infographic .section {
    transition: background-color .3s
}

.expandable-infographic .redraven-infographic .section.is-active {
    background-color: #f4f4f4
}

@media screen and (min-width: 55em) {
    .expandable-infographic .redraven-infographic .section.is-active {
        background-color:initial
    }
}

.expandable-infographic .redraven-infographic .section.is-active .mobile-nav-image {
    background-color: initial!important
}

.expandable-infographic .redraven-infographic .section.is-active .mobile-nav-image p {
    color: #2d363c!important
}

.expandable-infographic .redraven-infographic .section.is-active .mobile-nav-image .active-image {
    opacity: 0!important
}

.expandable-infographic .redraven-infographic .section.is-active .mobile-nav-image .current-image {
    opacity: 1!important
}

.expandable-infographic .redraven-infographic .mobile-content {
    display: block!important;
    max-height: 0;
    padding: 0 10px!important;
    overflow: hidden;
    transition: max-height .3s
}

.expandable-infographic .redraven-infographic .mobile-content.is-active {
    max-height: 300px;
    border-top: 0!important
}

.expandable-infographic .redraven-infographic .mobile-content .body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 26px;
    color: #525252
}

.expandable-infographic .header {
    padding: 20px 0;
    line-height: 1em
}

@media screen and (min-width: 55em) {
    .expandable-infographic .header {
        padding:58px 0
    }
}

.expandable-infographic .intro-body {
    margin-bottom: 10px
}

.expandable-infographic .info-content {
    max-width: 500px;
    height: 275px;
    position: relative;
    margin: 0 auto
}

.expandable-infographic .content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none
}

.expandable-infographic .content.is-active {
    opacity: 1;
    pointer-events: auto
}

.expandable-infographic .content .title {
    margin: 0;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 28px;
    color: #282828
}

.expandable-infographic .content .body {
    margin-bottom: 1em;
    padding: 0;
    color: #525252
}

.expandable-infographic .feature-links {
    display: inline-flex;
    justify-content: center
}

.expandable-infographic .feature-links a {
    display: inline-table;
    font-weight: 700
}

.expandable-infographic .feature-links a:before {
    border-color: #fff
}

@media screen and (min-width: 55em) {
    .expandable-infographic .feature-links a:before {
        border-color:#f4f4f4
    }
}

#featured-card-block {
    padding: 20px 0
}

#block-salescards #featured-card-block div,#featured-card-block #block-salescards div,#featured-card-block #sales-locator-page #block-flowserve-content,#featured-card-block #sales-locator-page .detail-locator .row,#featured-card-block .flowserve-customizations-literature-search #block-flowserve-content,#featured-card-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#featured-card-block .media-column,#sales-locator-page #featured-card-block #block-flowserve-content,#sales-locator-page .detail-locator #featured-card-block .row,.flowserve-customizations-literature-search #featured-card-block #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #featured-card-block #block-flowserve-content {
    display: flex;
    align-items: stretch
}

#block-salescards #featured-card-block #sales-locator-page #block-flowserve-content div>div,#block-salescards #featured-card-block #sales-locator-page .detail-locator .row div>div,#block-salescards #featured-card-block .flowserve-customizations-literature-search #block-flowserve-content div>div,#block-salescards #featured-card-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content div>div,#block-salescards #featured-card-block .media-column div>div,#block-salescards #featured-card-block div #sales-locator-page #sales-locator,#block-salescards #featured-card-block div #sales-locator-page .map-locate,#block-salescards #featured-card-block div .media-column-2,#block-salescards #featured-card-block div .media-column-3,#block-salescards #featured-card-block div>div,#block-salescards #sales-locator-page #featured-card-block #block-flowserve-content div>div,#block-salescards #sales-locator-page .detail-locator #featured-card-block .row div>div,#block-salescards .flowserve-customizations-literature-search #featured-card-block #block-flowserve-content div>div,#block-salescards .flowserve-customizations-software-downloads .search-page #featured-card-block #block-flowserve-content div>div,#featured-card-block #block-salescards div #sales-locator-page #sales-locator,#featured-card-block #block-salescards div #sales-locator-page .map-locate,#featured-card-block #block-salescards div .media-column-2,#featured-card-block #block-salescards div .media-column-3,#featured-card-block #block-salescards div>div,#featured-card-block #sales-locator-page #block-flowserve-content #sales-locator,#featured-card-block #sales-locator-page #block-flowserve-content .map-locate,#featured-card-block #sales-locator-page #block-flowserve-content .media-column-2,#featured-card-block #sales-locator-page #block-flowserve-content .media-column-3,#featured-card-block #sales-locator-page .detail-locator .row #sales-locator,#featured-card-block #sales-locator-page .detail-locator .row .map-locate,#featured-card-block #sales-locator-page .detail-locator .row .media-column-2,#featured-card-block #sales-locator-page .detail-locator .row .media-column-3,#featured-card-block #sales-locator-page .detail-locator .row .media-column-fluid,#featured-card-block .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page #sales-locator,#featured-card-block .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page .map-locate,#featured-card-block .flowserve-customizations-literature-search #block-flowserve-content .media-column-2,#featured-card-block .flowserve-customizations-literature-search #block-flowserve-content .media-column-3,#featured-card-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page #sales-locator,#featured-card-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page .map-locate,#featured-card-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-2,#featured-card-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-3,#featured-card-block .media-column #sales-locator-page #sales-locator,#featured-card-block .media-column #sales-locator-page .map-locate,#featured-card-block .media-column .media-column-2,#featured-card-block .media-column .media-column-3,#sales-locator-page #block-salescards #featured-card-block div #sales-locator,#sales-locator-page #block-salescards #featured-card-block div .map-locate,#sales-locator-page #featured-card-block #block-flowserve-content #sales-locator,#sales-locator-page #featured-card-block #block-flowserve-content .detail-locator .row .media-column-fluid,#sales-locator-page #featured-card-block #block-flowserve-content .map-locate,#sales-locator-page #featured-card-block #block-flowserve-content .media-column-2,#sales-locator-page #featured-card-block #block-flowserve-content .media-column-3,#sales-locator-page #featured-card-block #block-salescards div #sales-locator,#sales-locator-page #featured-card-block #block-salescards div .map-locate,#sales-locator-page #featured-card-block .media-column #sales-locator,#sales-locator-page #featured-card-block .media-column .map-locate,#sales-locator-page .detail-locator #featured-card-block .row #sales-locator,#sales-locator-page .detail-locator #featured-card-block .row .map-locate,#sales-locator-page .detail-locator #featured-card-block .row .media-column-2,#sales-locator-page .detail-locator #featured-card-block .row .media-column-3,#sales-locator-page .detail-locator #featured-card-block .row .media-column-fluid,#sales-locator-page .detail-locator .row #block-salescards #featured-card-block div .media-column-fluid,#sales-locator-page .detail-locator .row #featured-card-block #block-flowserve-content .media-column-fluid,#sales-locator-page .detail-locator .row #featured-card-block #block-salescards div .media-column-fluid,#sales-locator-page .detail-locator .row #featured-card-block .media-column .media-column-fluid,.flowserve-customizations-literature-search #featured-card-block #block-flowserve-content #sales-locator-page #sales-locator,.flowserve-customizations-literature-search #featured-card-block #block-flowserve-content #sales-locator-page .map-locate,.flowserve-customizations-literature-search #featured-card-block #block-flowserve-content .media-column-2,.flowserve-customizations-literature-search #featured-card-block #block-flowserve-content .media-column-3,.flowserve-customizations-software-downloads .search-page #featured-card-block #block-flowserve-content #sales-locator-page #sales-locator,.flowserve-customizations-software-downloads .search-page #featured-card-block #block-flowserve-content #sales-locator-page .map-locate,.flowserve-customizations-software-downloads .search-page #featured-card-block #block-flowserve-content .media-column-2,.flowserve-customizations-software-downloads .search-page #featured-card-block #block-flowserve-content .media-column-3 {
    display: flex;
    flex-direction: column
}

.featured-card-block {
    padding: 20px 0
}

#block-salescards div>div .feature-body,#block-salescards div>div .feature-card,#block-salescards div>div .feature-title {
    width: 100%!important;
    padding: 0!important
}

#block-salescards div>div .feature-inner {
    width: 100%!important;
    padding: 3em 2.25em 1em
}

#block-salescards div>div .feature-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 66px!important;
    height: 66px!important;
    padding: 0
}

#block-salescards div>div .feature-icon img {
    max-width: 35px
}

#block-salescards div>div .feature-card:nth-of-type(odd) .feature-title .h3 {
    padding-right: 1em
}

#block-homeculture #block-salescards div,#block-homeculture #sales-locator-page #block-flowserve-content,#block-homeculture #sales-locator-page .detail-locator .row,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#block-homeculture .media-column,#block-salescards #block-homeculture div,#sales-locator-page #block-homeculture #block-flowserve-content,#sales-locator-page .detail-locator #block-homeculture .row,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content {
    flex-direction: column-reverse;
    align-items: flex-start;
    position: relative;
    max-width: 1180px;
    margin: 3em auto 0;
    background: #e9e5e3
}

@media screen and (min-width: 48em) {
    #block-homeculture #block-salescards div,#block-homeculture #sales-locator-page #block-flowserve-content,#block-homeculture #sales-locator-page .detail-locator .row,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#block-homeculture .media-column,#block-salescards #block-homeculture div,#sales-locator-page #block-homeculture #block-flowserve-content,#sales-locator-page .detail-locator #block-homeculture .row,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content {
        flex-direction:row
    }
}

#block-homeculture #block-salescards div #sales-locator-page #sales-locator:first-of-type,#block-homeculture #block-salescards div #sales-locator-page .map-locate:first-of-type,#block-homeculture #block-salescards div .media-column-2:first-of-type,#block-homeculture #sales-locator-page #block-flowserve-content #sales-locator:first-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .map-locate:first-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .media-column-2:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row #sales-locator:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row .map-locate:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-2:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-fluid:first-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page .map-locate:first-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content .media-column-2:first-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page .map-locate:first-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-2:first-of-type,#block-homeculture .media-column #sales-locator-page #sales-locator:first-of-type,#block-homeculture .media-column #sales-locator-page .map-locate:first-of-type,#block-homeculture .media-column .media-column-2:first-of-type,#block-salescards #block-homeculture div #sales-locator-page #sales-locator:first-of-type,#block-salescards #block-homeculture div #sales-locator-page .map-locate:first-of-type,#block-salescards #block-homeculture div .media-column-2:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content #sales-locator:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .detail-locator .row .media-column-fluid:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .map-locate:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .media-column-2:first-of-type,#sales-locator-page #block-homeculture #block-salescards div #sales-locator:first-of-type,#sales-locator-page #block-homeculture #block-salescards div .map-locate:first-of-type,#sales-locator-page #block-homeculture .media-column #sales-locator:first-of-type,#sales-locator-page #block-homeculture .media-column .map-locate:first-of-type,#sales-locator-page #block-salescards #block-homeculture div #sales-locator:first-of-type,#sales-locator-page #block-salescards #block-homeculture div .map-locate:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row #sales-locator:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row .map-locate:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-2:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-flowserve-content .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-salescards div .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-homeculture .media-column .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-salescards #block-homeculture div .media-column-fluid:first-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:first-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content .media-column-2:first-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:first-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content .media-column-2:first-of-type {
    padding: 3em 1em;
    text-align: center
}

@media screen and (min-width: 48em) {
    #block-homeculture #block-salescards div #sales-locator-page #sales-locator:first-of-type,#block-homeculture #block-salescards div #sales-locator-page .map-locate:first-of-type,#block-homeculture #block-salescards div .media-column-2:first-of-type,#block-homeculture #sales-locator-page #block-flowserve-content #sales-locator:first-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .map-locate:first-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .media-column-2:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row #sales-locator:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row .map-locate:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-2:first-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-fluid:first-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page .map-locate:first-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content .media-column-2:first-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page .map-locate:first-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-2:first-of-type,#block-homeculture .media-column #sales-locator-page #sales-locator:first-of-type,#block-homeculture .media-column #sales-locator-page .map-locate:first-of-type,#block-homeculture .media-column .media-column-2:first-of-type,#block-salescards #block-homeculture div #sales-locator-page #sales-locator:first-of-type,#block-salescards #block-homeculture div #sales-locator-page .map-locate:first-of-type,#block-salescards #block-homeculture div .media-column-2:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content #sales-locator:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .detail-locator .row .media-column-fluid:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .map-locate:first-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .media-column-2:first-of-type,#sales-locator-page #block-homeculture #block-salescards div #sales-locator:first-of-type,#sales-locator-page #block-homeculture #block-salescards div .map-locate:first-of-type,#sales-locator-page #block-homeculture .media-column #sales-locator:first-of-type,#sales-locator-page #block-homeculture .media-column .map-locate:first-of-type,#sales-locator-page #block-salescards #block-homeculture div #sales-locator:first-of-type,#sales-locator-page #block-salescards #block-homeculture div .map-locate:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row #sales-locator:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row .map-locate:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-2:first-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-flowserve-content .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-salescards div .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-homeculture .media-column .media-column-fluid:first-of-type,#sales-locator-page .detail-locator .row #block-salescards #block-homeculture div .media-column-fluid:first-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:first-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content .media-column-2:first-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:first-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:first-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content .media-column-2:first-of-type {
        padding:3em 0 0 2em;
        text-align: left
    }
}

#block-homeculture #block-salescards div #sales-locator-page #sales-locator:last-of-type,#block-homeculture #block-salescards div #sales-locator-page .map-locate:last-of-type,#block-homeculture #block-salescards div .media-column-2:last-of-type,#block-homeculture #sales-locator-page #block-flowserve-content #sales-locator:last-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .map-locate:last-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .media-column-2:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row #sales-locator:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row .map-locate:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-2:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page .map-locate:last-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content .media-column-2:last-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page .map-locate:last-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-2:last-of-type,#block-homeculture .media-column #sales-locator-page #sales-locator:last-of-type,#block-homeculture .media-column #sales-locator-page .map-locate:last-of-type,#block-homeculture .media-column .media-column-2:last-of-type,#block-salescards #block-homeculture div #sales-locator-page #sales-locator:last-of-type,#block-salescards #block-homeculture div #sales-locator-page .map-locate:last-of-type,#block-salescards #block-homeculture div .media-column-2:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content #sales-locator:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .detail-locator .row .media-column-fluid:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .map-locate:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .media-column-2:last-of-type,#sales-locator-page #block-homeculture #block-salescards div #sales-locator:last-of-type,#sales-locator-page #block-homeculture #block-salescards div .map-locate:last-of-type,#sales-locator-page #block-homeculture .media-column #sales-locator:last-of-type,#sales-locator-page #block-homeculture .media-column .map-locate:last-of-type,#sales-locator-page #block-salescards #block-homeculture div #sales-locator:last-of-type,#sales-locator-page #block-salescards #block-homeculture div .map-locate:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row #sales-locator:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row .map-locate:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-2:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-flowserve-content .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-salescards div .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-homeculture .media-column .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-salescards #block-homeculture div .media-column-fluid:last-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:last-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content .media-column-2:last-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:last-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content .media-column-2:last-of-type {
    padding: 0;
    line-height: 0
}

@media screen and (min-width: 48em) {
    #block-homeculture #block-salescards div #sales-locator-page #sales-locator:last-of-type,#block-homeculture #block-salescards div #sales-locator-page .map-locate:last-of-type,#block-homeculture #block-salescards div .media-column-2:last-of-type,#block-homeculture #sales-locator-page #block-flowserve-content #sales-locator:last-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .map-locate:last-of-type,#block-homeculture #sales-locator-page #block-flowserve-content .media-column-2:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row #sales-locator:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row .map-locate:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-2:last-of-type,#block-homeculture #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page .map-locate:last-of-type,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content .media-column-2:last-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page .map-locate:last-of-type,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-2:last-of-type,#block-homeculture .media-column #sales-locator-page #sales-locator:last-of-type,#block-homeculture .media-column #sales-locator-page .map-locate:last-of-type,#block-homeculture .media-column .media-column-2:last-of-type,#block-salescards #block-homeculture div #sales-locator-page #sales-locator:last-of-type,#block-salescards #block-homeculture div #sales-locator-page .map-locate:last-of-type,#block-salescards #block-homeculture div .media-column-2:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content #sales-locator:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .detail-locator .row .media-column-fluid:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .map-locate:last-of-type,#sales-locator-page #block-homeculture #block-flowserve-content .media-column-2:last-of-type,#sales-locator-page #block-homeculture #block-salescards div #sales-locator:last-of-type,#sales-locator-page #block-homeculture #block-salescards div .map-locate:last-of-type,#sales-locator-page #block-homeculture .media-column #sales-locator:last-of-type,#sales-locator-page #block-homeculture .media-column .map-locate:last-of-type,#sales-locator-page #block-salescards #block-homeculture div #sales-locator:last-of-type,#sales-locator-page #block-salescards #block-homeculture div .map-locate:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row #sales-locator:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row .map-locate:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-2:last-of-type,#sales-locator-page .detail-locator #block-homeculture .row .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-flowserve-content .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-homeculture #block-salescards div .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-homeculture .media-column .media-column-fluid:last-of-type,#sales-locator-page .detail-locator .row #block-salescards #block-homeculture div .media-column-fluid:last-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:last-of-type,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content .media-column-2:last-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:last-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:last-of-type,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content .media-column-2:last-of-type {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0
    }
}

#block-homeculture #block-salescards div #sales-locator-page #sales-locator:last-of-type img,#block-homeculture #block-salescards div #sales-locator-page .map-locate:last-of-type img,#block-homeculture #block-salescards div .media-column-2:last-of-type img,#block-homeculture #sales-locator-page #block-flowserve-content #sales-locator:last-of-type img,#block-homeculture #sales-locator-page #block-flowserve-content .map-locate:last-of-type img,#block-homeculture #sales-locator-page #block-flowserve-content .media-column-2:last-of-type img,#block-homeculture #sales-locator-page .detail-locator .row #sales-locator:last-of-type img,#block-homeculture #sales-locator-page .detail-locator .row .map-locate:last-of-type img,#block-homeculture #sales-locator-page .detail-locator .row .media-column-2:last-of-type img,#block-homeculture #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type img,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page #sales-locator:last-of-type img,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content #sales-locator-page .map-locate:last-of-type img,#block-homeculture .flowserve-customizations-literature-search #block-flowserve-content .media-column-2:last-of-type img,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page #sales-locator:last-of-type img,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content #sales-locator-page .map-locate:last-of-type img,#block-homeculture .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-2:last-of-type img,#block-homeculture .media-column #sales-locator-page #sales-locator:last-of-type img,#block-homeculture .media-column #sales-locator-page .map-locate:last-of-type img,#block-homeculture .media-column .media-column-2:last-of-type img,#block-salescards #block-homeculture div #sales-locator-page #sales-locator:last-of-type img,#block-salescards #block-homeculture div #sales-locator-page .map-locate:last-of-type img,#block-salescards #block-homeculture div .media-column-2:last-of-type img,#sales-locator-page #block-homeculture #block-flowserve-content #sales-locator:last-of-type img,#sales-locator-page #block-homeculture #block-flowserve-content .detail-locator .row .media-column-fluid:last-of-type img,#sales-locator-page #block-homeculture #block-flowserve-content .map-locate:last-of-type img,#sales-locator-page #block-homeculture #block-flowserve-content .media-column-2:last-of-type img,#sales-locator-page #block-homeculture #block-salescards div #sales-locator:last-of-type img,#sales-locator-page #block-homeculture #block-salescards div .map-locate:last-of-type img,#sales-locator-page #block-homeculture .media-column #sales-locator:last-of-type img,#sales-locator-page #block-homeculture .media-column .map-locate:last-of-type img,#sales-locator-page #block-salescards #block-homeculture div #sales-locator:last-of-type img,#sales-locator-page #block-salescards #block-homeculture div .map-locate:last-of-type img,#sales-locator-page .detail-locator #block-homeculture .row #sales-locator:last-of-type img,#sales-locator-page .detail-locator #block-homeculture .row .map-locate:last-of-type img,#sales-locator-page .detail-locator #block-homeculture .row .media-column-2:last-of-type img,#sales-locator-page .detail-locator #block-homeculture .row .media-column-fluid:last-of-type img,#sales-locator-page .detail-locator .row #block-homeculture #block-flowserve-content .media-column-fluid:last-of-type img,#sales-locator-page .detail-locator .row #block-homeculture #block-salescards div .media-column-fluid:last-of-type img,#sales-locator-page .detail-locator .row #block-homeculture .media-column .media-column-fluid:last-of-type img,#sales-locator-page .detail-locator .row #block-salescards #block-homeculture div .media-column-fluid:last-of-type img,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:last-of-type img,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:last-of-type img,.flowserve-customizations-literature-search #block-homeculture #block-flowserve-content .media-column-2:last-of-type img,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page #sales-locator:last-of-type img,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content #sales-locator-page .map-locate:last-of-type img,.flowserve-customizations-software-downloads .search-page #block-homeculture #block-flowserve-content .media-column-2:last-of-type img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#block-homeculture .white-circle a {
    display: inline-block;
    justify-content: center
}

@media screen and (min-width: 48em) {
    #block-homeculture .white-circle a {
        justify-content:flex-start
    }
}

#block-findwhatyouneed {
    margin: 5em 0 0
}

#block-findwhatyouneed .media-column-4 {
    padding-top: 2em;
    border-bottom: 1px solid #f4f4f4
}

#block-findwhatyouneed .media-column-4:last-of-type {
    border-bottom: none
}

@media screen and (min-width: 48em) {
    #block-findwhatyouneed .media-column-4 {
        border-bottom:none
    }
}

#block-findwhatyouneed .icon-hover .icons {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto
}

#block-findwhatyouneed .icon-hover .icons:hover {
    pointer-events: none
}

#block-findwhatyouneed .icon-hover .icons:hover img:first-of-type {
    opacity: 0
}

#block-findwhatyouneed .icon-hover .icons:hover img:last-of-type {
    opacity: 1
}

#block-findwhatyouneed .icon-hover .icons img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    transition: opacity .3s ease-in-out
}

#block-findwhatyouneed .icon-hover .icons img:first-of-type {
    opacity: 1
}

#block-findwhatyouneed .icon-hover .icons img:last-of-type {
    opacity: 0
}

#block-findwhatyouneed .mineshaft {
    margin-top: .5em
}

#block-findwhatyouneed .feature-links {
    justify-content: center;
    margin-top: 1em
}

#block-findwhatyouneed .feature-links a {
    justify-content: center;
    margin: 0 auto
}

.front .hero {
    display: block;
    height: 650px
}

.front .hero .desktop img,.front .hero .mobile img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media screen and (min-width: 55em) {
    .front .hero .mobile {
        display:none
    }
}

.front .hero .desktop {
    display: none
}

@media screen and (min-width: 55em) {
    .front .hero .desktop {
        display:block
    }
}

.front .hero .banner-detail {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 50px;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 15px;
    text-align: center
}

@media screen and (min-width: 55em) {
    .front .hero .banner-detail {
        text-align:left
    }

    .front .hero .banner-detail>* {
        max-width: 500px
    }
}

.front .hero .banner-detail.white>*>* {
    color: #fff!important
}

.front .hero .banner-detail.black>*>* {
    color: #000!important
}

.front .hero .home-banner-title .h2 {
    font-size: 2em
}

@media screen and (min-width: 55em) {
    .front .hero .home-banner-title .h2 {
        font-size:3em
    }
}

.front .hero .banner-headline p {
    color: #fff!important;
    font-weight: 700
}

@media screen and (min-width: 55em) {
    .front .hero .box-shadow {
        position:absolute;
        top: 575px;
        left: 0;
        width: 100%;
        height: 75px;
        background: rgba(255,254,237,.75)
    }
}

.front .slick-dots {
    bottom: 0;
    display: flex;
    justify-content: center;
    max-width: 200px;
    margin: 0 auto
}

@media screen and (min-width: 55em) {
    .front .slick-dots {
        height:50px;
        max-width: 220px;
        padding-right: 5px
    }
}

.front .slick-dots li {
    width: 50px;
    height: 50px;
    margin: 0
}

.front .slick-dots li:after {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #fff;
    z-index: -1;
    content: ""
}

@media screen and (min-width: 55em) {
    .front .slick-dots li:after {
        top:5px;
        left: 22px;
        border-bottom-color: #525252
    }
}

.front .slick-dots li:last-of-type:after {
    border-bottom: none
}

.front .slick-dots li button {
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (min-width: 55em) {
    .front .slick-dots li button {
        display:flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        width: 50px;
        height: 50px;
        padding: 5px 12px 10px;
        font-family: Arial,helveticaneue,sans-serif;
        font-size: 20px;
        font-weight: 400;
        color: #525252
    }
}

.front .slick-dots li button:before {
    width: 5px;
    height: 5px;
    margin: 12.5px;
    border-color: #fff!important;
    background: #fff!important;
    color: #fff!important
}

@media screen and (min-width: 55em) {
    .front .slick-dots li button:before {
        margin:3px 22.5px;
        border: 2px solid #525252!important;
        background: #f4f4f4!important
    }
}

@media screen and (min-width: 55em) {
    .front .slick-dots li button:after {
        position:absolute;
        top: 40px;
        left: 14px;
        content: "0";
        font-family: Arial,helveticaneue,sans-serif;
        font-size: 20px;
        font-weight: 400;
        color: #525252
    }
}

.front .slick-dots li.slick-active button {
    font-weight: 700
}

.front .slick-dots li.slick-active button:before {
    width: 10px;
    height: 10px;
    margin: 10px;
    opacity: 1!important
}

@media screen and (min-width: 55em) {
    .front .slick-dots li.slick-active button:before {
        margin:0 20px
    }
}

.front .slick-dots li.slick-active button:after {
    font-weight: 700
}

.front .slick__arrow {
    position: absolute;
    top: 613px;
    right: 0;
    max-width: 250px;
    height: 75px;
    margin: 0 auto
}

@media screen and (min-width: 55em) {
    .front .slick__arrow {
        padding:15px 0 10px
    }
}

.front .slick__arrow .slick-arrow {
    width: 12px!important;
    height: 30px!important;
    top: 0!important
}

@media screen and (min-width: 55em) {
    .front .slick__arrow .slick-arrow {
        top:54%!important
    }
}

.front .slick__arrow .slick-prev {
    left: 0!important;
    margin-left: 0;
    transform: translateY(0)
}

.front .slick__arrow .slick-next {
    right: 0!important;
    margin-right: 0;
    transform: rotate(180deg)
}

#block-views-block-sidebar-related-sub-industry-lit-block footer {
    margin-bottom: 2em
}

#block--overlaid-call-to-action .breadcrumb,#block--overlaid-call-to-action .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 20px
}

#block--overlaid-call-to-action .desktop-cta {
    display: none;
    position: relative;
    width: 100%;
    height: 450px
}

@media screen and (min-width: 64em) {
    #block--overlaid-call-to-action .desktop-cta {
        display:block
    }
}

#block--overlaid-call-to-action .desktop-cta img {
    position: absolute;
    width: 100%;
    height: 450px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

#block--overlaid-call-to-action .mobile-cta {
    position: relative;
    width: 100%;
    height: 450px
}

@media screen and (min-width: 64em) {
    #block--overlaid-call-to-action .mobile-cta {
        display:none
    }
}

#block--overlaid-call-to-action .mobile-cta img {
    position: absolute;
    width: 100%;
    height: 450px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

#block--overlaid-call-to-action .cta-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    padding: 30px 20px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 64em) {
    #block--overlaid-call-to-action .cta-detail {
        width:650px;
        padding: 45px 30px;
        margin-left: 0;
        margin-right: 0
    }
}

#block--overlaid-call-to-action .cta-detail .cta-title h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff
}

@media screen and (min-width: 64em) {
    #block--overlaid-call-to-action .cta-detail .cta-title h3 {
        font-size:30px;
        line-height: 25px
    }
}

#block--overlaid-call-to-action .cta-detail .cta-title h4 {
    font-size: 28px;
    font-weight: 700;
    line-height: 31px;
    text-transform: uppercase;
    color: #fff
}

@media screen and (min-width: 64em) {
    #block--overlaid-call-to-action .cta-detail .cta-title h4 {
        font-size:34px;
        line-height: 38px
    }
}

#block--overlaid-call-to-action .cta-detail .cta-copy p {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px
}

@media screen and (min-width: 64em) {
    #block--overlaid-call-to-action .cta-detail .cta-copy p {
        font-size:18px;
        font-weight: 700;
        line-height: 29px
    }
}

#block--overlaid-call-to-action .cta-detail .cta-link {
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase
}

@media screen and (min-width: 64em) {
    #block--overlaid-call-to-action .small-panel-layout .cta-detail {
        width:495px
    }
}

.small-layout .desktop-cta,.small-layout .desktop-cta img {
    height: 450px
}

@media screen and (min-width: 64em) {
    .large-layout .desktop-cta,.large-layout .desktop-cta img {
        height:650px!important
    }
}

#block-familyservices {
    position: relative;
    padding: 2.5em 0;
    background-color: #004777
}

#block-familyservices .prod-fam-services-cta {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 64em) {
    #block-familyservices .prod-fam-services-cta {
        flex-direction:row;
        justify-content: space-between;
        align-items: center
    }
}

#block-familyservices .prod-fam-services-cta p {
    width: 100%;
    padding: 15px 0
}

@media screen and (min-width: 64em) {
    #block-familyservices .prod-fam-services-cta p.serv-text {
        flex:1 1 auto
    }

    #block-familyservices .prod-fam-services-cta p.serv-link {
        flex: 0 1 300px;
        text-align: right
    }
}

.rel-capabilities-footer {
    padding: 0 0 5em;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.rel-capabilities-footer>div {
    max-width: 1210px;
    margin-left: auto;
    margin-right: auto
}

.rel-capabilities-footer #related-capabilities-slider .slide {
    flex: 1;
    background-color: #fff;
    margin: 0 .75em
}

.rel-capabilities-footer .views-row {
    display: inline-block;
    width: 32%
}

.rel-capabilities-footer header {
    margin: 0;
    padding: 1.5em 0 1em;
    text-align: center;
    color: #fff
}

.rel-capabilities-footer header h1 {
    padding-top: 1.5em;
    color: #fff!important;
    text-transform: uppercase
}

.rel-capabilities-footer footer {
    padding: 1.5em;
    text-align: center
}

.rel-capabilities-footer footer .icon-link {
    color: #fff
}

.rel-capabilities-footer footer .icon-link .fa {
    color: #fff;
    border-color: #fff
}

.rel-capabilities-footer footer .icon-link:hover .fa {
    color: #e2231a
}

.rel-capabilities-footer footer a {
    color: #fff
}

#block-views-block-tiles-about-co-block,#block-views-block-tiles-related-services-block {
    padding: 3em 0 5em;
    background: #525252;
    border-top: 8px solid #282828
}

#block-views-block-tiles-about-co-block header,#block-views-block-tiles-related-services-block header {
    width: 100%
}

@media screen and (min-width: 48em) {
    #block-salescards #block-views-block-tiles-about-co-block div,#block-salescards #block-views-block-tiles-related-services-block div,#block-views-block-tiles-about-co-block #block-salescards div,#block-views-block-tiles-about-co-block #sales-locator-page #block-flowserve-content,#block-views-block-tiles-about-co-block #sales-locator-page .detail-locator .row,#block-views-block-tiles-about-co-block .flowserve-customizations-literature-search #block-flowserve-content,#block-views-block-tiles-about-co-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#block-views-block-tiles-about-co-block .media-column,#block-views-block-tiles-related-services-block #block-salescards div,#block-views-block-tiles-related-services-block #sales-locator-page #block-flowserve-content,#block-views-block-tiles-related-services-block #sales-locator-page .detail-locator .row,#block-views-block-tiles-related-services-block .flowserve-customizations-literature-search #block-flowserve-content,#block-views-block-tiles-related-services-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#block-views-block-tiles-related-services-block .media-column,#sales-locator-page #block-views-block-tiles-about-co-block #block-flowserve-content,#sales-locator-page #block-views-block-tiles-related-services-block #block-flowserve-content,#sales-locator-page .detail-locator #block-views-block-tiles-about-co-block .row,#sales-locator-page .detail-locator #block-views-block-tiles-related-services-block .row,.flowserve-customizations-literature-search #block-views-block-tiles-about-co-block #block-flowserve-content,.flowserve-customizations-literature-search #block-views-block-tiles-related-services-block #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-views-block-tiles-about-co-block #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-views-block-tiles-related-services-block #block-flowserve-content {
        justify-content:center;
        max-width: 600px
    }
}

@media screen and (min-width: 64em) {
    #block-salescards #block-views-block-tiles-about-co-block div,#block-salescards #block-views-block-tiles-related-services-block div,#block-views-block-tiles-about-co-block #block-salescards div,#block-views-block-tiles-about-co-block #sales-locator-page #block-flowserve-content,#block-views-block-tiles-about-co-block #sales-locator-page .detail-locator .row,#block-views-block-tiles-about-co-block .flowserve-customizations-literature-search #block-flowserve-content,#block-views-block-tiles-about-co-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#block-views-block-tiles-about-co-block .media-column,#block-views-block-tiles-related-services-block #block-salescards div,#block-views-block-tiles-related-services-block #sales-locator-page #block-flowserve-content,#block-views-block-tiles-related-services-block #sales-locator-page .detail-locator .row,#block-views-block-tiles-related-services-block .flowserve-customizations-literature-search #block-flowserve-content,#block-views-block-tiles-related-services-block .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#block-views-block-tiles-related-services-block .media-column,#sales-locator-page #block-views-block-tiles-about-co-block #block-flowserve-content,#sales-locator-page #block-views-block-tiles-related-services-block #block-flowserve-content,#sales-locator-page .detail-locator #block-views-block-tiles-about-co-block .row,#sales-locator-page .detail-locator #block-views-block-tiles-related-services-block .row,.flowserve-customizations-literature-search #block-views-block-tiles-about-co-block #block-flowserve-content,.flowserve-customizations-literature-search #block-views-block-tiles-related-services-block #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-views-block-tiles-about-co-block #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-views-block-tiles-related-services-block #block-flowserve-content {
        max-width:1210px
    }
}

#block-views-block-tiles-about-co-block .media-column-4,#block-views-block-tiles-related-services-block .media-column-4 {
    padding: 15px 15px 25px
}

@media screen and (min-width: 64em) {
    #block-views-block-tiles-about-co-block .media-column-4,#block-views-block-tiles-related-services-block .media-column-4 {
        padding-bottom:0
    }
}

#block-views-block-tiles-about-co-block h3,#block-views-block-tiles-related-services-block h3 {
    text-transform: uppercase
}

#block-views-block-tiles-about-co-block p,#block-views-block-tiles-related-services-block p {
    font-size: 17px
}

#block-views-block-tiles-about-co-block a.icon-link,#block-views-block-tiles-about-co-block a:hover,#block-views-block-tiles-related-services-block a.icon-link,#block-views-block-tiles-related-services-block a:hover {
    color: #fff
}

#block-views-block-sidebar-related-services-literature-block h4 {
    margin-bottom: 30px
}

#block-views-block-sidebar-related-services-literature-block a {
    padding: 15px 0;
    font-size: 1em;
    line-height: 1.6
}

@media screen and (min-width: 64em) {
    #block-views-block-sidebar-related-services-literature-block a {
        font-size:1.125em
    }
}

#block-views-block-tiles-related-services-block .media-column-4 {
    padding-bottom: 15px
}

#redraven-services-cta {
    margin-top: 2.5em
}

#redraven-services-cta .overall-title {
    padding-bottom: .5rem;
    border-bottom: 3px solid #f4f4f4
}

@media screen and (min-width: 48em) {
    #redraven-services-cta .overall-title {
        padding-bottom:1.5rem
    }
}

#redraven-services-cta .cta-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 1em 0 3em
}

@media screen and (min-width: 48em) {
    #redraven-services-cta .cta-items {
        flex-direction:row;
        align-items: flex-start;
        margin: 0 0 1.75rem
    }
}

#redraven-services-cta .cta-1,#redraven-services-cta .cta-2 {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em
}

@media screen and (min-width: 48em) {
    #redraven-services-cta .cta-1,#redraven-services-cta .cta-2 {
        flex-basis:50%
    }
}

#redraven-services-cta .cta-1>*,#redraven-services-cta .cta-2>* {
    max-width: 486px;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 48em) {
    #redraven-services-cta .cta-1>*,#redraven-services-cta .cta-2>* {
        max-width:526px
    }
}

@media screen and (min-width: 48em) {
    #redraven-services-cta .cta-1 .hover-wrapper,#redraven-services-cta .cta-2 .hover-wrapper {
        padding:30px 40px
    }
}

@media screen and (min-width: 48em) {
    #redraven-services-cta .cta-1 p,#redraven-services-cta .cta-2 p {
        padding:0 40px 30px
    }
}

#redraven-services-cta .cta-1 .feature-links,#redraven-services-cta .cta-2 .feature-links {
    justify-content: center
}

@media screen and (min-width: 48em) {
    #redraven-services-cta .cta-1 .feature-links,#redraven-services-cta .cta-2 .feature-links {
        padding-bottom:30px
    }
}

#redraven-services-cta .cta-1 svg,#redraven-services-cta .cta-2 svg {
    width: 210px;
    height: 210px
}

#redraven-services-cta .cta-1 svg .svg-red-fill,#redraven-services-cta .cta-2 svg .svg-red-fill {
    transform: rotate(0);
    transition: all .3s
}

#redraven-services-cta .cta-1 svg .svg-red-fill {
    transform-origin: 105px 105px
}

#redraven-services-cta .cta-2 svg .svg-red-fill {
    transform-origin: 129px 87px
}

#redraven-services-cta .cta-title {
    padding: 0;
    color: #282828;
    font-weight: 700;
    transition: color .3s
}

#redraven-services-cta .cta-link {
    display: inline-table;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase
}

#redraven-services-cta .cta-link .fa {
    width: 53px;
    height: 50px;
    line-height: 3
}

#redraven-services-cta .hover-wrapper {
    text-decoration: none
}

#redraven-services-cta .hover-wrapper:hover .cta-title {
    color: #e2231a
}

#redraven-services-cta .hover-wrapper:hover svg .svg-red-fill {
    transform: rotate(-45deg)
}

.simple-cta-container {
    background-color: #dee2e4;
    display: block;
    text-align: center
}

@media screen and (min-width: 64em) {
    .simple-cta-container {
        display:flex;
        align-items: center;
        justify-content: center;
        text-align: center
    }
}

.simple-cta-container .simple-cta {
    display: block;
    padding-top: 45px;
    flex: 1 1 50%
}

@media screen and (min-width: 64em) {
    .simple-cta-container .simple-cta:first-child {
        margin-right:45px
    }
}

@media screen and (min-width: 75em) {
    .simple-cta-container .simple-cta:first-child {
        margin-right:85px
    }
}

@media screen and (min-width: 64em) {
    .simple-cta-container .simple-cta:last-child {
        margin-left:45px
    }
}

@media screen and (min-width: 75em) {
    .simple-cta-container .simple-cta:last-child {
        margin-left:85px
    }
}

.simple-cta-container .simple-cta.single {
    margin-left: 0;
    text-align: center
}

.simple-cta-container .simple-cta .inner-wrap {
    display: inline-block
}

.simple-cta-container .simple-cta .cta-top {
    margin-bottom: 20px
}

.simple-cta-container .simple-cta .cta-top svg {
    display: inline-block;
    height: 60px;
    width: 75px
}

.simple-cta-container .simple-cta .cta-top h3 {
    width: 100%;
    display: inline-block;
    color: #282828;
    font-size: 24px;
    line-height: 20px;
    text-transform: uppercase;
    margin-left: 9px;
    padding-top: 1rem
}

@media screen and (min-width: 30em) {
    .simple-cta-container .simple-cta .cta-top h3 {
        width:auto;
        padding-top: 0
    }
}

@media screen and (min-width: 48em) {
    .simple-cta-container .simple-cta .cta-top h3 {
        font-size:34px;
        line-height: 28px
    }
}

.simple-cta-container .simple-cta .cta-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 45px;
    font-weight: 700;
    text-transform: uppercase
}

.simple-cta-container .simple-cta .cta-link a {
    flex: 0 1 auto
}

.text-slider-group {
    position: relative;
    height: 450px
}

.text-slider-group .text-slider-desktop img,.text-slider-group .text-slider-mobile img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media screen and (min-width: 64em) {
    .text-slider-group .text-slider-mobile {
        display:none
    }
}

.text-slider-group .text-slider-desktop {
    display: none
}

@media screen and (min-width: 64em) {
    .text-slider-group .text-slider-desktop {
        display:block
    }
}

.text-slider-group .slick-dots,.text-slider-group .text-slider {
    position: absolute;
    left: 0;
    right: 0
}

.text-slider-group .slider-controls,.text-slider-group .text-slider {
    top: 0;
    bottom: 0
}

.text-slider-group .slick-dots {
    bottom: 1.875rem;
    z-index: 5
}

@media screen and (min-width: 55em) {
    .text-slider-group .slick-dots {
        bottom:5.625rem
    }
}

.text-slider-group .slick-dots li button:before {
    border-color: #fff
}

.text-slider-group .slider-controls {
    display: none
}

@media screen and (min-width: 48em) {
    .text-slider-group .slider-controls {
        display:flex;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        left: 15px;
        right: 15px
    }
}

.text-slider-group .slider-controls .slick-arrow {
    width: 50px!important;
    height: 50px!important;
    padding: 15px;
    border: 1px solid hsla(0,0%,100%,.5);
    border-radius: 1.875rem;
    background: 0 0;
    background-position: 52% 50%!important;
    background-size: .5rem!important;
    background-repeat: no-repeat;
    transition: background-color .3s;
    cursor: pointer;
    pointer-events: auto
}

.text-slider-group .slider-controls .slick-arrow.prev {
    transform: rotate(180deg)
}

.text-slider-group .slider-controls .slick-arrow:hover {
    background-color: hsla(0,0%,100%,.5)
}

.text-slider-group .text-slider .inner-wrap {
    min-width: 290px;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 1.875rem;
    position: relative
}

.text-slider-group .text-slider .slick-slider {
    margin: 0
}

@media screen and (min-width: 48em) {
    .text-slider-group .text-slider .slick-slider {
        margin:0 3.5rem
    }
}

.text-slider-group .text-slider .slick-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 450px
}

.text-slider-group .text-slider .slick-slide p {
    max-width: 835px;
    color: #fff;
    font-size: 1.375em;
    line-height: 1.45;
    font-weight: 700;
    text-align: center
}

@media screen and (min-width: 64em) {
    .text-slider-group .text-slider .slick-slide p {
        font-size:1.5em;
        line-height: 1.416
    }
}

.text-slider-group .text-slider .slick-slide p:after,.text-slider-group .text-slider .slick-slide p:before {
    display: inline-block;
    font-size: 3.625rem;
    line-height: 0;
    font-weight: 400;
    content: '"';
    transform: translateY(1rem)
}

.text-slider-group .text-slider .slick-slide p:before {
    margin-right: .125rem
}

.text-slider-group .text-slider .slick-slide p:after {
    margin-left: .125rem
}

.tiles {
    margin: 30px auto
}

.tiles footer,.tiles header {
    width: 100%;
    text-align: center
}

.tiles .h3 {
    text-transform: uppercase
}

.tiles header {
    margin-bottom: 2em
}

.tiles footer {
    margin-top: 2em
}

#block-salescards .tiles div>div,.tiles #block-salescards div>div,.tiles .media-column-3,.tiles .media-column-4 {
    margin-bottom: 0
}

#block-salescards .tiles div>div .h3,.tiles #block-salescards div>div .h3,.tiles .media-column-3 .h3,.tiles .media-column-4 .h3 {
    padding-top: 20px
}

.tiles .media-column-4 {
    max-width: 290px
}

.training-sidebar-view p {
    padding-bottom: 0
}

.training-sidebar-view a {
    padding-top: 15px
}

.value {
    margin: 0 auto;
    padding: 102px 0
}

.value h4 {
    width: 245px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.75em
}

@media screen and (min-width: 48em) {
    .value h4 {
        width:auto;
        font-size: 2.125em;
        line-height: 38px
    }
}

.value .value-slider-group {
    padding: 21px 0 15px;
    margin: 0 auto!important
}

@media screen and (min-width: 48em) {
    .value .value-slider-group {
        padding:84px 0 50px
    }
}

.value .value-slider-group .value-slider {
    margin: 0 45px
}

@media screen and (min-width: 48em) {
    .value .value-slider-group .value-slider {
        width:700px
    }
}

.value .value-slider-group .value-slider .inner-wrap {
    margin: 0 auto;
    width: 350px;
    padding: 0 20px
}

@media screen and (min-width: 30em) {
    .value .value-slider-group .value-slider .inner-wrap {
        width:480px
    }
}

@media screen and (min-width: 48em) {
    .value .value-slider-group .value-slider .inner-wrap {
        display:flex;
        align-items: center;
        width: 650px;
        padding: 0
    }
}

@media screen and (min-width: 55em) {
    .value .value-slider-group .value-slider .inner-wrap {
        width:700px
    }
}

.value .value-slider-group .value-slider .inner-wrap .slider-icon {
    width: 126px;
    margin: 0 auto
}

@media screen and (min-width: 48em) {
    .value .value-slider-group .value-slider .inner-wrap .slider-icon {
        width:240px
    }
}

.value .value-slider-group .value-slider .inner-wrap .slider-icon img {
    margin-right: 20px
}

.value .value-slider-group .value-slider .inner-wrap .slider-body {
    text-align: center
}

@media screen and (min-width: 48em) {
    .value .value-slider-group .value-slider .inner-wrap .slider-body {
        width:480px;
        text-align: left
    }
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title h3 {
    font-size: 1.5em;
    line-height: 27px;
    text-transform: uppercase
}

@media screen and (min-width: 48em) {
    .value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title h3 {
        font-size:1.875em;
        line-height: 25px
    }
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title p {
    font-size: 1.125em;
    line-height: 22px;
    font-weight: 700
}

@media screen and (min-width: 48em) {
    .value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title p {
        font-size:1.25em;
        line-height: 24px
    }
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.light-blue h3,.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.light-blue p {
    color: #00b5e2
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.dark-blue h3,.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.dark-blue p {
    color: #004777
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.light-green h3,.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.light-green p {
    color: #84bd00
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.dark-green h3,.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.dark-green p {
    color: #2d9488
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.dark-red h3,.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.dark-red p {
    color: #a06572
}

.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.orange h3,.value .value-slider-group .value-slider .inner-wrap .slider-body .slider-title.orange p {
    color: #ff671f
}

.value .pagination {
    display: flex;
    justify-content: center;
    align-items: center
}

.value .pagination .dots {
    padding: 0 20px
}

.value .pagination .dots .slick-dots {
    bottom: auto
}

.value .pagination .next,.value .pagination .prev {
    height: 50px!important;
    width: 50px!important;
    position: relative;
    top: 0!important;
    z-index: 9!important;
    border: 0;
    background-color: initial;
    cursor: pointer
}

.value .pagination .next:after,.value .pagination .next:before,.value .pagination .prev:after,.value .pagination .prev:before {
    display: inline!important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-size: 50px 50px!important;
    transition: opacity .3s
}

.value .pagination .next:before,.value .pagination .prev:before {
    opacity: 1
}

.value .pagination .next:after,.value .pagination .next:hover:before,.value .pagination .prev:after,.value .pagination .prev:hover:before {
    opacity: 0
}

.value .pagination .next:hover:after,.value .pagination .prev:hover:after {
    opacity: 1
}

.accordion.ui-widget {
    margin-bottom: 50px
}

.accordion.ui-widget header {
    margin: 3em 0 1em;
    text-transform: uppercase
}

.accordion.ui-widget .media-column-60 {
    padding-top: 0
}

.accordion.ui-widget .accordions:last-of-type .ui-accordion-header {
    border-bottom: 3px solid #f4f4f4
}

.accordion.ui-widget .accordions:last-of-type .ui-accordion-header.ui-state-active {
    border-bottom-color: #fff
}

.accordion.ui-widget .ui-accordion-content,.accordion.ui-widget .ui-accordion-header {
    border: none;
    background-color: #fff;
    text-align: left
}

.accordion.ui-widget .ui-accordion-header {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 1.25rem 3rem 1.25rem .556em;
    border-top: 3px solid #f4f4f4;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.333em;
    text-transform: none;
    color: #999
}

@media screen and (min-width: 55em) {
    .accordion.ui-widget .ui-accordion-header {
        font-size:1.25em;
        line-height: 1.3em
    }
}

.accordion.ui-widget .ui-accordion-header.ui-state-active {
    color: #282828;
    border-bottom-color: #fff
}

.accordion.ui-widget .ui-accordion-header.ui-state-active .accordion-number {
    border: 2px solid #e2231a;
    background-color: #e2231a;
    -webkit-appearance: none
}

.accordion.ui-widget .ui-accordion-header.ui-state-active .accordion-number p {
    color: #fff;
    -webkit-appearance: none
}

.accordion.ui-widget .ui-accordion-header:hover {
    color: #282828
}

.accordion.ui-widget .ui-accordion-content {
    padding: 0 0 30px
}

.accordion.ui-widget .ui-accordion-content a {
    color: #e2231a;
    text-decoration: underline
}

.accordion.ui-widget .ui-accordion-content .contact-link {
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

.accordion.ui-widget .ui-accordion-content .media-column-fluid {
    padding: 0 15px 15px
}

.accordion.ui-widget .ui-icon.plus {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 16px;
    height: 2px;
    margin: 0;
    background: #00b5e2;
    overflow: visible
}

.accordion.ui-widget .ui-icon.plus:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    display: block;
    width: 16px;
    height: 2px;
    background: #00b5e2;
    transition: all .1s ease-in-out;
    transform: rotate(90deg)
}

.accordion.ui-widget .ui-icon.plus.open:after {
    transform: rotate(0)
}

.accordion.ui-widget .accordion-number {
    margin-right: 1em;
    padding: 0 .5em;
    border: 2px solid #f4f4f4;
    border-radius: 50%;
    background-color: #fff;
    font-size: .75em;
    transition: border-color .5s,background-color .5s;
    -webkit-appearance: none
}

.accordion.ui-widget .accordion-number p {
    padding: 0;
    font-weight: 300;
    color: #e2231a;
    transition: color .5s ease-in-out
}

.social-share {
    display: none
}

@media screen and (min-width: 1420px) {
    .social-share {
        display:block;
        max-width: 1325px;
        margin: auto
    }
}

.social-share.mobile {
    display: block
}

@media screen and (min-width: 75em) {
    .social-share.mobile {
        padding-top:4em
    }
}

@media screen and (min-width: 1420px) {
    .social-share.mobile {
        display:none
    }
}

.views-field-addtoany-share .addtoany_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 225px;
    margin: 25px 0;
    background-color: hsla(0,0%,100%,.5)
}

.views-field-addtoany-share .addtoany_list a,.views-field-addtoany-share .addtoany_list p {
    margin-bottom: 15px
}

.views-field-addtoany-share .addtoany_list p {
    width: 225px;
    padding: 0;
    font-size: .75em;
    font-style: italic;
    font-weight: 700;
    text-transform: none
}

.views-field-addtoany-share .addtoany_list a:hover span {
    opacity: 1
}

.views-field-addtoany-share .addtoany_list .a2a_svg {
    background-color: initial!important
}

.views-field-addtoany-share .addtoany_list .a2a_svg:hover svg path {
    fill: #e2231a
}

.views-field-addtoany-share .addtoany_list .a2a_svg svg path {
    fill: #000
}

.product_family .a2a_button_print {
    display: none
}

.views-row .views-field-addtoany-share .addtoany_list {
    margin: 15px 0 0
}

@media screen and (min-width: 81.25em) {
    .views-row .views-field-addtoany-share .addtoany_list {
        flex-direction:row!important
    }
}

.views-row .views-field-addtoany-share .addtoany_list a.a2a_button_print {
    display: none
}

.views-row .views-field-addtoany-share .addtoany_list>a:last-child {
    display: none!important
}

.afix-button {
    position: fixed;
    top: 50%;
    right: -58px;
    transform: translateY(-50%) rotate(-90deg)
}

@media screen and (min-width: 64em) {
    .afix-button {
        right:-65px
    }
}

.asset-table {
    margin-top: 1em
}

.asset-table a {
    text-decoration: none!important
}

@media screen and (min-width: 640px) {
    .asset-table td {
        border-left:1px solid #999
    }
}

.asset-table .thead .col {
    padding-bottom: 1.875em;
    text-align: center
}

.asset-table .thead .row,.asset-table .thead a {
    font-size: 1.25em
}

.asset-table .thead .row {
    color: #282828
}

.asset-table tbody tr:nth-of-type(odd) {
    background: #f4f4f4
}

.asset-table tbody tr>* {
    padding: 1em;
    color: #282828
}

@media screen and (min-width: 640px) {
    .asset-table tbody tr>* {
        padding:1.125em 1.25em
    }
}

.asset-table tbody tr th {
    background: #f4f4f4
}

@media screen and (min-width: 640px) {
    .asset-table tbody tr th {
        background:0 0
    }
}

.asset-table tbody tr th .tablesaw-cell-label {
    display: none
}

.asset-table tbody tr th .tablesaw-cell-content {
    max-width: 100%
}

.asset-table tbody tr td {
    border-bottom: 1px solid #999
}

@media screen and (min-width: 640px) {
    .asset-table tbody tr td {
        border-bottom:none;
        text-align: center
    }
}

.asset-table tbody tr td:last-of-type {
    border-bottom-width: 2px
}

.asset-table tbody tr td.checked:after {
    display: inline-block;
    width: 1.75em;
    height: 1.75em;
    margin: .5em 3em;
    color: #282828;
    content: ""
}

@media screen and (min-width: 640px) {
    .asset-table tbody tr td.checked:after {
        margin:0 auto
    }
}

.asset-table tbody tr td.checked span.tablesaw-cell-content {
    display: none
}

.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
    background: #00b5e2
}

ul.basic-tab-list {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 1.5em;
    padding-bottom: 18px;
    border-bottom: 3px solid #f4f4f4;
    text-align: center;
    list-style: none
}

ul.basic-tab-list .magic-line {
    bottom: -3px;
    background-color: #00b5e2
}

ul.basic-tab-list li {
    display: block;
    margin: 0;
    padding: 0 10px;
    color: #282828;
    font-size: 21px;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .3s
}

ul.basic-tab-list li.is-active,ul.basic-tab-list li.magic-line-is-active {
    color: #999;
    pointer-events: none
}

.bkgrd-dk-bl {
    background-color: #004777
}

.bkgrd-lt-gray {
    background-color: #f4f4f4
}

.bkgrd-lt-gray p {
    color: #525252!important
}

.bkgrd-lt-gray .feature-links a {
    color: #e2231a!important
}

.bkgrd-lt-gray .feature-links a:before {
    border-color: #fff!important
}

.bkgrd-lt-gray .feature-links a:hover:before {
    background: #fff!important
}

.bkgrd-md-gray {
    background-color: #999
}

.bkgrd-dk-gray {
    background-color: #282828
}

.accordion.ui-widget .bkgrd-dk-gray .ui-accordion-header,.bkgrd-dk-gray .accordion.ui-widget .ui-accordion-header,.bkgrd-dk-gray .collapsiblockCollapsed h2.facet-title,.bkgrd-dk-gray .collapsiblock h2.facet-title,.bkgrd-dk-gray .corporate_sustainability article div>div:first-of-type,.bkgrd-dk-gray .distributors-form-body #main-wrapper textarea,.bkgrd-dk-gray .events-tradeshows-sort form .form-item-sort-by label,.bkgrd-dk-gray .events-tradeshows .events-total,.bkgrd-dk-gray .filter-result,.bkgrd-dk-gray .form-body label,.bkgrd-dk-gray .form-body legend,.bkgrd-dk-gray .form-body textarea,.bkgrd-dk-gray .h1,.bkgrd-dk-gray .h2,.bkgrd-dk-gray .h3,.bkgrd-dk-gray .h4,.bkgrd-dk-gray .h5,.bkgrd-dk-gray .icon-link,.bkgrd-dk-gray .login-form-body,.bkgrd-dk-gray .news-page .views-row h2,.bkgrd-dk-gray .p,.bkgrd-dk-gray .progress-step,.bkgrd-dk-gray .qr .qr-related .views-field,.bkgrd-dk-gray .qr .qr-related header,.bkgrd-dk-gray .search-api-page-wrapper .facets-widget-dropdown option,.bkgrd-dk-gray .search-api-page-wrapper .facets-widget-dropdown select,.bkgrd-dk-gray .search-api-page-wrapper article div>div,.bkgrd-dk-gray .unique-community h2,.bkgrd-dk-gray .webform-submission-event-posting-form .description .webform-element-description,.bkgrd-dk-gray a,.bkgrd-dk-gray a.accordion,.bkgrd-dk-gray form label,.bkgrd-dk-gray form legend,.bkgrd-dk-gray form textarea,.bkgrd-dk-gray p,.collapsiblock .bkgrd-dk-gray h2.facet-title,.collapsiblockCollapsed .bkgrd-dk-gray h2.facet-title,.corporate_sustainability article .bkgrd-dk-gray div>div:first-of-type,.distributors-form-body #main-wrapper .bkgrd-dk-gray textarea,.events-tradeshows-sort form .form-item-sort-by .bkgrd-dk-gray label,.events-tradeshows .bkgrd-dk-gray .events-total,.form-body .bkgrd-dk-gray label,.form-body .bkgrd-dk-gray legend,.form-body .bkgrd-dk-gray textarea,.news-page .views-row .bkgrd-dk-gray h2,.qr .qr-related .bkgrd-dk-gray .views-field,.qr .qr-related .bkgrd-dk-gray header,.search-api-page-wrapper .facets-widget-dropdown .bkgrd-dk-gray option,.search-api-page-wrapper .facets-widget-dropdown .bkgrd-dk-gray select,.search-api-page-wrapper article .bkgrd-dk-gray div>div,.unique-community .bkgrd-dk-gray h2,.webform-submission-event-posting-form .description .bkgrd-dk-gray .webform-element-description,form .bkgrd-dk-gray label,form .bkgrd-dk-gray legend,form .bkgrd-dk-gray textarea {
    color: #f4f4f4!important
}

.mineshaft {
    color: #282828
}

.btn-sm {
    margin-top: 20px;
    height: 56px;
    font-size: 18px
}

.btn-sm.lg {
    max-width: 420px;
    padding: 0 10px
}

.btn-white {
    position: relative;
    background: #dedede;
    background: linear-gradient(180deg,#fff 30%,#dedede);
    border-bottom: 4px solid #999
}

.btn-red:active,.btn-white:active {
    position: relative;
    top: 4px
}

.btn-red:active:after,.btn-white:active:after {
    display: none
}

.btn-red,.user-pass-reset .form-submit {
    position: relative;
    background: #e2231a;
    background: linear-gradient(180deg,#fa2000 30%,#cd1a04);
    color: #fff!important
}

.btn-red {
    border-bottom: 4px solid #821104;
    outline-offset: 2px
}

.btn-red--login {
    margin-top: 20px
}

#block-servicecapabilitycards,#related-capabilities-slider {
    display: block;
    text-align: center
}

@media screen and (min-width: 64em) {
    #block-servicecapabilitycards,#related-capabilities-slider {
        display:flex;
        flex-direction: row;
        align-items: stretch
    }
}

#block-servicecapabilitycards .stacked-column-3,#related-capabilities-slider .stacked-column-3 {
    margin: 1.5em .15em;
    background-color: #f4f4f4;
    max-width: 1210px;
    width: 100%
}

@media screen and (min-width: 75em) {
    #block-servicecapabilitycards .stacked-column-3,#related-capabilities-slider .stacked-column-3 {
        width:33.3%
    }
}

.card-header {
    padding-top: 7px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: Arial,helveticaneue,sans-serif;
    font-size: 1.8em;
    font-weight: 700;
    text-align: center;
    color: #999
}

.card-header .icon {
    display: block;
    width: 85px;
    height: 80px;
    background-size: auto;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: 20px auto 0
}

.cap-card {
    background-color: #fff;
    padding: 1em 2em;
    margin: 1em .75em
}

.cap-card p {
    font-weight: 700
}

.cap-card .card-link a {
    display: flex;
    padding: 5px 0;
    text-align: left;
    font-size: 1em;
    color: #e2231a;
    text-decoration: none!important;
    text-transform: none
}

@media screen and (min-width: 64em) {
    .cap-card .card-link a {
        flex:1 1 auto;
        font-size: 1em
    }
}

.cap-card .card-link a span {
    width: 75%;
    align-self: center
}

.carousel {
    margin: 0 0 5em
}

.carousel header {
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 3px solid #f4f4f4
}

@media screen and (min-width: 81.25em) {
    .desktop-social #sticky-contact-container {
        position:absolute;
        right: 0;
        margin: 0;
        padding: 0;
        z-index: 10
    }

    .desktop-social #sticky-contact-container.stick {
        position: fixed!important;
        top: 6em
    }
}

#contact-us-sticky {
    width: 200px
}

@media screen and (min-width: 81.25em) {
    #contact-us-sticky {
        width:60px
    }
}

#contact-us-sticky li {
    width: 215px;
    height: 50px;
    margin: 0 0 1px;
    padding: 5px 0;
    background-color: #e2231a;
    color: #fff;
    list-style-type: none
}

@media screen and (min-width: 81.25em) {
    #contact-us-sticky li {
        transition:transform .3s;
        cursor: pointer
    }
}

#contact-us-sticky li span {
    display: inline-block;
    padding-left: 60px;
    color: #fff;
    text-transform: uppercase
}

@media screen and (min-width: 81.25em) {
    #contact-us-sticky li span {
        width:auto;
        margin: 0;
        padding: 0 0 0 60px;
        font-size: 14px;
        line-height: 43px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

#contact-us-sticky li #fixed-contact {
    display: inline-block;
    height: 40px;
    background-size: 40px 40px;
    color: #fff;
    line-height: 43px;
    text-decoration: none
}

@media screen and (min-width: 81.25em) {
    #contact-us-sticky li #fixed-contact {
        width:50px;
        line-height: unset
    }
}

@media screen and (min-width: 81.25em) {
    #contact-us-sticky li:hover {
        transform:translateX(-50%)
    }
}

@media screen and (min-width: 81.25em) {
    .toolbar-horizontal .desktop-social #sticky-contact-container.stick {
        top:11em!important
    }
}

.checkbox-wrap {
    width: 1.5em;
    height: 1.5em
}

.checkbox-wrap input {
    cursor: pointer;
    opacity: 0
}

.checkbox-wrap .checkbox,.checkbox-wrap input {
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0
}

.checkbox-wrap .checkbox {
    border: 1px solid #999;
    pointer-events: none
}

.checkbox-wrap input:checked~.checkbox:after {
    content: "";
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: -1px;
    left: -1px;
    border: 1px solid #00b5e2
}

.radio-wrap {
    width: 1.25em;
    height: 1.25em;
    margin-right: 1em
}

.radio-wrap input {
    cursor: pointer;
    opacity: 0
}

.radio-wrap .radio,.radio-wrap input {
    width: 1.25em;
    height: 1.25em;
    position: absolute;
    top: 0;
    left: 0
}

.radio-wrap .radio {
    border: 1px solid #999;
    border-radius: 50%;
    pointer-events: none
}

.radio-wrap input:checked~.radio:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    border-radius: 50%;
    background-color: #00b5e2
}

.events_submission div[role=alert] {
    background: rgba(212,221,137,.44);
    font-family: Arial,helveticaneue,sans-serif;
    font-style: italic;
    font-size: .85em;
    padding: 1em 0
}

.events_submission div[role=alert] li {
    font-size: .85em
}

#block-mainnavsearch {
    display: none;
    height: 80px
}

#block-mainnavsearch.is-active .nav-search-form-desktop {
    z-index: 1
}

#block-mainnavsearch.is-active .nav-search-form-desktop input[type=text] {
    opacity: 1;
    transform: scale(1)
}

@media screen and (min-width: 75em) {
    #block-mainnavsearch,.megamenu-secondary {
        display:flex;
        align-items: center
    }

    .megamenu-secondary {
        position: relative
    }

    .megamenu-secondary p {
        margin-right: 1.125rem;
        font-size: .75rem;
        line-height: 13px
    }

    .megamenu-secondary p:last-child {
        margin-right: 0
    }
}

#block-motionpointlanguageselector {
    margin: 0
}

#block-motionpointlanguageselector a {
    display: block;
    line-height: 0
}

#block-motionpointlanguageselector svg {
    fill: #e2231a;
    transform: scale(.65);
    transition: fill .2s ease-in-out
}

#block-mainnavsearchicon>div {
    display: flex;
    align-items: center
}

#block-mainnavsearchicon button {
    width: 40px;
    height: 40px;
    position: relative;
    border: 0;
    background: 0 0;
    cursor: pointer
}

#block-mainnavsearchicon button:after,#block-mainnavsearchicon button:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: opacity .3s;
    pointer-events: none
}

.nav-search-form-desktop {
    position: absolute;
    top: 25%;
    right: 3.5rem;
    z-index: -1
}

.nav-search-form-desktop input[type=text] {
    width: 250px;
    height: 50px!important;
    margin: 0;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: opacity .3s ease-in-out,transform .3s ease-in-out
}

.nav-search-form-desktop .form-actions {
    display: none;
    cursor: none;
    pointer-events: none
}

@media screen and (min-width: 75em) {
    .ui-autocomplete {
        width:287px!important
    }
}

@media screen and (min-width: 48em) {
    .easy-responsive-tabs ul.resp-tabs-list,.field-group-easy-responsive-tabs ul.resp-tabs-list {
        display:none
    }

    .easy-responsive-tabs h2.resp-accordion,.field-group-easy-responsive-tabs h2.resp-accordion {
        display: block
    }

    .easy-responsive-tabs .resp-accordion-closed,.field-group-easy-responsive-tabs .resp-accordion-closed {
        display: none!important
    }
}

@media screen and (min-width: 64em) {
    .easy-responsive-tabs ul.resp-tabs-list,.field-group-easy-responsive-tabs ul.resp-tabs-list {
        display:block
    }

    .easy-responsive-tabs h2.resp-accordion,.field-group-easy-responsive-tabs h2.resp-accordion {
        display: none
    }
}

.event-administration table {
    width: 100%
}

.event-administration table thead {
    background-color: #f4f4f4
}

.event-administration table thead tr {
    border-bottom: 1px solid #f4f4f4
}

.event-administration table thead tr th {
    font-weight: 700;
    vertical-align: middle;
    padding: 10px 5px
}

.event-administration table tbody tr td {
    vertical-align: middle
}

.event-administration table tbody tr td a {
    color: #e2231a;
    text-decoration: none!important
}

.event-administration table tbody tr td:last-of-type,.event-administration table tbody tr td:nth-last-of-type(2) {
    border-left: 1px solid #999
}

.event-administration table tbody tr:last-of-type {
    border-bottom: none
}

.event-administration table tr {
    border-bottom: 1px solid #999
}

.event-administration table tr td {
    padding: 10px
}

.event-administration .pager {
    border-top: 1px solid #999
}

#event-image-slider {
    position: relative;
    width: calc(100% - 90px);
    margin: 0 auto
}

#event-image-slider .slick__arrow {
    position: absolute;
    top: 50%;
    width: 100%
}

#event-image-slider .slick-slide {
    padding: 0 3em;
    text-align: center
}

@media screen and (min-width: 64em) {
    #event-image-slider .slick-slide {
        padding:0
    }
}

#event-image-slider .slick-slide .slide__caption a {
    color: #282828!important;
    font-weight: 700;
    text-align: center;
    text-decoration: none!important
}

#event-image-slider .slick-slide .slide__caption a:hover {
    color: #e2231a!important
}

#event-image-slider .slick-arrow {
    display: inline-block;
    position: absolute;
    top: 45%!important;
    z-index: 1!important;
    font-family: FontAwesome;
    color: #999
}

#event-image-slider .slick-prev {
    left: -45px!important;
    margin-left: 0!important;
    background-image: none!important;
    font-size: 3em
}

#event-image-slider .slick-prev:before {
    content: ""
}

#event-image-slider .slick-prev:after {
    content: "\f104"
}

#event-image-slider .slick-next {
    right: -35px!important;
    margin-right: 0!important;
    background-image: none!important;
    font-size: 3em
}

#event-image-slider .slick-next:before {
    content: ""
}

#event-image-slider .slick-next:after {
    content: "\f105"
}

#event-image-slider .slick-dots .slick-active button:before {
    font-size: 12px;
    line-height: 12px
}

.event-images-row {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 48em) {
    .event-images-row {
        flex-direction:row;
        justify-content: center
    }
}

.event-images-row .event-image-container {
    display: flex;
    margin: 0 5px
}

.event-images-row .event-image-container img {
    width: 100%;
    height: 100%;
    padding: 5px 0;
    margin: 0 5px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media screen and (min-width: 55em) {
    .event-images-row .event-image-container img {
        padding:0 5px
    }
}

a.external {
    display: inline-block!important
}

a.external:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    position: relative;
    top: 1px;
    margin-left: 5px
}

.block-facet--checkbox {
    border-top: 3px solid #f4f4f4;
    padding: .75em 0
}

.block-facet--checkbox #block-country {
    text-transform: uppercase
}

#block-region {
    border-bottom: 3px solid #f4f4f4
}

.collapsiblock,.collapsiblockCollapsed {
    background-size: 15px!important
}

.collapsiblockCollapsed h2.facet-title,.collapsiblock h2.facet-title {
    padding: 0;
    text-transform: none!important
}

.collapsiblock a.focus-visible h2,.collapsiblockCollapsed a.focus-visible h2 {
    outline: 2px solid #00b5e2;
    width: 354px
}

.collapsiblock {
    position: relative;
    background: 0 0!important
}

.collapsiblock h2.facet-title {
    color: #282828
}

.collapsiblock h2.facet-title:after {
    position: absolute;
    top: .75em;
    right: 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    content: ""
}

.collapsiblockCollapsed h2.facet-title {
    color: #999
}

.facets-widget-checkbox {
    margin: 0 2em 1em 0
}

.facets-widget-checkbox li {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 3%;
    position: relative;
    margin-left: 0;
    margin-top: .5em;
    font-size: .889em;
    list-style: none
}

.facets-widget-checkbox li input {
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0;
    margin-left: 0
}

.facets-widget-checkbox li input:checked~label:after {
    content: "";
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #00b5e2
}

.facets-widget-checkbox li label {
    margin-left: 2em
}

.facets-widget-checkbox li label:before {
    content: "";
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #999;
    pointer-events: none
}

#block-currenteventsandtradeshowsheader p,#block-pasteventsandtradeshowsheader p {
    color: #282828
}

.fancy-cta {
    padding: 10px 12px;
    display: inline-flex;
    align-items: center;
    text-decoration: none
}

.fancy-cta .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    border-radius: 50%;
    border: 4px solid #f4f4f4
}

.fancy-cta .icon,.fancy-cta span {
    color: #e2231a;
    text-decoration: none;
    transition: all .5s
}

.fancy-cta span {
    text-transform: uppercase;
    margin-left: 16px;
    font-weight: 900;
    transform: translateZ(0)
}

.fancy-cta:hover span {
    transform: translate3d(15px,0,0)
}

.fancy-cta:hover .icon {
    border-color: #e2231a
}

.featured {
    margin: 3em 0;
    padding: 2em;
    border: 5px solid #f4f4f4;
    text-align: center
}

@media screen and (min-width: 48em) {
    .featured {
        margin:5em 2em;
        text-align: left
    }
}

@media screen and (min-width: 64em) {
    .featured {
        max-width:1180px;
        margin: 5em auto;
        padding: 1.5em 3.25em
    }
}

.featured a {
    border-bottom: 2px solid #e2231a;
    font-weight: 700;
    text-decoration: none!important
}

@media screen and (min-width: 48em) {
    .featured .media-column-4 {
        width:33%
    }
}

@media screen and (min-width: 64em) {
    .featured .media-column-4 {
        width:25%
    }
}

@media screen and (min-width: 48em) {
    .featured .media-column-60 {
        width:66%
    }
}

@media screen and (min-width: 64em) {
    .featured .media-column-60 {
        width:75%
    }
}

@media screen and (min-width: 48em) {
    #featured-brands {
        padding-left:2.5em!important
    }
}

#featured-brands header {
    width: 100%
}

#featured-brands header fieldset {
    margin: 1.25em auto
}

#featured-brands header fieldset legend {
    font-family: Arial,helveticaneue,sans-serif;
    font-size: 1.125em;
    color: #282828
}

#featured-brands div {
    display: flex;
    flex-wrap: wrap
}

#featured-brands div div {
    margin: .75em
}

@media screen and (min-width: 48em) {
    #featured-brands div div {
        flex:1 0 25%;
        margin: .75em 0
    }
}

#featured-brands div div a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none
}

#featured-brands .field--name-field-ft-brands,#featured-brands .views-element-container {
    margin: 0
}

.feature-card {
    flex: 1 1 auto
}

.feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 1.5em;
    width: 66px;
    height: 66px;
    background-color: #fff;
    border: 4px solid #f4f4f4;
    border-radius: 50%;
    text-align: center;
    z-index: 1
}

.feature-icon img {
    max-width: 35px
}

.feature-inner {
    position: relative;
    top: -2em;
    height: 90%;
    max-height: 90%;
    padding: 3em 2.25em 1em;
    border: 4px solid #f4f4f4;
    z-index: 0
}

.feature-title {
    margin-bottom: 1em;
    text-transform: uppercase
}

.feature-body li {
    margin-bottom: .75em
}

.feature-links:last-of-type {
    margin-bottom: 2em
}

.feature-links.white-circle a:before {
    border-color: #fff
}

.feature-links.white-circle a:hover:before {
    background-color: #fff
}

.feature-links.white-option a {
    color: #fff!important
}

.feature-links.white-option a:before {
    border-color: #fff;
    color: #fff
}

.feature-links.white-option a:hover:before {
    background-color: #fff;
    color: #e2231a
}

@media screen and (min-width: 75em) {
    .feature-links {
        display:flex
    }
}

.feature-links a {
    position: relative;
    display: block;
    align-items: center;
    margin-top: .75em;
    padding-left: 42px;
    text-align: left;
    font-family: Arial,sans-serif;
    font-size: 1.125em;
    color: #e2231a;
    text-decoration: none!important
}

@media screen and (min-width: 75em) {
    .feature-links a {
        flex:1 1 auto;
        font-size: 1em
    }
}

.feature-links a:before {
    content: "\f054";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    margin-top: -5px;
    padding-left: 2px;
    font: normal normal normal 12px/1 FontAwesome!important;
    line-height: 2.5em!important;
    text-rendering: auto;
    text-align: center;
    color: #e2231a;
    vertical-align: middle;
    border: 3px solid #f4f4f4;
    border-radius: 50%;
    transition: all .3s ease-in-out
}

.feature-links a:hover:before {
    background-color: #f4f4f4
}

@media screen and (min-width: 75em) {
    .feature-links.special a {
        flex:1 1 50%
    }
}

#featured_products_slider .slide__caption:focus {
    outline: 0
}

#featured_products_slider .slide__caption img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 30px
}

#featured_products_slider .slide__caption img:focus {
    outline: 0
}

#featured_products_slider .slide__caption a {
    display: block;
    font-size: 16px;
    max-width: 200px;
    margin: 0 auto
}

#featured_products_slider .slide__caption a:focus {
    outline: 0
}

.form-body,form {
    width: 100%
}

.form-body label,.form-body legend,form label,form legend {
    padding-bottom: 0
}

.form-body input[type=hidden],form input[type=hidden] {
    display: none
}

.form-body input[type=date],.form-body input[type=email],.form-body input[type=file],.form-body input[type=password],.form-body input[type=search],.form-body input[type=tel],.form-body input[type=text],.form-body input[type=time],.form-body input[type=url],.form-body select,.form-body textarea,form input[type=date],form input[type=email],form input[type=file],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form select,form textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 45px;
    margin: 20px 0 5px;
    padding: 11px 20px;
    border: 1px solid #999;
    font: Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #525252;
    font-size: 16px;
    background-color: #fff;
    border-radius: 0
}

.form-body input[type=date]::name,.form-body input[type=date]::placeholder,.form-body input[type=email]::name,.form-body input[type=email]::placeholder,.form-body input[type=file]::name,.form-body input[type=file]::placeholder,.form-body input[type=password]::name,.form-body input[type=password]::placeholder,.form-body input[type=search]::name,.form-body input[type=search]::placeholder,.form-body input[type=tel]::name,.form-body input[type=tel]::placeholder,.form-body input[type=text]::name,.form-body input[type=text]::placeholder,.form-body input[type=time]::name,.form-body input[type=time]::placeholder,.form-body input[type=url]::name,.form-body input[type=url]::placeholder,.form-body select::name,.form-body select::placeholder,.form-body textarea::name,.form-body textarea::placeholder,form input[type=date]::name,form input[type=date]::placeholder,form input[type=email]::name,form input[type=email]::placeholder,form input[type=file]::name,form input[type=file]::placeholder,form input[type=password]::name,form input[type=password]::placeholder,form input[type=search]::name,form input[type=search]::placeholder,form input[type=tel]::name,form input[type=tel]::placeholder,form input[type=text]::name,form input[type=text]::placeholder,form input[type=time]::name,form input[type=time]::placeholder,form input[type=url]::name,form input[type=url]::placeholder,form select::name,form select::placeholder,form textarea::name,form textarea::placeholder {
    color: #282828;
    -webkit-appearance: none;
    appearance: none
}

.form-body textarea,form textarea {
    height: auto;
    padding: 10px 15px 10px 20px
}

.form-body input[type=submit],form input[type=submit] {
    cursor: pointer
}

.form-body .select,.form-body select,form .select,form select {
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,grey 0),linear-gradient(135deg,grey 50%,transparent 0),linear-gradient(90deg,#ccc,#ccc);
    background-position: calc(100% - 24px) calc(1em + 5px),calc(100% - 19px) calc(1em + 5px),calc(100% - 2.5em) .5em;
    background-size: 5px 8px,5px 8px,0 1.5em;
    background-repeat: no-repeat;
    color: #282828
}

.form-body .select.selected,.form-body select.selected,form .select.selected,form select.selected {
    color: #525252
}

.form-body .select option,.form-body select option,form .select option,form select option {
    font: Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #525252;
    -webkit-appearance: none;
    appearance: none
}

.form-body .select option:first-child,.form-body select option:first-child,form .select option:first-child,form select option:first-child {
    color: #282828
}

.form-body .select:before,.form-body select:before,form .select:before,form select:before {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    content: "";
    border-top: 12px solid #999;
    border-right: 7px solid transparent;
    border-bottom: 0;
    border-left: 7px solid transparent;
    z-index: -1;
    pointer-events: none
}

.form-body .js-form-type-checkbox,form .js-form-type-checkbox {
    display: flex
}

.form-body .js-form-type-checkbox label,form .js-form-type-checkbox label {
    flex: 0 0 100%;
    padding-top: 0
}

.form-body .js-form-type-checkbox>div,form .js-form-type-checkbox>div {
    flex: 0 0 88%
}

.form-body .js-form-type-checkbox .checkbox-wrap,form .js-form-type-checkbox .checkbox-wrap {
    flex: 0 0 3%;
    min-width: 2em;
    position: relative
}

.form-body .js-form-type-checkbox .checkbox-wrap~label,form .js-form-type-checkbox .checkbox-wrap~label {
    flex-basis: 88%;
    max-width: 88%
}

.form-body .js-webform-checkboxes,form .js-webform-checkboxes {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 55em) {
    .form-body .js-webform-checkboxes,form .js-webform-checkboxes {
        flex-direction:row;
        flex-wrap: wrap
    }
}

.form-body .radios--wrapper,form .radios--wrapper {
    margin-bottom: 2em;
    font-size: .938rem
}

.form-body .radios--wrapper .fieldset-wrapper,form .radios--wrapper .fieldset-wrapper {
    padding-left: 1em
}

.form-body .js-form-type-radio,form .js-form-type-radio {
    display: flex;
    align-items: center;
    margin-right: 4em
}

.form-body .js-form-type-radio .radio-wrap,form .js-form-type-radio .radio-wrap {
    position: relative
}

.form-body .js-form-type-radio label,form .js-form-type-radio label {
    padding-top: 0
}

.form-body .js-form-item-privacy-policy,form .js-form-item-privacy-policy {
    margin: 2em 0
}

.ui-dialog .webform-button--submit.btn-red.ui-corner-all {
    border-radius: 0
}

.ui-dialog .webform-button--submit.btn-red.ui-corner-all .ui-button:hover,.ui-dialog .webform-button--submit.btn-red.ui-corner-all:hover {
    position: relative;
    background: #e2231a;
    background: linear-gradient(180deg,#fa2000 30%,#cd1a04);
    color: #fff!important;
    font-weight: 700;
    border: 0;
    border-bottom: 4px solid #821104
}

.progress-step {
    padding: 0
}

.progress-step.is-active .progress-marker,.progress-step.is-active:hover .progress-marker,.progress-step.is-complete:hover .progress-marker {
    background-color: #e2231a!important
}

.progress-step:before {
    background-color: #525252
}

.progress-step .progress-marker {
    background-color: #821104
}

.progress-step .progress-text {
    display: none
}

.webform-submission-event-posting-form input[type=date],.webform-submission-event-posting-form input[type=email],.webform-submission-event-posting-form input[type=file],.webform-submission-event-posting-form input[type=password],.webform-submission-event-posting-form input[type=search],.webform-submission-event-posting-form input[type=text],.webform-submission-event-posting-form input[type=time],.webform-submission-event-posting-form input[type=url],.webform-submission-event-posting-form select,.webform-submission-event-posting-form textarea {
    margin-top: 0
}

.webform-submission-event-posting-form textarea {
    height: 80px
}

.webform-submission-event-posting-form .webform-flexbox {
    margin: 0 -.5em
}

.webform-submission-event-posting-form .js-form-item.form-item {
    padding-bottom: 28px
}

.webform-submission-event-posting-form .js-form-item.form-item .js-form-type-checkbox {
    padding-bottom: 0!important
}

.webform-submission-event-posting-form .js-form-item.form-item .form-no-label {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.webform-submission-event-posting-form #sessions_table input[type=date],.webform-submission-event-posting-form #sessions_table input[type=text],.webform-submission-event-posting-form #sessions_table input[type=time],.webform-submission-event-posting-form #sessions_table textarea {
    height: 70px;
    padding: 11px 5px
}

.webform-submission-event-posting-form .description .webform-element-description {
    padding-top: 0;
    padding-bottom: 0;
    font-style: italic;
    font-size: .95em
}

.webform-submission-event-posting-form .webform-options-display-three-columns {
    width: 100%;
    margin-bottom: 2em
}

.webform-submission-event-posting-form .webform-multiple-table table {
    width: 100%
}

.webform-submission-event-posting-form .webform-multiple-table table td input[type=image] {
    opacity: 1;
    filter: invert(46%) sepia(75%) saturate(1245%) hue-rotate(156deg) brightness(100%) contrast(101%)
}

.webform-submission-event-posting-form #sessions_table td:first-child {
    width: 275px
}

.webform-submission-event-posting-form #sessions_table td:nth-child(8) {
    width: 125px
}

.webform-submission-event-posting-form #edit-page-1,.webform-submission-event-posting-form #edit-page-2,.webform-submission-event-posting-form #edit-page-3 {
    padding-top: 1em;
    padding-bottom: 2em
}

.search-api-page-block-form div {
    display: initial
}

.search-api-page-block-form form {
    position: relative
}

.search-api-page-block-form input[type=search] {
    padding-right: 50px;
    -webkit-appearance: none;
    appearance: none
}

.search-api-page-block-form input.form-autocomplete,.search-api-page-block-form input.form-autocomplete.ui-autocomplete-loading {
    background-image: none
}

.search-api-page-block-form .form-actions.form-wrapper {
    padding: 0;
    border: 0;
    background-color: initial;
    color: transparent;
    z-index: 999;
    width: 45px;
    height: 50px;
    position: absolute;
    top: 1.35em;
    right: 0
}

.search-api-page-block-form .form-actions.form-wrapper input[type=submit] {
    color: transparent!important;
    background: 0 0!important;
    width: 40px;
    height: 50px;
    z-index: 100
}

.search-api-page-block-form .form-actions.form-wrapper:after {
    position: absolute;
    top: -20px;
    right: .5em;
    width: 25px;
    height: 25px;
    content: "";
    background-repeat: no-repeat;
    margin: 10px 5px 10px 0
}

@media screen and (min-width: 64em) {
    .search-api-page-block-form .form-actions.form-wrapper:after {
        top:0
    }
}

.front .search-api-page-block-form .form-actions.form-wrapper:after {
    top: 0
}

select[multiple=multiple] {
    background-image: none;
    background-repeat: no-repeat
}

.captcha {
    margin-top: 1.25em
}

.webform-submission-form div[role=alert] {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 16px
}

::-webkit-input-placeholder {
    color: #282828;
    opacity: 1
}

::-moz-placeholder {
    color: #282828;
    opacity: 1
}

:-ms-input-placeholder {
    color: #282828!important;
    opacity: 1
}

:-moz-placeholder {
    color: #282828;
    opacity: 1
}

#views-exposed-form-gdpr-block-gdpr-container {
    display: none
}

.gdpr-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.2);
    z-index: 9999
}

.gdpr-wrapper #views-exposed-form-gdpr-block-gdpr-container {
    display: inherit
}

.gdpr-wrapper.active {
    display: flex
}

.gdpr-wrapper .gdpr-content {
    flex-basis: 600px;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    max-height: 90%;
    padding: 20px 0;
    background: #f4f4f4;
    font-family: Arial,helveticaneue,sans-serif
}

.gdpr-wrapper .gdpr-content img {
    max-width: 100%
}

.gdpr-wrapper .gdpr-content .gdpr-button {
    padding: 7px 21px;
    background: #e2231a;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer
}

@media only screen and (max-width: 640px) {
    .gdpr-wrapper .gdpr-content .gdpr-button {
        flex:1 1 100%;
        width: 100%;
        padding: 14px 21px
    }
}

.gdpr-wrapper .gdpr-content .why-button {
    padding: 7px 21px;
    border: none;
    background: 0 0;
    color: #999;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    cursor: pointer
}

@media only screen and (max-width: 640px) {
    .gdpr-wrapper .gdpr-content .why-button {
        flex:1 1 100%;
        width: 100%;
        padding: 14px 20px;
        text-align: center
    }
}

.gdpr-wrapper .gdpr-content .why-button:hover {
    color: #919191;
    text-decoration: underline
}

.gdpr-wrapper .gdpr-section {
    display: none;
    width: 100%;
    height: 100%
}

.gdpr-wrapper .gdpr-section .icon {
    flex: 0 0 60px;
    margin: 0 20px
}

@media only screen and (max-width: 640px) {
    .gdpr-wrapper .gdpr-section .icon {
        display:flex;
        align-items: center;
        justify-content: center;
        padding: 20px 0
    }
}

.gdpr-wrapper .gdpr-section .content {
    max-height: 400px;
    padding: 0 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.gdpr-wrapper .gdpr-section .content .step {
    color: #999;
    font-size: 12px;
    text-transform: uppercase
}

.gdpr-wrapper .gdpr-section .content .title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.gdpr-wrapper .gdpr-section .content .text {
    max-height: 300px;
    margin-bottom: 10px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

@media only screen and (max-width: 640px) {
    .gdpr-wrapper .gdpr-section .content .text {
        max-height:none
    }
}

.gdpr-wrapper .gdpr-section .content .text p {
    font-size: 14px
}

.gdpr-wrapper .gdpr-section .content .text p:first-of-type {
    padding-top: 0
}

.gdpr-wrapper .gdpr-section .content .text ul {
    list-style: disc;
    width: 100%
}

.gdpr-wrapper .gdpr-section .content .text li {
    margin-left: 22px;
    color: #999;
    font-size: 14px
}

.gdpr-wrapper .gdpr-section .controls {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 20px
}

@media only screen and (max-width: 640px) {
    .gdpr-wrapper .gdpr-section .controls {
        flex-wrap:wrap;
        margin-top: 20px
    }
}

.gdpr-wrapper .gdpr-language {
    display: flex;
    align-self: flex-end;
    justify-content: flex-end;
    padding: 10px 20px 0 0;
    text-align: right
}

.gdpr-wrapper .gdpr-language .bef-exposed-form label {
    visibility: hidden
}

.gdpr-wrapper .gdpr-language .js-form-type-select {
    position: relative
}

.gdpr-wrapper .gdpr-language input[type=submit] {
    display: none!important
}

.gdpr-wrapper .gdpr-language form {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    text-align: right
}

@media only screen and (max-width: 640px) {
    .gdpr-wrapper .gdpr-language form {
        justify-content:center
    }
}

.gdpr-wrapper .gdpr-language form .js-form-item {
    display: flex;
    align-items: center
}

.gdpr-wrapper .gdpr-language form .js-form-item .select,.gdpr-wrapper .gdpr-language form .js-form-item select {
    position: relative;
    padding: 10px 50px 10px 12px;
    border: 1px solid #f4f4f4;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.gdpr-wrapper .gdpr-language form .js-form-item .select:before,.gdpr-wrapper .gdpr-language form .js-form-item select:before {
    position: absolute;
    width: 0;
    height: 0;
    right: 10px;
    top: 55%;
    bottom: auto;
    margin: auto;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #525252;
    content: ""
}

.gdpr-wrapper .gdpr-language form .js-form-item .select:active,.gdpr-wrapper .gdpr-language form .js-form-item .select:focus,.gdpr-wrapper .gdpr-language form .js-form-item select:active,.gdpr-wrapper .gdpr-language form .js-form-item select:focus {
    box-shadow: none
}

.gdpr-wrapper.cookies .gdpr-section.cookies,.gdpr-wrapper.privacy .gdpr-section.privacy {
    display: flex
}

@media only screen and (max-width: 640px) {
    .gdpr-wrapper.cookies .gdpr-section.cookies,.gdpr-wrapper.privacy .gdpr-section.privacy {
        flex-direction:column
    }
}

.gdpr-wrapper.cookie-policy .gdpr-section.cookie-policy,.gdpr-wrapper.privacy-policy .gdpr-section.privacy-policy,.gdpr-wrapper.why-am-i-seeing-this .gdpr-section.why-am-i-seeing-this {
    display: flex;
    flex-direction: column
}

.cookies-banner {
    display: none!important
}

.gdpr-wrapper select::-ms-expand {
    display: none
}

@media screen and (min-width: 30em) {
    .hero-buttons {
        display:flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
}

@media screen and (min-width: 48em) {
    .hero-buttons {
        flex-direction:row
    }
}

@media screen and (min-width: 48em) {
    .hero-buttons a {
        margin:0 1em
    }
}

.block-type-custom-html {
    position: relative
}

.block-type-custom-html .html-bkgrd {
    display: flex;
    align-items: center;
    min-height: 450px
}

.block-type-custom-html .html-bkgrd .breadcrumb,.block-type-custom-html .html-bkgrd .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 3em 1em
}

.block-type-custom-html .html-bkgrd .breadcrumb>*,.block-type-custom-html .html-bkgrd .container>* {
    width: 100%
}

.block-type-custom-html .html-bkgrd .breadcrumb h3,.block-type-custom-html .html-bkgrd .container h3 {
    margin-bottom: 1.5em
}

.block-type-custom-html .html-banner-cover {
    height: 650px
}

.block-type-custom-html .html-banner-cover img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.block-type-custom-html .html-banner-cover-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.block-type-custom-html .html-banner-cover-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 650px;
    max-width: 800px;
    margin: 0 auto
}

.block-type-custom-html .html-banner-cover .breadcrumb,.block-type-custom-html .html-banner-cover .container {
    padding: 7em 1em
}

.block-type-custom-html .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(40,40,40,.8)
}

@media screen and (min-width: 64em) {
    .block-type-custom-html .welcome-knowledgecenter {
        width:80%
    }
}

.icon-link {
    margin-top: 8px;
    color: #e2231a;
    font-weight: 700;
    text-decoration: none!important;
    text-transform: uppercase
}

.icon-link:hover .fa {
    background-color: #f4f4f4
}

.icon-link .fa {
    position: relative;
    top: -3px;
    width: 60px;
    height: 60px;
    padding-left: 3px;
    margin-right: 13px;
    vertical-align: middle;
    border: 5px solid #f4f4f4;
    border-radius: 50px;
    font-size: 14px;
    line-height: 3.7;
    text-align: center;
    transition: all .3s ease-in-out
}

.icon-link.alt:hover {
    color: #fff!important
}

.icon-link.alt:hover .fa {
    border-color: #e2231a;
    background-color: #e2231a;
    color: #fff
}

.icon-link.alt .fa {
    background-color: #fff;
    color: #e2231a
}

.dark2 .icon-link:hover .fa {
    color: #e2231a!important
}

.iframe-modal {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 101
}

.iframe-modal .ui-dialog {
    height: 80%;
    padding-top: 40px
}

.iframe-modal .ui-dialog.centered {
    text-align: center
}

.iframe-modal .ui-dialog-titlebar-close {
    top: 20px;
    right: 40px
}

.iframe-modal video {
    max-width: 100%;
    margin-top: 1em
}

.iframe-modal iframe {
    height: 100%
}

.circle-icon a img {
    border: 2px solid #00b5e2;
    border-radius: 50%;
    background: #fff
}

.circle-icon a:hover img {
    border: 2px solid #e2231a
}

.link-underline-style p {
    display: inline;
    position: relative;
    font-weight: 700
}

.link-underline-style p:after {
    position: absolute;
    right: -1em;
    bottom: 1em;
    width: .75em;
    height: .75em;
    background-repeat: no-repeat;
    content: ""
}

.link-underline-style .text-wrap {
    padding-bottom: .5em
}

.link-underline-style a:hover p {
    border-bottom: 1px solid #fff
}

.library-search-rec {
    height: 115px;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between
}

@media screen and (min-width: 30em) {
    .library-search-rec {
        flex-direction:row
    }
}

@media screen and (min-width: 30em) {
    .library-search-link {
        position:absolute;
        right: 0;
        top: 35px
    }
}

.library-search-link p a {
    position: relative;
    display: inline-block;
    padding-left: 3.5rem;
    line-height: 25px;
    text-decoration: none!important
}

.library-search-link p a:before {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: .5rem;
    left: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: 2.5rem
}

@media screen and (min-width: 30em) {
    #block-globalcontenttypefilter {
        margin-top:-3rem
    }
}

a img.auto-show {
    display: initial
}

a img.auto-hide {
    display: none
}

a.no-hover-pointer {
    pointer-events: auto
}

a:hover img.auto-show {
    display: none
}

a:hover img.auto-hide {
    display: initial
}

a:hover.no-hover-pointer {
    pointer-events: none
}

@media screen and (min-width: 64em) {
    .show-mobile {
        display:none
    }
}

.show-desktop {
    display: none
}

@media screen and (min-width: 64em) {
    .show-desktop {
        display:initial
    }
}

.max-1044 {
    max-width: 1044px;
    margin: 0 auto
}

.modal-form,.ui-dialog {
    width: 98%!important;
    max-width: 1100px;
    position: relative
}

@media screen and (min-width: 75em) {
    .modal-form,.ui-dialog {
        width:80%!important
    }
}

@media screen and (min-width: 81.25em) {
    .modal-form,.ui-dialog {
        width:70%!important
    }
}

.modal-form .ui-dialog-titlebar,.ui-dialog .ui-dialog-titlebar {
    height: 40px;
    background: 0 0;
    border: none;
    color: transparent;
    right: 1em
}

.modal-form .ui-dialog-titlebar .ui-dialog-title,.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    display: none
}

.modal-form .ui-dialog-titlebar-close,.ui-dialog .ui-dialog-titlebar-close {
    width: 30px;
    height: 30px;
    border: none;
    background: 0 0
}

.modal-form .ui-dialog-titlebar-close .ui-icon-closethick,.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 100%;
    height: 100%;
    border: none
}

.modal-form .ui-dialog-content,.ui-dialog .ui-dialog-content {
    position: static
}

.modal-form .ui-dialog-buttonset.form-actions,.ui-dialog .ui-dialog-buttonset.form-actions {
    float: none;
    text-align: center
}

.ui-widget-overlay {
    background-color: color("black");
    opacity: .8
}

.number-circle {
    position: relative;
    margin-bottom: 1em
}

.number-circle p {
    width: 1.6em;
    padding: 0;
    border-radius: 50%;
    background-color: #e2231a;
    font-size: 2.5em;
    text-align: center;
    color: #fff
}

.number-circle p:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .5em;
    border-top: 2px solid #999;
    content: "";
    z-index: -1
}

@media screen and (min-width: 55em) {
    .number-circle p.last:after {
        border-top:none
    }
}

.pager {
    padding-top: 1em;
    border-top: 3px solid #f4f4f4
}

.pager .default-pagination {
    display: flex;
    justify-content: center;
    align-items: center
}

.pager .default-pagination p {
    position: relative;
    vertical-align: middle;
    color: #999
}

.pager .default-pagination ul {
    position: relative;
    width: auto;
    display: inline-block;
    font-size: 0;
    vertical-align: middle
}

.pager .default-pagination ul li {
    display: inline-block;
    margin-left: 0!important;
    padding: 5px 3px;
    font-size: 1.125rem!important
}

.pager .default-pagination ul li a {
    margin: 0 3px;
    text-align: center;
    text-decoration: none!important;
    color: #e2231a
}

.pager .default-pagination ul li a.active {
    color: #999!important
}

.pager .default-pagination ul li a:hover {
    color: #525252!important
}

.pseudo-tab {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-end;
    margin-bottom: 3em
}

@media screen and (min-width: 30em) {
    .pseudo-tab {
        flex-flow:row wrap
    }
}

@media screen and (min-width: 55em) {
    .pseudo-tab:after {
        width:100%;
        border-bottom: 3px solid #f4f4f4;
        margin-top: -2px;
        content: "";
        z-index: -1
    }
}

.pseudo-tab h3 {
    width: 100%;
    padding: 13px 0;
    border-bottom: 3px solid #f4f4f4;
    font-weight: 400
}

@media screen and (min-width: 30em) {
    .pseudo-tab h3 {
        width:50%;
        padding: 13px 15px;
        text-align: center
    }
}

@media screen and (min-width: 55em) {
    .pseudo-tab h3 {
        width:auto;
        border-bottom: 5px solid transparent
    }
}

@media screen and (min-width: 64em) {
    .pseudo-tab h3 {
        font-size:24px
    }
}

.pseudo-tab a {
    padding-bottom: .75em;
    color: #282828!important;
    text-decoration: none!important
}

.pseudo-tab h3.active {
    border-bottom: 5px solid #00b5e2
}

.pseudo-tab h3.active a {
    color: #999!important
}

.pseudo-tab h3:hover:not(.active) a {
    color: #00b5e2!important
}

.redraven-infographic {
    margin-bottom: 63px
}

@media screen and (min-width: 55em) {
    .redraven-infographic {
        display:flex;
        flex-direction: row;
        justify-content: center;
        height: 278px;
        transform: scale(.75)
    }
}

@media screen and (min-width: 64em) {
    .redraven-infographic {
        transform:scale(.85)
    }
}

@media screen and (min-width: 75em) {
    .redraven-infographic {
        justify-content:space-between;
        transform: none
    }
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section:not(.is-active):hover .current-image {
        opacity:0
    }

    .redraven-infographic .section:not(.is-active):hover .hover-image {
        opacity: 1
    }
}

.redraven-infographic .section>a {
    position: relative;
    top: -50px
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section>a {
        top:-85px
    }
}

.redraven-infographic .section .nav-images {
    position: relative
}

.redraven-infographic .section .nav-images p {
    font-weight: 700;
    color: #2d363c
}

.redraven-infographic .section .active-image,.redraven-infographic .section .current-image,.redraven-infographic .section .hover-image {
    height: 95px;
    transition: height .2s ease-in,opacity .3s ease-in
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section .active-image,.redraven-infographic .section .current-image,.redraven-infographic .section .hover-image {
        height:278px
    }

    .redraven-infographic .section .active-image img,.redraven-infographic .section .current-image img,.redraven-infographic .section .hover-image img {
        height: 247px
    }
}

.redraven-infographic .section .current-image,.redraven-infographic .section .hover-image {
    position: absolute;
    width: 100%
}

.redraven-infographic .section .current-image {
    opacity: 1
}

.redraven-infographic .section .active-image,.redraven-infographic .section .hover-image {
    opacity: 0
}

.redraven-infographic .section p {
    font-size: 1em;
    line-height: 1.625em;
    transition: color .3s linear
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section p {
        font-size:1.25em;
        line-height: 1em
    }
}

.redraven-infographic .section .desktop {
    display: none
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section .desktop {
        display:block;
        height: 278px;
        text-align: center;
        cursor: pointer
    }

    .redraven-infographic .section .desktop p {
        margin: -105px auto 0;
        padding-bottom: 0;
        font-weight: 700;
        line-height: 1.3em
    }

    .redraven-infographic .section .desktop:hover p {
        color: #e2231a
    }

    .redraven-infographic .section .desktop.divide {
        display: flex;
        flex-direction: row
    }

    .redraven-infographic .section .desktop.divide .divider {
        width: 38px;
        padding-top: 84px
    }

    .redraven-infographic .section .desktop .close {
        display: none
    }

    .redraven-infographic .section .desktop .analytics-engine,.redraven-infographic .section .desktop .architecture,.redraven-infographic .section .desktop .infrastructure,.redraven-infographic .section .desktop .monitoring-platform {
        background-color: #fff;
        border-radius: 22px;
        transition: background-color .3s ease-in
    }

    .redraven-infographic .section .desktop .infrastructure {
        width: 570px
    }
}

@media screen and (min-width: 55em) and (min-width:55em) {
    .redraven-infographic .section .desktop .infrastructure {
        height:278px
    }
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section .desktop .architecture {
        width:166px
    }

    .redraven-infographic .section .desktop .analytics-engine {
        width: 160px
    }

    .redraven-infographic .section .desktop .monitoring-platform {
        width: 180px
    }

    .redraven-infographic .section .desktop .monitoring-platform img {
        width: 155px
    }
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section .mobile {
        display:none
    }
}

.redraven-infographic .section .mobile .mobile-nav-image {
    border-top: 3px solid #f4f4f4;
    text-align: center;
    cursor: pointer;
    transition: background-color .3s
}

.redraven-infographic .section .mobile .mobile-nav-image.monitoring-platform {
    border-bottom: 3px solid #f4f4f4
}

.redraven-infographic .section .mobile .mobile-nav-image.is-active {
    background-color: #7b858c
}

.redraven-infographic .section .mobile .mobile-nav-image.is-active .current-image {
    opacity: 0
}

.redraven-infographic .section .mobile .mobile-nav-image.is-active .active-image {
    opacity: 1
}

.redraven-infographic .section .mobile .mobile-nav-image.is-active .close {
    display: block;
    width: 24px!important;
    margin: 0 auto
}

.redraven-infographic .section .mobile .mobile-nav-image.is-active p {
    color: #fff
}

.redraven-infographic .section .mobile .mobile-nav-image p {
    padding: 5px 0;
    font-weight: 700;
    color: #e2231a
}

@media screen and (min-width: 55em) {
    .redraven-infographic .section .mobile .mobile-nav-image p {
        color:#2d363c
    }
}

.redraven-infographic .section .mobile .mobile-nav-image .close {
    display: none
}

.redraven-infographic .section .mobile .mobile-nav-image.infrastructure {
    padding: 10px 0 5px
}

.redraven-infographic .section .mobile .mobile-nav-image.infrastructure img {
    width: 280px
}

.redraven-infographic .section .mobile .mobile-nav-image.architecture {
    padding: 10px 0 5px
}

.redraven-infographic .section .mobile .mobile-nav-image.architecture .current-image img {
    width: 110px
}

.redraven-infographic .section .mobile .mobile-nav-image.architecture .active-image img {
    width: 120px;
    margin-top: -27px
}

.redraven-infographic .section .mobile .mobile-nav-image.analytics-engine {
    padding: 0 0 5px
}

.redraven-infographic .section .mobile .mobile-nav-image.analytics-engine .current-image img {
    width: 60px;
    padding-top: 10px
}

.redraven-infographic .section .mobile .mobile-nav-image.analytics-engine .active-image img {
    width: 97px;
    height: 150px
}

.redraven-infographic .section .mobile .mobile-nav-image.analytics-engine p {
    margin-top: 20px
}

.redraven-infographic .section .mobile .mobile-nav-image.monitoring-platform {
    padding: 10px 0 5px
}

.redraven-infographic .section .mobile .mobile-nav-image.monitoring-platform .current-image img {
    width: 120px
}

.redraven-infographic .section .mobile .mobile-nav-image.monitoring-platform .active-image img {
    width: 120px;
    margin-top: -27px
}

.redraven-infographic .section .mobile .mobile-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s
}

.redraven-infographic .section .mobile .mobile-content.is-active {
    max-height: 10000px
}

.redraven-infographic .section .mobile .mobile-content.is-active.text-image .panel-text.desktop {
    display: none
}

.redraven-infographic .section .mobile .mobile-content.is-active.text-image .panel-text.mobile {
    display: flex;
    flex-direction: column
}

.redraven-infographic .section .mobile .mobile-content .panel-text.mobile,.redraven-infographic .section .mobile .mobile-content .product-list {
    padding-top: 2em
}

.redraven-infographic .section.is-active .current-image {
    opacity: 0
}

.redraven-infographic .section.is-active .active-image {
    opacity: 1
}

.redraven-infographic .section.is-active .desktop .close {
    display: block;
    width: 24px!important;
    margin: 10px auto 0
}

.redraven-infographic .section.is-active .desktop .analytics-engine,.redraven-infographic .section.is-active .desktop .architecture,.redraven-infographic .section.is-active .desktop .infrastructure,.redraven-infographic .section.is-active .desktop .monitoring-platform {
    height: 278px;
    border-radius: 22px;
    background-color: #7b858c
}

.redraven-infographic .section.is-active .desktop .analytics-engine p,.redraven-infographic .section.is-active .desktop .architecture p,.redraven-infographic .section.is-active .desktop .infrastructure p,.redraven-infographic .section.is-active .desktop .monitoring-platform p {
    color: #fff
}

.redraven-infographic .section.is-active .desktop .monitoring-platform .active-image.visible img {
    width: 150px
}

.redraven-infographic .section.is-active .mobile .analytics-engine,.redraven-infographic .section.is-active .mobile .architecture,.redraven-infographic .section.is-active .mobile .infrastructure,.redraven-infographic .section.is-active .mobile .monitoring-platform {
    background-color: #7b858c
}

.redraven-infographic .section.is-active .mobile .analytics-engine p,.redraven-infographic .section.is-active .mobile .architecture p,.redraven-infographic .section.is-active .mobile .infrastructure p,.redraven-infographic .section.is-active .mobile .monitoring-platform p {
    color: #fff
}

.redraven-infographic .section.is-active .mobile .analytics-engine img {
    width: 70px
}

.redraven-infographic .section.is-active .mobile .analytics-engine p {
    margin-top: 20px
}

#related-literature-slider .slide__caption:focus {
    outline: 0
}

#related-literature-slider .slide__caption img {
    display: block;
    margin: 20px auto;
    border: 1px solid #999
}

#related-literature-slider .slide__caption img:focus {
    outline: 0
}

#related-literature-slider .slide__caption a {
    display: block;
    font-size: 16px;
    max-width: 200px;
    margin: 0 auto;
    color: #e2231a
}

#related-literature-slider .slide__caption a:focus {
    outline: 0
}

@media screen and (min-width: 75em) {
    .responsive-menu-toggle {
        display:none
    }
}

.responsive-menu-toggle span.label {
    display: none
}

.mm-menu_opened {
    z-index: 10
}

.mm-panel {
    padding: 0
}

.mm-panel .mm-listview {
    margin: 20px 0!important
}

.mm-menu_offcanvas a.no-click {
    pointer-events: none
}

.mm-menu_offcanvas .mm-listview {
    margin: -20px 0 20px
}

.mm-menu_offcanvas .mm-listitem .mm-btn {
    padding-left: 0
}

.mm-menu_offcanvas .mm-listitem:after {
    left: 0
}

.mm-menu_offcanvas .mm-listitem__text {
    padding: 12px 20px!important
}

.mm-menu_offcanvas .mm-btn:hover,.mm-menu_offcanvas .mm-listitem__text:hover {
    background: #999;
    color: #fff
}

.mm-menu_offcanvas .mm-btn:hover:after,.mm-menu_offcanvas .mm-btn:hover:before,.mm-menu_offcanvas .mm-listitem__text:hover:after,.mm-menu_offcanvas .mm-listitem__text:hover:before {
    border-color: #fff
}

.mm-menu_offcanvas .menu-item {
    justify-content: center;
    padding-bottom: .75em
}

.mm-menu_offcanvas .menu-item .search-api-page-block-form {
    width: 90%
}

.mm-menu_offcanvas .menu-item .search-api-page-block-form .nav-search-form-mobile {
    width: 95%!important
}

.mm-menu_offcanvas .menu-item .search-api-page-block-form .form-actions {
    top: 1px;
    right: 2px
}

.mm-menu_offcanvas .menu-item .search-api-page-block-form .form-actions.form-wrapper:after {
    top: 0!important
}

.mm-menu_offcanvas .menu-item .search-api-page-block-form button {
    width: 45px;
    height: 45px;
    background: 0 0;
    z-index: 10
}

.search-bar {
    margin-bottom: 15px;
    border: 1px solid #999
}

.search-bar .input-body {
    position: relative;
    display: block;
    overflow: hidden
}

.search-bar input[type=text] {
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 4px 44px 3px 20px;
    border: none;
    line-height: 1;
    color: #999;
    outline: 0
}

.search-bar button {
    position: absolute;
    top: 0;
    right: 0;
    width: 43px;
    height: 100%;
    display: block;
    border: 0;
    padding-right: 5px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    background: 0 0;
    color: #e2231a;
    cursor: pointer;
    outline: 0
}

.search-bar button .search-icon {
    position: relative;
    width: 100%;
    height: 100%
}

.search-bar button .search-icon:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    content: "";
    background-repeat: no-repeat;
    margin: 10px 5px 10px 0
}

.form-body {
    padding-bottom: 8px;
    overflow: hidden
}

.filter-select {
    max-width: 400px;
    margin: 0 auto
}

.filter-side {
    padding: 0;
    float: none
}

.filter-result {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 400px
}

@media screen and (min-width: 55em) {
    .filter-result {
        max-width:none;
        margin: 0
    }
}

.filter-result .h4,.filter-result .news-page .views-row h2,.filter-result .qr .qr-related header,.news-page .views-row .filter-result h2,.qr .qr-related .filter-result header {
    display: inline-block;
    padding-right: 10px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase
}

.filter-result span {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #999;
    text-transform: none
}

.filter-result ul {
    display: inline;
    width: auto;
    font-size: 0;
    list-style: none
}

.filter-result ul li {
    position: relative;
    display: inline-block;
    margin: 0 .25em 0 0;
    font-size: 18px;
    color: #525252
}

.filter-reset {
    display: inline-block;
    padding: 0;
    font-size: 19px;
    cursor: pointer
}

.filter-reset a {
    color: #00b5e2
}

.pager {
    clear: both
}

.search-page .pager {
    border-top: 0
}

.search-page .pager .default-pagination {
    justify-content: center!important;
    transform: translateX(-2em)
}

@media screen and (min-width: 55em) {
    .search-page .landing .pager .default-pagination {
        justify-content:flex-start!important
    }
}

.field--name-field-event-sessions-view .views-row {
    border-bottom: 2px solid #f4f4f4
}

.field--name-field-event-sessions-view .views-row:last-of-type {
    border-bottom: none
}

.field--name-field-event-sessions-view .sessions-table-row {
    display: flex;
    flex-direction: column;
    margin: 0 0 10px;
    padding: 10px;
    color: #282828
}

@media screen and (min-width: 64em) {
    .field--name-field-event-sessions-view .sessions-table-row {
        flex-direction:row;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }
}

.field--name-field-event-sessions-view .sessions-table-row p {
    line-height: 1.25;
    padding: 0
}

.field--name-field-event-sessions-view .sessions-table-row .session-title {
    flex: 0 0 30%;
    font-weight: 700
}

.field--name-field-event-sessions-view .sessions-table-row .session-presenter {
    flex: 1 0 25%;
    font-weight: 700
}

.field--name-field-event-sessions-view .sessions-table-row .session-location {
    flex-basis: 20%;
    margin: 1em 0
}

@media screen and (min-width: 64em) {
    .field--name-field-event-sessions-view .sessions-table-row .session-location {
        margin:0
    }
}

.field--name-field-event-sessions-view .sessions-table-row .session-time {
    flex-basis: 10%
}

.field--name-field-event-sessions-view .sessions-table-row .session-date {
    flex-basis: 12%
}

@media screen and (min-width: 64em) {
    .field--name-field-event-sessions-view .sessions-table-row .session-date {
        text-align:right
    }
}

#block-views-block-custom-block-types-tab-accordion-block {
    padding: 24px;
    margin-bottom: 12px
}

#block-views-block-custom-block-types-tab-accordion-block header {
    max-width: 1180px;
    margin: 1em auto;
    padding: 0 15px;
    text-align: center
}

@media screen and (min-width: 64em) {
    #block-views-block-custom-block-types-tab-accordion-block header {
        margin:2em auto
    }
}

.custom-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 2em
}

@media screen and (min-width: 64em) {
    .custom-tabs {
        flex-wrap:nowrap
    }
}

.custom-tabs-container {
    flex: 1 1 100%;
    display: flex;
    position: relative
}

.custom-tabs-wrapper {
    flex: 0 0 100%;
    height: auto;
    background: #282828;
    color: #fff
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper {
        flex:0 0 22em;
        min-height: 450px
    }
}

.custom-tabs-wrapper .heading {
    padding: 20px 24px;
    font-size: 1.25em;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
    text-align: left
}

.custom-tabs-wrapper .button {
    display: block;
    padding: 1em 0
}

.custom-tabs-wrapper .tab {
    transition: all .3s;
    -webkit-user-select: none;
    user-select: none;
    text-align: left;
    border-bottom: 1px solid #fff
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper .tab {
        border-bottom:none
    }

    .custom-tabs-wrapper .tab:first-of-type {
        margin-top: 2.5em
    }
}

.custom-tabs-wrapper .tab .tab-label {
    position: relative;
    padding: 0 3m 0 1em;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper .tab .tab-label {
        padding:0 1em;
        border-left: 5px solid #282828
    }

    .custom-tabs-wrapper .tab .tab-label:after {
        display: none
    }
}

.custom-tabs-wrapper .tab .tab-label:after {
    display: flex;
    align-items: center;
    position: absolute;
    top: .125em;
    right: .5em;
    font-family: FontAwesome;
    font-size: 1.75em;
    content: "\f107"
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper .tab .tab-label:after {
        display:none
    }
}

.custom-tabs-wrapper .tab .tab-label p {
    margin: 0 2.5em 0 1em;
    padding: .5em 0;
    color: #fff
}

.custom-tabs-wrapper .tab .tab-mobile-content {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 100%;
    max-height: 0;
    padding-left: 2em;
    padding-right: 2em;
    background: #fff;
    color: #282828;
    text-align: left;
    overflow: hidden;
    transition: all .5s ease-out
}

.custom-tabs-wrapper .tab .tab-mobile-content .content-container {
    padding-top: 1em;
    padding-bottom: 1em
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper .tab .tab-mobile-content {
        display:none
    }
}

.custom-tabs-wrapper .tab:hover {
    background: #282828
}

.custom-tabs-wrapper .tab[data-active] {
    background: #00b5e2
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper .tab[data-active] {
        background:#fff
    }
}

.custom-tabs-wrapper .tab[data-active] .tab-label:after {
    display: flex;
    align-items: center;
    position: absolute;
    top: .125em;
    right: .5em;
    font-family: FontAwesome;
    font-size: 1.75em;
    content: "\f106"
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper .tab[data-active] .tab-label:after {
        display:none
    }
}

@media screen and (min-width: 64em) {
    .custom-tabs-wrapper .tab[data-active] .tab-label {
        border-left:5px solid #00b5e2
    }

    .custom-tabs-wrapper .tab[data-active] .tab-label:after {
        display: none
    }

    .custom-tabs-wrapper .tab[data-active] .tab-label p {
        color: #282828
    }
}

.custom-tabs-wrapper .tab[data-active] .tab-mobile-content {
    max-height: 2000px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 3px solid #f4f4f4;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.custom-tabs-content {
    flex: 1 1 99%;
    position: relative;
    overflow: hidden;
    display: none;
    border: 3px solid #f4f4f4;
    border-left: none;
    text-align: left
}

@media screen and (min-width: 64em) {
    .custom-tabs-content {
        display:flex
    }
}

.custom-tabs-content .content {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 3em;
    background: #fff;
    transform: translateY(-100%);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    transition: transform .3s
}

.custom-tabs-content .content[data-active] {
    transform: translateY(0);
    z-index: 9
}

.custom-tabs-content .content[data-active].next-tab {
    z-index: 10
}

.custom-tabs-content .content .content-container {
    flex: 1 1 99%;
    padding-right: 3em
}

.custom-tabs-content .content .button {
    display: block;
    padding: 2em 0
}

.custom-tabs.upward-transition .custom-tabs-content .content {
    transform: translateY(100%)
}

.custom-tabs.upward-transition .custom-tabs-content .content[data-active] {
    transform: translateY(0)
}

.custom-tabs .tab-title {
    margin-bottom: .5em
}

.custom-tabs .tab-title .tab-accordion-er .media-column-40 {
    max-width: 250px
}

.tab-magic-line {
    position: relative
}

.tab-magic-line .magic-line {
    height: 5px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #000
}

span.highlight {
    background-color: #e2231a;
    color: #fff;
    padding: 0 3px
}

@media (min-width: 768px) {
    .turbomachinery-pump-symposia .content {
        float:left;
        width: 53%
    }
}

.turbomachinery-pump-symposia .sidebar {
    background: #f4f4f4;
    padding: 10px 25px 30px
}

@media (min-width: 768px) {
    .turbomachinery-pump-symposia .sidebar {
        width:45%;
        float: right;
        margin: 0 0 30px 10px
    }
}

.turbomachinery-pump-symposia .view-products {
    display: inline-block;
    width: 100%
}

.turbomachinery-pump-symposia .view-product__items {
    display: flex;
    flex-flow: row wrap
}

.turbomachinery-pump-symposia .view-product__item {
    width: 50%;
    padding: 15px 15px 0
}

@media (min-width: 768px) {
    .turbomachinery-pump-symposia .view-product__item {
        width:25%
    }
}

.turbomachinery-pump-symposia .schedule .date {
    width: 100%;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #00b5e2;
    margin-top: 20px
}

@media (min-width: 768px) {
    .turbomachinery-pump-symposia .schedule .course-wrapper {
        display:flex;
        flex-flow: row
    }

    .turbomachinery-pump-symposia .schedule .course-wrapper .time {
        width: 25%
    }

    .turbomachinery-pump-symposia .schedule .course-wrapper .course {
        width: 40%
    }

    .turbomachinery-pump-symposia .schedule .course-wrapper .room {
        width: 10%
    }

    .turbomachinery-pump-symposia .schedule .course-wrapper .course-type,.turbomachinery-pump-symposia .schedule .course-wrapper .presenter {
        width: 20%
    }
}

.turbomachinery-pump-symposia .schedule .date-wrapper .course-wrapper:nth-child(2n) {
    border-top: 2px solid #999;
    border-bottom: 2px solid #999;
    margin: 5px 0
}

@media (min-width: 768px) {
    .turbomachinery-pump-symposia .schedule .date-wrapper .course-wrapper:nth-child(2n) {
        border:0
    }
}

.turbomachinery-pump-symposia .schedule .label {
    font-weight: 700;
    margin-top: 15px
}

.turbomachinery-pump-symposia .schedule .time .value {
    font-weight: 700;
    font-style: italic
}

@media (min-width: 768px) {
    .turbomachinery-pump-symposia .course-wrapper.mobile .label {
        display:none
    }

    .turbomachinery-pump-symposia .course-wrapper.mobile .double {
        color: transparent
    }
}

#block-salescards div,#sales-locator-page #block-flowserve-content,#sales-locator-page .detail-locator .row,.flowserve-customizations-literature-search #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-flowserve-content,.media-column {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width: 48em) {
    #block-salescards div,#sales-locator-page #block-flowserve-content,#sales-locator-page .detail-locator .row,.flowserve-customizations-literature-search #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-flowserve-content,.media-column {
        flex-flow:row wrap;
        justify-content: flex-start;
        align-items: flex-start
    }
}

#block-salescards div>div,#sales-locator-page #sales-locator,#sales-locator-page .detail-locator .row .media-column-fluid,#sales-locator-page .map-locate,.media-column-2,.media-column-3,.media-column-4,.media-column-5,.media-column-6,.media-column-7,.media-column-30,.media-column-35,.media-column-40,.media-column-44,.media-column-56,.media-column-60,.media-column-fluid,.media-column-right {
    display: inline-block;
    width: 100%;
    padding: 15px;
    vertical-align: top;
    overflow: hidden
}

@media screen and (min-width: 30em) {
    #block-salescards div.special-bp-xxsm,#sales-locator-page .detail-locator .special-bp-xxsm.row,#sales-locator-page .special-bp-xxsm#block-flowserve-content,.flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content,.flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content,.media-column.special-bp-xxsm {
        flex-flow:row wrap;
        justify-content: center
    }

    #block-salescards #sales-locator-page .detail-locator .special-bp-xxsm.row div>div,#block-salescards #sales-locator-page .special-bp-xxsm#block-flowserve-content div>div,#block-salescards .flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content div>div,#block-salescards .flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content div>div,#block-salescards .media-column.special-bp-xxsm div>div,#block-salescards div.special-bp-xxsm .media-column-3,#block-salescards div.special-bp-xxsm div>div,#sales-locator-page .detail-locator .special-bp-xxsm.row #block-salescards div>div,#sales-locator-page .detail-locator .special-bp-xxsm.row .media-column-3,#sales-locator-page .special-bp-xxsm#block-flowserve-content #block-salescards div>div,#sales-locator-page .special-bp-xxsm#block-flowserve-content .media-column-3,.flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content #block-salescards div>div,.flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content .media-column-3,.flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content #block-salescards div>div,.flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content .media-column-3,.media-column.special-bp-xxsm #block-salescards div>div,.media-column.special-bp-xxsm .media-column-3 {
        width: 33.3%;
        max-width: 250px
    }

    #block-salescards div.special-bp-xxsm .media-column-4,#block-salescards div.special-bp-xxsm .media-column-5,#sales-locator-page .detail-locator .special-bp-xxsm.row .media-column-4,#sales-locator-page .detail-locator .special-bp-xxsm.row .media-column-5,#sales-locator-page .special-bp-xxsm#block-flowserve-content .media-column-4,#sales-locator-page .special-bp-xxsm#block-flowserve-content .media-column-5,.flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content .media-column-4,.flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content .media-column-5,.flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content .media-column-4,.flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content .media-column-5,.media-column.special-bp-xxsm .media-column-4,.media-column.special-bp-xxsm .media-column-5 {
        width: 50%
    }
}

@media screen and (min-width: 48em) {
    #block-salescards div.special-bp-xxsm .media-column-5,#sales-locator-page .detail-locator .special-bp-xxsm.row .media-column-5,#sales-locator-page .special-bp-xxsm#block-flowserve-content .media-column-5,.flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content .media-column-5,.flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content .media-column-5,.media-column.special-bp-xxsm .media-column-5 {
        width:19.7%
    }
}

@media screen and (min-width: 64em) {
    #block-salescards div.special-bp-xxsm .media-column-4,#sales-locator-page .detail-locator .special-bp-xxsm.row .media-column-4,#sales-locator-page .special-bp-xxsm#block-flowserve-content .media-column-4,.flowserve-customizations-literature-search .special-bp-xxsm#block-flowserve-content .media-column-4,.flowserve-customizations-software-downloads .search-page .special-bp-xxsm#block-flowserve-content .media-column-4,.media-column.special-bp-xxsm .media-column-4 {
        width:25%
    }
}

#block-salescards div.mobile-direction,#sales-locator-page .detail-locator .mobile-direction.row,#sales-locator-page .mobile-direction#block-flowserve-content,.flowserve-customizations-literature-search .mobile-direction#block-flowserve-content,.flowserve-customizations-software-downloads .search-page .mobile-direction#block-flowserve-content,.media-column.mobile-direction {
    flex-direction: column-reverse
}

@media screen and (min-width: 55em) {
    #block-salescards div.mobile-direction,#sales-locator-page .detail-locator .mobile-direction.row,#sales-locator-page .mobile-direction#block-flowserve-content,.flowserve-customizations-literature-search .mobile-direction#block-flowserve-content,.flowserve-customizations-software-downloads .search-page .mobile-direction#block-flowserve-content,.media-column.mobile-direction {
        flex-direction:row
    }
}

.media-column-fluid {
    width: 100%;
    margin: 0
}

.media-column-right {
    float: right
}

@media screen and (min-width: 48em) {
    #sales-locator-page #sales-locator,#sales-locator-page .detail-locator .row .media-column-fluid,#sales-locator-page .map-locate,.media-column-2 {
        width:50%
    }

    #sales-locator-page .detail-locator .row .padding-0-2-0-0.media-column-fluid,#sales-locator-page .padding-0-2-0-0#sales-locator,#sales-locator-page .padding-0-2-0-0.map-locate,.media-column-2.padding-0-2-0-0 {
        padding: 0 2em 0 0!important
    }
}

#block-salescards div>div,.media-column-3 {
    max-width: 440px;
    text-align: center
}

@media screen and (min-width: 48em) {
    #block-salescards div>div,.media-column-3 {
        width:50%;
        text-align: left
    }
}

@media screen and (min-width: 55em) {
    #block-salescards div>div,.media-column-3 {
        width:33.3%
    }
}

.media-column-4 {
    text-align: center
}

@media screen and (min-width: 48em) {
    .media-column-4 {
        width:50%;
        max-width: 100%;
        text-align: left
    }
}

@media screen and (min-width: 64em) {
    .media-column-4 {
        width:25%
    }
}

.media-column-5 {
    text-align: center
}

@media screen and (min-width: 30em) {
    .media-column-5 {
        width:50%;
        max-width: 100%
    }
}

@media screen and (min-width: 48em) {
    .media-column-5 {
        width:33%
    }
}

@media screen and (min-width: 64em) {
    .media-column-5 {
        width:19.7%
    }
}

.media-column-6 {
    text-align: center
}

@media screen and (min-width: 30em) {
    .media-column-6 {
        width:50%;
        max-width: 100%
    }
}

@media screen and (min-width: 55em) {
    .media-column-6 {
        width:33.3%
    }
}

@media screen and (min-width: 64em) {
    .media-column-6 {
        width:16.6%
    }
}

@media screen and (min-width: 55em) {
    .media-column-7 {
        width:70%
    }
}

@media screen and (min-width: 55em) {
    .media-column-30 {
        width:30%
    }
}

@media screen and (min-width: 55em) {
    .media-column-35 {
        width:35%
    }
}

@media screen and (min-width: 55em) {
    .media-column-40 {
        width:40%
    }
}

@media screen and (min-width: 55em) {
    .media-column-44 {
        width:44%
    }
}

@media screen and (min-width: 55em) {
    .media-column-56 {
        width:56%
    }
}

@media screen and (min-width: 55em) {
    .media-column-60 {
        width:60%
    }
}

.ul-column ul li {
    width: 100%
}

.ul-column ul.two {
    display: flex;
    flex-flow: row wrap
}

@media screen and (min-width: 64em) {
    .ul-column ul.two li {
        width:48%
    }

    .ul-column ul.two li:nth-child(odd) {
        padding-right: 2%
    }
}

.valves-category {
    position: relative
}

.valves-category ul {
    display: none;
    list-style: none;
    font-size: 0
}

@media screen and (min-width: 55em) {
    .valves-category ul {
        display:block
    }
}

.valves-category ul li {
    display: block;
    margin: 0!important;
    font-size: 14px
}

@media screen and (min-width: 55em) {
    .valves-category ul li {
        font-size:16px
    }
}

.valves-category ul li:last-of-type {
    border-bottom: 1px solid #999
}

.valves-category ul li a {
    display: block;
    padding: 15px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    color: #999!important;
    text-decoration: none!important;
    text-transform: uppercase;
    font-weight: 700
}

@media screen and (min-width: 55em) {
    .valves-category ul li a {
        padding:20px 15px
    }
}

.valves-category ul li a.active-blue,.valves-category ul li a.active-orange {
    border-right: 5px solid #00b5e2;
    font-weight: 700;
    color: #00b5e2!important
}

.valves-category ul li a:hover {
    font-weight: 700;
    color: #525252!important
}

.toggle-body {
    position: relative;
    display: block;
    width: 100%;
    height: 43px;
    background-color: #f4f4f4;
    overflow: hidden
}

@media screen and (min-width: 55em) {
    .toggle-body {
        display:none
    }
}

.toggle-body span {
    float: left;
    margin-left: 15px;
    font-size: 14px;
    line-height: 3.4;
    color: #999
}

.toggle-body .side-toggle {
    float: right;
    padding: 8px 15px;
    font-size: 23px;
    background-color: #e2231a;
    color: #fff;
    cursor: pointer
}

@media screen and (min-width: 55em) {
    #block-salescards .product-brands div,#block-salescards .sup-rez-software div,#sales-locator-page .detail-locator .product-brands .row,#sales-locator-page .detail-locator .sup-rez-software .row,#sales-locator-page .product-brands #block-flowserve-content,#sales-locator-page .sup-rez-software #block-flowserve-content,.flowserve-customizations-literature-search .product-brands #block-flowserve-content,.flowserve-customizations-literature-search .sup-rez-software #block-flowserve-content,.flowserve-customizations-software-downloads .search-page .product-brands #block-flowserve-content,.flowserve-customizations-software-downloads .search-page .sup-rez-software #block-flowserve-content,.product-brands #block-salescards div,.product-brands #sales-locator-page #block-flowserve-content,.product-brands #sales-locator-page .detail-locator .row,.product-brands .flowserve-customizations-literature-search #block-flowserve-content,.product-brands .flowserve-customizations-software-downloads .search-page #block-flowserve-content,.product-brands .media-column,.sup-rez-software #block-salescards div,.sup-rez-software #sales-locator-page #block-flowserve-content,.sup-rez-software #sales-locator-page .detail-locator .row,.sup-rez-software .flowserve-customizations-literature-search #block-flowserve-content,.sup-rez-software .flowserve-customizations-software-downloads .search-page #block-flowserve-content,.sup-rez-software .media-column {
        display:flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start
    }
}

.product-brands .media-column-30,.sup-rez-software .media-column-30 {
    padding: 0
}

@media screen and (min-width: 55em) {
    .product-brands .media-column-30,.sup-rez-software .media-column-30 {
        padding:15px
    }
}

.product-brands .media-column-7 h1,.sup-rez-software .media-column-7 h1 {
    padding-top: 0
}

.languange {
    height: 80px
}

.languange ul {
    list-style: none
}

.languange ul li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
    line-height: 14px;
    margin: 0;
    padding: 0 24px 0 0
}

.languange ul li.user-account-menu {
    padding: 0 15px 0 0
}

.languange ul li a {
    padding: 30px 0;
    display: block;
    font-size: 14px;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    transition: color .3s
}

.languange ul .dropbdown:before {
    content: "\f078";
    display: block;
    margin-left: 8px;
    font-family: FontAwesome;
    font-size: 9px;
    color: #fff;
    transition: color .3s
}

.languange ul .dropbdown:hover .dropdown-toggle,.languange ul .dropbdown:hover .login-wrapper {
    display: block
}

.languange .dropdown-toggle {
    position: absolute;
    top: 90px;
    display: none;
    width: 165px;
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    overflow: hidden;
    z-index: 1000
}

.languange .dropdown-toggle li {
    display: block;
    margin-left: 0;
    padding: 0
}

.languange .dropdown-toggle li a {
    min-width: 165px;
    height: auto;
    padding: 20px 5px;
    border: 0;
    background: #fff;
    color: #525252;
    text-align: center
}

.languange .dropdown-toggle li a:hover {
    background: #e2231a;
    color: #fff
}

.languange .login-wrapper {
    position: absolute;
    top: 80px;
    right: 0;
    display: none;
    min-width: 370px;
    padding: 31px 36px 35px;
    border: 1px solid #f4f4f4;
    background: #f4f4f4;
    text-align: left;
    overflow: hidden;
    z-index: 1000
}

.languange .login-wrapper a {
    display: inline-block;
    height: auto;
    border: 0;
    padding: 0;
    text-transform: none
}

.languange .login-wrapper__title {
    margin-bottom: 10px;
    font-family: Arial,helveticaneue,sans-serif;
    font-size: 35px;
    line-height: 1em;
    text-transform: uppercase
}

.languange .login-wrapper .btn {
    font-size: 18px;
    text-align: center
}

.languange .login-wrapper #createacc,.languange .login-wrapper #forgot {
    padding: 9px 0;
    font-size: 16px
}

.languange .login-wrapper #forgot {
    color: #e2231a
}

.languange .login-wrapper #createacc {
    color: #525252
}

.languange .form-body {
    overflow: visible
}

.user-form #password-policy-status table {
    display: none!important
}

.goolge-map-section .toggle-map-button .gmap-btn {
    text-transform: uppercase;
    color: #fff;
    background: #1f1f1f;
    font-size: 16px;
    border: 0;
    padding: 20px 0;
    font-family: Roboto,sans-serif;
    letter-spacing: .1rem
}

.goolge-map-section .toggle-map-button .gmap-btn .fa {
    padding-left: 10px
}

#gmap-wrapper {
    height: 350px
}

.google-maps-responsive {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden
}

.google-maps-responsive .google-maps-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

@media print {
    .flowserve-logo-for-print {
        display: block;
        margin: 20px auto 0
    }

    .btn-sm,.cookies-banner,.flowserve-customizations-news-events .media-column-30,.node-product-family .acc-content embed,.node-product-family .acc-content iframe,.node-product-family .btn-sm.btn-white.second,.node-product-family .media-column-30 .literature .icon-link,.plus.up,.share-icon-body,.sideright-wrapper,footer,header {
        display: none
    }

    .hero-bg {
        padding: 0
    }

    .banner-cover {
        height: auto
    }

    .banner-cover h1 {
        position: relative;
        top: 0;
        left: 0;
        padding: 15px 0;
        font-size: 40px;
        color: #000
    }

    .banner-detail p {
        margin: 0;
        max-width: 100%
    }

    .flowserve-customizations-news-events .media-column-7,.flowserve-customizations-news-events .media-column-7 .article-wrapper,.node-news-event .media-column-7,.node-news-event .media-column-7 .article-wrapper {
        width: 100%!important;
        max-width: 100%!important
    }

    .node-product-family h4 {
        color: #000!important
    }

    .node-product-family .media-column-30 .literature li,.node-product-family .media-column-30 .literature li a {
        text-decoration: underline;
        color: #444!important
    }

    .node-product-family .accordion {
        padding: 5px 0;
        font-size: 20px
    }

    .node-product-family .acc-content {
        display: block;
        padding: 8px 0
    }

    .node-product-family .section-innerpage {
        margin-top: 50px;
        margin-bottom: 20px
    }
}

.brand-scrollspy {
    position: relative;
    top: -9px;
    overflow: hidden
}

#block-salescards .brand-scrollspy div,#sales-locator-page .brand-scrollspy #block-flowserve-content,#sales-locator-page .detail-locator .brand-scrollspy .row,.brand-scrollspy #block-salescards div,.brand-scrollspy #sales-locator-page #block-flowserve-content,.brand-scrollspy #sales-locator-page .detail-locator .row,.brand-scrollspy .flowserve-customizations-literature-search #block-flowserve-content,.brand-scrollspy .flowserve-customizations-software-downloads .search-page #block-flowserve-content,.brand-scrollspy .media-column,.flowserve-customizations-literature-search .brand-scrollspy #block-flowserve-content,.flowserve-customizations-software-downloads .search-page .brand-scrollspy #block-flowserve-content {
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap
}

.brand-scrollspy .media-column-4 {
    width: 50%
}

@media screen and (min-width: 48em) {
    .brand-scrollspy .media-column-4 {
        width:25%!important
    }
}

.brand-scrollspy .media-column-4 ul li {
    display: block;
    margin-bottom: 15px
}

.brand-scrollspy .media-column-4 ul li:last-child {
    padding-bottom: 0
}

.brand-scrollspy .media-column-4 ul li a {
    display: block;
    color: #525252!important;
    text-decoration: none!important
}

.brand-scrollspy .media-column-4 ul li a:active,.brand-scrollspy .media-column-4 ul li a:hover {
    color: #00b5e2!important
}

.partners-accordion {
    overflow: hidden
}

.partners-accordion .accordion span {
    text-transform: none
}

#block-salescards .partners-accordion .acc-content div,#sales-locator-page .detail-locator .partners-accordion .acc-content .row,#sales-locator-page .partners-accordion .acc-content #block-flowserve-content,.flowserve-customizations-literature-search .partners-accordion .acc-content #block-flowserve-content,.flowserve-customizations-software-downloads .search-page .partners-accordion .acc-content #block-flowserve-content,.partners-accordion .acc-content #block-salescards div,.partners-accordion .acc-content #sales-locator-page #block-flowserve-content,.partners-accordion .acc-content #sales-locator-page .detail-locator .row,.partners-accordion .acc-content .flowserve-customizations-literature-search #block-flowserve-content,.partners-accordion .acc-content .flowserve-customizations-software-downloads .search-page #block-flowserve-content,.partners-accordion .acc-content .media-column {
    align-items: center!important
}

.partners-accordion .brand-cat-group {
    flex-direction: column-reverse;
    margin-top: -15px
}

@media screen and (min-width: 75em) {
    .partners-accordion .brand-cat-group {
        flex-direction:row
    }
}

#sales-locator-page .detail-locator .row .partners-accordion .brand-cat-group .media-column-fluid,#sales-locator-page .partners-accordion .brand-cat-group #sales-locator,#sales-locator-page .partners-accordion .brand-cat-group .map-locate,.partners-accordion .brand-cat-group #sales-locator-page #sales-locator,.partners-accordion .brand-cat-group #sales-locator-page .detail-locator .row .media-column-fluid,.partners-accordion .brand-cat-group #sales-locator-page .map-locate,.partners-accordion .brand-cat-group .media-column-2 {
    width: 100%
}

@media screen and (min-width: 75em) {
    #sales-locator-page .detail-locator .row .partners-accordion .brand-cat-group .media-column-fluid,#sales-locator-page .partners-accordion .brand-cat-group #sales-locator,#sales-locator-page .partners-accordion .brand-cat-group .map-locate,.partners-accordion .brand-cat-group #sales-locator-page #sales-locator,.partners-accordion .brand-cat-group #sales-locator-page .detail-locator .row .media-column-fluid,.partners-accordion .brand-cat-group #sales-locator-page .map-locate,.partners-accordion .brand-cat-group .media-column-2 {
        width:50%
    }
}

.partners-accordion .brand-cat-links {
    padding: 15px 15px 15px 0
}

.partners-accordion .brand-cat-column {
    padding: 15px 0
}

@media screen and (min-width: 75em) {
    .partners-accordion .brand-cat-column {
        text-align:right
    }
}

.partners-accordion .brand-cat-list {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 3px solid #f4f4f4;
    padding: 5px 10px
}

.partners-accordion .brand-cat-item {
    display: inline-flex;
    padding: 0;
    font-weight: 600;
    color: #525252;
    text-transform: uppercase
}

.partners-accordion .brand-cat-item:after {
    margin: 0 5px;
    font-weight: 400;
    color: #525252;
    text-align: center;
    content: "|"
}

.partners-accordion .brand-cat-item:last-of-type:after {
    margin: 0;
    content: ""
}

.product_category .padding0,.product_type .padding0 {
    padding: 0
}

.product_category .valves-content h3,.product_type .valves-content h3 {
    text-transform: uppercase
}

#sales-locator-page .detail-locator .row .product_category .power-content .media-column-fluid,#sales-locator-page .detail-locator .row .product_type .power-content .media-column-fluid,#sales-locator-page .product_category .power-content #sales-locator,#sales-locator-page .product_category .power-content .map-locate,#sales-locator-page .product_type .power-content #sales-locator,#sales-locator-page .product_type .power-content .map-locate,.product_category .power-content #sales-locator-page #sales-locator,.product_category .power-content #sales-locator-page .detail-locator .row .media-column-fluid,.product_category .power-content #sales-locator-page .map-locate,.product_category .power-content .media-column-2,.product_type .power-content #sales-locator-page #sales-locator,.product_type .power-content #sales-locator-page .detail-locator .row .media-column-fluid,.product_type .power-content #sales-locator-page .map-locate,.product_type .power-content .media-column-2 {
    text-align: center
}

@media screen and (min-width: 48em) {
    #sales-locator-page .detail-locator .row .product_category .power-content .media-column-fluid,#sales-locator-page .detail-locator .row .product_type .power-content .media-column-fluid,#sales-locator-page .product_category .power-content #sales-locator,#sales-locator-page .product_category .power-content .map-locate,#sales-locator-page .product_type .power-content #sales-locator,#sales-locator-page .product_type .power-content .map-locate,.product_category .power-content #sales-locator-page #sales-locator,.product_category .power-content #sales-locator-page .detail-locator .row .media-column-fluid,.product_category .power-content #sales-locator-page .map-locate,.product_category .power-content .media-column-2,.product_type .power-content #sales-locator-page #sales-locator,.product_type .power-content #sales-locator-page .detail-locator .row .media-column-fluid,.product_type .power-content #sales-locator-page .map-locate,.product_type .power-content .media-column-2 {
        text-align:left
    }
}

.product_category .power-content .pumpscard-detail h2,.product_type .power-content .pumpscard-detail h2 {
    margin: 15px 0;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    color: #000
}

.img-hover-zoom {
    overflow: hidden;
    transform: translateZ(0)
}

.img-hover-zoom a {
    line-height: none!important
}

.img-hover-zoom img {
    vertical-align: middle;
    transition: transform .8s,filter .8s ease-in-out;
    transform-origin: center center;
    filter: brightness(95%)
}

.img-hover-zoom:hover img {
    vertical-align: middle;
    filter: brightness(102%);
    transform: scale(1.1) translateZ(0)
}

.prod-img-border {
    border: 4px solid #f4f4f4
}

.product_family .pumps-detail {
    display: block;
    width: 100%;
    padding-bottom: 30px;
    text-align: center;
    overflow: hidden
}

@media screen and (min-width: 64em) {
    .product_family .pumps-detail {
        text-align:left
    }
}

.product_family .pumps-detail .image-copy-section {
    align-items: center;
    margin-bottom: 3em
}

.product_family .pumps-detail .image-wrapper {
    padding: 0
}

.product_family .pumps-detail .image-wrapper img {
    padding: 10%
}

.product_family .pumps-detail .copy-wrapper {
    padding: 0 0 3em 4em
}

.product_family .pumps-detail img {
    border: 5px solid #f4f4f4
}

.product_family .pumps-detail h1 {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500
}

.product_family .pumps-detail .brand {
    padding: 15px 0;
    font-weight: 700;
    color: #525252
}

.product_family .pumps-detail .brand a {
    font-weight: 500;
    text-decoration: none!important
}

.product_family .pumps-detail .tab-accord-title {
    margin: 1em 0;
    text-align: center
}

.product_family .pumps-detail .custom-tabs {
    margin-bottom: 4em
}

.product_family .pumps-detail .custom-tabs .content-container h1,.product_family .pumps-detail .custom-tabs .content-container h2,.product_family .pumps-detail .custom-tabs .content-container h3,.product_family .pumps-detail .custom-tabs .content-container h4,.product_family .pumps-detail .custom-tabs .content-container h5,.product_family .pumps-detail .custom-tabs .content-container h6,.product_family .pumps-detail .custom-tabs .content-container p,.product_family .pumps-detail .custom-tabs .content-container ul {
    margin-top: 1em;
    margin-bottom: 1em
}

.product_family .pumps-detail .custom-tabs .content-container h1:first-child,.product_family .pumps-detail .custom-tabs .content-container h2:first-child,.product_family .pumps-detail .custom-tabs .content-container h3:first-child,.product_family .pumps-detail .custom-tabs .content-container h4:first-child,.product_family .pumps-detail .custom-tabs .content-container h5:first-child,.product_family .pumps-detail .custom-tabs .content-container h6:first-child,.product_family .pumps-detail .custom-tabs .content-container p:first-child,.product_family .pumps-detail .custom-tabs .content-container ul:first-child {
    margin-top: 0
}

.product_family .pumps-detail #product-docs .marketing-lit-header {
    margin: 3em 0 1em
}

.product_family .pumps-detail #product-docs .resp-tabs-list {
    justify-content: center
}

.product_family .pumps-detail #product-docs .resp-tab-content {
    display: none;
    padding: 2em 0;
    border: 3px solid #f4f4f4
}

.product_family .pumps-detail #product-docs .resp-tab-content.resp-tab-content-active {
    display: block
}

@media screen and (min-width: 64em) {
    .product_family .pumps-detail #product-docs .resp-tab-content {
        border:none
    }
}

#block-salescards .product_family .pumps-detail #product-docs div,#sales-locator-page .detail-locator .product_family .pumps-detail #product-docs .row,#sales-locator-page .product_family .pumps-detail #product-docs #block-flowserve-content,.flowserve-customizations-literature-search .product_family .pumps-detail #product-docs #block-flowserve-content,.flowserve-customizations-software-downloads .search-page .product_family .pumps-detail #product-docs #block-flowserve-content,.product_family .pumps-detail #product-docs #block-salescards div,.product_family .pumps-detail #product-docs #sales-locator-page #block-flowserve-content,.product_family .pumps-detail #product-docs #sales-locator-page .detail-locator .row,.product_family .pumps-detail #product-docs .flowserve-customizations-literature-search #block-flowserve-content,.product_family .pumps-detail #product-docs .flowserve-customizations-software-downloads .search-page #block-flowserve-content,.product_family .pumps-detail #product-docs .media-column {
    justify-content: center
}

.product_family .pumps-detail #product-docs .media-column-4 {
    padding: 15px 30px
}

.product_family .pumps-detail #product-docs .media-column-4 .views-field {
    text-align: center
}

.product_family .pumps-detail #product-docs .media-column-4 .views-field-field-thumbnail-image img {
    border: 1px solid #999
}

.product_family .pumps-detail #product-docs .media-column-4 .views-field-field-s3-file .file,.product_family .pumps-detail #product-docs .media-column-4 .views-field-title .file {
    padding-left: 0
}

.product_family .pumps-detail #product-docs .media-column-4 .views-field-field-s3-file .file-size,.product_family .pumps-detail #product-docs .media-column-4 .views-field-title .file-size {
    display: none
}

.product_family .pumps-detail #product-docs .media-column-4 .views-field-field-s3-file a,.product_family .pumps-detail #product-docs .media-column-4 .views-field-title a {
    font-weight: 700;
    text-decoration: none;
    color: #282828
}

.product_family .pumps-detail #product-docs .media-column-4 .views-field-field-s3-file a:hover,.product_family .pumps-detail #product-docs .media-column-4 .views-field-title a:hover {
    color: #e2231a
}

.product_family .pumps-detail #product-docs .product-no-results {
    padding: 2em 0;
    text-align: center
}

.product_family .pumps-detail #product-docs footer {
    width: 100%;
    margin: 2em 0 0 -1em;
    text-align: center
}

.search-page.sup-rez-sofware {
    overflow: hidden
}

@media screen and (min-width: 55em) {
    .search-page.sup-rez-sofware #block-flowserve-content {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .search-page.sup-rez-sofware #block-flowserve-content .pager {
        width: 100%
    }
}

.search-page.sup-rez-sofware .brand-filter-detail .accordion-panel {
    padding: 30px 0 50px;
    -webkit-appearance: none
}

.search-page.sup-rez-sofware .acc-content {
    text-align: center
}

@media screen and (min-width: 48em) {
    .search-page.sup-rez-sofware .acc-content {
        text-align:left
    }
}

.search-page.sup-rez-sofware .acc-content a {
    color: #e2231a
}

@media screen and (min-width: 48em) {
    #block-salescards .search-page.sup-rez-sofware .acc-content div,#sales-locator-page .detail-locator .search-page.sup-rez-sofware .acc-content .row,#sales-locator-page .search-page.sup-rez-sofware .acc-content #block-flowserve-content,.flowserve-customizations-literature-search .search-page.sup-rez-sofware .acc-content #block-flowserve-content,.flowserve-customizations-software-downloads .search-page.sup-rez-sofware .acc-content #block-flowserve-content,.search-page.sup-rez-sofware .acc-content #block-salescards div,.search-page.sup-rez-sofware .acc-content #sales-locator-page #block-flowserve-content,.search-page.sup-rez-sofware .acc-content #sales-locator-page .detail-locator .row,.search-page.sup-rez-sofware .acc-content .flowserve-customizations-literature-search #block-flowserve-content,.search-page.sup-rez-sofware .acc-content .media-column {
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: row-reverse
    }

    .search-page.sup-rez-sofware .acc-content .media-column-30 {
        width: 30%
    }

    .search-page.sup-rez-sofware .acc-content .media-column-7 {
        width: 70%
    }

    .search-page.sup-rez-sofware .acc-content .media-column-7 p:first-of-type {
        padding-top: 0
    }
}

.search-page.sup-rez-sofware .acc-content .media-column-30 img {
    border: 4px solid #f4f4f4
}

.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width: 30em) {
    .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas {
        flex-direction:row;
        justify-content: center
    }
}

@media screen and (min-width: 55em) {
    .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas {
        justify-content:flex-start
    }
}

#sales-locator-page .detail-locator .row .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .media-column-fluid,#sales-locator-page .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator,#sales-locator-page .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .map-locate,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page #sales-locator,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page .detail-locator .row .media-column-fluid,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page .map-locate,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .media-column-2 {
    max-width: 200px;
    margin-bottom: 1em;
    padding: 0
}

@media screen and (min-width: 30em) {
    #sales-locator-page .detail-locator .row .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .media-column-fluid:first-of-type,#sales-locator-page .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator:first-of-type,#sales-locator-page .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .map-locate:first-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page #sales-locator:first-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page .detail-locator .row .media-column-fluid:first-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page .map-locate:first-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .media-column-2:first-of-type {
        padding-right:5px
    }

    #sales-locator-page .detail-locator .row .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .media-column-fluid:last-of-type,#sales-locator-page .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator:last-of-type,#sales-locator-page .search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .map-locate:last-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page #sales-locator:last-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas #sales-locator-page .map-locate:last-of-type,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .media-column-2:last-of-type {
        padding-left: 5px
    }
}

.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas p {
    padding: 0
}

.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas p a {
    margin: 0;
    max-width: 200px
}

.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .btn-red.focus-visible,.search-page.sup-rez-sofware .acc-content .media-column-7 .result-ctas .btn-white.focus-visible {
    border: 2px solid #00b5e2;
    outline: 0
}

.search-page.sup-rez-sofware .product-search--result__header {
    font-weight: 700
}

.search-page.sup-rez-sofware .product-search--result__header a {
    font-weight: 400
}

.search-page.sup-rez-sofware .search-bar .input-body input.focus-visible {
    border: 2px solid #00b5e2;
    outline: 0
}

.flowserve-customizations-product-search .accordion {
    font-size: 1.25em;
    text-transform: none
}

.flowserve-customizations-product-search .accordion .plus {
    top: 17px
}

.flowserve-customizations-software-downloads .search-page h2 {
    font-size: 2em;
    color: #525252
}

.flowserve-customizations-software-downloads .search-page h2.category-title {
    border-bottom: 3px solid #999
}

.flowserve-customizations-software-downloads .search-page .search-content a {
    color: #e2231a;
    font-weight: 600
}

.flowserve-customizations-software-downloads .search-page .supp-rez-body {
    padding: 25px 0;
    border-bottom: 1px solid #999
}

.flowserve-customizations-software-downloads .search-page .supp-rez-body table.search-content-list {
    width: 100%
}

.flowserve-customizations-software-downloads .search-page .supp-rez-body .search-detail,.flowserve-customizations-software-downloads .search-page .supp-rez-body .search-img {
    vertical-align: top
}

.flowserve-customizations-software-downloads .search-page .supp-rez-body .search-img {
    width: 25%
}

@media screen and (min-width: 30em) {
    .flowserve-customizations-software-downloads .search-page .supp-rez-body .search-img {
        width:15%
    }
}

.flowserve-customizations-software-downloads .search-page .supp-rez-body .search-detail {
    width: 75%;
    padding-left: 1em
}

@media screen and (min-width: 30em) {
    .flowserve-customizations-software-downloads .search-page .supp-rez-body .search-detail {
        width:85%
    }
}

a.accordion {
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 21px 0;
    border-top: 3px solid #f4f4f4;
    color: #999!important;
    overflow: hidden;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 55em) {
    a.accordion {
        font-size:1.875em
    }
}

a.accordion:last-of-type {
    border-bottom: 3px solid #f4f4f4
}

a.accordion:active,a.accordion:hover {
    color: #282828!important
}

a.accordion span {
    float: left;
    width: 90%
}

a.accordion span .plus {
    width: 16px;
    float: right
}

a.accordion .fa {
    float: right;
    line-height: 21px
}

div.acc-content:last-of-type {
    border-top: 0
}

.accordion:active,.accordion:focus,.accordion:hover {
    color: #282828
}

.accordion-panel {
    padding: 30px 0 50px
}

.accordion-panel h3 {
    margin-bottom: 30px
}

.accordion-panel .media-column-7 .btn-sm {
    text-decoration: none
}

.acc-content {
    display: none;
    border-top: 3px solid #f4f4f4;
    padding: 16px 0
}

.acc-content a {
    color: #282828;
    font-size: 18px
}

.acc-content ul {
    list-style-type: disc;
    margin-left: 2px
}

i.plus,span.plus {
    display: inline-block;
    width: 16px;
    height: 2px;
    float: right;
    position: relative;
    top: 21px;
    right: 0;
    margin: 0;
    background: #00b5e2;
    overflow: initial
}

i.plus:after,span.plus:after {
    position: absolute;
    content: "";
    top: 0;
    display: block;
    width: 16px;
    height: 2px;
    background: #00b5e2;
    transition: all .1s ease-in-out;
    transform: rotate(90deg)
}

.pumps-container .accordion-panel {
    padding: 10px 0 0
}

i.plus.up:after,span.plus.up:after {
    transform: rotate(0)
}

.share-icon-body span {
    font-size: 12px;
    color: #999
}

.share-icon-body ul {
    font-size: 0;
    list-style: none
}

.share-icon-body ul li {
    display: inline-block;
    margin: 0 3px!important
}

.share-icon-body ul li:first-child {
    margin: 0!important
}

.share-icon-body ul li:last-child {
    margin-left: 30px!important;
    position: relative
}

.share-icon-body ul li:last-child:before {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    background: #f4f4f4;
    left: -15px;
    top: 5px
}

.social-icon {
    display: inline-block;
    margin: 0;
    width: 50px;
    height: 50px
}

.icon-fb {
    background-position: 0 0
}

.icon-twitter {
    background-position: -49px 0
}

.icon-linkedin {
    background-position: -99px 0
}

.icon-at {
    background-position: -149px 0
}

.icon-print {
    background-position: -199px 0
}

.wysiwyg-content a.btn-red {
    color: #fff;
    text-decoration: none
}

.view-sm-search-page-1 #block-flowserve-content {
    margin-bottom: 100px
}

.view-location-report-page-1 .views-element-container header,.view-location-report-page-2 .views-element-container header,.view-sm-search-page-1 .views-element-container header {
    margin-top: 50px
}

.view-location-report-page-1 h1,.view-location-report-page-2 h1,.view-sm-search-page-1 h1 {
    color: #000;
    text-align: center;
    margin-top: 25px
}

.view-sm-search-page-1 .views-exposed-form {
    text-align: center;
    margin-bottom: 25px
}

.view-sm-search-page-1 .views-exposed-form label {
    font-weight: 900;
    font-size: 16px
}

.view-sm-search-page-1 .views-exposed-form .form-submit {
    line-height: 2em;
    width: 40%;
    border: 2px solid #e2231a;
    margin-top: 10px
}

.view-sm-search-page-1 h3 p {
    text-align: center;
    font-weight: 900;
    font-size: 16px;
    text-transform: none
}

.view-sm-search-page-1 h3 p a {
    color: #00b5e2
}

.view-sm-search-page-1 .views-row {
    display: inline-flex;
    flex-wrap: wrap;
    width: 46%;
    font-size: 13px;
    padding: 5px 10px;
    font-weight: 700;
    margin: 0 5px
}

.view-sm-search-page-1 .views-row:nth-child(4n-1),.view-sm-search-page-1 .views-row:nth-child(4n-2) {
    background: #f4f4f4
}

.view-locator-report-page-1 table,.view-locator-report-page-2 table {
    margin: 35px 0 20px
}

.view-locator-report-page-1 table caption,.view-locator-report-page-2 table caption {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700
}

.view-locator-report-page-1 table caption a,.view-locator-report-page-2 table caption a {
    text-decoration: underline
}

.view-locator-report-page-1 table td,.view-locator-report-page-1 table th,.view-locator-report-page-2 table td,.view-locator-report-page-2 table th {
    width: 33%;
    padding: 5px
}

.view-locator-report-page-1 table th,.view-locator-report-page-2 table th {
    background: #000;
    color: #fff
}

.view-locator-report-page-1 table td.views-field-title,.view-locator-report-page-2 table td.views-field-title {
    text-decoration: underline
}

.view-locator-report-page-1 table tr:nth-child(2n),.view-locator-report-page-2 table tr:nth-child(2n) {
    background: #f4f4f4
}

.view-locator-report-page-1 #block-flowserve-content footer,.view-locator-report-page-2 #block-flowserve-content footer {
    text-align: center;
    color: #e2231a;
    text-decoration: underline;
    font-weight: 900;
    font-size: 16px;
    margin-bottom: 50px
}

.view-locator-report-page-1 #block-flowserve-content footer a,.view-locator-report-page-2 #block-flowserve-content footer a {
    color: #e2231a
}

.view-locator-report-page-1 .views-field-field-address-administrative-area,.view-locator-report-page-1 .views-field-field-address-country-code,.view-locator-report-page-2 .views-field-field-address-administrative-area,.view-locator-report-page-2 .views-field-field-address-country-code {
    display: none
}

@media only screen and (min-width: 481px) {
    .view-locator-report-page-1 .views-element-container header,.view-locator-report-page-2 .views-element-container header,.view-sm-search-page-1 .views-element-container header {
        margin-top:100px
    }

    .view-sm-search-page-1 .views-row {
        font-size: 16px
    }
}

@media only screen and (min-width: 768px) {
    .view-sm-search-page-1 .views-exposed-form .form-submit {
        width:15%
    }
}

@media only screen and (min-width: 960px) {
    .view-sm-search-page-1 .views-row {
        width:23%;
        background: #fff;
        margin: 0 8px
    }

    .view-sm-search-page-1 .views-row:nth-child(4n-3) {
        margin-left: 5px
    }

    .view-sm-search-page-1 .views-row:nth-child(4n-2) {
        margin-right: 5px
    }

    .view-sm-search-page-1 .views-row:nth-child(4n-1),.view-sm-search-page-1 .views-row:nth-child(4n-2) {
        background: #fff
    }

    .view-sm-search-page-1 .views-row:nth-child(8n),.view-sm-search-page-1 .views-row:nth-child(8n-5),.view-sm-search-page-1 .views-row:nth-child(8n-6),.view-sm-search-page-1 .views-row:nth-child(8n-7) {
        background: #f4f4f4
    }
}

.view-sales.manager-listing-page-1 .views-row:nth-child(odd) {
    margin-left: 0
}

.view-locator-report-page-1 .views-field-field-address-administrative-area,.view-locator-report-page-1 .views-field-field-address-country-code,.view-locator-report-page-2 .views-field-field-address-administrative-area,.view-locator-report-page-2 .views-field-field-address-country-code {
    display: table-cell;
    visibility: visible
}

.view-locator-report-page-1 td,.view-locator-report-page-1 th {
    width: 15%;
    padding: 5px
}

.view-locator-report-page-1 .view-locator-report-page-2 td,.view-locator-report-page-1 .view-locator-report-page-2 th {
    width: 20%;
    padding: 5px
}

.view-locator-report-page-1 .view-locator-report-page-1 tr:nth-child(2n),.view-locator-report-page-1 .view-locator-report-page-2 tr:nth-child(2n) {
    background: #f4f4f4
}

@media only screen and (min-width: 1025px) {
    .view-locator-report-page-1 table,.view-locator-report-page-2 table,.view-sm-search-page-1 #block-flowserve-content .views-element-container {
        max-width:1170px;
        margin-left: auto;
        margin-right: auto
    }
}

.basic_paragraph {
    overflow: hidden
}

.path-more-about-company-culture .sidebyside.with-mobile {
    margin-bottom: 15px
}

.anchor {
    padding: 15px 0 0
}

.distributors-form-body #main-wrapper {
    margin: 25px auto;
    text-align: center
}

@media screen and (min-width: 48em) {
    .distributors-form-body #main-wrapper {
        margin:0 auto 50px;
        text-align: left
    }
}

.distributors-form-body #main-wrapper .select.multiple {
    height: 200px;
    text-align: left
}

@media screen and (min-width: 55em) {
    .distributors-form-body #main-wrapper .select.multiple {
        height:175px
    }
}

.distributors-form-body #main-wrapper .select.multiple small {
    font-size: .875em
}

.distributors-form-body #main-wrapper .select.multiple select {
    height: 130px
}

.distributors-form-body #main-wrapper .select.multiple:before,.distributors-form-body #main-wrapper .select.multiple select:before {
    display: none!important
}

.distributors-form-body #main-wrapper textarea {
    height: 175px;
    margin-top: 0;
    padding-left: 10px
}

@media screen and (min-width: 55em) {
    .distributors-form-body #main-wrapper textarea {
        margin-top:20px
    }
}

#sales-locator-page .detail-locator .row .distributors-form-body #main-wrapper .media-column-fluid:last-of-type,#sales-locator-page .distributors-form-body #main-wrapper #sales-locator:last-of-type,#sales-locator-page .distributors-form-body #main-wrapper .map-locate:last-of-type,.distributors-form-body #main-wrapper #sales-locator-page #sales-locator:last-of-type,.distributors-form-body #main-wrapper #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type,.distributors-form-body #main-wrapper #sales-locator-page .map-locate:last-of-type,.distributors-form-body #main-wrapper .media-column-2:last-of-type {
    text-align: left
}

@media screen and (min-width: 48em) {
    #sales-locator-page .detail-locator .row .distributors-form-body #main-wrapper .media-column-fluid:last-of-type,#sales-locator-page .distributors-form-body #main-wrapper #sales-locator:last-of-type,#sales-locator-page .distributors-form-body #main-wrapper .map-locate:last-of-type,.distributors-form-body #main-wrapper #sales-locator-page #sales-locator:last-of-type,.distributors-form-body #main-wrapper #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type,.distributors-form-body #main-wrapper #sales-locator-page .map-locate:last-of-type,.distributors-form-body #main-wrapper .media-column-2:last-of-type {
        margin-top:13px
    }
}

#sales-locator-page .detail-locator .row .distributors-form-body #main-wrapper .media-column-fluid:last-of-type label,#sales-locator-page .distributors-form-body #main-wrapper #sales-locator:last-of-type label,#sales-locator-page .distributors-form-body #main-wrapper .map-locate:last-of-type label,.distributors-form-body #main-wrapper #sales-locator-page #sales-locator:last-of-type label,.distributors-form-body #main-wrapper #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type label,.distributors-form-body #main-wrapper #sales-locator-page .map-locate:last-of-type label,.distributors-form-body #main-wrapper .media-column-2:last-of-type label {
    font-weight: 700
}

.service_capability #block-views-block-custom-block-types-accordion-block {
    margin-top: -38px
}

.service_capability #block-views-block-custom-block-types-accordion-block table th {
    font-weight: 700
}

.service_capability #block-views-block-custom-block-types-accordion-block table td,.service_capability #block-views-block-custom-block-types-accordion-block table th {
    border: 1px solid #999
}

.service_capability #block-views-block-custom-block-types-accordion-block table td {
    vertical-align: top
}

.service_capability .quick-links {
    border: 3px solid #f4f4f4;
    padding: 2rem 0 1rem
}

.service_capability .quick-links .interior-center {
    width: 200px;
    margin: 0 auto
}

.service_capability .quick-links h3 {
    text-align: left
}

.service_capability #block-education4columns .feature-links a {
    display: flex;
    display: inline-flex;
    flex-direction: column
}

@media screen and (min-width: 48em) {
    .service_capability .media-column-4 {
        width:25%
    }
}

.service_capability .media-column-7 {
    width: 100%;
    max-width: 460px
}

@media screen and (min-width: 48em) {
    .service_capability .media-column-7 {
        width:75%;
        max-width: 75%
    }
}

.service_capability .education-tile-header {
    padding-bottom: .875rem;
    border-bottom: 3px solid #f4f4f4;
    text-align: left
}

.fls-cares #main-wrapper {
    padding: 0
}

.fls-cares .cares-subhead {
    padding: 0 0 15px;
    color: #525252;
    font-weight: 700;
    text-transform: none
}

.fls-cares .cares-box {
    margin: 25px 0;
    padding: 20px;
    background: #e9e5e3
}

.fls-cares .cares-description img {
    margin-right: 15px
}

.search-api-page-wrapper h1 {
    color: #282828;
    font-size: 2.125em
}

.search-api-page-wrapper .facets-widget-dropdown {
    display: inline-block;
    min-height: 50px;
    position: relative;
    color: #282828;
    overflow: hidden
}

.search-api-page-wrapper .facets-widget-dropdown:before {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    content: "";
    border-top: 12px solid #999;
    border-right: 7px solid transparent;
    border-bottom: 0;
    border-left: 7px solid transparent;
    pointer-events: none
}

.search-api-page-wrapper .facets-widget-dropdown h3,.search-api-page-wrapper .facets-widget-dropdown ul {
    display: none
}

.search-api-page-wrapper .facets-widget-dropdown select {
    padding: 5px 35px 5px 10px;
    border: 1px solid #999;
    margin-bottom: 1rem
}

.search-api-page-wrapper #main-wrapper img {
    display: none
}

.search-api-page-wrapper article {
    padding: 1em 0;
    border-top: 1px solid #999
}

.search-api-page-wrapper article h3 {
    text-transform: none
}

.search-api-page-wrapper article h3 a {
    text-decoration: none!important
}

.search-api-page-wrapper article div>div>p:first-child {
    padding-top: 0
}

.search-api-page-wrapper article div>div>p:last-child {
    padding-bottom: 0
}

.search-api-page-wrapper article.literature-search-index div>div {
    padding: 15px 0;
    font-size: 1.125em;
    line-height: 1.6;
    color: #525252
}

@media screen and (min-width: 64em) {
    .search-api-page-wrapper article.literature-search-index div>div {
        font-size:1.25em
    }
}

.search-api-page-wrapper .pager {
    border-top: 1px solid #999
}

.ie .search-api-page-wrapper .facets-widget-dropdown:before {
    top: 10px
}

.front #main-wrapper {
    margin-bottom: 0
}

@media screen and (min-width: 64em) {
    .service-offering .copy-left {
        margin-left:1em;
        text-align: left
    }
}

@media screen and (min-width: 75em) {
    .service-offering .copy-left {
        margin-left:3em
    }
}

@media screen and (min-width: 64em) {
    .service-offering .copy-right {
        margin-left:19em;
        text-align: left
    }
}

@media screen and (min-width: 75em) {
    .service-offering .copy-right {
        margin-left:25em
    }
}

.service-offering .image-container {
    display: flex;
    position: relative
}

@media screen and (min-width: 75em) {
    .service-offering .image-container.tablet {
        display:none
    }
}

.service-offering .image-container.desktop {
    display: none
}

@media screen and (min-width: 75em) {
    .service-offering .image-container.desktop {
        display:flex
    }
}

.service-offering .image-container .ecpdm-red,.service-offering .image-container .predictive-red {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.service-offering .image-container .predictive-gray:hover {
    opacity: 0
}

.service-offering .image-container .predictive-gray:hover+.predictive-red {
    opacity: 1
}

.service-offering .image-container .ecpdm-gray:hover {
    opacity: 0
}

.service-offering .image-container .ecpdm-gray:hover+.ecpdm-red {
    opacity: 1
}

.tech-flex {
    display: none
}

@media screen and (min-width: 64em) {
    .tech-flex {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        position: relative;
        height: 10em;
        margin: 2em 0;
        text-align: center;
        transform: translateY(-25%)
    }
}

@media screen and (min-width: 75em) {
    .tech-flex {
        margin-bottom:5em;
        transform: translateY(-15%)
    }
}

.tech-flex>div {
    width: 10%
}

.tech-flex>div.double {
    width: 20%
}

.tech-flex>div.double .tech-text {
    width: 20%;
    padding: 0 3em 0 1em
}

.tech-text {
    position: absolute;
    width: 10%;
    text-align: center;
    font-size: .65em;
    font-weight: 500
}

@media screen and (min-width: 75em) {
    .tech-text {
        font-size:.875em
    }
}

.iot_redraven {
    overflow: hidden
}

.flowserve-customizations-literature-search h3 {
    margin-bottom: .5em;
    text-transform: none;
    font-weight: 300;
    color: #e2231a
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-literature-search .form-body {
        padding-top:2em
    }
}

.flowserve-customizations-literature-search .asset-links a {
    display: block;
    margin-top: 8px;
    color: #e2231a;
    text-decoration: none!important;
    text-transform: none
}

@media screen and (min-width: 48em) {
    .flowserve-customizations-literature-search .asset-links a {
        display:inline
    }

    .flowserve-customizations-literature-search .asset-links a:first-child {
        margin-right: 100px
    }
}

.flowserve-customizations-literature-search .asset-links a:hover .fa {
    background-color: #f4f4f4
}

.flowserve-customizations-literature-search .asset-links a .fa {
    position: relative;
    top: -3px;
    width: 40px;
    height: 40px;
    padding-left: 3px;
    margin-right: 13px;
    vertical-align: middle;
    border: 5px solid #f4f4f4;
    border-radius: 50px;
    font-size: 14px;
    line-height: 2.3;
    text-align: center;
    transition: all .3s ease-in-out
}

.flowserve-customizations-literature-search .search-technical {
    width: 100%
}

.flowserve-customizations-literature-search .search-technical input {
    height: 45px;
    color: #525252
}

.flowserve-customizations-literature-search .search-bar {
    max-width: 400px;
    margin: 0 auto
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-literature-search .search-bar {
        max-width:600px
    }
}

.flowserve-customizations-literature-search .search-content-list {
    width: 100%;
    border-bottom: 1px solid #999
}

.flowserve-customizations-literature-search .search-content-list:last-child {
    border-bottom: none
}

.flowserve-customizations-literature-search .search-wrapper td {
    vertical-align: top;
    padding: 1.5em 0
}

.flowserve-customizations-literature-search .search-detail .description {
    margin-bottom: 1em
}

.flowserve-customizations-literature-search .search-detail p {
    padding: 0 0 .25em;
    font-weight: 700
}

.flowserve-customizations-literature-search .search-detail p span {
    font-weight: 300
}

.flowserve-customizations-literature-search .search-img {
    display: none
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-literature-search .search-img {
        display:block;
        width: 46px;
        height: auto
    }
}

.flowserve-customizations-literature-search .landing {
    width: 100%;
    margin-bottom: 75px
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-literature-search .landing {
        width:70%
    }
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-literature-search .landing .media-column-7 {
        width:100%;
        margin-top: 25px
    }
}

.flowserve-customizations-literature-search .landing.no-pager .pager {
    display: none
}

.flowserve-customizations-literature-search .lit-intro {
    width: 100%
}

.flowserve-customizations-literature-search .lit-landing .h3 {
    height: 130px;
    padding: 40px 25px;
    background-repeat: no-repeat;
    background-blend-mode: darken;
    background-color: rgba(0,0,0,.45);
    color: #fff;
    font-weight: 700;
    line-height: 1.2em
}

@media screen and (min-width: 64em) {
    .flowserve-customizations-literature-search .lit-landing .h3 {
        line-height:1.625em
    }
}

.flowserve-customizations-literature-search .lit-landing #marketing-literature {
    margin-top: 7px
}

.flowserve-customizations-literature-search .lit-landing #technical-literature {
    margin-top: 50px!important
}

.flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row {
    border-bottom: 3px solid #f4f4f4;
    padding-bottom: 10px
}

@media screen and (min-width: 48em) {
    .flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row {
        min-height:120px;
        padding-bottom: 5px
    }
}

@media screen and (min-width: 30em) {
    .flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row .views-field-nothing .field-content {
        display:flex
    }
}

.flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row .views-field-nothing .field-content .lit-list-img {
    margin: 20px 10px 0 0
}

@media screen and (min-width: 30em) {
    .flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row .views-field-nothing .field-content .lit-list-img {
        width:60px;
        margin: 20px 10px
    }
}

.flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row .views-field-nothing .field-content .lit-list-img img {
    border: 1px solid #999
}

@media screen and (min-width: 30em) {
    .flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row .views-field-nothing .field-content .lit-list-img img {
        max-width:60px
    }
}

.flowserve-customizations-literature-search .lit-landing .lit-easy-responsive-tabs .views-row .views-field-nothing .lit-list p {
    color: #000;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.625em
}

.literature-feedback {
    margin-top: 25px;
    padding-bottom: 20px;
    border: 3px solid #f4f4f4
}

.literature-feedback #block-libraryfeedbackform {
    width: 200px;
    margin: 0 auto
}

.literature-feedback #block-libraryfeedbackform h4 {
    padding-top: 35px
}

.literature-feedback #block-libraryfeedbackform a {
    border-bottom: 2px solid #e2231a;
    font-weight: 700
}

.literature-feedback#desktop {
    display: none
}

@media screen and (min-width: 55em) {
    .literature-feedback#desktop {
        display:block
    }
}

@media screen and (min-width: 55em) {
    .literature-feedback#mobile {
        display:none
    }
}

.pager {
    margin-bottom: 3em
}

.result-count {
    margin-bottom: 1em;
    border-bottom: 2px solid #e2231a
}

.result-count p {
    position: relative;
    display: inline-block;
    padding: .75rem .75rem .75rem 2.25rem;
    background: #e2231a;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 14px
}

.result-count p:before {
    position: absolute;
    top: .875rem;
    left: .75rem;
    width: 20px;
    height: 20px;
    content: "";
    background-repeat: no-repeat
}

.result-count p .result-count-bubble {
    background: #fff;
    color: #282828;
    margin-left: .125rem;
    padding: 2px 7px;
    border-radius: 20px
}

.flowserve-customizations-login #sidebar-left {
    margin-top: 0
}

.flowserve-customizations-login .post-gate {
    margin-top: 3em
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-login .post-gate {
        margin-top:0
    }
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-login .post-gate .user-form {
        display:flex;
        justify-content: space-between;
        align-items: flex-start
    }
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-login .post-gate .user-form .left {
        padding-right:7.5px
    }
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-login .post-gate .user-form .right {
        padding-left:7.5px
    }
}

@media screen and (min-width: 55em) {
    .flowserve-customizations-login .post-gate .user-form #edit-actions--2 {
        position:relative;
        margin-top: 2em
    }

    .flowserve-customizations-login .post-gate .user-form #edit-actions--2 #edit-actions--3 {
        display: flex;
        justify-content: center;
        transform: translateX(-50%)
    }
}

@media screen and (min-width: 55em) {
    .login-form-body .form-body {
        display:flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start
    }
}

@media screen and (min-width: 48em) {
    .login-form-body .form-body .user-form {
        display:flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start
    }
}

.login-form-body a {
    color: #e2231a!important
}

.custom-user-form .form-item-current-pass,.custom-user-form div.password-confirm,.user-form .form-item-current-pass,.user-form div.password-confirm {
    display: none;
    padding: 0
}

.custom-user-form .js-form-item,.user-form .js-form-item {
    position: relative
}

.custom-user-form .js-form-item.js-form-type-select:before,.user-form .js-form-item.js-form-type-select:before {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    content: "";
    border-top: 12px solid #525252;
    border-right: 7px solid transparent;
    border-bottom: 0;
    border-left: 7px solid transparent;
    z-index: 3;
    pointer-events: none
}

.custom-user-form .field--type-address .js-form-item,.user-form .field--type-address .js-form-item {
    position: relative;
    margin-top: 10px
}

.custom-user-form .field--type-address .js-form-item label,.user-form .field--type-address .js-form-item label {
    font-weight: 700
}

.custom-user-form .field--type-address .js-form-item input,.custom-user-form .field--type-address .js-form-item select,.user-form .field--type-address .js-form-item input,.user-form .field--type-address .js-form-item select {
    margin: 2px 0 0
}

.custom-user-form .field--type-address .js-form-item.js-form-type-select:before,.user-form .field--type-address .js-form-item.js-form-type-select:before {
    top: 50px
}

.custom-user-form .field--type-address .js-form-item.form-item-field-address-0-address-country-code,.user-form .field--type-address .js-form-item.form-item-field-address-0-address-country-code {
    margin-top: 15px
}

#user-login-form {
    margin-bottom: 15px
}

a.forgotpassword {
    color: #e2231a;
    font-weight: 700
}

@media screen and (min-width: 48em) {
    .account-form-body .user-form {
        display:flex;
        justify-content: space-between;
        align-items: flex-start
    }
}

@media screen and (min-width: 48em) {
    .account-form-body .user-form .left {
        margin-right:1em
    }
}

.account-form-body .user-form #edit-language .description,.account-form-body .user-form #edit-language label,.account-form-body .user-form #edit-language summary {
    display: none
}

.account-form-body .form-item-current-pass {
    display: block
}

#edit-field-newsletter-opt-in {
    display: flex
}

#form66.elq-form #formElement4 {
    display: none
}

.user-pass .section-innerpage {
    margin: 0 0 70px
}

.user-pass .section-innerpage h3 {
    text-transform: none
}

.user-pass .section-innerpage #block-flowserve-content {
    margin-bottom: 50px
}

.node-product-announcements h1 {
    margin-bottom: 1em
}

.node-product-announcements .pa-image {
    text-align: center
}

@media screen and (min-width: 55em) {
    .node-product-announcements .pa-image {
        float:right
    }
}

#block-salescards .qr div,#sales-locator-page .detail-locator .qr .row,#sales-locator-page .qr #block-flowserve-content,.flowserve-customizations-literature-search .qr #block-flowserve-content,.flowserve-customizations-software-downloads .search-page .qr #block-flowserve-content,.qr #block-salescards div,.qr #sales-locator-page #block-flowserve-content,.qr #sales-locator-page .detail-locator .row,.qr .flowserve-customizations-literature-search #block-flowserve-content,.qr .flowserve-customizations-software-downloads .search-page #block-flowserve-content,.qr .media-column {
    align-items: center!important
}

.qr .product-image,.qr .subtitle,.qr .title {
    text-align: center
}

@media screen and (min-width: 48em) {
    .qr .product-image,.qr .subtitle,.qr .title {
        text-align:left
    }
}

.qr .title {
    margin-bottom: .5rem
}

.qr .subtitle {
    margin-bottom: 2rem
}

@media screen and (min-width: 48em) {
    .qr .subtitle {
        margin-bottom:1rem
    }
}

.qr .body-area {
    margin: 2rem 0
}

.qr .cerulean {
    color: #00b5e2!important
}

.qr .mineshaft {
    color: #282828!important
}

.qr .qr-basics p {
    border-top: 1px solid #999
}

.qr .qr-basics p:last-of-type {
    border-bottom: 1px solid #999
}

@media screen and (min-width: 48em) {
    .qr .qr-basics p {
        border:none!important
    }
}

.qr .qr-basics .icon-marker {
    display: inline-block!important;
    font-weight: 700;
    text-decoration: none!important
}

.qr .qr-basics .icon-marker:before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    top: 4px;
    position: relative;
    margin-right: .5rem;
    background-size: 1rem;
    background-repeat: no-repeat
}

.qr .qr-basics .page:before {
    top: 6px;
    background-size: 1.25rem
}

.qr .qr-related .views-field,.qr .qr-related header {
    text-align: center
}

@media screen and (min-width: 48em) {
    #block-salescards .qr div.qr-related,#sales-locator-page .detail-locator .qr .qr-related.row,#sales-locator-page .qr .qr-related#block-flowserve-content,.flowserve-customizations-literature-search .qr .qr-related#block-flowserve-content,.flowserve-customizations-software-downloads .search-page .qr .qr-related#block-flowserve-content,.qr #block-salescards div.qr-related,.qr #sales-locator-page .detail-locator .qr-related.row,.qr #sales-locator-page .qr-related#block-flowserve-content,.qr .flowserve-customizations-literature-search .qr-related#block-flowserve-content,.qr .flowserve-customizations-software-downloads .search-page .qr-related#block-flowserve-content,.qr .qr-related.media-column {
        align-items:flex-start!important
    }
}

.qr .qr-related header {
    width: 100%;
    text-transform: uppercase
}

.qr .qr-related .media-column-4 {
    margin-bottom: 1rem
}

.qr .qr-related a {
    color: #282828!important;
    font-weight: 700;
    text-decoration: none!important
}

#sales-locator-page {
    margin-bottom: 5em
}

#sales-locator-page #sales-locator {
    padding: 0!important;
    margin-bottom: 1em
}

#sales-locator-page .search-locate {
    width: 100%;
    margin-top: 2em
}

#sales-locator-page #block-salescontactus .custom-sales-locator-link {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 50px;
    margin: 15px 0;
    padding: 0
}

#sales-locator-page #block-salescontactus .custom-sales-locator-link a {
    border-bottom: 0;
    padding: 0!important;
    margin-left: 4.5em
}

#sales-locator-page #block-salescontactus .custom-sales-locator-link a:before {
    content: "\f054";
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50px;
    border: 5px solid #f4f4f4;
    font: normal normal normal 14px/1 FontAwesome!important;
    line-height: 3.7;
    text-align: center;
    transition: all .3s ease-in-out;
    width: 60px;
    height: 60px;
    padding-left: 3px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: #fff
}

#sales-locator-page #block-salescontactus .custom-sales-locator-link a:hover:before {
    background-color: #f4f4f4
}

#sales-locator-page .detail-locator .row {
    align-items: stretch
}

#sales-locator-page .detail-locator .row .media-column-fluid>div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

#sales-locator-page .detail-locator .more {
    display: none;
    background-color: #f4f4f4
}

#sales-locator-page .detail-locator .more p {
    padding: 0
}

#sales-locator-page .detail-locator .more-toggle {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #999;
    font-size: 1.25em;
    color: #999
}

#sales-locator-page .detail-locator .more-toggle .fa {
    position: absolute;
    top: .5em;
    right: 0
}

#sales-locator-page .filter-select {
    max-width: 100%
}

#sales-locator-page .side-tab {
    margin: 25px 0 0
}

#sales-locator-page textarea {
    height: 150px
}

.path-services-service-overview #main-wrapper {
    display: none
}

.path-services-service-overview .breadcrumb {
    padding-top: 0
}

@media screen and (min-width: 48em) {
    .path-services-service-overview .breadcrumb {
        padding-top:20px
    }
}

@media screen and (min-width: 81.25em) {
    .path-services-service-overview .breadcrumb {
        padding-top:30px
    }
}

#services-landing {
    height: 100%
}

@media screen and (min-width: 81.25em) {
    #services-landing {
        height:calc(100vh - 190px)
    }
}

#services-landing #services-landing-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

@media screen and (min-width: 81.25em) {
    #services-landing #services-landing-wrapper {
        top:190px;
        height: calc(100vh - 190px);
        position: absolute;
        left: 0;
        overflow-y: hidden
    }
}

#services-landing #services-landing-wrapper .scroll-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background: #fff;
    color: #525252
}

@media screen and (min-width: 81.25em) {
    #services-landing #services-landing-wrapper .scroll-container {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden
    }
}

#services-landing #services-landing-wrapper .images {
    height: 60vw;
    width: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    position: relative;
    margin-right: 1em;
    overflow: hidden
}

@media screen and (min-width: 30em) {
    #services-landing #services-landing-wrapper .images {
        height:50vw
    }
}

@media screen and (min-width: 48em) {
    #services-landing #services-landing-wrapper .images {
        height:40vw
    }
}

@media screen and (min-width: 81.25em) {
    #services-landing #services-landing-wrapper .images {
        height:100%;
        flex: 1 1 55%
    }
}

#services-landing #services-landing-wrapper .images .image-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    transition: all 1s;
    transform: translateZ(0);
    opacity: 1
}

@media screen and (min-width: 30em) {
    #services-landing #services-landing-wrapper .images .image-container {
        height:50vw
    }
}

@media screen and (min-width: 48em) {
    #services-landing #services-landing-wrapper .images .image-container {
        height:40vw
    }
}

@media screen and (min-width: 81.25em) {
    #services-landing #services-landing-wrapper .images .image-container {
        height:100%
    }
}

#services-landing #services-landing-wrapper .images .image-container:not([data-active]) {
    transform: translate3d(0,100%,0);
    opacity: 0
}

#services-landing #services-landing-wrapper .image-container img {
    position: absolute;
    right: auto;
    bottom: 0;
    left: auto;
    max-height: 100%;
    max-width: 100%;
    margin: auto
}

#services-landing #services-landing-wrapper .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 45%;
    height: 100%;
    padding-right: 10px
}

#services-landing #services-landing-wrapper .topbar {
    margin-bottom: 20px
}

#services-landing #services-landing-wrapper .topbar ul {
    display: inline;
    margin: 0;
    padding: 0 0 19px;
    border-bottom: 3px solid #f4f4f4;
    list-style-type: none
}

#services-landing #services-landing-wrapper .topbar ul li {
    display: inline-block;
    margin-right: 10px;
    margin-left: 0;
    padding: 0;
    list-style-type: none
}

#services-landing #services-landing-wrapper .topbar ul li a {
    padding: 5px 6px;
    font-size: 1.2em;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: #282828
}

#services-landing #services-landing-wrapper .topbar ul li a[data-active] {
    padding-bottom: 15px;
    color: #999;
    border-bottom: 5px solid #00b5e2;
    transition: all .5s
}

#services-landing #services-landing-wrapper .copy-container {
    position: relative;
    height: 41em;
    overflow: visible
}

@media screen and (min-width: 30em) {
    #services-landing #services-landing-wrapper .copy-container {
        height:30em
    }
}

@media screen and (min-width: 48em) {
    #services-landing #services-landing-wrapper .copy-container {
        height:23em
    }
}

@media screen and (min-width: 64em) {
    #services-landing #services-landing-wrapper .copy-container {
        height:19em
    }
}

@media screen and (min-width: 81.25em) {
    #services-landing #services-landing-wrapper .copy-container {
        height:500px;
        width: 90%;
        max-width: 600px
    }
}

#services-landing #services-landing-wrapper .copy {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 50px;
    transform: translateZ(0);
    opacity: 1;
    transition: all 1s
}

#services-landing #services-landing-wrapper .copy:not([data-active]) {
    transform: translate3d(0,100%,0);
    opacity: 0
}

#services-landing #services-landing-wrapper .copy p {
    padding-right: 10px;
    font-size: 1.1em;
    color: #999;
    line-height: 1.6em
}

#services-landing #services-landing-wrapper .heading {
    margin-bottom: 10px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2.25em;
    color: #282828;
    font-weight: 900;
    text-transform: uppercase
}

#services-landing #services-landing-wrapper .animate {
    transition: all .75s ease
}

#services-landing #services-landing-wrapper .layer-1 {
    z-index: 1
}

#services-landing #services-landing-wrapper .layer-2 {
    z-index: 2
}

#services-landing #services-landing-wrapper .layer-3 {
    z-index: 3
}

#services-landing #services-landing-wrapper .layer-4 {
    z-index: 4
}

#services-landing #services-landing-wrapper .layer-5 {
    z-index: 5
}

#services-landing #services-landing-wrapper .fade-in {
    opacity: 0;
    transform: translateZ(0)
}

#services-landing #services-landing-wrapper .slide-in-top {
    opacity: 0;
    transform: translate3d(0,-100%,0)
}

#services-landing #services-landing-wrapper .slide-in-bottom {
    opacity: 0;
    transform: translate3d(0,100%,0)
}

#services-landing #services-landing-wrapper .slide-in-right {
    opacity: 0;
    transform: translate3d(100%,0,0)
}

#services-landing #services-landing-wrapper .slide-in-left {
    opacity: 0;
    transform: translate3d(-100%,0,0)
}

#services-landing #services-landing-wrapper [data-active] .fade-in {
    opacity: 1
}

#services-landing #services-landing-wrapper [data-active] .slide-in-bottom,#services-landing #services-landing-wrapper [data-active] .slide-in-left,#services-landing #services-landing-wrapper [data-active] .slide-in-right,#services-landing #services-landing-wrapper [data-active] .slide-in-top {
    opacity: 1;
    transform: translateZ(0)
}

#services-landing #services-landing-wrapper .delay-1 {
    transition-delay: .5s
}

#services-landing #services-landing-wrapper .delay-2 {
    transition-delay: 1s
}

#services-landing #services-landing-wrapper .delay-3 {
    transition-delay: 1.5s
}

#services-landing #services-landing-wrapper .delay-4 {
    transition-delay: 2s
}

#services-landing #services-landing-wrapper .delay-5 {
    transition-delay: 2.5s
}

#services-landing #services-landing-wrapper .delay-6 {
    transition-delay: 3s
}

#services-landing #services-landing-wrapper .offset--1--1 {
    transform: translate3d(-25%,-25%,0)
}

@media only screen and (max-width: 81.25em) {
    #services-landing #services-landing-wrapper .scroll-container {
        flex-direction:column;
        overflow: auto;
        overflow-x: hidden
    }

    #services-landing #services-landing-wrapper .content {
        flex: 0 0 60%;
        width: 100%;
        padding: 0 10px;
        margin-top: 0
    }

    #services-landing #services-landing-wrapper .topbar {
        margin-top: 15px;
        margin-bottom: 20px
    }

    #services-landing #services-landing-wrapper .topbar ul {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

    #services-landing #services-landing-wrapper .topbar ul li {
        flex: 0 0 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1px;
        margin: 0
    }

    #services-landing #services-landing-wrapper .topbar ul li a {
        width: 100%;
        height: 100%;
        min-height: 100%;
        padding: 16px 10px;
        background: #fff;
        font-size: 1em;
        font-weight: 300;
        color: #00b5e2;
        text-align: center;
        border: 1px solid #00b5e2
    }

    #services-landing #services-landing-wrapper .topbar ul li a[data-active] {
        background: #004777;
        color: #00b5e2;
        border: 1px solid #00b5e2;
        font-weight: 600
    }

    #services-landing #services-landing-wrapper .content .copy {
        margin-top: 0
    }

    #services-landing #services-landing-wrapper .content .copy:not([data-active]) {
        transform: translate3d(100%,0,0)
    }

    #services-landing #services-landing-wrapper .content .copy .heading {
        display: none
    }

    #services-landing #services-landing-wrapper .content .copy p {
        margin-top: 0
    }
}

.toolbar-horizontal #services-landing {
    height: 100%
}

@media screen and (min-width: 81.25em) {
    .toolbar-horizontal #services-landing {
        height:calc(100vh - 272px)
    }
}

@media screen and (min-width: 81.25em) {
    .toolbar-horizontal #services-landing #services-landing-wrapper {
        top:272px
    }
}

.sitemap-page #primary-content h2 {
    display: none
}

.sitemap-page #primary-content ul {
    padding-left: 0
}

.sitemap-page #primary-content li {
    font-size: 1em
}

.sitemap-page #primary-content a.no-click {
    font-weight: 700;
    color: #000;
    text-decoration: none;
    text-transform: uppercase
}

.sitemap-page #primary-content a.no-click:hover {
    cursor: default!important
}

.sitemap-page #primary-content a.no-click:focus {
    pointer-events: none
}

.sitemap .content>.sitemap-menu {
    display: flex;
    flex-flow: row wrap;
    list-style: none
}

.sitemap .content>.sitemap-menu .last {
    margin-bottom: .5em
}

.sitemap .content>.sitemap-menu>li {
    flex: 1 1 100%;
    font-size: 26px!important;
    font-family: Arial,helveticaneue,sans-serif;
    font-weight: 700;
    margin: 0 .25em .5em;
    color: #282828;
    text-transform: uppercase
}

@media screen and (min-width: 48em) {
    .sitemap .content>.sitemap-menu>li {
        flex:0 1 45%
    }
}

@media screen and (min-width: 75em) {
    .sitemap .content>.sitemap-menu>li {
        flex:0 1 30%
    }
}

.sitemap .content>.sitemap-menu>li a {
    text-decoration: none!important;
    color: #282828
}

.sitemap .content>.sitemap-menu>li ul li {
    margin: .25em 0 1em;
    text-transform: none
}

.sitemap .content>.sitemap-menu>li ul li a {
    text-decoration: none!important;
    color: #e2231a
}

.sitemap .content>.sitemap-menu>li>ul>li {
    font-weight: 700
}

.sitemap .content>.sitemap-menu>li>ul>li,.sitemap .content>.sitemap-menu>li>ul>li ul>li {
    list-style-type: none;
    font-size: 16px!important;
    font-family: Arial,helveticaneue,sans-serif
}

.sitemap .content>.sitemap-menu>li>ul>li ul>li {
    margin: 0;
    padding-left: 1rem;
    font-weight: 400
}

.sitemap .content>.sitemap-menu>li>ul>li ul>li:before {
    width: 1em;
    margin-right: .75rem;
    content: "\2022";
    color: #e2231a;
    font-size: 16px
}

.sitemap .content>.sitemap-menu>li>ul>li ul>li>ul {
    list-style-type: none
}

.sitemap .content>.sitemap-menu>li>ul>li ul>li ul>li {
    margin-left: 0;
    padding-left: 1em
}

.sitemap .content>.sitemap-menu>li>ul>li ul>li ul>li:before {
    margin-right: 0;
    display: inline-block;
    content: "-";
    width: 1em;
    font-size: 16px
}

.sitemap .content>.sitemap-menu>li>ul {
    list-style-type: disc
}

.card-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 2em
}

@media screen and (min-width: 64em) {
    .card-group {
        margin-bottom:4em
    }
}

@media screen and (min-width: 64em) {
    .card-group.staggered .rounded-card:nth-of-type(odd) {
        margin-top:3.75rem
    }

    .card-group.staggered .rounded-card:nth-of-type(2n) {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width: 48em) {
    .card-group.left .rounded-card {
        flex-basis:50%;
        margin: 0;
        padding: .625em;
        -ms-flex-preferred-size: calc(50% - 1.25em)
    }
}

@media screen and (min-width: 64em) {
    .card-group.left .rounded-card {
        flex-basis:25%;
        -ms-flex-preferred-size: calc(25% - 1.25em)
    }
}

.card-overlay {
    position: relative;
    height: 317px;
    margin: .5em 0
}

.card-overlay:hover:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,.5);
    content: "";
    z-index: 1
}

.card-overlay .card-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.card-overlay .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.card-overlay .card-text-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5
}

.card-overlay .card-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 317px;
    padding: 2em 10%;
    text-align: center
}

@media screen and (min-width: 48em) {
    .card-overlay .card-text {
        align-items:flex-start;
        padding: 2em;
        text-align: left
    }
}

.card-overlay .card-text>* {
    color: #fff
}

.card-overlay .card-text .white-option a {
    justify-content: center
}

.card-overlay-group {
    max-width: 1180px;
    margin: 10px auto
}

@media screen and (min-width: 48em) {
    #sales-locator-page .card-overlay-group #sales-locator:first-of-type .card-overlay,#sales-locator-page .card-overlay-group .map-locate:first-of-type .card-overlay,#sales-locator-page .detail-locator .row .card-overlay-group .media-column-fluid:first-of-type .card-overlay,.card-overlay-group #sales-locator-page #sales-locator:first-of-type .card-overlay,.card-overlay-group #sales-locator-page .detail-locator .row .media-column-fluid:first-of-type .card-overlay,.card-overlay-group #sales-locator-page .map-locate:first-of-type .card-overlay,.card-overlay-group .media-column-2:first-of-type .card-overlay {
        margin-right:10px
    }

    #sales-locator-page .card-overlay-group #sales-locator:last-of-type .card-overlay,#sales-locator-page .card-overlay-group .map-locate:last-of-type .card-overlay,#sales-locator-page .detail-locator .row .card-overlay-group .media-column-fluid:last-of-type .card-overlay,.card-overlay-group #sales-locator-page #sales-locator:last-of-type .card-overlay,.card-overlay-group #sales-locator-page .detail-locator .row .media-column-fluid:last-of-type .card-overlay,.card-overlay-group #sales-locator-page .map-locate:last-of-type .card-overlay,.card-overlay-group .media-column-2:last-of-type .card-overlay {
        margin-left: 10px
    }
}

.formatted-copy {
    margin-top: 10px
}

.formatted-copy .img-title {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media screen and (min-width: 48em) {
    .formatted-copy .img-title {
        flex-direction:row;
        justify-content: center;
        margin: 0 auto 2.5rem
    }
}

.formatted-copy .img-title img {
    width: 100px;
    height: 104px;
    margin-bottom: 1.5rem
}

@media screen and (min-width: 48em) {
    .formatted-copy .img-title img {
        margin:0 2rem 2rem -6.25rem
    }
}

.formatted-copy .img-title .formatted-title {
    display: inline-flex;
    color: #282828;
    font-size: 1.75rem;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 48em) {
    .formatted-copy .img-title .formatted-title {
        align-items:flex-end;
        font-size: 2.125rem;
        line-height: 28px;
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .formatted-copy .formatted-body>* {
        text-align:left
    }
}

.paragraph.image-caption a {
    display: flex
}

.paragraph.location-slider {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.paragraph.location-slider .slick-dots {
    position: absolute;
    bottom: 20px
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider .slick-dots {
        bottom:195px
    }
}

.paragraph.location-slider .slick-dots li button:before {
    border-color: #fff;
    background: rgba(0,0,0,.3)
}

.paragraph.location-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #fff
}

.paragraph.location-slider .location-next-arrow,.paragraph.location-slider .location-prev-arrow {
    display: none!important;
    align-items: center;
    justify-content: center;
    width: 50px!important;
    height: 50px!important;
    position: absolute;
    top: calc(50% - 85px)!important;
    z-index: 9!important;
    border: 2px solid #fff;
    border-radius: 50%;
    background: rgba(0,0,0,.3);
    transform: translateY(-50%);
    cursor: pointer
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider .location-next-arrow,.paragraph.location-slider .location-prev-arrow {
        display:flex!important
    }
}

.paragraph.location-slider .location-next-arrow svg,.paragraph.location-slider .location-prev-arrow svg {
    width: 12px;
    height: 32px;
    position: relative
}

.paragraph.location-slider .location-next-arrow svg path,.paragraph.location-slider .location-prev-arrow svg path {
    fill: #fff!important
}

.paragraph.location-slider .location-prev-arrow {
    left: 30px
}

.paragraph.location-slider .location-prev-arrow svg {
    right: 1px
}

.paragraph.location-slider .location-next-arrow {
    right: 30px
}

.paragraph.location-slider .location-next-arrow svg {
    left: 1px
}

.paragraph.location-slider .slides {
    margin-bottom: 0
}

.paragraph.location-slider .content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5em 20px
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider .content {
        flex-direction:row;
        align-items: center;
        height: 175px;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 2.25em;
        background: rgba(0,0,0,.5)
    }
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider .content .location-title {
        flex:0 0 310px;
        padding-right: 2.75em
    }
}

.paragraph.location-slider .content .location-title .location {
    padding-top: 0;
    padding-bottom: 5px;
    font-weight: 700
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider .content .location-title .location {
        padding-bottom:15px
    }
}

.paragraph.location-slider .content .location-title .title {
    margin-bottom: .75em;
    line-height: 30px
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider .content .location-title .title {
        margin-bottom:0
    }
}

.paragraph.location-slider .content .location-title>* {
    color: #fff
}

.paragraph.location-slider .content .copy>* {
    padding-top: 0;
    font-size: 1em;
    line-height: 1.5em;
    color: #fff
}

.paragraph.location-slider-group {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group {
        flex-direction:row;
        max-width: 1440px;
        margin: 0 auto 115px
    }
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .mobile {
        display:none!important
    }
}

.paragraph.location-slider-group .desktop {
    display: none
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .desktop {
        display:block
    }
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .sidebar {
        flex:0 0 360px;
        padding: 0 50px 0 20px
    }
}

@media screen and (min-width: 75em) {
    .paragraph.location-slider-group .sidebar {
        flex:0 0 460px;
        padding: 0 50px 0 125px
    }
}

.paragraph.location-slider-group .sidebar .title {
    max-width: 250px;
    margin: 0 auto;
    font-size: 1.75em;
    text-align: center
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .sidebar .title {
        max-width:none;
        margin: 0;
        font-size: 2.125em;
        text-align: left
    }
}

.paragraph.location-slider-group .sidebar .copy {
    text-align: center
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .sidebar .copy {
        text-align:left
    }
}

.paragraph.location-slider-group .location-pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 50px 20px;
    background: #282828
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .location-pager {
        width:auto;
        margin-top: 1.5em;
        padding: 0;
        background: 0 0
    }
}

.paragraph.location-slider-group .location-pager .counter {
    font-size: .875em;
    font-weight: 700;
    color: #fff
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .location-pager .counter {
        color:#999
    }
}

.paragraph.location-slider-group .location-pager .counter span {
    padding: 0 10px
}

.paragraph.location-slider-group .location-pager .counter .current {
    text-decoration: underline
}

.paragraph.location-slider-group .location-pager .next-button,.paragraph.location-slider-group .location-pager .prev-button {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 70px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    background-color: #fff;
    font-size: .75em;
    font-weight: 700;
    color: #00b5e2;
    cursor: pointer;
    transition: background-color .3s,color .3s
}

.paragraph.location-slider-group .location-pager .next-button svg,.paragraph.location-slider-group .location-pager .prev-button svg {
    width: 8px;
    height: 22px
}

.paragraph.location-slider-group .location-pager .next-button svg path,.paragraph.location-slider-group .location-pager .prev-button svg path {
    fill: #00b5e2;
    transition: fill .3s
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .location-pager .next-button:hover,.paragraph.location-slider-group .location-pager .prev-button:hover {
        background-color:#00b5e2;
        color: #fff
    }

    .paragraph.location-slider-group .location-pager .next-button:hover svg path,.paragraph.location-slider-group .location-pager .prev-button:hover svg path {
        fill: #fff
    }
}

.paragraph.location-slider-group .location-sliders {
    width: 100%;
    min-height: 700px;
    position: relative;
    background: #282828
}

@media screen and (min-width: 48em) {
    .paragraph.location-slider-group .location-sliders {
        min-height:600px
    }
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .location-sliders {
        flex:0 1 980px;
        width: auto;
        height: 600px;
        min-height: auto;
        background: 0 0
    }
}

@media screen and (min-width: 75em) {
    .paragraph.location-slider-group .location-sliders {
        height:735px
    }
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .location-sliders .slick-list,.paragraph.location-slider-group .location-sliders .slick-track,.paragraph.location-slider-group .location-sliders .slides {
        height:100%
    }
}

.paragraph.location-slider-group .location-sliders .location-slider {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s
}

.paragraph.location-slider-group .location-sliders .location-slider img {
    height: 300px;
    transform: translateX(20px);
    transition: transform .3s;
    object-fit: cover
}

@media screen and (min-width: 48em) {
    .paragraph.location-slider-group .location-sliders .location-slider img {
        height:350px
    }
}

@media screen and (min-width: 55em) {
    .paragraph.location-slider-group .location-sliders .location-slider img {
        height:400px
    }
}

@media screen and (min-width: 64em) {
    .paragraph.location-slider-group .location-sliders .location-slider img {
        height:100%
    }
}

.paragraph.location-slider-group .location-sliders .location-slider.is-active {
    opacity: 1;
    pointer-events: auto
}

.paragraph.location-slider-group .location-sliders .location-slider.is-active img {
    transform: translateX(0)
}

.redraven-formatted-copy {
    margin-bottom: 1em
}

@media screen and (min-width: 55em) {
    .redraven-formatted-copy {
        display:flex;
        margin-bottom: 0
    }
}

@media screen and (min-width: 55em) {
    .redraven-formatted-copy .heading-txt {
        width:680px;
        flex: 1 0 680px
    }
}

.redraven-formatted-copy .heading-txt h1 {
    color: #282828
}

.redraven-formatted-copy .heading-img {
    display: none
}

@media screen and (min-width: 55em) {
    .redraven-formatted-copy .heading-img {
        display:block;
        width: 670px;
        flex: 1 0 670px;
        margin-top: -100px
    }
}

.get-started {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    transform: translateZ(0)
}

@media screen and (min-width: 48em) {
    .get-started {
        flex-wrap:nowrap;
        margin-bottom: 10px
    }
}

@media screen and (min-width: 48em) {
    .get-started-wrapper {
        margin-top:40px
    }
}

@media screen and (min-width: 64em) {
    .get-started-wrapper {
        margin-top:70px
    }
}

.get-started-heading-wrapper {
    display: flex;
    justify-content: flex-end
}

@media screen and (min-width: 48em) {
    .get-started-heading-wrapper {
        margin-bottom:-40px
    }
}

@media screen and (min-width: 64em) {
    .get-started-heading-wrapper {
        margin-bottom:-70px
    }
}

.get-started-heading-wrapper .header-placeholder {
    flex: 1 1 400px;
    display: none
}

@media screen and (min-width: 48em) {
    .get-started-heading-wrapper .header-placeholder {
        display:block
    }
}

@media screen and (min-width: 64em) {
    .get-started-heading-wrapper .header-placeholder {
        flex:1 1 650px
    }
}

.get-started-heading-wrapper .get-started-heading {
    flex: 1 1 100%;
    color: #282828;
    font-size: 28px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}

@media screen and (min-width: 48em) {
    .get-started-heading-wrapper .get-started-heading {
        flex:1 1 50%;
        margin-bottom: -25px;
        padding: 0 25px 0 30px;
        font-size: 31px;
        line-height: 31px
    }
}

@media screen and (min-width: 64em) {
    .get-started-heading-wrapper .get-started-heading {
        padding-left:60px;
        font-size: 34px;
        line-height: 34px
    }
}

.get-started-icon {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 1 1 100%
}

@media screen and (min-width: 48em) {
    .get-started-icon {
        flex:1 1 400px
    }
}

@media screen and (min-width: 64em) {
    .get-started-icon {
        flex:1 1 650px
    }
}

.get-started-icon-container {
    position: relative;
    width: 100%;
    height: 375px
}

@media screen and (min-width: 48em) {
    .get-started-icon-container {
        width:400px;
        height: 400px
    }
}

@media screen and (min-width: 64em) {
    .get-started-icon-container {
        width:550px;
        height: 550px
    }
}

.get-started-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.get-started-icon-wrapper svg {
    width: 100%;
    height: 375px;
    transform: scale(0);
    transition: all .5s
}

@media screen and (min-width: 48em) {
    .get-started-icon-wrapper svg {
        height:400px;
        width: 400px
    }
}

@media screen and (min-width: 64em) {
    .get-started-icon-wrapper svg {
        width:550px;
        height: 550px
    }
}

.get-started-icon-wrapper svg [data-circle] {
    transform: scale(0);
    transition: all 1s;
    transform-origin: center;
    opacity: 1
}

.get-started-icon-wrapper svg [data-ring] {
    fill: rgba(35,35,35,.25);
    stroke: rgba(35,35,35,.25);
    stroke-width: 0;
    transition: transform .5s,stroke-width .2s;
    transform-origin: center;
    transform: scale(0)
}

.get-started-icon-wrapper svg [data-ring].active {
    stroke-width: 2px
}

.get-started-icon-wrapper svg.animate-in,.get-started-icon-wrapper svg.animate-in [data-circle] {
    animation: animateSvgIn 1s;
    animation-fill-mode: forwards
}

.get-started-icon-wrapper svg.animate-in [data-ring] {
    animation: animateSvgIn 1s;
    animation-delay: .5s;
    animation-fill-mode: forwards
}

.get-started-icon-wrapper svg.stay-in {
    transform: scale(1);
    transition: none
}

.get-started-icon-wrapper svg.stay-in [data-circle] {
    transform: scale(1);
    transition: opacity 1s
}

.get-started-icon-wrapper svg.stay-in [data-ring] {
    animation-delay: 0;
    transform: scale(1);
    transition: stroke 1s
}

.get-started-icon-wrapper svg.grow-circle [data-circle] {
    animation: circlePulse 1.3s;
    animation-fill-mode: forwards;
    opacity: .9
}

.get-started-icon-text {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 80px;
    bottom: 0;
    left: 80px;
    width: 200px;
    height: 100%;
    margin: auto;
    text-align: center
}

@media screen and (min-width: 48em) {
    .get-started-icon-text {
        width:250px
    }
}

@media screen and (min-width: 64em) {
    .get-started-icon-text {
        width:380px
    }
}

.get-started-icon-text .number {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    top: -70px;
    width: 100%;
    color: #fff;
    font-size: 60px;
    font-weight: 700
}

@media screen and (min-width: 48em) {
    .get-started-icon-text .number {
        top:-93px;
        font-size: 73px
    }
}

@media screen and (min-width: 64em) {
    .get-started-icon-text .number {
        top:-116px;
        font-size: 86px
    }
}

.get-started-icon-text .text {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    color: #fff
}

@media screen and (min-width: 48em) {
    .get-started-icon-text .text {
        font-size:27px
    }
}

@media screen and (min-width: 64em) {
    .get-started-icon-text .text {
        font-size:30px
    }
}

.get-started-content {
    flex: 1 1 50%;
    margin-top: -10px;
    padding: 0;
    text-align: left
}

@media screen and (min-width: 48em) {
    .get-started-content {
        margin-top:0;
        padding: 25px 0 25px 30px
    }
}

@media screen and (min-width: 64em) {
    .get-started-content {
        padding:50px 0 50px 60px
    }
}

.get-started-content .content {
    padding: 10px 0;
    color: #525252;
    font-size: 16px;
    line-height: 26px
}

@media screen and (min-width: 48em) {
    .get-started-content .content {
        font-size:17px;
        line-height: 27px
    }
}

@media screen and (min-width: 64em) {
    .get-started-content .content {
        font-size:18px;
        line-height: 28px
    }
}

.get-started-arrow {
    display: flex;
    align-items: center;
    width: 100%;
    height: 80px;
    margin: 10px 0 0;
    padding: 0 25px
}

@media screen and (min-width: 48em) {
    .get-started-arrow {
        justify-content:center;
        height: 130px;
        margin: -65px 0
    }
}

.get-started-arrow svg {
    width: 80px;
    height: 80px;
    transform: scale(0);
    transition: all .5s
}

.get-started-arrow svg.animate-in {
    animation: animateSvgIn 1s;
    animation-fill-mode: forwards
}

.get-started-arrow svg.stay-in {
    transform: scale(1);
    transition: none
}

@media screen and (min-width: 64em) {
    .get-started-arrow svg {
        width:130px;
        height: 130px
    }
}

.even .get-started-arrow {
    justify-content: flex-end
}

@media screen and (min-width: 48em) {
    .even .get-started-arrow {
        justify-content:center
    }
}

@media screen and (min-width: 48em) {
    .even .get-started-icon {
        justify-content:flex-start;
        order: 2
    }
}

@media screen and (min-width: 48em) {
    .even .get-started-content {
        order:1;
        padding: 25px 30px 25px 0
    }
}

@media screen and (min-width: 64em) {
    .even .get-started-content {
        padding:50px 60px 50px 0
    }
}

@keyframes animateSvgIn {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(1.1)
    }

    75% {
        transform: scale(.9)
    }

    to {
        transform: scale(1)
    }
}

@keyframes circlePulse {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    to {
        transform: scale(1)
    }
}

.redraven-tech .collapsiblock a {
    text-decoration: none!important
}

.redraven-tech .products {
    display: block
}

.redraven-tech .products header {
    width: 100%;
    margin-bottom: 2em
}

.redraven-tech .products .filter-button-close {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e2231a;
    height: 50px;
    position: fixed;
    bottom: 0;
    top: auto;
    z-index: 1;
    width: 100%;
    cursor: pointer
}

@media screen and (min-width: 55em) {
    .redraven-tech .products .filter-button-close {
        display:none
    }
}

.redraven-tech .products .filter-button-close p {
    margin: 0 auto;
    color: #fff!important;
    font-weight: 700;
    text-align: center
}

.redraven-tech .products .filter-button-close.is-active {
    display: none
}

.redraven-tech .products .filter-close {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f4f4f4;
    font-size: 1em;
    height: 50px;
    margin: 17px 0 0;
    cursor: pointer
}

@media screen and (min-width: 55em) {
    .redraven-tech .products .filter-close {
        display:none
    }
}

.redraven-tech .products .filter-close p {
    padding: 0 50px 0 20px;
    font-size: 1em!important;
    font-weight: 700!important;
    cursor: pointer
}

.redraven-tech .products .filter-close p .fa {
    width: 10px;
    margin-right: 10px
}

.redraven-tech .products .filter-close ul {
    font-weight: 700;
    list-style: none;
    padding-right: 20px
}

.redraven-tech .products .filter-close ul .facet-summary-item--clear a {
    color: #00b5e2!important;
    text-decoration: none!important
}

.redraven-tech .products .filter-close ul .facet-summary-item--facet,.redraven-tech .products .filter-close ul .source-summary-item {
    display: none
}

.redraven-tech .products .filters {
    position: fixed;
    top: 47px;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 15px;
    z-index: 9999;
    background-color: #fff;
    transition: transform .3s ease-in-out;
    transform: translate3d(100%,0,0)
}

@media screen and (min-width: 55em) {
    .redraven-tech .products .filters {
        position:static;
        padding-top: 0;
        width: 355px;
        transform: none
    }
}

.redraven-tech .products .filters h2 {
    padding: 0 20px;
    color: #282828;
    font-size: 1.25em;
    line-height: 1.5;
    font-weight: 700
}

.redraven-tech .products .filters h2.facet-title:after {
    right: 20px
}

.redraven-tech .products .filters h4 {
    padding-left: 20px;
    text-transform: uppercase
}

.redraven-tech .products .filters .instructions {
    padding-left: 20px;
    font-weight: 700;
    font-size: 1em
}

.redraven-tech .products .filters .block-facet--checkbox {
    padding: 0 0 .75em;
    border-top: 3px solid #f4f4f4
}

.redraven-tech .products .filters .block-facet--checkbox.js-facet-block-id-infrastructureproducts,.redraven-tech .products .filters .block-facet--checkbox.js-facet-block-id-sitelevelproducts {
    border-bottom: 3px solid #f4f4f4
}

.redraven-tech .products .filters .block-facet--checkbox .content {
    padding: 0 20px
}

.redraven-tech .products .filter-button {
    display: none;
    background-color: #e2231a;
    height: 50px;
    position: fixed;
    bottom: 0;
    top: auto;
    z-index: 5;
    width: 100%;
    margin: 0 -15px;
    transform: translateX(100%);
    transition: transform .3s;
    cursor: pointer
}

@media screen and (min-width: 55em) {
    .redraven-tech .products .filter-button {
        display:none
    }
}

.redraven-tech .products.is-active .filters.filter-is-active {
    transform: translateZ(0)
}

.redraven-tech .products.is-active .filter-button.filter-is-active {
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(0)
}

.redraven-tech .products.is-active .filter-button.filter-is-active p {
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-weight: 700
}

.redraven-tech .products .redraven-product-view {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

@media screen and (min-width: 48em) {
    .redraven-tech .products .redraven-product-view {
        justify-content:space-between
    }
}

@media screen and (min-width: 55em) {
    .redraven-tech .products .redraven-product-view {
        width:620px;
        margin: 0 auto
    }
}

@media screen and (min-width: 64em) {
    .redraven-tech .products .redraven-product-view {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 735px;
        margin-left: 20px
    }
}

@media screen and (min-width: 75em) {
    .redraven-tech .products .redraven-product-view {
        width:770px;
        margin-left: 50px
    }
}

.redraven-tech .products .redraven-product-view .views-row {
    width: 100%;
    margin-bottom: 18px
}

@media screen and (min-width: 64em) {
    .redraven-tech .products .redraven-product-view .views-row {
        width:360px;
        margin-bottom: 48px
    }
}

.redraven-tech .products .redraven-product-view .views-row .views-field-field-thumbnail-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background-color: rgba(222,226,228,.5)
}

@media screen and (min-width: 64em) {
    .redraven-tech .products .redraven-product-view .views-row .views-field-field-thumbnail-image {
        width:360px;
        height: 360px;
        padding: 0
    }
}

@media screen and (min-width: 64em) {
    .redraven-tech .products .redraven-product-view .views-row .views-field-field-thumbnail-image img {
        width:300px
    }
}

.redraven-tech .products .redraven-product-view .views-row .views-field-title {
    font-size: 1.5em;
    font-weight: 700;
    padding: 14px 0
}

.redraven-tech .products .redraven-product-view .views-row .lit {
    border-top: 1px solid #dee2e4
}

.redraven-tech .products .redraven-product-view .views-row .lit a {
    display: inline-flex;
    align-items: center;
    text-decoration: none!important;
    text-transform: uppercase;
    font-weight: 700
}

.redraven-tech .products .redraven-product-view .views-row .lit a.data-sheet {
    margin-right: 70px
}

.redraven-tech .products .redraven-product-view .views-row .lit a img {
    width: 15px;
    height: 15px;
    margin-right: 5px
}

.redraven-tech .text-image .panel-text .content-header {
    order: 1;
    padding-bottom: 20px
}

@media screen and (min-width: 55em) {
    .redraven-tech .text-image .panel-text .content-header {
        display:none
    }
}

.redraven-tech .text-image .panel-text .content-copy {
    order: 3;
    padding-bottom: 36px
}

@media screen and (min-width: 55em) {
    .redraven-tech .text-image .panel-text .content-copy {
        order:1;
        padding-bottom: 20px
    }
}

.redraven-tech .text-image .panel-text .content-copy a {
    display: block;
    margin-top: 8px;
    color: #e2231a;
    font-weight: 700;
    text-decoration: none!important;
    text-transform: uppercase
}

@media screen and (min-width: 48em) {
    .redraven-tech .text-image .panel-text .content-copy a {
        display:inline
    }

    .redraven-tech .text-image .panel-text .content-copy a:first-child {
        margin-right: 100px
    }
}

.redraven-tech .text-image .panel-text .content-copy a:hover .fa {
    background-color: #f4f4f4
}

.redraven-tech .text-image .panel-text .content-copy a .fa {
    position: relative;
    top: -3px;
    width: 40px;
    height: 40px;
    padding-left: 3px;
    margin-right: 13px;
    vertical-align: middle;
    border: 5px solid #f4f4f4;
    border-radius: 50px;
    font-size: 14px;
    line-height: 2.3;
    text-align: center;
    transition: all .3s ease-in-out
}

.redraven-tech .text-image .panel-text .content-img {
    order: 2
}

.redraven-tech .redraven-panels .redraven-panel {
    display: none
}

@media screen and (min-width: 55em) {
    .redraven-tech .redraven-panels .redraven-panel {
        opacity:0;
        transform: translateY(-110%);
        height: 0;
        transition: transform .2s ease-in-out
    }

    .redraven-tech .redraven-panels .redraven-panel.is-active {
        display: flex;
        opacity: 1;
        transform: translateY(0);
        height: 100%
    }

    .redraven-tech .redraven-panels .redraven-panel.is-active.text-image {
        display: block
    }

    .redraven-tech .redraven-panels .redraven-panel.is-active.text-image .panel-text.desktop {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .redraven-tech .redraven-panels .redraven-panel.is-active.text-image .panel-text.desktop .content-copy,.redraven-tech .redraven-panels .redraven-panel.is-active.text-image .panel-text.desktop .content-img {
        width: 50%;
        max-width: 580px
    }

    .redraven-tech .redraven-panels .redraven-panel.is-active.text-image .panel-text.desktop .content-img {
        padding-left: 15px
    }

    .redraven-tech .redraven-panels .redraven-panel.is-active.text-image .panel-text.mobile {
        display: none
    }
}

.rounded-card {
    display: inline-flex;
    flex-basis: 280px;
    margin: .625em
}

.rounded-card .card-images {
    position: relative;
    line-height: 0
}

.rounded-card .card-images .card-image img {
    width: 100%;
    height: 170px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.rounded-card .card-images .card-icon {
    position: absolute;
    left: 1.25rem;
    bottom: 0
}

.rounded-card .card-images .card-icon img {
    width: 53px;
    height: 33px
}

.rounded-card .card-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: 280px;
    margin: 0 auto;
    border: 1px solid #999;
    border-radius: 20px
}

.rounded-card .card-text-wrap {
    height: 100%
}

.rounded-card .card-text {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 25px 17px 20px
}

.rounded-card .card-text .intro,.rounded-card .card-text .title {
    padding: 0;
    font-weight: 700
}

.rounded-card .card-text .intro {
    margin-bottom: 10px;
    color: #7b858c;
    font-size: .75rem;
    line-height: 13px
}

.rounded-card .card-text .title {
    color: #282828;
    font-size: 1.25rem;
    line-height: 24px
}

.rounded-card .card-text .body {
    flex-grow: 1
}

.rounded-card .card-text .body>* {
    color: #525252
}

.rounded-card .card-text .body p {
    padding: 8px 0 0
}

.rounded-card .card-text .feature-links {
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase
}

.paragraph-tabbed-content-table .tabs-area {
    position: relative;
    margin: 0 auto 2.5rem
}

@media screen and (min-width: 64em) {
    .paragraph-tabbed-content-table .tabs-area.mobile {
        display:none
    }
}

.paragraph-tabbed-content-table .tabs-area.desktop {
    display: none;
    height: 440px
}

@media screen and (min-width: 64em) {
    .paragraph-tabbed-content-table .tabs-area.desktop {
        display:flex
    }
}

.paragraph-tabbed-content-table .tabs-area.desktop ul.basic-tab-list {
    margin-top: 0
}

.paragraph-tabbed-content-table .mobile-tab {
    margin-bottom: 1.75rem
}

.paragraph-tabbed-content-table .tab-body-title {
    margin-top: 1.25rem;
    font-size: 1.5rem;
    font-weight: 700
}

@media screen and (min-width: 64em) {
    .paragraph-tabbed-content-table .tab-body-title {
        margin-top:0;
        font-size: 2.25rem
    }
}

.paragraph-tabbed-content-table .tabs-content-display {
    display: flex;
    flex-direction: column;
    flex: 1 1 0%;
    position: relative;
    margin-top: 66px
}

.paragraph-tabbed-content-table .tabs-content-wrapper {
    height: 100%;
    position: relative;
    margin-top: 69px
}

.paragraph-tabbed-content-table .tabs-content-wrapper .tab-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s
}

.paragraph-tabbed-content-table .tabs-content-wrapper .tab-content[data-active] {
    opacity: 1
}

.paragraph-tabbed-content-table .tabs-image {
    flex: 0 0 500px;
    position: relative;
    margin-top: 50px;
    margin-left: 40px
}

.paragraph-tabbed-content-table .tabs-image .tab-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.paragraph-tabbed-content-table .tabs-image .tab-image[data-active] img {
    opacity: 1
}

.paragraph-tabbed-content-table .tabs-image .tab-image img {
    width: 100%;
    height: 375px;
    object-fit: cover;
    opacity: 0;
    transition: opacity .3s
}

.paragraph-tabbed-content-table table td,.paragraph-tabbed-content-table table th {
    border: 1px solid #999;
    font-weight: 700;
    text-align: center;
    vertical-align: middle
}

.paragraph-tabbed-content-table table th {
    padding: .675rem
}

.paragraph-tabbed-content-table table td {
    padding: .75rem
}

.paragraph-tabbed-content-table table svg {
    width: 30px;
    height: 30px;
    fill: #525252
}

.paragraph-tabbed-content-table .mobile-table thead th {
    background: rgba(0,181,226,.2)
}

.paragraph-tabbed-content-table .mobile-table tbody th {
    background: #dee2e4
}

.paragraph-tabbed-content-table .mobile-table tbody td {
    width: 33%
}

@media screen and (min-width: 64em) {
    .paragraph-tabbed-content-table .mobile-table {
        display:none
    }
}

.paragraph-tabbed-content-table .desktop-table {
    display: none
}

.paragraph-tabbed-content-table .desktop-table thead {
    color: #282828
}

.paragraph-tabbed-content-table .desktop-table thead th {
    background: #dee2e4
}

.paragraph-tabbed-content-table .desktop-table thead th.customer-need {
    min-width: 200px
}

.paragraph-tabbed-content-table .desktop-table tbody {
    color: #525252
}

.paragraph-tabbed-content-table .desktop-table tbody tr[data-active] td {
    background: rgba(0,181,226,.2);
    color: #282828
}

.paragraph-tabbed-content-table .desktop-table tbody tr[data-active] svg {
    fill: #282828
}

.paragraph-tabbed-content-table .desktop-table tbody tr td {
    background: #fff;
    transition: background .3s,color .3s
}

@media screen and (min-width: 64em) {
    .paragraph-tabbed-content-table .desktop-table {
        display:block
    }
}

.sidebyside {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-bottom: 28px
}

@media screen and (min-width: 64em) {
    .sidebyside {
        margin-bottom:40px
    }
}

.sidebyside.align-top {
    align-items: flex-start
}

.sidebyside.align-top .image {
    padding-top: 15px
}

.sidebyside.with-mobile {
    margin-top: 100px;
    margin-bottom: 50px
}

@media screen and (min-width: 48em) {
    .sidebyside.with-mobile {
        margin-bottom:100px
    }
}

.sidebyside.with-mobile .image .desktop {
    display: none
}

@media screen and (min-width: 48em) {
    .sidebyside.with-mobile .image .desktop {
        display:block;
        max-width: 560px
    }
}

@media screen and (min-width: 64em) {
    .sidebyside.with-mobile .image .desktop {
        width:560px
    }
}

.sidebyside.with-mobile .image .mobile {
    max-width: 255px
}

@media screen and (min-width: 48em) {
    .sidebyside.with-mobile .image .mobile {
        display:none
    }
}

.sidebyside.with-mobile .copy h4 {
    text-transform: uppercase;
    font-size: 1.75em
}

@media screen and (min-width: 48em) {
    .sidebyside.with-mobile .copy h4 {
        font-size:2.125em;
        margin-bottom: 23px
    }
}

.sidebyside .image {
    max-width: 100%;
    margin-bottom: 4em
}

@media screen and (min-width: 64em) {
    .sidebyside .image {
        flex:0 0 580px;
        width: 580px;
        height: 435px;
        margin-bottom: 0
    }
}

.sidebyside .copy {
    max-width: 100%
}

@media screen and (min-width: 64em) {
    .sidebyside.left {
        flex-direction:row
    }
}

@media screen and (min-width: 64em) {
    .sidebyside.left .copy {
        margin-left:90px
    }
}

@media screen and (min-width: 64em) {
    .sidebyside.right {
        flex-direction:row-reverse
    }
}

@media screen and (min-width: 64em) {
    .sidebyside.right .copy {
        margin-right:90px
    }
}

.tabbed-sidebysides .mobile h4 {
    margin-bottom: 1em;
    text-transform: uppercase
}

@media screen and (min-width: 64em) {
    .tabbed-sidebysides .mobile {
        display:none
    }
}

.tabbed-sidebysides .desktop {
    display: none
}

@media screen and (min-width: 64em) {
    .tabbed-sidebysides .desktop {
        display:block
    }
}

.tabbed-sidebysides .basic-tab-list {
    margin-bottom: 3.25em
}

.tabbed-sidebysides .basic-tab-list li {
    margin: 0 1em
}

.tabbed-sidebysides .tabbed-content-panel {
    width: 100%;
    min-height: 600px;
    position: relative
}

.tabbed-sidebysides .tabbed-content-panel>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s
}

.tabbed-sidebysides .tabbed-content-panel>div.is-active {
    opacity: 1
}

.tabbed-sidebysides .sidebyside {
    padding: 0
}

@media screen and (min-width: 64em) {
    .tabbed-body-table .mobile {
        display:none
    }
}

.tabbed-body-table .desktop {
    display: none
}

@media screen and (min-width: 64em) {
    .tabbed-body-table .desktop {
        display:block
    }
}

.tabbed-body-table .basic-tab-list {
    margin-bottom: 3.25em
}

.tabbed-body-table .basic-tab-list li {
    margin: 0 1em
}

.tabbed-body-table .tabbed-content-panel {
    width: 100%;
    min-height: 200px;
    position: relative
}

.tabbed-body-table .tabbed-content-panel>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s
}

.tabbed-body-table .tabbed-content-panel>div.is-active {
    opacity: 1
}

.tabbed-body-table .body-table-item {
    min-width: 290px;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0
}

.tabbed-body-table .table {
    max-width: 100%;
    margin-bottom: 3.125rem
}

@media screen and (min-width: 64em) {
    .tabbed-body-table .table {
        flex:0 0 600px;
        margin-bottom: 0;
        padding: 0 37px 0 50px;
        -ms-flex-preferred-size: 513px
    }
}

.tabbed-body-table .table .tablesaw caption {
    margin: .75rem 0 1.25rem;
    color: #282828;
    font-size: 1rem;
    font-weight: 700
}

@media screen and (min-width: 64em) {
    .tabbed-body-table .table .tablesaw caption {
        margin:5px 0 1.375rem;
        font-size: 1.125rem
    }
}

.tabbed-body-table .table tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: hsla(0,0%,95.7%,.25);
    border-top: 1.5px solid #dee2e4;
    padding: 22px 0
}

.tabbed-body-table .table tr:last-of-type {
    border-bottom: 1.5px solid #dee2e4
}

.tabbed-body-table .table tr:nth-of-type(2n) {
    background: #f4f4f4
}

.tabbed-body-table .table tr>* {
    display: block;
    text-align: center!important
}

.tabbed-body-table .table tr th {
    width: 25%;
    color: #282828;
    font-weight: 700
}

.tabbed-body-table .table tr td {
    display: block;
    width: 75%;
    color: #525252
}

.body-table-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px
}

@media screen and (min-width: 64em) {
    .body-table-item {
        margin-bottom:40px
    }
}

.body-table-item .body {
    max-width: 100%;
    margin-bottom: 1em
}

#primary-content {
    width: 100%
}

#primary-content a {
    text-decoration: underline
}

.sidebar-content {
    width: 100%;
    margin-top: 2em
}

@media screen and (min-width: 55em) {
    .sidebar-content {
        margin-top:0
    }
}

.sidebar-content a {
    color: #e2231a
}

.sidebar-content .sidebar-related header {
    margin-bottom: 1em
}

.sidebar-content .sidebar-related h3 {
    display: none!important
}

@media screen and (min-width: 55em) {
    .one-sidebar.sidebar-left #primary-content {
        margin-left:3%
    }

    .one-sidebar.sidebar-right #primary-content {
        margin-right: 3%
    }

    .one-sidebar #primary-content {
        width: 67%
    }

    .one-sidebar .sidebar-content {
        width: 30%;
        margin-top: 0
    }
}

@media screen and (min-width: 55em) {
    .two-sidebars #primary-content {
        width:46%
    }

    .two-sidebars .sidebar-content {
        width: 25%
    }

    .two-sidebars #sidebar-left {
        margin-right: 2%
    }

    .two-sidebars #sidebar-right {
        margin-left: 2%
    }
}

.front #block-flowserve-content,.front #block-pagetitle {
    display: none
}

.flowserve-customizations-contact .section-innerpage,.flowserve-customizations-login .section-innerpage,.flowserve-customizations-product-search .section-innerpage {
    margin-top: 0
}

.footer-list {
    background: #282828;
    padding: 1rem 0
}

@media screen and (min-width: 75em) {
    .footer-list {
        position:relative;
        padding: 3.75rem 0 4.25rem
    }
}

.footer-list .contextual-links {
    display: none
}

.footer-list ul {
    min-width: 0;
    max-width: 1399px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    list-style-type: none
}

@media screen and (min-width: 75em) {
    .footer-list ul {
        flex-direction:row;
        justify-content: space-between
    }
}

.footer-list ul li {
    position: relative;
    margin-left: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

.footer-list ul li:last-of-type {
    border-bottom: none
}

@media screen and (min-width: 75em) {
    .footer-list ul li:last-of-type {
        margin-right:0!important
    }
}

.footer-list ul li span {
    display: flex;
    padding: 1rem 0
}

.footer-list ul li span:after,.footer-list ul li span:before {
    position: absolute;
    top: 1.7rem;
    right: 10px;
    display: block;
    width: 16px;
    height: 2px;
    content: "";
    background: #fff
}

.footer-list ul li span:after {
    transition: all .1s ease-in-out;
    transform: rotate(90deg)
}

@media screen and (min-width: 75em) {
    .footer-list ul li span {
        margin-bottom:1.625rem
    }

    .footer-list ul li span:after,.footer-list ul li span:before {
        display: none
    }
}

.footer-list ul li span.opened:after {
    transform: rotate(0)
}

.footer-list ul li span.opened+ul {
    display: flex
}

@media screen and (min-width: 75em) {
    .footer-list ul li {
        margin-right:1.25rem;
        padding: 0;
        border-bottom: none;
        cursor: none;
        pointer-events: none
    }
}

.footer-list ul li ul {
    display: none;
    min-width: 0;
    max-width: none;
    margin: 10px 0;
    padding: 0
}

@media screen and (min-width: 75em) {
    .footer-list ul li ul {
        display:flex;
        flex-direction: column
    }
}

.footer-list ul li ul li {
    width: 100%;
    padding: 0 0 1rem;
    border-bottom: none;
    text-transform: none
}

.footer-list ul li ul a {
    position: relative;
    color: #fff;
    pointer-events: auto;
    transition: color .3s
}

.footer-list ul li ul a:hover {
    color: #e2231a
}

#block-footer-2 {
    width: 100%;
    background-color: #525252;
    margin-bottom: -7px;
    padding: 1.25rem 0 1.5rem
}

#block-footer-2 .social {
    display: flex;
    justify-content: center
}

@media screen and (min-width: 75em) {
    #block-footer-2 .social {
        justify-content:flex-start
    }
}

#block-footer-2 .social p {
    margin-right: 2rem;
    padding: 0;
    font-size: 1.5rem
}

#block-footer-2 .social p:last-of-type {
    margin-right: 0
}

#block-footer-2 .footer-links,#block-footer-2 .social {
    padding: 0!important
}

#block-footer-2 .copyright p,#block-footer-2 .footer-links p {
    font-size: .75rem
}

#block-footer-2 .copyright p {
    text-align: center;
    color: #999
}

#block-footer-2 .footer-links {
    display: flex;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

@media screen and (min-width: 75em) {
    #block-footer-2 .footer-links {
        justify-content:flex-end
    }
}

#block-footer-2 .footer-links .return-top {
    position: relative;
    display: none;
    margin-top: 0
}

#block-footer-2 .footer-links .return-top p {
    margin: 0 0 0 1.875rem;
    padding: 0
}

#block-footer-2 .footer-links .return-top a,#block-footer-2 .footer-links .return-top p {
    width: 40px;
    height: 40px
}

#block-footer-2 .footer-links .return-top a {
    position: relative;
    display: inline-block;
    z-index: 999
}

@media screen and (min-width: 75em) {
    #block-footer-2 .footer-links .return-top {
        display:block
    }

    #block-footer-2 .footer-links .return-top:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 40px;
        height: 40px;
        background-size: 40px
    }
}

#block-footer-2 #block-salescards div,#block-footer-2 #sales-locator-page #block-flowserve-content,#block-footer-2 #sales-locator-page .detail-locator .row,#block-footer-2 .flowserve-customizations-literature-search #block-flowserve-content,#block-footer-2 .flowserve-customizations-software-downloads .search-page #block-flowserve-content,#block-footer-2 .media-column,#block-salescards #block-footer-2 div,#sales-locator-page #block-footer-2 #block-flowserve-content,#sales-locator-page .detail-locator #block-footer-2 .row,.flowserve-customizations-literature-search #block-footer-2 #block-flowserve-content,.flowserve-customizations-software-downloads .search-page #block-footer-2 #block-flowserve-content {
    min-width: 290px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px
}

#block-footer-2 #block-salescards div .media-column-3,#block-footer-2 #block-salescards div>div,#block-footer-2 #sales-locator-page #block-flowserve-content .media-column-3,#block-footer-2 #sales-locator-page .detail-locator .row .media-column-3,#block-footer-2 .flowserve-customizations-literature-search #block-flowserve-content .media-column-3,#block-footer-2 .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-3,#block-footer-2 .media-column .media-column-3,#block-salescards #block-footer-2 #sales-locator-page #block-flowserve-content div>div,#block-salescards #block-footer-2 #sales-locator-page .detail-locator .row div>div,#block-salescards #block-footer-2 .flowserve-customizations-literature-search #block-flowserve-content div>div,#block-salescards #block-footer-2 .flowserve-customizations-software-downloads .search-page #block-flowserve-content div>div,#block-salescards #block-footer-2 .media-column div>div,#block-salescards #block-footer-2 div .media-column-3,#block-salescards #block-footer-2 div>div,#block-salescards #sales-locator-page #block-footer-2 #block-flowserve-content div>div,#block-salescards #sales-locator-page .detail-locator #block-footer-2 .row div>div,#block-salescards .flowserve-customizations-literature-search #block-footer-2 #block-flowserve-content div>div,#block-salescards .flowserve-customizations-software-downloads .search-page #block-footer-2 #block-flowserve-content div>div,#sales-locator-page #block-footer-2 #block-flowserve-content .media-column-3,#sales-locator-page .detail-locator #block-footer-2 .row .media-column-3,.flowserve-customizations-literature-search #block-footer-2 #block-flowserve-content .media-column-3,.flowserve-customizations-software-downloads .search-page #block-footer-2 #block-flowserve-content .media-column-3 {
    width: 100%;
    max-width: 100%;
    padding: 0
}

@media screen and (min-width: 75em) {
    #block-footer-2 #block-salescards div .media-column-3,#block-footer-2 #block-salescards div>div,#block-footer-2 #sales-locator-page #block-flowserve-content .media-column-3,#block-footer-2 #sales-locator-page .detail-locator .row .media-column-3,#block-footer-2 .flowserve-customizations-literature-search #block-flowserve-content .media-column-3,#block-footer-2 .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-3,#block-footer-2 .media-column .media-column-3,#block-salescards #block-footer-2 #sales-locator-page #block-flowserve-content div>div,#block-salescards #block-footer-2 #sales-locator-page .detail-locator .row div>div,#block-salescards #block-footer-2 .flowserve-customizations-literature-search #block-flowserve-content div>div,#block-salescards #block-footer-2 .flowserve-customizations-software-downloads .search-page #block-flowserve-content div>div,#block-salescards #block-footer-2 .media-column div>div,#block-salescards #block-footer-2 div .media-column-3,#block-salescards #block-footer-2 div>div,#block-salescards #sales-locator-page #block-footer-2 #block-flowserve-content div>div,#block-salescards #sales-locator-page .detail-locator #block-footer-2 .row div>div,#block-salescards .flowserve-customizations-literature-search #block-footer-2 #block-flowserve-content div>div,#block-salescards .flowserve-customizations-software-downloads .search-page #block-footer-2 #block-flowserve-content div>div,#sales-locator-page #block-footer-2 #block-flowserve-content .media-column-3,#sales-locator-page .detail-locator #block-footer-2 .row .media-column-3,.flowserve-customizations-literature-search #block-footer-2 #block-flowserve-content .media-column-3,.flowserve-customizations-software-downloads .search-page #block-footer-2 #block-flowserve-content .media-column-3 {
        width:33.3%;
        padding: 0 2.5rem
    }
}

#block-footer-2 #block-salescards div .media-column-3 a,#block-footer-2 #block-salescards div>div a,#block-footer-2 #sales-locator-page #block-flowserve-content .media-column-3 a,#block-footer-2 #sales-locator-page .detail-locator .row .media-column-3 a,#block-footer-2 .flowserve-customizations-literature-search #block-flowserve-content .media-column-3 a,#block-footer-2 .flowserve-customizations-software-downloads .search-page #block-flowserve-content .media-column-3 a,#block-footer-2 .media-column .media-column-3 a,#block-salescards #block-footer-2 #sales-locator-page #block-flowserve-content div>div a,#block-salescards #block-footer-2 #sales-locator-page .detail-locator .row div>div a,#block-salescards #block-footer-2 .flowserve-customizations-literature-search #block-flowserve-content div>div a,#block-salescards #block-footer-2 .flowserve-customizations-software-downloads .search-page #block-flowserve-content div>div a,#block-salescards #block-footer-2 .media-column div>div a,#block-salescards #block-footer-2 div .media-column-3 a,#block-salescards #block-footer-2 div>div a,#block-salescards #sales-locator-page #block-footer-2 #block-flowserve-content div>div a,#block-salescards #sales-locator-page .detail-locator #block-footer-2 .row div>div a,#block-salescards .flowserve-customizations-literature-search #block-footer-2 #block-flowserve-content div>div a,#block-salescards .flowserve-customizations-software-downloads .search-page #block-footer-2 #block-flowserve-content div>div a,#sales-locator-page #block-footer-2 #block-flowserve-content .media-column-3 a,#sales-locator-page .detail-locator #block-footer-2 .row .media-column-3 a,.flowserve-customizations-literature-search #block-footer-2 #block-flowserve-content .media-column-3 a,.flowserve-customizations-software-downloads .search-page #block-footer-2 #block-flowserve-content .media-column-3 a {
    transition: color .3s
}

.banner-cover {
    position: relative;
    height: 450px;
    background-color: #282828;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    text-align: center;
    overflow: hidden
}

.banner-cover .h2,.banner-cover h2 {
    display: inline-block;
    padding: 10px 15px;
    font-size: 2em;
    line-height: 1em;
    background-color: rgba(0,0,0,.5)
}

@media screen and (min-width: 55em) {
    .banner-cover .h2,.banner-cover h2 {
        font-size:2.5em
    }
}

@media screen and (min-width: 64em) {
    .banner-cover .h2,.banner-cover h2 {
        font-size:3.5em
    }
}

@media screen and (min-width: 75em) {
    .banner-cover .h2,.banner-cover h2 {
        font-size:4.063em
    }
}

.banner-cover p {
    width: 100%;
    line-height: 1.3;
    color: #fff;
    padding: 2.5rem 0 15px
}

.banner-cover .banner-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 10
}

@media screen and (min-width: 64em) {
    .banner-cover .banner-detail {
        top:5em;
        bottom: 4.25em
    }
}

.banner-cover .banner-headline p,.banner-cover .banner-summary p {
    margin: 0 auto;
    max-width: 450px
}

@media screen and (min-width: 48em) {
    .banner-cover .banner-headline p,.banner-cover .banner-summary p {
        max-width:600px
    }
}

.banner-cover .banner-headline p {
    font-weight: 700
}

.banner-cover .box-shadow {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 175px 0;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.9))
}

.banner-cover .countdown-cta a {
    display: block;
    width: 75px;
    height: 75px;
    position: relative;
    margin: 10px auto 0;
    border-radius: 50%
}

.banner-cover .countdown-cta a:after,.banner-cover .countdown-cta a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .3s
}

@media screen and (min-width: 64em) {
    .banner-cover .countdown-cta a:hover:before {
        opacity:0
    }

    .banner-cover .countdown-cta a:hover:after {
        opacity: 1
    }
}

.hero {
    position: relative;
    margin-top: -44px
}

@media screen and (min-width: 75em) {
    .hero {
        margin-top:0
    }
}

#block-views-block-custom-block-types-custom-hero-block {
    height: 450px
}

@media screen and (min-width: 30em) {
    #block-views-block-custom-block-types-custom-hero-block .banner-cta p {
        display:flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        max-width: 475px;
        margin: 0 auto
    }

    #block-views-block-custom-block-types-custom-hero-block .banner-cta p a {
        margin: 0 5px
    }
}

#block-views-block-custom-block-types-redraven-landing-hero,#block-views-block-custom-block-types-redraven-prelaunch-hero {
    position: relative;
    width: 100%;
    height: 473px;
    z-index: 0;
    color: #fff
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero,#block-views-block-custom-block-types-redraven-prelaunch-hero {
        height:630px
    }
}

@media screen and (min-width: 64em) {
    #block-views-block-custom-block-types-redraven-landing-hero,#block-views-block-custom-block-types-redraven-prelaunch-hero {
        height:750px
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .views-element-container,#block-views-block-custom-block-types-redraven-prelaunch-hero .views-element-container {
    position: static
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-wrapper,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>*,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>* img,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>* img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-mobile,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-mobile {
        display:none
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-tablet,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-tablet {
    display: none
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-tablet,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-tablet {
        display:block
    }
}

@media screen and (min-width: 64em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-tablet,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-tablet {
        display:none
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-small-desktop,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-small-desktop {
    display: none
}

@media screen and (min-width: 64em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-small-desktop,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-small-desktop {
        display:block
    }
}

@media screen and (min-width: 81.25em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-small-desktop,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-small-desktop {
        display:none
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-desktop,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-desktop {
    display: none
}

@media screen and (min-width: 81.25em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-desktop,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-bg>.countdown-desktop {
        display:block
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-heading p,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-heading p {
    margin: 0 0 12px;
    padding: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 9px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 2px 6px rgba(0,0,0,.5)
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-heading p,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-heading p {
        font-size:36px;
        letter-spacing: 18px
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-timer,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-timer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 8px 0 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 44px;
    text-transform: uppercase;
    opacity: 0
}

@media screen and (min-width: 55em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-timer,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-timer {
        padding:28px 0 77px;
        font-size: 54px;
        line-height: 44px
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-timer span,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-timer span {
    margin: 0 15px
}

@media screen and (min-width: 55em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-timer span,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-timer span {
        margin:0 30px
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-timer span:first-child,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-timer span:first-child {
    margin-left: 0
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-timer span:last-child,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-timer span:last-child {
    margin-right: 0
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-cta a,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-cta a {
    display: block;
    width: 75px;
    height: 75px;
    position: relative;
    margin: 0;
    border-radius: 50%
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-cta a:after,#block-views-block-custom-block-types-redraven-landing-hero .countdown-cta a:before,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-cta a:after,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-cta a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .3s
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-cta a:before,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-cta a:before {
    opacity: 1
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-cta a:after,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-cta a:after {
    opacity: 0
}

@media screen and (min-width: 64em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-cta a:hover:after,#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-cta a:hover:after {
        opacity:1
    }
}

#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-wrapper {
    padding-top: 16px
}

@media screen and (min-width: 64em) {
    #block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-wrapper {
        padding-top:102px
    }
}

#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-wrapper:before {
    content: "";
    width: 202px;
    height: 96px;
    margin-bottom: 18px
}

@media screen and (min-width: 55em) {
    #block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-wrapper:before {
        width:317px;
        height: 150px;
        margin-bottom: 40px
    }
}

#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-heading p {
    margin: 0 0 12px;
    padding: 8px 30px;
    background-color: #fff;
    color: #e2231a;
    font-weight: 700;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 5px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none
}

@media screen and (min-width: 55em) {
    #block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-heading p {
        padding:6px 60px;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 6px
    }
}

#block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-heading p span {
    display: block
}

@media screen and (min-width: 55em) {
    #block-views-block-custom-block-types-redraven-prelaunch-hero .countdown-heading p span {
        display:inline
    }
}

#block-views-block-custom-block-types-redraven-prelaunch-hero a.btn-sm {
    margin-top: 150px
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-prelaunch-hero a.btn-sm {
        margin-top:300px
    }
}

@media screen and (min-width: 55em) {
    #block-views-block-custom-block-types-redraven-prelaunch-hero a.btn-sm {
        margin-top:20px
    }
}

#block-views-block-custom-block-types-redraven-prelaunch-hero:after {
    content: "";
    display: block;
    width: 60px;
    height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%)
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-prelaunch-hero:after {
        display:none
    }
}

#block-views-block-custom-block-types-redraven-landing-hero {
    margin-bottom: 1em
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero {
        margin-bottom:0
    }
}

#block-views-block-custom-block-types-redraven-landing-hero:after {
    content: "";
    display: block;
    width: 60px;
    height: 30px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%)
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero:after {
        display:none
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-wrapper {
    padding-top: 16px
}

@media screen and (min-width: 64em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-wrapper {
        padding-top:102px
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-wrapper:before {
    content: "";
    width: 195px;
    height: 132px;
    margin-bottom: 18px;
    transform: translateX(5px)
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-wrapper:before {
        width:300px;
        height: 202px;
        margin-bottom: 31px;
        transform: translateX(8px)
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-small-desktop {
    display: none
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-small-desktop {
        display:block
    }
}

@media screen and (min-width: 81.25em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-bg>.countdown-small-desktop {
        display:none
    }
}

#block-views-block-custom-block-types-redraven-landing-hero .countdown-heading p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 9px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 2px 6px rgba(0,0,0,.5)
}

@media screen and (min-width: 48em) {
    #block-views-block-custom-block-types-redraven-landing-hero .countdown-heading p {
        font-size:24px;
        letter-spacing: 12px
    }
}

.corporate_sustainability article div>div:first-of-type {
    padding: 0 0 15px;
    font-weight: 700;
    text-transform: none
}

.corp-sustainability.no-sidebars #primary-content {
    width: 100%;
    margin-right: 0
}

.corp-sustainability #main-wrapper {
    padding: 0
}

.corp-sustainability .corp-subhead {
    padding: 0 0 15px;
    color: #525252;
    font-weight: 700;
    text-transform: none
}

.unique-community .views-row {
    padding: 10px 0;
    border-top: 3px solid #f4f4f4
}

.unique-community .views-field a {
    text-decoration: none!important
}

.unique-community h2 {
    margin-bottom: 0;
    text-transform: none
}

.unique-community h2 a {
    color: #282828!important
}

.unique-community .views-field-field-subhead p {
    padding: 0;
    font-weight: 700;
    text-transform: none
}

.unique-community .views-field-nothing a {
    font-weight: 700;
    text-transform: uppercase
}

.event-banner {
    z-index: 15
}

.event-banner.banner-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.event-banner.banner-cover .banner-detail {
    text-align: left
}

@media screen and (min-width: 64em) {
    .event-banner.banner-cover .banner-detail {
        max-width:1180px;
        bottom: 40px
    }
}

.event-banner.banner-cover .banner-detail .banner-title h2 {
    background-color: initial;
    margin: 0;
    padding: 40px 0 20px;
    font-size: 50px
}

@media screen and (min-width: 64em) {
    .event-banner.banner-cover .banner-detail .banner-title h2 {
        max-width:70%
    }
}

.event-banner.banner-cover .banner-detail .banner-summary p {
    margin: 0;
    padding: 0;
    font-size: 22px
}

.events-tradeshows {
    margin-top: -3em
}

.events-tradeshows.training-list {
    margin-top: 0!important
}

.events-tradeshows .training-type-name {
    display: flex;
    flex-direction: column
}

.events-tradeshows .training-type-name small {
    font-size: .875em;
    font-weight: 700
}

.events-tradeshows .training-type-name h2 {
    padding-top: 8px;
    line-height: 1.2em
}

.events-tradeshows .training-type-name h2 a {
    line-height: 0
}

.events-tradeshows .events-total {
    padding-top: 0;
    font-size: .889em
}

.events-tradeshows .views-row {
    display: flex;
    flex-direction: column;
    padding: 32px 0;
    border-top: 3px solid #f4f4f4
}

.events-tradeshows .views-row:last-of-type {
    border-bottom: 3px solid #f4f4f4
}

@media screen and (min-width: 64em) {
    .events-tradeshows .views-row {
        flex-flow:row wrap;
        justify-content: space-between
    }
}

.events-tradeshows .views-row .views-field-field-event-name a {
    text-decoration: none!important;
    font-weight: 700
}

@media screen and (min-width: 64em) {
    .events-tradeshows .views-row .views-field-field-event-name {
        width:50%;
        width: 40%
    }
}

@media screen and (min-width: 64em) {
    .events-tradeshows .views-row .views-field-nothing {
        width:30%
    }
}

@media screen and (min-width: 64em) {
    .events-tradeshows .views-row .views-field-field-country-list {
        width:20%;
        text-align: right;
        width: 30%
    }
}

.events-tradeshows-sort {
    margin: 2em 0
}

@media screen and (min-width: 64em) {
    .events-tradeshows-sort {
        margin-top:0
    }
}

.events-tradeshows-sort form .js-form-item-course-filter,.events-tradeshows-sort form .js-form-item-events-search,.events-tradeshows-sort form .js-form-item-search-api-fulltext {
    position: relative
}

.events-tradeshows-sort form #edit-events-search {
    margin-top: 0;
    border: 3px solid #f4f4f4
}

.events-tradeshows-sort form .form-item-sort-by {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.events-tradeshows-sort form .form-item-sort-by label {
    padding: 1em 1em 0 0;
    font-size: 1em
}

.events-tradeshows-sort form .form-item-sort-by select {
    width: 40%;
    border: 3px solid #f4f4f4;
    background-position: calc(100% - 24px) calc(.75em + 5px),calc(100% - 19px) calc(.75em + 5px),calc(100% - 2.5em) .5em;
    padding: 0 20px
}

.events-tradeshows-sort form #edit-events-search:after,.events-tradeshows-sort form .form-item-course-filter:after,.events-tradeshows-sort form .form-item-events-search:after,.events-tradeshows-sort form .form-item-search-api-fulltext:after {
    position: absolute;
    top: 0;
    right: 1em;
    width: 25px;
    height: 25px;
    content: "";
    background-repeat: no-repeat;
    margin: 10px 5px 10px 0
}

.event-photos {
    margin: 20px 0
}

.event-photos.desktop {
    display: none
}

@media screen and (min-width: 1420px) {
    .event-photos.desktop {
        display:block
    }
}

.event-photos.mobile {
    display: block
}

@media screen and (min-width: 1420px) {
    .event-photos.mobile {
        display:none
    }
}

.event-photos .views-row {
    display: flex;
    padding-top: 10px
}

.event-photos .views-row .views-field-field-event-photo-1 {
    padding-right: 10px
}

.event-photos .views-row .views-field-field-event-photo-2 {
    padding-left: 10px
}

.event-details-block {
    margin-bottom: 1.5em
}

.event-details-block .event-details {
    font-size: 1.5em
}

.event-details-block .event-details .event-date {
    display: block;
    margin-bottom: 15px
}

.event-details-block .event-details td#views-field {
    height: 40px
}

.event-details-block .event-pdf {
    padding: 10px;
    text-align: center;
    font-weight: 700
}

.event-details-block .event-pdf a {
    text-decoration: none!important
}

@media screen and (min-width: 81.25em) {
    .event-details-block #edit-field-product-category-target-id,.event-details-block #views-exposed-form-event-blocks-block-9 {
        display:flex;
        justify-content: center
    }
}

.event-details-block #edit-field-product-category-target-id .js-form-type-radio,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-type-radio {
    margin-right: 1em;
    font-size: .889em
}

.event-details-block #edit-field-product-category-target-id .js-form-type-radio .radio-wrap,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-type-radio .radio-wrap {
    display: none
}

.event-details-block #edit-field-product-category-target-id .js-form-item-field-product-category-target-id,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-item-field-product-category-target-id {
    position: relative;
    float: left;
    width: 150px;
    height: 40px;
    text-align: center
}

.event-details-block #edit-field-product-category-target-id .js-form-item-field-product-category-target-id .form-radio,.event-details-block #edit-field-product-category-target-id .js-form-item-field-product-category-target-id label,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-item-field-product-category-target-id .form-radio,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-item-field-product-category-target-id label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff
}

.event-details-block #edit-field-product-category-target-id .js-form-item-field-product-category-target-id input[type=radio],.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-item-field-product-category-target-id input[type=radio] {
    background: #999;
    opacity: .01;
    z-index: 100
}

.event-details-block #edit-field-product-category-target-id .js-form-item-field-product-category-target-id input[type=radio]:checked+label,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-item-field-product-category-target-id input[type=radio]:checked+label {
    background: #00b5e2
}

.event-details-block #edit-field-product-category-target-id .js-form-item-field-product-category-target-id label,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-item-field-product-category-target-id label {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    background: #999;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 90;
    cursor: pointer;
    transition: background .3s
}

.event-details-block #edit-field-product-category-target-id .js-form-item-field-product-category-target-id label:hover,.event-details-block #views-exposed-form-event-blocks-block-9 .js-form-item-field-product-category-target-id label:hover {
    background: #00b5e2
}

@media screen and (min-width: 75em) {
    .event-body {
        min-height:1000px
    }
}

.event-body video {
    width: 100%
}

#event-info {
    padding-top: 30px
}

@media screen and (min-width: 55em) {
    #event-info {
        width:150%!important;
        max-width: 61em
    }
}

@media screen and (min-width: 75em) {
    #event-info {
        width:1210px!important
    }
}

@media screen and (min-width: 75em) {
    #event-info .resp-tabs-list {
        justify-content:space-around
    }
}

#marketing-literature .resp-tabs-list li,#product-docs .resp-tabs-list li,#technical-literature .resp-tabs-list li {
    margin-right: 50px
}

@media screen and (min-width: 75em) {
    #event-info .resp-tabs-list,#marketing-literature .resp-tabs-list,#product-docs .resp-tabs-list,#technical-literature .resp-tabs-list {
        display:flex
    }
}

#event-info .resp-tabs-list li,#marketing-literature .resp-tabs-list li,#product-docs .resp-tabs-list li,#technical-literature .resp-tabs-list li {
    position: relative;
    top: 2px;
    padding: 13px 15px!important;
    border-bottom: 5px solid transparent;
    -webkit-user-select: none;
    user-select: none
}

#event-info .resp-tabs-list li:hover,#marketing-literature .resp-tabs-list li:hover,#product-docs .resp-tabs-list li:hover,#technical-literature .resp-tabs-list li:hover {
    color: #00b5e2
}

@media screen and (min-width: 75em) {
    #event-info .resp-tabs-list li,#marketing-literature .resp-tabs-list li,#product-docs .resp-tabs-list li,#technical-literature .resp-tabs-list li {
        color:#282828;
        font-size: 24px;
        font-weight: 400
    }
}

#event-info .resp-tab-active,#marketing-literature .resp-tab-active,#product-docs .resp-tab-active,#technical-literature .resp-tab-active {
    padding: .5em 2.5em .5em .875em;
    border-top: none;
    border-right: none;
    border-left: none;
    border-color: #00b5e2!important;
    color: #999!important
}

#event-info .resp-accordion,#marketing-literature .resp-accordion,#product-docs .resp-accordion,#technical-literature .resp-accordion {
    position: relative;
    padding: .5em 2.5em .5em .875em;
    border-bottom-color: #fff;
    font-size: 1em;
    line-height: 1.6;
    text-align: left;
    background-color: #282828!important
}

@media screen and (min-width: 64em) {
    #event-info .resp-accordion,#marketing-literature .resp-accordion,#product-docs .resp-accordion,#technical-literature .resp-accordion {
        background-color:initial!important
    }
}

#event-info .resp-accordion.resp-tab-active,#marketing-literature .resp-accordion.resp-tab-active,#product-docs .resp-accordion.resp-tab-active,#technical-literature .resp-accordion.resp-tab-active {
    background-color: #00b5e2!important;
    color: #fff!important
}

#event-info .resp-accordion.resp-tab-active .resp-arrow:after,#marketing-literature .resp-accordion.resp-tab-active .resp-arrow:after,#product-docs .resp-accordion.resp-tab-active .resp-arrow:after,#technical-literature .resp-accordion.resp-tab-active .resp-arrow:after {
    transform: rotate(180deg)
}

@media screen and (min-width: 64em) {
    #event-info .resp-accordion.resp-tab-active,#marketing-literature .resp-accordion.resp-tab-active,#product-docs .resp-accordion.resp-tab-active,#technical-literature .resp-accordion.resp-tab-active {
        background-color:initial!important
    }
}

#event-info .resp-accordion .resp-arrow,#marketing-literature .resp-accordion .resp-arrow,#product-docs .resp-accordion .resp-arrow,#technical-literature .resp-accordion .resp-arrow {
    width: auto!important;
    height: auto!important;
    margin: 0!important;
    float: none!important;
    border: none!important
}

#event-info .resp-accordion .resp-arrow:after,#marketing-literature .resp-accordion .resp-arrow:after,#product-docs .resp-accordion .resp-arrow:after,#technical-literature .resp-accordion .resp-arrow:after {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: .5em;
    font-family: FontAwesome;
    font-size: 1.75em;
    content: "\f107"
}

@media screen and (min-width: 64em) {
    #event-info .resp-accordion .resp-arrow:after,#marketing-literature .resp-accordion .resp-arrow:after,#product-docs .resp-accordion .resp-arrow:after,#technical-literature .resp-accordion .resp-arrow:after {
        display:none
    }
}

@media screen and (min-width: 64em) {
    #event-info .resp-tabs-container,#marketing-literature .resp-tabs-container,#product-docs .resp-tabs-container,#technical-literature .resp-tabs-container {
        border-top:3px solid #f4f4f4
    }
}

#event-info .resp-tab-content,#marketing-literature .resp-tab-content,#product-docs .resp-tab-content,#technical-literature .resp-tab-content {
    display: none;
    border: 3px solid #f4f4f4;
    padding: 5px 0 0;
    clip: rect(1px,1px,1px,1px)
}

@media screen and (min-width: 64em) {
    #event-info .resp-tab-content,#marketing-literature .resp-tab-content,#product-docs .resp-tab-content,#technical-literature .resp-tab-content {
        border:none
    }
}

#event-info .resp-tab-content.resp-tab-content-active,#marketing-literature .resp-tab-content.resp-tab-content-active,#product-docs .resp-tab-content.resp-tab-content-active,#technical-literature .resp-tab-content.resp-tab-content-active {
    display: block
}

#event-info .resp-tab-content {
    display: block;
    border: none;
    padding: 5px 0 0;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 0
}

@media screen and (min-width: 64em) {
    #event-info .resp-tab-content {
        border:none
    }
}

#event-info .resp-tab-content.resp-tab-content-active {
    display: block;
    height: 100%
}

@media screen and (min-width: 64em) {
    .events-tradeshows.past-events .views-row {
        align-items:flex-start
    }
}

.hide-year time:nth-child(2n) {
    display: none
}

@media screen and (min-width: 75em) {
    .training .event-body {
        min-height:auto
    }
}

.training .event-body .subhead {
    font-size: 1.25em;
    margin-bottom: 1em
}

.training #event-info .resp-tabs-list {
    justify-content: flex-start
}

.training #event-info .event-details-block {
    display: flex;
    flex-wrap: wrap
}

.training #event-info .event-details-block .training-registration {
    padding: 0;
    font-style: italic
}

.training #event-info .event-details-block h3 {
    flex-basis: 100%
}

.training #event-info .event-details-block h3 .sessions-table-row {
    margin-bottom: 0
}

.training #event-info .event-details-block h3 .session-date {
    flex-basis: 100%;
    text-align: left
}

.training #event-info .event-details-block .views-row {
    width: 100%;
    border-top: 2px solid #f4f4f4;
    border-bottom: none;
    margin: 0 3rem 0 10px
}

.training #event-info .event-details-block .views-row:first-child {
    border-top: none
}

.training #event-info .event-details-block .views-row .session-table-row {
    display: flex;
    align-items: flex-start;
    padding: 2em 0
}

.training #event-info .event-details-block .views-row .session-info {
    flex-basis: 80%
}

.training #event-info .event-details-block .views-row .session-date {
    font-size: 1.25rem
}

.training #event-info .event-details-block .views-row .session-time {
    flex-basis: auto
}

.training #event-info .event-details-block .views-row .session-time p {
    padding: 0
}

.training #event-info .event-details-block .views-row .session-cta a {
    margin: 0;
    padding: 0 .75em
}

.news-page .views-row {
    padding: 15px 0;
    border-top: 3px solid #f4f4f4
}

.news-page .views-row h2 a {
    text-decoration: none!important;
    color: #282828!important;
    line-height: 1.1
}

.news-page .views-row .views-field-view-node-1 a {
    font-weight: 700;
    text-decoration: none!important;
    text-transform: uppercase
}

.news-page .pager {
    margin-bottom: 3em
}

#block-newscategories {
    margin: 25px 0
}

#block-newscategories p {
    padding: 8px 0;
    border-bottom: 3px solid #f4f4f4
}

#block-newscategories h4,#block-newsrelations h4 {
    text-transform: uppercase
}

#block-exposedformnewsawards-page form,#block-exposedformnewsevents-page form,#block-exposedformnewsnews-page form,#block-exposedformnewspress-page form,#block-exposedformnewsproduct-page form {
    position: relative
}

#block-exposedformnewsawards-page form .form-text,#block-exposedformnewsevents-page form .form-text,#block-exposedformnewsnews-page form .form-text,#block-exposedformnewspress-page form .form-text,#block-exposedformnewsproduct-page form .form-text {
    margin: 0
}

#block-exposedformnewsawards-page form .form-actions,#block-exposedformnewsevents-page form .form-actions,#block-exposedformnewsnews-page form .form-actions,#block-exposedformnewspress-page form .form-actions,#block-exposedformnewsproduct-page form .form-actions {
    position: absolute;
    top: 0;
    right: .5em
}

#block-exposedformnewsawards-page form .form-actions .form-submit,#block-exposedformnewsevents-page form .form-actions .form-submit,#block-exposedformnewsnews-page form .form-actions .form-submit,#block-exposedformnewspress-page form .form-actions .form-submit,#block-exposedformnewsproduct-page form .form-actions .form-submit {
    padding: 0;
    background-color: initial;
    color: transparent!important;
    z-index: 100;
    width: 40px;
    height: 50px
}

#block-exposedformnewsawards-page form .form-actions:after,#block-exposedformnewsevents-page form .form-actions:after,#block-exposedformnewsnews-page form .form-actions:after,#block-exposedformnewspress-page form .form-actions:after,#block-exposedformnewsproduct-page form .form-actions:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    content: "";
    background-repeat: no-repeat;
    margin: 10px 5px 10px 0
}

.brand-menu {
    position: relative
}

@media screen and (min-width: 64em) {
    .brand-menu.mobile {
        display:none
    }
}

.brand-menu.desktop {
    display: none
}

@media screen and (min-width: 64em) {
    .brand-menu.desktop {
        display:block
    }
}

.brand-menu .item-list ul {
    list-style: none;
    margin-bottom: 2em
}

@media screen and (min-width: 48em) {
    .brand-menu .item-list ul {
        display:flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.brand-menu .item-list ul li {
    margin-left: 0!important
}

@media screen and (min-width: 48em) {
    .brand-menu .item-list ul li {
        display:inline-flex;
        margin-bottom: .5em
    }

    .brand-menu .item-list ul li:after {
        content: "|";
        color: #999
    }

    .brand-menu .item-list ul li:last-of-type:after {
        content: ""
    }
}

.brand-menu .item-list ul li a {
    color: #00b5e2!important;
    text-decoration: none!important
}

@media screen and (min-width: 48em) {
    .brand-menu .item-list ul li a {
        margin:0 10px
    }
}

.product-brands {
    position: relative
}

.product-brands.mobile {
    margin-bottom: 5em
}

@media screen and (min-width: 64em) {
    .product-brands.mobile {
        display:none
    }
}

.product-brands.mobile nav.slick__arrow {
    display: none
}

.product-brands.mobile .slick {
    padding-top: 1em;
    background-color: #f4f4f4!important
}

.product-brands.mobile .link-group {
    display: flex;
    flex-direction: column
}

.product-brands.desktop {
    display: none
}

@media screen and (min-width: 64em) {
    .product-brands.desktop {
        display:flex;
        margin-bottom: 3em
    }
}

.product-brands .cards {
    background-color: #f4f4f4;
    padding: 0 1em 2em
}

@media screen and (min-width: 64em) {
    .product-brands .cards {
        padding:.5em 2em 2em
    }
}

.product-brands .cards .feature-links {
    margin-bottom: 15px
}

.product-brands .cards .feature-links a {
    align-items: flex-start
}

.product-brands .cards .feature-links a:before {
    border-color: #fff
}

.product-brands .cards .feature-links a:hover:before {
    background-color: #fff
}

.product-brands .cards .views-field-title p {
    padding: 0
}

@media screen and (min-width: 64em) {
    .product-brands .cards .views-field-title p {
        padding-top:15px!important
    }
}

#block-salescards .product-brands div>div,.product-brands #block-salescards div>div,.product-brands .media-column-3 {
    align-self: stretch;
    border: 3px solid #fff
}

.product-brands .prod-cat {
    margin: 0 0 .5em;
    padding-top: .5em;
    background-color: #282828
}

@media screen and (min-width: 64em) {
    .product-brands .prod-cat {
        margin:0
    }
}

.product-brands .prod-cat h2,.product-brands .prod-cat p {
    color: #fff
}

.product-brands .prod-cat h2 {
    padding-top: 15px;
    text-transform: uppercase
}

.product-brands .slick-dotted.slick-slider {
    margin-bottom: 0
}

.product-brands .slick-dots {
    margin-top: -1.875rem;
    padding-top: 15px;
    background: #fff
}

.anchor-fix {
    display: block;
    position: absolute;
    top: -100px;
    left: 0
}

.return-top {
    position: relative;
    margin-top: 5em;
    text-align: right
}

.return-top p {
    margin-right: 25px
}

.return-top p a {
    text-decoration: none!important
}

.return-top:after {
    content: "";
    position: absolute;
    top: 1em;
    right: 0;
    width: 14px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: 13px
}

.media-column-2 figure {
    float: none;
    max-width: 100%;
    margin: 0
}

.media-column-2 figure img {
    max-width: 100%
}

.block-views-blockupcoming-events-block-1 {
    padding: 1% 3%
}

.event-image {
    width: -webkit-fill-available
}

.product-details-tabs {
    max-width: 1440px;
    margin: 100px auto 0;
    position: relative;
    height: 78px;
    overflow-x: hidden;
    overflow-y: hidden;
    border-bottom: 1px solid #b7b7b7
}

.card-content p {
    margin: 20px 0;
    line-height: 1.5em
}
