.listtools .listgrid {
    display: none;
}

li.sidebar-addresses {
display: none;
}

.invoiceProductCode, .product-sku {
    font-size: .9rem;
    color: #ffffff;
}

h1, h3{
    text-transform:uppercase;
}

.nFlex{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.nRel{
    position:relative;
}

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

.nButton{
    font-size:14px;
    padding:9px 28px;
    font-weight:700;
    color:#e51e37;
    border:2px solid #e51e37;
    border-radius:20px;
    transition:0.35s all;
    text-transform:uppercase;
    display:inline-block;
    text-align:center;
}
.nbWhite{
    border-color:#fff;
    color:#fff;
}
.nbRed{
    background:#e51e37;
    color:#fff;
}
.nButton:hover{
    color:#fff;
    border-color:#202020;
    background:#202020;
}

.nList {
    padding: 0;
    margin: 0;
    list-style: none;
}

.nList li{
    padding:0;
    margin:0;
}

.ex-loggedout .nLoggedIn{
  display:none !important;
}
.ex-loggedin .nLoggedOut{
  display:none !important;
}

/**/

.headersection-1,
.topBar{
    background:#202020;
}

.topBar ul{
    margin:0;
    padding:0;
    list-style:none;
}

.topBar ul li{
    display:inline-block;
    margin:0;
    padding0;
    font-size:13px;
    color:#fff;
    vertical-align:middle;
}

.topBar ul li a{
    color:#fff;
}

.topBar ul li a:hover{
    text-decoration:underline;
    color:#fff;
}

.topBar ul li.nDivide{
    height:13px;
    width:2px;
    background:#fff;
    margin:0 10px;
}

.tbLang span{
    padding:8px 18px;
    vertical-align:middle;
    padding:8px 32px 8px 18px;
    background:#000 url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-head-arrow.png')no-repeat right 15px center;
    color:#fff;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    display:block;
}

.tbLang span a{
    color:#fff;
    display:block;
}

.tbLang span + span{
    position:absolute;
    width:100%;
    top:100%;
    left:0;
    background:#202020;
    padding:0;
    opacity:0;
}

.tbLang span + span a{
    padding:8px 0 8px 18px;
}

.tbLang span img{
    vertical-align:middle;
    margin-right:15px;
}

.tbLang:hover span + span{
    z-index:1;
    opacity:1;
}

div#google_translate_element div.goog-te-gadget-simple{background-color:#000000; border:none; padding:8px 15px} 
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span{
    color:white;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}

.header-full .vertical-align{
    justify-content:space-between;
    padding-top:5px;
    padding-bottom:5px;
}
.header-full .vertical-align:before,
.header-full .vertical-align:after{
    display:none;
}

.header-full .vertical-align > div{
    width:auto;
}

.header-full .logo img{
    width:190px !important;
    max-width:100% !important;
    height:auto !important;
    max-height:128px !important;
}

.search_container{
    flex-grow:1;
}

header section.search .search-form .form-group input{
    height:50px;
    border-radius:25px;
    overflow:hidden;
    padding:8px 150px 8px 20px;
    border:none;
}

header section.search .search-form button[type="submit"]{
    top:0;
    right:0;
    background:#e51e37;
    height:100%;
    padding:0 25px;
    border-radius:25px;
}

header section.search .search-form button[type="submit"] i{
    width:20px;
    height:21px;
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-head-search.png')no-repeat center;
    vertical-align: middle;
}

header section.search .search-form button[type="submit"]:before{
    content:"Search";
    font-weight:600;
    font-size:12px;
    color:#fff;
    vertical-align: middle;
    margin-right: 10px;
    line-height:48px;
}

header section.search .search-form button[type="submit"] i:before {
    opacity:0;
    font-size:0;
}

.toolbar{
    padding:0;
}

.toolbar .cart-btn{
    margin:0;
}

.cart-dropdown{
    top:71px;
}

.toolbar .cart-btn > .btn{
    background:#e51e37;
    margin:0;
    padding:12px 20px;
    border-radius:20px;
    min-width: 200px;
}

.toolbar .cart-btn > .btn b{
    font-weight:500;
    color:#fff;
    font-size:13px;
    vertical-align:bottom;
    position:relative;
    bottom:-9px;
}

.toolbar .shopping-tools-wrapper .account-btn > span{
    margin-left:10px;
}

.toolbar .cart-btn > .btn b:before{
    content:"";
    display:inline-block;
    margin:0 10px 0 -6px;
    width:2px;
    height:13px;
    background:#fff;
    vertical-align: middle;
}

.toolbar .cart-btn > .btn i{
    width:40px;
    height:40px;
    padding:0;
    border:2px solid #fff;
    border-radius: 10px;
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-head-basket.png')no-repeat center;
}

.toolbar .cart-btn > .btn i:before{
    opacity:0;
}

.toolbar .cart-btn > .btn span{
    display:inline-block;
    background:none;
    padding:0;
    position:relative;
    top:0;
    right:0;
    vertical-align:bottom;
    margin-bottom:5px;
    color:#fff;
}

.toolbar .cart-btn > .btn span:before{
    content:"My Cart";
    display:block;
    font-weight:900;
    color:#fff;
    font-size:13x;
    margin-bottom:6px;
    text-transform: uppercase;
}

.toolbar .cart-btn > .btn span:after{
    content:" items";
    color:#fff;
}

.toolbar .cart-btn:hover > .btn{
    border-radius:0;
    background:#fff;
}

body .toolbar .account-btn{
    margin:0;
    padding:12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width:200px;
    background:#e51e37;
    color:#fff;
    border-radius:20px;
}

body.ex-loggedout .toolbar .account-btn{
    margin:0;
}

.toolbar .account-btn .user-icon{
    width:40px;
    height:40px;
    padding:0;
    border-radius:10px;
    border:2px solid #fff;
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-head-account.png')no-repeat center;
}

.toolbar .account-btn .user-icon:before{
    opacity:0;
}

.toolbar a.account-btn .arrow-your-account{
    display:none;
}

.header-full .account-btn span > .welcome-message:first-child{
    font-weight:900;
    color:#fff;
    font-size:13px;
    text-transform: uppercase;
}

.header-full .account-btn span > .welcome-message:last-of-type,
.toolbar .cart-btn > .btn span{
    font-weight:600;
    color:#fff;
    font-size:13px;
}

.toolbar .cart-btn:hover > .btn{
    border-radius:20px;
    background:#e51e37;
}

.menu .container li.menuitem a,
.cd-dropdown-trigger{
    font-size:15px;    
    font-weight:700;
    text-transform:uppercase;
}

.menu .additional_linkslist li.menuitem{
    padding:12px 30px;
}

.menu .additional_linkslist{
    white-space:normal;
}

.cd-dropdown-trigger{
    padding:5px 50px 6px 18px;
}

.homeVideo{
    /*border-bottom:4px solid #e51e37;*/
}

.homeBoxes{
    padding:60px 0 0;
    text-align:center;
    position:relative;
}

.homeBoxes:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    bottom:-170px;
    height:170px;
    width:100%;
    background:#fff;
    border-bottom-right-radius:150px;
    border-bottom-left-radius:150px;
}

.homeBoxes .nFlex{
    align-items:stretch;
    margin-bottom: -120px;
    z-index: 1;
    position: relative;
}

.homeBoxes h1{
    color:#e51e37;
    margin:0 0 30px;
}

.homeBox{
    width:16%;
}

.hbImg{
    overflow:hidden;
    width:100%;
    height:235px;
    background:url:('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-homebox-img1.jpg')no-repeat center;
    background-size:cover;
    background-position:center;
    margin:0 0 20px;
}

.hb1 .hbImg{ background-image:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-homebox-img1.jpg'); }
.hb2 .hbImg{ background-image:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-homebox-img2.jpg'); }
.hb3 .hbImg{ background-image:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-homebox-img3.jpg'); }
.hb4 .hbImg{ background-image:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-homebox-img4.jpg'); }
.hb5 .hbImg{ background-image:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-homebox-img5.jpg'); }
.hb6 .hbImg{ background-image:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-homebox-img6.jpg'); }

.hbHov {
    position: absolute;
    width: 180%;
    height: 180%;
    bottom: -25px;
    right: -34px;
    border-radius: 100px;
    border-bottom: 45px solid #e51e37;
    border-right: 38px solid #e51e37;
    border-left: 38px solid #e51e37;
    transition:0.35s all;
}

.hb1 .hbHov{ border-color:#e51e37; }
.hb2 .hbHov{ border-color:#808285; }
.hb3 .hbHov{ border-color:#3b8344; }
.hb4 .hbHov{ border-color:#26458c; }
.hb5 .hbHov{ border-color:#f3ba44; }
.hb6 .hbHov{ border-color:#e6813b; }

.hbHovText{
    transition:0.35s all;
    position:absolute;
    bottom:30px;
    right:50px;
    text-transform:uppercase;
    font-weight:500;
    opacity:0;
    font-size:12px;
}

.homeBox h3{
    margin:0;
}

.homeBox:hover .hbHov{
    right:-65%;
    background:rgba(255,255,255,0.6);
}
.homeBox:hover .hbHovText{
    opacity:1;
    right:10px;
}

.homeText{
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-hometext-bg.jpg')no-repeat center;
    background-size:cover;
    padding:250px 0 165px;
}

.homeText .container > .nFlex:first-child{
    align-items:flex-start;
}

.textMain{
    width:65%;
}

.textMain h1{
    margin:0 0 25px;
}

.textMain p{
    margin:0 0 25px;
    font-weight:600;
}

.homeText .nFlex > img{
    width:32%;
}

.homeText .nButton:first-child{
    margin-right:20px;
}

.homeStats{
    margin-top:60px;
    text-align:center;
    max-width:940px;
}

.statDivide{
    min-width:2px;
    height:90px;
    background:#e51e37;
    margin:0 20px;
}

.homeText .homeStats p{
    margin:0;
    text-transform:uppercase;
    font-weight:700;
    line-height:22px;
}

.homeText .homeStats p span{
    font-size:60px;
    font-weight:500;
    line-height:56px;
}

.homeText .homeStats div:nth-child(5) p{
    font-size:14px;
}

.homeText .homeStats div:nth-child(5) p span{
    font-size:40px;
    line-height:48px;
}

.serviceBoxes{
    margin-top:-100px;
}

.serviceBoxes .nFlex{
    align-items:stretch;
}

.serviceBox{
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-metal-bg.jpg')no-repeat center;
    background-size:cover;
    padding:30px;
    width:33%;
}

.sbOverlay{
    position:absolute;
    background:#000;
    opacity:0.8;
    width:100%;
    height:100%;
    top:0;
    left:0;
    transition:0.35s all;
}

.sbTitle{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 0 15px;
}

.sbTitle img{
    margin-left:20px;
}

.sbTitle h3{
    margin:0;
    color:#fff;
    line-height:28px;
}

.serviceBox p{
    margin:0;
    color:#fff;
    font-size:14px;
    font-weight:500;
}

.serviceBox:hover .sbOverlay{
    background:#e51e37;
    opacity:1;
}

.whyUs{
    text-align:center;
    margin:70px 0;
}

.whyUs h1{
    margin:0 0 30px;
}

.whyUs p{
    margin:0;
}

.whyUs .nFlex{
    flex-wrap:wrap;
    margin:0 0 30px;
}

.whyBox{
    width:32%;
}

.whyIcon{
    margin:0 auto 30px;
    position:relative;
    height:100px;
    width:100px;
    padding:10px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.whyIcon:before{
    content:"";
    position:absolute;
    border-radius:50%;
    width:100%;
    height:100%;
    top:0;
    left:0;
    border:2px solid #e51e37;
    transition:0.35s all;
}

.whyBox h3{
    font-weight:600;
    margin:0 0 15px;
}

.whyBox:hover .whyIcon:before{
    border-radius:15px;
    transform:rotate(-45deg);
}

.parallax{
    padding:130px 0;
    text-align:center;
    font-weight:600;
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-parallax-bg.jpg')no-repeat center;
    background-size:cover;
    background-attachment:fixed;
}

.parallax h1{
    color:#fff;
    font-size:35px;
    margin:0;
}

.reviews{
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-reviews-bg.jpg')no-repeat center;
    background-size:cover;
    padding:80px 0;
}

.reviews h1{
    text-align:center;
    margin:0 0 35px;
}

.reviewSlide .nFlex{
    align-items:flex-start;
    justify-content: flex-start;
}

.reviewLogo{
    width:33%;
    max-width:325px;
    height:200px;
    border:2px solid #e51e37;
    border-radius: 50px;
    background:#fff;
    padding:20px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:35px;
    flex:1 0 auto;
}

.reviewText p{
    margin:0 0 30px;
    font-weight:500;
}

.reviewText p:last-child{
    margin:0;
}

.reviewSlider{
    padding-left:100px;
    padding-right:100px;
}

.reviewSlider .slick-prev:before,
.reviewSlider .slick-next:before{
    opacity:0;
    font-size:0;
}
.reviewSlider .slick-prev,
.reviewSlider .slick-next{
    width:40px;
    height:40px;
}
.reviewSlider .slick-prev{
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-reviews-arrow-left.png')no-repeat center !important;
    left:0;
}
.reviewSlider .slick-next{
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-reviews-arrow-right.png')no-repeat center !important;
    right:0;
}

.reviewSlider .slick-prev:hover,
.reviewSlider .slick-next:hover{
    opacity:0.7;
}

.reviewSlider .slick-slide {
    margin: 0 15px;
 }
.reviewSlider .slick-list {
    margin: 0 -15px;
}

.reviewSlider .slick-dots{
    bottom:-50px;
    width: calc(100% - 200px);
}

.reviewSlider .slick-dots li button{
    padding:0;
    width:15px;
    height:15px;
    border-radius:50%;
    border:1px solid #000;
}

.reviewSlider .slick-dots li button:hover{
    border-color:#e51e37;
}

.reviewSlider .slick-dots li.slick-active button{
    background:#e51e37;
}

.reviewSlider .slick-dots li button:before{
    display:none;
}
.delivery{
    background:#e51e37;
    padding:40px 0;
}

.delivery h1{
    color:#fff;
    margin:0 0 30px;
}

.delivery p{
    color:#fff;
    margin:0 0 30px;
}

.delivery p:last-child{
    margin:0;
}

.delivery ul li{
  color:#fff;
  margin:0 0 10px;
  background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-delivery-icon-2.png') no-repeat left center;
  padding:0 0 0 30px;
}

.delivText{
    width:49%;
}

.delivText p{
    font-weight:500;
}

.delivBox{
    width:265px;
    min-height:240px;
    border:2px solid #fff;
    border-radius:50px;
    padding:20px;
    text-align:center;
    margin:0 5px;
    transition:0.35s all;
}

.delivBox p{
    font-weight:600;
}

.dbImg{
    width:100px;
    height:100px;
    max-width:100%;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.delivBox h3{
    color:#fff;
    margin:0 0 10px;
    font-size:16px;
}

.delivBox p{
    margin:0 0 10px;
}

.delivBox:hover{
    border-color:#202020;
    background:#202020;
}

footer.footer{
    padding:0;
}

.footersection-1{
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-foot-bg.jpg')no-repeat center;
    background-size:cover;
}

.footMain{
    padding:70px 0;
}

.footMain .nFlex{
    align-items:flex-start;
}

.footMain p{
    font-size:14px;
}

.footLogo{
    margin:0 0 40px;
}

.footFlag{
    margin:0 0 20px;
    text-transform:uppercase;
    font-weight:600;
    padding-left:70px;
    max-width:310px;
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-foot-flag.png')no-repeat top 8px left;
}

.footSocial{
    display:flex;
    max-width:310px;
    justify-content:space-between;
}

.footSoc{
    display:flex;
    align-items:center;
}

.fsImg{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e51e37;
    border-radius:4px;
    margin-right:15px;
    transition:0.35s all;
}

.footSoc p{
    font-size:12px;
    line-heght:18px;
}

.footSoc p span{
    font-weight:600;
}

.footSoc:hover .fsImg{
    border-radius:50%;
}

.footSoc.soc-fb:hover .fsImg{ background:#3b5998; }
.footSoc.soc-in:hover .fsImg{ background:#0e76a8; }

.footMain h3{
    font-size:14px;
    margin:0 0 20px;
}

.mobAccord ul{
    margin:0;
    padding:0;
    list-style:none;
}

.mobAccord li{
    margin:10px 0;
    padding:0;
    font-size:14px;
}

.footTel{
    margin:0 0 20px;
    padding:0 0 0 36px;
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-foot-cont-tel.png')no-repeat top 2px left;
}

.footTel a{
    font-weight:600;
}

.footAddress{
    margin:0 0 20px;
}

.footNewsletter{
    padding:0 0 0 36px;
    background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-foot-cont-newsletter.png')no-repeat top left;
}

.footersection-2,
.footBot{
    background:#202020;
}

.footBot{
    padding:10px 0;
}

.footBot ul{
    padding:0;
    margin:0;
    list-style:none;
}

.footBot li{
    display:inline-block;
    font-size:14px;
    margin:0;
    padding:0;
    vertical-align:middle;
}

.footBot li.footDivide{
    width:2px;
    height:13px;
    background:#d4d4d4;
    margin:0 10px;
}

/* Start of add Sticky header EvoX */
.menubarStick {
  position: fixed !important;
  top: 0;
  width:100%;
  z-index: 15;
  background: #000;
  box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.headersection-2.menubarStick > .row-2 {
    max-width: 1450px;
    margin: 0 auto;
}
/* change me to the height of the sticky row */
.menubarHeader {
    margin-top:162px;
}
/* end of add Sticky header EvoX */

/*About Us start*/
.aboutTopBanner{
  height:572px;
  background-image:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/About_Us/GR_About_Us.jpg");
}

.aboutIntro{
  min-height:315px;
  background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-hometext-bg.jpg') no-repeat center;
  background-size:cover;
  border-bottom-left-radius:188px;
  border-bottom-right-radius:188px;
  padding:75px 0;
}

.aboutIntro h1{
  margin:0 0 40px;
  text-transform:uppercase;
}

.aboutIntro h2{
  font-size:20px;
  margin:0 0 25px;
}

.aboutIntro p{
  font-weight:600;
  margin:0 0 25px;
}

.aboutIntro p:last-of-type{
  margin:0;
}

.aboutCapabilities{
  min-height:300px;
  background-color:#fff;
  background-size:cover;
  margin:75px 0;
}

.capaText h2{
  font-size:20px;
  margin:0 0 25px;
}

.capaText p{
  font-weight:700;
  margin:0 0 25px;
}

.capaText p:nth-of-type(2){
  font-weight:600;
}

.capaText p:last-of-type{
  font-weight:400;
  margin:0;
}

.aboutRightImage{
  height:335px;
  background:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/About_Us/gr-about-introtruck.jpg") no-repeat;
  margin:90px 0;
}

.aboutQuality{
  background-color:#f4f4f4;
  padding:75px 0;
}

.qualityText h2{
  font-size:20px;
  margin:0 0 25px;
}

.qualityText p{
  font-weight:700;
  margin:0 0 25px;
}

.qualityText p:nth-of-type(1){
  font-weight:600;
  margin:0
}

.qualityText p:nth-of-type(2){
  color:#e51e37;
  font-size:18px;
}

.qualityText p:last-of-type{
  font-weight:400;
  margin:0;
}

.qualityList{
  padding:40px 0;
}

.qualityList li{
  background:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/About_Us/gr-about-arrow2.png") no-repeat top 20px left 10px;
  padding:5px 0 5px 70px;
}

.aboutPackaging{
  background:url("https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-foot-bg.jpg") no-repeat center;
  background-size:cover;
  padding:75px 0;
}

.packagingText h1{
  color:#fff;
  text-align:center;
  margin:0 0 20px 0
}

.packagingText p{
  font-weight:600;
  color:#fff;
  text-align:center;
}

.aboutAmerican{
  padding:75px 0;
}

.aboutAmerican h1{
  margin:0 0 35px
}

.americanList li{
  background:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/About_Us/gr-about-pin.png") no-repeat center left;
  padding:25px 0 25px 70px;
}

.americanList li:nth-child(1){
  background-image:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/About_Us/gr-about-pin.png");
  background-position:center left 10px;
}

.americanList li:nth-child(2){
  background-image:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/About_Us/gr-about-badge.png");
}

.americanList li:nth-child(3){
  background-image:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/About_Us/gr-about-globe.png");
}

.aboutThankYou{
  background:url("https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-reviews-bg.jpg") no-repeat center;
  background-size:cover;
  padding:75px 0;
}

.aboutThankYou p{
  text-align:center;
  margin:0 0 35px;
  font-weight:700;
  font-size:18px;
}

.aboutThankYou h1{
  margin:0 0 70px;
  text-align:center;
}

.aboutThankYou p:last-of-type{
  font-weight:600;
}
/*About Us end*/

/*Contact Us start*/
.contactTopBanner{
  height:370px;
  background-image:url("https://us.evocdn.io/dealer/1190/content/media/Content_Pages/Contact_Us/gr-contact-purplepete.jpg");
  background-attachment:inherit;
}

.contactIntro{
  text-align:center;
}

.contactIntro h1{
  margin:0 0 50px
}

.contactIntro h2{
  margin:0 0 30px
}

.contactIntro p{
  font-weight:600;
  margin:0 0 85px
}

.contactBoxes{
  margin:0 0 -112px
}

.contactBoxes .nFlex{
  justify-content:center;
  align-items:stretch;
}

.distBox{
  background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-metal-bg.jpg')no-repeat center;
  background-size:cover;
  padding:34px;
  text-align:center;
  width:49%;
  max-width:570px;
  margin:0 0.5%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
}

.distBox h3{
  color:#fff;
  margin:0;
  text-transform:none;
  margin:0 0 30px;
  font-weight:600;
  line-height:25px;
  min-height:75px;
  height: calc(100% - 100px);
  display: flex;
  align-items: center;
}

.contButton{
  background-color:#e51e37;
  display: flex;
  border-radius:22px;
  overflow: hidden;
  min-height: 61px;
  max-width:422px;
  width:100%;
}

.cbIcon{
  background-color:#e51e37;
  display: flex;
  width: 80px;
  min-height: 40px;
  justify-content: center;
  align-items: center;
}

.cbText{
  background:#fff;
  width: calc(100% - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  transition:all 0.35s;
}

.cbText p{
  margin:0; 
  font-weight:600;
  transition:all 0.35s;
}

.cbText p span{
  font-size:12px;   
}

.contButton:hover .cbText{
    background:#202020;
}
.contButton:hover .cbText p{
    color:#fff;
}

.contactTech{
  background:url('https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-hometext-bg.jpg')no-repeat center;
  background-size:cover;
  text-align:center;
  padding:200px 0 100px;
}

.contactTech .contButton{
  width:32%;
  max-width:422px;
  margin:0 0.66%;
}

.contactTech .nFlex{
  justify-content:center;
}

.contactTech .cbText p{
  line-height:18px;
  margin:0 !important;
}

.contactTech h2{
  margin:0 0 30px;
}

.contactTech p{
  margin:0 0 30px;
}

.contactTech p:last-of-type{
  font-weight:600;
  margin:0 0 50px;
}

.contactReq{
  margin:90px 0;
  text-align:center
}

.contactReq h2{
  margin:0 0 25px;
}

.contactReq p:nth-of-type(1){
  margin:0 0 25px;
}

.contactReq p:last-of-type{
  margin:0 0 75px;
}

.contactReq .contButton{
  width:49%;
  max-width:422px;
  margin:0 0.5%;
}

.contactReq .contButton{
  border:1px solid #e51e37;
}

.contactReq .cbText p{
  margin:0 !important;
}

.contactReq .nFlex{
  justify-content:center;
}

.contactCareers{
  background:url("https://us.evocdn.io/dealer/1190/content/media/My_Theme/gr-reviews-bg.jpg") no-repeat center;
  background-size:cover;
  padding:90px 0;
  text-align:center;
}

.contactCareers h2,
.contactCareers p{
  margin:0 0 25px;
}

.contactCareers p:nth-of-type(1){
  font-weight:600;
}

.contactCareers p:last-child{
  margin:50px 0 0;
}

.contactCareers .nButton{
  font-size:18px;
  padding:15px 57px;
  text-transform:none;
}

.contactDetails{
    padding:100px 0;
}

.contactDetails .nFlex{
    align-items:flex-start;
    flex-wrap:wrap;
}

.contactDetails p{
    font-weight:600;
    margin:0 0 20px;
}

.contactDetails p span{
    color:#e51535;
    font-weight:700;
}

.contactDetails a{
    color:#292c2e;
}
.contactDetails a:hover{
    color:#a0161c;
}

.contactDetails p:first-child{
    margin-top:50px;
}
.contactDetails p:last-child{
    margin:0;
}

/*Contact Us end*/

/*Custom Parts Page start*/
.ex-name-grandrockcustomparts .row-breadcrumb{
  display:none;
}

.partsTopBanner{
  height:370px;
  background-image:url("https://us.evocdn.io/dealer/1190/content/media/My_Theme/img1.jpg");
  background-attachment:inherit;
}

.partsText{
  margin:40px 0;
}
.partsText p,
.partsText ul{
  margin:0 0 20px;
}
.partsText li{
  padding:0 20px 0 0;
  margin: 0 0 10px;
}
.partsPdf{
  margin: 40px 0;
}
.ppBoxes{
  margin:0 0 20px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.ppBox{
  width:24%;
  position:relative;
}
.ppBox h3{
  text-align:center;
}
.ppBox:hover h3{
  color:#e51e37;
}
.ppImg{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  height:170px;
  margin-bottom:10px;
}
.ppImg img{
  max-height:100%;
}

/*Custom Parts Page end*/

/*Catalogs/Flyers start*/

.ex-name-catalogflyerdownloads .singlebanner_wrapper{
  padding-bottom:100px;
}

.ex-name-catalogflyerdownloads .banner_content{
  height:100px;
  bottom:0;
  justify-content:flex-start;
}

.ex-name-catalogflyerdownloads .banner_title{
  font-size:16px;
  text-align:center;
}

/*Catalogs/Flyers end*/

/* Cross Ref*/

.crossRef{
  margin:30px 0;
}

.crInput input{
  font-size:14px;
  padding:10px;
  margin:5px 0;
}

.crInput input::placeholder{
  font-size:12px;
}

#crButton{
  margin-top:10px;
}

.crOutput{
  margin-top:30px;
}

.crOutput .nFlex > *{
  width:25%;
  padding:20px;
  text-align:center;
  margin:0;
}

.crOutput .nFlex span{
  word-break:break-word;
}

.crTitles.nFlex{
  align-items:stretch;
}

.crTitles h3{
  color:#fff;
  background:#000;
}

@media only screen and (max-width:768px){
  .crOutput .nFlex > *{
    font-size:12px;
  }
}

@media only screen and (max-width:540px){
  .crInput{
    text-align:center;
  }

  .crTitles.nFlex{
    display:none;
  }

  .crOutput .nFlex{
    flex-direction: column;
    border-top:1px solid #000;
    padding:40px 0;
  }

  .crOutput .nFlex > *{
    font-size:14px;
    width:100%;
  }

  .prod1:before,
  .prod2:before,
  .prod3:before,
  .prod4:before,
  .prod5:before{
    font-weight:700;
    text-transform:uppercase;
  }

  .prod1:before{
    content:"Product 1";
  }
  .prod2:before{
    content:"Product 2";
  }
  .prod3:before{
    content:"Product 3";
  }
  .prod4:before{
    content:"Product 4";
  }
  .prod5:before{
    content:"Product 5";
  }

  .compPart:before,
  .grPart:before,
  .prodDescription:before,
  .compName:before{
    font-weight: 700;
    display:block;
  }

  .compPart:before{
    content:"Competitor Part #";
  }
  .grPart:before{
    content:"Grand Rock Part #";
  }
  .prodDescription:before{
    content:"Item Description";
  }
  .compName:before{
    content:"Competitor Name";
  }
}


/**/


@media only screen and (max-width : 1367px) {
  .aboutIntro > .container{
    padding:0 80px;
  }
}

@media only screen and (max-width : 991px) {
    .contactReq .nFlex,
    .contactTech .nFlex,
    .contactBoxes .nFlex{
        flex-direction:column;
    }
    .contactReq .contButton,
    .contactTech .contButton,
    .distBox{
        width:100%;
        margin:10px 0;
    }
    .distBox{
        max-width:none;
    }

    .header-full .vertical-align{
        margin-left:-5px;
        margin-right:-5px;
    }
    .header-full .vertical-align > div{
        padding-left:5px;
        padding-right:5px;
    }
    body .toolbar .account-btn,
    .toolbar .cart-btn > .btn{
        min-width:0;
    }
    .toolbar .cart-btn > .btn i,
    .toolbar .account-btn .user-icon,
    header section.search .search-form button[type="submit"]:before{
        display:none;
    }
    header section.search .search-form .form-group input{
        padding-right:75px;
    }

    .homeBoxes .nFlex{
        flex-wrap:wrap;
    }
    .homeBox{
        width:32%;
        margin:10px 0;
    }

    .reviewSlide .nFlex{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }
    .reviewSlider{
        padding-left:0;
        padding-right:0;
    }
    .reviewLogo{
        margin:0 0 40px;
        width:100%;
    }    
    .reviewSlider .slick-dots{
        width: 100%;
    }

    .delivery .nFlex{
        flex-wrap:wrap;
        justify-content:space-around;
        align-items:stretch;
    }
    .delivBox{
        width:45%;
    }
    .delivText{
        order:1;
        margin:40px 0 0;
        width:100%;
        text-align:center;
    }

    .footMain .nFlex{
        flex-wrap:wrap;
        justify-content:space-evenly;
    }
    .fc1,
    .fc5{
        order:-1;
       margin:0 0 40px;
    }
    .fc1{
        width:calc(100% - 330px);
    }
    .fc5{
        width:280px;
    }


    .footBot{
        padding:20px 0;
    }
    .footBot .nFlex{
        flex-direction:column;
        text-align:center;
    }
    .footBot ul{
        margin:0 0 15px;
    }

}

@media only screen and (max-width : 768px) {
    .cbText{
        font-size:14px;
    }

    .contactDetails img{
        margin-top:50px;
    }

    .homeBoxes{
        padding-top:30px;
    }

    .textMain,
    .homeText .nFlex > img{
        width:100%;
    }

    .homeText .container > .nFlex:first-child,
    .serviceBoxes .nFlex{
        flex-direction:column;
    }
    .serviceBox{
        margin:5px 0;
        width:100%;
    }

    .whyUs{
        margin:40px 0;
    }
    .whyUs .nFlex{
        flex-direction:column;
    }
    .whyBox{
        width:100%;
        margin:20px 0;
    }

  .footMain .nFlex{
    flex-direction:column;
  }
  .footMain .footCol{
    width:100%;
  }
  .footTel,
  .footNewsletter,
  .footFlag{
     padding:30px 0 0 0;
     background-position:top center;
  }
    .footFlag,
    .footSocial{
        margin-left:auto;
        margin-right:auto;
    }
    .footFlag{
        padding-top:45px;
    }

  .mobAccord .accordList h3 { cursor: pointer; margin:0; background:#e51e37; padding:20px;}
  .mobAccord ul { max-height: 0; overflow:hidden; transition: max-height 1s ease-out; padding:0;}
  .mobAccord .accordList h3:after { content: "+"; float: right; }
  .mobAccord .accordList.open h3:after { content: "-"; }
  .mobAccord .accordList.open ul { height:auto; max-height: 1000px; transition: max-height 1s ease-in-out !important; }

  .mobAccord{
        margin:5px 0;
    }

  .mobAccord ul li{
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    display:block !important;
  }
  .mobAccord ul li a{
    display:block;
    margin:10px 0;
    padding:20px;
    border:1px solid #fff;
    font-size:16px;
    background:none;
  }

    footer ol li, footer ul:not(.hasSubmenus, .submenu) li{
        padding:0;
        margin:0;
        border:0
    }

  .ppBox{
      width:48%;
      margin-bottom:20px;
  }
}

@media only screen and (max-width : 600px) {
    .homeBox{
        width:49%;
    }

    .homeStats.nFlex{
        flex-direction:column;
        justify-content:center;
    }
    .statDivide{
        width:100%;
        height:2px;
        margin:30px 0;
    }
}

@media only screen and (max-width : 481px) {
    .contButton{
        flex-direction:column;
        align-items:center;
    }
    .cbIcon{
        min-height:50px;
    }
    .cbText{
        width:100%;
        padding:10px 0;
        border-radius:0;
        font-size:13px;
    }

    .homeBox{
        width:100%;
    }
    .hbImg{
        height:300px;
    }

    .delivBox{
        width:100%;
        margin:10px 0;
    }

    .footSocial{
        justify-content: space-evenly;
    }
    .footSoc{
        flex-direction:column;
    }
    .fsImg{
        margin:0 0 15px;
    }

    .aboutIntro{
      border-radius:0;
    }
    .aboutIntro > .container{
      padding:0 30px;
    }

}


/*** Styling Quick Order ***/
.toolbar a.quickordertoggle i{
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 10px;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  animation:none !important;
}

.toolbar a.quickordertoggle{
  margin: 0;
  margin-right: 0px;
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 150px;
  background: #e51e37;
  color: #fff;
  border-radius: 20px;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  min-height:62px;
}

@media screen and (max-width:991px){
  .toolbar a.quickordertoggle{
    min-width:0;
  }
  .toolbar a.quickordertoggle i{
    display:none;
  }
  .toolbar a.quickordertoggle > span{
    margin:0;
  }
}
/*** End Styling Quick Order ***/

/*Part No. Font*/

.invoiceProductCode, .product-sku {
    font-size: .9rem;
    color: #000000;
}