* {
    box-sizing: border-box
}

html,body,div,span,applet,object,iframe,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

sub,sup,tt,var,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

blockquote,q {
    quotes: none
}

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

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

main {
    overflow: hidden
}

p,h3,h4,h5,h6,li,a,td,th,figcaption,label {
    font-family: 'futura-pt';
    text-decoration: none
}

h1,h2 {
    font-family: 'futura-pt';
    margin: 0
}

p,li,a,h3,th,td,label {
    font-size: 20px;
    line-height: 1.5
}

h1,h2 {
    font-size: 23px;
    line-height: 1.2
}

a {
    display: table
}

a:hover {
    cursor: pointer
}

a i {
    float: right;
    padding-right: 5px;
    padding-left: 5px;
    display: inline-block;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

h3 i {
    display: inline-block;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

li.long-li {
    line-height: 1.2
}

iframe:parent {
    position: relative;
    margin: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

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

.slick-slide {
    height: auto
}

.clear {
    clear: both
}

.corner-gif {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100
}

.grid-cont {
    max-width: 1140px;
    width: 80%;
    margin: 0 auto
}

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

.grid-cont.tv {
    width: 88%;
    margin-left: 10%;
    max-width: 2000px
}

.hero-bg {
    height: auto;
    position: relative;
    background: white;
    background-repeat: no-repeat;
    background-size: 100% auto;
    overflow: hidden
}

.hero-bg.discovery {
    background-image: url("/img/products/models/discovery/header-bg-discovery.jpg")
}

.hero-bg.crawlers {
    background-image: url("/img/products/models/crawlers/header-bg-crawler.jpg")
}

.hero-bg.wheeled {
    background-image: url("/img/products/models/wheeled/header-bg-rough-terrain.jpg")
}

.hero-bg.steel-mill {
    background-image: url("/img/products/steel-mill/header-bg-steel-mill.jpg")
}

.hero-bg.cleanup {
    background-image: url("/img/products/cleanup-recovery/header-bg-cleanup.jpg")
}

.hero-bg.railway {
    background-image: url("/img/products/models/railway/header-bg-rail-road.jpg")
}

.hero-bg.highway {
    background-image: url("/img/products/models/highway/header-bg-highway-speed.jpg")
}

.hero-bg.mining {
    background-image: url("/img/products/models/mining/header-bg-mine-scaling.jpg")
}

.hero-bg.excavator-attachments {
    background-image: url("/img/attachments/header-bg-attachments.jpg")
}

.hero-bg.products {
    background-image: url("/img/products/main/header-bg-excavators-main.jpg")
}

.hero-bg.news {
    background-image: url("/img/news/header-bg-news.jpg")
}

.hero-bg.history {
    background-image: url("/img/history/header-bg-attachments.jpg")
}

.hero-bg.gradall-tv {
    background-image: url("/img/gradall-tv/header-bg-gradalltv.jpg")
}

.hero-bg.markets {
    background-image: url("/img/markets/main/header-bg-markets.jpg")
}

.hero-bg.the-gd {
    background-image: url("/img/gradall-difference/header-bg-difference.jpg")
}

.hero-bg.dealer-locator {
    background-image: url("/img/dealer-locator/dealer-locator-bg.jpg")
}

.hero-bg.contact {
    background-image: url("/img/contact/header-bg-contact.jpg")
}

.hero-bg.pricing {
    background-image: url("/img/pricing/header-bg-pricing.jpg")
}

.hero-bg.support {
    background-image: url("/img/product-support/header-bg-product-support.jpg")
}

.hero-bg.ch {
    background-image: url("/img/application-stories/header-bg-jobstories.jpg")
}

.hero-bg.aluminum {
    background-image: url("/img/products/aluminum/header-bg-aluminum.jpg")
}

.hero {
    max-width: 100%;
    margin: 30px auto
}

.hero img {
    max-width: 100%;
    max-height: 100%
}

.hero-header-copy h1 {
    line-height: 1;
    color: #ed3023;
    margin-top: 20px
}

.hero-header-copy h2 {
    width: 60%;
    font-style: italic;
    line-height: 1.2;
    margin-bottom: 30px
}

.breadcrumbs {
    position: relative
}

.breadcrumbs li {
    display: inline-block;
    list-style-type: none
}

.breadcrumbs li a {
    color: #a2a2a2;
    font-size: 18px;
    font-weight: bold
}

.breadcrumbs li a span {
    color: #ed3023;
    padding: 0 1vw
}

.breadcrumbs li:last-of-type a {
    color: #3c3c3c
}

.large-header {
    font-size: 60px;
    font-weight: 400
}

.large-header.news {
    width: 90%;
    line-height: 1;
    color: #ed3023;
    margin: 30px auto
}

.slanted-subheader {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 900;
    font-style: italic;
    font-family: "futura-pt-bold"
}

.slanted-subheader.ch {
    padding-top: .5vw
}

.button {
    padding: 10px;
    text-align: left;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.button:hover,.button:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.sticky-top {
    position: fixed !important;
    top: 0
}

.gradall-logo {
    z-index: 2;
    width: 100%;
    padding-top: 20px
}

.slick-initialized.slick-slide {
    opacity: 0 !important
}

.hamburger {
    display: none
}

.hamburger.ion-close {
    display: none
}

.nav-cont {
    position: fixed;
    z-index: 10000;
    right: 0;
    top: 50px;
    background-color: rgba(0,0,0,0.7)
}

.nav-cont li {
    line-height: 2;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding-left: 10px;
    cursor: pointer;
    display: block;
    list-style-type: none
}

.nav-cont li:hover {
    background-color: #ed3023
}

.nav-cont li a {
    font-size: 20px;
    line-height: 2;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    color: #fff
}

.nav-cont .nav-main-links {
    width: 280px;
    min-width: 170px;
    display: table-cell;
    z-index: 1
}

.nav-cont .nav-main-links li i {
    color: #ed3023;
    padding: 0;
    position: relative;
    bottom: -.3vw;
    display: inline-block;
    -webkit-transform: scale(1.5) rotate(45deg);
    -ms-transform: scale(1.5) rotate(45deg);
    transform: scale(1.5) rotate(45deg)
}

.nav-cont .nav-main-links li a i {
    color: #ed3023;
    padding: 0;
    position: relative;
    bottom: -.3vw;
    display: inline-block;
    -webkit-transform: scale(1.5) rotate(45deg);
    -ms-transform: scale(1.5) rotate(45deg);
    transform: scale(1.5) rotate(45deg)
}

.nav-cont .nav-sub-menu {
    width: 280px;
    display: table-cell;
    z-index: 1;
    display: none
}

.nav-cont .nav-sub-menu li:first-child {
    font-size: 40px;
    padding-left: 10px;
    color: #ed3023
}

.nav-cont .nav-sub-menu li:first-child:hover {
    background: #ed3023;
    color: #fff
}

.nav-cont .nav-sub-menu li a {
    font-weight: 400;
    line-height: 2
}

.nav-cont .nav-sub-menu li a i {
    padding-left: 10px
}

.nav-cont .nav-sub-menu li a i:hover {
    cursor: pointer
}

.nav-cont .nav-sub-menu li a.main-page {
    font-weight: bold;
    font-style: italic
}

.nav-secondary {
    position: absolute;
    right: 40px;
    z-index: 2;
    top: 20px
}

.nav-secondary a {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    color: #ed3023
}

.nav-secondary a:hover {
    text-decoration: underline
}

.nav-secondary span {
    color: #3c3c3c
}

.nav-onscroll-cont {
    width: 100%;
    clear: both;
    z-index: 10000;
    position: fixed;
    top: 0;
    display: none;
    height: 80px;
    background-color: #3c3c3c;
    box-shadow: 0 5px 8px rgba(0,0,0,0.3),0 5px 12px rgba(0,0,0,0.22)
}

.nav-onscroll-cont .gradall-logo-tablet {
    display: none
}

.nav-onscroll-cont .gradall-logo-desktop {
    width: 150px
}

.nav-onscroll-cont .nav-onscroll-black-cont {
    padding-top: 10px;
    position: relative;
    z-index: 10;
    display: inherit
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links {
    padding-bottom: 10px
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li {
    display: inline-block;
    padding-right: 20px;
    width: auto;
    font-weight: bold;
    color: #fff;
    font-size: 18px
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li:hover {
    text-decoration: underline;
    cursor: pointer
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li a {
    color: #fff;
    font-size: 18px;
    display: inline-block
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li a:hover {
    text-decoration: underline;
    cursor: pointer
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-link-bg {
    background-color: #ed3023;
    padding-left: 10px;
    width: 50px;
    height: 0px;
    border-bottom: 30px solid #ed3023;
    border-right: 10px solid #3c3c3c
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg {
    background-color: #ed3023;
    padding-bottom: 15px;
    display: none;
    position: relative;
    z-index: 2;
    margin-top: -10px
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg .nav-onscroll-main-page-link {
    color: white;
    font-size: 16px;
    padding-top: 15px;
    font-weight: bold;
    font-style: italic;
    margin: 0
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg .nav-onscroll-main-page-link:hover {
    text-decoration: underline
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg:after {
    content: "";
    display: table;
    clear: both
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu {
    border-left: 2px solid white;
    padding-left: 1vw;
    float: left;
    margin-top: 20px
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li {
    list-style: none
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu a {
    color: white;
    font-size: 16px;
    line-height: 2
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu a i {
    padding-left: 10px
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu a:hover {
    text-decoration: underline
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary-list {
    width: 40%;
    float: left;
    margin-left: 30px;
    padding-bottom: 100px;
    display: none
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary {
    top: 10px;
    position: absolute;
    right: 20px
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary a {
    color: #ed3023;
    display: inline-block;
    font-size: 15px;
    font-weight: bold
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary a:hover {
    text-decoration: underline
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary a:nth-of-type(1) {
    margin-right: -10px
}

.nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary p {
    color: #fff;
    display: inline-block
}

.home-logo,.homepage-slider-copy,.homepage-slider-nav-item {
    width: 40%;
    position: absolute;
    z-index: 1;
    left: 15%;
    -webkit-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%)
}

.arrow-down {
    width: 0px;
    height: 0px;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 18px solid #fff;
    margin: 0px auto 18px;
}
.series-table{
    margin:0px auto;
}
.series-icon{
    height: 75px;
    padding:0px 20px;
}
.series-text{
    font-size: 1.5em;
    font-weight: bold;
}

.homepage-slider-nav-item {
    margin-left: -1vw;
    -webkit-transform: translate(-15%, -15%);
    -ms-transform: translate(-15%, -15%);
    transform: translate(-15%, -15%);
    bottom: 15%
}

.homepage-slider-nav-item li {
    display: inline-block
}

.homepage-slider-nav-item li button {
    border: transparent;
    background-color: #e7e5e6;
    width: 50px;
    height: 18px;
    margin: 1vw 1vw 0 1vw;
    font-size: 0
}

.homepage-slider-nav-item li button:hover {
    background-color: #ed3023
}

.homepage-slider-nav-item .slick-active button {
    background-color: #ed3023
}

.homepage-slide img {
    z-index: 0;
    width: 100%
}

.homepage-slider-copy {
    bottom: 15%;
    -webkit-transform: translate(-15%, -15%);
    -ms-transform: translate(-15%, -15%);
    transform: translate(-15%, -15%);
    padding: 20px;
    background-color: rgba(0,0,0,0.7)
}

.homepage-slider-copy.slick-initialized .slick-slide {
    visibility: visible
}

.homepage-slider-copy h1,.homepage-slider-copy p {
    color: #fff
}

.homepage-slider-copy p {
    line-height: 1.2;
    padding-bottom: 30px
}

.homepage-slider-copy .link-cont {
    display: block;
    position: relative
}

.homepage-slider-copy a {
    float: right;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.homepage-slider-copy a:hover,.homepage-slider-copy a:focus {
    text-decoration: underline;
    cursor: pointer
}

.homepage-slider-copy a:hover,.homepage-slider-copy a:focus {
    text-decoration: underline;
    cursor: pointer
}

.homepage-story {
    position: relative;
    margin-top: 30px
}

.homepage-story-image {
    width: 40%;
    margin: 2vw 8vw 0 0;
    float: left;
    position: relative
}

.homepage-story-image img {
    width: 100%;
    height: auto
}

.homepage-story-image img:nth-of-type(2) {
    position: absolute;
    left: 0;
    height: 95.5%;
    width: 97.5%;
    border: 2px solid #ed3023;
    top: 0
}

.homepage-story-image img:nth-of-type(3) {
    position: absolute;
    right: -5vw;
    top: -50px;
    height: auto;
    width: 60%
}

.homepage-story-copy-cont {
    width: 40%;
    float: left;
    padding-top: 30px
}

.homepage-story-copy-cont h1 {
    color: #ed3023
}

.homepage-story-copy-cont i {
    padding-left: 10px
}

.homepage-story-copy-cont p {
    margin-top: 0;
    margin-bottom: 30px
}

.homepage-story-copy-cont a:nth-of-type(1) {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.homepage-story-copy-cont a:nth-of-type(1):hover,.homepage-story-copy-cont a:nth-of-type(1):focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.homepage-story-copy-cont a:nth-of-type(2) {
    margin-left: 1vw;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.homepage-story-copy-cont a:nth-of-type(2):hover,.homepage-story-copy-cont a:nth-of-type(2):focus {
    text-decoration: underline;
    cursor: pointer
}

.homepage-story-copy-cont a:nth-of-type(2):hover,.homepage-story-copy-cont a:nth-of-type(2):focus {
    text-decoration: underline;
    cursor: pointer
}

.homepage-story-copy-cont .gradall-tv-link {
    margin-top: 10%
}

.homepage-story-copy-cont .gradall-tv-link img {
    width: 100%
}

.homepage-gradall-tv {
    width: 98%;
    color: white;
    background: #3c3c3c;
    padding: 20px 0 0 20px;
    position: relative;
    margin: 30px auto
}

.homepage-gradall-tv p {
    margin-top: -.5vw;
    line-height: 1.2
}

.homepage-gradall-tv .homepage-gradall-tv-copy {
    width: 40%;
    display: inline-block
}

.homepage-gradall-tv .homepage-gradall-tv-copy h1 {
    font-style: italic;
    margin-top: 0;
    font-size: 40px
}

.homepage-gradall-tv .homepage-gradall-tv-copy h1 span:nth-of-type(2) {
    color: #ed3023
}

.homepage-gradall-tv .homepage-gradall-tv-copy h3 {
    font-weight: 400;
    color: #ed3023;
    margin-top: -.5vw
}

.homepage-gradall-tv .homepage-gradall-tv-copy a {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.homepage-gradall-tv .homepage-gradall-tv-copy a:hover,.homepage-gradall-tv .homepage-gradall-tv-copy a:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.homepage-gradall-tv .homepage-gradall-tv-copy .button {
    margin: 30px auto
}

.homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list li {
    list-style-type: disc;
    margin-left: 2.5vw;
    line-height: 1.5
}

.homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list li a {
    font-weight: 100;
    box-shadow: none;
    width: 250px;
    background-color: transparent
}

.homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list li a:hover,.homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list li a:focus {
    text-decoration: underline;
    cursor: pointer
}

.homepage-gradall-tv .homepage-gradall-tv-video-cont {
    width: 50%;
    overflow: hidden;
    display: inline-block;
    margin-left: 3vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.homepage-gradall-tv .homepage-gradall-tv-video-cont .homepage-gradall-tv-video,.homepage-gradall-tv .homepage-gradall-tv-video-cont .model-discovery-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.homepage-gradall-tv .homepage-gradall-tv-video-cont .homepage-gradall-tv-video iframe,.homepage-gradall-tv .homepage-gradall-tv-video-cont .homepage-gradall-tv-video object,.homepage-gradall-tv .homepage-gradall-tv-video-cont .homepage-gradall-tv-video embed,.homepage-gradall-tv .homepage-gradall-tv-video-cont .model-discovery-video iframe,.homepage-gradall-tv .homepage-gradall-tv-video-cont .model-discovery-video object,.homepage-gradall-tv .homepage-gradall-tv-video-cont .model-discovery-video embed {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.homepage-headlines {
    width: 50%;
    float: left
}

.homepage-headlines:after {
    content: "";
    display: table;
    clear: both
}

.homepage-headlines hr.homepage-headlines {
    color: #000;
    font-weight: 100;
    width: 100%;
    margin-bottom: 1vw
}

.homepage-headlines .homepage-headlines-content {
    padding-bottom: 30px
}

.homepage-headlines .homepage-headlines-content .headline-cont {
    display: block
}

.homepage-headlines .homepage-headlines-content .headline-cont:nth-of-type(1) {
    margin-bottom: 30px
}

.homepage-headlines .homepage-headlines-content .headline-cont .img-cont {
    width: 70px;
    height: 70px;
    background-size: cover;
    float: left;
    border: 1px solid #ed3023;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.homepage-headlines .homepage-headlines-content p {
    float: left;
    margin-left: 20px;
    font-weight: bold;
    margin-top: -4px;
    width: 75%;
    line-height: 1.2;
    padding-bottom: 20px
}

.homepage-headlines .homepage-headlines-content a {
    margin-left: 90px;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.homepage-headlines .homepage-headlines-content a:hover,.homepage-headlines .homepage-headlines-content a:focus {
    text-decoration: underline;
    cursor: pointer
}

.homepage-headlines .homepage-headlines-content a:nth-of-type(1) {
    margin-bottom: 30px
}

.homepage-headlines .homepage-headlines-content a:hover {
    text-decoration: underline
}

.homepage-headlines .homepage-headlines-content:after {
    content: "";
    display: table;
    clear: both
}
.homepage-desc-copy{
    margin: 25px 0px;
}
.homepage-desc-copy h1{
    color: #ed3023;
    font-weight: bold;
    margin-bottom: 20px;
}
.homepage-steel-mill-maintenance, .homepage-aluminum-mill-maintenance, .homepage-cleanup-and-recovery{
    position: relative;
    clear: both;
    height: 240px;
}
.homepage-steel-mill-maintenance img, .homepage-aluminum-mill-maintenance img, .homepage-cleanup-and-recovery img{
    position: absolute;
    height: 100%;
}
.red-left-wrapper img{
    right:20%;
}
.red-right-wrapper img{
    left:20%;
}

.gradall-diff {
    width: 100%;
    background-image: url("/img/built-to-work-bg.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    clear: both;
    overflow: hidden
}

.gradall-diff .gradall-diff-cont .copy {
    margin-left: -2000px
}

.gradall-diff .gradall-diff-cont .copy a {
    clear: left;
    border-radius: 8px;
    margin-bottom: 30px;
    border-radius: 4px;
    font-style: italic;
    font-weight: bold;
    color: #fff;
    text-align: left;
    background-color: #000
}

.gradall-diff .gradall-diff-cont .copy h1 {
    padding-top: 30px
}

.gradall-diff .gradall-diff-cont .copy h2 {
    margin: 0
}

.gradall-diff .gradall-diff-cont .copy p {
    width: 40%;
    float: left;
    line-height: 1.3;
    margin: 30px auto
}

.gradall-diff .gradall-diff-cont img {
    float: right;
    height: auto;
    width: 55%;
    margin-top: -3vw;
    margin-right: -2000px
}

.gradall-diff .gradall-diff-cont:after {
    content: "";
    display: table;
    clear: both
}

.gradall-allvac {
    width: 100%;
    background-image: url("/img/gradall-allvac-bg.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    clear: both;
    overflow: hidden
}

.gradall-allvac .gradall-allvac-cont .copy {
    margin-left: -2000px
}

.gradall-allvac .gradall-allvac-cont .copy a {
    clear: left;
    border-radius: 8px;
    margin-bottom: 30px;
    border-radius: 4px;
    font-style: italic;
    font-weight: bold;
    color: #fff;
    text-align: left;
    background-color: #000
}

.gradall-allvac .gradall-allvac-cont .copy h1 {
    padding-top: 30px
}

.gradall-allvac .gradall-allvac-cont .copy h2 {
    margin: 0
}

.gradall-allvac .gradall-allvac-cont .copy p {
    width: 40%;
    float: left;
    line-height: 1.3;
    margin: 30px auto
}

.gradall-allvac .gradall-allvac-cont img {
    float: right;
    height: auto;
    width: 55%;
    margin-top: -3vw;
    margin-right: -2000px
}

.gradall-allvac .gradall-allvac-cont:after {
    content: "";
    display: table;
    clear: both
}

.attach-slider {
    position: relative;
    clear: both
}

.attach-slider img {
    margin: 10px;
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.attach-slider figcaption {
    margin-left: 10px;
    color: #fff
}

.attach-slider .attach-slider-images.slick-slider {
    width: 100%;
    height: auto;
    background-color: #575757;
    overflow: hidden;
    position: relative;
    padding: 1vw 1.5vw 1vw 3vw
}

.attach-slider .attach-slider-left,.attach-slider .attach-slider-right {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    background-color: transparent
}

.attach-slider .attach-slider-left i,.attach-slider .attach-slider-right i {
    color: #ed3023;
    font-size: 100px;
    opacity: .7;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.attach-slider .attach-slider-left i:hover,.attach-slider .attach-slider-right i:hover {
    opacity: 1
}

.attach-slider .attach-slider-left {
    left: 10px
}

.attach-slider .attach-slider-right {
    right: 0;
    width: 35px
}

.attach-slider .attach-slider-dots-cont {
    width: 100%;
    text-align: center
}

.attach-slider .slider-dots li {
    width: 60px;
    height: 20px;
    background: #ed3023;
    margin: 1vw 2vw;
    display: inline-block;
    text-align: center;
    font-size: 0
}

.attach-slider .attach-slider-outer-scroll-cont::-webkit-scrollbar {
    display: none
}

.attach-slider .attach-slider-outer-scroll-cont {
    margin-left: 5%;
    width: 1015px;
    overflow-y: hidden;
    overflow-x: scroll;
    position: absolute;
    height: 100%;
    background-color: #595959
}

.attach-slider .attach-slider-img-cont {
    left: 0;
    position: absolute;
    width: 1800px;
    display: inline-block;
    z-index: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.attach-slider-mobile i {
    display: none
}

.attach-slider-header h1 {
    color: #ed3023;
    clear: both
}

.attach-slider-header h2 {
    margin-top: 0;
    margin-bottom: 1vw;
    color: #3c3c3c
}

.attach-slider-viewall-link {
    width: 100%;
    text-align: right;
    clear: both;
    font-style: italic;
    font-weight: bold;
    color: #ed3023;
    margin: 30px auto
}

.attach-slider-viewall-link:hover,.attach-slider-viewall-link:focus {
    text-decoration: underline;
    cursor: pointer
}

.attach-slider-hr {
    width: 100%;
    clear: both;
    float: left;
    margin: 30px auto
}

.red-social {
    width: 40%;
    text-align: center;
    margin: 0 0 0 4.7vw;
    display: inline-block;
    top: 80px;
    position: relative
}

.red-social p {
    font-weight: bold;
    font-style: italic
}

.red-social .red-social-box {
    display: inline-block;
    background-color: #ed3023;
    width: 80px;
    height: 80px;
    position: relative;
    margin: 1vw;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.red-social .red-social-box:hover,.red-social .red-social-box:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.red-social .red-social-box i {
    font-size: 40px;
    padding: 0;
    color: white;
    bottom: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.grey-social {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    color: white;
    display: inline-block;
    margin-bottom: 30px
}

.grey-social .grey-social-box {
    display: inline-block;
    background-color: white;
    width: 80px;
    height: 80px;
    position: relative;
    margin: 1vw;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.grey-social .grey-social-box:hover,.grey-social .grey-social-box:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.grey-social .grey-social-box i {
    font-size: 40px;
    color: grey;
    padding: 0;
    bottom: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.model-gaw-logo {
    width: 100%;
    background: url("/img/hash-tile.gif") no-repeat center;
    background-size: 15% 100%;
    background-repeat: repeat-x;
    margin-top: 50px;
    margin-bottom: 50px
}

.model-gaw-logo .img-cont {
    width: 20%;
    margin: 0 auto
}

.model-gaw-logo .img-cont img {
    max-width: 100%;
    min-width: 60%;
    margin: 0 auto;
    display: block
}

.model-slider-cont {
    width: 70%
}

.model-slider-cont .model-slider {
    max-width: 1140px;
    margin-top: 1vw;
    position: relative
}

.model-slider-cont .model-slider img {
    width: 65%;
    margin: 0 auto
}

.model-slider-cont .model-slider .larger-img {
    width: 35%;
    margin: 0 auto
}

.ch .model-slider {
    max-width: 1140px;
    margin-top: 1vw
}

.ch .model-slider img {
    visibility: hidden;
    max-width: 100%
}

.ch .model-slider.slick-initialized .slick-slide {
    visibility: visible;
    filter: alpha(opacity=40);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.ch .model-slider.slick-initialized .slick-center {
    display: block;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    max-width: 820px
}

.ch .model-slider .slick-slide {
    height: 28vw;
    min-height: 100px;
    max-width: 100%
}

.model-copy-and-video {
    position: relative;
    margin: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.model-copy-and-video .model-discovery-video-cont {
    width: 45%;
    display: inline-block
}

.model-copy-and-video .model-discovery-video-cont .model-discovery-video {
    position: relative;
    padding-bottom: 50%;
    padding-top: 6.25%;
    height: 0;
    overflow: hidden
}

.model-copy-and-video .model-discovery-video-cont .model-discovery-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.model-copy-and-video .model-desc-copy {
    /* margin:0px 15%; */
    /* display:inline-block; */
    margin: 25px 0px;
}

.model-copy-and-video .model-desc-copy h1 {
    color: #ed3023;
    font-weight: bold;
    margin-bottom: 20px
}

.model-copy-and-video .model-desc-copy p {
    margin-bottom: 20px
}

.model-copy-and-video .model-desc-copy p:last-child {
    margin-bottom: 0
}

.model-copy-and-video .range-slider-cont {
    float: right;
    width: 55%;
    height: 350px
}

.model-copy-and-video .range-slider-cont .range-slider-dots {
    margin-top: 10px
}

.model-copy-and-video .range-slider-cont .range-slider-dots li {
    list-style-type: none;
    display: inline-block;
    margin-right: 10px
}

.model-copy-and-video .range-slider-cont .range-slider-dots li button {
    vertical-align: top;
    font-size: 0;
    border: 0;
    background: #d7d7d7;
    height: 20px;
    width: 20px
}

.model-copy-and-video .range-slider-cont .range-slider-dots li button:hover {
    cursor: pointer
}

.model-copy-and-video .range-slider-cont img {
    max-height: 100%;
    max-width: 100%
}

.model-copy-and-video a {
    font-style: italic;
    font-weight: bold;
    color: #ed3023;
    margin: 30px auto
}

.model-copy-and-video a:hover,.model-copy-and-video a:focus {
    text-decoration: underline;
    cursor: pointer
}

.model-copy-and-video a.excavator-attachments {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.model-copy-and-video a.excavator-attachments:hover,.model-copy-and-video a.excavator-attachments:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-info-modal {
    width: 100%;
    background-color: #575757;
    clear: both;
    height: auto;
    position: relative;
    margin-top: -4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.model-info-modal:after {
    content: "";
    display: table;
    clear: both
}
.gradall-tab-black:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #121212 transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
  }
  .gradall-tab-white:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #fff transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
  }
.model-info-modal .info-modal-img {
    margin-right: 2vw;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.model-info-modal .info-submenu-header-list {
    width: 54%;
    position: relative
}

.model-info-modal .info-submenu-header-list:after {
    content: "";
    display: table;
    clear: both
}

.model-info-modal .info-submenu-header-list li {
    font-weight: bold;
    color: #fff;
    list-style-type: none;
    line-height: 1.2;
    padding: 10px 0 10px 8px;
    font-size: 1.5vw
}

.model-info-modal .info-submenu-header-list li:hover {
    background-color: #ed3023;
    cursor: pointer
}

.model-info-modal .info-submenu-header-list li.active {
    background-color: #ed3023;
    color: white
}

.model-info-modal .info-submenu-header-list li i {
    float: right;
    padding-right: 10px
}

.model-info-modal .info-submenu-header-list.specs {
    width: 100%;
    float: none;
    padding: 10px;
    display: none
}

.model-info-modal .info-submenu-header-list.specs:after {
    content: "";
    display: table;
    clear: both
}

.model-info-modal .info-submenu-header-list.specs p {
    font-weight: bold;
    color: #fff
}

.model-info-modal .info-submenu-header-list.specs p span {
    color: #a2a2a2
}

.model-info-modal .info-submenu-header-list.specs .button {
    float: left;
    margin-right: 1vw;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.model-info-modal .info-submenu-header-list.specs .button:hover,.model-info-modal .info-submenu-header-list.specs .button:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-info-modal .info-submenu-header-list.specs .button i {
    color: #fff
}

.model-info-modal .info-submenu-header-list.specs .button.clear {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.model-info-modal .info-submenu-header-list.specs .button.clear:hover,.model-info-modal .info-submenu-header-list.specs .button.clear:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-info-modal .info-submenu-header-list.specs .spec-sheet-downloads {
    padding: 10px;
    margin-bottom: 50px
}

.model-info-modal .info-submenu-header-list.specs .spec-sheet-downloads.multi-tab {
    position: absolute;
    top: 0;
    left: 0
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    position: relative
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table {
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    margin-bottom: 30px
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table:hover,.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table td {
    padding: 10px;
    border-left: 2px solid #575757;
    border-right: 2px solid #575757
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table tr:nth-child(even) {
    background-color: #d7d7d7
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table tr:nth-child(odd) {
    background-color: #a2a2a2
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table tr:first-child {
    background-color: #ed3023
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table tr td {
    font-size: 18px
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table tr td:nth-of-type(4) {
    border-right: 0
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table .spec-table-header-row {
    background-color: #ed3023
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table .spec-table-header-row th {
    padding: 10px;
    font-weight: bold;
    font-size: 18px;
    color: #fff
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table .spec-table-header-row th:nth-of-type(1) {
    text-align: left;
    font-weight: 400
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table .spec-table-header-row th td {
    font-size: 18px
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table .spec-table-subtitle {
    font-weight: bold;
    border-left: 0;
    text-align: left
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-break-mobile {
    display: none
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-specs {
    text-align: center
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle {
    width: 100%;
    margin-top: 100px;
    background-color: #575757
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle:after {
    content: "";
    display: table;
    clear: both
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle h1 {
    float: left;
    padding: 5px;
    position: relative;
    background-color: grey;
    color: #575757;
    margin-bottom: 0
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle h1:hover {
    background-color: #ed3023;
    color: white;
    cursor: pointer
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle h1:nth-of-type(1) {
    margin-right: 50px
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle h1.active {
    background-color: #ed3023;
    color: #fff
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .crawler,.model-info-modal .info-submenu-header-list.specs .table-wrapper .rt-wheeled {
    display: none
}

.model-info-modal .info-submenu-header-list.specs .table-wrapper .disclaimer {
    font-style: italic;
    color: #a2a2a2;
    font-size: 18px
}

.model-info-modal .info-submenu-header-list.lit {
    width: 100%;
    position: relative;
    display: none
}

.model-info-modal .info-submenu-header-list.lit:after {
    content: "";
    display: table;
    clear: both
}

.model-info-modal .info-submenu-header-list.lit .lit-button-container {
    padding-left: 1vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.model-info-modal .info-submenu-header-list.lit .lit-button-container p {
    color: white;
    font-weight: bold
}

.model-info-modal .info-submenu-header-list.lit .lit-button-container p span {
    color: #a2a2a2
}

.model-info-modal .info-submenu-header-list.lit a {
    float: left;
    clear: left;
    font-size: 18px;
    margin-bottom: 10px;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.model-info-modal .info-submenu-header-list.lit a:hover,.model-info-modal .info-submenu-header-list.lit a:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-info-modal .info-submenu-header-list.lit a.steel-mill {
    margin-top: 0;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.model-info-modal .info-submenu-header-list.lit a.steel-mill:hover,.model-info-modal .info-submenu-header-list.lit a.steel-mill:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-info-modal .info-submenu-header-list.lit a.discovery {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.model-info-modal .info-submenu-header-list.lit a.discovery:hover,.model-info-modal .info-submenu-header-list.lit a.discovery:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-info-modal .info-submenu-header-list.lit a i {
    color: #fff;
    float: right;
    padding-right: .2vw
}

.model-info-modal .info-submenu-header-list.lit img {
    float: right;
    margin-right: 10vw
}

.model-info-modal .info-submenu-header-list.lit img.steel-mill {
    margin-left: 30vw
}

.model-info-modal .info-submenu-header-list .info-mobile-submenu-title {
    display: none
}

.model-info-modal .info-content {
    width: 70%;
    float: left;
    position: relative;
    border-left: 3.5px dotted white
}

.model-info-modal .info-content .info-list {
    width: 75%
}

.model-info-modal .info-content .info-list ul {
    width: 100%;
    float: left;
    padding-left: 5px;
    display: none
}

.model-info-modal .info-content .info-list li {
    line-height: 1.2;
    padding: .8vw 0;
    list-style-type: disc;
    margin-left: 2vw;
    color: #fff;
    font-size: 1.2vw
}

.model-info-modal .info-content .info-list .model-feature-chassis-design {
    display: block
}

.model-info-title-cont {
    width: 100%;
    margin-top: 30px
}

.model-info-title-cont:after {
    content: "";
    display: table;
    clear: both
}

.model-info-title-cont div {
    position: relative;
    background-color: #a2a2a2;
    display: inline-block;
    margin-right: 1vw;
    margin-bottom: -1px
}

.model-info-title-cont img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 22px;
    display: inline-block
}

.model-info-title-cont .info-modal-title {
    color: #575757;
    background-color: #a2a2a2;
    z-index: 1;
    padding: .5vw;
    float: left;
    margin-bottom: 0;
    font-size: 1.5vw
}

.model-info-title-cont .info-modal-title:hover {
    cursor: pointer;
    background-color: #ed3023;
    color: #fff
}

.model-info-title-cont .info-modal-title.active {
    color: #ed3023;
    background-color: #575757
}

.model-info-title-cont .info-modal-title i {
    padding-right: 10px;
    float: right
}

.model-info-title-cont a.info-modal-title {
    font-weight: bold;
    z-index: 1;
    color: #575757;
    display: inline-block;
    background-color: transparent;
    font-size: 1.5vw;
    padding: 5px .5vw 5px .5vw
}

.model-info-title-cont a.info-modal-title i {
    height: 0
}

.model-info-title-cont .pricing-icon {
    height: auto;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.model-info-modal-mobile-title {
    display: none
}

.model-applications-copy {
    width: 65%;
    float: left;
    position: relative
}

.model-applications-copy:after {
    content: "";
    display: table;
    clear: both
}

.model-applications-copy ul {
    float: left;
    width: 45%;
    padding-right: 2vw
}

.model-applications-copy ul h3 {
    color: #3c3c3c;
    font-style: italic;
    margin: 0
}

.model-applications-copy ul:nth-of-type(2) {
    padding-right: 0
}

.model-applications-copy h1 {
    color: #ed3023;
    margin-bottom: 1vw
}

.model-applications-copy li {
    margin-left: 1.5vw;
    line-height: 1.2;
    padding: 10px 0
}

.model-applications-copy li:nth-of-type(1) {
    padding-top: 0
}

.model-applications-copy img {
    float: left;
    max-width: 50%;
    max-height: 100%
}

.model-applications-copy hr {
    float: left;
    clear: both;
    width: 80%;
    margin-left: 10%;
    margin: 30px auto
}

.model-applications-copy.mining {
    font-weight: bold
}

.model-applications-copy.mining img {
    max-height: 100%;
    max-width: 100%
}

.model-applications-copy.mining h1 {
    font-style: italic;
    padding-bottom: 1vw
}

.model-applications-copy.mining p {
    color: #000;
    line-height: 1.2
}

.model-applications-copy.mining p span {
    color: #a2a2a2
}
.model-right-img {
    width: 34%;
    float: right;
    padding-left: 2vw
}
.model-right-img .model-right-img-cont {
    width: 100%;
    position: relative
}

.model-right-img .model-right-img-cont img {
    width: 100%;
    height: 103%
}

.model-latest-jobstory {
    width: 30%;
    float: right;
    border-left: 3px dotted #a2a2a2;
    padding-left: 2vw
}

.model-latest-jobstory .model-latest-jobstory-img-cont {
    width: 100%;
    position: relative
}

.model-latest-jobstory .model-latest-jobstory-img-cont img {
    width: 100%;
    height: 103%
}

.model-latest-jobstory .model-latest-jobstory-img-cont img:nth-of-type(2) {
    position: absolute;
    left: 0;
    height: 95.5%;
    width: 97.5%;
    border: 2px solid #ed3023;
    top: 0
}

.model-latest-jobstory-copy {
    float: left;
    width: 100%
}

.model-latest-jobstory-copy h1 {
    color: #ed3023
}

.model-latest-jobstory-copy p {
    line-height: 1.3
}

.model-latest-jobstory-copy p:nth-of-type(1) {
    letter-spacing: 2px;
    color: #a2a2a2;
    font-size: 18px;
    padding-top: 20px
}

.model-latest-jobstory-copy a {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1;
    margin: 30px auto
}

.model-latest-jobstory-copy a:hover,.model-latest-jobstory-copy a:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.model-latest-jobstory-copy a i {
    padding-left: 5px
}

[class*='slider-arrows-mobile'] {
    display: none
}

.model-full-width-cont {
    position: relative;
    width: 70%;
    display: inline-block;
    margin: 30px auto
}

.model-full-width-cont.ch {
    width: 70%;
    margin: 0 auto;
    display: block;
    margin: 30px auto
}

.model-full-width-cont .model-thumbnail-slider {
    overflow: hidden;
    background-color: #d7d7d7;
    border-radius: 2px;
    width: 90%;
    margin: 0 auto
}

.model-full-width-cont .model-thumbnail-slider:after {
    content: "";
    display: table;
    clear: both
}

.model-full-width-cont .model-thumbnail-slider.ch {
    width: 85%;
    margin: 0 auto
}

.model-full-width-cont .model-thumbnail-slider .slick-slide {
    border: 1px solid #ed3023;
    margin: 10px;
    height: 100px
}

.model-full-width-cont .model-thumbnail-slider .slick-slide:hover {
    cursor: pointer
}

.model-full-width-cont .model-thumbnail-slider .slick-center {
    box-shadow: 0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)
}

.model-full-width-cont .model-slider-prev {
    left: 0;
    margin-left: 10px;
    z-index: 1;
    color: #ed3023;
    font-size: 80px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.model-full-width-cont .model-slider-next {
    right: 0;
    margin-right: 10px;
    color: #ed3023;
    font-size: 80px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.model-full-width-cont [class*='slider-arrows-mobile'] {
    display: none
}

[class*='range-slider-arrows'] {
    margin: 30px auto
}

.model-request-demo {
    position: relative;
    top: 30px;
    float: right
}

.model-request-demo .demo {
    margin-top: 16%
}

.model-request-demo .button {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1;
    width: 200px
}

.model-request-demo .button:hover,.model-request-demo .button:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.ch-hero {
    max-width: 100%
}

.ch-selector-modal {
    position: relative;
    text-align: justify;
    margin-bottom: 30px
}

.ch-selector-modal .ch-selector-modal-list {
    display: inline-block;
    width: 32%
}

.ch-selector-modal .ch-selector-modal-list .ch-selector-list-cont {
    position: relative;
    clear: both
}

.ch-selector-modal .ch-selector-modal-list .ch-selector-list-cont ul {
    display: none;
    clear: both;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    background-color: #a2a2a2;
    box-shadow: 0 19px 8px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22);
    text-align: left
}

.ch-selector-modal .ch-selector-modal-list .ch-selector-list-cont ul li {
    list-style-type: none;
    padding: 12px 5px;
    line-height: 1
}

.ch-selector-modal .ch-selector-modal-list .ch-selector-list-cont ul li:hover {
    background-color: #ed3023;
    color: #fff
}

.ch-selector-modal .ch-selector-modal-list:hover {
    cursor: pointer
}

.ch-selector-modal p {
    margin-top: 1vw;
    margin-bottom: 1vw
}

.ch-selector-modal h3 {
    color: #fff;
    padding: 5px;
    box-sizing: border-box;
    background: #575757;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%
}

.ch-selector-modal h3 i {
    padding-right: 10px;
    float: right
}

.ch-selector-modal:after {
    content: '';
    width: 100%;
    display: inline-block
}

.ch-looped-cont {
    text-align: justify
}

.ch-looped-cont:after {
    content: '';
    width: 100%;
    display: inline-block
}

.ch-card {
    width: 32%;
    height: 475px;
    position: relative;
    text-align: left;
    display: inline-block;
    overflow: hidden;
    opacity: 0;
    vertical-align: top;
    -webkit-transition: all 425ms ease-in-out;
    transition: all 425ms ease-in-out;
    margin-bottom: 30px
}

.ch-card:after {
    content: "";
    display: table;
    clear: both
}

.ch-card:hover {
    box-shadow: 0 15px 12px -8px gray;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.ch-card.sidebar {
    width: 100%;
    display: block;
    height: 26vw;
    margin-bottom: 30px
}

.ch-card p {
    padding: 10px;
    color: #fff;
    line-height: 1.2
}

.ch-card p:nth-of-type(1) {
    padding: 10px 10px 0 10px
}

.ch-card p:nth-of-type(1).sidebar {
    padding: 0 0 0 1vw
}

.ch-card a {
    display: block
}

.ch-card a:nth-child(2) {
    padding: 1vw;
    color: #fff;
    text-align: right;
    font-weight: bold;
    font-style: italic;
    position: absolute;
    bottom: 0;
    right: 0
}

.ch-card a:nth-child(2) i {
    padding-right: 10px
}

.ch-card a:nth-child(2):hover,.ch-card a:nth-child(2):focus {
    text-decoration: underline;
    cursor: pointer
}

.ch-card img {
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: all 825ms ease;
    transition: all 825ms ease
}

.ch-card img:nth-of-type(2) {
    position: absolute;
    top: 0;
    right: 0
}

.ch-card .ch-card-bold-location {
    font-weight: bold
}

.ch-color-header {
    color: #fff;
    padding: 20px 0 20px 1vw;
    position: relative;
    max-width: 1140px;
    margin-top: 30px
}

.ch-color-header .ch-color-header-id {
    display: inline-block;
    text-align: center;
    padding-right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ch-color-header .ch-color-header-id p {
    font-weight: bold
}

.ch-color-header .large-header {
    display: inline-block;
    margin-left: 9vw
}

.ch-hero-subheader h1 {
    font-size: 30px;
    margin-top: 1vw
}

.ch-main-copy h1 {
    font-weight: bold;
    color: #ed3023;
    padding-top: 20px
}

.ch-hero-slider {
    height: 30vw;
    width: 100%
}

.ch-sidebar {
    float: right;
    width: 28%;
    margin-right: 1vw;
    text-align: center;
    margin-top: 400px
}

.ch-sidebar .ch-sidebar-other-stories {
    color: #575757
}

.ch-sidebar img {
    max-width: 100%;
    max-height: 100%
}

.ch-sidebar .gradall-at-work-logo {
    margin-bottom: 30px
}

.ch-sidebar .ch-sidebar-download {
    text-align: center;
    border-radius: 8px;
    margin: 0 auto;
    margin-bottom: 3vw;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.ch-sidebar .ch-sidebar-download:hover,.ch-sidebar .ch-sidebar-download:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.ch-sidebar .ch-card {
    width: 80%;
    margin: 0 auto;
    text-align: left;
    float: none;
    height: 500px;
    margin-bottom: 30px
}

.ch-default-hero-photo img {
    max-width: 100%
}

.ch-filtered-single-page {
    display: none
}

.attach-info-modal-title {
    float: left;
    background-color: #a2a2a2;
    color: #575757;
    font-weight: 400;
    position: relative;
    width: 45%;
    margin-top: 30px
}

.attach-info-modal-title img {
    position: absolute;
    top: 0;
    right: 0
}

.attach-info-modal-title h1 {
    padding: 20px 50px 10px 20px
}

.attach-info-modal-title h1:hover {
    cursor: pointer
}

.attach-info-modal-title.quick-switch {
    margin-right: 2vw
}

.attach-info-modal-title.active {
    color: #ed3023;
    background-color: #575757
}

.attach-info-modal-title:hover {
    color: #ed3023
}

.attach-info-modal-cont {
    background-color: #575757;
    clear: both;
    position: relative;
    margin: 30px auto
}

.attach-info-modal-cont:after {
    content: "";
    display: table;
    clear: both
}

.attach-info-modal-cont .attach-info-modal {
    color: #fff;
    padding: 10px 0 40px 20px;
    position: relative
}

.attach-info-modal-cont .attach-info-modal:after {
    content: "";
    display: table;
    clear: both
}

.attach-info-modal-cont .attach-info-modal .copy {
    width: 50%;
    float: left
}

.attach-info-modal-cont .attach-info-modal .copy h1 {
    font-weight: bold;
    padding-bottom: 10px
}

.attach-info-modal-cont .attach-info-modal .copy p {
    line-height: 1.2
}

.attach-info-modal-cont .attach-info-modal .copy ul {
    margin-left: 25px
}

.attach-info-modal-cont .attach-info-modal .copy ul li {
    line-height: 1.2;
    padding: 10px 0
}

.attach-info-modal-cont .attach-info-modal .img-cont {
    float: right;
    right: 0;
    width: 35%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.attach-info-modal-cont .attach-info-modal .img-cont img {
    max-width: 80%;
    max-height: 80%
}

.attach-info-modal-cont .attach-info-modal.aux-hydraulics {
    display: none
}

.attach-info-modal-cont .attach-info-modal.aux-hydraulics .img-cont {
    width: 25%;
    right: 10vw
}

.attach-gallery {
    margin: 30px auto
}

.attach-gallery:after {
    content: "";
    display: table;
    clear: both
}

.attach-gallery p:first-child {
    margin-bottom: 30px
}

.attach-gallery .attach-card {
    width: 31.5%;
    height: 28vw;
    min-height: 400px;
    opacity: 0;
    display: inline-block;
    position: relative;
    text-align: center;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: all 425ms ease-in-out;
    transition: all 425ms ease-in-out;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-bottom: 30px
}

.attach-gallery .attach-card:after {
    content: "";
    display: table;
    clear: both
}

.attach-gallery .attach-card:hover {
    box-shadow: 0 15px 12px -8px gray;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    cursor: pointer
}

.attach-gallery .attach-card.middle-column {
    margin-left: 1.3vw;
    margin-right: 1.3vw
}

.attach-gallery .attach-card .corner-gif {
    z-index: 2
}

.attach-gallery .attach-card p {
    text-align: left;
    padding: 10px;
    background-color: #ed3023;
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    line-height: 1.2
}

.attach-gallery .attach-card .close-attach-card {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #fff;
    display: none;
    z-index: 3
}

.attach-gallery .attach-card .close-attach-card:hover {
    color: #a2a2a2
}

.attach-gallery .attach-card .copy {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    background-color: #ed3023;
    -webkit-transition: all 425ms ease-in-out;
    transition: all 425ms ease-in-out
}

.attach-gallery .attach-card .copy p {
    top: 0;
    font-size: 22px
}

.attach-gallery .attach-card .copy p span {
    font-weight: bold
}

.attach-gallery .attach-card.attach-adaptor {
    background-image: url("/img/attachments/attachment-adaptor.jpg")
}

.attach-gallery .attach-card.aux-hydraulics {
    background-image: url("/img/attachments/attachment-aux-hydraulics.jpg")
}

.attach-gallery .attach-card.barrier-handler {
    background-image: url("/img/attachments/attachment-barrier-handler.jpg")
}

.attach-gallery .attach-card.boom-extenstion {
    background-image: url("/img/attachments/attachment-boom-extenstion.jpg")
}

.attach-gallery .attach-card.crusher {
    background-image: url("/img/attachments/attachment-crusher.jpg")
}

.attach-gallery .attach-card.ditching-bucket {
    background-image: url("/img/attachments/attachment-ditching-bucket.jpg")
}

.attach-gallery .attach-card.dredging-bucket {
    background-image: url("/img/attachments/attachment-dredging-bucket.jpg")
}

.attach-gallery .attach-card.excavating-bucket {
    background-image: url("/img/attachments/attachment-excavating-bucket.jpg")
}

.attach-gallery .attach-card.fixed-thumb-grapple {
    background-image: url("/img/attachments/attachment-fixed-thumb-grapple.jpg")
}

.attach-gallery .attach-card.grading-blade {
    background-image: url("/img/attachments/attachment-grading-blade.jpg")
}

.attach-gallery .attach-card.guardrail-cleanout {
    background-image: url("/img/attachments/attachment-guardrail-cleanout.jpg")
}

.attach-gallery .attach-card.hammers {
    background-image: url("/img/attachments/attachment-hammers.jpg")
}

.attach-gallery .attach-card.live-boom-extension {
    background-image: url("/img/attachments/attachment-live-boom-extension.jpg")
}

.attach-gallery .attach-card.mower {
    background-image: url("/img/attachments/attachment-mower.jpg")
}

.attach-gallery .attach-card.pavement-removal {
    background-image: url("/img/attachments/attachment-pavement-removal.jpg")
}

.attach-gallery .attach-card.quick-switch {
    background-image: url("/img/attachments/attachment-quick-switch.jpg")
}

.attach-gallery .attach-card.rotary-brushcutter {
    background-image: url("/img/attachments/attachment-rotary-brushcutter.jpg")
}

.attach-gallery .attach-card.single-tooth-ripper {
    background-image: url("/img/attachments/attachment-single-tooth-ripper.jpg")
}

.attach-gallery .attach-card.telestick {
    background-image: url("/img/attachments/attachment-telestick.jpg")
}

.attach-gallery .attach-card.tree-limb-sheer {
    background-image: url("/img/attachments/attachment-tree-limb-sheer.jpg")
}

.attach-gallery .attach-card.trenching-bucket {
    background-image: url("/img/attachments/attachment-trenching-bucket.jpg")
}

.excavator-attachments-disclaimer {
    color: #575757;
    font-size: 18px
}

.products-boom-img {
    float: right;
    margin-top: 30px
}

.products-model-cont {
    clear: both;
    padding: 20px 0;
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 300px;
    margin-bottom: 100px
}

.products-model-cont:after {
    content: "";
    display: table;
    clear: both
}

.products-model-cont h1 {
    color: #fff;
    font-style: italic;
    line-height: 1;
    font-size: 45px;
    font-family: 'futura-pt-bold'
}

.products-model-cont p {
    color: #fff;
    width: 80%;
    line-height: 1.2
}

.products-model-cont a {
    color: #fff;
    font-size: 35px;
    font-style: italic;
    font-weight: bold;
    padding-top: 20px;
    width: 250px
}

.products-model-cont a:hover {
    text-decoration: underline
}

.products-model-cont .copy-cont {
    width: 55%;
    position: relative;
    z-index: 2
}

.products-model-cont .copy-cont.left {
    margin-left: -2000px;
    float: left
}

.products-model-cont .copy-cont.right {
    margin-right: -2000px;
    float: right
}

.products-model-cont .dark-model-copy {
    color: #6b0a03;
    font-weight: bold
}

.products-model-cont .img-cont {
    width: 100%;
    min-width: 60%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.products-model-cont .img-cont img {
    max-width: 100%;
    width: 40%;
    height: auto
}

.products-model-cont .img-cont img.right {
    margin-right: -2000px;
    float: right
}

.products-model-cont .img-cont img.left {
    margin-left: -2000px;
    float: left
}

.products-model-cont .img-cont.right {
    float: right;
    right: 50px
}

.products-model-cont .img-cont.left {
    float: left;
    left: 0
}

.products-model-cont.left {
    background-image: url("/img/products/main/redslash-left.gif");
    background-repeat: no-repeat;
    background-size: 70% 100%
}

.products-model-cont.right {
    background-image: url("/img/products/main/redslash-right.gif");
    background-repeat: no-repeat;
    background-size: 70% 100%;
    background-position: right
}

.products-model-cont img.mobile {
    display: none
}

.products.explore-par {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 30px
}

.products-hero {
    max-width: 100%;
    height: auto;
    margin-top: 20px
}

.product-specs .product-specs-cont {
    padding-bottom: 40px;
    min-height: 450px
}

.product-specs .product-specs-cont .spec-filter {
    position: relative;
    width: 35%
}

.product-specs .product-specs-cont .spec-filter h2 {
    padding: 10px;
    color: #fff;
    background-color: #ed3023;
    display: block;
    cursor: pointer;
    position: relative;
    text-transform: uppercase
}

.product-specs .product-specs-cont .spec-filter h2 i {
    position: absolute;
    right: 10px
}

.product-specs .product-specs-cont .spec-filter .prod-dd {
    visibility: hidden;
    opacity: 0;
    display: block;
    list-style: none;
    background-color: #a2a2a2;
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: absolute;
    z-index: 1
}

.product-specs .product-specs-cont .spec-filter .prod-dd li {
    cursor: pointer;
    padding: 5px 10px
}

.product-specs .product-specs-cont .spec-filter .prod-dd li:hover {
    color: #fff;
    background-color: #ed3023
}

.product-specs .product-specs-cont .default-mssg {
    text-align: center;
    padding: 40px;
    font-size: 32px;
    margin: 40px auto;
    width: 70%
}

.product-specs .product-specs-cont .prod-specs {
    display: none
}

.product-specs .product-specs-cont .prod-specs .button {
    margin: 40px 0;
    text-align: center;
    width: 35%;
    font-size: 30px;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    line-height: 1.5
}

.product-specs .product-specs-cont .prod-specs .button i {
    float: none
}

.news-card {
    position: relative;
    overflow: hidden;
    background-color: #d7d7d7;
    width: 80%;
    box-shadow: 0 4px 7px -2px #a2a2a2;
    margin-bottom: 30px
}

.news-card .corner-gif {
    height: auto;
    width: auto
}

.news-card .red-header {
    width: 100%;
    padding: 10px 0 10px 10px;
    background-color: #ed3023
}

.news-card .red-header p {
    color: #fff;
    padding: 0;
    font-size: 22px
}

.news-card .title {
    color: #fff;
    width: 85%;
    font-size: 35px;
    font-weight: bold;
    line-height: 1.2
}

.news-card p {
    padding: 10px
}

.news-card a {
    padding: 10px 0 10px 10px;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.news-card a:hover,.news-card a:focus {
    text-decoration: underline;
    cursor: pointer
}

.news-scroll-down-cont {
    z-index: 2;
    position: fixed;
    right: 105px;
    top: 410px;
    display: none
}

.news-scroll-down-cont .news-scroll-down-link {
    font-size: 60px;
    display: block;
    color: #ed3023
}

.news-scroll-down-cont .news-scroll-down-link.up {
    top: 350px
}

.news-scroll-down-cont .news-scroll-down-link:hover {
    color: #a2a2a2
}

.news-hero {
    margin-top: 10px
}

.news-hero.sidebar {
    float: left;
    padding: 0 30px 10px 0;
    max-width: 35%;
    min-width: 25%
}

.news-main-text a {
    display: inline-block;
    color: #ed3023
}

.news-main-text a:hover {
    text-decoration: underline
}

.news-main-text a.phone-number {
    color: inherit
}

.news-main-text span.bold {
    font-weight: bold
}

.news-main-text span.italic {
    font-style: italic
}

.news-main-text span.bullet-list {
    padding-left: 100px
}

.news-main-text span.bullet-list:nth-child(1) {
    padding-top: 50px
}

.news-disclaimer {
    font-size: 20px;
    color: #575757
}

.news-disclaimer a {
    color: #575757;
    font-size: 20px;
    display: inline-block
}

.news-sidebar {
    float: right;
    width: 40%;
    padding-left: 20px
}

.news-sidebar:after {
    content: "";
    display: table;
    clear: both
}

.news-sidebar p:first-child {
    text-align: center;
    margin-bottom: 20px
}

.news-sidebar .sidebar-card {
    width: 90%;
    opacity: 0;
    background-color: #ed3023;
    padding: 10px;
    color: #fff;
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px
}

.news-sidebar .sidebar-card:after {
    content: "";
    display: table;
    clear: both
}

.news-sidebar .sidebar-card a {
    float: right;
    font-style: italic;
    font-weight: bold;
    color: #fff
}

.news-sidebar .sidebar-card a:hover,.news-sidebar .sidebar-card a:focus {
    text-decoration: underline;
    cursor: pointer
}

.news-sidebar .sidebar-card p {
    width: 90%;
    line-height: 1.2;
    text-align: left
}

.news-back-to-index {
    font-style: italic;
    font-weight: bold;
    color: #ed3023;
    margin: 30px auto
}

.news-back-to-index:hover,.news-back-to-index:focus {
    text-decoration: underline;
    cursor: pointer
}

.news-back-to-index i {
    float: left
}

.news-table-cont {
    margin-bottom: 30px
}

.news-table-cont table {
    width: 100%;
    background-color: #d7d7d7
}

.news-table-cont td:nth-of-type(odd) {
    font-weight: bold
}

.news-table-cont tr:nth-of-type(odd) {
    background-color: #a2a2a2
}

.news-table-cont p {
    padding: 10px
}

.news-table-cont h3 {
    color: #fff;
    background-color: #ed3023;
    margin: 0;
    padding: 10px 0
}

.news-table-cont .asterisk {
    line-height: 2;
    font-size: 18px;
    font-weight: normal;
    color: #575757
}

.news-search {
    width: 80%;
    margin: 30px auto
}

.news-search label {
    font-family: 'futura-pt';
    font-weight: bold;
    font-size: 30px;
    color: #3c3c3c
}

.news-search input {
    font-family: 'futura-pt';
    font-size: 20px;
    border: 2px solid #a2a2a2;
    margin-top: 10px;
    padding: 5px 0 5px 5px;
    width: 99.5%
}

.news-search a {
    color: #ed3023;
    line-height: 1.2;
    padding: 10px 0;
    font-size: 20px
}

.news-search a:hover {
    font-weight: bold
}

.news-search-error {
    color: #ed3023;
    font-weight: bold;
    padding-top: 10px
}

.news-pagination {
    margin: 30px auto
}

.news-pagination p {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-right: 10px;
    line-height: 1.5
}

.news-pagination p.active-page-number {
    background-color: #ed3023;
    color: #fff
}

.news-pagination p:hover {
    background-color: #ed3023;
    color: #fff
}

.history-story-cont .history-story {
    width: 65%;
    margin-top: 50px
}

.history-story-cont .history-story:after {
    content: "";
    display: table;
    clear: both
}

.history-story-cont .history-story h1 {
    color: #a2a2a2;
    font-weight: 400
}

.history-story-cont .history-story h3 {
    margin: 0;
    color: #ed3023
}

.history-story-cont .history-story p {
    margin-bottom: 30px
}

.history-story-cont .history-story .img-cont img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    padding-bottom: 30px
}

.history-story-cont [data-history] {
    display: none
}

.history-story-cont [data-history]:nth-of-type(1) {
    display: block
}

.history-story-cont a {
    float: right;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.history-story-cont a:hover,.history-story-cont a:focus {
    text-decoration: underline;
    cursor: pointer
}

.history-jump-to-section {
    width: 20%;
    position: absolute;
    top: 350px;
    right: 170px;
    background-color: #d7d7d7;
    padding: 0px 20px 20px 20px
}

.history-jump-to-section.mobile {
    display: none
}

.history-jump-to-section p {
    font-weight: bold;
    line-height: 2;
    font-family: 'futura-pt-bold'
}

.history-jump-to-section ul {
    width: 100%;
    float: right
}

.history-jump-to-section ul li {
    list-style-type: none;
    line-height: 2;
    font-size: 20px;
    font-weight: 400;
    background-color: #575757;
    margin-bottom: 10px;
    padding-left: 10px;
    width: 80%;
    float: right;
    color: #fff
}

.history-jump-to-section ul li:hover {
    cursor: pointer;
    background-color: #ed3023
}

.history-jump-to-section ul li.active {
    color: #fff;
    background-color: #ed3023
}

.history-slider-cont {
    clear: both;
    width: 65%;
    background-color: #d7d7d7;
    padding: 20px;
    overflow: hidden;
    margin-top: 50px
}

.history-slider-cont:after {
    content: "";
    display: table;
    clear: both
}

.history-slider-cont .history-slider-arrows {
    position: relative;
    right: 0
}

.history-slider-cont .history-slider-arrows i {
    color: #fff;
    background: #ed3023;
    padding: 0 20px;
    font-size: 45px;
    z-index: 2;
    height: 0;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    padding-top: 10px
}

.history-slider-cont .history-slider-arrows i:nth-of-type(1) {
    margin-right: 20px
}

.history-slider-cont .history-slider-arrows i:hover {
    cursor: pointer
}

.history-slider-cont .history-slider-arrows.mobile {
    display: none
}

.history-slider-cont .history-copy-slider {
    float: left;
    width: 75%;
    margin-right: 2vw;
    margin-top: -10px
}

.history-slider-cont .history-copy-slider p {
    line-height: 1.2
}

.history-slider-cont .history-copy-slider p span {
    font-weight: bold
}

.history-slider-cont .history-img-slider {
    margin-bottom: 30px
}

.history-slider-cont .history-img-slider img {
    max-width: 100%
}

.history-slider-cont h1 {
    padding-bottom: 15px
}

.history-get-the-book {
    padding-bottom: 30px
}

.history-get-the-book:after {
    content: "";
    display: table;
    clear: both
}

.history-get-the-book .img-cont {
    float: left;
    width: 30%;
    height: 200px;
    margin-right: 2vw
}

.history-get-the-book .img-cont img {
    max-width: 100%;
    min-height: 100%
}

.history-get-the-book p {
    line-height: 1.2;
    width: 65%;
    float: left
}

.history-get-the-book a {
    float: left;
    padding: 5px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1;
    margin-top: 30px
}

.history-get-the-book a:hover,.history-get-the-book a:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.history-get-the-book a:hover,.history-get-the-book a:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.history-get-the-book hr {
    margin: 30px auto
}

.careers-copy {
    margin: 30px 0;
    width: 70%
}

.careers-copy h1 {
    color: #ed3023
}

.careers-copy a {
    color: #ed3023;
    margin: 30px auto;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.careers-copy a:hover,.careers-copy a:focus {
    text-decoration: underline;
    cursor: pointer
}

.careers-copy p {
    margin-bottom: 30px
}

.careers-copy img {
    margin-bottom: 30px;
    border: 1px solid #ed3023
}

.careers-video-cont {
    margin-bottom: 30px
}

.careers-video-cont iframe {
    height: 31vw;
    min-height: 200px;
    width: 100%;
    position: relative
}

.quality-policy-copy {
    margin: 30px auto
}

.quality-policy-copy h1 {
    color: #ed3023
}

.quality-policy-copy h3 {
    margin: 0
}

.quality-policy-copy a {
    color: #ed3023;
    margin: 30px auto;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.quality-policy-copy a:hover,.quality-policy-copy a:focus {
    text-decoration: underline;
    cursor: pointer
}

.quality-policy-copy ul {
    margin-left: 25px
}

.quality-policy-copy p {
    width: 70%;
    margin-bottom: 30px
}

.quality-policy-copy img {
    margin-bottom: 30px;
    border: 1px solid #ed3023
}

.dl-title {
    color: #ed3023;
    font-weight: 100;
    width: 100%;
    margin: 30px auto
}

.dl-top-content:after {
    content: "";
    display: table;
    clear: both
}

.dl-top-content .dl-copy-cont {
    width: 30%;
    float: left
}

.dl-top-content .dl-copy-cont .dl-radio-cont:after {
    content: "";
    display: table;
    clear: both
}

.dl-top-content .dl-copy-cont .dl-radio-cont .dl-radio {
    border: 1px solid #3c3c3c;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    height: 20px;
    width: 20px
}

.dl-top-content .dl-copy-cont .dl-radio-cont .dl-radio .red-checkbox {
    background-color: #ed3023;
    border: 2px solid #a2a2a2;
    display: none;
    cursor: pointer;
    height: 18px;
    width: 18px
}

.dl-top-content .dl-copy-cont .dl-radio-cont .dl-radio .red-checkbox.first {
    display: block
}

.dl-top-content .dl-copy-cont .dl-radio-cont .dl-radio input {
    display: none
}

.dl-top-content .dl-copy-cont .dl-radio-cont .dl-radio,.dl-top-content .dl-copy-cont .dl-radio-cont p {
    display: inline-block
}

.dl-top-content .dl-copy-cont .dl-radio-cont p {
    font-weight: bold
}

.dl-top-content .dl-copy-cont .dl-radio-cont h3 {
    color: #ed3023;
    font-weight: bold;
    margin: 0;
    line-height: 1;
    margin-top: 30px
}

.dl-top-content .dl-copy-cont .dl-radio-cont h3.first {
    margin-top: 0
}

.dl-top-content .dl-copy-cont .dl-radio-cont .dl-hr {
    background-color: #ed3023;
    width: 90%;
    height: 2px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px
}

.dl-top-content .dl-copy-cont .dl-searchbox {
    min-width: 300px;
    width: 100%;
    border: 2px solid #a2a2a2;
    padding: 10px;
    font-size: 20px;
    color: #3c3c3c;
    font-weight: bold;
    margin-top: 30px
}

.dl-top-content .dl-copy-cont .dl-searchbox::-webkit-input-placeholder {
    font-weight: bold;
    text-transform: uppercase;
    color: grey;
    font-size: 22px
}

.dl-top-content .dl-copy-cont .dl-searchbox::-moz-placeholder {
    font-weight: bold;
    text-transform: uppercase;
    color: grey;
    font-size: 22px
}

.dl-top-content .dl-copy-cont .dl-searchbox:-ms-input-placeholder {
    font-weight: bold;
    text-transform: uppercase;
    color: grey;
    font-size: 22px
}

.dl-top-content .dl-copy-cont .dl-searchbox::placeholder {
    font-weight: bold;
    text-transform: uppercase;
    color: grey;
    font-size: 22px
}

.dl-top-content .dl-copy-cont .dl-search-button {
    font-size: 22px;
    text-align: center;
    padding: 10px 20px;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1;
    margin-top: 10px
}

.dl-top-content .dl-copy-cont .dl-search-button:hover,.dl-top-content .dl-copy-cont .dl-search-button:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.dl-top-content .dl-copy-cont .dl-error p {
    color: #ed3023
}

.dl-top-content .dl-map-cont {
    width: 65%;
    float: right
}

.dl-top-content .dl-map-cont .dl-map {
    height: 22vw;
    width: 100%;
    float: right;
    z-index: 2;
    border: 1px solid #a2a2a2
}

.dl-top-content .dl-map-cont a[href^="http://maps.google.com/maps"] {
    display: none !important
}

.dl-top-content .dl-map-cont a[href^="https://maps.google.com/maps"] {
    display: none !important
}

.dl-top-content .dl-map-cont .gmnoprint a,.dl-top-content .dl-map-cont .gmnoprint span,.dl-top-content .dl-map-cont .gm-style-cc {
    display: none
}

.dl-dealer-cont {
    float: left;
    width: 50%
}

.dl-dealer-cont .dealer-card {
    background-color: #d7d7d7;
    padding: 10px;
    color: black;
    position: relative;
    width: 70%;
    margin-bottom: 20px
}

.dl-dealer-cont .dealer-card h1 {
    font-size: 22px;
    font-weight: bold
}

.dl-dealer-cont .dealer-card a {
    color: inherit;
    line-height: 1.2;
    font-size: 18px
}

.dl-dealer-cont .dealer-card p {
    line-height: 1.2;
    font-size: 18px
}

.dl-dealer-cont .dealer-card .phone {
    font-weight: bold
}

.dl-dealer-cont .error {
    color: #ed3023;
    font-weight: bold
}

.dl-hr {
    margin-bottom: 30px;
    clear: both;
    background-color: #a2a2a2;
    width: 100%;
    height: 2px
}

.dl-account-manager {
    padding: 20px;
    float: left;
    box-shadow: 0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)
}

.dl-account-manager .copy {
    float: left
}

.dl-account-manager .copy h1 {
    color: #ed3023;
    font-size: 18px;
    padding-bottom: 20px
}

.dl-account-manager .copy h3,.dl-account-manager .copy p,.dl-account-manager .copy a {
    font-size: 20px;
    line-height: 1.2;
    margin: 0
}

.dl-account-manager .copy p {
    font-weight: bold;
    font-size: 30px
}

.dl-account-manager .copy p:nth-child(4) {
    font-size: 20px;
    line-height: 1.2;
    font-weight: normal
}

.dl-account-manager .copy a {
    color: inherit
}

.dl-account-manager .copy a:hover {
    text-decoration: underline;
    color: #ed3023
}

.dl-account-manager .copy .email {
    color: #ed3023;
    text-decoration: underline
}

.dl-account-manager.mobile {
    display: none !important
}

.dl-info-window {
    overflow: hidden
}

.dl-info-window p,.dl-info-window a {
    line-height: 1.2;
    font-size: 16px
}

.dl-info-window a {
    color: inherit
}

.dl-info-window .title {
    font-weight: bold
}

.dl-info-window .email {
    color: #ed3023;
    text-decoration: underline
}

.dl-info-window .directions {
    color: #ed3023
}

.dl-info-window .directions:hover,.dl-info-window .directions:focus {
    text-decoration: underline;
    cursor: pointer
}

.dl-grid-cont {
    padding-bottom: 30px
}

.tv-tags {
    width: 72%
}

.tv-tags p {
    font-size: 20px;
    color: #a2a2a2;
    margin-top: 20px
}

.tv-tags p span {
    border: 2px solid #a2a2a2;
    padding: 0 5px;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 5px;
    text-transform: capitalize
}

.tv-tags p span.close-tag {
    display: none
}

.tv-filter-sidebar {
    width: 25%;
    float: right;
    margin-bottom: 30px
}

.tv-filter-sidebar p {
    line-height: 1.2;
    padding-bottom: 10px
}

.tv-filter-sidebar .category {
    margin-bottom: 10px
}

.tv-filter-sidebar .category:after {
    content: "";
    display: table;
    clear: both
}

.tv-filter-sidebar .category h1 {
    color: #fff;
    background-color: #ed3023;
    padding: 10px
}

.tv-filter-sidebar .category h1:hover {
    cursor: pointer
}

.tv-filter-sidebar .category ul {
    background-color: #a2a2a2;
    padding: 20px;
    display: none;
    cursor: pointer
}

.tv-filter-sidebar .category ul:after {
    content: "";
    display: table;
    clear: both
}

.tv-filter-sidebar .category ul li {
    list-style-type: none;
    float: left;
    width: 100%;
    line-height: 1;
    padding-bottom: 20px;
    font-size: 20px;
    cursor: pointer
}

.tv-filter-sidebar .category ul li:last-child {
    padding-bottom: 0
}

.tv-filter-sidebar .category ul li.active {
    color: #ed3023
}

.tv-filter-sidebar .category .checkbox {
    border: 2px solid #3c3c3c;
    float: left;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    height: 20px;
    width: 20px
}

.tv-filter-sidebar .category .checkbox .red-checkbox {
    background-color: #ed3023;
    border: 2px solid #a2a2a2;
    display: none;
    cursor: pointer;
    height: 16px;
    width: 16px
}

.tv-filter-sidebar .category .checkbox.radio {
    border-radius: 100px;
    cursor: pointer
}

.tv-filter-sidebar .category .checkbox.radio .red-checkbox {
    border-radius: 100px
}

.tv-filter-sidebar .show-all h1 {
    color: #fff;
    background-color: #ed3023;
    padding: 10px;
    border-radius: 12px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    text-align: center
}

.tv-filter-sidebar .show-all h1:hover,.tv-filter-sidebar .show-all h1:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.tv-filter-sidebar .show-all h1:hover {
    cursor: pointer
}

.tv-filter-sidebar .other-videos {
    margin-top: 30px
}

.tv-looped-videos {
    float: left;
    width: 72%;
    text-align: justify
}

.tv-looped-videos:after {
    content: "";
    display: table;
    clear: both
}

.tv-looped-videos .tv-video-and-copy {
    width: 30%;
    min-height: 400px;
    overflow: hidden;
    display: inline-block;
    text-align: left;
    position: relative;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    vertical-align: top
}

.tv-looped-videos .tv-video-and-copy iframe {
    width: 100%;
    height: 10vw
}

.tv-looped-videos .tv-video-and-copy p {
    line-height: 1.3;
    font-size: 18px
}

.tv-looped-videos .tv-video-and-copy p.title {
    font-weight: bold
}

.tv-looped-videos .tv-video-and-copy:hover {
    cursor: pointer;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.tv-looped-videos .tv-video-and-copy .overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    position: absolute;
    z-index: 10;
    display: none
}

.tv-looped-videos .tv-video-and-copy .overlay img {
    max-height: 20%;
    max-width: 20%;
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.tv-looped-videos .tv-video-and-copy .tv-video-cont .tv-video img {
    width: 100%;
    height: auto
}

.tv-looped-videos:after {
    content: '';
    width: 100%;
    display: inline-block
}

.tv-errors {
    float: left
}

.tv-errors .tv-search-error {
    line-height: 1;
    margin-bottom: 5px;
    background-color: #efddde;
    padding: 10px 0 10px 10px;
    font-size: 18px;
    color: #a24146
}

.tv-errors .tv-search-error span {
    text-decoration: underline
}

.tv-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: hidden;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.8);
    z-index: 100000;
    display: none;
    box-sizing: border-box
}

.tv-overlay .tv-embed .tv-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.tv-overlay .tv-embed .tv-video iframe {
    width: 1000px;
    height: 563px;
    box-shadow: 0px 0px 85px rgba(0,0,0,0.7);
    position: relative
}

.tv-overlay .tv-embed-close {
    color: white;
    position: absolute;
    font-size: 50px;
    right: 20px;
    top: 20px;
    z-index: 1000;
    cursor: pointer
}

.tv-overlay .tv-embed-close:hover {
    color: #ed3023;
    cursor: pointer
}

.tv-overlay img {
    display: none
}

.tv-hr {
    width: 72%;
    margin-left: 0;
    float: left
}

.markets-copy-cont {
    position: relative
}

.markets-copy-cont:after {
    content: "";
    display: table;
    clear: both
}

.markets-copy-cont .copy {
    float: left;
    width: 60%
}

.markets-copy-cont .copy h1 {
    color: #ed3023;
    padding-bottom: 15px
}

.markets-copy-cont .copy p {
    padding-bottom: 15px
}

.markets-copy-cont .demo-button {
    position: asbolute;
    right: 4vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.markets-copy-cont .demo-button a {
    text-align: center;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.markets-copy-cont .demo-button a:hover,.markets-copy-cont .demo-button a:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.markets-single-copy-cont {
    position: relative
}

.markets-single-copy-cont:after {
    content: "";
    display: table;
    clear: both
}

.markets-single-copy-cont .copy {
    float: left;
    width: 60%
}

.markets-single-copy-cont .copy h1 {
    color: #ed3023;
    padding-bottom: 15px
}

.markets-single-copy-cont .copy p {
    padding-bottom: 15px
}

.markets-single-copy-cont .button-cont {
    float: right;
    right: 5vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.markets-single-copy-cont .button-cont .brochure-button {
    margin-top: 10px
}

.markets-single-copy-cont .button-cont .brochure-button a {
    font-size: 20px
}

.markets-single-copy-cont .button-cont .brochure-button a i {
    color: #fff;
    float: right
}

.markets-single-copy-cont .button-cont a {
    width: 280px;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.markets-single-copy-cont .button-cont a:hover,.markets-single-copy-cont .button-cont a:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.markets-single-copy-cont .button-cont a:first-child {
    text-align: center
}

.markets-single-models-cont {
    clear: both;
    margin-top: 30px
}

.markets-single-models-cont h1 {
    color: #ed3023;
    font-weight: 400
}

.markets-single-models-cont .models-cont {
    text-align: justify
}

.markets-single-models-cont .models-cont:after {
    content: "";
    display: table;
    clear: both
}

.markets-single-models-cont .models-cont .model-img {
    margin-top: 50px;
    display: inline-block;
    width: 45%;
    position: relative
}

.markets-single-models-cont .models-cont .model-img img {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 30px
}

.markets-single-models-cont .models-cont .model-img:nth-child(1),.markets-single-models-cont .models-cont .model-img:nth-child(2) {
    margin-top: 10px
}

.markets-single-models-cont .models-cont .model-img:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 95%;
    left: 5%;
    height: 50px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0,0,0,0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.35) 0%, transparent 80%);
    -webkit-transition-property: -webkit-transform opacity;
    transition-property: transform opacity
}

.markets-single-models-cont .models-cont .model-img:hover {
    cursor: pointer
}

.markets-single-models-cont .models-cont .model-img:hover:before {
    opacity: 1
}

.markets-single-models-cont .models-cont:after {
    content: '';
    width: 100%;
    display: inline-block
}

.markets-single-ch-cont h1 {
    color: #ed3023;
    font-weight: 400
}

.markets-single-ch-card-cont {
    float: left;
    text-align: justify;
    margin-top: 30px
}

.markets-single-ch-card-cont:after {
    content: "";
    display: table;
    clear: both
}

.markets-single-ch-card-cont .market-card {
    width: 32%;
    height: 475px;
    position: relative;
    text-align: left;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: all 425ms ease-in-out;
    transition: all 425ms ease-in-out;
    margin-bottom: 30px
}

.markets-single-ch-card-cont .market-card:after {
    content: "";
    display: table;
    clear: both
}

.markets-single-ch-card-cont .market-card:hover {
    box-shadow: 0 15px 12px -8px gray;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.markets-single-ch-card-cont .market-card p {
    padding: 10px;
    color: #fff;
    line-height: 1.2
}

.markets-single-ch-card-cont .market-card p:nth-of-type(1) {
    padding: 10px 10px 0 10px
}

.markets-single-ch-card-cont .market-card p:nth-of-type(1).sidebar {
    padding: 0 0 0 1vw
}

.markets-single-ch-card-cont .market-card a {
    display: block
}

.markets-single-ch-card-cont .market-card a:nth-child(2) {
    padding: 1vw;
    color: #fff;
    text-align: right;
    font-weight: bold;
    font-style: italic;
    position: absolute;
    bottom: 0;
    right: 0
}

.markets-single-ch-card-cont .market-card a:nth-child(2) i {
    padding-right: 10px
}

.markets-single-ch-card-cont .market-card a:nth-child(2):hover,.markets-single-ch-card-cont .market-card a:nth-child(2):focus {
    text-decoration: underline;
    cursor: pointer
}

.markets-single-ch-card-cont .market-card img {
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: all 825ms ease;
    transition: all 825ms ease
}

.markets-single-ch-card-cont .market-card img:nth-of-type(2) {
    position: absolute;
    top: 0;
    right: 0
}

.markets-single-ch-card-cont .market-card .market-card-bold-location {
    font-weight: bold
}

.markets-single-ch-card-cont:after {
    content: '';
    width: 100%;
    display: inline-block
}

.markets-card-cont {
    text-align: justify;
    position: relative;
    margin-top: 30px
}

.markets-card-cont .markets-card {
    width: 30%;
    text-align: left;
    overflow: hidden;
    display: inline-block;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    margin-bottom: 30px
}

.markets-card-cont .markets-card:after {
    content: "";
    display: table;
    clear: both
}

.markets-card-cont .markets-card .copy {
    width: 100%;
    position: relative;
    background-color: #575757
}

.markets-card-cont .markets-card .copy:after {
    content: "";
    display: table;
    clear: both
}

.markets-card-cont .markets-card .copy p {
    font-size: 15px;
    padding: 5px;
    padding-right: 10px;
    float: left;
    width: 86%;
    color: white;
    font-weight: bold;
    line-height: 1.2
}

.markets-card-cont .markets-card .copy i {
    float: right;
    color: white;
    font-size: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.markets-card-cont .markets-card .copy i:hover {
    color: #ed3023
}

.markets-card-cont .markets-card h1 {
    color: white;
    text-align: center;
    padding: .5vw 0 3vw 0
}

.markets-card-cont .markets-card.government {
    background-image: url("/img/markets/main/card-bg-gov.jpg")
}

.markets-card-cont .markets-card.contractors {
    background-image: url("/img/markets/main/card-bg-contractor.jpg")
}

.markets-card-cont .markets-card.railroad {
    background-image: url("/img/markets/main/card-bg-railroad.jpg")
}

.markets-card-cont .markets-card.metal-mill {
    background-image: url("/img/markets/main/card-bg-metal-mill.jpg")
}

.markets-card-cont .markets-card.mining {
    background-image: url("/img/markets/main/card-bg-mining.jpg")
}

.markets-card-cont .markets-card.fire {
    background-image: url("/img/markets/main/card-bg-fire.jpg")
}

.markets-card-cont .markets-card:hover {
    box-shadow: 0 15px 12px -8px gray
}

.markets-card-cont .markets-card-icon {
    padding: 4vw 0 0 0;
    margin: 0 auto;
    display: block
}

.markets-card-cont:after {
    content: '';
    width: 100%;
    display: inline-block
}

.the-gd-two-column:after {
    content: "";
    display: table;
    clear: both
}

.the-gd-two-column .copy {
    width: 45%
}

.the-gd-two-column .copy h1 {
    color: #ed3023
}

.the-gd-two-column .img-cont {
    width: 50%
}

.the-gd-two-column .img-cont img {
    max-height: 100%;
    max-width: 100%
}

.the-gd-two-column.one-man {
    position: relative
}

.the-gd-two-column.one-man .copy {
    float: left
}

.the-gd-two-column.one-man .img-cont {
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.the-gd-two-column.versatility {
    position: relative
}

.the-gd-two-column.versatility .copy {
    margin-left: -2000px;
    float: left
}

.the-gd-two-column.versatility .copy h1 {
    font-style: italic
}

.the-gd-two-column.versatility .img-cont {
    float: right;
    right: 0;
    margin-right: -2000px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.the-gd-two-column .feature-cont {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.the-gd-two-column .feature-cont .copy h1 {
    color: #ed3023;
    font-weight: 200;
    font-size: 40px
}

.the-gd-two-column .feature-cont .copy p {
    line-height: 1.3
}

.the-gd-two-column .feature-cont .video-cont {
    overflow: hidden;
    width: 45%
}

.the-gd-two-column .feature-cont .video-cont>div {
    position: relative;
    padding-bottom: 42.25%
}

.the-gd-two-column .feature-cont:last-child {
    margin-bottom: 0
}

.the-gd-boom {
    position: relative;
    background-image: url("/img/gradall-difference/red-bg-arrow.gif");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    padding: 40px 0 100px 0;
    min-height: 220px;
    margin-top: 50px;
    margin-bottom: 50px
}

.the-gd-boom:after {
    content: "";
    display: table;
    clear: both
}

.the-gd-boom .img-cont {
    float: left;
    width: 45%;
    margin-left: -2000px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.the-gd-boom .img-cont img {
    max-height: 100%;
    max-width: 100%
}

.the-gd-boom .copy {
    float: right;
    color: white;
    width: 40%;
    margin-right: -2000px
}

.the-gd-boom .copy p {
    line-height: 1.2;
    font-size: 22px
}

.the-gd-boom .copy h3 {
    margin: 0;
    line-height: 1;
    padding-bottom: 10px
}

.the-gd-grey-bars {
    width: 100%;
    height: 200px;
    background-image: url("/img/hash-tile.gif");
    background-repeat: repeat-x;
    margin-bottom: 30px
}

.the-gd-hr {
    margin-top: 30px
}

.the-gd-comparisons {
    text-align: justify
}

.the-gd-comparisons .the-gd-comparison-card {
    background-color: #d7d7d7;
    position: relative;
    display: inline-block;
    width: 45%;
    padding: 10px;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    margin-bottom: 30px
}

.the-gd-comparisons .the-gd-comparison-card a {
    line-height: 1.2;
    font-size: 22px;
    position: absolute;
    bottom: 0;
    right: 10px;
    padding: 5px;
    clear: both;
    display: block;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.the-gd-comparisons .the-gd-comparison-card a:hover,.the-gd-comparisons .the-gd-comparison-card a:focus {
    text-decoration: underline;
    cursor: pointer
}

.the-gd-comparisons .the-gd-comparison-card a i {
    color: #ed3023;
    padding-left: 10px
}

.the-gd-comparisons .the-gd-comparison-card p {
    line-height: 1.2;
    font-size: 20px;
    width: 80%;
    text-align: left;
    float: left
}

.the-gd-comparisons .the-gd-comparison-card .pdf-icon {
    padding-right: 10px;
    float: left
}

.the-gd-comparisons h1 {
    text-align: center;
    color: #ed3023;
    margin: 30px auto
}

.the-gd-comparisons:after {
    content: '';
    width: 100%;
    display: inline-block
}

.contact-form {
    width: 60%
}

.contact-form .contact-text-field-cont {
    text-align: justify;
    margin-top: 30px
}

.contact-form .contact-text-field-cont input {
    width: 45%;
    display: inline-block;
    padding: 5px;
    border: 1px solid #ed3023;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 18px
}

.contact-form .contact-text-field-cont input.full-width {
    display: block
}

.contact-form .contact-text-field-cont input.three-col {
    width: 30%
}

.contact-form .contact-text-field-cont input::-webkit-input-placeholder {
    font-size: 18px
}

.contact-form .contact-text-field-cont input::-moz-placeholder {
    font-size: 18px
}

.contact-form .contact-text-field-cont input:-ms-input-placeholder {
    font-size: 18px
}

.contact-form .contact-text-field-cont input::placeholder {
    font-size: 18px
}

.contact-form .contact-text-field-cont.second {
    margin-top: -15px
}

.contact-form .contact-text-field-cont:after {
    content: '';
    width: 100%;
    display: inline-block
}

.contact-form .contact-radio-cont {
    float: left;
    width: 50%
}

.contact-form .contact-radio-cont .contact-red-checkbox {
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #ed3023;
    margin-right: 10px;
    height: 20px;
    width: 20px
}

.contact-form .contact-radio-cont .contact-red-checkbox.active {
    background-color: #ed3023
}

.contact-form .contact-radio-cont .contact-red-checkbox:hover {
    cursor: pointer
}

.contact-form .contact-radio-cont input {
    display: none
}

.contact-form .contact-submit {
    font-weight: bold;
    font-size: 20px;
    border: 0;
    margin: 30px auto;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1;
    font-style: normal
}

.contact-form .contact-submit:hover,.contact-form .contact-submit:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.contact-form .contact-recaptcha {
    margin-top: 30px
}

.contact-form .contact-recaptcha iframe {
    position: relative;
    height: 78px
}

.contact-form p {
    color: #ed3023;
    font-weight: bold
}

.contact-form p.disclaimer {
    font-size: 15px;
    margin-top: -30px;
    float: right;
    color: #575757;
    margin-bottom: 30px
}

.contact-red-intro {
    width: 50%;
    color: #ed3023;
    font-weight: bold;
    display: inline-block;
    line-height: 1.2
}

.contact-red-intro a {
    font-weight: inherit;
    color: inherit;
    display: inline-block
}

.contact-red-intro a:hover {
    text-decoration: underline
}

.contact-error {
    display: none;
    border: 1px solid #ed3023;
    padding: 10px;
    width: 60%;
    background-color: #d7d7d7;
    margin-bottom: 30px
}

.contact-error h3 {
    margin: 0;
    line-height: 1
}

.contact-error p {
    font-size: 20px
}

.contact-confirmation-cont {
    height: 500px
}

.contact-confirmation-cont a {
    display: inline;
    font-style: italic;
    font-weight: bold;
    color: #ed3023
}

.contact-confirmation-cont a:hover,.contact-confirmation-cont a:focus {
    text-decoration: underline;
    cursor: pointer
}

.contact-confirmation-cont a i {
    float: none
}

.contact-confirmation-cont .second {
    width: 50%
}

.pricing-intro-copy {
    width: 60%;
    display: inline-block
}

.pricing-intro-copy p {
    margin-bottom: 30px
}

.pricing-intro-copy p a {
    color: inherit;
    display: inline-block
}

.pricing-intro-copy p a:hover {
    text-decoration: underline;
    color: #ed3023
}

.pricing-download-pdf {
    display: inline-block;
    position: relative;
    top: -35px;
    text-align: left;
    left: 20px;
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1
}

.pricing-download-pdf:hover,.pricing-download-pdf:focus {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    cursor: pointer
}

.pricing-download-pdf i {
    padding-left: 1vw
}

.pricing-tab-cont {
    border-bottom: 2px solid #575757;
    margin-bottom: 10px
}

.pricing-tab-cont .pricing-tab {
    display: inline-block;
    background-color: #a2a2a2;
    position: relative;
    margin-right: 1vw;
    padding: 10px
}

.pricing-tab-cont .pricing-tab img {
    max-height: 50%
}

.pricing-tab-cont .pricing-tab h1 {
    color: #575757;
    padding-right: 3vw
}

.pricing-tab-cont .pricing-tab.active {
    background-color: #575757
}

.pricing-tab-cont .pricing-tab.active h1 {
    color: #ed3023
}

.pricing-tab-cont .pricing-tab:hover {
    cursor: pointer;
    background-color: #575757
}

.pricing-tab-cont .pricing-tab:hover h1 {
    color: #ed3023
}

.pricing-main-content .pricing-copy-and-img:after {
    content: "";
    display: table;
    clear: both
}

.pricing-main-content .pricing-copy-and-img .copy {
    width: 50%;
    float: left
}

.pricing-main-content .pricing-copy-and-img .copy h1 {
    color: #ed3023;
    font-weight: 900;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 10px
}

.pricing-main-content .pricing-copy-and-img .copy p {
    line-height: 1.2
}

.pricing-main-content .pricing-copy-and-img .img-cont {
    float: right;
    width: 42%
}

.pricing-main-content .pricing-copy-and-img .img-cont img {
    max-height: 100%;
    max-width: 100%
}

.pricing-main-content .pricing-table-wrapper {
    overflow-x: auto
}

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

.pricing-main-content .pricing-table-wrapper .pricing-table {
    width: 100%;
    table-layout: fixed;
    margin-top: 10px
}

.pricing-main-content .pricing-table-wrapper .pricing-table .pricing-table-header-row {
    text-align: left;
    color: white;
    font-weight: bold
}

.pricing-main-content .pricing-table-wrapper .pricing-table .pricing-table-header-row th {
    border-right: 1px solid white;
    padding: 5px 1vw
}

.pricing-main-content .pricing-table-wrapper .pricing-table tr:nth-child(even) {
    background-color: #d7d7d7
}

.pricing-main-content .pricing-table-wrapper .pricing-table tr:first-child {
    background-color: #ed3023
}

.pricing-main-content .pricing-table-wrapper .pricing-table tr td {
    border-right: 1px solid white;
    padding: 10px 1vw;
    line-height: 1.2;
    vertical-align: middle
}

.pricing-main-content .pricing-table-wrapper .pricing-table tr td:nth-child(2) {
    min-width: 300px
}

.pricing-main-content .pricing-table-wrapper .pricing-table tr td.checkmark {
    text-align: center
}

.pricing-main-content .pricing-table-wrapper .pricing-table tr td a {
    color: inherit
}

.pricing-main-content .pricing-table-wrapper .pricing-table tr td a:hover {
    color: #ed3023;
    text-decoration: underline
}

.pricing-main-content .pricing-table-wrapper .pricing-table.options,.pricing-main-content .pricing-table-wrapper .pricing-table.attachments {
    table-layout: fixed;
    margin-top: 0;
    margin-top: 0;
    margin-bottom: 10px
}

.pricing-main-content .pricing-table-wrapper .pricing-table.options .pricing-table-header-row,.pricing-main-content .pricing-table-wrapper .pricing-table.attachments .pricing-table-header-row {
    background-color: #ed3023
}

.pricing-main-content .pricing-table-wrapper .pricing-table.options tr th,.pricing-main-content .pricing-table-wrapper .pricing-table.attachments tr th {
    width: 15%
}

.pricing-main-content .pricing-table-wrapper .pricing-table.options tr th:first-child,.pricing-main-content .pricing-table-wrapper .pricing-table.attachments tr th:first-child {
    width: 20%
}

.pricing-main-content .pricing-table-wrapper .pricing-table.options tr th:nth-child(2),.pricing-main-content .pricing-table-wrapper .pricing-table.attachments tr th:nth-child(2) {
    width: 30%
}

.pricing-main-content .pricing-hr {
    width: 100%;
    height: 1px;
    background-color: #3c3c3c;
    margin-top: 10px;
    margin-bottom: 50px
}

.pricing-main-content .pricing-modal.options {
    display: none
}

.pricing-main-content .pricing-modal.options h3 {
    padding: 5px 0 5px 1vw;
    line-height: 1.2;
    margin: 0;
    font-weight: 400;
    line-height: 1;
    font-size: 30px
}

.pricing-main-content .pricing-modal.options h3.secondary-table-header {
    color: #ed3023;
    font-weight: 900;
    font-style: italic;
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 25px;
    width: 45%
}

.pricing-main-content .pricing-modal.options section {
    margin-bottom: 50px
}

.pricing-main-content .pricing-modal.attachments {
    display: none
}

.pricing-main-content .pricing-modal.attachments h3 {
    color: #ed3023;
    font-style: italic
}

.support-intro-copy {
    width: 70%
}

.support-card-cont {
    text-align: justify;
    position: relative;
    width: 75%;
    margin-top: 30px
}

.support-card-cont .support-card {
    width: 45%;
    height: 20vw;
    text-align: left;
    overflow: hidden;
    display: inline-block;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    background-color: #ed3023;
    min-height: 320px;
    margin-bottom: 30px
}

.support-card-cont .support-card:after {
    content: "";
    display: table;
    clear: both
}

.support-card-cont .support-card .copy {
    width: 100%;
    background-color: #575757;
    height: 65px;
    position: absolute;
    bottom: 0
}

.support-card-cont .support-card .copy:after {
    content: "";
    display: table;
    clear: both
}

.support-card-cont .support-card .copy p {
    font-size: 15px;
    padding: 5px;
    padding-right: 10px;
    float: left;
    width: 86%;
    color: white;
    font-weight: bold;
    line-height: 1.2
}

.support-card-cont .support-card .copy i {
    float: left;
    color: white;
    font-size: 25px;
    line-height: 65px
}

.support-card-cont .support-card .copy i:hover {
    color: #ed3023
}

.support-card-cont .support-card .img-cont {
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-bottom: 50px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.support-card-cont .support-card .img-cont img {
    max-height: 100%;
    max-width: 100%
}

.support-card-cont .support-card h1 {
    color: white;
    text-align: center;
    padding-bottom: 10px
}

.support-card-cont .support-card.spec-library {
    background-image: url("/img/product-support/card-bg-speclibrary.jpg")
}

.support-card-cont .support-card.warranty {
    background-image: url("/img/product-support/card-bg-warranty.jpg")
}

.support-card-cont .support-card.mygradall {
    background-image: url("/img/product-support/card-bg-mygradall.jpg")
}

.support-card-cont .support-card:hover {
    box-shadow: 0 15px 12px -8px gray
}

.support-card-cont:after {
    content: '';
    width: 100%;
    display: inline-block
}

footer {
    height: auto;
    width: 100%;
    background-color: #bbb;
    text-align: center;
    padding-top: 2vw;
    clear: both
}

footer .footer-grey-links {
    text-align: center;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin: 30px auto
}

footer .footer-grey-links:after {
    content: "";
    display: table;
    clear: both
}

footer .footer-grey-links i {
    color: #ed3023
}

footer .footer-grey-links ul li {
    display: block;
    text-align: left
}

footer .footer-grey-links ul li:hover {
    text-decoration: underline
}

footer .footer-grey-links ul li a {
    line-height: 2;
    padding: 0
}

footer .footer-grey-links ul li a:hover {
    cursor: pointer
}

footer .footer-grey-links [data-footer-main-link] {
    float: left;
    font-size: 16px;
    color: #575757;
    padding: 0 1vw;
    list-style: none
}

footer .footer-grey-links [data-footer-main-link]:hover {
    cursor: pointer
}

footer .footer-grey-links [data-footer-main-link] a {
    font-size: 16px;
    color: #575757;
    padding: 0 1vw
}

footer .footer-grey-links [data-footer-main-link] ul li a {
    padding: 0
}

footer .footer-white-links {
    border-top: 1px solid #757575;
    border-bottom: 1px solid #757575;
    padding: 1.5vw 0;
    text-align: center
}

footer .footer-white-links li {
    display: inline-block
}

footer .footer-white-links li a {
    font-size: 16px;
    color: #fff;
    padding: 0 1vw
}

footer .footer-white-links li a:hover {
    color: #3c3c3c
}

footer .footer-sub-menu {
    display: none
}

footer .footer-sub-menu li:first-child {
    font-style: italic;
    font-weight: bold
}

footer .footer-sub-menu li a {
    padding: 0
}

footer .footer-contact-and-logos {
    position: relative;
    text-align: left;
    clear: both;
    margin-bottom: 30px
}

footer .footer-contact-and-logos.mobile {
    display: none
}

footer .footer-contact-info {
    width: 70%;
    display: inline-block
}

footer .footer-contact-info p,footer .footer-contact-info a {
    display: inline;
    font-size: 16px;
    line-height: 1.5;
    color: #757575
}

footer .footer-contact-info a:hover {
    text-decoration: underline
}

footer .make-america-logo {
    position: absolute;
    right: 0;
    bottom: 0
}

footer:after {
    content: "";
    display: table;
    clear: both
}

.sourcewell-info {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sourcewell-info .sourcewell-copy-and-video {
    width: 40%
}

.sourcewell-info .sourcewell-copy-and-video h1 {
    color: #ed3023;
    font-weight: bold;
    margin-bottom: 20px
}

.sourcewell-info .sourcewell-copy-and-video p {
    margin-bottom: 20px
}

.sourcewell-info .sourcewell-copy-and-video .sourcewell-advantage-video {
    position: relative;
    padding-bottom: 51.5%;
    margin: 30px 0
}

.sourcewell-info .sourcewell-contracts {
    width: 40%
}

.sourcewell-info .sourcewell-contracts .sourcewell-contract-info {
    background-color: #a2a2a2;
    position: relative;
    width: 100%;
    padding: 10px
}

.sourcewell-info .sourcewell-contracts .sourcewell-contract-info header h2 {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 10px
}

.sourcewell-info .sourcewell-contracts .sourcewell-contract-info header h3 {
    margin: 0 0 10px 0;
    font-size: 24px
}

.sourcewell-info .sourcewell-contracts .sourcewell-contract-info header p {
    margin-top: 0;
    margin-bottom: 0
}

.sourcewell-info .sourcewell-contracts .sourcewell-contract-info img {
    position: absolute;
    right: 0;
    top: 0
}

.sourcewell-info .sourcewell-contracts .sourcewell-contact-info h3 {
    color: #ed3023;
    font-weight: bold;
    margin: 30px 0 0 0;
    line-height: 1
}

.sourcewell-info .sourcewell-contracts .sourcewell-contact-info .sw-hr {
    background-color: #ed3023;
    width: 90%;
    height: 2px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px
}

.sourcewell-info .sourcewell-contracts .sourcewell-contact-info a {
    margin: 0;
    display: inline;
    color: #ed3023
}

.sourcewell-link {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1;
    font-style: italic;
    font-weight: bold;
    margin: 10px 0
}

.sourcewell-member {
    background: #000;
    color: #fff;
    margin: 50px 0;
    padding: 20px;
    height: 300px
}

.sourcewell-member h1 {
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
    font-size: 48px
}

.sourcewell-member h1 .start {
    font-style: italic
}

.sourcewell-member .member-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sourcewell-member .member-info .view-info {
    width: 375px;
    text-align: center
}

.sourcewell-member .member-info .view-info a {
    margin: 25px auto;
    min-width: 324px;
    text-align: center
}

.sourcewell-member .member-info .view-info-divider {
    width: 65px
}

.sourcewell-member .member-info .view-info-divider span {
    border: 1px solid #fff;
    width: 1px;
    display: block;
    height: 50px;
    margin: 0 auto
}

.sourcewell-member .member-info .view-info-divider h1 {
    margin: 0
}

.sourcewell-widget {
    background-color: #d6d6d6;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sourcewell-widget .sourcewell-widget-copy {
    width: 370px
}

.sourcewell-widget .sourcewell-widget-copy h5,.sourcewell-widget .sourcewell-widget-copy p {
    font-size: 18px
}

.sourcewell-widget .sourcewell-widget-copy h5 {
    color: #ed3023;
    margin: 0
}

.sourcewell-widget .sourcewell-widget-copy .button {
    border-radius: 4px;
    color: #fff;
    background-color: #ed3023;
    -webkit-transition: all 450ms;
    transition: all 450ms;
    text-align: left;
    line-height: 1;
    width: 188px;
    margin: 0;
    text-align: center;
    font-weight: 100;
    font-style: normal
}

.sourcewell-widget .sourcewell-widget-copy .button:hover {
    text-decoration: none
}

@media screen and (min-width: 1800px) {
    p,li,a,h3,th,td,label {
        font-size:25px;
        line-height: 1.5
    }

    h1,h2 {
        font-size: 28px;
        line-height: 1.2
    }

    .grid-cont {
        max-width: 1400px
    }

    .grid-cont .ch-color-header {
        max-width: 1400px
    }

    .grid-cont .model-discovery-video {
        position: relative;
        padding-bottom: 51.5%
    }

    .hero-header-copy h2 {
        width: 50%
    }

    .ch .model-slider {
        max-width: 1400px
    }

    .ch .model-slider.slick-initialized .slick-center {
        max-width: 1080px
    }

    .model-slider-cont .model-slider {
        max-width: 1400px
    }

    .model-slider-cont .model-slider img {
        width: 80%;
        margin: 0 auto
    }

    .model-slider-cont .model-slider .larger-img {
        width: 50%;
        margin: 0 auto
    }

    .careers-video-cont iframe {
        height: 25vw
    }

    .product-specs .product-specs-cont .default-mssg {
        font-size: 40px
    }

    .model-request-demo .button {
        width: 220px
    }

    .sourcewell-member .member-info .view-info {
        width: 470px
    }
    .homepage-steel-mill-maintenance, .homepage-aluminum-mill-maintenance, .homepage-cleanup-and-recovery{
        height:270px;
    }
}

@media screen and (max-width: 1400px) {
    .ch .model-slider.slick-initialized .slick-center {
        max-width:640px
    }

    .hero-header-copy h2 {
        width: 70%
    }

    .product-specs .product-specs-cont .spec-filter {
        width: 42%
    }

    .product-specs .product-specs-cont .default-mssg {
        width: 84%
    }

    .product-specs .product-specs-cont .prod-specs .button {
        width: 42%
    }
    .homepage-steel-mill-maintenance, .homepage-aluminum-mill-maintenance, .homepage-cleanup-and-recovery{
        height:190px;
    }
}

@media screen and (max-width: 1100px) {
    .grid-cont {
        max-width:2000px;
        width: 95%;
        margin: 0 auto
    }

    .grid-cont.tv {
        width: 98%;
        margin: 0 auto
    }

    .home-logo,.homepage-slider-copy,.homepage-slider-nav-item {
        width: 50%
    }

    .large-header.long {
        max-width: 400px
    }

    .ch-sidebar {
        display: none
    }

    .news-card {
        width: 100%
    }

    .news-scroll-down-cont {
        background: #fff;
        padding: 0 20px;
        right: 10px;
        top: auto;
        bottom: 10px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
    }

    .news-scroll-down-cont .news-scroll-down-link {
        font-size: 40px
    }

    .news-scroll-down-cont .news-scroll-down-link.up {
        padding-bottom: 25px
    }

    .news-card h1 {
        font-size: 28px
    }

    .news-search {
        width: 99.5%
    }

    .ch-card.sidebar {
        min-height: 450px
    }

    .ch .model-slider.slick-initialized .slick-center {
        max-width: 550px
    }

    .products-model-cont .img-cont.right {
        float: right;
        right: 0
    }

    .products-model-cont p {
        width: 100%
    }

    .product-specs .product-specs-cont .spec-filter {
        width: 50%
    }

    .product-specs .product-specs-cont .default-mssg {
        width: 100%;
        padding: 40px 0
    }

    .product-specs .product-specs-cont .prod-specs .button {
        width: 50%
    }

    .history-story-cont .history-story {
        width: 55%
    }

    .history-jump-to-section {
        width: 38%;
        right: 10px
    }

    .tv-filter-sidebar {
        width: 32%
    }

    .tv-looped-videos {
        text-align: justify;
        width: 65%
    }

    .tv-looped-videos .tv-video-and-copy {
        width: 48%
    }

    .tv-looped-videos .tv-video-and-copy img {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: auto
    }

    .tv-looped-videos .tv-video-and-copy p {
        padding: 5px 5px 0 0
    }

    .tv-overlay .tv-embed .tv-video iframe {
        width: 720px;
        height: 405px
    }

    hr.tv {
        width: 65%
    }

    .model-info-title-cont .info-modal-title,.model-info-title-cont a.info-modal-title {
        font-size: 2vw
    }

    .model-info-modal .info-submenu-header-list li {
        font-size: 2vw
    }

    .model-info-modal .info-content .info-list li {
        font-size: 1.8vw
    }

    .careers-video-cont iframe {
        height: 37vw
    }
    .homepage-steel-mill-maintenance, .homepage-aluminum-mill-maintenance, .homepage-cleanup-and-recovery{
        height:170px;
    }
}

@media screen and (max-width: 960px) {
    .sourcewell-info .sourcewell-copy-and-video,.sourcewell-info .sourcewell-contracts {
        width:47%
    }

    .sourcewell-member {
        padding: 20px 0
    }
    .homepage-steel-mill-maintenance, .homepage-aluminum-mill-maintenance, .homepage-cleanup-and-recovery{
        height:150px;
    }
    .red-left-wrapper img {
        right: 5%;
    }
    .red-right-wrapper img {
        left: 5%;
    }
}

@media screen and (max-width: 768px) {
    .hero-bg {
        margin-top:60px
    }

    .model-slider-cont {
        width: 100%
    }

    .model-slider-cont .model-slider.ch.slick-slider {
        margin-top: 10px
    }

    .ch .model-slider .slick-slide {
        height: 45vw
    }

    [class*='slider-arrows-mobile'] {
        color: #ed3023;
        font-size: 45px;
        padding: 0 20px;
        position: relative
    }

    .model-slider-arrows-cont,.attach-slider-mobile {
        float: right;
        display: table;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .model-slider-arrows-cont [class*='slider-arrows-mobile-left'],.attach-slider-mobile [class*='slider-arrows-mobile-left'] {
        background-color: #ed3023;
        color: #fff;
        display: none;
        margin-right: 20px
    }

    .model-slider-arrows-cont [class*='slider-arrows-mobile-right'],.attach-slider-mobile [class*='slider-arrows-mobile-right'] {
        background-color: #ed3023;
        color: #fff;
        display: none
    }

    .grid-cont {
        width: 95%;
        margin: 0 auto
    }

    .grid-cont .gradall-logo {
        display: none
    }

    .nav-cont {
        display: none
    }

    .nav-onscroll-cont {
        height: 65px;
        background-color: #3c3c3c;
        position: fixed;
        display: block;
        box-shadow: none
    }

    .nav-onscroll-cont .gradall-logo-tablet {
        display: block;
        padding-left: 2.5%;
        width: 200px;
        z-index: 100;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .nav-onscroll-cont .gradall-logo-desktop {
        display: none
    }

    .nav-onscroll-cont .nav-onscroll-black-cont {
        background-color: #3c3c3c;
        height: 100vh;
        display: none;
        overflow-x: scroll
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links {
        padding: 3vw 0;
        margin-top: 75px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li {
        display: block;
        font-size: 30px;
        padding: 10px 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li a {
        font-size: 30px;
        padding: 0;
        text-decoration: none
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-link-bg {
        border: 0;
        background-color: #ed3023;
        height: auto
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg {
        margin-top: -10px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg h1 {
        font-size: 20px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg .nav-onscroll-main-page-link {
        font-size: 22px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu {
        padding: 0 0 0 20px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li {
        padding: 0;
        line-height: 1.5
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li a {
        font-size: 20px;
        line-height: 1.5
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary {
        top: 60px;
        left: 2.5%
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary a {
        font-size: 20px
    }

    .nav-onscroll-cont .hamburger {
        color: white;
        right: 2.5%;
        font-size: 65px;
        display: inline-block;
        line-height: 0;
        z-index: 100;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .nav-onscroll-cont .hamburger.ion-close {
        display: none;
        font-size: 45px;
        color: #a2a2a2
    }

    .nav-secondary {
        display: none
    }

    .homepage-slider-nav-item {
        display: none !important
    }

    .home-logo {
        display: none
    }

    .homepage-slider {
        margin-top: 65px
    }

    .homepage-slider-copy {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit;
        color: #000;
        background: initial
    }

    .homepage-slider-copy h1,.homepage-slider-copy p {
        color: #000
    }

    .homepage-story .homepage-story-copy-cont {
        top: 0;
        width: auto;
        position: relative;
        right: 0
    }

    .homepage-story .homepage-story-image {
        position: relative;
        display: block;
        width: auto;
        margin-bottom: 30px
    }

    .homepage-story .homepage-story-image img:nth-of-type(2) {
        width: 97%
    }

    .homepage-story .homepage-story-image img:nth-of-type(3) {
        top: -5vw;
        right: -11vw
    }

    .attach-slider-hr {
        margin-top: 7vw;
        margin-bottom: 5vw
    }

    .homepage-gradall-tv {
        padding: 0
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy {
        padding: 2vw 0 0 2vw;
        width: 40%
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy p {
        margin-top: -3vw
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy a {
        margin-bottom: 10px
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list {
        padding-left: 2vw;
        margin-top: 3vw;
        margin-bottom: 5vw
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list li a {
        line-height: 1
    }

    .homepage-gradall-tv .homepage-gradall-tv-video-cont {
        width: 55%;
        margin: 0
    }

    .gradall-diff {
        box-sizing: border-box
    }

    .gradall-diff .gradall-diff-cont .copy {
        width: 100%;
        float: none;
        clear: both;
        margin-left: 0
    }

    .gradall-diff .gradall-diff-cont .copy h2 {
        line-height: 1;
        margin-top: -.5vw
    }

    .gradall-diff .gradall-diff-cont .copy p {
        width: 100%
    }

    .gradall-diff .gradall-diff-cont .copy a {
        margin-bottom: 5vw
    }

    .gradall-diff .gradall-diff-cont img {
        width: 70%;
        float: none;
        clear: both;
        display: block
    }

    .gradall-allvac {
        box-sizing: border-box
    }

    .gradall-allvac .gradall-allvac-cont .copy {
        width: 100%;
        float: none;
        clear: both;
        margin-left: 0
    }

    .gradall-allvac .gradall-allvac-cont .copy h2 {
        line-height: 1;
        margin-top: -.5vw
    }

    .gradall-allvac .gradall-allvac-cont .copy p {
        width: 100%
    }

    .gradall-allvac .gradall-allvac-cont .copy a {
        margin-bottom: 5vw
    }

    .gradall-allvac .gradall-allvac-cont img {
        width: 70%;
        float: none;
        clear: both;
        display: block
    }

    .the-gd-two-column .feature-cont {
        display: block
    }

    .the-gd-two-column .feature-cont .copy,.the-gd-two-column .feature-cont .video-cont,.the-gd-two-column .feature-cont .img-cont {
        width: 100%
    }

    .the-gd-two-column .feature-cont .video-cont {
        margin-bottom: 10px
    }

    .homepage-headlines {
        width: 70%
    }

    .red-social {
        width: 20%;
        top: 0;
        float: right;
        margin: 0;
        margin-right: 10px
    }

    .red-social .red-social-box {
        display: block;
        text-align: center;
        margin: 20px auto
    }

    .grey-social {
        width: 100%;
        top: 0
    }

    .grey-social .grey-social-box {
        text-align: center
    }

    .attach-slider {
        width: 100%;
        margin: 0
    }

    .attach-slider .attach-slider-dots-cont {
        margin-top: 2vw
    }

    .attach-slider .attach-slider-left,.attach-slider .attach-slider-right {
        display: none !important
    }

    .attach-slider .slider-dots button {
        font-size: 0
    }

    .attach-slider .attach-slider i {
        font-size: 12vw
    }

    .attach-slider .attach-slider img {
        height: 145px;
        width: 145px
    }

    .attach-slider .attach-slider-img-cont {
        width: 2400px
    }

    [class*='slider-arrows-mobile'] {
        color: #ed3023;
        font-size: 45px;
        padding: 0 20px;
        position: relative
    }

    .model-slider-arrows-cont,.attach-slider-mobile {
        float: right;
        display: table;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .model-slider-arrows-cont [class*='slider-arrows-mobile-left'],.attach-slider-mobile [class*='slider-arrows-mobile-left'] {
        background-color: #ed3023;
        color: #fff;
        display: none;
        margin-right: 20px
    }

    .model-slider-arrows-cont [class*='slider-arrows-mobile-right'],.attach-slider-mobile [class*='slider-arrows-mobile-right'] {
        background-color: #ed3023;
        color: #fff;
        display: none
    }

    .breadcrumbs {
        display: none
    }

    .hero-header-copy h2 {
        width: 100%
    }

    .model-full-width-cont {
        width: 100%;
        margin: 30px auto
    }

    .model-full-width-cont .model-thumbnail-slider-cont {
        width: 90%;
        float: none;
        clear: both;
        margin: 0 auto
    }

    .model-full-width-cont .model-thumbnail-slider-cont i {
        font-size: 16vw
    }

    .model-full-width-cont .model-thumbnail-slider-dots-cont {
        display: none
    }

    .model-full-width-cont.ch {
        width: 100%;
        margin: 30px auto
    }

    .model-request-demo {
        position: initial;
        float: none;
        margin: 0 auto 20px auto
    }

    .model-request-demo .demo {
        margin-top: 30px
    }

    .model-copy-and-video {
        width: 100%;
        display: block
    }

    .model-copy-and-video .model-desc-copy {
        width: 100%;
        margin-bottom: 20px
    }

    .model-copy-and-video .model-discovery-video-cont {
        display: block;
        width: 100%;
        position: relative;
        margin-bottom: 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .model-copy-and-video .model-discovery-video-cont.excavator-attachments {
        margin-bottom: 0
    }

    .model-copy-and-video .range-slider-cont {
        float: none;
        width: 100%;
        height: auto;
        clear: both
    }

    .model-copy-and-video .range-slider-cont .range-slider-dots li button {
        height: 40px;
        width: 40px
    }

    .model-copy-and-video.excavator-attachments {
        margin-bottom: 0
    }

    .model-info-title-cont div {
        width: 100%;
        display: block
    }

    .model-info-title-cont div img {
        display: none
    }

    .model-info-title-cont h1:nth-of-type(-n+2):before {
        border-left: 0
    }

    .model-info-title-cont .info-modal-title,.model-info-title-cont a.info-modal-title {
        float: none;
        padding: 10px;
        font-size: 28px
    }

    .model-info-title-cont a.info-modal-title {
        font-size: 28px;
        padding-left: 1vw
    }

    .model-info-modal .info-content {
        float: right;
        width: 65%
    }

    .model-info-modal .info-content .info-list {
        width: 95%;
        margin: 0 auto
    }

    .model-info-modal .info-content .info-list ul li {
        line-height: 1.2;
        font-size: 22px
    }

    .model-info-modal .info-submenu-header-list {
        width: 35%
    }

    .model-info-modal .info-submenu-header-list li {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 26px
    }

    .model-info-modal .info-submenu-header-list.table,.model-info-modal .info-submenu-header-list.lit {
        width: 100%
    }

    .model-info-modal .info-submenu-header-list.lit img {
        float: right;
        margin-right: 0;
        max-width: 50%
    }

    .model-info-modal .info-submenu-header-list.specs .table-wrapper {
        overflow-x: scroll
    }

    .model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle {
        margin-top: 140px
    }

    .model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle.four-specs {
        margin-top: 240px
    }

    .model-info-modal .info-submenu-header-list.specs .button {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }

    .model-info-modal .info-submenu-header-list a.discovery {
        width: 250px;
        text-align: left
    }

    .model-info-modal .info-submenu-header-list a.discovery i {
        padding-right: 1vw
    }

    .model-info-modal .info-modal-img {
        top: initial;
        position: initial;
        right: initial;
        width: auto;
        margin: 0 auto;
        display: block;
        clear: both;
        margin-top: 30px;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .model-info-modal .table-wrapper {
        width: 100%
    }

    .model-applications-copy {
        width: 100%
    }

    .model-right-img {
        width: 100%;
        padding-left: 2vw;
        padding-bottom:25px;
    }

    .model-applications-copy ul {
        margin-left: 1.5vw
    }

    .model-latest-jobstory {
        width: 45%;
        margin: 0;
        padding: 0;
        border: 0;
        float: left;
        margin-top: 30px
    }

    .model-latest-jobstory .model-latest-jobstory-copy {
        width: 100%
    }

    .model-latest-jobstory .model-latest-jobstory-copy a {
        margin-top: 30px;
        margin-bottom: 0
    }

    .model-gaw-logo {
        margin-top: 70px;
        margin-bottom: 100px
    }

    .model-gaw-logo .img-cont {
        width: 80%
    }

    .product-specs .product-specs-cont {
        min-height: 400px
    }

    .product-specs .product-specs-cont .spec-filter {
        width: 70%;
        margin: 0 auto
    }

    .product-specs .product-specs-cont .default-mssg {
        width: 100%;
        padding: 40px 0
    }

    .product-specs .product-specs-cont .prod-specs .button {
        width: 70%;
        margin: 40px auto
    }

    .ch-card {
        width: 48%;
        height: 60vw
    }

    .ch-card a:nth-child(2) i {
        position: relative;
        bottom: 0;
        font-size: inherit
    }

    .ch-sidebar {
        display: none
    }

    .ch-color-header {
        width: auto
    }

    .ch-color-header .large-header {
        font-size: 6vw;
        margin-left: 15vw
    }

    .ch-hero-subheader h1 {
        font-size: 3vw;
        line-height: 1.3
    }

    .ch-main-copy {
        margin-top: 10px
    }

    .ch-selector-modal .ch-selector-modal-list {
        width: 50%;
        float: none;
        margin-bottom: 5px
    }

    .ch-selector-modal .ch-selector-modal-list.ch {
        width: 50%;
        float: none;
        margin-bottom: 5px
    }

    .ch-selector-modal .ch-selector-modal-list .ch-selector-list-cont ul li {
        padding: 15px 10px
    }

    .ch-selector-modal h3 {
        padding: 10px
    }

    .excavator-attachments-hero {
        max-width: 100%
    }

    .attach-info-modal-title h1 {
        padding: 10px
    }

    .attach-info-modal-title img {
        max-width: 6%
    }

    .attach-info-modal .attach-info-modal-copy {
        padding: 10px;
        width: 45%
    }

    .attach-info-modal .attach-info-modal-img-cont img {
        width: 30%
    }

    .attach-gallery .attach-card {
        width: 48%;
        height: 55vw
    }

    .attach-gallery .attach-card.middle-column {
        margin-right: 0;
        margin-left: 0
    }

    .attach-gallery .attach-card:nth-child(even) {
        margin-right: 3.5vw
    }

    .news-sidebar {
        display: none
    }

    .history-story-cont .history-story {
        width: 100%
    }

    .history-jump-to-section {
        display: none
    }

    .history-jump-to-section.mobile {
        width: 100%;
        position: fixed;
        bottom: 0;
        top: initial;
        background-color: #d7d7d7;
        z-index: 3;
        right: initial;
        height: 90px;
        text-align: center;
        overflow: hidden;
        display: block;
        padding: 0
    }

    .history-jump-to-section.mobile ul {
        float: none
    }

    .history-jump-to-section.mobile ul:after {
        content: "";
        display: table;
        clear: both
    }

    .history-jump-to-section.mobile ul li {
        font-size: 25px;
        float: none;
        margin: 10px auto
    }

    .history-jump-to-section.mobile p {
        padding: 20px 0
    }

    .history-slider-cont {
        width: 94.5%;
        margin-right: 0
    }

    .tv-filter-sidebar {
        width: 50%;
        float: none;
        clear: both
    }

    .tv-looped-videos {
        width: 100%
    }

    .tv-filter-sidebar .category ul li {
        font-size: 25px
    }

    .tv-filter-sidebar .category .checkbox {
        height: 30px;
        width: 30px
    }

    .tv-filter-sidebar .category .checkbox .red-checkbox {
        height: 26px;
        width: 26px
    }

    hr.tv {
        width: 100%
    }

    .tv-overlay .tv-embed .tv-video {
        width: 100%
    }

    .tv-overlay .tv-embed .tv-video iframe {
        width: 100%;
        height: 432px;
        box-shadow: none
    }

    .markets-copy-cont .copy {
        width: 100%;
        float: none
    }

    .markets-copy-cont .demo-button {
        float: none;
        position: initial;
        top: initial;
        right: initial;
        margin-bottom: 30px;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .markets-card-cont .markets-card {
        width: 48%
    }

    .markets-single-ch-card-cont .market-card {
        width: 48%
    }

    .markets-single-copy-cont .copy {
        width: 100%;
        float: none
    }

    .markets-single-copy-cont .button-cont {
        position: relative;
        top: initial;
        right: initial;
        float: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        margin-bottom: 30px
    }

    .contact-red-intro {
        width: 80%
    }

    .contact-form {
        width: 100%
    }

    .contact-confirmation-cont .second {
        width: 100%
    }

    .pricing-intro-copy {
        width: 100%
    }

    .pricing-download-pdf {
        left: 0
    }

    .pricing-main-content .pricing-copy-and-img .copy {
        width: 100%;
        float: none
    }

    .pricing-main-content .pricing-copy-and-img .img-cont {
        float: none;
        width: 100%;
        margin: 30px auto
    }

    .pricing-main-content .pricing-modal h3 {
        font-size: 22px
    }

    .pricing-main-content .pricing-modal.options h3.secondary-table-header {
        width: 70%
    }

    .pricing-main-content .pricing-table * {
        font-size: 22px
    }

    .dl-top-content .dl-copy-cont {
        width: 45%
    }

    .dl-top-content .dl-map-cont {
        width: 52%;
        height: 40vw
    }

    .dl-top-content .dl-map-cont .dl-map {
        height: 100%
    }

    .dl-dealer-cont {
        width: 70%
    }

    .quality-policy-main-content,.careers-main-content {
        padding-top: 40px
    }

    .quality-policy-copy p {
        width: 100%
    }

    .careers-copy {
        width: 100%
    }

    .careers-copy .careers-video-cont iframe {
        min-height: 390px;
        width: 100%
    }

    .support-intro-copy {
        width: 100%
    }

    .support-card-cont {
        width: 100%
    }

    .the-gd-two-column.one-man .copy {
        width: 100%;
        float: none
    }

    .the-gd-two-column.one-man .img-cont {
        position: relative;
        top: initial;
        width: 100%;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        margin-top: 30px
    }

    .the-gd-boom .copy {
        width: 50%
    }

    .the-gd-two-column.versatility .copy {
        width: 100%;
        float: none
    }

    .the-gd-two-column.versatility .img-cont {
        position: relative;
        top: initial;
        width: 100%;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        margin-top: 30px
    }

    .the-gd-comparisons .the-gd-comparison-card {
        height: 30vw
    }

    .the-gd-comparisons .the-gd-comparison-card p {
        width: 70%
    }

    footer .footer-white-links {
        text-align: left;
        border: 0
    }

    footer .footer-white-links li {
        display: block;
        border-bottom: 1px solid #575757
    }

    footer .footer-white-links li a {
        line-height: 2.5;
        font-size: 25px
    }

    footer .footer-grey-links {
        text-align: left;
        margin: 0;
        margin-bottom: 30px
    }

    footer .footer-grey-links [data-footer-main-link],footer .footer-grey-links a {
        display: block;
        line-height: 2.5;
        float: none;
        font-size: 25px
    }

    footer .footer-grey-links [data-footer-main-link] a,footer .footer-grey-links a a {
        display: block;
        padding-left: 0;
        font-size: 25px
    }

    footer .footer-grey-links .footer-sub-menu {
        margin-top: -10px
    }

    footer .footer-grey-links .footer-sub-menu a {
        line-height: 1.7;
        padding-left: 10px;
        font-size: 25px
    }

    .sourcewell-info {
        display: block
    }

    .sourcewell-info .sourcewell-copy-and-video,.sourcewell-info .sourcewell-contracts {
        width: 100%
    }

    .sourcewell-member {
        height: auto
    }

    .sourcewell-member h1 {
        max-width: 375px;
        margin: 0 auto 20px auto
    }

    .sourcewell-member .member-info {
        display: block
    }

    .sourcewell-member .member-info .view-info {
        margin: 0 auto
    }

    .sourcewell-member .member-info .view-info-divider {
        width: 275px;
        margin: 0px auto 20px auto
    }

    .sourcewell-member .member-info .view-info-divider span {
        display: inline-block;
        border: 0;
        border-bottom: 1px solid #fff;
        width: 100px;
        height: 1px;
        vertical-align: text-top
    }

    .sourcewell-member .member-info .view-info-divider h1 {
        width: 65px;
        display: inline-block
    }
    .homepage-steel-mill-maintenance, .homepage-aluminum-mill-maintenance, .homepage-cleanup-and-recovery{
        height:125px;
    }
    .red-left-wrapper img {
        right: 3%;
    }
    .red-right-wrapper img {
        left: 3%;
    }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .hero-bg {
        margin-top:60px
    }

    .breadcrumbs {
        display: none
    }

    .gradall-logo {
        display: none
    }

    .homepage-img-slider {
        margin-top: 65px
    }

    .nav-onscroll-cont {
        height: 65px;
        background-color: #3c3c3c;
        position: fixed;
        display: block;
        box-shadow: none
    }

    .nav-onscroll-cont .gradall-logo-tablet {
        display: block;
        padding-left: 2.5%;
        width: 200px;
        z-index: 100;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .nav-onscroll-cont .gradall-logo-desktop {
        display: none
    }

    .nav-onscroll-cont .nav-onscroll-black-cont {
        background-color: #3c3c3c;
        height: 100vh;
        display: none;
        overflow-x: scroll
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links {
        padding: 3vw 0;
        margin-top: 75px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li {
        display: block;
        font-size: 30px;
        padding: 20px 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links li a {
        font-size: 25px;
        padding: 0;
        text-decoration: none
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary {
        top: 45px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary a {
        font-size: 18px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-link-bg {
        border: 0;
        background-color: #ed3023;
        height: auto
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg {
        margin-top: -10px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg h1 {
        font-size: 20px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg .nav-onscroll-main-page-link {
        font-size: 22px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu {
        padding: 0 0 0 20px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li {
        padding: 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li a {
        font-size: 20px;
        line-height: 3
    }

    .nav-onscroll-cont .hamburger {
        color: white;
        right: 2.5%;
        font-size: 65px;
        display: inline-block;
        line-height: 0;
        z-index: 100;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .nav-onscroll-cont .hamburger.ion-close {
        display: none;
        font-size: 45px;
        color: #a2a2a2
    }

    .nav-secondary {
        display: none
    }

    .nav-onscroll-secondary {
        top: 50px;
        left: 2.5%;
        display: none;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .nav-onscroll-secondary a {
        font-size: 20px
    }

    .homepage-headlines .homepage-headlines-content a:nth-of-type(1) {
        float: none;
        clear: both
    }

    .model-info-title-cont .info-modal-title {
        padding-right: 20px
    }

    .model-info-title-cont a.info-modal-title {
        padding: 0 20px 0 5px
    }

    .model-info-modal .info-modal-img {
        max-width: 40%
    }

    .model-latest-jobstory-copy a i {
        display: none
    }

    .model-full-width-cont {
        width: 70%
    }

    .model-full-width-cont .model-thumbnail-slider-cont {
        width: 95%;
        margin: 0 auto
    }

    .history-slider-cont .history-copy-slider {
        float: none;
        width: 100%
    }

    .history-slider-cont .history-slider-arrows {
        clear: both;
        position: initial;
        margin-top: 20px
    }

    .tv-filter-sidebar .category ul li {
        font-size: 25px
    }

    .tv-filter-sidebar .category .checkbox {
        height: 30px;
        width: 30px
    }

    .tv-filter-sidebar .category .checkbox .red-checkbox {
        height: 26px;
        width: 26px
    }

    .quality-policy-main-content,.careers-main-content {
        padding-top: 40px
    }

    .careers-copy .careers-video-cont iframe {
        height: 37vw
    }
}

@media screen and (max-width: 600px) {
    p,li,a,h3,th,td,label {
        font-size:22px;
        line-height: 1.4
    }

    h1,h2 {
        font-size: 24px;
        line-height: 1.2
    }

    .grid-cont.tv {
        width: 95%
    }

    .gradall-logo img {
        width: auto;
        height: 100%
    }

    .slanted-subheader {
        font-size: 22px
    }

    .large-header {
        font-size: 40px
    }

    h1 {
        font-size: 26px
    }

    .nav-cont {
        display: none
    }

    .nav-onscroll-cont {
        box-shadow: none
    }

    .nav-onscroll-cont .nav-onscroll-logo-hamburger-cont {
        height: 65px;
        width: 100%;
        background-color: #3c3c3c
    }

    .nav-onscroll-cont .nav-onscroll-black-cont {
        overflow-x: hidden;
        padding: 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-main-links {
        padding: 0;
        margin-top: 30px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu {
        margin-top: 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li {
        padding: 1.5vw 1vw
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg {
        margin-top: 0;
        height: auto
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg h1 {
        padding: 0;
        line-height: 2
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu {
        border: 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li {
        padding: 0;
        margin: 0;
        top: 0;
        line-height: 1.5
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li a:first-child {
        line-height: inherit
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu li a:last-child {
        padding: 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-sub-menu .nav-onscroll-secondary-list {
        margin-top: 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary-list {
        width: auto;
        margin-left: 0;
        margin-top: -8px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary-list li {
        line-height: 1.5
    }

    .nav-onscroll-cont .nav-onscroll-black-cont img {
        display: none
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-red-bg {
        border-radius: 3px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary {
        top: 0;
        margin: 0
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary a {
        font-size: 18px
    }

    .homepage-slider-content {
        height: 0
    }

    .homepage-img-slider {
        height: auto
    }

    .homepage-slider-copy-cont {
        box-sizing: border-box;
        margin-top: 0;
        width: 100%;
        bottom: initial;
        display: none
    }

    .homepage-slider-copy-cont.mobile {
        width: 100%;
        display: block;
        overflow: hidden
    }

    .homepage-slider-copy-cont.mobile a {
        padding-right: 2.5%
    }

    .homepage-slider-copy-cont.mobile p {
        width: 100%;
        padding-bottom: 20px
    }

    .homepage-slider-copy-cont.mobile .homepage-slider-nav-item li {
        margin: 0
    }

    .homepage-slider-copy-cont.mobile .homepage-slider-nav-item li button {
        width: 50px;
        background-color: #a2a2a2
    }

    .homepage-slider-copy-cont.mobile .homepage-slider-copy {
        background: transparent;
        padding: 5px;
        overflow: hidden
    }

    .homepage-story {
        margin-top: 75px
    }

    .homepage-story .homepage-story-image {
        width: 100%;
        display: block;
        margin: 0
    }

    .homepage-story .homepage-story-image img:nth-of-type(3) {
        top: -12vw;
        right: 0;
        width: 40%
    }

    .homepage-story .homepage-story-copy-cont {
        width: 100%
    }

    .homepage-story .homepage-story-copy-cont a {
        width: 100%;
        box-sizing: border-box
    }

    .gradall-diff {
        background-image: none;
        background-color: #ed3023;
        margin-bottom: 5vw
    }

    .gradall-diff .gradall-diff-cont .copy {
        margin-left: 0
    }

    .gradall-diff .gradall-diff-cont .copy p {
        width: 100%
    }

    .gradall-diff .gradall-diff-cont img {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-top: 5vw;
        margin-bottom: 5vw
    }

    .gradall-allvac {
        background-image: none;
        background-color: #000;
        margin-bottom: 5vw
    }

    .gradall-allvac .gradall-allvac-cont .copy {
        margin-left: 0
    }

    .gradall-allvac .gradall-allvac-cont .copy p {
        width: 100%
    }

    .gradall-allvac .gradall-allvac-cont img {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-top: 5vw;
        margin-bottom: 5vw
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy {
        width: 95%
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy p {
        margin-top: -5vw
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list {
        margin-left: 2vw
    }

    .homepage-gradall-tv .homepage-gradall-tv-copy .homepage-gradall-tv-list li a {
        line-height: 1.5
    }

    .homepage-gradall-tv .homepage-gradall-tv-video-cont {
        width: 100%;
        display: block;
        position: relative;
        margin: 0;
        padding: 5vw 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .homepage-gradall-tv .homepage-gradall-tv-video-cont .homepage-gradall-tv-video,.homepage-gradall-tv .homepage-gradall-tv-video-cont .homepage-gradall-tv .homepage-gradall-tv-video-cont .model-discovery-video {
        border-radius: 0
    }

    .homepage-headlines {
        width: 100%
    }

    .homepage-headlines .homepage-headlines-content {
        padding-bottom: 0
    }

    .homepage-headlines .homepage-headlines-content p {
        float: none;
        width: 100%;
        margin: 0;
        padding: 10px 0
    }

    .homepage-headlines .homepage-headlines-content a {
        float: none;
        clear: both;
        margin: 0;
        padding: 0;
        padding-bottom: 15px
    }

    .homepage-headlines .homepage-headlines-content .headline-cont .img-cont {
        clear: both;
        float: none;
        display: block
    }

    .attach-slider-images.slick-slider {
        padding: 3vw 2.4vw;
        margin: 0
    }

    .attach-slider img {
        width: 150px;
        height: 150px
    }

    .attach-slider-dots-cont {
        margin: 5vw 0
    }

    .attach-slider-dots-cont li {
        margin: 0 4vw
    }

    .attach-slider-viewall-link {
        padding: 0;
        margin-top: 5vw;
        margin-bottom: 5vw
    }

    .red-social {
        width: 100%;
        margin: 0 auto;
        top: 0
    }

    .red-social .red-social-box {
        height: 20vw;
        width: 20vw;
        margin: 5vw;
        display: inline-block
    }

    .red-social .red-social-box i {
        font-size: 10vw
    }

    .hero-bg {
        margin-top: 65px
    }

    .hero-bg.highway,.hero-bg.discovery,.hero-bg.wheeled,.hero-bg.crawlers,.hero-bg.mining,.hero-bg.steel-mill,.hero-bg.railway {
        background: none
    }

    .ch .model-slider.slick-initialized .slick-slide {
        opacity: 1
    }

    .ch .model-slider.slick-initialized iframe {
        position: relative;
        height: 45vw
    }

    .model-slider-cont .model-slider img,.model-slider-cont .model-slider .larger-img {
        width: 100%
    }

    .model-full-width-cont {
        height: auto;
        position: relative
    }

    .model-full-width-cont:after {
        content: "";
        display: table;
        clear: both
    }

    .model-full-width-cont a {
        display: inline-block;
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .model-full-width-cont a i {
        display: none
    }

    .model-full-width-cont .model-thumbnail-slider-cont {
        display: none
    }

    .model-full-width-cont .model-thumbnail-slider-dots-cont {
        width: 100%;
        text-align: center;
        display: block;
        margin-top: 30px
    }

    .model-full-width-cont .model-thumbnail-slider-dots-cont li {
        display: inline-block;
        width: 60px;
        height: 20px;
        background: #ed3023;
        margin: 1vw 2vw;
        display: inline-block;
        text-align: center;
        font-size: 0
    }

    .model-full-width-cont .model-thumbnail-slider-dots-cont li button {
        font-size: 0
    }

    .model-full-width-cont.ch {
        display: none
    }

    .ch-main-copy {
        clear: both
    }

    .model-slider-arrows-mobile-right,.model-slider-arrows-mobile-left {
        margin: 30px auto
    }

    .hero-header-copy {
        position: relative;
        top: 0
    }

    .hero-header-copy h2 {
        width: 100%
    }

    [data-info-title='features-mobile'] {
        display: block;
        background-color: #ed3023;
        color: #fff;
        width: 100%;
        padding: 2vw 0;
        text-align: center;
        margin-bottom: 30px
    }

    [data-info-title='features-mobile'] i {
        padding-left: 3vw
    }

    [data-info-title='chassis-mobile'] {
        display: block
    }

    .model-info-title-cont {
        display: none;
        margin-bottom: 5vw
    }

    .model-info-title-cont .info-modal-title {
        width: 100%;
        margin: 2vw 0;
        padding: 1vw 0 2.5vw 0;
        text-align: center
    }

    .model-info-title-cont .info-modal-title i {
        padding-left: 3vw;
        line-height: 0;
        font-size: 10vw
    }

    .model-info-title-cont a.info-modal-title {
        font-size: 8vw;
        width: 100%;
        display: inherit
    }

    .model-info-title-cont a.info-modal-title i {
        font-size: 7vw;
        padding: 0
    }

    .model-info-modal {
        display: block
    }

    .model-info-modal .info-mobile-submenu-title {
        display: block
    }

    .model-info-modal .info-submenu-header-list {
        width: 100%;
        list-style-type: none;
        float: none
    }

    .model-info-modal .info-submenu-header-list li {
        padding-left: 2vw;
        line-height: 2;
        background-color: #ed3023
    }

    .model-info-modal .info-submenu-header-list li:nth-child(n+2) {
        display: none
    }

    .model-info-modal .info-submenu-header-list .table-wrapper {
        width: 100%;
        margin: 0 auto
    }

    .model-info-modal .info-submenu-header-list .table-wrapper table {
        width: 100%;
        table-layout: fixed
    }

    .model-info-modal .info-submenu-header-list .table-wrapper table th {
        width: 200px
    }

    .model-info-modal .info-submenu-header-list .table-wrapper table th:nth-child(2),.model-info-modal .info-submenu-header-list .table-wrapper table th:nth-child(3) {
        width: 100px
    }

    .model-info-modal .info-submenu-header-list .table-wrapper .spec-table {
        width: 100%;
        margin-bottom: 30px
    }

    .model-info-modal .info-submenu-header-list .table-wrapper .spec-table:after {
        content: "";
        display: table;
        clear: both
    }

    .model-info-modal .info-submenu-header-list .table-wrapper .spec-table tr {
        width: 100%
    }

    .model-info-modal .info-submenu-header-list .table-wrapper .spec-table tr td {
        vertical-align: middle
    }

    .model-info-modal .info-submenu-header-list .table-wrapper .spec-table .spec-table-break-mobile {
        display: block
    }

    .model-info-modal .info-submenu-header-list.lit li {
        width: 100%;
        text-align: center;
        margin: 0
    }

    .model-info-modal .info-submenu-header-list.lit .lit-button-container {
        position: relative;
        text-align: left;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .model-info-modal .info-submenu-header-list.lit img {
        max-width: 100%;
        margin: 0
    }

    .model-info-modal .info-submenu-header-list.specs {
        width: 100%;
        padding: 0
    }

    .model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle {
        margin-top: 180px
    }

    .model-info-modal .info-submenu-header-list.specs .table-wrapper .spec-table-toggle.four-specs {
        margin-top: 280px
    }

    .model-info-modal .info-submenu-header-list .info-mobile-submenu-title {
        display: block
    }

    .model-info-modal .info-content {
        width: 90%;
        float: none;
        box-sizing: border-box;
        border-left: 0;
        margin: 0 auto
    }

    .model-info-modal .info-content .info-list {
        width: 92%;
        clear: both
    }

    .model-info-modal .info-content .info-list ul {
        border-left: 0;
        padding: 0 0 5vw 0;
        float: none;
        clear: both
    }

    .model-info-modal .info-content .info-list ul li {
        padding: 4vw 0
    }

    .model-info-modal .info-content .info-list li {
        margin: 0;
        clear: both
    }

    .model-info-modal .info-modal-img {
        max-width: 100%
    }

    .model-gaw-logo {
        height: auto;
        margin-top: 60px;
        margin-bottom: 20px
    }

    .model-gaw-logo img {
        width: 70%;
        margin-top: 0
    }

    .model-applications-copy {
        width: 100%;
        margin-top: 5vw;
        margin-bottom: 5vw
    }

    .model-applications-copy ul {
        margin-left: 4vw;
        width: 92%
    }

    .model-applications-copy img {
        max-width: 100%;
        margin: 30px auto
    }

    .model-latest-jobstory {
        width: 100%;
        margin: 0
    }

    .model-latest-jobstory .model-latest-jobstory-img-cont {
        height: 200px
    }

    .model-latest-jobstory .model-latest-jobstory-img-cont img:nth-of-type(2) {
        height: 100%
    }

    .model-latest-jobstory img {
        float: none
    }

    .grey-social {
        margin-top: 5vw
    }

    .grey-social .grey-social-box {
        margin: 3vw
    }

    .ch-bg {
        background: none
    }

    .ch-main-copy {
        margin-top: 0
    }

    .ch-looped-cont {
        margin: 0
    }

    .ch-looped-cont .ch-card {
        width: 100%;
        height: 110vw
    }

    .ch-color-header {
        padding: 10px 5px;
        text-align: center;
        margin-top: 10px
    }

    .ch-color-header .large-header {
        font-size: 8vw;
        padding-bottom: 10px;
        margin-left: 0
    }

    .ch-color-header .ch-color-header-id {
        position: initial;
        width: 100%;
        padding-bottom: 10px;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .ch-color-header .ch-color-header-id h1 {
        font-size: 6vw
    }

    .ch-hero-subheader h1 {
        font-size: 5vw
    }

    .ch-selector-modal .ch-selector-modal-list {
        width: 100%
    }

    .ch-selector-modal .ch-selector-modal-list.ch {
        width: 100%
    }

    .ch-selector-modal .ch-selector-modal-list .ch-selector-list-cont ul {
        position: relative;
        box-shadow: 0 1px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.24);
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)
    }

    .excavator-attachments-hero {
        max-width: 100%
    }

    .attach-info-modal-title {
        width: 100%;
        margin: 0
    }

    .attach-info-modal-title h1 {
        font-size: 29px;
        padding: 10px
    }

    .attach-info-modal-title img {
        display: none
    }

    .attach-info-modal .attach-info-modal-img-cont {
        float: none;
        text-align: center;
        margin: 0 auto
    }

    .attach-info-modal .attach-info-modal-img-cont img {
        position: initial;
        top: initial;
        margin: 0;
        width: 100%;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .attach-info-modal .attach-info-modal-img-cont img.aux-hydraulics {
        max-width: 100%
    }

    .attach-info-modal .attach-info-modal-copy {
        width: 90%;
        padding-left: 10px
    }

    .attach-gallery .attach-card {
        margin: 25px 0;
        width: 100%;
        height: 125vw
    }

    .attach-gallery .attach-card:hover {
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .products.explore-par {
        line-height: 1
    }

    .products-model-cont {
        margin-bottom: 50px
    }

    .products-model-cont.left,.products-model-cont.right {
        background-image: none;
        background-color: #ed3023
    }

    .products-model-cont .img-cont {
        display: none
    }

    .products-model-cont .copy-cont {
        width: 100%
    }

    .products-model-cont .copy-cont.left,.products-model-cont .copy-cont.right {
        margin: 0 auto
    }

    .products-model-cont img.mobile {
        display: block;
        max-width: 100%;
        margin: 0 auto;
        padding: 10px 0 30px 0
    }

    .products-model-cont img.left,.products-model-cont img.right {
        margin: 0 auto
    }

    .products-model-cont h1 {
        font-size: 40px
    }

    .products-model-cont a {
        font-size: 30px
    }

    .model-request-demo .button {
        width: 100%
    }

    .product-specs .product-specs-cont .spec-filter {
        width: 100%
    }

    .product-specs .product-specs-cont .prod-specs .button {
        width: 100%
    }

    .news-hero {
        max-width: 100%
    }

    .news-hero.sidebar {
        float: none;
        max-width: 100%;
        min-height: 100%;
        width: 100%;
        height: auto;
        padding: 0
    }

    .news-main-text {
        float: none;
        clear: both
    }

    .news-table-cont h3 {
        font-size: 20px
    }

    .news-table-cont p {
        font-size: 18px
    }

    .news-card h1 {
        font-size: 25px
    }

    .news-search input {
        width: 98.5%
    }

    .news-pagination p {
        line-height: 1.5
    }

    .history-jump-to-section.mobile {
        height: 70px
    }

    .history-jump-to-section.mobile p {
        padding: 15px 0
    }

    .history-slider-cont {
        width: 95%;
        padding: 10px
    }

    .history-slider-cont .history-slider-arrows {
        display: none
    }

    .history-slider-cont .history-slider-arrows.mobile {
        display: block
    }

    .history-slider-cont .history-slider-arrows.mobile i {
        font-size: 30px;
        padding-top: 0
    }

    .history-slider-cont .history-copy-slider {
        width: 100%;
        margin-top: 30px
    }

    .history-slider-cont .history-img-slider {
        margin-bottom: 10px
    }

    .history-get-the-book .img-cont {
        width: 100%;
        height: auto;
        float: none;
        text-align: center;
        padding-bottom: 30px
    }

    .history-get-the-book p {
        width: 100%
    }

    .tv-tags,.tv-hr {
        width: 100%
    }

    .tv-filter-sidebar {
        width: 100%;
        margin-bottom: 10px
    }

    .tv-looped-videos .tv-video-and-copy {
        width: 100%;
        min-height: 0;
        background: #d7d7d7;
        border-radius: 3px;
        box-sizing: border-box;
        margin-bottom: 30px
    }

    .tv-looped-videos .tv-video-and-copy .tv-video-cont .tv-video img {
        width: 100%;
        height: auto;
        margin: 0 auto;
        text-align: center;
        display: block
    }

    .tv-looped-videos .tv-video-and-copy p {
        line-height: 1.2;
        padding: 5px;
        box-sizing: border-box;
        padding-bottom: 0
    }

    .tv-looped-videos .tv-video-and-copy p:nth-child(3) {
        width: 100%;
        padding-top: 0;
        padding-bottom: 5px
    }

    .tv-overlay {
        overflow: scroll
    }

    .tv-overlay .tv-embed .tv-video {
        width: 100%;
        left: 0;
        overflow: hidden;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .tv-overlay .tv-embed .tv-video iframe {
        width: 100%;
        height: 233px
    }

    .tv-overlay img {
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        display: block;
        text-align: center;
        font-size: 30px;
        height: 100px;
        margin: 0 auto
    }

    .markets-card-cont .markets-card {
        width: 100%
    }

    .markets-single-ch-card-cont .market-card {
        width: 100%
    }

    .markets-single-models-cont .models-cont .model-img {
        width: 100%;
        display: block;
        margin-top: 0
    }

    .markets-single-models-cont .models-cont .model-img img {
        margin-bottom: 10px
    }

    .contact-red-intro {
        width: 100%
    }

    .contact-form .contact-radio-cont {
        width: 100%;
        float: none
    }

    .contact-form .contact-radio-cont label {
        position: relative;
        top: -10px
    }

    .contact-form .contact-radio-cont .contact-red-checkbox {
        height: 30px;
        width: 30px
    }

    .contact-form .contact-text-field-cont input {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 10px
    }

    .contact-form .contact-text-field-cont input.three-col {
        width: 100%
    }

    .contact-form p.disclaimer {
        margin-top: -15px
    }

    .contact-error {
        width: 100%;
        box-sizing: border-box
    }

    .pricing-tab-cont .pricing-tab {
        box-sizing: border-box;
        width: 100%
    }

    .pricing-tab-cont .pricing-tab img {
        display: none
    }

    .pricing-download-pdf {
        width: 80%;
        box-sizing: border-box;
        text-align: center;
        margin: 0 auto;
        display: block
    }

    .pricing-download-pdf i {
        display: none
    }

    .pricing-main-content .pricing-modal h3 {
        font-size: 20px
    }

    .pricing-main-content .pricing-table * {
        font-size: 20px
    }

    .pricing-main-content .pricing-table-wrapper .pricing-table.options,.pricing-main-content .pricing-table-wrapper .pricing-table.attachments {
        table-layout: auto
    }

    .pricing-main-content .pricing-table-wrapper .pricing-table.options td,.pricing-main-content .pricing-table-wrapper .pricing-table.attachments td {
        min-width: 100px
    }

    .pricing-main-content .pricing-table-wrapper .pricing-table.options h3.secondary-table-header,.pricing-main-content .pricing-table-wrapper .pricing-table.attachments h3.secondary-table-header {
        width: 100%
    }

    .pricing-main-content .pricing-modal.options h3.secondary-table-header {
        width: 100%
    }

    .dl-top-content .dl-copy-cont {
        width: 100%;
        box-sizing: border-box
    }

    .dl-top-content .dl-copy-cont .dl-searchbox {
        width: 100%;
        box-sizing: border-box;
        padding: 0
    }

    .dl-top-content .dl-copy-cont .dl-searchbox::-webkit-input-placeholder {
        font-size: 18px
    }

    .dl-top-content .dl-copy-cont .dl-searchbox::-moz-placeholder {
        font-size: 18px
    }

    .dl-top-content .dl-copy-cont .dl-searchbox:-ms-input-placeholder {
        font-size: 18px
    }

    .dl-top-content .dl-copy-cont .dl-searchbox::placeholder {
        font-size: 18px
    }

    .dl-top-content .dl-map-cont {
        width: 100%;
        height: 80vw;
        margin-top: 30px
    }

    .dl-top-content .dl-map-cont .dl-map {
        height: 100%
    }

    .dl-dealer-cont {
        width: 100%;
        float: none;
        clear: both
    }

    .dl-dealer-cont .dealer-card {
        width: 100%
    }

    .dl-account-manager {
        display: none
    }

    .dl-account-manager.mobile {
        width: 100%;
        box-shadow: none;
        padding: 0;
        display: block !important;
        float: none;
        margin-bottom: 30px
    }

    .dl-account-manager.mobile:after {
        content: "";
        display: table;
        clear: both
    }

    .support-card-cont .support-card {
        width: 100%
    }

    .careers-copy .careers-video-cont iframe {
        min-height: 200px
    }

    .the-gd-boom {
        background: #ed3023;
        padding-bottom: 0
    }

    .the-gd-boom .copy {
        width: 100%;
        float: none;
        padding: 20px 0
    }

    .the-gd-boom .img-cont {
        width: 100%;
        float: none;
        position: relative;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .the-gd-two-column .feature-cont .copy {
        width: 100%;
        float: none
    }

    .the-gd-two-column .feature-cont .img-cont {
        width: 100%;
        float: none
    }

    .the-gd-comparisons .the-gd-comparison-card {
        width: 100%;
        float: none;
        height: auto
    }

    .the-gd-comparisons .the-gd-comparison-card p {
        padding-bottom: 50px;
        width: 65%
    }

    .the-gd-comparisons .the-gd-comparison-card a {
        display: block
    }

    .the-gd-comparisons h1 {
        text-align: left
    }

    .attach-info-modal-cont .attach-info-modal {
        padding: 0
    }

    .attach-info-modal-cont .attach-info-modal .copy {
        width: 100%;
        float: none;
        padding: 10px
    }

    .attach-info-modal-cont .attach-info-modal .img-cont {
        width: 100%;
        float: none;
        position: relative;
        margin: 0 auto;
        display: block;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .attach-info-modal-cont .attach-info-modal.aux-hydraulics .img-cont {
        width: 100%;
        right: 0
    }

    footer .footer-grey-links ul li a {
        line-height: 1.5;
        padding-left: 4vw
    }

    footer .footer-contact-and-logos {
        display: none
    }

    footer .footer-contact-and-logos.mobile {
        display: block
    }

    footer .footer-contact-and-logos.mobile .footer-contact-info {
        width: 100%
    }

    footer .footer-contact-and-logos.mobile img {
        max-width: 100%;
        max-height: 100%
    }

    footer .footer-contact-and-logos.mobile p,footer .footer-contact-and-logos.mobile a {
        display: block;
        line-height: 2
    }

    footer .footer-sub-menu {
        float: none
    }

    footer .make-america-logo {
        width: auto;
        display: block;
        position: relative;
        margin-top: 5vw;
        margin-bottom: 5vw
    }

    .sourcewell-widget {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .sourcewell-widget .sourcewell-widget-copy {
        width: 100%
    }

    .sourcewell-widget .sourcewell-widget-img {
        margin: 0 auto 15px auto
    }
    .homepage-steel-mill-maintenance, .homepage-aluminum-mill-maintenance, .homepage-cleanup-and-recovery{
        height:80px;
    }

    .series-icon {
        height: 32px;
    }
        .series-icon-left {
            padding: 0px 5px 0px 0px;
        }
        .series-icon-right {
            padding: 0px 0px 0px 5px;
        }
    .series-text {
        font-size: .8em;
    }
}

@media only screen and (min-width: 200px) and (max-width: 800px) and (orientation: landscape) {
    .quality-policy-main-content,.careers-main-content {
        padding-top:40px
    }

    .quality-policy-copy p {
        width: 100%
    }

    .careers-copy p {
        width: 100%
    }

    .careers-copy .careers-video-cont {
        width: 100%
    }

    .careers-copy .careers-video-cont iframe {
        min-height: 360px;
        width: 100%
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary {
        top: 45px
    }

    .nav-onscroll-cont .nav-onscroll-black-cont .nav-onscroll-secondary a {
        font-size: 18px
    }
}
