.press-releases-content .item-info a {
    font-weight: 700;
    color: #000
}

.press-releases-content .item-info a:focus,.press-releases-content .item-info a:hover {
    color: #0096db
}

.post-type-archive-case-study .press-releases-items-wrap .slider-content-middle-wrap {
    left: 20px
}

.press-releases-filters {
    margin-top: 2.5rem
}

.press-releases-filters:after,.press-releases-filters:before {
    content: " ";
    display: table
}

.press-releases-filters:after {
    clear: both
}

.press-releases-filters .sort-form {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    float: left
}

#tribe-events-photo-events {
    opacity: 1;
    width: 100%
}

#tribe-events-photo-events .tribe-events-event-details {
    position: relative;
    padding-bottom: 20px
}

#tribe-events-photo-events .tribe-events-event-details .link-highlight {
    bottom: -20px;
    left: 0
}

.tribe-clearfix:after,.tribe-clearfix:before {
    content: " ";
    display: table
}

.tribe-clearfix:after {
    clear: both
}

.time-details {
    font-weight: 600
}

.tribe-events-event-location {
    display: block;
    margin-top: .3125rem;
    font-weight: 400
}

.single-tribe_events .tribe-events-notices {
    margin-bottom: .9375rem
}

.single-tribe_events .tribe-events-notices ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.single-tribe_events .tribe-events-notices ul li {
    margin: 0
}

.single-tribe_events .tribe-events-notices ul li:after {
    display: none
}

.page-title .tribe-events-schedule {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.tribe-events-event-meta.primary {
    margin-top: 1.875rem
}

.tribe-events-event-meta a {
    word-wrap: break-word
}

.tribe-events-event-meta+.tribe-events-event-meta {
    margin-top: 10px
}

.tribe-events-single-section {
    background: #f6f6f6;
    padding: 1.25rem
}

.tribe-events-meta-group-details {
    position: relative;
    padding-left: .3125rem;
    padding-right: .3125rem;
    width: 33.3333333333%;
    float: left
}

.tribe-events-meta-group-venue {
    position: relative;
    padding-left: .3125rem;
    padding-right: .3125rem;
    width: 33.3333333333%;
    float: left
}

.tribe-events-meta-group-gmap {
    position: relative;
    padding-left: .3125rem;
    padding-right: .3125rem;
    width: 66.6666666667%;
    float: left
}

.tribe-events-venue-map {
    padding-bottom: 75%;
    overflow: hidden;
    background: #f6f6f6
}

.tribe-events-cal-links a {
    margin-right: 10px
}

.tribe-events-sub-nav {
    list-style: none;
    margin-left: 0;
    padding: 1.25rem 0 2.5rem 0
}

.tribe-events-sub-nav li {
    width: 50%;
    float: left
}

.tribe-events-sub-nav .tribe-events-nav-next {
    text-align: right
}

section.top {
    display: none;
    position: relative
}

#page {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 45px;
    z-index: 10
}

#page.animated {
    z-index: 4
}

#page.animated #content {
    background: 0 0
}

#page #content {
    z-index: 2
}

.admin-bar #page {
    top: 32px
}

#mobile-nav-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 2.8125rem;
    line-height: 2.8125rem;
    width: 100%;
    background: #fff;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid #ded8d8;
    border-top: 1px solid #ded8d8;
    z-index: 11
}

.admin-bar #mobile-nav-bar {
    top: 28px
}

#mobile-nav-bar a {
    color: #656766;
    font-size: 1.125rem;
    display: inline-block;
    padding: .75rem 1.25rem .625rem;
    -webkit-tap-highlight-color: transparent
}

#mobile-nav-bar a:focus {
    outline: 0;
    border: 0
}

#mobile-nav-bar .mobile-logo-trigger {
    width: 180px;
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0 0 0 -63px;
    padding: 0 1.25rem
}

#mobile-nav-bar .icon-mobile-menu {
    float: left
}

.hide-navigation #mobile-nav-bar .icon-mobile-menu {
    display: none
}

#mobile-nav-bar .icon-profile {
    float: right
}

#mobile-menu-left {
    left: 0;
    display: none
}

.menu-open-right #mobile-menu-left {
    display: none
}

.menu-open-left #mobile-menu-left {
    display: block
}

#mobile-menu-left .menu-level-2,#mobile-menu-left .menu-level-3 {
    display: none
}

.hide-navigation #mobile-menu-left {
    display: none
}

#mobile-menu-right {
    right: 0;
    display: none
}

.menu-open-left #mobile-menu-right {
    display: none
}

.menu-open-right #mobile-menu-right {
    display: block
}

#mobile-menu-right .menu-level-2,#mobile-menu-right .menu-level-3 {
    display: none
}

.mobile-menu-mask {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: none;
    cursor: pointer;
    background: rgba(255,255,255,.5)
}

.menu-open-left .menu-sub {
    overflow-y: scroll
}

.ios .menu-open-left .menu-sub {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.menu-open-right .menu-sub {
    overflow-y: scroll
}

.ios .menu-open-right .menu-sub {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.mobile-menu {
    position: fixed;
    background: #eaeaea;
    top: 0;
    transition: width .2s ease-in
}

.menu-open-left .mobile-menu,.menu-open-right .mobile-menu {
    z-index: 5
}

.mobile-menu input {
    border: 0;
    -webkit-appearance: none;
    border-radius: 0;
    color: #8e8e8e;
    font-weight: 600;
    font-family: inherit;
    font-size: .875rem
}

.mobile-menu input.mobile-search {
    height: 45px;
    line-height: 45px;
    margin-bottom: 0;
    width: 100%;
    padding-left: 40px;
    background: 0 0;
    transition: background-color .2s ease-in;
    -webkit-font-smoothing: antialiased
}

.firefox .mobile-menu input.mobile-search {
    line-height: 28px
}

.mobile-menu input.mobile-search:focus {
    background: #fff
}

.mobile-menu ::-webkit-input-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased
}

.mobile-menu :-moz-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased
}

.mobile-menu ::-moz-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased
}

.mobile-menu :-ms-input-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased
}

.mobile-menu nav {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #eaeaea;
    border-right: 1px solid #cbcbcb
}

.mobile-menu nav.level-1 {
    z-index: 9
}

.mobile-menu nav.level-2 {
    z-index: 8
}

.mobile-menu nav.level-3 {
    z-index: 7
}

.mobile-menu nav.level-4 {
    z-index: 6
}

.mobile-menu nav.level-5 {
    z-index: 5
}

.mobile-menu nav.menu-hidden {
    left: -100%;
    opacity: 0
}

.mobile-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: 0 0
}

.mobile-menu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: 0 0;
    border-bottom: 1px solid #cbcbcb
}

.mobile-menu a {
    display: block;
    height: 68px;
    line-height: 68px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #171717;
    background: 0 0;
    text-transform: uppercase;
    padding: 0 30px 0 15px;
    font-weight: 600;
    font-family: inherit;
    font-size: .75rem;
    -webkit-tap-highlight-color: transparent
}

.mobile-menu a.tapped,.mobile-menu a:active,.mobile-menu a:focus,.mobile-menu a:hover {
    background: rgba(255,255,255,.7)
}

.mobile-menu a .menu-link-grey {
    color: #a3a3a3;
    font-weight: 400
}

.mobile-menu a .mobile-notification {
    top: 50%;
    margin-top: -15px;
    right: 36px;
    position: absolute;
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 .75rem
}

.mobile-menu a .menu-pipe {
    color: #a3a3a3;
    font-weight: 400;
    display: inline-block;
    position: relative;
    top: -1px;
    padding: 0 9px
}

.mobile-menu a:before {
    font-family: steelcase;
    font-size: 20px;
    margin-right: 5px;
    position: relative;
    bottom: -1px
}

.mobile-menu a i {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    font-size: 1rem;
    color: #848484;
    height: 68px;
    line-height: 68px;
    width: 30px;
    text-align: center
}

.mobile-menu li.find-a-dealer a {
    color: #0096db
}

.mobile-menu li.find-a-dealer a:focus,.mobile-menu li.find-a-dealer a:hover {
    color: #0089c8
}

.mobile-menu li.find-a-dealer a:before {
    position: relative;
    top: 4px;
    padding-right: 10px;
    font-size: 1.75em
}

.mobile-menu li.find-a-dealer a i {
    display: none
}

#desktop-nav .desktop-nav-item.find-a-dealer .mobile-menu .menu-level-3 a.icon-arrow-right:before,.footer-social-nav ul li .mobile-menu .menu-level-3 a.icon-arrow-right,.mobile-menu .menu-level-3 #desktop-nav .desktop-nav-item.find-a-dealer a.icon-arrow-right:before,.mobile-menu .menu-level-3 .footer-social-nav ul li a.icon-arrow-right,.mobile-menu .menu-level-3 .icon-arrow-right.sccp__content:before,.mobile-menu .menu-level-3 .icon-arrow-right.select2-search:before,.mobile-menu .menu-level-3 .icon-arrow-right.validation_message:before,.mobile-menu .menu-level-3 .icon.icon-arrow-right,.mobile-menu .menu-level-3 .select2-container .select2-choice .select2-arrow b.icon-arrow-right:before,.mobile-menu .menu-level-3 .single-tribe_events .tribe-events-notices ul li.icon-arrow-right:before,.mobile-menu .menu-level-3 li.find-a-dealer a.icon-arrow-right:before,.mobile-menu li.find-a-dealer .menu-level-3 a.icon-arrow-right:before,.select2-container .select2-choice .select2-arrow .mobile-menu .menu-level-3 b.icon-arrow-right:before,.single-tribe_events .tribe-events-notices ul .mobile-menu .menu-level-3 li.icon-arrow-right:before {
    display: none
}

.mobile-menu .mobile-level-header i {
    left: 14px;
    color: #0096db;
    text-align: left;
    position: absolute;
    height: 45px;
    line-height: 43px
}

.mobile-menu #mobile-user-menu {
    display: block
}

.mobile-menu .region-group-heading {
    height: 38px;
    line-height: 38px;
    background: #acacac;
    text-transform: uppercase;
    padding: 0 15px;
    color: #fff;
    font-size: 11px;
    font-weight: 600
}

.mobile-level-header,.mobile-search-wrap {
    min-height: 45px;
    position: relative
}

.mobile-level-header a,.mobile-search-wrap a {
    height: 45px;
    color: #848484;
    line-height: 45px;
    padding-left: 30px;
    text-transform: capitalize
}

.mobile-search-inner {
    position: relative;
    max-width: 340px
}

.mobile-search-inner>i {
    left: 14px;
    position: absolute;
    height: 45px;
    line-height: 45px
}

.mobile-search-inner input {
    height: 45px;
    line-height: 45px;
    max-width: 340px
}

.mobile-search-inner input:focus {
    box-shadow: 0 1px 3px rgba(0,0,0,.2)
}

#mobile-user-menu {
    display: none
}

.hide-navigation #mobile-user-menu .logout-link,.hide-navigation #mobile-user-menu .saved-items-link,.hide-navigation #mobile-user-menu .user-login-link {
    display: none
}

#mobile-region {
    display: none
}

.mobile-menu-shadow {
    position: absolute;
    top: 0;
    height: 100%;
    width: 8px;
    z-index: 104;
    opacity: 0
}

.shadow-left {
    left: 0;
    background: url(../img/mobile/bg-shadow-left.png) 0 0 repeat-y
}

.menu-left .shadow-left {
    opacity: 1
}

.menu-open-left .shadow-left {
    width: 50px
}

.menu-open-left .shadow-left:hover {
    cursor: pointer
}

.shadow-right {
    right: 0;
    background: url(../img/mobile/bg-shadow-right.png) 100% 0 repeat-y
}

.menu-right .shadow-right {
    opacity: 1
}

.menu-open-right .shadow-right {
    width: 50px
}

.menu-open-right .shadow-right:hover {
    cursor: pointer
}

.notification-bubble {
    background: #0096db;
    height: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
    color: #fff;
    border-radius: 15px;
    display: none;
    padding: 0 .4375rem;
    position: absolute;
    right: 10px;
    top: 24px
}

.saved-items-link-wrapper.has-items #saved-items-link {
    padding-right: 40px
}

.saved-items-link-wrapper.has-items .notification-bubble {
    display: inline-block
}

.saved-items-link-wrapper.has-items.plus-100 #saved-items-link {
    padding-right: 50px
}

.notification-animate {
    animation-duration: .6s;
    animation-fill-mode: both;
    animation-name: zoomIn;
    animation-timing-function: cubic-bezier(.95,.05,.795,.035)
}

.mobile-search-results {
    display: none;
    background: #eaeaea;
    border-bottom: 3px solid #ccc
}

.mobile-search-results .search-result {
    padding: 30px 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    color: #7e7e7e
}

.mobile-search-results .all-results .search-result {
    font-weight: 800;
    color: #3a3a3a;
    text-transform: none
}

.mobile-search-results .search-highlight {
    color: #191919
}

.mobile-search-results .sc-loading-spinner {
    position: relative;
    left: auto;
    width: 60px;
    height: 60px;
    margin-top: 0;
    margin-left: -30px;
    left: 50%
}

.mobile-search-results .sc-loading-spinner i {
    background: #bbb
}

.royalSlider {
    width: 100%;
    position: relative;
    direction: ltr
}

.royalSlider>* {
    float: left
}

.rsWebkit3d .rsSlide {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.rsWebkit3d .rsABlock,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsContainer,.rsWebkit3d .rsLink,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsPreloader,.rsWebkit3d .rsThumbs,.rsWebkit3d img {
    -webkit-backface-visibility: hidden
}

.rsFade.rsWebkit3d .rsContainer,.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img {
    -webkit-transform: none
}

.rsOverflow {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    float: left;
    -webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0;
    -webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0
}

.rsContainer {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: transparent
}

.rsArrow,.rsThumbsArrow {
    cursor: pointer
}

.rsThumb {
    float: left;
    position: relative
}

.rsArrow,.rsNav,.rsThumbsArrow {
    opacity: 1;
    transition: opacity .3s linear
}

.rsHidden {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear .3s,opacity .3s linear
}

.rsGCaption {
    width: 100%;
    float: left;
    text-align: center
}

.royalSlider.rsFullscreen {
    position: fixed!important;
    height: auto!important;
    width: auto!important;
    margin: 0!important;
    padding: 0!important;
    z-index: 2147483647!important;
    top: 0!important;
    left: 0!important;
    bottom: 0!important;
    right: 0!important
}

.royalSlider .rsSlide.rsFakePreloader {
    opacity: 1!important;
    transition: 0s;
    display: none
}

.rsSlide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide {
    height: auto
}

.rsContent {
    width: 100%;
    height: 100%;
    position: relative
}

.rsPreloader {
    position: absolute;
    z-index: 0
}

.rsNav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rsNavItem {
    -webkit-tap-highlight-color: rgba(0,0,0,.25)
}

.rsThumbs {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 22
}

.rsTabs {
    float: left;
    background: 0 0!important;
    -webkit-tap-highlight-color: transparent
}

.rsThumbs {
    -webkit-tap-highlight-color: transparent
}

.rsVideoContainer {
    width: auto;
    height: auto;
    line-height: 0;
    position: relative
}

.rsVideoFrameHolder {
    position: absolute;
    left: 0;
    top: 0;
    background: #141414;
    opacity: 0;
    -webkit-transition: .3s
}

.rsVideoFrameHolder.rsVideoActive {
    opacity: 1
}

.rsVideoContainer .rsVideoObj,.rsVideoContainer embed,.rsVideoContainer iframe,.rsVideoContainer video {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.rsVideoContainer.rsIOSVideo embed,.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video {
    box-sizing: border-box;
    padding-right: 44px
}

.rsABlock {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 15
}

img.rsImg {
    max-width: none
}

.grab-cursor {
    cursor: url(../img/royalslider/grab.png) 8 8,move
}

.grabbing-cursor {
    cursor: url(../img/royalslider/grab.png) 8 8,move
}

.rsNoDrag {
    cursor: auto
}

.rsLink {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 20;
    background: url(../img/royalslider/blank.gif)
}

.rsDefault .rsArrow {
    height: 100%;
    width: 44px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21
}

.rsDefault.rsVer .rsArrow {
    width: 100%;
    height: 44px
}

.rsDefault.rsVer .rsArrowLeft {
    top: 0;
    left: 0
}

.rsDefault.rsVer .rsArrowRight {
    bottom: 0;
    left: 0
}

.rsDefault.rsHor .rsArrowLeft {
    left: 0;
    top: 0
}

.rsDefault.rsHor .rsArrowRight {
    right: 0;
    top: 0
}

.rsDefault .rsArrowIcn {
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    position: absolute;
    cursor: pointer;
    background: url(../img/royalslider/rs-default.png);
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 2px
}

.rsDefault .rsArrowIcn:hover {
    background-color: rgba(0,0,0,.9)
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    background-position: -64px -32px
}

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    background-position: -64px -64px
}

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
    background-position: -96px -32px
}

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
    background-position: -96px -64px
}

.rsDefault .rsArrowDisabled .rsArrowIcn {
    opacity: .2
}

.rsDefault .rsBullets {
    position: absolute;
    z-index: 35;
    left: 0;
    bottom: 20px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    line-height: 8px;
    overflow: hidden
}

.rsDefault .rsBullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    padding: 6px 5px 6px
}

.rsDefault .rsBullet span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #777;
    background: rgba(255,255,255,.5)
}

.rsDefault .rsBullet.rsNavSelected span {
    background-color: #fff
}

.rsDefault .rsThumbsHor {
    width: 100%;
    height: 72px
}

.rsDefault .rsThumbsVer {
    width: 96px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
    position: relative;
    height: 100%
}

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
    position: relative;
    width: 100%
}

.rsDefault .rsThumb {
    float: left;
    overflow: hidden;
    width: 96px;
    height: 72px
}

.rsDefault .rsThumb img {
    width: 100%;
    height: 100%
}

.rsDefault .rsThumb.rsNavSelected {
    background: #02874a
}

.rsDefault .rsThumb.rsNavSelected img {
    opacity: .3
}

.rsDefault .rsTmb {
    display: block
}

.rsDefault .rsTmb .h5,.rsDefault .rsTmb h5 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 20px;
    color: #fff
}

.rsDefault .rsTmb span {
    color: #ddd;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 18px
}

.rsDefault .rsThumbsArrow {
    height: 100%;
    width: 20px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21;
    background: #000;
    background: rgba(0,0,0,.75)
}

.rsDefault .rsThumbsArrow:hover {
    background: rgba(0,0,0,.9)
}

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
    width: 100%;
    height: 20px
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
    top: 0;
    left: 0
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
    bottom: 0;
    left: 0
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
    left: 0;
    top: 0
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
    right: 0;
    top: 0
}

.rsDefault .rsThumbsArrowIcn {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    position: absolute;
    cursor: pointer;
    background: url(../img/royalslider/rs-default.png)
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -128px -32px
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -128px -48px
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -144px -32px
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -144px -48px
}

.rsDefault .rsThumbsArrowDisabled {
    display: none!important
}

.rsDefault .rsTabs {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    padding-top: 12px;
    position: relative
}

.rsDefault .rsTab {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    height: auto;
    width: auto;
    color: #333;
    padding: 5px 13px 6px;
    min-width: 72px;
    border: 1px solid #d9d9dd;
    border-right: 1px solid #f5f5f5;
    text-decoration: none;
    background-color: #fff;
    background-image: linear-gradient(to bottom,#fefefe,#f4f4f4);
    box-shadow: inset 1px 0 0 #fff
}

.rsDefault .rsTab:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.rsDefault .rsTab:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #cfcfcf
}

.rsDefault .rsTab:active {
    border: 1px solid #d9d9dd;
    background-color: #f4f4f4;
    box-shadow: 0 1px 4px rgba(0,0,0,.2) inset
}

.rsDefault .rsTab.rsNavSelected {
    color: #fff;
    border: 1px solid #999;
    text-shadow: 1px 1px #838383;
    box-shadow: 0 1px 9px rgba(102,102,102,.65) inset;
    background: #acacac;
    background-image: linear-gradient(to bottom,#acacac,#bbb)
}

.rsDefault .rsFullscreenBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 22;
    display: block;
    position: absolute;
    cursor: pointer
}

.rsDefault .rsFullscreenIcn {
    display: block;
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url(../img/royalslider/rs-default.png) 0 0;
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 2px
}

.rsDefault .rsFullscreenIcn:hover {
    background-color: rgba(0,0,0,.9)
}

.rsDefault.rsFullscreen .rsFullscreenIcn {
    background-position: -32px 0
}

.rsDefault .rsPlayBtn {
    -webkit-tap-highlight-color: rgba(0,0,0,.3);
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    cursor: pointer
}

.rsDefault .rsPlayBtnIcon {
    width: 64px;
    display: block;
    height: 64px;
    border-radius: 4px;
    transition: .3s;
    background: url(../img/royalslider/rs-default.png) no-repeat 0 -32px;
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
    background-color: rgba(0,0,0,.9)
}

.rsDefault .rsBtnCenterer {
    position: absolute;
    left: 50%;
    top: 50%
}

.rsDefault .rsCloseVideoBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 500;
    position: absolute;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
    top: -38px;
    right: -6px
}

.rsDefault .rsCloseVideoIcn {
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url(../img/royalslider/rs-default.png) -64px 0;
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.rsDefault .rsCloseVideoIcn:hover {
    background-color: rgba(0,0,0,.9)
}

.rsDefault .rsPreloader {
    width: 20px;
    height: 20px;
    background-image: url(../img/royalslider/preloader-white.gif);
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px
}

.rsDefault .rsGCaption {
    position: absolute;
    float: none;
    bottom: 6px;
    left: 6px;
    text-align: left;
    background: #000;
    background: rgba(0,0,0,.75);
    color: #fff;
    padding: 2px 8px;
    width: auto;
    font-size: 12px;
    border-radius: 2px
}

.royalSlider {
    overflow: hidden
}

.royalSlider>* {
    display: none
}

.royalSlider>:first-child {
    display: block
}

.royalSlider.slider-initialized {
    overflow: visible
}

.royalSlider.slider-initialized>* {
    display: block
}

.royalSlider.fullSLider {
    background: #babab5
}

.royalSlider .rsBullets {
    display: none;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    overflow: visible;
    z-index: 8
}

.royalSlider .rsBullets div {
    vertical-align: middle;
    margin: 0 2px
}

.royalSlider .rsBullets .rsBullet {
    padding: 2px;
    width: 12px;
    height: 12px;
    overflow: hidden;
    background: #fff;
    border-radius: 12px;
    box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0
}

.royalSlider .rsBullets .rsBullet span {
    width: 8px;
    height: 8px;
    background: #babab5
}

.royalSlider .rsBullets .rsBullet.rsNavSelected span {
    background: #5d5d5a
}

.royalSlider .rsBullets .rsArrow {
    display: inline-block!important;
    font-family: steelcase;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: static;
    color: #5d5d5a;
    text-align: center;
    font-size: 11px;
    height: 25px;
    width: 25px;
    line-height: 27px;
    overflow: hidden;
    background: #fff;
    background: rgba(255,255,255,.95);
    border-radius: 25px;
    box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0
}

.royalSlider .rsBullets .rsArrowLeft {
    margin-right: 4px
}

.royalSlider .rsBullets .rsArrowLeft:before {
    margin-left: -2px
}

.royalSlider .rsBullets .rsArrowRight {
    margin-left: 4px
}

.royalSlider .rsBullets .rsArrowRight:before {
    margin-right: -2px
}

.royalSlider .rsBullets .rsArrowIcn {
    display: none
}

.royalSlider .nav-ppp {
    position: absolute;
    z-index: 9;
    right: 10px;
    bottom: 3px;
    color: #b7ada3;
    font-size: 40px
}

.royalSlider.sliderOffset .nav-ppp {
    right: 5.6%
}

.royalSlider.lightSlider .rsBullet {
    padding: 2px;
    width: 10px;
    height: 10px;
    overflow: hidden;
    background: #e8e8e8;
    border-radius: 12px;
    box-shadow: none
}

.royalSlider.lightSlider .rsBullet span {
    width: 8px;
    height: 8px;
    background: #babab5;
    display: none
}

.royalSlider.lightSlider .rsBullet.rsNavSelected {
    background: #babab7
}

.royalSlider.lightSlider .rsBullet.rsNavSelected span {
    background: #5d5d5a
}

.royalSlider.lightSlider .rsArrow {
    color: #8b8b8b;
    background: #e8e8e8;
    box-shadow: none
}

.swap-caption {
    display: none
}

.royalSlider .swap-caption {
    display: block
}

.swap-caption {
    position: absolute;
    width: 285px;
    top: 50%;
    left: 1.25rem;
    padding: 1.25rem;
    background: #fff;
    background: rgba(255,255,255,.95);
    box-shadow: rgba(0,0,0,.3) 1px 1px 4px 0
}

.swap-caption .h5,.swap-caption .swap-caption-title,.swap-caption h5 {
    text-transform: uppercase;
    font-weight: 600
}

.swap-caption p {
    color: #5d5d5a;
    font-size: .75rem;
    line-height: .9375rem
}

.swap-caption hgroup {
    margin-bottom: 1.5625rem
}

.swap-caption hgroup .h1,.swap-caption hgroup .h2,.swap-caption hgroup .h3,.swap-caption hgroup .h4,.swap-caption hgroup .h5,.swap-caption hgroup h1,.swap-caption hgroup h2,.swap-caption hgroup h3,.swap-caption hgroup h4,.swap-caption hgroup h5 {
    margin: 0
}

.page-template-page-blog-php .swap-caption-title {
    text-transform: none;
    font-size: 1.125rem
}

.swap-caption-retailer p {
    line-height: 1.25;
    color: #6f6f6f
}

.swap-caption-title {
    margin-top: -.125rem;
    margin-bottom: 1.5625rem
}

.swap-caption-button {
    position: relative;
    margin-top: 1.4375rem;
    background: #fff;
    color: #8e8e8e!important;
    border: 1px solid #e3e3e3;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    font-size: .625rem;
    display: inline-block;
    text-decoration: none!important
}

.swap-caption-button:first-child {
    margin-top: 0
}

.swap-caption-button:hover {
    color: #8e8e8e!important;
    background: #f6f6f6
}

.swap-caption-button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -4px;
    display: inline-block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid #fff
}

.swap-caption-button:hover:after {
    right: .8em
}

.no-ie .swap-caption-button {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-weight: 600
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-loading .slick-list {
    background: #fff url(../img/ajax-loader.gif) center center no-repeat
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slide,.slick-slide img,.slick-slider .slick-list,.slick-track {
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom:1}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.slick-slider {
    margin-bottom: 0
}

.slick-slider.group-alt-slider,.slick-slider.group-slider,.slick-slider.news-slider {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.slick-slider.group-alt-slider.not-initialized>*,.slick-slider.image-slider.not-initialized>*,.slick-slider.news-slider.not-initialized>* {
    display: none
}

.slick-slider.group-alt-slider.not-initialized>.first-slide,.slick-slider.image-slider.not-initialized>.first-slide,.slick-slider.news-slider.not-initialized>.first-slide {
    display: block
}

.slick-slider .slide__img-wrap {
    position: relative
}

.slick-slider.group-slider.search-slides.not-initialized>* {
    display: none
}

.slick-slider.group-slider.search-slides.not-initialized>:first-child {
    display: block
}

.image-slider.static-content-slider.header-module.overlay {
    background: #fff
}

.panel-type-slider>.panel-content {
    padding-bottom: 20px
}

.panel-type-slider>.panel-content>.slick-slider.not-initialized>* {
    display: none
}

.panel-type-slider>.panel-content>.slick-slider.not-initialized>.first-slide {
    display: block
}

.panel-type-slider .slick-slide .panel-content {
    padding-bottom: 40px
}

ul.slick-dots {
    margin: 0;
    font-size: 1rem
}

.slick-dots {
    bottom: 0;
    z-index: 10
}

.slick-dots li {
    margin: 0
}

.slick-dots li {
    position: relative;
    display: inline-block
}

.slick-dots li.slick-active .slick-dot {
    background: #5d5d5a
}

.slick-dots .slick-dot {
    outline: 0;
    color: transparent;
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    padding: 0;
    border-radius: 10px;
    box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0;
    background: #babab5;
    border: 2px solid #fff
}

.slick-dots .slick-arrow {
    display: inline-block!important;
    font-family: steelcase;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -8px;
    color: #5d5d5a;
    text-align: center;
    font-size: 11px;
    height: 25px;
    width: 25px;
    line-height: 28px;
    padding: 0!important;
    overflow: hidden;
    background: #fff;
    background: rgba(255,255,255,.95);
    border-radius: 25px;
    box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0
}

.ie-all .slider-hero .slick-dots .slick-arrow {
    top: -2px
}

.ie-all .panel .slick-dots .slick-arrow {
    top: -6px
}

.slick-dots .slick-prev {
    left: -28px
}

.slick-dots .slick-next {
    right: -28px
}

.light-slider .slick-dots {
    cursor: pointer
}

.light-slider .slick-dots .slick-dot {
    outline: 0;
    color: transparent;
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    padding: 0;
    border-radius: 10px;
    box-shadow: rgba(0,0,0,.3) 1px 1px 3px 0;
    background: #e8e8e8;
    border: 2px solid #e8e8e8;
    box-shadow: none
}

.light-slider .slick-dots li.slick-active .slick-dot {
    background: #babab7;
    border-color: #babab7
}

.light-slider .slick-dots .slick-arrow {
    color: #8b8b8b;
    background: #e8e8e8;
    box-shadow: none
}

.image-slider .slick-dots {
    margin-left: -50px;
    padding-left: 100px
}

.static-content-slider-wrap.slider-hero .slick-slider {
    background: #fff
}

.tooltipster-arrow span,.tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute
}

.tooltipster-arrow-top span,.tooltipster-arrow-top-left span,.tooltipster-arrow-top-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-top: 8px solid;
    bottom: -7px
}

.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-top: 9px solid;
    bottom: -7px
}

.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-left span,.tooltipster-arrow-bottom-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-bottom: 8px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-bottom: 9px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top span {
    left: 0;
    right: 0;
    margin: 0 auto
}

.tooltipster-arrow-left .tooltipster-arrow-border,.tooltipster-arrow-left span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px
}

.tooltipster-arrow-right .tooltipster-arrow-border,.tooltipster-arrow-right span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px
}

.tooltipster-default {
    border-radius: 5px;
    border: 2px solid #000;
    background: #4c4c4c;
    color: #fff
}

.tooltipster-default .tooltipster-content {
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden
}

.tooltipster-icon {
    cursor: help;
    margin-left: 4px
}

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 102;
    pointer-events: none;
    width: auto;
    overflow: visible
}

.tooltipster-base .tooltipster-content {
    overflow: hidden
}

.menu-active .tooltipster-base,.menu-fixed .tooltipster-base {
    z-index: 99
}

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.tooltipster-arrow-top-right span {
    right: 6px
}

.tooltipster-arrow-top-right .tooltipster-arrow-border {
    right: 5px
}

.tooltipster-arrow-top-left span {
    left: 6px
}

.tooltipster-arrow-top-left .tooltipster-arrow-border {
    left: 5px
}

.tooltipster-arrow-bottom-right span {
    right: 6px
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px
}

.tooltipster-arrow-bottom-left span {
    left: 6px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-left: 9px solid;
    margin-top: -8px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-right: 9px solid;
    margin-top: -8px
}

.tooltipster-fade {
    opacity: 0;
    transition-property: opacity
}

.tooltipster-fade-show {
    opacity: 1
}

.tooltipster-grow {
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    transition-property: transform
}

.tooltipster-grow-show {
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-swing {
    opacity: 0;
    -ms-transform: rotate(4deg);
    transform: rotateZ(4deg);
    transition-property: transform
}

.tooltipster-swing-show {
    opacity: 1;
    -ms-transform: rotate(0);
    transform: rotateZ(0);
    transition-timing-function: cubic-bezier(.23,.635,.495,2.4)
}

.tooltipster-fall {
    top: 0;
    transition-property: top;
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-fall.tooltipster-dying {
    transition-property: all;
    top: 0!important;
    opacity: 0
}

.tooltipster-slide {
    left: -40px;
    transition-property: left;
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-slide.tooltipster-dying {
    transition-property: all;
    left: 0!important;
    opacity: 0
}

.tooltipster-content-changing {
    opacity: .5;
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
}

.tooltipster-steelcase {
    border-radius: 3px;
    border: 1px solid #8e8e8e;
    background: #8e8e8e;
    color: #fff
}

.tooltipster-steelcase .tooltipster-content {
    font-family: inherit;
    font-weight: 600;
    font-size: .6875rem;
    line-height: 1.125rem;
    padding: .625rem
}

.tooltipster-steelcase .tooltipster-content i:before {
    font-size: 1rem
}

.tooltipster-steelcase.tooltip-compare .tooltipster-content i {
    margin-right: 10px;
    position: relative;
    top: 3px
}

.tooltipster-steelcase.tooltip-compare .tooltipster-arrow-bottom-right span {
    right: 17px
}

.tooltipster-steelcase.tooltip-ppp {
    width: 260px;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.2)
}

.tooltipster-steelcase.tooltip-ppp.tooltip-revit {
    width: 320px
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-content {
    padding: 0;
    background: #fff;
    color: #6f6f6f
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow span {
    border-color: transparent!important;
    width: 40px;
    height: 40px
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow span:after {
    content: "";
    background: #e9e9e9;
    position: absolute;
    width: 20px;
    height: 20px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.25)
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow.tooltipster-arrow-bottom span:after {
    left: 3px
}

.tooltipster-steelcase.tooltip-ppp .tooltipster-arrow-top span:after {
    background: #fff;
    top: 10px;
    left: 2px
}

.tooltipster-steelcase.tooltip-ppp.no-related .tooltipster-arrow-top span:after {
    background: #e9e9e9;
    top: 10px;
    left: 2px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .tooltipster-arrow-top span:after {
    background: #f2f2f2;
    top: 10px;
    left: 2px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list {
    background: #f2f2f2;
    border-right: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li {
    position: relative;
    padding: 0 1.875rem 0 1.25rem;
    line-height: 35px;
    height: 35px;
    cursor: pointer;
    border-top: 1px solid #e3e3e3;
    transition: background-color .2s ease-in
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li i {
    position: absolute;
    right: 20px;
    top: 11px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li i:before {
    font-size: 12px!important
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li .revit-version {
    font-weight: 400;
    display: inline-block;
    padding: 0 4px
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li:hover {
    background: #f6f6f6
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li.disabled-link {
    opacity: .4
}

.tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li.disabled-link:hover {
    cursor: default
}

.tooltipster-steelcase.tooltip-feature-tour,.tooltipster-steelcase.tooltip-login-page {
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.2)
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content,.tooltipster-steelcase.tooltip-login-page .tooltipster-content {
    padding: 0;
    background: #fff;
    color: #6f6f6f
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header,.tooltipster-steelcase.tooltip-login-page .tooltipster-content header {
    padding: 1.25rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header .h4,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header h4,.tooltipster-steelcase.tooltip-login-page .tooltipster-content header .h4,.tooltipster-steelcase.tooltip-login-page .tooltipster-content header h4 {
    font-weight: 400;
    color: #8e8e8e;
    margin: 0
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article {
    position: relative;
    padding: 1.25rem;
    background: #f6f6f6
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article button,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article button {
    float: right;
    margin-left: .625rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p {
    color: #b8b8b8;
    margin-bottom: 1.875rem
}

#desktop-nav .desktop-nav-item.find-a-dealer .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a:before,#desktop-nav .desktop-nav-item.find-a-dealer .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a:before,.footer-social-nav ul li .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a,.footer-social-nav ul li .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a,.mobile-menu li.find-a-dealer .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a:before,.mobile-menu li.find-a-dealer .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a:before,.select2-container .select2-choice .select2-arrow .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p b:before,.select2-container .select2-choice .select2-arrow .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p b:before,.single-tribe_events .tribe-events-notices ul .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p li:before,.single-tribe_events .tribe-events-notices ul .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p li:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p #desktop-nav .desktop-nav-item.find-a-dealer a:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .footer-social-nav ul li a,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .icon,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .mobile-menu li.find-a-dealer a:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .sccp__content:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .select2-container .select2-choice .select2-arrow b:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .select2-search:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .single-tribe_events .tribe-events-notices ul li:before,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .validation_message:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p #desktop-nav .desktop-nav-item.find-a-dealer a:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .footer-social-nav ul li a,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .icon,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .mobile-menu li.find-a-dealer a:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .sccp__content:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .select2-container .select2-choice .select2-arrow b:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .select2-search:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .single-tribe_events .tribe-events-notices ul li:before,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .validation_message:before {
    position: relative;
    top: 4px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article nav,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article nav {
    font-weight: 400;
    position: absolute;
    bottom: 1.875rem;
    left: 1.25rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article nav span,.tooltipster-steelcase.tooltip-login-page .tooltipster-content article nav span {
    font-weight: 600
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span,.tooltipster-steelcase.tooltip-login-page .tooltipster-arrow span {
    border-color: transparent!important;
    width: 40px;
    height: 40px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span:after,.tooltipster-steelcase.tooltip-login-page .tooltipster-arrow span:after {
    content: "";
    background: #fff;
    position: absolute;
    width: 20px;
    height: 20px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.25)
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top span:after,.tooltipster-steelcase.tooltip-login-page .tooltipster-arrow-top span:after {
    background: #fff;
    top: 10px;
    left: 2px
}

.tooltipster-steelcase.tooltip-feature-tour {
    width: 290px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header {
    position: relative;
    background: #0096db;
    padding: .8125rem 2.5rem .8125rem 1.25rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header .h4,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header h4 {
    font-weight: 600;
    font-size: 15px;
    color: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content .close-feature {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 14px;
    color: #fff;
    opacity: .9;
    padding: 10px;
    background: 0 0
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content .close-feature:hover {
    opacity: 1
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article {
    background: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p {
    color: #8e8e8e;
    margin-bottom: .9375rem
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span:after {
    background: #0096db
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-left.tooltipster-arrow span,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-right.tooltipster-arrow span {
    bottom: -22px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-left.tooltipster-arrow span:after,.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-right.tooltipster-arrow span:after {
    background: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top.tooltipster-arrow span:after {
    background: #fff
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-bottom.tooltipster-arrow span:after {
    left: 2px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-right span {
    left: -22px;
    top: 10px
}

.tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-left span {
    right: -3px;
    top: 10px
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip .group {
    padding-bottom: 10px
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.first-tip .prev-tour-tip {
    display: none
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours {
    display: block;
    text-align: right;
    padding-top: 10px;
    position: relative
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight {
    font-size: 9px;
    text-transform: uppercase;
    color: #acacac!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:after {
    color: #acacac!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:hover {
    color: #0096db!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:hover:after {
    color: #0096db!important
}

.tooltipster-steelcase.tooltip-feature-tour .tour-tip .see-all-tours {
    display: none
}

.fs-prompt {
    position: absolute;
    top: 20px;
    right: 25px;
    width: 320px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background: #0096db;
    border-radius: 3px;
    z-index: 19;
    padding: 20px 150px 20px 20px;
    cursor: pointer;
    opacity: 0;
    transition: opacity .4s ease-in-out
}

.fs-prompt.reveal {
    opacity: 1
}

.fs-prompt .icon-remove {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -27px;
    font-size: 14px;
    padding: 20px;
    background: 0 0;
    color: #fff
}

.tooltip-overlay {
    background: #000
}

.tooltip-overlay {
    animation: vex-fadein .5s;
    -webkit-animation: vex-fadein .5s;
    -moz-animation: vex-fadein .5s;
    -ms-animation: vex-fadein .5s;
    -o-animation: vex-fadein .5s;
    -webkit-backface-visibility: hidden;
    position: fixed;
    background: rgba(0,0,0,.4);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 497
}

.tooltip-closing .tooltip-overlay {
    animation: vex-fadeout .5s;
    -webkit-animation: vex-fadeout .5s;
    -moz-animation: vex-fadeout .5s;
    -ms-animation: vex-fadeout .5s;
    -o-animation: vex-fadeout .5s;
    -webkit-backface-visibility: hidden
}

.tour-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.tour-nav ul li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.tour-nav li {
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 10px
}

.tour-nav li+li {
    padding-right: 0;
    padding-left: 10px
}

.tour-nav button {
    width: 100%;
    margin: 0;
    padding-left: 5px;
    padding-right: 5px
}

.tour-count {
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    color: #0096db;
    font-weight: 700;
    margin-bottom: 4px
}

.tour-count i {
    font-style: normal;
    padding: 0 3px
}

.vex {
    position: fixed;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 499;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.admin-bar .vex {
    padding-top: 28px
}

.vex-overlay {
    background: #000
}

.vex-overlay {
    animation: vex-fadein .5s;
    -webkit-animation: vex-fadein .5s;
    -moz-animation: vex-fadein .5s;
    -ms-animation: vex-fadein .5s;
    -o-animation: vex-fadein .5s;
    -webkit-backface-visibility: hidden;
    position: fixed;
    background: #fff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.vex.vex-closing .vex-overlay {
    animation: vex-fadeout .5s;
    -webkit-animation: vex-fadeout .5s;
    -moz-animation: vex-fadeout .5s;
    -ms-animation: vex-fadeout .5s;
    -o-animation: vex-fadeout .5s;
    -webkit-backface-visibility: hidden
}

.vex-content {
    animation: vex-fadein .5s;
    -webkit-animation: vex-fadein .5s;
    -moz-animation: vex-fadein .5s;
    -ms-animation: vex-fadein .5s;
    -o-animation: vex-fadein .5s;
    -webkit-backface-visibility: hidden;
    background: #fff
}

.vex.vex-closing .vex-content {
    animation: vex-fadeout .5s;
    -webkit-animation: vex-fadeout .5s;
    -moz-animation: vex-fadeout .5s;
    -ms-animation: vex-fadeout .5s;
    -o-animation: vex-fadeout .5s;
    -webkit-backface-visibility: hidden
}

.vex-close:before {
    font-family: Arial,sans-serif;
    content: "\00D7"
}

.vex-dialog-form {
    margin: 0
}

.vex-dialog-button {
    -webkit-appearance: none;
    cursor: pointer
}

.vex-loading-spinner {
    animation: vex-rotation .7s linear infinite;
    -webkit-animation: vex-rotation .7s linear infinite;
    -moz-animation: vex-rotation .7s linear infinite;
    -ms-animation: vex-rotation .7s linear infinite;
    -o-animation: vex-rotation .7s linear infinite;
    -webkit-backface-visibility: hidden;
    box-shadow: 0 0 1em rgba(0,0,0,.1);
    position: fixed;
    z-index: 1112;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2em;
    width: 2em;
    background: #fff
}

body.vex-open {
    overflow: hidden
}

.vex.vex-theme-plain .vex-content {
    background: #fff;
    color: #444;
    padding: 0;
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

.pull-image .vex.vex-theme-plain.vex-video .wp-caption-text,.vex.vex-theme-plain.vex-video .content-well,.vex.vex-theme-plain.vex-video .pull-image .wp-caption-text {
    padding-bottom: 1.25rem
}

.vex.vex-theme-plain .vex-close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.vex.vex-theme-plain .vex-close:before {
    position: absolute;
    content: "\00D7";
    font-size: 26px;
    font-weight: 400;
    line-height: 31px;
    height: 30px;
    width: 30px;
    text-align: center;
    top: 3px;
    right: 3px;
    color: #191919;
    background: 0 0
}

.vex.vex-theme-plain .vex-close:active:before,.vex.vex-theme-plain .vex-close:hover:before {
    color: #191919;
    background: #e0e0e0
}

.vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:after,.vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:before {
    content: " ";
    display: table
}

.vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:after {
    clear: both
}

.vex.vex-theme-plain .vex-dialog-button {
    border-radius: 0;
    border: 0;
    float: right;
    margin: 0 0 0 .625rem;
    text-transform: uppercase;
    font-size: .6875rem;
    font-weight: 600;
    padding: .625rem 1.25rem;
    transition: background-color .2s ease-in
}

.vex.vex-theme-plain .vex-dialog-button.vex-last {
    margin-left: 0
}

.vex.vex-theme-plain .vex-dialog-button:focus {
    outline: 0
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary {
    background: #0096db;
    color: #fff
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary:hover {
    background: #0089c8
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-secondary {
    background: #acacac;
    color: #fff
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-secondary:hover {
    background: #949494
}

.vex.vex-theme-plain .vex-dialog-button.dark-button {
    background: #6f6f6f;
    color: #fff
}

.vex.vex-theme-plain .vex-dialog-button.dark-button:hover {
    background: #595959
}

.vex.vex-theme-plain .vex-button-wrap {
    position: relative;
    display: inline-block;
    float: right
}

.vex.vex-theme-plain .vex-button-wrap .vex-dialog-button.vex-dialog-button-primary,.vex.vex-theme-plain .vex-button-wrap .vex-dialog-button.vex-dialog-button-secondary {
    padding-right: 55px
}

#desktop-nav .desktop-nav-item.find-a-dealer .vex.vex-theme-plain .vex-button-wrap a:before,.footer-social-nav ul li .vex.vex-theme-plain .vex-button-wrap a,.mobile-menu li.find-a-dealer .vex.vex-theme-plain .vex-button-wrap a:before,.select2-container .select2-choice .select2-arrow .vex.vex-theme-plain .vex-button-wrap b:before,.single-tribe_events .tribe-events-notices ul .vex.vex-theme-plain .vex-button-wrap li:before,.vex.vex-theme-plain .vex-button-wrap #desktop-nav .desktop-nav-item.find-a-dealer a:before,.vex.vex-theme-plain .vex-button-wrap .footer-social-nav ul li a,.vex.vex-theme-plain .vex-button-wrap .icon,.vex.vex-theme-plain .vex-button-wrap .mobile-menu li.find-a-dealer a:before,.vex.vex-theme-plain .vex-button-wrap .sccp__content:before,.vex.vex-theme-plain .vex-button-wrap .select2-container .select2-choice .select2-arrow b:before,.vex.vex-theme-plain .vex-button-wrap .select2-search:before,.vex.vex-theme-plain .vex-button-wrap .single-tribe_events .tribe-events-notices ul li:before,.vex.vex-theme-plain .vex-button-wrap .validation_message:before {
    color: #fff;
    position: absolute;
    right: 20px;
    top: 9px;
    font-size: 14px
}

.vex.vex-theme-plain.vex-standard .vex-dialog-buttons {
    padding-top: 1.25rem;
    background: #f6f6f6
}

.slick-slider .vex-video {
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin-bottom: 10px
}

.slick-slider .vex-video .video-thumb {
    position: relative;
    margin: -8.25% 0 0 0
}

.slick-slider .vex-video .play-video {
    margin-top: -28px
}

.vex-loading-spinner.vex-theme-plain {
    height: 2.5em;
    width: 2.5em
}

@font-face {
    font-family: steelcase;
    src: url(../fonts/icons/steelcase.ttf?2ob5ts) format("truetype"),url(../fonts/icons/steelcase.woff?2ob5ts) format("woff"),url(../fonts/icons/steelcase.svg?2ob5ts#steelcase) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: slick;
    src: url(../fonts/slick.eot?-jgWtC);
    src: url(../fonts/slick.eot?#iefix-jgWtC) format("embedded-opentype"),url(../fonts/slick.woff?-jgWtC) format("woff"),url(../fonts/slick.ttf?-jgWtC) format("truetype"),url(../fonts/slick.svg?-jgWtC#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

@media only screen {
    .row {
        max-width: 768px
    }

    .row .row {
        max-width: 768px
    }

    .row .row.collapse {
        max-width: 768px
    }

    .column.small-centered,.columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered,.columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.small-uncentered.opposite,.columns.small-uncentered.opposite {
        float: right
    }

    .small-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .column,.columns {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        float: left
    }

    .small-1 {
        position: relative;
        width: 8.3333333333%
    }

    .small-2 {
        position: relative;
        width: 16.6666666667%
    }

    .small-3 {
        position: relative;
        width: 25%
    }

    .small-4 {
        position: relative;
        width: 33.3333333333%
    }

    .small-5 {
        position: relative;
        width: 41.6666666667%
    }

    .small-6 {
        position: relative;
        width: 50%
    }

    .small-7 {
        position: relative;
        width: 58.3333333333%
    }

    .small-8 {
        position: relative;
        width: 66.6666666667%
    }

    .small-9 {
        position: relative;
        width: 75%
    }

    .small-10 {
        position: relative;
        width: 83.3333333333%
    }

    .small-11 {
        position: relative;
        width: 91.6666666667%
    }

    .small-12 {
        position: relative;
        width: 100%
    }

    [class*=column]+[class*=column]:last-child {
        float: right
    }

    [class*=column]+[class*=column].end {
        float: left
    }

    .small-offset-0 {
        position: relative;
        margin-left: 0!important
    }

    .small-offset-1 {
        position: relative;
        margin-left: 8.3333333333%!important
    }

    .small-offset-2 {
        position: relative;
        margin-left: 16.6666666667%!important
    }

    .small-offset-3 {
        position: relative;
        margin-left: 25%!important
    }

    .small-offset-4 {
        position: relative;
        margin-left: 33.3333333333%!important
    }

    .small-offset-5 {
        position: relative;
        margin-left: 41.6666666667%!important
    }

    .small-offset-6 {
        position: relative;
        margin-left: 50%!important
    }

    .small-offset-7 {
        position: relative;
        margin-left: 58.3333333333%!important
    }

    .small-offset-8 {
        position: relative;
        margin-left: 66.6666666667%!important
    }

    .small-offset-9 {
        position: relative;
        margin-left: 75%!important
    }

    .small-offset-10 {
        position: relative;
        margin-left: 83.3333333333%!important
    }

    .column.small-reset-order,.columns.small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .content-wrap {
        max-width: 768px
    }

    .cookies-message .message-wrap {
        max-width: 768px
    }

    .bleeding-grid {
        max-width: 768px
    }

    .lazygrid {
        max-width: 768px
    }

    .module-multi-feature,.module-multi-feature-slider {
        max-width: 768px
    }

    #masthead {
        max-width: 768px
    }

    #user-nav nav {
        max-width: 768px
    }

    #desktop-nav {
        max-width: 768px
    }

    .footer-nav-groups {
        max-width: 768px
    }

    .site-info-groups {
        max-width: 768px
    }

    .page-title {
        max-width: 768px
    }

    .page-heading-links {
        max-width: 768px
    }

    .account-group .message {
        max-width: 768px
    }

    .gcard--feature .gcard__content {
        max-width: 768px
    }

    .author-about-block {
        max-width: 768px
    }

    .post-image-wrap {
        max-width: 768px
    }

    .header-group {
        max-width: 768px
    }

    .panel .availability-options {
        max-width: 768px
    }

    .country-selector {
        max-width: 768px
    }

    .single-issue-content .columns-container {
        max-width: 768px
    }
}

@media (min-width: 0rem) {
    .visible-small-up {
        display:block
    }
}

@media screen and (min-width: 0px) and (max-width:800px) {
    .rsDefault .rsThumb {
        width:59px;
        height: 44px
    }

    .rsDefault .rsThumbsHor {
        height: 44px
    }

    .rsDefault .rsThumbsVer {
        width: 59px
    }
}

@media (min-width: 400px) {
    .visible-looptable-up {
        display:block
    }

    .meow .inner {
        width: 318px
    }
}

@media only screen and (min-width: 400px) {
    .content-well.has-sticky,.pull-image .has-sticky.wp-caption-text {
        padding-bottom:2.5rem
    }

    .has-sticky .link-highlight,.has-sticky .link-highlight-group a {
        position: absolute;
        left: initial;
        bottom: 1.25rem
    }

    .card-content .link-highlight {
        position: absolute;
        left: initial;
        bottom: 1.25rem
    }

    .product-card-alt {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .footer-branding .menu-item,.footer-logo {
        height: 60px
    }

    .account-group .large-checkbox {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left;
        padding: 0;
        margin-bottom: .9375rem
    }

    .account-group .other-industry-wrap .large-checkbox {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left;
        padding: 0
    }

    .account-group .other-industry-wrap {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left;
        padding: 0
    }

    .image-card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .search-featured-grid.has-featured-image figure {
        padding-right: 1.25rem;
        margin-bottom: 0
    }

    .search-featured-grid.has-featured-image>* {
        float: left;
        width: 60%
    }

    .search-featured-grid.has-featured-image>:first-child {
        width: 40%
    }

    .panel-featured-articles .card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .panel-featured-articles .featured-image-card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left
    }

    .slick-slider.group-slider.search-slides.not-initialized>:first-child+* {
        display: block
    }
}

@media only screen and (min-width: 400px) and (max-width:960px) {
    .product-card {
        padding-bottom:1.25rem;
        margin-bottom: 1.25rem;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left
    }

    .product-card .card-image {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 33.3333333333%;
        float: left;
        margin: 0
    }

    .product-card .product-info {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.6666666667%;
        float: left;
        padding: 0 1.25rem 1.25rem 1.25rem;
        height: auto
    }

    .all-item-wrap .card.product-card .post-image {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        padding: 0;
        width: 9.375rem
    }

    .all-item-wrap .card.product-card .product-title {
        margin-bottom: .5rem
    }

    .all-item-wrap .card.product-card .product-info {
        padding-top: .3125rem;
        padding-left: 10.1875rem
    }

    .all-item-wrap.all-item-card {
        min-height: 9.375rem
    }

    .all-item-wrap.all-item-card.ratio-1x1 {
        min-height: 11.875rem
    }
}

@media (min-width: 440px) {
    .issue-info-panel .browse-all-button {
        margin-bottom:5em
    }
}

@media screen and (min-width: 480px) {
    .grid-list-max-2 .grid-list-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .grid-list-max-2 .grid-list-item-breaker.breaker-2:after,.grid-list-max-2 .grid-list-item-breaker.breaker-2:before {
        content: " ";
        display: table
    }

    .grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
        clear: both
    }

    .grid-list-max-2 .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .grid-list-max-2 .grid-list-item-breaker.breaker-2:after,.grid-list-max-2 .grid-list-item-breaker.breaker-2:before {
        content: " ";
        display: table
    }

    .grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
        clear: both
    }
}

@media screen and (min-width: 480px) and (max-width:699px) {
    .grid-list-max-3 .grid-list-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-2:after,.grid-list-max-3 .grid-list-item-breaker.breaker-2:before {
        content: " ";
        display: table
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
        clear: both
    }

    .grid-list-max-4 .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-2:after,.grid-list-max-4 .grid-list-item-breaker.breaker-2:before {
        content: " ";
        display: table
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
        clear: both
    }

    .grid-list-max-3 .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-2:after,.grid-list-max-3 .grid-list-item-breaker.breaker-2:before {
        content: " ";
        display: table
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
        clear: both
    }

    .grid-list-max-4 .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-2:after,.grid-list-max-4 .grid-list-item-breaker.breaker-2:before {
        content: " ";
        display: table
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
        clear: both
    }
}

@media (min-width: 480px) {
    .gcard__title {
        font-size:15px
    }

    .gcard--masonry .gcard__inner {
        min-height: 120px
    }

    .gcard--masonry .gcard__figure {
        width: 160px
    }

    .gcard--masonry .gcard__content {
        margin-left: 160px
    }

    .panel-type-gallery .panel-gallery--layout-grid_rows .card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }
}

@media (min-width: 560px) {
    .panel .view-all {
        position:absolute;
        right: 1.25rem;
        padding: 0;
        bottom: 0
    }
}

@media (min-width: 601px) {
    .visible-documents-up {
        display:block
    }
}

@media only screen and (min-width: 601px) {
    .account-group .large-checkbox {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left;
        padding: 0
    }

    .account-group .other-industry-wrap .large-checkbox {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left;
        padding: 0;
        top: 8px
    }

    .account-group .other-industry-wrap #industries-other {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 66.6666666667%;
        float: left;
        padding: 0 15px
    }

    .account-group .other-industry-wrap {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left;
        padding: 0
    }

    .image-card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .signup-complete .large-checkbox {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left;
        padding: 0
    }

    .author-about-block .image-holder {
        padding-right: 30px;
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .author-about-block .image-holder img {
        margin-top: 12px;
        max-width: 90%
    }

    .author-about-block .author-data {
        clear: none;
        padding-top: 0;
        margin-top: 0;
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 66.6666666667%;
        float: left
    }

    .article-bottom .author-info .image-holder img {
        margin-top: 12px
    }

    .article-bottom .author-info .author-bio {
        clear: none;
        padding-top: 0;
        margin-top: 0;
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 75%;
        float: left
    }

    .panel-featured-articles .card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .panel-featured-articles .featured-image-card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 66.6666666667%;
        float: left
    }

    .saved-item.is-selected .icon-check-sign-outline {
        color: #3d9b35
    }

    .si-heading-name {
        display: block
    }

    .si-document {
        padding: 0 1.25rem 0 .625rem
    }

    .si-document .si-title .title-wrap {
        display: table;
        width: 100%;
        height: 100%
    }

    .si-document .si-title .title-content {
        width: 100%;
        height: 100%;
        display: table-cell;
        line-height: 1.5;
        vertical-align: middle
    }

    .si-document .toolstrip .si-control.sic-download,.si-document .toolstrip .si-control.sic-select {
        display: inline-block
    }

    .si-document .toolstrip {
        padding-right: 0
    }

    .si-document-grid.si-sort {
        padding: 0 .625rem;
        display: block
    }

    #resource-center .si-type {
        display: block
    }

    .press-releases-filters .filter {
        float: right
    }
}

@media (min-width: 669px) and (max-width:742px) {
    .issue-info-panel .info-teaser .info-teaser-content,.issue-info-panel .info-teaser .info-teaser-thumbnail {
        display:block;
        float: none;
        width: 100%
    }
}

@media (min-width: 669px) and (max-width:1200px) {
    .issue-info-panel .info-teaser.end {
        padding-left:1.3125rem
    }
}

@media (min-width: 669px) and (max-width:767px) {
    .issue-info-panel .info-teaser .info-teaser-content {
        padding-left:0;
        clear: left;
        display: block;
        width: 100%;
        float: none
    }
}

@media (min-width: 669px) and (max-width:767px),(min-width:960px) {
    .issue-info-panel .info-teaser .info-teaser-content {
        margin-bottom:35px
    }

    .issue-info-panel .info-teaser .info-teaser-content .app-download {
        display: block;
        margin-top: 34px
    }

    .issue-info-panel .info-teaser.end .info-teaser-content {
        margin-bottom: 0
    }
}

@media screen and (min-width: 700px) {
    .grid-list-max-3 .grid-list-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-3:after,.grid-list-max-3 .grid-list-item-breaker.breaker-3:before {
        content: " ";
        display: table
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
        clear: both
    }

    .grid-list-max-3 .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-3:after,.grid-list-max-3 .grid-list-item-breaker.breaker-3:before {
        content: " ";
        display: table
    }

    .grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
        clear: both
    }
}

@media screen and (min-width: 700px) and (max-width:959px) {
    .grid-list-max-4 .grid-list-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-3:after,.grid-list-max-4 .grid-list-item-breaker.breaker-3:before {
        content: " ";
        display: table
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
        clear: both
    }

    .grid-list-max-4 .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-3:after,.grid-list-max-4 .grid-list-item-breaker.breaker-3:before {
        content: " ";
        display: table
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
        clear: both
    }
}

@media only screen and (min-width: 768px) {
    .row {
        max-width:1200px
    }

    .row .row {
        max-width: 1200px
    }

    .row .row.collapse {
        max-width: 1200px
    }

    .column.tween-centered,.columns.tween-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.tween-uncentered,.columns.tween-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.tween-uncentered.opposite,.columns.tween-uncentered.opposite {
        float: right
    }

    .tween-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .tween-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .tween-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .tween-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .tween-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .tween-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .tween-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .tween-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .tween-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .tween-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .tween-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .tween-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .tween-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .tween-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .tween-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .tween-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .tween-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .tween-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .tween-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .tween-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .tween-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .tween-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .column,.columns {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        float: left
    }

    .tween-1 {
        position: relative;
        width: 8.3333333333%
    }

    .tween-2 {
        position: relative;
        width: 16.6666666667%
    }

    .tween-3 {
        position: relative;
        width: 25%
    }

    .tween-4 {
        position: relative;
        width: 33.3333333333%
    }

    .tween-5 {
        position: relative;
        width: 41.6666666667%
    }

    .tween-6 {
        position: relative;
        width: 50%
    }

    .tween-7 {
        position: relative;
        width: 58.3333333333%
    }

    .tween-8 {
        position: relative;
        width: 66.6666666667%
    }

    .tween-9 {
        position: relative;
        width: 75%
    }

    .tween-10 {
        position: relative;
        width: 83.3333333333%
    }

    .tween-11 {
        position: relative;
        width: 91.6666666667%
    }

    .tween-12 {
        position: relative;
        width: 100%
    }

    [class*=column]+[class*=column]:last-child {
        float: right
    }

    [class*=column]+[class*=column].end {
        float: left
    }

    .tween-offset-0 {
        position: relative;
        margin-left: 0!important
    }

    .tween-offset-1 {
        position: relative;
        margin-left: 8.3333333333%!important
    }

    .tween-offset-2 {
        position: relative;
        margin-left: 16.6666666667%!important
    }

    .tween-offset-3 {
        position: relative;
        margin-left: 25%!important
    }

    .tween-offset-4 {
        position: relative;
        margin-left: 33.3333333333%!important
    }

    .tween-offset-5 {
        position: relative;
        margin-left: 41.6666666667%!important
    }

    .tween-offset-6 {
        position: relative;
        margin-left: 50%!important
    }

    .tween-offset-7 {
        position: relative;
        margin-left: 58.3333333333%!important
    }

    .tween-offset-8 {
        position: relative;
        margin-left: 66.6666666667%!important
    }

    .tween-offset-9 {
        position: relative;
        margin-left: 75%!important
    }

    .tween-offset-10 {
        position: relative;
        margin-left: 83.3333333333%!important
    }

    .column.tween-reset-order,.columns.tween-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .desktop-only {
        display: block
    }

    .split-p {
        -moz-column-count: 2;
        column-count: 2
    }

    .split-p:after,.split-p:before {
        content: " ";
        display: table
    }

    .split-p:after {
        clear: both
    }

    .content-wrap {
        max-width: 1200px
    }

    .corner-top-right {
        position: absolute;
        top: 1.25rem;
        right: 1.875rem;
        z-index: 3
    }

    .cookies-message .message-wrap {
        max-width: 1200px
    }

    .bleeding-grid {
        max-width: 1200px
    }

    .slider-hero {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .slider-hero .slick-slider:before {
        content: "";
        display: block;
        padding-top: 56.25%
    }

    .slider-hero .slick-slider .slick-list {
        position: absolute;
        top: 0;
        width: 100%
    }

    .slider-hero .slick-slider .first-slide {
        position: absolute;
        top: 0;
        width: 100%
    }

    .slider-hero .slick-slider.slick-initialized .first-slide {
        position: relative
    }

    .slider-hero.gallery-height--short .slick-slider:before {
        padding-top: 37.5%
    }

    .image-fade:before {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(to right,#fff 0,transparent 60%,transparent 100%)
    }

    .image-fade.middle-right:before {
        background: linear-gradient(to left,#fff 0,transparent 60%,transparent 100%)
    }

    .slide-content {
        position: absolute;
        z-index: 5;
        top: 1.25rem;
        left: 1.25rem;
        max-width: 260px;
        padding: 0;
        opacity: 0;
        transition: opacity .3s ease-in
    }

    .bottom-left .slide-content {
        top: auto;
        bottom: 1.25rem
    }

    .static-content-slider-wrap .slider-static-content-wrap {
        max-width: 284px;
        position: absolute;
        left: 1.25rem;
        z-index: 5
    }

    .static-content-slider-wrap .slider-static-content {
        transition: opacity .3s ease-in
    }

    .slick-slider .slider-static-content {
        opacity: 0
    }

    .slick-initialized .slide-content {
        opacity: 1
    }

    .static-content-slider-wrap .slick-initialized .slider-static-content {
        opacity: 1
    }

    .slider-content-middle-wrap {
        position: absolute;
        top: 100px;
        bottom: 100px;
        left: 0;
        right: 0;
        z-index: 3
    }

    .fullbleed .slider-content-middle-wrap {
        left: 50%;
        width: 100%;
        max-width: 1176px;
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }

    .gallery-height--short .slider-content-middle-wrap {
        top: 50px;
        bottom: 60px
    }

    .slider-content-middle {
        height: 100%;
        display: table;
        vertical-align: middle
    }

    .slider-content-middle .slider-static-content-wrap {
        display: table-cell;
        vertical-align: middle;
        position: relative
    }

    .middle-right .slider-content-middle {
        float: right
    }

    .middle-right .slider-content-middle .slider-static-content-wrap {
        left: auto;
        right: 1.25rem
    }

    .top-left .slider-content-middle {
        vertical-align: top
    }

    .top-left .slider-content-middle .slider-static-content-wrap {
        vertical-align: top;
        padding-top: 20px
    }

    .bottom-left .slider-content-middle {
        vertical-align: bottom
    }

    .bottom-left .slider-content-middle .slider-static-content-wrap {
        vertical-align: bottom;
        padding-bottom: 20px
    }

    .action-link-group li+li a {
        border-left: 1px solid #e5e5e5
    }

    .page-template-default .action-link-group li+li a {
        border-left: 0
    }

    .product-card-alt {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .card.full-card .card-image {
        min-width: none;
        margin: 0;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.6666666667%;
        float: left
    }

    .card.full-card .card-content {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 33.3333333333%;
        float: left;
        padding-right: 0;
        padding-left: 1.25rem
    }

    .lazygrid {
        max-width: 1200px
    }

    .module-multi-feature,.module-multi-feature-slider {
        max-width: 1200px
    }

    .multi-features {
        margin-left: -.3125rem;
        margin-right: -.3125rem
    }

    .multi-features .feature {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .multi-features .large-feature.feature {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 66.6666666667%;
        float: left
    }

    .multi-features .half-feature.feature {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left
    }

    .multi-features .feature-image {
        margin-left: 0;
        margin-right: 0
    }

    .news-feature.feature {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left;
        margin-bottom: 1.25rem;
        border-left: 1px dotted transparent
    }

    .news-feature.feature+.feature {
        border-color: 1px dotted #b8b8b8
    }

    .news-feature .entry-details {
        margin-bottom: .9375rem
    }

    .module-multi-feature-slider .multi-features .feature-image {
        margin-left: 0;
        margin-right: 0
    }

    .paging-navigation .first,.paging-navigation .last,.paging-navigation .next,.paging-navigation .prev {
        padding: .9375rem 1.40625rem
    }

    #masthead {
        max-width: 1200px
    }

    #user-nav nav {
        max-width: 1200px
    }

    #desktop-nav {
        max-width: 1200px
    }

    #desktop-nav>ul {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left;
        margin-left: -11px
    }

    #desktop-nav .desktop-nav-item.find-a-dealer {
        margin-right: -11px
    }

    .footer-nav-groups {
        max-width: 1200px
    }

    .site-info-groups {
        max-width: 1200px
    }

    .footer-branding .menu-item,.footer-logo {
        height: 80px
    }

    .footer-branding .menu-item .footer-logo-contain,.footer-logo .footer-logo-contain {
        padding: 0 25% 0 0
    }

    .footer-branding .menu-item.logo-turnstone,.footer-logo.logo-turnstone {
        padding-top: 3px
    }

    .footer-branding .menu-item.logo-designtex,.footer-logo.logo-designtex {
        padding-top: 7px
    }

    .footer-branding .menu-item.logo-workspring,.footer-logo.logo-workspring {
        margin-top: -9px
    }

    .page-title {
        max-width: 1200px
    }

    .page-title .h3,.page-title h3 {
        font-size: .8125rem;
        max-width: 70%
    }

    .page-heading-links {
        max-width: 1200px
    }

    .page-heading-links.has-jump-links {
        right: -2.1875rem
    }

    .account-group .message {
        max-width: 1200px
    }

    .account-group .account-field .account-label,.account-group .account-field label,.account-group .gfield .account-label,.account-group .gfield label {
        position: absolute;
        left: 0;
        top: 0;
        padding-top: 0;
        height: 4.375rem;
        line-height: 4.375rem
    }

    .account-group .account-field .account-value strong,.account-group .account-field input strong,.account-group .gfield .account-value strong,.account-group .gfield input strong {
        color: #191919
    }

    .account-group .account-field .account-value.account-password,.account-group .account-field input.account-password,.account-group .gfield .account-value.account-password,.account-group .gfield input.account-password {
        top: 0
    }

    .account-group .account-field .account-value,.account-group .account-field input,.account-group .gfield .account-value,.account-group .gfield input {
        top: -1px;
        height: 4.375rem;
        line-height: 4.375rem
    }

    .account-group .account-field,.account-group .gfield {
        padding-left: 16.875rem
    }

    .account-group.account-details .account-value strong,.account-group.profile-fields .account-value strong {
        color: #191919
    }

    .account-group.account-details .account-value.account-password,.account-group.profile-fields .account-value.account-password {
        top: 0
    }

    .account-group.account-details .account-value,.account-group.profile-fields .account-value {
        top: -1px;
        height: 4.375rem;
        line-height: 4.375rem
    }

    .account-group.account-details .account-field .account-label {
        padding-top: 0;
        height: 6.875rem;
        line-height: 6.875rem
    }

    .compare-heading.page-heading .page-title .h1,.compare-heading.page-heading .page-title h1 {
        height: 85px;
        line-height: 85px
    }

    .mobile-compare {
        display: none
    }

    .filters-loop-page .compare-heading .compare-tools,.filters-loop-page.admin-bar .compare-heading .compare-tools {
        display: table
    }

    .product-comparison {
        display: table
    }

    .brand-lander-content .featured-items {
        width: 100%;
        margin-left: -.3125rem;
        margin-right: -.3125rem;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none
    }

    .brand-lander-content .featured-items {
        max-width: 768px
    }

    .brand-lander-content .featured-items:after,.brand-lander-content .featured-items:before {
        content: " ";
        display: table
    }

    .brand-lander-content .featured-items:after {
        clear: both
    }

    .brand-bio {
        padding-bottom: 1.25rem;
        position: relative;
        box-sizing: content-box;
        margin: inherit;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        max-width: none
    }

    .column .brand-bio {
        padding-left: 0;
        padding-right: 0
    }

    .brand-bio .brand-bio-content {
        position: relative;
        width: 33.3333333333%;
        right: 33.3333333333%;
        left: auto;
        float: left
    }

    .brand-bio .brand-overview {
        margin-bottom: 0;
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        left: 66.6666666667%;
        right: auto;
        float: left
    }

    .contact-form .gform_fields .topic-select .ginput_container,.contact-form .gform_fields .topic-select label {
        display: inline-block;
        vertical-align: middle
    }

    .contact-form .gform_fields .topic-select label {
        width: 33.333%
    }

    .contact-form .gform_fields .topic-select .ginput_container {
        width: 50%;
        padding-left: .625rem
    }

    .contact-form .gform_fields .topic-select .single-tribe_events .tribe-events-notices ul li,.contact-form .gform_fields .topic-select .validation_message,.single-tribe_events .tribe-events-notices ul .contact-form .gform_fields .topic-select li {
        position: absolute;
        top: 100%;
        z-index: 2;
        left: 33.3333%;
        margin-left: 1.25rem
    }

    .form-left,.form-right {
        float: left;
        width: 50%
    }

    .contact-form .gform_fields .first-name,.contact-form .gform_fields .form-left,.contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city,.contact-form .gform_fields .user-country {
        width: 50%;
        float: left
    }

    .contact-form .gform_fields .budget,.contact-form .gform_fields .office-employees,.contact-form .gform_fields .office-sf {
        width: 33.3333%;
        float: left
    }

    .contact-form .gform_fields .first-name,.contact-form .gform_fields .form-left,.contact-form .gform_fields .office-sf,.contact-form .gform_fields .user-country {
        padding: 0 .3125rem 0 1.25rem
    }

    .contact-form .gform_fields .budget,.contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city {
        padding: 0 1.25rem 0 .3125rem
    }

    .contact-form .gform_fields .office-employees {
        padding: 0 .3125rem
    }

    .contact-form .gform_fields .form-right+li,.contact-form .gform_fields .last-name+li,.contact-form .gform_fields .user-city+li {
        clear: left
    }

    .contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city {
        position: relative;
        z-index: 10
    }

    .contact-form_wrapper .gform_footer {
        position: absolute;
        right: .3125rem;
        bottom: .625rem
    }

    .gcard__section-heading {
        margin-top: 60px;
        font-size: 20px
    }

    .gcard--feature .gcard__content {
        max-width: 1200px
    }

    .gcard--feature-alt .gcard__figure {
        float: left;
        width: calc(66.6667% - 7.5px)
    }

    .gcard--feature-alt .gcard__content {
        float: right;
        width: calc(33.3333% + 7.5px)
    }

    .gcard--masonry-ad {
        float: left;
        width: 50%
    }

    .gcard__sidebar {
        position: absolute;
        width: 50%;
        right: 0;
        padding: 0 10px 20px
    }

    .signup-complete .relation-select {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left;
        padding: 30 0 0 0
    }

    #products-slider {
        padding: 0
    }

    #products-slider .slide-content {
        padding-top: 0
    }

    #planning-ideas-sort-form {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .search .product-card-alt {
        width: 100%
    }

    .search .group-slider .feature {
        width: 33.333%;
        float: left
    }

    .search .group-slider {
        padding-bottom: 50px
    }

    .search .feature-slider-wrap {
        padding-bottom: 0
    }

    .search-slider .all-results-link {
        bottom: 2.6875rem;
        left: auto;
        right: auto;
        text-align: left
    }

    .search-article-results .search-result-header,.search-document-results .search-result-header {
        border: 0
    }

    .search-article-header,.search-document-header {
        display: block
    }

    .search-article-grid>* .article-type {
        display: none
    }

    .search-article-grid>* {
        float: left;
        width: 70%
    }

    .search-article-grid>:last-child {
        display: block;
        width: 20%
    }

    .search-document-grid>* .document-title {
        padding-right: 20px;
        height: 5.625rem;
        line-height: 5.625rem
    }

    .search-document-grid>:first-child {
        float: left;
        width: 70%
    }

    .search-document-grid>:first-child .document-type {
        display: none
    }

    .search-document-grid>:first-child+* {
        float: left;
        display: block;
        width: 30%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 65px
    }

    .search-featured-grid.has-featured-image>* {
        width: 80%
    }

    .search-featured-grid.has-featured-image>:first-child {
        width: 20%
    }

    .author-about-block {
        max-width: 1200px
    }

    .archive-filters-dropdown .sort-form {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .post-image-wrap {
        max-width: 1200px
    }

    .header-group {
        max-width: 1200px
    }

    .article-content .pull-quote {
        max-width: 80%
    }

    .single-product .slider-content-middle-wrap {
        top: 30px
    }

    .product-rc .rc-header {
        padding: 15px 20px;
        background: #191919
    }

    .product-rc .rc-header .h2 button,.product-rc .rc-header h2 button {
        font-size: 15px;
        color: #fff
    }

    .product-rc .rc-header .h2 button i,.product-rc .rc-header h2 button i {
        display: inline
    }

    .product-rc .rc-header .h2 button:focus,.product-rc .rc-header .h2 button:hover,.product-rc .rc-header h2 button:focus,.product-rc .rc-header h2 button:hover {
        cursor: pointer
    }

    .product-rc .rc-header .h2 button:focus i,.product-rc .rc-header .h2 button:hover i,.product-rc .rc-header h2 button:focus i,.product-rc .rc-header h2 button:hover i {
        color: #a3a3a3
    }

    .jump-link-group {
        padding: 0;
        margin-left: 1.25rem;
        float: right;
        width: 25%
    }

    .jump-link-group>a {
        text-align: right;
        padding: 0 1.25rem 0 0;
        line-height: 37px
    }

    .panel .availability-options {
        max-width: 1200px
    }

    .single-planning-idea .related-ideas .planning-idea {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .pi-download-select.select2-container {
        bottom: auto;
        left: auto;
        right: 1.25rem;
        top: 1.25rem;
        box-shadow: 0 2px 2px -2px rgba(55,55,55,.4)
    }

    .country-selector {
        max-width: 1200px
    }

    .single-article .page-title .h1,.single-article .page-title h1,.single-case-study .page-title .h1,.single-case-study .page-title h1,.single-press-release .page-title .h1,.single-press-release .page-title h1,.single-whitepaper .page-title .h1,.single-whitepaper .page-title h1 {
        max-width: 70%;
        white-space: normal
    }

    .panel-type-resources-and-support li {
        margin-left: 0;
        margin-right: 0;
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        width: 33.3333333333%;
        float: left;
        margin-bottom: 1.875rem!important;
        border: none
    }

    .panel-type-resources-and-support li:nth-child(3n+4) {
        clear: left
    }

    .panel-type-positioning-module {
        padding-bottom: 1.25rem
    }

    .panel-type-positioning-module .panel-content {
        position: relative;
        box-sizing: content-box;
        margin: inherit;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        max-width: none
    }

    .column .panel-type-positioning-module .panel-content {
        padding-left: 0;
        padding-right: 0
    }

    .panel-type-positioning-module .grid-three .content-well,.panel-type-positioning-module .grid-three .pull-image .wp-caption-text,.pull-image .panel-type-positioning-module .grid-three .wp-caption-text {
        position: relative;
        width: 33.3333333333%;
        float: left
    }

    .panel-type-positioning-module .grid-four .content-well,.panel-type-positioning-module .grid-four .pull-image .wp-caption-text,.pull-image .panel-type-positioning-module .grid-four .wp-caption-text {
        position: relative;
        width: 25%;
        float: left;
        right: 25%
    }

    .panel-type-positioning-module .grid-four .content-well.content-feature,.panel-type-positioning-module .grid-four .pull-image .content-feature.wp-caption-text,.pull-image .panel-type-positioning-module .grid-four .content-feature.wp-caption-text {
        right: 0
    }

    .panel-type-positioning-module .content-feature {
        left: 75%
    }

    .panel-type-purchasing-options li {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 33.3333333333%;
        float: left
    }

    .panel-one-up {
        margin-bottom: .9375rem
    }

    .panel-one-up--layout-left .panel-one-up__image,.panel-one-up--layout-right .panel-one-up__image {
        width: 50%;
        float: left;
        padding: 20px
    }

    .panel-one-up--layout-right .panel-one-up__image {
        float: right
    }

    .panel-one-up--layout-left .panel-one-up__content {
        width: 50%;
        float: right;
        padding-left: 20px
    }

    .panel-one-up--layout-right .panel-one-up__content {
        width: 50%;
        float: left;
        padding-right: 20px
    }

    .cover-image {
        position: relative;
        width: 66.6666666667%;
        left: 33.3333333333%;
        right: auto;
        float: left
    }

    .cover-image .flex-caption {
        background: 0 0;
        position: relative;
        width: 33.3333333333%;
        float: left;
        position: absolute;
        left: auto;
        right: 0;
        top: 100%;
        bottom: auto;
        margin-bottom: 1.25rem;
        margin-top: 0
    }

    .cover-image-companion {
        position: relative;
        width: 33.3333333333%;
        right: 66.6666666667%;
        left: auto;
        float: left
    }

    .panel-type-dynamic .multi-features-layout-3up.desktop-non-slick .slick-track {
        transform: translate3d(0,0,0)!important
    }

    .panel-type-dynamic .panel-layout-3up .feature {
        width: 33%
    }

    .panel-type-dynamic .panel-layout-3up .feature:nth-child(-n+3) {
        display: block
    }

    .panel-type-dynamic .panel-layout-4up .feature {
        width: 25%
    }

    .panel-type-dynamic .panel-layout-4up .feature:nth-child(-n+4) {
        display: block
    }

    .panel-gallery--layout-full .panel-gallery__title {
        padding-left: 5px;
        padding-right: 5px
    }

    .panel-gallery--layout-full .slick-slider {
        min-height: 465px
    }

    .panel-gallery__image {
        height: 465px
    }

    .video-panel--layout-full .video-panel__video-container {
        width: 100%;
        left: auto;
        right: auto
    }

    .video-panel__cover-image-wrap img.play-video {
        height: 92px;
        width: 92px
    }

    .video-panel--layout-full .video-panel__content-wrap {
        position: absolute;
        float: none;
        width: 100%;
        bottom: 1.25rem;
        left: 1.25rem;
        right: auto;
        max-width: 260px;
        z-index: 3
    }

    .video-panel--layout-full.video-panel--style-standard.video-panel--playing .video-panel__content-wrap {
        opacity: 0;
        z-index: -1
    }

    .panel-logos__slide {
        width: 25%
    }

    .panel-statement__statement p {
        font-size: 2rem;
        max-width: 830px;
        margin-left: auto;
        margin-right: auto
    }

    .panel-lookbook__colm {
        width: 50%;
        float: left
    }

    .panel-lookbook--background-white .panel-lookbook__colm {
        margin-left: 0;
        margin-right: 0
    }

    .panel.panel-collapse {
        padding-left: 0;
        padding-right: 0
    }

    .bonus-feature {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left;
        padding: 0
    }

    .module {
        margin-bottom: .9375rem
    }

    .department-archive-content .entry-title {
        margin-bottom: 1.875rem
    }

    .department-archive-content .link-highlight {
        position: absolute;
        left: initial;
        bottom: 1.25rem
    }

    .single-issue-content .columns-container {
        max-width: 1200px
    }

    .insights-page-title .sep {
        display: inline
    }

    .insights-page-title .issue-title {
        display: inline
    }

    .press-releases-filters .sort-form {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .royalSlider .rsBullets {
        display: block
    }

    .slick-slider.group-slider.search-slides.not-initialized>:first-child+*+* {
        display: block
    }
}

@media (min-width: 768px) {
    .visible-tween-up {
        display:block
    }

    .mosaic-slider .cover-image-companion {
        margin-top: 0;
        padding-top: 0
    }

    .sc-custom-player {
        margin-left: 20px;
        margin-right: 20px;
        padding: 30px 0
    }

    .sccp__heading {
        padding: 0
    }

    .sccp__player {
        padding: 20px
    }

    .sccp__progress {
        padding: 0 60px 20px
    }

    .sccp__details {
        padding: 0 0 0 60px
    }

    .sccp__content {
        top: 0;
        min-height: 2em;
        font-size: 15px;
        text-align: center;
        padding-left: 0;
        text-indent: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .sccp__credits {
        position: absolute;
        float: none;
        margin: 0;
        top: 7px;
        right: 0;
        width: 100px
    }

    .lazygrid figure {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    body.admin-bar.google-search-results-page>table.gssb_c,body.google-search-results-page>table.gssb_c {
        margin: 0;
        width: 670px!important;
        box-shadow: none
    }

    body>table.gssb_c .gssb_a {
        padding: 0 15px
    }

    .gcard__title {
        font-size: 19px
    }

    .gcard__details p {
        font-size: 15px
    }

    .gcard__content,.gcard__podcast {
        padding: 20px
    }

    .gcard__actions-item {
        margin-right: 40px
    }

    .gcard--feature .gcard__meta {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left
    }

    .gcard--feature .gcard__title {
        width: 33.3333%;
        float: left;
        padding-right: 20px;
        font-size: 28px;
        margin-bottom: 120px
    }

    .landing-content-wrap--media .gcard--feature .gcard__title {
        margin-bottom: 100px
    }

    .gcard--feature .gcard__details {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 66.6666666667%;
        float: left;
        padding-right: 23%
    }

    .gcard--feature .gcard__details p {
        font-size: 17px
    }

    .gcard--feature .gcard__issue-features {
        font-size: 15px
    }

    .gcard-wrap--masonry {
        margin-left: -10px;
        margin-right: -10px
    }

    .gcard--masonry {
        float: left;
        width: 50%
    }

    .gcard--masonry .gcard__figure {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        width: 100%
    }

    .gcard--masonry .gcard__content {
        margin-left: 0
    }

    .gcard--masonry .gcard__details {
        display: block
    }

    .gcard--masonry .gcard__title {
        margin-bottom: .5em
    }

    .gcard--related {
        width: 33.333%;
        padding: 0 10px 20px
    }

    .gcard-sidebar__inner {
        overflow: hidden;
        margin: 0
    }

    .gcard-sidebar__track {
        width: 100%
    }

    .gcard-sidebar__posts-wrap {
        background: #fff;
        padding: 20px 0
    }

    .gcard--alt {
        float: none;
        margin: 0 auto
    }

    .gcard--alt .gcard__inner {
        height: auto!important;
        padding: 30px 0 0
    }

    .filters {
        width: 340px;
        right: 0;
        left: auto;
        padding: 1.25rem;
        padding-top: 105px
    }

    .page-heading--filters-page.stuck {
        position: fixed
    }

    .page-title--filters-page {
        padding-top: 0
    }

    .mobile-filter-toggle-wrap {
        position: absolute;
        top: 3px;
        right: 0;
        width: auto
    }

    .admin-bar .mobile-filter-toggle-wrap {
        top: 3px
    }

    #mobile-filter-trigger {
        padding: 0 1.25rem;
        border-bottom: 0
    }

    #mobile-filter-trigger.toggle-active {
        padding: 0 60px 0 1.25rem
    }

    #mobile-filter-trigger .icon-remove {
        right: 20px
    }

    .corporate-locations-content .slider-static-content {
        margin-left: 1.25rem
    }

    .comments__heading button {
        position: absolute;
        top: 0;
        left: 0
    }

    .comment-reply-title {
        margin-top: 24px;
        margin-bottom: 5px;
        text-align: right
    }

    .comment-form .logged-in-as {
        float: left;
        width: auto;
        margin-top: 12px;
        margin-bottom: 0
    }

    .comment-form .form-submit {
        float: right;
        clear: right;
        width: auto
    }

    .comment-form .form-submit input#submit {
        font-size: 15px
    }

    .main-comments>article {
        padding-left: 110px
    }

    .main-comments>article article {
        padding-left: 110px
    }

    .comment-image {
        float: left;
        width: 110px;
        height: 110px;
        margin: 5px 0 30px -110px
    }

    .comment__wrapper {
        padding-left: 20px
    }

    .comment-content p {
        font-size: 15px
    }

    .comment__actions {
        font-size: 14px
    }

    .media__related-loop .article__related-track {
        width: auto
    }

    .media__related-loop .gcard--post-type-podcast,.media__related-loop .gcard--post-type-video {
        width: 25%
    }

    .article__title {
        font-size: 40px
    }

    .article__subtitle {
        font-size: 20px
    }

    .article__share {
        display: inline-block;
        float: none
    }

    .article__share li {
        padding-right: 15px
    }

    .article__actions {
        position: relative;
        display: inline-block;
        float: none;
        top: -6px
    }

    .article__actions li.email:not(:last-child) {
        padding-right: 10px;
        border-right: 1px solid #cdcdcd
    }

    .article__actions li.download {
        display: block
    }

    .article__feature-image .static-content-slider-wrap {
        margin-top: 5px
    }

    .article__content--research .h3,.article__content--research h3 {
        font-size: 20px
    }

    .article__content--research ol,.article__content--research p,.article__content--research ul {
        font-size: 20px
    }

    .article__content--research blockquote p {
        font-size: 40px
    }

    .article__content--research .pull-quote {
        max-width: none
    }

    .article__author {
        padding-left: 110px;
        padding-bottom: 60px
    }

    .article__author-image {
        float: left;
        width: 110px;
        height: 110px;
        margin: 5px 0 30px -110px
    }

    .article__author-details {
        padding-left: 20px
    }

    .article__author-name {
        font-size: 17px
    }

    .article__author-title {
        font-size: 15px
    }

    .article__author-bio {
        font-size: 15px
    }

    .article__related-loop {
        overflow: hidden
    }

    .article__related-track {
        width: auto
    }

    .panel-type-gallery .panel-gallery--layout-grid_rows .card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }
}

@media only screen and (min-width: 768px) and (max-width:960px) {
    .product-card {
        padding-bottom:0
    }

    .multi-features .feature .content-well,.multi-features .feature .pull-image .wp-caption-text,.pull-image .multi-features .feature .wp-caption-text {
        margin-top: 1.25rem
    }

    .page-heading-links {
        padding-top: 1.25rem;
        padding-bottom: 0
    }

    .cover-image {
        height: auto!important
    }

    .cover-image-companion {
        padding-top: 1.25rem
    }

    .cover-image-companion .button-icon-right {
        text-align: center
    }

    .cover-image-companion .button-icon-right i {
        margin-left: 5px
    }

    .bonus-caption {
        position: relative;
        width: 33.3333333333%;
        float: left
    }
}

@media only screen and (min-width: 768px) and (min-width:768px) {
    .brand-lander-content .featured-items {
        max-width:1200px
    }
}

@media only screen and (min-width: 768px) and (min-width:960px) {
    .brand-lander-content .featured-items {
        max-width:950px
    }
}

@media only screen and (min-width: 768px) and (min-width:1200px) {
    .brand-lander-content .featured-items {
        max-width:1176px
    }
}

@media (min-width: 768px) and (max-width:960px) {
    .article__content--research .wp-caption.alignleft,.article__content--research .wp-caption.alignright {
        width:100%!important
    }

    .issue-info-panel .info-teaser .news-signup {
        padding-left: .7em
    }

    .issue-info-panel .info-teaser .news-signup .button {
        padding-left: 7px;
        padding-right: 7px
    }

    .issue-info-panel .info-teaser .info-teaser-content {
        width: 50%
    }

    .issue-info-panel .info-teaser .info-teaser-thumbnail-ipad {
        float: left
    }
}

@media (min-width: 783px) {
    .admin-bar .filters {
        padding-top:127px
    }

    #page {
        padding-top: 40px
    }
}

@media only screen and (min-width: 960px) {
    .row {
        max-width:950px
    }

    .row .row {
        max-width: 950px
    }

    .row .row.collapse {
        max-width: 950px
    }

    .column.medium-centered,.columns.medium-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered,.columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {
        float: right
    }

    .medium-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .column,.columns {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        float: left
    }

    .medium-1 {
        position: relative;
        width: 8.3333333333%
    }

    .medium-2 {
        position: relative;
        width: 16.6666666667%
    }

    .medium-3 {
        position: relative;
        width: 25%
    }

    .medium-4 {
        position: relative;
        width: 33.3333333333%
    }

    .medium-5 {
        position: relative;
        width: 41.6666666667%
    }

    .medium-6 {
        position: relative;
        width: 50%
    }

    .medium-7 {
        position: relative;
        width: 58.3333333333%
    }

    .medium-8 {
        position: relative;
        width: 66.6666666667%
    }

    .medium-9 {
        position: relative;
        width: 75%
    }

    .medium-10 {
        position: relative;
        width: 83.3333333333%
    }

    .medium-11 {
        position: relative;
        width: 91.6666666667%
    }

    .medium-12 {
        position: relative;
        width: 100%
    }

    [class*=column]+[class*=column]:last-child {
        float: right
    }

    [class*=column]+[class*=column].end {
        float: left
    }

    .medium-offset-0 {
        position: relative;
        margin-left: 0!important
    }

    .medium-offset-1 {
        position: relative;
        margin-left: 8.3333333333%!important
    }

    .medium-offset-2 {
        position: relative;
        margin-left: 16.6666666667%!important
    }

    .medium-offset-3 {
        position: relative;
        margin-left: 25%!important
    }

    .medium-offset-4 {
        position: relative;
        margin-left: 33.3333333333%!important
    }

    .medium-offset-5 {
        position: relative;
        margin-left: 41.6666666667%!important
    }

    .medium-offset-6 {
        position: relative;
        margin-left: 50%!important
    }

    .medium-offset-7 {
        position: relative;
        margin-left: 58.3333333333%!important
    }

    .medium-offset-8 {
        position: relative;
        margin-left: 66.6666666667%!important
    }

    .medium-offset-9 {
        position: relative;
        margin-left: 75%!important
    }

    .medium-offset-10 {
        position: relative;
        margin-left: 83.3333333333%!important
    }

    .column.medium-reset-order,.columns.medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .read-more {
        font-size: 1.125rem
    }

    .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
        line-height: 1.0625rem
    }

    blockquote p {
        font-size: 1.375rem
    }

    .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
        line-height: 1.25
    }

    .small-video {
        margin-bottom: 0
    }

    .site-content {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }

    .content-wrap {
        max-width: 950px
    }

    .l-wrapper {
        margin: 0 5px
    }

    .l-wrapper__inner-padding {
        padding-left: 0;
        padding-right: 0
    }

    .jqplot-target {
        margin: 1.25rem 0!important
    }

    .message {
        margin-bottom: 25px
    }

    .cookies-message {
        margin-bottom: 0
    }

    .cookies-message .message-wrap {
        max-width: 950px
    }

    .bleeding-grid {
        max-width: 950px
    }

    .tabs-content {
        margin-top: 1.40625rem
    }

    .tabs-content>.content {
        display: none
    }

    .tabs.vertical {
        width: 20%;
        float: left;
        margin-bottom: 1.25rem
    }

    .tabs-content.vertical {
        width: 80%;
        float: left;
        margin-left: -1px
    }

    .section-toggle-heading {
        display: none
    }

    .slider-hero {
        margin-top: -1.875rem;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

    .slider-hero.fullbleed {
        padding-left: 0;
        padding-right: 0
    }

    .slide-link {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        z-index: 4
    }

    .inline-slider-wrap {
        position: relative;
        width: 75%;
        left: 25%
    }

    .inline-slider-wrap .slider-hero {
        margin-bottom: 1.875rem
    }

    .action-link-group .compare {
        display: inline-block
    }

    .action-link-group {
        width: auto;
        padding-left: .3125rem;
        padding-right: .3125rem;
        float: right;
        text-align: right;
        padding: 0;
        display: table;
        height: 100%
    }

    .action-link-group .action-links {
        display: table-cell;
        vertical-align: middle
    }

    #page .page-heading-links {
        display: block
    }

    .mobile-page-heading-links .action-link-group {
        float: none
    }

    .mobile-page-heading-links {
        display: none
    }

    .btn-group button,.btn-group>a {
        font-size: 1.5625rem;
        line-height: 1.2
    }

    .product-card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .product-card .product-info {
        padding: 1.25rem;
        height: 180px
    }

    .product-card-alt {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .product-card-alt .product-info {
        padding: 1.25rem;
        height: 160px
    }

    .lazygrid {
        max-width: 950px
    }

    .module-multi-feature,.module-multi-feature-slider {
        max-width: 950px
    }

    .paging-navigation-wrap .paging-navigation {
        margin-top: 2.5rem
    }

    .share-options {
        right: 0;
        left: auto
    }

    .share-options:before {
        left: auto;
        right: 20px
    }

    .share-options:after {
        left: auto;
        right: 18px
    }

    #masthead {
        max-width: 950px
    }

    #user-nav nav {
        max-width: 950px
    }

    #desktop-nav {
        max-width: 950px
    }

    .c-wrap {
        position: relative;
        background: #fff
    }

    .c-wrap:before {
        content: '';
        background:#fff;
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 98;
        left: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        transition: opacity .3s ease-in;
        visibility: hidden
    }

    .menu-active .c-wrap:before {
        visibility: visible;
        opacity: 1
    }

    #main-nav.stuck .dn-sticky-search,.page-heading.stuck .dn-sticky-search {
        display: block
    }

    .ph-wrap {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 1176px;
        position: relative
    }

    .ph-wrap {
        max-width: 768px
    }

    .ph-wrap:after,.ph-wrap:before {
        content: " ";
        display: table
    }

    .ph-wrap:after {
        clear: both
    }

    .page-heading.stuck {
        top: 43px;
        height: 43px;
        line-height: 43px
    }

    .hide-navigation .page-heading.stuck {
        top: 0
    }

    .page-heading.stuck .page-title {
        height: 2.6875rem;
        display: block
    }

    .page-heading.stuck .page-title .h1,.page-heading.stuck .page-title h1 {
        top: -2px;
        position: relative;
        height: 43px;
        line-height: 43px
    }

    .page-heading.stuck .action-link-group {
        display: table
    }

    .page-heading.stuck .jump-link-toggle .icon-jump-link {
        position: absolute;
        top: 8px;
        right: 19px
    }

    .page-heading.stuck .jump-link-group {
        margin-right: 53px
    }

    .page-heading.stuck .jump-link-group:before {
        top: 15px
    }

    .page-heading.stuck .jump-link-group>a {
        height: 2.6875rem;
        line-height: 2.6875rem
    }

    .mobile-title {
        display: none
    }

    .admin-bar .page-heading.stuck {
        top: 70px
    }

    .admin-bar.hide-navigation .page-heading.stuck {
        top: 32px
    }

    #google-search-result-box {
        margin-bottom: 10px
    }

    #google-search-result-list .gsc-wrapper .gs-image {
        width: 150px!important;
        height: 120px
    }

    #google-search-result-list .gsc-wrapper .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
        width: 150px!important;
        height: 120px
    }

    #google-search-result-list .gsc-wrapper .gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
        width: 150px!important;
        height: 120px
    }

    .site-footer li a {
        padding: .9375rem .625rem
    }

    .site-footer li a {
        background: 0 0;
        padding: 0;
        border: none!important;
        font-weight: 500
    }

    .footer-nav-area {
        background: #fff;
        padding: 1.875rem 0 5rem 0
    }

    .footer-nav-groups {
        max-width: 950px
    }

    .footer-nav-group.social-links {
        clear: none;
        width: auto;
        float: right;
        padding: 0 .625rem
    }

    .footer-nav-group.social-links a span {
        display: none
    }

    .footer-nav li {
        margin-bottom: .5rem
    }

    .footer-nav>li>a:before {
        display: none
    }

    .footer-nav>li>a {
        font-size: .6875rem;
        margin-bottom: .9375rem;
        text-transform: uppercase;
        background: 0 0;
        border: none;
        padding: 0
    }

    .footer-nav>li>a.contact-us {
        background: 0 0;
        border: none
    }

    .footer-nav ul {
        display: block
    }

    .footer-primary-nav>li {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 16.6666666667%;
        float: left;
        margin-top: 0
    }

    .footer-social-nav>li:first-child+li {
        margin-top: 35px
    }

    .footer-social-nav .contact-mobile {
        display: none
    }

    .footer-social-nav .contact-desktop {
        display: block
    }

    .footer-social-nav ul li {
        display: inline-block
    }

    .footer-social-nav ul li+li {
        margin-left: .3125rem
    }

    .footer-social-nav ul li a {
        font-size: 0;
        height: auto;
        border: none;
        line-height: 1
    }

    .footer-social-nav ul li a:before {
        float: none;
        top: 0
    }

    .site-info li a {
        padding-top: 0;
        padding-bottom: 0
    }

    .company-info {
        padding: 0 5px
    }

    .site-info-groups {
        max-width: 950px
    }

    .site-info-group {
        width: 32%;
		float:right
    }

    .footer-branding {
        padding: 0 5px
    }

    .footer-branding .menu-item,.footer-logo {
        height: 50px
    }

    .footer-branding .menu-item,.footer-logo {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 12.5%;
        float: left
    }

    .footer-branding .menu-item .footer-logo-contain,.footer-logo .footer-logo-contain {
        padding: 0 20% 0 0
    }

    .footer-branding .menu-item.logo-turnstone,.footer-logo.logo-turnstone {
        padding-top: 6px
    }

    .footer-branding .menu-item.logo-coalesse,.footer-logo.logo-coalesse {
        padding-top: 3px
    }

    .footer-branding .menu-item.logo-designtex,.footer-logo.logo-designtex {
        padding-top: 10px
    }

    .footer-branding .menu-item.logo-polyvision,.footer-logo.logo-polyvision {
        padding-top: 1px
    }

    .footer-branding .menu-item.logo-polyvision .footer-logo-contain,.footer-logo.logo-polyvision .footer-logo-contain {
        padding-right: 30%
    }

    .footer-branding .menu-item.logo-workspring,.footer-logo.logo-workspring {
        margin-top: -5px
    }

    .page-heading {
        padding: .375rem 0
    }

    .page-title {
        max-width: 950px
    }

    .page-title .h1,.page-title h1 {
        padding: 0 .3125rem;
        vertical-align: middle;
        max-width: 500px;
        display: inline-block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .page-title .h3,.page-title h3 {
        padding: 0 .3125rem;
        display: table-cell;
        vertical-align: middle
    }

    .page-heading-links {
        max-width: 950px
    }

    .page-heading-links {
        display: table-cell;
        border: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .page.home .slider-hero {
        margin-top: -2rem
    }

    .page .entry-content ol,.page .entry-content ul {
        max-width: 90%
    }

    .account-group .message {
        max-width: 950px
    }

    .account-group .account-location-wrap .account-subfield {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left;
        padding: 0
    }

    .account-group .large-checkbox {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 16.6666666667%;
        float: left;
        padding: 0
    }

    .account-group .other-industry-wrap .large-checkbox {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left;
        padding: 0;
        top: 0
    }

    .account-group .other-industry-wrap #industries-other {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 66.6666666667%;
        float: left;
        padding: 0 15px;
        top: -8px
    }

    .account-group .other-industry-wrap {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        float: left;
        padding: 0
    }

    .account-submit .save-account {
        float: right
    }

    .filters-loop-page .compare-heading .page-title,.filters-loop-page.admin-bar .compare-heading .page-title {
        padding: 0
    }

    .product-compare .landing-content-wrap {
        padding: 0!important
    }

    .product-comparison .add-another.another-link a {
        padding: .3125rem .75rem
    }

    .product-comparison .add-another.another-link a i {
        margin-left: 20px
    }

    .brand-lander-content .cover-image {
        position: relative;
        width: 66.6666666667%;
        left: 33.3333333333%;
        right: auto
    }

    .brand-lander-content .cover-image-companion {
        position: relative;
        width: 25%;
        right: 66.6666666667%;
        left: auto
    }

    .brand-lander-content .item-content {
        height: 395px
    }

    .gcard--feature .gcard__content {
        max-width: 950px
    }

    .gcard--feature-alt .gcard__title {
        font-size: 28px
    }

    .gcard--feature-alt .gcard__details p {
        font-size: 17px
    }

    .gcard--masonry-ad {
        width: 33.3334%
    }

    .gcard__sidebar {
        width: 33.3334%
    }

    .vex-theme-plain.sign-in .signup-benefits {
        display: block
    }

    .vex-theme-plain.sign-in .signup-benefits-mobile {
        display: none
    }

    .signup-complete .large-checkbox {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left;
        padding: 0
    }

    .vex.vex-image.vex-theme-plain .vex-image-next,.vex.vex-image.vex-theme-plain .vex-image-previous {
        position: absolute;
        top: 50%;
        opacity: 0;
        margin: -10px 0 0 0;
        transition: opacity .3s ease-in
    }

    .vex.vex-image.vex-theme-plain .vex-image-next i,.vex.vex-image.vex-theme-plain .vex-image-previous i {
        font-size: 30px;
        width: 30px;
        height: 30px;
        color: #fff;
        box-shadow: 0 0 2px 0 rgba(0,0,0,.1)
    }

    .vex.vex-image.vex-theme-plain .vex-image-next b,.vex.vex-image.vex-theme-plain .vex-image-previous b {
        width: 25px;
        height: 25px;
        left: 2px;
        top: 2px
    }

    .vex.vex-image.vex-theme-plain .vex-image-previous {
        float: none;
        left: 10px
    }

    .vex.vex-image.vex-theme-plain .vex-image-next {
        float: none;
        right: 10px
    }

    .vex.vex-image.vex-theme-plain .image-container #vex-gallery-image {
        background: #eee
    }

    .vex.vex-image.vex-theme-plain .image-info {
        height: 65px;
        padding-bottom: 0
    }

    .vex.vex-image.vex-theme-plain .image-info .image-title {
        margin: 0;
        padding: 0 300px 0 0;
        border: 0;
        line-height: 65px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .vex.vex-image.vex-theme-plain .image-actions {
        position: absolute;
        right: 0;
        top: 14px
    }

    .fsl-intro {
        padding: 0 5px;
        margin-bottom: .625rem
    }

    .fsl-headline {
        height: auto;
        background: 0 0;
        padding: 0 0 20px 0
    }

    .fsl-wrap .image-prompt {
        margin-bottom: 0
    }

    .fsl-wrap .close-fsl-intro {
        top: 20px
    }

    .static-content-header {
        margin-bottom: 1.875rem;
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: none
    }

    .static-content-header {
        margin-top: -1.875rem
    }

    .filter-sidebar {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .filter-sidebar .filters-title {
        margin-top: 0
    }

    .filter-sidebar .filters-card {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        margin-bottom: .625rem
    }

    .filter-sidebar .filters-card.industry-select .filters-title,.filter-sidebar .filters-card.product-select .filters-title {
        margin-top: 0
    }

    .filter-sidebar .filters-card.industry-select,.filter-sidebar .filters-card.product-select {
        padding: 0 0 20px 0;
        margin-bottom: 0
    }

    .filter-sidebar .filters-card.industry-select:after,.filter-sidebar .filters-card.product-select:after {
        position: relative;
        content: '';
        height: 10px;
        background: #e9e9e9;
        display: block;
        width: calc(100% + 40px);
        margin: 20px 0 0 -20px
    }

    .filter-sidebar .desktop-only {
        display: block
    }

    .filter-sidebar .keyword-search {
        padding: 0
    }

    .pcl-seo-text {
        display: block;
        color: #8e8e8e;
        font-size: 12px;
        padding: 15px 0;
        letter-spacing: .1px
    }

    .filters-loop-page .product-archive.top-level .multi-category .filter-sidebar {
        padding-top: 3.25rem
    }

    .product-items-wrap {
        background: 0 0;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 75%;
        float: left;
        float: right
    }

    .compare-select-controls.load {
        display: block
    }

    .post-type-archive-planning-idea #content-filters {
        padding-top: 0
    }

    .planning-ideas-items {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 75%;
        float: left
    }

    #planning-ideas-sort-form {
        margin-top: 0
    }

    .pi-lander-title {
        padding: 0 .3125rem
    }

    .search .panel-content {
        padding-top: 0
    }

    .search .group-slider .feature {
        width: 25%;
        padding-right: 0;
        padding-left: 0
    }

    .search-loop-header {
        margin: 0 .3125rem .625rem .3125rem
    }

    .search .no-search-results {
        padding: 1.25rem .3125rem
    }

    #loop-search fieldset {
        width: 500px
    }

    .total-results {
        padding-top: 0;
        position: absolute;
        right: 1.25rem;
        top: 38px;
        width: 400px;
        text-align: right;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    .product-search-slide .card-wrap {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .product-search-slide .product-card {
        box-shadow: 0 2px 2px -2px rgba(55,55,55,.4);
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left;
        padding: 0;
        border: 1px solid #f2f2f2
    }

    .search-result-header {
        padding-bottom: 0
    }

    .search-result-header .panel-title {
        padding-left: .3125rem;
        line-height: 3.125rem;
        float: left;
        width: auto
    }

    .search-result-header .results-count {
        padding: 0 .3125rem;
        margin: 5px 0 0 0;
        float: right;
        line-height: 3.125rem
    }

    .search-article-grid>* {
        width: 56%
    }

    .search-article-grid>:first-child {
        display: block;
        width: 20%
    }

    .search-article-grid>:last-child {
        width: 24%
    }

    .search-document-grid>:first-child {
        width: 76%
    }

    .search-document-grid>:first-child+* {
        width: 24%
    }

    .author-about-block {
        max-width: 950px
    }

    .author-about-block {
        float: none
    }

    .author-about-block .image-holder {
        padding-right: 30px;
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .author-about-block .author-data {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 75%;
        float: left
    }

    .author-about-block .author-data .author-social {
        display: none
    }

    .article-content blockquote {
        width: 80%
    }

    .post-image-wrap {
        max-width: 950px
    }

    .header-group {
        max-width: 950px
    }

    .article-bottom,.article-content .jqplot-target,.article-content .stat-wrap,.article-content .table-wrap,.article-content .u-shaded--light,.article-content-layout,.article-content>.h1,.article-content>.h2,.article-content>.h3,.article-content>.h4,.article-content>.h5,.article-content>.h6,.article-content>h1,.article-content>h2,.article-content>h3,.article-content>h4,.article-content>h5,.article-content>h6,.article-content>hr,.article-content>ol,.article-content>p,.article-content>table,.article-content>ul,.single-tribe_events .tribe-events-cal-links,.single-tribe_events .tribe-events-notices {
        padding-left: 0;
        padding-right: 0;
        max-width: 60%;
        position: relative;
        left: 20%
    }

    .article-content blockquote:not(.pull-quote) p {
        margin-left: 12.5%
    }

    .article-content blockquote cite {
        padding: 0
    }

    .article-content .pull-quote {
        max-width: 80%;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15%
    }

    .article-content .pull-quote.pull-quote-show-quotes p:before {
        position: absolute;
        margin-left: -15px
    }

    .wp-image {
        left: 20%
    }

    .article-content .alignleft {
        max-width: 60%;
        position: relative;
        left: 20%;
        margin-left: -163px;
        margin-top: .5em
    }

    .panel .content-ppp.ppp-left {
        max-width: 60%
    }

    .panel .content-ppp.ppp-right {
        max-width: 60%
    }

    .pull-image.alignright {
        position: relative
    }

    .wp-caption.aligncenter,.wp-caption.alignnone {
        padding-left: 0;
        padding-right: 0;
        max-width: 60%;
        margin-left: 0;
        margin-right: 0
    }

    .wp-image .wp-caption-text {
        padding-left: 0;
        padding-right: 0
    }

    .pull-image.alignright div.content-ppp {
        padding-left: 20%
    }

    .pull-image.alignleft div.content-ppp {
        width: 80%!important
    }

    .pull-image div.content-ppp img {
        width: 100%!important
    }

    .pull-image img {
        width: 80%!important
    }

    .pull-image .wp-caption-text {
        padding-top: 0;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 20%
    }

    .pull-image.alignright img {
        margin-left: auto
    }

    .single-product .slider-content-middle-wrap {
        top: 60px
    }

    .single-product .slider-content-middle .slider-static-content-wrap {
        vertical-align: top
    }

    .jump-link-group:before {
        display: block;
        content: '';
        height: 15px;
        width: 1px;
        position: absolute;
        left: -1px;
        top: 12px;
        background: #e5e5e5
    }

    .jump-link-group ul li a {
        padding: 1.25rem 1.875rem 1.25rem 1.25rem;
        text-align: right
    }

    .panel .availability-options {
        max-width: 950px
    }

    #related-planning-ideas-download-form {
        display: block;
        position: absolute;
        right: 1.25rem;
        top: 1.25rem
    }

    .line-item-specs .sn-desktop {
        display: table-cell
    }

    .line-item-specs .sn-mobile {
        display: none
    }

    .country-selector {
        max-width: 950px
    }

    .showroom-event .event-description {
        height: 10.4375rem;
        margin-bottom: .9375rem
    }

    .cover-image {
        position: relative;
        width: 75%;
        left: 25%;
        right: auto;
        float: left
    }

    .cover-image-companion {
        position: relative;
        width: 25%;
        right: 75%;
        left: auto;
        float: left
    }

    .cover-image-fixed .cover-image-companion {
        height: 512px
    }

    .panel-type-dynamic .multi-features-layout-4up p {
        max-width: 244px
    }

    .panel-type-dynamic .multi-features-layout-4up.desktop-non-slick .slick-track {
        transform: translate3d(0,0,0)!important
    }

    .panel-type-dynamic .grid-layout .card-title {
        font-size: 1.5rem
    }

    .panel-logos__logos-wrap {
        padding-bottom: 30px
    }

    .panel-logos__slide {
        width: 16.6667%
    }

    .panel-lookbook--background-grey .panel-lookbook__row {
        margin: 0
    }

    .panel-lookbook--layout-1.panel-lookbook--background-grey .panel-lookbook__image-1 {
        margin: 5px
    }

    .panel-lookbook--layout-3 .panel-lookbook__image--landscape {
        padding-bottom: 66.33%
    }

    .panel {
        padding-left: .3125rem;
        padding-right: .3125rem
    }

    .panel .grid-header {
        margin-bottom: 0
    }

    .panel.panel-type-slider>.panel-content>.slick-slider.not-initialized>* {
        display: none
    }

    .panel.panel-type-slider>.panel-content>.slick-slider.not-initialized>.first-slide {
        display: block
    }

    .tabs {
        display: block;
        position: relative;
        width: 100%
    }

    .content-slider-nav {
        display: none
    }

    .bonus-caption {
        position: relative;
        width: 25%;
        float: left
    }

    .panel-section-heading,.panel.panel-type-slider .nested-module-title {
        display: none
    }

    .saved-items-desktop-nav {
        display: block;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        float: left
    }

    .saved-items-dropdown {
        display: none
    }

    .saved-item-wrap {
        background: #f4f4f4
    }

    .saved-items-header {
        position: static;
        height: 4.375rem;
        line-height: 4.375rem
    }

    .has-cards .saved-items .saved-items-header {
        padding: 0;
        margin-bottom: 1.25rem
    }

    .has-cards .saved-items {
        padding: 0 .9375rem .9375rem .9375rem
    }

    .saved-items .desktop-only {
        display: inline
    }

    .saved-items .saved-items-header {
        padding-right: 0;
        padding-left: 0
    }

    .saved-items {
        min-height: 100%;
        border-left: 1px solid #dadada;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 75%;
        float: left;
        padding: 0 1.25rem
    }

    .saved-item-control {
        top: 0
    }

    .saved-items-mobile-menu {
        display: none!important
    }

    .no-saved-items {
        padding: 0;
        min-height: auto
    }

    .saved-item-control span.mobile {
        display: none
    }

    .saved-item-control span.desktop {
        display: inline-block
    }

    .si-document-grid>* {
        width: 20%;
        padding: 0
    }

    .si-document-grid>:first-child {
        width: 40%
    }

    .si-document-grid>.si-heading-name {
        width: 25%
    }

    .si-heading-date {
        display: block
    }

    .si-document {
        padding: 0
    }

    .si-document .si-link {
        width: 25%
    }

    .si-document .si-date {
        display: block;
        font-size: .875rem;
        color: #8e8e8e;
        width: 15%
    }

    .si-document-grid.si-sort {
        padding: 0
    }

    .saved-date-filter.year-filter {
        right: auto
    }

    .saved-date-filter {
        position: relative;
        display: inline-block;
        right: auto;
        float: none;
        top: -3px
    }

    .saved-items.saved-all {
        padding: 0 1.25rem 1.25rem 1.25rem
    }

    .all-item-wrap .card.product-card .post-image {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        padding: 0;
        width: 12.5rem
    }

    .all-item-wrap .card.product-card .product-title {
        margin-bottom: .75rem
    }

    .all-item-wrap .card.product-card .product-info {
        padding-top: .625rem;
        padding-left: 13.4375rem
    }

    .all-item-wrap.all-item-card {
        min-height: 11.875rem
    }

    .all-item-wrap.all-item-card.ratio-1x1 {
        min-height: 15rem
    }

    .post-type-archive-attachment #content-filters,.post-type-archive-fsl #content-filters,.post-type-archive-planning-idea #content-filters,.post-type-archive-revit #content-filters,.tax-industry #content-filters {
        padding-top: 37px
    }

    .post-type-archive-document #content-filters {
        padding-top: 0
    }

    #resource-center #content-filters {
        padding-top: 0
    }

    #resource-center.fsl-items header {
        margin-bottom: .625rem
    }

    #resource-center.fsl-items {
        background: 0 0;
        padding: 0 .3125rem
    }

    #resource-center .si-document-grid>:first-child {
        width: 15%
    }

    #resource-center .si-document-grid>:first-child+* {
        width: 40%
    }

    #resource-center .si-document-grid>:first-child+*+* {
        width: 30%
    }

    .ppp-wrap--overlay {
        position: absolute;
        z-index: 2;
        display: block;
        top: 100%;
        left: 0;
        padding: 20px;
        opacity: 0;
        font-size: .75rem;
        transition: all .2s cubic-bezier(.455,.03,.515,.955)
    }

    .ppp-button:hover .ppp-wrap--overlay {
        opacity: 1;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .ppp-wrap--overlay a {
        transition: all .2s ease-in-out
    }

    .ppp-wrap--overlay .ppp-save {
        background: 0 0
    }

    .ppp-wrap--overlay .ppp-save a {
        top: 0;
        height: 2.5rem;
        padding-left: 2.5rem;
        line-height: 2.5rem;
        color: #fff;
        border: none
    }

    .ppp-wrap--overlay .ppp-save a i {
        color: #6f6f6f;
        right: auto;
        left: 0;
        top: 4px;
        margin-top: 0
    }

    .ppp-wrap--overlay .ppp-save a:focus,.ppp-wrap--overlay .ppp-save a:hover {
        color: #0096db
    }

    .ppp-wrap--overlay .ppp-save a:focus i,.ppp-wrap--overlay .ppp-save a:hover i {
        color: #595959
    }

    .ppp-related {
        color: #fff;
        margin-bottom: 20px
    }

    .ppp-wrap--overlay .ppp-products {
        background: 0 0
    }

    .ppp-wrap--overlay .ppp-products a {
        display: inline-block;
        height: auto;
        padding: 0;
        border: none;
        color: #fff;
        font-size: .875rem;
        line-height: 1.4
    }

    .ppp-wrap--overlay .ppp-products a:focus,.ppp-wrap--overlay .ppp-products a:hover {
        color: #0096db
    }

    .ppp-link {
        display: none
    }

    .ppp-button {
        display: block
    }

    .single-issue-content .columns-container {
        max-width: 950px
    }

    .issue-info-panel .issue-description {
        position: static!important
    }

    .issue-info-panel .browse-all-button {
        position: absolute;
        bottom: 2.1875rem;
        margin: 0
    }

    .issue-description {
        width: 50%;
        max-width: 465px
    }

    .issue-description .h3,.issue-description h3 {
        max-width: 465px
    }

    .issue-description p {
        max-width: 465px
    }

    .cover-wrapper {
        width: auto;
        float: left!important;
        margin-left: 30px
    }

    .single-article .panel-more-articles .grid-list-item:nth-child(6n+1),.single-whitepaper .panel-more-articles .grid-list-item:nth-child(6n+1) {
        padding-left: 0
    }

    .single-article .panel-more-articles .grid-list-item:nth-child(6n+5),.single-whitepaper .panel-more-articles .grid-list-item:nth-child(6n+5) {
        padding-right: 0
    }

    .article-audio-story {
        max-width: 186px;
        margin: 0 auto;
        border: 1px solid #000;
        background: 0 0
    }

    .article-content-header {
        margin-top: 0;
        margin-bottom: 2.5rem;
        padding: 0;
        width: 100%;
		text-align:center
      
    }

    .article-content-header .article-title {
        font-size: 2.8125rem
    }

    .article-content-header .article-subheading {
        font-size: 1.625rem
    }

    .related-issue {
        max-width: 196px;
        margin: 0 auto;
        padding: 2.8125rem 0 0 0;
        border-bottom: 0;
        background-position: left top
    }

    .related-issue .link-highlight {
        margin-top: .625rem
    }

    .gutter-widget-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 25%;
        padding: 3.25rem .078125rem
    }

    .page-title .tribe-events-schedule {
        padding: 0 .3125rem
    }

    .slick-slider.group-slider.search-slides.not-initialized>:first-child+*+*+* {
        display: block
    }

    .vex-overlay {
        background: rgba(0,0,0,.4)
    }

    .vex.vex-theme-plain .vex-content {
        max-width: 50rem;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }
}

@media (min-width: 960px) {
    .visible-medium-up {
        display:block
    }

    #page,body,html {
        min-height: initial
    }

    .l-wrapper__inner-article-content-width>* {
        position: relative;
        max-width: 60%;
        left: 20%
    }

    .sccp__more-link {
        margin: 5px 0 0
    }

    .dealers-search {
        width: 40%;
        padding-right: 0
    }

    .dealers-search .search-icon {
        right: 1px
    }

    .dealers-search .icon-remove-sign {
        right: 62px
    }

    .dealer-locator-body .dealer-map-sidebar,.dealer-locator-body .map-wrap {
        position: relative;
        float: left
    }

    .dealer-locator-body .dealer-map-sidebar {
        left: -60%;
        width: 40%
    }

    .dealer-locator-body .map-wrap {
        left: 40%;
        width: 60%
    }

    .dealer-map-sidebar {
        height: 640px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .dealer-list .preloader {
        margin-top: 50%;
        margin-bottom: 0
    }

    #user-nav {
        display: block
    }

    #desktop-nav {
        position: relative;
        display: block;
        height: 53px
    }

    body.admin-bar.google-search-results-page.admin-bar>table.gssb_c,body.google-search-results-page.admin-bar>table.gssb_c {
        margin: 32px 0 0 0
    }

    body>table.gssb_c {
        margin: -2px 0 0 -171px;
        width: 400px!important;
        box-shadow: 0 5px 5px 0 rgba(50,50,50,.25)
    }

    #google-search-result-box .panel-content {
        padding: 0 0 20px
    }

    .gcard__title {
        font-size: 25px
    }

    .gcard__video-wrap iframe {
        padding: 20px 20px 0 20px
    }

    .gcard--masonry {
        width: 33.3334%
    }

    .gcard--feature .gcard__toolbar {
        display: block;
        position: absolute;
        opacity: 1;
        width: 33.333%;
        bottom: 0;
        left: 0;
        padding: 30px 20px
    }

    .gcard--feature-alt .gcard__toolbar {
        display: block;
        position: absolute;
        opacity: 1;
        bottom: 0;
        left: 0;
        padding: 20px
    }

    .gcard--feature-alt .gcard__content {
        position: relative;
        padding-bottom: 90px
    }

    #products-filter-form fieldset:first-child,#products-search-form fieldset:first-child {
        margin-top: 1.25rem
    }

    .filter-sidebar {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left;
        position: static;
        top: auto;
        left: auto;
        float: left;
        height: auto;
        background: 0 0
    }

    .multi-category .filter-sidebar,.post-type-archive-product .filter-sidebar {
        padding-top: 3.25rem
    }

    .filters {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        padding-top: 1.25rem;
        overflow-y: visible
    }

    .admin-bar .filters {
        padding-top: 20px
    }

    .post-type-archive-product .filters,.tax-product_category .filters {
        padding-top: 0;
        background: 0 0
    }

    .mobile-filter-toggle-wrap {
        display: none
    }

    .clear-form {
        margin-top: 1px
    }

    .industry-banner {
        margin-bottom: 30px;
        padding: 0 10px 0 5px
    }

    .article__header {
        padding-top: 60px
    }

    .article__content--research .pull-quote {
        padding-left: 0
    }

    .article__content--research .wp-caption.alignnone {
        left: 0;
        width: 100%!important;
        max-width: none
    }

    .article__content--research .wp-caption.alignnone img {
        width: 100%
    }

    .article__content--research .wp-caption.alignnone .wp-caption-text {
        max-width: none;
        text-align: center;
        margin-left: 0;
        margin-right: 0
    }

    .pull-image--medium img {
        width: 60%!important
    }

    .pull-image--medium.alignleft {
        left: 25px!important
    }

    .pull-image--medium.alignright {
        right: 25px!important
    }

    .pull-image--medium .wp-caption-text {
        display: table-cell!important;
        width: 25%
    }

    .pull-image--medium.alignleft .wp-caption-text {
        text-align: left;
        right: auto;
        left: 60%
    }

    .pull-image--medium.alignright .wp-caption-text {
        text-align: right;
        left: auto;
        right: 60%
    }

    .article__topics {
        padding-bottom: 60px
    }

    .panel-type-gallery .panel-gallery--layout-grid_rows .card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    section.top {
        display: block
    }

    #page {
        position: static;
        left: auto;
        top: auto;
        z-index: inherit;
        padding-top: 0
    }

    #page.animated #content {
        opacity: 1
    }

    #page.animated {
        z-index: inherit
    }

    #page #content {
        background: 0 0;
        z-index:100
    }

    .admin-bar #page {
        top: auto
    }

    #mobile-nav-bar {
        display: none
    }

    .mobile-menu {
        display: none
    }

    .mobile-menu-shadow {
        display: none
    }
}

@media screen and (min-width: 960px) {
    .grid-list-max-4 .grid-list-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-4:after,.grid-list-max-4 .grid-list-item-breaker.breaker-4:before {
        content: " ";
        display: table
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
        clear: both
    }

    .grid-list-max-4 .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-4:after,.grid-list-max-4 .grid-list-item-breaker.breaker-4:before {
        content: " ";
        display: table
    }

    .grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
        clear: both
    }
}

@media only screen and (min-width: 960px) and (min-width:768px) {
    .ph-wrap {
        max-width:1200px
    }
}

@media only screen and (min-width: 960px) and (min-width:960px) {
    .ph-wrap {
        max-width:950px
    }
}

@media only screen and (min-width: 960px) and (min-width:1200px) {
    .ph-wrap {
        max-width:1176px
    }
}

@media only screen and (min-width: 960px) and (max-width:1200px) {
    .filter-sidebar .horizontal-filter-options li {
        text-align:center;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 50%;
        float: left
    }

    .planning-ideas .card-title {
        float: none;
        margin-bottom: 10px
    }

    .planning-ideas .toolstrip {
        float: left;
        margin-left: -.3333em
    }

    .single-planning-idea .module-cover-image .cover-image {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        left: 0;
        right: auto;
        float: left
    }

    .single-planning-idea .module-cover-image .cover-image .flex-image {
        position: relative;
        box-sizing: content-box;
        margin: inherit;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        max-width: none;
        padding-bottom: 56.25%
    }

    .column .single-planning-idea .module-cover-image .cover-image .flex-image {
        padding-left: 0;
        padding-right: 0
    }

    .single-planning-idea .module-cover-image .cover-image-companion {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        left: 0;
        right: auto;
        float: left
    }

    .pi-overview-wrap {
        position: relative;
        width: 50%;
        float: left
    }

    .pi-tags {
        position: relative;
        width: 50%;
        float: left
    }

    .cover-image-companion .button-icon-right {
        text-align: center
    }

    .cover-image-companion .button-icon-right i {
        margin-left: 5px
    }
}

@media only screen and (min-width: 1200px) {
    .row {
        max-width:1176px
    }

    .row .row {
        max-width: 1176px
    }

    .row .row.collapse {
        max-width: 1176px
    }

    .column.large-centered,.columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered,.columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.large-uncentered.opposite,.columns.large-uncentered.opposite {
        float: right
    }

    .large-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .column,.columns {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        float: left
    }

    .large-1 {
        position: relative;
        width: 8.3333333333%
    }

    .large-2 {
        position: relative;
        width: 16.6666666667%
    }

    .large-3 {
        position: relative;
        width: 25%
    }

    .large-4 {
        position: relative;
        width: 33.3333333333%
    }

    .large-5 {
        position: relative;
        width: 41.6666666667%
    }

    .large-6 {
        position: relative;
        width: 50%
    }

    .large-7 {
        position: relative;
        width: 58.3333333333%
    }

    .large-8 {
        position: relative;
        width: 66.6666666667%
    }

    .large-9 {
        position: relative;
        width: 75%
    }

    .large-10 {
        position: relative;
        width: 83.3333333333%
    }

    .large-11 {
        position: relative;
        width: 91.6666666667%
    }

    .large-12 {
        position: relative;
        width: 100%
    }

    [class*=column]+[class*=column]:last-child {
        float: right
    }

    [class*=column]+[class*=column].end {
        float: left
    }

    .large-offset-0 {
        position: relative;
        margin-left: 0!important
    }

    .large-offset-1 {
        position: relative;
        margin-left: 8.3333333333%!important
    }

    .large-offset-2 {
        position: relative;
        margin-left: 16.6666666667%!important
    }

    .large-offset-3 {
        position: relative;
        margin-left: 25%!important
    }

    .large-offset-4 {
        position: relative;
        margin-left: 33.3333333333%!important
    }

    .large-offset-5 {
        position: relative;
        margin-left: 41.6666666667%!important
    }

    .large-offset-6 {
        position: relative;
        margin-left: 50%!important
    }

    .large-offset-7 {
        position: relative;
        margin-left: 58.3333333333%!important
    }

    .large-offset-8 {
        position: relative;
        margin-left: 66.6666666667%!important
    }

    .large-offset-9 {
        position: relative;
        margin-left: 75%!important
    }

    .large-offset-10 {
        position: relative;
        margin-left: 83.3333333333%!important
    }

    .column.large-reset-order,.columns.large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .flex-image {
        padding-bottom: 56.25%
    }

    .content-wrap {
        max-width: 1176px
    }

    .cookies-message .message-wrap {
        max-width: 1176px
    }

    .bleeding-grid {
        max-width: 1176px
    }

    .lazygrid {
        max-width: 1176px
    }

    .module-multi-feature,.module-multi-feature-slider {
        max-width: 1176px
    }

    .multi-features .feature {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        float: left
    }

    .bonus-caption .multi-features p,.cover-image .multi-features .flex-caption,.multi-features .bonus-caption p,.multi-features .cover-image .flex-caption,.multi-features figcaption {
        max-width: 80%
    }

    .image-bg-test .product-card {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    #masthead {
        max-width: 1176px
    }

    #user-nav nav {
        max-width: 1176px
    }

    .has-tour #masthead {
        width: 175px
    }

    .desktop-region-selector {
        left: -50px
    }

    #desktop-nav {
        max-width: 1176px
    }

    #desktop-nav>ul {
        margin-left: -16px!important
    }

    #desktop-nav .desktop-nav-item.find-a-dealer {
        margin-right: -16px
    }

    #desktop-nav .desktop-nav-trigger {
        font-size: .875rem;
        padding: 0 2.0625rem 0 1rem
    }

    #desktop-nav .desktop-nav-trigger .nav-arrow {
        right: 12px
    }

    #main-nav.stuck #menu-main-menu,.page-heading.stuck #menu-main-menu {
        padding-right: 77px
    }

    #main-nav.stuck .dn-sticky-search .sticky-trigger,.page-heading.stuck .dn-sticky-search .sticky-trigger {
        padding: 0 15px
    }

    #main-nav.stuck .desktop-nav-trigger .nav-arrow {
        right: 12px
    }

    #main-nav.stuck .desktop-nav-trigger {
        font-size: .875rem!important;
        padding: 0 2.0625rem 0 1rem!important
    }

    .has-tour #nav-search input {
        width: 230px
    }

    .has-tour #desktop-search {
        width: 228px
    }

    .has-tour #google-desktop-search .gsc-input-box {
        width: 228px
    }

    .has-tour #google-desktop-search form.gsc-search-box:not(.gsc-search-box-tools) {
        width: 228px
    }

    .footer-nav-groups {
        max-width: 1176px
    }

    .site-info-groups {
        max-width: 1176px
    }

    .page-title {
        max-width: 1176px
    }

    .page-title .h1,.page-title h1 {
        font-size: 1.2rem;
        max-width: 70%
    }

    .page-heading-links {
        max-width: 1176px
    }

    .page .entry-content ol,.page .entry-content ul {
        max-width: 80%
    }

    .account-group .message {
        max-width: 1176px
    }

    .brand-lander-content .module-cover-image .flex-image {
        padding-bottom: 75%
    }

    .brand-lander-content .item-content {
        height: 430px
    }

    .brand-bio .brand-bio-content {
        position: relative;
        width: 25%;
        right: 25%;
        left: auto;
        float: left
    }

    .brand-bio .brand-overview {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        left: 75%;
        right: auto;
        float: left
    }

    .contact-form .gform_fields>li {
        position: relative;
        width: 75%;
        left: 25%;
        right: auto
    }

    .contact-form .gform_fields .topic-select label {
        width: 25%
    }

    .contact-form .gform_fields .topic-select .ginput_container {
        width: 37.5%
    }

    .contact-form .gform_fields .topic-select .single-tribe_events .tribe-events-notices ul li,.contact-form .gform_fields .topic-select .validation_message,.single-tribe_events .tribe-events-notices ul .contact-form .gform_fields .topic-select li {
        left: 25%
    }

    .form-left,.form-right {
        width: 37.5%
    }

    .contact-form .gform_fields .first-name,.contact-form .gform_fields .form-left,.contact-form .gform_fields .form-right,.contact-form .gform_fields .last-name,.contact-form .gform_fields .user-city,.contact-form .gform_fields .user-country {
        width: 37.5%
    }

    .contact-form .gform_fields .budget,.contact-form .gform_fields .office-employees,.contact-form .gform_fields .office-sf {
        width: 25%
    }

    .contact-form .gform_fields .form-description {
        width: 25%;
        position: absolute;
        left: .3125rem
    }

    .gcard--feature .gcard__content {
        max-width: 1176px
    }

    #loop-search fieldset {
        width: 650px
    }

    .author-about-block {
        max-width: 1176px
    }

    .article-content blockquote {
        width: 75%
    }

    .post-image-wrap {
        max-width: 1176px
    }

    .header-group {
        max-width: 1176px
    }

    .article-bottom,.article-content .jqplot-target,.article-content .stat-wrap,.article-content .table-wrap,.article-content .u-shaded--light,.article-content-layout,.article-content>.h1,.article-content>.h2,.article-content>.h3,.article-content>.h4,.article-content>.h5,.article-content>.h6,.article-content>h1,.article-content>h2,.article-content>h3,.article-content>h4,.article-content>h5,.article-content>h6,.article-content>hr,.article-content>ol,.article-content>p,.article-content>table,.article-content>ul,.single-tribe_events .tribe-events-cal-links,.single-tribe_events .tribe-events-notices {
        max-width: 50%;
        left: 25%
    }

    .article-wrap .post-image {
        margin-top: -1.875rem
    }

    .article-content .pull-quote {
        max-width: 70%;
        padding-left: 10%
    }

    .article-content .pull-quote.pull-quote-left {
        max-width: 58.3333%;
        margin-left: 16.6666%;
        padding-left: 0
    }

    .article-content .pull-quote.pull-quote-right {
        max-width: 58.3333%;
        margin-right: 16.6666%;
        padding-right: 0
    }

    .wp-image {
        left: 25%
    }

    .article-content .alignleft {
        max-width: 50%;
        left: 25%;
        margin-left: -20%
    }

    .panel .content-ppp.ppp-left {
        max-width: 50%
    }

    .panel .content-ppp.ppp-right {
        max-width: 50%
    }

    .wp-caption.aligncenter,.wp-caption.alignnone {
        max-width: 50%
    }

    .pull-image.alignright div.content-ppp {
        padding-left: 25%
    }

    .pull-image.alignleft div.content-ppp {
        width: 75%!important
    }

    .pull-image div.content-ppp img {
        width: 100%!important
    }

    .pull-image img {
        width: 75%!important
    }

    .pull-image .wp-caption-text {
        width: 25%
    }

    .jump-link-group:before {
        top: 18px
    }

    .jump-link-group {
        width: 20%
    }

    .jump-link-group>a {
        line-height: 3.125rem
    }

    .panel .availability-options {
        max-width: 1176px
    }

    .single-planning-idea .module-cover-image .cover-image .flex-image {
        padding-bottom: 77.25%
    }

    .single-planning-idea .related-ideas .planning-idea {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 25%;
        float: left
    }

    .pi-data th {
        padding-top: 1.25rem
    }

    .country-selector {
        max-width: 1176px
    }

    .showroom-event .event-description {
        height: 8.4375rem
    }

    .cover-image-fixed .cover-image-companion {
        height: 475px
    }

    .panel-lookbook--layout-3 .panel-lookbook__image--landscape {
        padding-bottom: 66.6%
    }

    .module-multi-feature-slider .column {
        float: left
    }

    .single-issue-content .columns-container {
        max-width: 1176px
    }
}

@media (min-width: 1200px) {
    .visible-large-up {
        display:block
    }

    .l-wrapper__inner-article-content-width>* {
        max-width: 50%;
        left: 25%
    }

    .sc-custom-player {
        margin-left: auto;
        margin-right: auto
    }

    .comments {
        padding: 20px 0
    }

    .article__content--research .pull-quote {
        padding-left: 0
    }

    .pull-image--medium img {
        width: 50%!important
    }

    .pull-image--medium.alignleft {
        left: 100px!important
    }

    .pull-image--medium.alignright {
        right: 100px!important
    }

    .pull-image--medium.alignleft .wp-caption-text {
        left: 50%
    }

    .pull-image--medium.alignright .wp-caption-text {
        right: 50%
    }
}

@media only screen and (min-width: 1200px) and (max-width:1920px) {
    .filter-sidebar .horizontal-filter-options li a {
        padding:.375rem
    }
}

@media (min-width: 1920px) {
    .visible-xlarge-up {
        display:block
    }
}

@media (max-width: 1920px) {
    .hidden-large-down {
        display:none
    }
}

@media (max-width: 1200px) {
    .hidden-medium-down {
        display:none
    }
}

@media only screen and (max-width: 1200px) {
    .error404 .no-search-results {
        padding:1.25rem
    }

    .article-content blockquote {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .issue-info-panel .issue-description {
        padding-right: 1rem
    }
}

@media (max-width: 960px) {
    .hidden-looptable-down {
        display:none
    }

    .hidden-tween-down {
        display: none
    }

    .single-state-government #mobile-menu-left .item-products,.single-state-government #mobile-menu-left .item-services {
        display: none!important
    }

    .single-state-government .mobile-page-heading-links {
        display: none!important
    }
}

@media only screen and (max-width: 960px) {
    .page-template-default.nav-modules-active #page .page-heading-links,.single-product.nav-modules-active #page .page-heading-links,.single-state-government.nav-modules-active #page .page-heading-links {
        margin:0
    }

    #jump-title {
        top: 30px;
        left: 20px;
        height: 1rem;
        line-height: 1rem;
        position: absolute;
        opacity: 0;
        transition: top .3s ease-in,opacity .3s ease-in
    }

    .show-mobile-nav #jump-title {
        opacity: 1;
        top: 25px
    }

    .site-info li {
        color: #8e8e8e;
        font-family: Arial,sans-serif;
        font-size: .75rem;
        background: #f6f6f6;
        margin: 0;
        font-weight: 600;
        -webkit-font-smoothing: antialiased;
        border-bottom: 1px solid #cdcdcd
    }

    .site-info li:first-child {
        border-top: 1px solid #cdcdcd
    }

    .site-info li a {
        padding: 1.25rem
    }

    .page-heading .page-heading-links {
        display: none
    }

    .page-heading-links .action-links {
        padding-left: .625rem;
        padding-right: .625rem
    }

    .filters-loop-page .product-archive #filter-content {
        background: #fff;
        padding-top: 20px
    }

    .filters-loop-page .product-archive .product-loop-header li {
        top: -2px;
        padding: 0 15px 0 15px;
        margin-bottom: 20px;
        width: 100%;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7
    }

    .filters-loop-page .product-archive .product-items li:last-child {
        margin-bottom: 0;
        border: 0
    }

    .filters-loop-page .product-archive .product-loop-footer {
        padding: 0;
        text-align: right;
        position: absolute;
        top: 10px;
        right: 20px
    }

    .filters-loop-page .product-archive .product-card {
        padding: 0 15px 20px 15px
    }

    .post-type-archive .saved-items-header {
        display: none
    }

    .header-group {
        padding: 0 1.25rem
    }

    .article-bottom .content-share {
        width: 100%
    }

    .article-bottom .content-share .action-links {
        margin: 0
    }

    .article-bottom .content-share .action-links a {
        padding: 0
    }

    .wp-image {
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding: 1.25rem;
        margin-bottom: 1.25rem;
        width: auto!important;
        display: table;
        background: #f6f6f6;
        overflow: hidden
    }

    .wp-image:after,.wp-image:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 999px;
        background: inherit
    }

    .wp-image:after {
        right: 100%
    }

    .wp-image:before {
        left: 100%
    }

    .wp-image .wp-caption-text {
        text-align: left;
        display: table-cell;
        vertical-align: bottom
    }

    .wp-image img {
        display: table-cell;
        width: 150px;
        max-width: none
    }

    .single-product .page-title {
        display: none!important
    }

    .single-planning-idea .page-heading.menu-slide.has-links {
        padding-top: .4375rem;
        padding-bottom: .4375rem
    }

    .saved-items .btn-group+.btn-group {
        margin-left: 0;
        padding-left: 5px;
        border-left: 0
    }

    .saved-items .toolstrip {
        position: relative;
        right: -8px
    }

    .multi-download-wrap .multi-download-options {
        top: 35px
    }

    .post-type-archive-attachment .page-heading.stuck .page-title,.post-type-archive-document .page-heading.stuck .page-title,.post-type-archive-fsl .page-heading.stuck .page-title,.post-type-archive-planning-idea .page-heading.stuck .page-title,.post-type-archive-revit .page-heading.stuck .page-title,.tax-industry .page-heading.stuck .page-title {
        height: auto;
        display: block
    }

    .post-type-archive-attachment .c-wrap>.sticky-wrapper,.post-type-archive-document .c-wrap>.sticky-wrapper,.post-type-archive-fsl .c-wrap>.sticky-wrapper,.post-type-archive-planning-idea .c-wrap>.sticky-wrapper,.post-type-archive-revit .c-wrap>.sticky-wrapper,.tax-industry .c-wrap>.sticky-wrapper {
        height: auto;
        display: block
    }

    .post-type-archive-attachment #resource-center,.post-type-archive-document #resource-center,.post-type-archive-fsl #resource-center,.post-type-archive-planning-idea #resource-center,.post-type-archive-revit #resource-center,.tax-industry #resource-center {
        padding-top: 20px
    }

    #resource-center.documents .si-heading-name {
        padding-left: 0
    }

    #resource-center.fsl-items .toolstrip .si-controls+.si-controls {
        display: none
    }

    #resource-center .si-document-grid>.toolstrip .si-controls+.si-controls {
        display: none
    }

    .issue-info-panel .info-teaser {
        padding: 0
    }

    .issue-info-panel .info-teaser:after,.issue-info-panel .info-teaser:before {
        content: " ";
        display: table
    }

    .issue-info-panel .info-teaser:after {
        clear: both
    }

    .issue-info-panel .info-teaser .info-teaser-thumbnail {
        width: 35%;
        float: left;
        display: block
    }

    .issue-info-panel .info-teaser .info-teaser-content {
        max-width: none;
        width: 60%;
        float: left;
        padding-left: .7em
    }

    .single-article .panel-more-articles .panel-title,.single-whitepaper .panel-more-articles .panel-title {
        padding-left: .3125rem;
        padding-right: .3125rem
    }
}

@media (max-width: 959px) {
    .nav-modules-active .page-heading,.page-product .page-heading,.single-product .page-heading {
        display:block
    }

    .nav-modules-active .c-wrap>.sticky-wrapper,.page-product .c-wrap>.sticky-wrapper,.single-product .c-wrap>.sticky-wrapper {
        display: block
    }

    .nav-modules-active .page-title {
        display: none
    }

    .page-home .sticky-wrapper,.page-template-page-authorized-dealers-php .sticky-wrapper {
        display: none
    }

    .single-article .page-heading {
        display: block!important
    }

    .country-selector .selector-wrap {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 33.3333333333%;
        margin-left: 66.6666666667%!important;
        float: left
    }

    .showroom-event.columns {
        padding-bottom: 1.5625rem!important;
        margin-bottom: 1.25rem;
        border-bottom: thin solid #e9e9e9
    }

    .showroom-event.columns:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none
    }

    .app-panel .media-app {
        display: none
    }

    .panel-featured-articles .card-content {
        min-height: 260px
    }
}

@media screen and (max-width: 959px) {
    .page-heading.stuck .page-heading-links {
        right:0
    }

    .page-heading.stuck .jump-link-group {
        margin-left: 0;
        width: 100%;
        padding: 0
    }

    .page-heading.stuck .jump-link-group .icon-jump-link {
        float: right;
        position: relative;
        top: 12px
    }

    .page-heading.stuck .jump-link-group>a {
        border-left: 0;
        padding: 0 1.25rem;
        text-align: left
    }

    .tooltipster-steelcase.tooltip-feature-tour {
        display: none!important
    }
}

@media (max-width: 783px) {
    .admin-bar #page {
        top:45px
    }
}

@media screen and (max-width: 782px) {
    .admin-bar .page-heading.stuck {
        top:91px
    }

    .admin-bar .saved-items-header {
        top: 5.625rem
    }

    .admin-bar .saved-items {
        margin-top: .875rem
    }

    #wpadminbar {
        position: fixed
    }

    .admin-bar #page.mobile {
        top: 46px
    }

    .admin-bar #mobile-nav-bar {
        top: 46px
    }

    .admin-bar .mobile-menu nav {
        padding-top: 46px
    }

    .admin-bar .vex {
        padding-top: 46px
    }
}

@media (max-width: 768px) {
    .hidden-small-down {
        display:none
    }
}

@media only screen and (max-width: 767px) {
    .select2-container .select2-choice {
        padding:1.25rem
    }

    .static-content-slider-wrap .slider-static-content {
        padding-bottom: 65px
    }

    .product-card .product-title {
        margin-top: -2px
    }

    .product-card .product-info {
        padding-top: 0
    }

    .product-card-alt .product-title {
        margin-top: -2px
    }

    .grid-list-header {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .multi-features .content-well,.multi-features .pull-image .wp-caption-text,.pull-image .multi-features .wp-caption-text {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .multi-features .extend-image,.multi-features .feature-image {
        margin: 0;
        width: 100%
    }

    .bonus-caption .multi-features p,.cover-image .multi-features .flex-caption,.multi-features .bonus-caption p,.multi-features .cover-image .flex-caption,.multi-features figcaption {
        padding: 0 1.25rem
    }

    .page-heading-404 .h2,.page-heading-404 h2 {
        padding: 0 1.25rem
    }

    .locations-lander-excerpt {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .archive-filters-dropdown form {
        margin-bottom: .625rem
    }

    .blog-related .h2.panel-title a {
        display: block;
        padding: .9375rem 0 0 .125rem;
        float: none
    }

    .article-wrap .post-image {
        padding: 0
    }

    .reply-block {
        width: 100%
    }

    .reply-block .select2-container .select2-choice {
        padding: .5rem
    }

    .reply-block .reply-as {
        width: 100%
    }

    .single-product .static-content-slider+.slider-content-middle-wrap .slider-static-content {
        padding-bottom: 1.25rem
    }

    .panel-type-resources-and-support .list-with-icons li {
        display: block
    }

    .panel-type-purchasing-options .corner-top-right {
        margin-bottom: 1.875rem
    }

    .panel.panel-collapse .panel-title {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .department-archive-content .card {
        padding: 0
    }

    .single-issue-content .panel-title {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .press-releases-filters form {
        margin-bottom: .625rem
    }
}

@media (max-width: 767px) {
    .gcard--related .gcard__inner {
        padding:30px;
        text-align: center
    }

    .gcard--related .gcard__details {
        display: none
    }

    .country-selector .selector-wrap {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 50%;
        margin-left: 50%!important;
        float: left
    }
}

@media (max-width: 699px) {
    .grid-list.magazine-grid-list .grid-list-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left;
        margin-bottom: .625rem
    }

    .grid-list.magazine-grid-list .grid-list-item-breaker:after,.grid-list.magazine-grid-list .grid-list-item-breaker:before {
        content: none
    }

    .panel-featured-articles .card-content {
        min-height: 280px
    }
}

@media (max-width: 669px) {
    .issue-info-panel .info-teaser {
        float:none;
        width: 100%
    }

    .issue-info-panel .info-teaser.end {
        margin-top: 1.875rem
    }

    .issue-info-panel .info-teaser .info-teaser-thumbnail-ipad {
        float: left;
        margin-left: -10px;
        margin-right: -11px
    }

    .issue-info-panel .info-teaser .news-signup {
        padding-left: .7em
    }
}

@media (max-width: 649px) {
    .country-selector .selector-wrap {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        margin-left: 0!important;
        float: left
    }
}

@media (max-width: 640px) {
    .single-issue-cover-image .swap-caption {
        position:relative;
        left: auto;
        top: auto;
        margin-top: 0!important;
        padding: 25px;
        width: 100%;
        box-shadow: none
    }
}

@media (max-width: 601px) {
    .hidden-documents-down {
        display:none
    }
}

@media only screen and (max-width: 601px) {
    .single-planning-idea .module-cover-image .cover-image {
        background:#fff
    }

    .pi-download-select.select2-container {
        position: relative;
        bottom: auto;
        margin-top: 1.25rem
    }

    .multi-download-wrap .multi-download-options {
        display: none!important
    }

    .saved-item-control {
        display: none!important
    }

    .saved-images .si-controls.btn-group+.si-controls.btn-group {
        display: none!important
    }

    .saved-images .si-controls.has-download.btn-group {
        display: inline-block!important
    }

    .si-document-grid>:last-child {
        position: absolute;
        right: 0;
        top: 0;
        width: 90px;
        padding-left: 0;
        text-align: right
    }

    .si-document .si-title {
        position: absolute;
        left: 10px;
        top: 25px;
        width: 100%;
        height: 20px;
        line-height: 20px;
        padding-right: 5rem
    }

    .si-document .si-title a {
        position: relative;
        display: block;
        padding-right: 0
    }

    .si-document .si-title a:after {
        float: left;
        top: .25rem
    }

    .si-document .si-title a span {
        display: inline-block;
        float: left;
        max-width: 87%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .si-document .si-link {
        position: absolute;
        height: 20px;
        line-height: 20px;
        left: 20px;
        top: 50px;
        width: 100%;
        padding: 0 8.125rem 0 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .si-document .document-select {
        display: none
    }

    .saved-date-filter.year-filter {
        right: .625rem
    }

    .saved-date-filter.month-filter {
        display: none!important
    }

    #resource-center .si-document-grid>:first-child+* {
        width: 100%
    }

    #resource-center .si-document-grid>:first-child+*+* {
        width: 100%
    }
}

@media (max-width: 550px) {
    .bleeding-grid-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left;
        padding-left: 0;
        padding-right: 0
    }

    .bleeding-grid-item.item-left-edge,.bleeding-grid-item.item-right-edge {
        padding: inherit
    }

    .bleeding-grid-item .grid-content {
        padding-left: 1.25rem;
        padding-right: 0
    }

    .bleeding-grid-item .thumbnail img {
        width: 100%
    }
}

@media screen and (max-width: 480px) {
    .blog-related {
        padding-top:.6rem
    }

    .blog-related .h2.panel-title {
        padding-right: 20px
    }
}

@media (max-width: 480px) {
    .issue-info-panel .info-teaser {
        margin-top:1.875rem
    }

    .issue-info-panel .info-teaser .info-teaser-content {
        padding-left: 0;
        clear: left;
        display: block;
        width: 100%;
        float: none
    }

    .issue-info-panel .info-teaser .news-signup {
        padding-left: 0
    }
}

@media screen and (max-width: 479px) {
    .grid-list-item {
        position:relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left
    }

    .grid-list-item:after,.grid-list-item:before {
        content: " ";
        display: table
    }

    .grid-list-item:after {
        clear: both
    }

    .grid-list-item {
        position: relative;
        padding-left: .3125rem;
        padding-right: .3125rem;
        width: 100%;
        float: left
    }

    .grid-list-item:after,.grid-list-item:before {
        content: " ";
        display: table
    }

    .grid-list-item:after {
        clear: both
    }
}

@media (max-width: 479px) {
    .panel-more-articles.blog-related .grid-list .grid-list-item {
        padding-left:.3125rem!important
    }

    .panel-departments .card-content,.panel-more-articles .card-content {
        padding-bottom: 1.25rem
    }

    .panel-departments .card-content .stick-bottom,.panel-more-articles .card-content .stick-bottom {
        position: static
    }

    .panel-departments .grid-list-item,.panel-more-articles .grid-list-item,.panel-recent-issues .grid-list-item {
        padding-left: 0!important
    }
}

@media (max-width: 450px) {
    .magazine-card .magazine-card-thumbnail {
        width:35%
    }

    .magazine-card .magazine-card-content {
        width: 65%
    }

    .magazine-card hgroup {
        margin-top: -.5em
    }
}

@media (max-width: 400px) {
    .hidden-xsmall-down {
        display:none
    }

    .panel-featured-articles .card-content .stick-bottom {
        position: relative;
        bottom: auto;
        margin: 0
    }
}

@media only screen and (max-width: 400px) {
    .product-card .product-title {
        margin-top:0
    }

    .product-card .product-info {
        padding-top: 1.25rem
    }

    .product-card-alt .product-title {
        margin-top: 0
    }

    .search .group-slider {
        padding-bottom: 50px
    }

    .all-item-wrap .all-link a:after {
        margin-left: 0
    }

    .all-item-wrap .all-link span {
        display: inline-block;
        float: left;
        max-width: 87%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (max-width: 399px) {
    .panel-featured-articles .card .card-content {
        height:auto!important
    }
}

@-moz-document url-prefix() {
    select {
        background: #fafafa
    }

    select:hover {
        background: #f3f2f2
    }
}

@keyframes kenBurnsZoomIn {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(1.1)
    }
}

@keyframes kenBurnsZoomOut {
    0% {
        transform: scale(1.08)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes growlIn {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }
}

@keyframes growlOut {
    100% {
        opacity: 0;
        transform: translate3d(500px,0,0)
    }
}

@keyframes scaleSize {
    0% {
        transform: scale(2)
    }

    25% {
        transform: scale(2)
    }

    26% {
        transform: scale(1)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes fadeInDealerLocator {
    0% {
        opacity: 0;
        transform: scale(.9)
    }
}

@keyframes fadeInPreloader {
    0% {
        opacity: 0;
        transform: scale(.7)
    }
}

@keyframes fadeInIcon {
    0% {
        opacity: 0
    }
}

@keyframes bounceIcon {
    0%,100%,20%,53%,80% {
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-6px,0)
    }

    70% {
        transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-3px,0)
    }

    90% {
        transform: translate3d(0,-1px,0)
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.7,.7,.7)
    }

    50% {
        opacity: 1
    }

    75% {
        transform: scale3d(1.2,1.2,1.2)
    }
}

@keyframes vex-fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes vex-fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes vex-rotation {
    0% {
        transform: rotate(0);
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0)
    }

    100% {
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg)
    }
}

@keyframes vex-pulse {
    0% {
        box-shadow: inset 0 0 0 300px transparent
    }

    70% {
        box-shadow: inset 0 0 0 300px rgba(255,255,255,.25)
    }

    100% {
        box-shadow: inset 0 0 0 300px transparent
    }
}
