/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/*  Custom Css start Here */
@media all and (min-width: 992px), print {
  /* start desktop nav css*/
  .nav-sections {
    background: #e00022;
    margin-bottom: 0;
  }
  .navigation {
    background: #e00022;
    font-weight: normal;
    padding: 0;
  }
  .navigation ul {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
  }
  .navigation ul li.last {
    margin-right: 0;
  }
  .navigation .level0 > .level-top {
    color: #ffffff !important;
    position: relative;
    line-height: 25px;
    font-size: 18px;
    padding: 10px 0;
    font-family: roboto-bold;
  }
  .navigation .level0 > .level-top:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    background: #fff;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
  }
  .navigation .level0 > .level-top:hover {
    color: #ffffff;
    text-decoration: none;
  }
  .navigation .level0 > .level-top:hover:after {
    width: 100%;
    left: 0;
  }
  .logo {
    left: -26px;
    margin: 0;
  }
  .logo img {
    max-width: 209px;
    width: 209px;
  }
  /* end desktop nav css here*/
  .header.content {
    padding: 28px 20px;
  }
  .header.content .block-search,
  .header.content .minicart-wrapper,
  .header.content .compare.wrapper {
    margin-top: 35px;
  }
  .header.content .block-search {
    width: 470px;
    padding-left: 0;
  }
  .header.content .block-search .block-content .control input {
    height: 43px;
    background: #e7e7e7;
    font-size: 16px;
    border: none;
    padding-left: 20px;
    box-shadow: none;
    outline: none;
    transition: all 0.3s ease-in-out;
    border: 1px solid transparent;
  }
  .header.content .block-search .block-content .control input:hover {
    border: 1px solid #e00022;
  }
  .header.content .block-search .action.search {
    opacity: 0;
  }
}
* {
  box-sizing: border-box;
}
body {
  color: #000000;
}
.centers {
  text-align: center;
}
.boxsizing {
  box-sizing: border-box;
}
.fullblkinline {
  width: 100%;
  float: left;
}
.uppercase {
  text-transform: uppercase;
}
@font-face {
  font-family: roboto-light;
  src: url('../fonts/Roboto-Light.ttf') format('truetype');
}
@font-face {
  font-family: roboto-regular;
  src: url('../fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
  font-family: roboto-medium;
  src: url('../fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
  font-family: roboto-bold;
  src: url('../fonts/Roboto-Bold.ttf') format('truetype');
}
body {
  font-family: roboto-regular;
  line-height: 1.4;
}
h2 {
  font-weight: normal;
  line-height: 1.2;
}
/* Mixins */
/* default links tag styling*/
/* 
    a {display: inline-block;
      .no_txtdecrtn;
      position: relative;
      color: @themeprimarycolor;
      padding: 0 1px;
      transition: color ease 0.3s;
      &:after{
        content: '';
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 0;
        left: 0;
        bottom: 0;
        background-color: @themeprimarycolor;
        transition: all ease 0.3s;
      }
      &:hover{
          color: @white;
          &:after{
            height: 100%;
          }
      }
     } */
/* end default link tag stylng*/
body.cms-page-view .columns .column.main {
  padding-bottom: 0;
}
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
  max-width: 1440px !important;
}
.page-header {
  background: #ffffff;
}
.headtop-links {
  position: absolute;
  top: 25px;
  right: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.headtop-links ul {
  padding: 0;
}
.headtop-links ul li {
  display: inline-block;
  padding: 0 12.3px;
  margin: 0;
}
.headtop-links ul li:last-child {
  padding-right: 0;
}
.headtop-links ul li a {
  color: #000000;
  font-size: 14px;
  position: relative;
  transition: all 0.3s ease;
  padding-bottom: 5px;
  text-decoration: none;
}
.headtop-links ul li a.find-dealer {
  padding-left: 0;
  border-bottom: 1px solid #e00022;
}
.headtop-links ul li a.find-dealer:before {
  content: '\e60a';
  color: #e00022;
  font-family: 'luma-icons';
  display: inline-block;
  padding: 0 5px 0 0;
  vertical-align: top;
  font-size: 15px;
}
.headtop-links ul li a:hover {
  color: #e00022;
}
.headtop-links ul li {
  vertical-align: top;
}
.cms-buying-advice .headtop-links ul li a.buying-advice {
  color: #e00022;
}
.cms-offers .headtop-links ul li a.offer {
  color: #e00022;
}
.cms-finance .headtop-links ul li a.finance {
  color: #e00022;
}
.cms-support .headtop-links ul li a.support {
  color: #e00022;
}
.cms-product-registration .headtop-links ul li a.product_reg {
  color: #e00022;
}
.cms-find-dealer .headtop-links ul li a.find-dealer {
  color: #e00022;
}
.headtop-links {
  position: absolute;
  top: 25px;
  right: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.headtop-links li {
  display: inline-block;
  padding: 0 12.3px;
  margin: 0;
}
.headtop-links li:last-child {
  padding-right: 0;
}
.headtop-links li a {
  color: #000000;
  font-size: 14px;
  position: relative;
  transition: all 0.3s ease;
  padding-bottom: 5px;
  text-decoration: none;
}
.headtop-links li a.find-dealer {
  padding-left: 0;
  border-bottom: 1px solid #e00022;
}
.headtop-links li a.find-dealer:before {
  content: '\e60a';
  color: #e00022;
  font-family: 'luma-icons';
  display: inline-block;
  padding: 0 5px 0 0;
  vertical-align: top;
  font-size: 15px;
}
.headtop-links li a:hover {
  color: #e00022;
}
.headtop-links li {
  vertical-align: top;
}
.cms-buying-advice .headtop-links li a.buying-advice {
  color: #e00022;
}
.cms-offers .headtop-links li a.offer {
  color: #e00022;
}
.cms-finance .headtop-links li a.finance {
  color: #e00022;
}
.cms-support .headtop-links li a.support {
  color: #e00022;
}
.cms-product-registration .headtop-links li a.product_reg {
  color: #e00022;
}
.cms-find-dealer .headtop-links li a.find-dealer {
  color: #e00022;
}
.amlocator-index-index .headtop-links li a.find-dealer {
  color: #e00022;
}
header .minicart-wrapper .action.showcart {
  /*background: url('@{baseDir}images/cart-icon.png') no-repeat;*/
  width: 24px;
  height: 24px;
  background-size: cover;
  margin-top: 8px;
  margin-left: 32px;
  position: relative;
}
header .minicart-wrapper .action.showcart.active::before {
  content: '';
}
header .minicart-wrapper .action.showcart:before {
  display: none;
}
header .minicart-wrapper .action.showcart .counter.qty {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #e00022;
  position: absolute;
  left: 21px;
  top: -5px;
  box-shadow: -1px 0 0px 2px #ffffff;
}
body.cms-home #recently_viewed {
  display: none;
}
/* home page banner */
.no_txtdecrtn {
  text-decoration: none;
}
.homebanner {
  float: left;
  position: relative;
  width: 100%;
}
.homebanner img {
  display: block;
  width: 100%;
}
.homebanner .homebannertxts {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 400px;
}
.homebanner .homebannertxts h1,
.homebanner .homebannertxts h2 {
  font-size: 48px;
  line-height: 1.025;
  font-family: roboto-bold;
  color: #ffffff;
  margin: 0 0 40px;
}
.homebanner .homebannertxts h1 .highlights,
.homebanner .homebannertxts h2 .highlights {
  color: #e00022;
}
.homebanner .homebannertxts .hmbannerbtn {
  display: inline-block;
  padding: 15px 50px;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: roboto-bold;
  background: #e00022;
  letter-spacing: 1px;
  transition: all 0.3s;
  transform: translate(0, 0);
}
.homebanner .homebannertxts .hmbannerbtn:hover {
  color: #e00022;
  background: #ffffff;
}
.homecatlistmain {
  float: left;
  width: 100%;
  position: relative;
  margin: 0px 0 35px;
  padding: 0;
}
.homecatlistmain * {
  box-sizing: border-box;
}
.homecatlistmain a {
  display: block;
}
.homecatlistmain .hmcatlisterow {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox {
  width: calc(33.33% - 20px);
  margin: 0 10px 20px;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox:hover {
  box-shadow: 0 0 11px rgba(33, 33, 33, 0.35);
}
.homecatlistmain .hmcatlisterow .hmlistcatbox .overlays {
  content: '';
  position: absolute;
  left: 0;
  pointer-events: none;
  top: 0;
  height: 100%;
  width: 100%;
  transition: all ease-in-out 0.5s;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
}
.homecatlistmain .hmcatlisterow .hmlistcatbox img {
  display: block;
  max-width: 100%;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts {
  position: absolute;
  top: 100%;
  transition: ease-in-out 0.4s;
  transform: translateY(0);
  opacity: 1;
  left: 0;
  width: 100%;
  padding: 0 20px;
  pointer-events: none;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts h2 {
  font-family: roboto-medium;
  font-size: 32px;
  color: #ffffff;
  transition: all 0.4s ease-in-out;
  transform: translateY(-110px);
  margin: 0 0 20px;
  text-align: center;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts .hmcatcontent {
  transition: all ease-in-out 0.2s;
  opacity: 0;
  text-align: center;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts p {
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts .hmcatbtns {
  display: inline-block;
  margin-top: 15px;
  font-family: roboto-medium;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 1.6px;
  padding: 10px 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s;
  pointer-events: all;
}
.homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts .hmcatbtns:hover {
  background: #ffffff;
  color: #000000;
  border: 2px solid #ffffff;
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.45);
}
.warntystkr {
  float: left;
  width: 100%;
  padding: 30px 20px;
  box-sizing: border-box;
  margin: 0;
}
.warntystkr .warntystkrmain {
  float: left;
  width: 100%;
}
.warntystkr .warntystkrmain .wrntystkrlist {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.warntystkr .warntystkrmain .wrntystkrlist li {
  padding: 0 15px;
  margin: 0;
}
.warntystkr .warntystkrmain .wrntystkrlist li:first-child img {
  max-width: 65px;
}
.warntystkr .warntystkrmain .wrntystkrlist .widget.block.block-static-block {
  margin: 0px !important;
}
.warntystkr .warntystkrmain .wrntystkrcntn {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 24px;
}
.warntystkr .warntystkrmain .wrntystkrcntn img {
  max-width: 46px;
  display: block;
  margin-right: 15px;
}
.warntystkr .warntystkrmain .wrntystkrcntn._warranty img {
  max-width: 65.5px;
}
/* footer start here */
.newsltrblk {
  background: #e00022;
  float: left;
  width: 100%;
}
.newsltrblk .newsltrblkmain {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 25px 0;
}
.newsltrblktxt {
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsltrblktxt .newsltrtitle {
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  font-family: roboto-regular;
}
.newsltrblktxt .newsltrbtnsc {
  margin-left: 75px;
}
.newsltrblktxt .newsltrbtnsc a {
  display: inline-block;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-family: roboto-bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 45px;
  line-height: 20px;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.newsltrblktxt .newsltrbtnsc a:hover {
  text-decoration: none;
  background: #ffffff;
  color: #e00022;
}
.page-footer {
  float: left;
  width: 100%;
  background: #ffffff;
}
.page-footer .footer.content {
  max-width: 100%;
  padding: 0;
}
.page-footer .footer.content .block.newsletter {
  width: 100%;
  max-width: 100%;
  float: left;
  display: none;
}
.page-footer .footer.content .find-dealer {
  width: 100%;
  float: left;
}
.footrlinkmain {
  width: 100%;
  float: left;
  padding: 50px 0 30px;
}
.footrlinkmain .footrlinkrow {
  display: block;
  float: left;
  width: 100%;
}
.footrlinkmain .footrlinkrow .footrlinkcol {
  float: left;
}
.footrlinkmain .footrlinkrow .footrlinkcol._first {
  float: left;
  width: 33.33%;
}
.footrlinkmain .footrlinkrow .footrlinkcol._second {
  float: left;
  width: 66.66%;
}
.footrlinkmain .footrlinkrow .footrlinkcol._second .footlnkgridmain {
  float: left;
  width: 100%;
}
.footrlinkmain .footrlinkrow .footlnkgridrow {
  position: relative;
  margin: 0 -8px;
}
.footrlinkmain .footrlinkrow .footlnkgridrow .footlnkgridbox {
  position: relative;
  width: 25%;
  padding: 0 8px;
  float: left;
  display: block;
  box-sizing: border-box;
}
.footrlinkmain .footrlinkrow .footlnkgridbox h4 {
  font-size: 24px;
  font-family: roboto-bold;
  margin: 0 0 25px;
  font-weight: normal;
  padding: 0;
  line-height: 1.5;
  display: block;
  border-bottom: 3px solid #000000;
}
.footrlinkmain .footrlinkrow .footlnkgridbox h4 a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 0 0 10px;
}
.footrlinkmain .footrlinkrow .footlnkgridbox ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footrlinkmain .footrlinkrow .footlnkgridbox ul li {
  display: block;
  margin: 0 0 15px;
}
.footrlinkmain .footrlinkrow .footlnkgridbox ul li a {
  font-size: 18px;
  color: #000000;
  transition: 0.25s ease-in;
  -moz-transition: 0.25s ease-in;
  text-decoration: none;
}
.footrlinkmain .footrlinkrow .footlnkgridbox ul li a:hover {
  color: #e00022;
}
.footrlinkmain .footrlinkrow .footrlinkcol._third {
  float: left;
  width: calc(33.33% / 2);
  margin-top: -40px;
}
.footrlinkmain .footrlinkrow .footrlinkcol._third .footrlnks {
  float: left;
  width: 100%;
  text-align: center;
}
.footrlinkmain .footrlinkrow .footrlinkcol._third .footrlnks span {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.footrlinkmain .footrlinkrow .footrlinkcol._third .footrlnks a {
  color: #000000;
  font-size: 18px;
  transition: all 0.3s;
  text-decoration: none;
}
.footrlinkmain .footrlinkrow .footrlinkcol._third .footrlnks a:hover {
  color: #e00022;
}
.footrlinkmain .footrlinkrow .footrlinkcol._third .footrlnks .separaters {
  font-size: 18px;
  color: #000000;
  margin: 0 10px;
}
.ftrfrstclmain {
  float: left;
  width: 50%;
  min-width: 218px;
}
.ftrfrstclmain img {
  max-width: 217px;
  display: block;
  position: relative;
  right: -20px;
}
.contctdtls {
  float: left;
  width: 100%;
  text-align: center;
  margin: 25px 0 0;
}
.contctdtls .cntctstitles {
  font-size: 18px;
  font-family: roboto-bold;
  color: #000000;
}
.contctdtls .cntctnum {
  font-size: 18px;
  margin-top: 5px;
}
.contctdtls .cntctnum a {
  color: #000000;
  text-decoration: none;
}
/* home page second section */
.homegridsctn {
  float: left;
  width: 100%;
  margin: 0 0 60px;
}
.homegridscrow {
  position: relative;
  margin: 0 -10px;
}
.homegridscrow .homegridscbxleft {
  float: left;
  box-sizing: border-box;
  width: 42%;
  padding: 0 20px 0 10px;
}
.homegridscrow .homegridscbxright {
  float: left;
  box-sizing: border-box;
  width: 58%;
  padding: 0 10px 0 35px;
}
.homegridscrow .homegridscbxright h2,
.homegridscrow .homegridscbxright h1 {
  font-size: 36px;
  line-height: 45px;
  color: #000000;
  font-family: roboto-bold;
  margin: 30px 0 25px;
  max-width: 635px;
}
.homegridscrow .homegridscbxright h2 a,
.homegridscrow .homegridscbxright h1 a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #000000;
}
.homegridscrow .homegridscbxright h2 a:after,
.homegridscrow .homegridscbxright h1 a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: #000;
  transition-property: width;
  transition-duration: 0.3s;
}
.homegridscrow .homegridscbxright h2 a:hover:after,
.homegridscrow .homegridscbxright h1 a:hover:after {
  width: 100%;
}
.homegridscrow .homegridscbxright h2 a:before,
.homegridscrow .homegridscbxright h1 a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #e00022;
}
.homegridscrow .homegridscbxright p {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.homegridscrow .homegridscbxright p a {
  color: #e00022;
}
/* home cta section */
.homectamain {
  float: left;
  width: 100%;
  margin: 0 0 50px;
}
.homectamain * {
  box-sizing: border-box;
}
.homectamainrow {
  display: flex;
  position: relative;
  margin: 0 -15px;
}
.homectamainrow .homectaleft {
  width: 33.33%;
  padding: 0 15px;
  box-sizing: border-box;
}
.homectamainrow .homectaright {
  width: 66.66%;
  padding: 0 15px;
  box-sizing: border-box;
}
.homectamainrow .homectaright .homeblogcta {
  background: #eaeaea;
  margin-bottom: 30px;
  float: left;
  width: 100%;
}
.homectamainrow .homectaright .homectlogcta {
  float: left;
  width: 100%;
  background: #eaeaea;
}
.homeblogctmain {
  width: 100%;
  float: left;
  background: #eaeaea;
  display: flex;
  flex-wrap: wrap;
}
.homeblogctmain .hmblogmedia {
  float: left;
  width: 230px;
}
.homeblogctmain .hmblogmedia img {
  display: block;
}
.homeblogctmain .hmblogcntnt {
  float: left;
  width: calc(100% - 230px);
  padding: 20px 5% 20px 3.5%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.homeblogctmain .hmblogcntnt h2 {
  font-size: 32px;
  font-family: roboto-bold;
  color: #000000;
  margin: 0 0 15px;
}
.homeblogctmain .hmblogcntnt p {
  font-size: 18px;
  line-height: 24px;
  width: 100%;
}
.homeblogctmain .hmblogcntnt .btnblogcta {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000;
  border: 2px solid #000;
  padding: 10px 49px;
  margin: 15px 0 0;
  text-decoration: none;
  font-family: roboto-bold;
  transition: all 0.3s;
}
.homeblogctmain .hmblogcntnt .btnblogcta:hover {
  background: #000000;
  color: #ffffff;
}
.homectlogcta .homectlgmain {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.homectlogcta .homectlgmain::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border-bottom: 150px solid #e00022;
  border-right: 600px solid transparent;
  z-index: 0;
}
.homectlogcta .hmctlogmedia {
  position: absolute;
  max-width: 36.3%;
  left: 6%;
  top: 5px;
  z-index: 1;
}
.homectlogcta .hmctalogtxt {
  float: right;
  width: calc(100% - 230px);
  position: relative;
  z-index: 1;
  padding: 25px 0;
  height: 194px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.homectlogcta .hmctalogtxt h2 {
  font-size: 32px;
  line-height: 42px;
  font-family: roboto-bold;
  display: block;
  color: #000000;
  margin: 0 0 5px;
  max-width: 400px;
  text-align: center;
}
.homectlogcta .hmctalogtxt a {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000;
  border: 2px solid #000000;
  padding: 10px 49px;
  margin: 15px 0 0;
  text-decoration: none;
  font-family: roboto-bold;
  transition: all 0.3s;
}
.homectlogcta .hmctalogtxt a:hover {
  background: #000000;
  color: #ffffff;
}
.homectafirst {
  position: absolute;
  left: 15px;
  top: 0;
  height: 100%;
  width: calc(33.33% - 30px);
}
.homectafirst img {
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}
.hmctafirstmain {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url('../images/hmcta-backlayer.png') no-repeat;
  background-position: center;
  background-size: 75%;
}
.hmctafirstmain .hmctafirtxts {
  text-align: center;
  max-width: 298px;
}
.hmctafirstmain .hmctafirtxts h3 {
  color: #ffffff;
  font-size: 32px;
  font-family: roboto-bold;
  margin: 0 0 20px;
}
.hmctafirstmain .hmctafirtxts p {
  color: #ffffff;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 20px;
}
.hmctafirstmain .hmctafirtxts .hmctafirtbtn {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  font-family: roboto-bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  padding: 11px 39px;
  font-size: 14px;
  line-height: 20px;
  transition: all 0.3s;
}
.hmctafirstmain .hmctafirtxts .hmctafirtbtn:hover {
  background: #ffffff;
  color: #000000;
}
/* home insta section */
.homeinstamain {
  float: left;
  width: 100%;
  margin: 35px 0 90px;
}
.homeinstamain .homeinstop {
  width: 100%;
  float: left;
  text-align: center;
}
.hmistatophead {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.hmistatophead .hminstasocial {
  display: inline-block;
  text-align: center;
}
.hmistatophead .hminstasocial a {
  display: inline-block;
  margin: 0 30px 0 0;
  vertical-align: middle;
}
.hmistatophead .hminstasocial .facebook {
  max-width: 20px;
}
.hmistatophead .hminstasocial .instagram {
  max-width: 40px;
}
.hmistatophead .hminstasocial .youtube {
  max-width: 42px;
}
.hmistatophead .hminstahandle {
  display: inline-block;
}
.hmistatophead .hminstahandle strong {
  font-size: 36px;
  font-family: roboto-bold;
  color: #000000;
  margin: 0;
  position: relative;
  top: -3px;
  font-weight: normal;
}
.hminstatoptxt {
  display: inline-block;
  max-width: 66.66%;
  padding: 15px 0 35px;
}
.hminstatoptxt p {
  font-family: roboto-light;
  font-size: 18px;
  line-height: 28px;
}
.hminstagallery {
  width: 100%;
  float: left;
}
.hminstagallery * {
  box-sizing: border-box;
}
.hminstagallery .instagallerygrid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -15px;
}
.hminstagallery .instagllrybx {
  width: 50%;
  padding: 0 15px;
}
.instaingallry {
  width: 100%;
  float: left;
}
.instaingallry .ingalleryrow {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -15px;
}
.instaingallry .ingallerybx {
  width: 33.33%;
  padding: 0 15px;
}
.instaingallry .ingallerybx img {
  display: block;
  max-width: 100%;
}
.instaingallry .ingallerybx:nth-child(n+4) {
  margin: 30px 0 0;
}
.rightinstagridbox img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  object-fit: cover;
}
/* home feature product  grid start here */
.hmfeaturemain {
  width: 100%;
  float: left;
  padding: 15px 0 65px;
}
.hmfeaturemain .hmfeaturehead {
  width: 100%;
  float: left;
  margin: 0 0 10px;
  position: relative;
}
.hmfeaturemain .hmfeaturehead h2 {
  font-size: 28px;
  line-height: 36px;
  font-family: roboto-light;
  display: inline-block;
  position: relative;
  padding: 0 25px 8px 0;
  margin: 0;
  border-bottom: 2px solid #e00022;
}
.hmfeaturegridmain {
  width: 100%;
  float: left;
  margin: 0;
}
.hmfeaturegridrow {
  position: relative;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}
.hmfeaturegridrow .custom-slider {
  width: 100%;
  float: left;
  padding: 0 0;
}
.hmfeaturegridrow .hmfearurgridbx {
  width: calc(25% - 30px);
  margin: 0 15px;
  border: 1px solid #e6e6e6;
}
.hmfearurgridbx {
  background: #f9f9f9;
}
.hmfearurgridbx .hmfeaturgridimg {
  position: relative;
  width: 100%;
  float: left;
}
.hmfearurgridbx .hmfeaturgridimg img {
  display: block;
  width: 100%;
}
.hmfearurgridbx .hmfeaturgridtxts {
  width: 100%;
  float: left;
  padding: 20px 20px 30px;
}
.hmfearurgridbx .hmfeaturgridtxts h3 {
  font-size: 24px;
  line-height: 30px;
  font-family: roboto-medium;
  margin: 0 0 15px;
  font-weight: normal;
}
.hmfearurgridbx .hmfeaturgridtxts h3 a {
  text-decoration: none;
  color: #000000;
}
.hmfearurgridbx .hmfeaturgridtxts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.hmfearurgridbx .hmfeaturgridtxts ul li {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 0 0 0 15px;
  margin: 0 0 10px;
}
.hmfearurgridbx .hmfeaturgridtxts ul li:before {
  content: '-';
  position: absolute;
  left: 0;
}
.hmfeatrprcmain {
  width: 100%;
  float: left;
  margin: 15px 0;
}
.hmfeatrprcmain .newprice,
.hmfeatrprcmain .ordprce {
  display: inline-block;
  vertical-align: middle;
}
.hmfeatrprcmain .buyprcbtn {
  display: inline-block;
  font-size: 19px;
  color: #ffffff;
  text-align: center;
  margin: 0 10px 0 0;
  border: none;
  border-radius: 0;
  background: #e00022;
  height: 41px;
  line-height: 41px;
  padding: 0;
  width: 155px;
  font-weight: normal;
  font-family: roboto-bold;
}
.ordprce span {
  font-size: 14px;
  color: #6d6e71;
  line-height: 41px;
}
.featurcmpre {
  width: 100%;
  float: left;
  margin: 0;
}
.featurcmpre a {
  display: inline-block;
  padding: 0 0 0 25px;
  position: relative;
  background: url('../images/compare-img.png') no-repeat;
  background-size: 15px;
  background-position: center left;
  text-decoration: none;
}
.featurcmpre a span {
  color: #6d6e71;
  font-size: 14px;
  border-bottom: 1px solid #6d6e71;
}
.cms-home .page-wrapper * {
  box-sizing: border-box;
}
.cms-home .page-wrapper {
  position: relative;
}
.cms-home .page-wrapper:before {
  position: absolute;
  content: '';
  right: 0;
  bottom: 650px;
  background: url("../images/home-main-vector.png") no-repeat;
  width: 45%;
  height: 1755px;
  z-index: -1;
  background-size: cover;
}
/*footer bottom start here */
.footrbtmain {
  float: left;
  width: 100%;
  background: #e7e7e7;
  padding: 35px 0 10px;
}
.footrbtmain * {
  box-sizing: border-box;
}
.footrbtmain .ftrbtmgrid {
  float: left;
  width: 100%;
}
.footrbtmain .ftrbtmgridrow {
  position: relative;
  margin: 0 -10px;
}
.footrbtmain .ftrbtmbx.payment {
  float: left;
  width: 58%;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footrbtmain .ftrbtmbx.social {
  float: left;
  width: 42%;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.footrbtmain .ftrbtmbxtitle {
  font-size: 24px;
  line-height: 1.5;
  margin: 0;
  color: #6d6e71;
}
.footrbtmain .verticalsepartr {
  height: 43px;
  padding: 0 65px;
  position: relative;
}
.footrbtmain .verticalsepartr:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  left: 50%;
  top: 0;
  background: #6d6e71;
}
.footrbtmain .ftrsocialicon a {
  margin: 0 35px 0 0;
  display: inline-block;
  vertical-align: middle;
}
.footrbtmain .ftrsocialicon a:last-child {
  margin: 0;
}
.footrbtmain .ftrsocialicon .facebook img {
  max-width: 20.5px;
}
.footrbtmain .ftrsocialicon .insta img {
  max-width: 42px;
}
.footrbtmain .ftrsocialicon .youtube img {
  max-width: 46px;
}
.footrbtmain .paymenticons img {
  max-height: 41px;
  display: inline-block;
  margin: 0 20px 0 0;
}
.ftrcopyrights {
  float: left;
  clear: both;
  width: 100%;
  text-align: right;
  padding: 10px 20px 0;
}
.ftrcopyrights a {
  font-size: 12px;
  color: #6d6e71;
  text-decoration: none;
}
/* footer end here */
/* Buying Advice */
.breadcrumbs {
  margin: 20px 0 35px;
}
.breadcrumbs .items {
  text-align: right;
  color: #989898;
  font-size: 14px;
}
.breadcrumbs a {
  text-decoration: none;
  color: #989898;
}
.breadcrumbs a:visited,
.breadcrumbs a:hover {
  text-decoration: none;
  color: #989898;
}
.breadcrumbs .item:not(:last-child)::after {
  content: ">";
  font-size: 14px;
  color: #989898;
  margin: 0 3px;
}
.page-main .page-title-wrapper {
  text-align: center;
}
.page-main .page-title-wrapper .page-title {
  font-size: 36px;
  font-family: roboto-bold;
  margin: 0 0 25px;
  color: #000000;
  font-weight: normal;
}
.buyadvcmain {
  width: 100%;
  float: left;
}
.buyadvcmain .buyadvctop {
  width: 100%;
  float: left;
  text-align: center;
  display: flex;
  justify-content: center;
}
.buyadvctoptxt {
  max-width: 83.33%;
  text-align: center;
}
.buyadvctoptxt p {
  font-size: 18px;
  font-family: roboto-regular;
  line-height: 28px;
  color: #666;
}
.buyadvcgridsc {
  width: 100%;
  float: left;
  margin: 35px 0 50px;
}
.buyadvcgridrow {
  display: flex;
  position: relative;
  margin: 0 -15px;
  flex-wrap: wrap;
}
.buyadvcgridrow .buyadvcgridbx {
  width: calc((100% / 3) - 30px);
  position: relative;
  margin: 0 15px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.28);
}
.buyadvcgridrow .buyadvcgridbx img {
  display: block;
}
.buyadvcgridrow .buyadvcgridbx .advicegridtitle {
  position: absolute;
  overflow: hidden;
  bottom: -1px;
  width: 100%;
  left: 0;
  clip-path: polygon(0px 100%, 0px 52px, 100% 0px, 100% 100%);
  background-color: #e00022;
  padding-top: 70px;
  padding-bottom: 45px;
  text-align: center;
}
.buyadvcgridrow .buyadvcgridbx .advicegridtitle h2 {
  font-size: 32px;
  margin: 0;
  font-family: roboto-medium;
  color: #ffffff;
}
.buyadvcgridrow .buyadvcgridbx .advicegridtitle h2 a {
  color: #ffffff;
  text-decoration: none;
}
.buyadvcgridrow .buyadvcgridbx ._optn2 {
  clip-path: polygon(0 100%, 0 0, 100% 52px, 100% 100%);
}
.pgsupport .buyadvcgridrow {
  flex-wrap: wrap;
}
.pgsupport .buyadvcgridrow .buyadvcgridbx {
  margin-bottom: 30px;
}
.buyadvctasc {
  width: 100%;
  float: left;
  margin: 60px 0 90px;
}
.buyadvctasc .buyadvctarow {
  display: flex;
  margin: 0 -15px;
  position: relative;
}
.buyadvctasc .buyadvctarow .buyadvctabox {
  width: 50%;
  padding: 0 15px;
}
.buyadvctasc .buyadvctarow .buyadvctabox img {
  display: block;
}
.fncpagemain {
  width: 100%;
  float: left;
}
.fncpagemain .fnctoptxt {
  width: 100%;
  float: left;
  text-align: center;
}
.fncpagemain .fnctoptxt p {
  font-size: 32px;
  text-align: center;
  font-family: roboto-light;
  color: #666;
}
.fncgryboxmain {
  width: 100%;
  float: left;
  background: #e7e7e7;
  padding: 60px 5.5% 60px 4.5%;
  margin: 30px 0 50px;
}
.fncgryboxmain .fncgryboxrow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fncgryboxmain .fncgryboxrow .fncgryboxcol1 {
  width: 50%;
}
.fncgryboxmain .fncgryboxrow .fncgryboxcol2 {
  width: 43%;
  margin-left: 7%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fncgryboxmain .fncgryboxcol1 h2 {
  font-family: roboto-bold;
  font-size: 32px;
  padding: 0;
  margin: 0 0 35px;
}
.fncgryboxmain .fncgryboxcol1 h2:after {
  display: block;
  content: '';
  height: 4.5px;
  width: 105.5px;
  margin-top: 15px;
  background: #000000;
}
.fncgryboxmain .fncgryboxcol1 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.fncgryboxmain .fncgryboxcol1 ul li {
  display: block;
  padding: 0 0 0 40px;
  font-size: 18px;
  color: #000000;
  margin-bottom: 12px;
  background: url('../images/tickmark-icon.png') no-repeat;
  background-size: 17px;
  background-position: top 5px left 0;
  font-family: roboto-medium;
}
.fncbtnctamain {
  width: 100%;
  float: left;
  margin: 0 0 45px;
}
.fncbtnctamain .fnclrgebtnsct {
  width: 100%;
  float: left;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fncbtnctamain .fnclrgebtnsct .fnclarctabtn {
  min-width: 33%;
  font-family: roboto-bold;
  color: #ffffff;
  letter-spacing: 1.6px;
  background: #e00022;
  text-transform: uppercase;
  padding: 20px 35px;
  margin: 0 15px;
  text-decoration: none;
}
.fncbtnctamain .fncbtnctatxts {
  width: 100%;
  float: left;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 25px 0;
}
.fncbtnctamain .fncbtnctatxts p {
  max-width: 83.33%;
  font-size: 16px;
  line-height: 28px;
  color: #000000;
}
.fncsmlbtnsct {
  width: 100%;
  float: left;
  margin: 0 0 30px;
}
.fncsmlbtnsct .fncsmlbtsctrow {
  display: flex;
  position: relative;
  margin: 0 -15px;
}
.fncsmlbtnsct .fncsmlbtsctrow a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  width: calc(25% - 30px);
  margin: 0 15px;
  font-size: 16px;
  letter-spacing: 1px;
  font-family: roboto-bold;
  padding: 17px 15px;
  line-height: 24px;
  color: #000000;
  border: 1px solid #999;
  transition: all 0.3s;
}
.fncsmlbtnsct .fncsmlbtsctrow a:hover {
  color: #ffffff;
  background: #e00022;
  border-color: #e00022;
}
.fncavlbletrms {
  width: 100%;
  float: left;
  margin: 0 0 50px;
}
.fncavlbletrms .fncavltrmsrow {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  position: relative;
}
.fncavlbletrms .fncavltrmsleft {
  width: 58.3%;
  padding: 0 15px;
}
.fncavlbletrms .fncavltrmsright {
  width: 41.65%;
  padding: 0 15px;
  margin-top: 90px;
}
.fncavlbletrms .avltermtble {
  width: 100%;
  margin-bottom: 30px;
}
.fncavlbletrms .avltermtble th {
  color: #ffffff;
  background: #6d6e71;
  padding: 20px;
  font-size: 18px;
  line-height: 24px;
  font-family: roboto-bold;
  font-weight: normal;
}
.fncavlbletrms .avltermtble tbody tr {
  border-bottom: 2px solid #999;
}
.fncavlbletrms .avltermtble tbody tr td {
  font-size: 18px;
  color: #000000;
  font-family: roboto-bold;
  padding: 25px 20px;
}
.fncavlbletrms .avltermtble tbody tr td:nth-child(even) {
  color: #e00022;
  font-family: roboto-bold;
}
.termtblenotes {
  width: 100%;
  margin: 0 0 45px;
}
.termtblenotes p {
  font-size: 16px;
  line-height: 28px;
}
.termtbletxt {
  width: 100%;
  margin: 0 0 50px;
}
.termtbletxt .termtblemrinfo {
  width: 100%;
  margin: 0 0 45px;
}
.termtbletxt .termtblemrinfo a {
  color: #e00022;
}
.termtbletxt .termtblemrinfo p {
  font-size: 18px;
  line-height: 28px;
}
.termtbletxt p {
  font-size: 18px;
  line-height: 28px;
}
.nofloat {
  float: none !important;
}
.fncavltrmhead {
  width: 100%;
  float: left;
}
.fncavltrmhead h2 {
  font-family: roboto-bold;
  font-size: 32px;
  padding: 0;
  margin: 0 0 35px;
}
.fncavltrmhead h2:after {
  display: block;
  content: '';
  height: 4.5px;
  width: 105.5px;
  margin-top: 15px;
  background: #000;
}
.avltrmcndtxt p {
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 20px;
}
/* page faq */
.pgfaqmain {
  width: 100%;
  float: left;
  margin: 0 0 50px;
}
.pgfaqmain .pgfaqtopsc {
  width: 100%;
  float: left;
  text-align: center;
  margin: 0 0 25px;
}
.pgfaqmain .pgfaqtopsc h2 {
  font-size: 18px;
  line-height: 28px;
  font-family: roboto-light;
  color: #666;
  margin: 0 0 15px;
}
.pgfaqmain .pgfaqtopsc p.pgsbtxt {
  font-size: 18px;
  line-height: 24px;
}
.pgfaqmain .pgfaqtopsc p.pgsbtxt a {
  color: #e00022;
}
.pgfaqmain .mageprince-faq-collection {
  width: 100%;
  float: left;
}
.pgfaqmain .mageprince-faq-collection .group-title {
  display: none;
}
.pgfaqmain .mageprince-faq-collection .collspan-expand-block a {
  color: #999;
  text-decoration: underline;
  margin: 0 10px;
}
.pgfaqmain .mageprince-faq-collection .collspan-expand-block a #expand-faqs {
  margin-right: 0;
}
.pgfaqmain .mageprince-faq-collection .ui-accordion .ui-accordion-header {
  padding: 20px 55px 20px 30px;
  font-size: 18px;
  font-weight: normal;
  border: none;
  background: #e7e7e7;
  color: #000000;
  margin: 20px 0 0;
  width: 100%;
  float: left;
}
.pgfaqmain .mageprince-faq-collection .ui-accordion .ui-accordion-header:hover {
  background: #e7e7e7;
  color: #000000;
}
.pgfaqmain .mageprince-faq-collection .faq-accordion .ui-widget-content {
  font-size: 18px;
  line-height: 28px;
  color: #000;
  padding: 20px 30px;
  box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.14);
  width: 100%;
  float: left;
  margin: 0 0 10px;
  border: none;
}
.pgfaqmain .mageprince-faq-collection .ui-accordion .ui-accordion-header-active::after {
  content: '';
  transform: rotate(45deg);
}
.pgfaqmain .faqsubhead {
  width: 100%;
  float: left;
  margin: 15px 0 5px;
  padding: 0;
}
.pgfaqmain .faqsubhead h2 {
  font-size: 28px;
  font-family: roboto-bold;
  font-weight: normal;
  margin: 0 0 5px;
  padding: 0;
}
/* Product Manuals*/
.manualprdctgrids {
  width: 100%;
  float: left;
  margin: 25px 0 80px;
}
.manualprdctgrids .manualprdctgridrow {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.manualprdctgrids .mnlprdctgridbox {
  width: calc(33.33% - 30px);
  margin: 15px;
  background: #efefef;
  padding: 0;
  position: relative;
  text-align: center;
}
.manualprdctgrids .mnlprdctgridbox img {
  display: block;
  max-width: 100%;
}
.manualprdctgrids .mnlprdctgridbox h2 {
  font-size: 32px;
  font-family: roboto-medium;
  margin: 0;
  color: #000000;
  position: absolute;
  bottom: 50px;
  width: 100%;
  text-align: center;
  padding: 0px 20px;
}
.manualprdctgrids .mnlprdctgridbox h2 a {
  text-decoration: none;
  color: #000000;
}
/* Warranty page */
.pagecmsmain {
  width: 100%;
  float: left;
  margin: 0 0 0px;
}
.pagecmsmain .pagecmstop {
  width: 100%;
  float: left;
  text-align: center;
}
.pagecmsmain .pagecmstop .pagecmstoptxt {
  display: inline-block;
  max-width: 80%;
}
.pagecmsmain .pagecmstop .pagecmstoptxt p {
  font-size: 18px;
  line-height: 28px;
  color: #666;
  text-align: center;
  font-family: roboto-regular;
}
.pagecmsmain .pagecmsgridmain {
  width: 100%;
  float: left;
  margin: 35px 0 0;
}
.pagecmsmain .pagecmsgridrow {
  display: flex;
  position: relative;
  margin: 0 -15px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pagecmsmain .pagecmsgridbx_1_7 {
  width: calc(58.33% - 30px);
  margin: 0 15px;
}
.pagecmsmain .pagecmsgridbx_1_8 {
  width: calc(66.66% - 30px);
  margin: 0 15px;
}
.pagecmsmain .pagecmsgridbx_1_4 {
  width: calc(33.33% - 30px);
  margin: 0 15px;
}
.pagecmsmain .pagecmsgridbx_1_12 {
  width: calc(100% - 30px);
  margin: 0 15px;
}
.pagecmsmain .pgwrntyleftxt {
  width: 100%;
  float: left;
  padding-right: 10%;
}
.pagecmsmain .pgwrntyleftxt p {
  font-size: 18px;
  line-height: 28px;
}
.pagecmsmain .pgwrntyleftxt p a {
  color: #e00022;
}
.pagecmsmain .pgwrntyctabtn {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1.6px;
  font-family: roboto-bold;
  color: #ffffff;
  background: #e00022;
  padding: 22px 80px;
  text-transform: uppercase;
  margin: 20px 0;
  text-decoration: none;
}
.wrntytermscntnt {
  width: 100%;
  float: left;
  margin: 45px 0 80px;
}
.wrntytermscntnt h2 {
  font-size: 32px;
  font-family: roboto-bold;
  margin: 0 0 25px;
}
.wrntytermscntnt h2::after {
  content: '';
  width: 105.5px;
  display: block;
  height: 4px;
  background: #000000;
  margin-top: 12px;
}
.wrntytermscntnt p {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.wrntytermscntnt p a {
  color: #e00022;
}
/* Rover Safety Tips */
.pagecmsmain.roaversafety {
  margin: 0 0 40px;
}
.pagecmsmain .pagecmsgridbx_1_6 {
  width: calc(50% - 30px);
  position: relative;
  margin: 0 15px;
}
.saftytipcntnmain {
  width: 100%;
  float: left;
  position: relative;
  margin: 0 0 30px;
}
.saftytipcntnmain .saftytipimg {
  width: 67.5px;
  float: left;
}
.saftytipcntnmain .saftytiptxts {
  float: right;
  width: calc(100% - 68px);
  padding: 0 0 0 25px;
}
.saftytipcntnmain .saftytiptxts h2 {
  font-family: roboto-bold;
  line-height: 28px;
  font-size: 20px;
  color: #000000;
  margin: 0 0 10px;
}
.saftytipcntnmain .saftytiptxts p {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.pagecmsgridbx_1_6:last-child .saftytipcntnmain:last-child {
  margin-bottom: 0;
}
/* About Rover */
.cms-about-rover main.page-main {
  max-width: 100% !important;
  padding: 0;
  margin: 0;
}
.aboutopsect {
  width: 100%;
  float: left;
  margin: 0 0 70px;
}
.aboutopsect .pgabtopleftxt {
  width: 100%;
  float: left;
  padding: 0 20px 0 0;
}
.aboutopsect .pgabtopleftxt h2 {
  font-size: 32px;
  font-family: roboto-bold;
  color: #000000;
  margin: 0 0 20px;
}
.aboutopsect .pgabtopleftxt p {
  font-size: 18px;
  line-height: 28px;
}
.pagecmsmain .pagecmsgridbx_1_5 {
  width: calc(41.666% - 30px);
  margin: 0 15px;
}
.abtmdlgraysc {
  width: 100%;
  float: left;
  background: #e7e7e7;
  padding: 70px 0;
}
.abtmdlgraysc .abtmdlgrybxmain {
  width: 100%;
  float: left;
}
.abtmdlgraysc .abtmdlgrybxrow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.abtmdlgraysc .abtmdlgrybx12 {
  width: 100%;
}
.abtmdlgraysc .abtmdlgrybx12 .abtmdlgrybxtxts {
  width: 100%;
  float: left;
  text-align: center;
  margin: 0 0 35px;
}
.abtmdlgraysc .abtmdlgrybx12 .abtmdlgrybxtxts h2 {
  font-family: roboto-bold;
  color: #000000;
  font-size: 32px;
  margin: 0 0 25px;
}
.abtmdlgraysc .abtmdlgrybx12 .abtmdlgrybxtxts p {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
.abtmdlgraysc .abtmdlgrybx8 {
  width: 66.66%;
}
.abtctasctn {
  width: 100%;
  float: left;
  position: relative;
  padding: 80px 0;
}
.abtctasctn .abtctagridmain {
  width: 100%;
  float: left;
}
.abtctasctn .abtctagridrow {
  position: relative;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}
.abtctasctn .abtctagridbx {
  position: relative;
  width: calc(50% - 30px);
  margin: 0 15px;
}
.abtctasctn .abtctagridbx img {
  display: block;
}
.abtctasctn .abtctagridbx .abtctaovrlayer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 15px 45px;
  align-items: center;
}
.abtctasctn .abtctaovrlayer h3 {
  font-size: 32px;
  color: #ffffff;
  font-family: roboto-bold;
  line-height: 40px;
  width: calc(100% - 220px);
  margin: 0;
}
.abtctasctn .abtctaovrlayer .abtctagridbtn {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: roboto-bold;
  border: 2px solid #ffffff;
  color: #ffffff;
  padding: 10px 36px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.abtctasctn .abtctaovrlayer .abtctagridbtn:hover {
  text-decoration: none;
  background: #ffffff;
  color: #000000;
}
.find-dealer {
  float: left;
  width: 100%;
}
.abtctabtmsc {
  width: 100%;
  float: left;
  position: relative;
  margin: 0;
  min-height: 290px;
}
.abtctabtmsc img {
  display: block;
}
.abtctabtmsc .abtctabtnlyr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.abtctabtmlyrmain {
  text-align: center;
}
.abtctabtmlyrmain h2 {
  font-size: 36px;
  line-height: 52px;
  color: #ffffff;
  text-align: center;
  font-family: roboto-bold;
  margin: 0 0 10px;
}
.abtctabtmlyrmain p {
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  margin: 0 0 25px;
}
.abtctabtmlyrmain .abtctabtmbtn {
  display: inline-block;
  color: #ffffff;
  font-family: roboto-bold;
  letter-spacing: 1px;
  padding: 15px 35px;
  font-size: 18px;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  text-decoration: none;
}
/* Product Registration */
.iframewrapper {
  position: relative;
  width: 100%;
  float: left;
  padding: 20px 0px 0px;
}
.iframewrapper .iframes {
  position: relative;
  width: 100%;
}
/* offer page */
.pagecmsmain.offers {
  margin: 0px 0 80px;
}
.offers .homebanner {
  margin: 30px 0 10px;
}
.cms-offers .pagecmsmain .pagecmsgridbx_1_4 {
  margin-bottom: 30px;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.14);
}
.cms-offers .pagecmsmain .pagecmsgridbx_1_4 img {
  display: block;
}
/* Product Category Pages*/
.categorybanner {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
.categorybanner .catbnrtxt {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 65px 45px;
}
.products.products-grid ol.product-items {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -15px;
}
.products.products-grid ol.product-items li.product-item {
  width: calc(33.33% - 30px);
  margin: 0 15px 30px;
  padding: 0;
  border: 1px solid #e7e7e7;
  background: #f9f9f9;
  transition: all 0.3s;
  position: relative;
}
.products.products-grid ol.product-items li.product-item .product-item-info {
  width: 100%;
}
.products.products-grid ol.product-items li.product-item .product-item-info a {
  display: block;
}
.products.products-grid ol.product-items li.product-item .product-item-info:hover {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: none;
}
.products.products-grid ol.product-items .product-image-container {
  width: 100% !important;
}
.products.products-grid ol.product-items .product-image-container .product-image-wrapper {
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
.products.products-grid ol.product-items .product-image-container .product-image-wrapper .product-image-photo {
  width: 100%;
  position: static;
}
.products.products-grid.products-related ol.product-items li.product-item {
  margin: 0;
}
body.page-products .products-grid .product-item-details {
  background: #f9f9f9;
  padding: 20px 25px 110px;
}
body.page-products .products-grid .price-box.price-final_price .price-final_price .price {
  display: inline-block;
  background-color: transparent;
  color: #000;
  padding: 0;
  font-size: 19px;
  font-weight: normal;
  width: auto;
  line-height: 40px;
  text-align: center;
  font-family: roboto-bold;
}
body.page-products .products-grid .product-item-details .actions-primary {
  display: none;
}
body.page-products .products-grid .product-item-details .product-item-actions {
  margin: 0 0 0px;
}
body.page-products .products-grid .product-item-details .actions-secondary .action.towishlist {
  display: none;
}
body.page-products .products-grid .product-item-details .actions-secondary .action.tocompare {
  width: auto;
  line-height: inherit;
  display: inline-block;
  padding: 0 0 0 25px;
  position: relative;
  background: url('../images/compare-img.png') no-repeat;
  background-size: 15px;
  background-position: center left;
  text-decoration: none;
}
body.page-products .products-grid .product-item-details .actions-secondary .action.tocompare:before {
  display: none;
  content: '';
}
body.page-products .products-grid .product-item-details .actions-secondary .action.tocompare span {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
  color: #6d6e71;
  font-size: 14px;
  border-bottom: 1px solid #6d6e71;
  text-transform: capitalize;
  font-weight: normal;
}
body.page-products .products-grid .product-item-details .product-item-description {
  margin: 0;
  padding: 0 0 10px;
}
body.page-products .products-grid .product-item-details .product-item-description ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.page-products .products-grid .product-item-details .product-item-description ul li {
  position: relative;
  padding-left: 15px;
  display: block;
  margin: 0 0 8px;
  font-size: 14px;
  color: #000000;
}
body.page-products .products-grid .product-item-details .product-item-description ul li:before {
  content: '-';
  position: absolute;
  left: 0;
  top: 0;
  color: #000000;
}
body.page-products .products-grid .price-box.price-final_price {
  width: 100%;
  float: left;
  left: 0;
  padding: 0 20px;
  margin: 0;
  position: absolute;
  bottom: 65px;
}
.products-grid ol.product-items .product-item-inner:before {
  display: none;
}
.products-grid ol.product-items .product-item-inner,
.products-grid ol.product-items .product-item-info:not(:hover):not(.active) .product-item-inner {
  border: 0;
  clip: auto;
  height: auto;
  position: absolute;
  width: auto;
  margin: 0;
  padding: 0;
  bottom: 30px;
  left: auto;
  right: auto;
  border: none;
  background: none;
  box-shadow: none;
  overflow: inherit;
}
.products-grid .product-item-details {
  display: block;
  padding: 20px;
}
.products-grid .product-item-details .product-item-name {
  font-size: 24px;
  line-height: 30px;
  color: #000000;
  font-family: roboto-medium;
  margin: 0 0 15px;
  min-height: 60px;
}
.products-grid .product-item-details .product-reviews-summary {
  display: none;
}
.category-view-static-cms .warntystkr {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.page-products .category-view-static-cms .warntystkr {
  margin-bottom: 80px;
}
.page-products .category-view-static-cms .category-description2 ~ .category-description1 .catbotmtextmain:first-child {
  margin-top: 0;
}
body.page-products .page-main .page-title-wrapper {
  color: red;
}
.category-view > .category-description.customs {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 55px 60px 40px;
  margin: 0 0 30px;
}
.category-view > .category-description.customs img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}
.category-view > .category-description.customs h1 {
  font-size: 36px;
  line-height: 52px;
  color: #ffffff;
  font-family: roboto-bold;
  margin: 0 0 10px;
  position: relative;
  z-index: 1;
}
.category-view > .category-description.customs p {
  font-size: 18px;
  line-height: 28px;
  font-family: roboto-regular;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.category-view > .category-description.customs pre {
  margin: 0;
  padding: 0;
}
.category-view-static-cms .category-description {
  float: left;
  width: 100%;
  margin: 0;
}
.catbotmtextmain {
  position: relative;
  width: 100%;
  float: left;
  margin: 80px 0 0;
}
.catbotmtextmain .catbotmtxtrow {
  position: relative;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}
.catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 {
  width: calc(50% - 30px);
  margin: 0 15px;
}
.catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 img {
  display: block;
}
.catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_8 {
  width: calc(66.66% - 30px);
  margin: 0 15px;
}
.catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_4 {
  width: calc(33% - 30px);
  margin: 0 15px;
}
.catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_12 {
  width: calc(100% - 30px);
  margin: 0 15px;
}
.catbotmtextmain .catleftcntnt {
  width: 100%;
  float: left;
}
.catbotmtextmain .catleftcntnt.rightgap_1_1 {
  padding-right: 15%;
}
.catbotmtextmain .catleftcntnt.leftgap_1_1 {
  padding-left: 15%;
}
.catbotmtextmain .catleftcntnt h2 {
  font-size: 36px;
  line-height: 1.4;
  color: #000000;
  font-family: roboto-bold;
  margin: 25px 0 25px;
}
.catbotmtextmain .catleftcntnt h2 span {
  display: block;
}
.catbotmtextmain .catleftcntnt P {
  font-size: 18px;
  line-height: 28px;
}
.catbotmtextmain .catleftcntnt P a {
  text-decoration: none;
  color: #e00022;
}
.catbotmseotxts p {
  font-size: 18px;
  line-height: 28px;
}
.catbotmseotxts p a.textundrlinhvr {
  color: #e00022;
}
.catfaqmain {
  width: 100%;
  float: left;
  margin: 0 0 60px;
}
/* end Product Category page */
/* Product page */
.catalog-product-view .warntystkr {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.catalog-product-view .buyadvctasc {
  margin: 50px 0 80px;
}
.catalog-product-view .buyadvctasc ~ .category-description .catbotmtextmain:first-child {
  margin-top: 0px;
}
.catalog-product-view .category-description {
  width: 100%;
  float: left;
  margin: 0 0 50px;
}
.catalog-product-view .catbotmtextmain {
  margin: 80px 0 0;
}
.catalog-product-view .catbotmseotxts {
  width: 100%;
  float: left;
  margin: 50px 0 0;
}
.catalog-product-view .catbotmseotxts p {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.catalog-product-view .catbotmseotxts p a {
  color: #e00022;
}
.textundrlinhvr {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  color: #e00022 !important;
  padding: 0 1px;
}
.textundrlinhvr:after,
.textundrlinhvr:before {
  content: '';
  position: absolute;
  background-color: #e00022;
  z-index: -1;
  height: 0;
}
.textundrlinhvr:after {
  width: 0%;
  left: 0;
  bottom: 0;
  transition: all ease 0.6s;
  height: 1px;
}
.textundrlinhvr:before {
  width: 0%;
  left: 0;
  bottom: 0;
  transition: width ease 0.4s;
}
.textundrlinhvr:hover:after {
  left: 0%;
  width: 100%;
  transition: all ease 0.2s;
  height: 1px;
}
.textundrlinhvr:hover:before {
  width: 100%;
  height: 0;
}
.textundrlinhvr:hover {
  text-decoration: none;
}
.faqtitles {
  width: 100%;
  float: left;
  text-align: center;
}
.faqtitles h2 {
  font-size: 36px;
  color: #000000;
  line-height: 1.416;
  margin: 0 0 25px;
  font-family: roboto-bold;
  padding: 0;
}
.product.detailed .product.data.items > .item.title {
  margin: 0 5px 0 0;
}
.product.detailed .product.data.items > .item.title .switch {
  padding: 15px 48px !important;
  font-size: 18px;
  color: #000000;
  font-family: roboto-medium;
  background: #e7e7e7;
  height: auto;
  box-sizing: border-box;
  line-height: 24px;
  border: none;
}
.product.detailed .product.data.items > .item.content {
  margin-top: 54px;
  border: none;
  border-top: 3.5px solid #000000;
  padding: 50px 0 0;
}
.product.detailed .product.data.items > .item.content .block-title {
  font-size: 28px;
  font-family: roboto-medium;
  line-height: 36px;
  color: #000000;
  padding: 0 0 25px;
  border-bottom: 1px solid #e7e7e7;
  margin: 0 0 40px;
  text-transform: inherit;
  width: 100%;
  float: left;
}
.product.detailed .product.data.items > .item.content .block-title strong {
  margin: 0;
  padding: 0;
}
.product.detailed .product.data.items > .item.content .block-content {
  width: 100%;
  float: left;
}
.product.detailed .product.data.items > .item.content .block-content .items.review-items .review-item:first-child {
  padding-top: 5px;
}
.product.detailed .product.data.items .item.title.active .switch {
  background: #000000;
  color: #ffffff;
}
.product.description .prdctabdescp {
  width: 100%;
  float: left;
  background: #ffffff;
  position: relative;
}
.product.description .prdctabdescp .prdctabdesprow {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -15px;
}
.product.description .prdctabdescp .prdctabdesprow .prdctabdescols {
  width: calc(50% - 30px);
  margin: 0 15px;
}
.product.description .prdctabdescp .prdctabdesprow .prdctabdescols._full {
  width: calc(100% - 30px);
}
.product.description .prdctcoltext p {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 10px;
}
.product.description .prdctcoltext p strong {
  font-weight: normal;
  font-family: roboto-bold;
}
.product.description .prdctcoltext ul {
  list-style-type: none;
  margin: 10px 0 0;
  padding: 0;
}
.product.description .prdctcoltext ul li {
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 10px;
  font-size: 18px;
  color: #000000;
  line-height: 28px;
}
.product.description .prdctcoltext ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e00022;
}
.product.description .prdctcoltext h4 {
  font-size: 18px;
  font-family: roboto-bold;
  font-weight: normal;
  margin: 0;
  padding: 15px 0 10px;
}
.catalog-product-view .block-content .items.review-items .review-item {
  display: flex;
  margin-bottom: 30px;
  padding: 15px 0 30px;
  flex-wrap: wrap;
  border-bottom: 1px solid #e7e7e7;
}
.catalog-product-view .block-content .items.review-items .review-item:last-child {
  border-bottom: 3px solid #6d6e71;
}
.product.detailed .product.data.items > .item.content .block-content .toolbar.review-toolbar {
  border: none;
  margin: 0;
}
.catalog-product-view .block-content .items.review-items .review-item .review-title {
  order: -1;
  width: 100%;
  font-size: 24px;
  font-family: roboto-medium;
  margin: 0 0 10px;
  font-weight: normal;
}
.catalog-product-view .block-content .items.review-items .review-item .review-ratings {
  order: 1;
  width: 100%;
  margin-top: 20px;
}
.catalog-product-view .block-content .items.review-items .review-item .review-ratings .rating-label {
  font-size: 18px;
  padding: 0 25px 10px 0;
}
.catalog-product-view .block-content .items.review-items .review-item .review-ratings .rating-result:before {
  font-size: 21px;
  line-height: 21px;
  height: 21px;
  letter-spacing: 4px;
}
.catalog-product-view .block-content .items.review-items .review-item .review-ratings .rating-result > span::before {
  font-size: 21px;
  line-height: 21px;
  height: 21px;
  color: #e00022;
  letter-spacing: 4px;
}
.catalog-product-view .block-content .items.review-items .review-item .review-ratings .rating-result {
  width: 120px;
}
.catalog-product-view .block-content .items.review-items .review-item .review-content {
  order: 0;
  width: 100%;
  font-size: 18px;
  color: #000000;
  margin: 0 0 10px;
}
.catalog-product-view .block-content .items.review-items .review-item .review-details {
  order: 2;
  width: 100%;
  font-size: 18px;
  margin: 25px 0 0;
}
.catalog-product-view .block-content .items.review-items .review-item .review-details .review-date {
  display: none;
}
.catalog-product-view .block-content .items.review-items .review-item .review-details .review-details-label {
  font-size: 18px;
  color: #999;
}
.catalog-product-view .page-main .page-title-wrapper {
  text-align: left;
}
.catalog-product-view .page-main .page-title-wrapper .page-title {
  font-size: 36px;
  line-height: 1.145;
  color: #000000;
  font-family: roboto-bold;
  margin: 0;
}
.catalog-product-view .product-info-main .product.attribute.overview {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.catalog-product-view .product-info-main .product.attribute.overview p {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.catalog-product-view .product-info-main .product.attribute.overview ul {
  list-style-type: none;
  margin: 25px 0 0;
  padding: 0;
}
.catalog-product-view .product-info-main .product.attribute.overview ul li {
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 10px;
  font-size: 18px;
  color: #000000;
  line-height: 28px;
}
.catalog-product-view .product-info-main .product.attribute.overview ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e00022;
}
.catalog-product-view .prodctdescp-logo {
  padding: 30px 0 20px;
}
.catalog-product-view .prodctdescp-logo img {
  max-width: 70px;
  margin-right: 45px;
}
.catalog-product-view .review-form {
  max-width: 830px;
}
.catalog-product-view .review-form .review-fieldset .review-legend.legend span {
  font-size: 28px;
  font-family: roboto-medium;
  color: #000000;
  display: inline-block;
  margin-right: 10px;
}
.catalog-product-view .review-form .review-fieldset .review-legend.legend strong {
  font-size: 28px;
  font-family: roboto-medium;
  color: #e00022;
  display: inline-block;
}
.review-form .fieldset .review-field-ratings legend {
  font-size: 18px;
  margin-bottom: 20px !important;
  font-weight: normal;
}
.field.choice.review-field-rating {
  width: 100%;
  float: left;
  margin: 0 0 10px;
}
.field.choice.review-field-rating .label {
  font-weight: normal;
  float: left;
  min-width: 165px;
  font-size: 18px;
  padding: 0 0 15px;
}
.review-field-rating .control {
  margin: 0 0 20px;
}
.review-control-vote:before {
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  color: #c7c7c7;
  letter-spacing: 4px;
  font-size: 24px;
  height: 24px;
  line-height: 24px;
}
.review-field-rating .review-control-vote label:before {
  font-size: 24px;
  height: 24px;
  letter-spacing: 4px;
  line-height: 24px;
  color: #e00022;
}
.catalog-product-view .review-form .review-fieldset .field .input-text,
.catalog-product-view .review-form .review-fieldset .field .block.full-width,
.catalog-product-view .review-form .review-fieldset .field textarea {
  padding: 15px 20px;
  height: auto;
  background: #f1f1f1;
  font-size: 18px;
  border: 1px solid #d6d6d6;
}
.catalog-product-view .review-form .review-fieldset .field .input-text:focus,
.catalog-product-view .review-form .review-fieldset .field .block.full-width:focus,
.catalog-product-view .review-form .review-fieldset .field textarea:focus {
  box-shadow: none;
  border-color: #ccc;
}
.catalog-product-view .review-form .review-fieldset .field .input-text::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field .input-text::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field .input-text:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field .input-text::-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field textarea::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field textarea::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field textarea::-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field .block.full-width::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field .block.full-width::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field .block.full-width:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.catalog-product-view .review-form .review-fieldset .field .block.full-width::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.actions-toolbar.review-form-actions .primary {
  float: right;
}
.actions-toolbar.review-form-actions .primary .action.submit.primary {
  font-size: 14px;
  padding: 12px 30px;
  color: #fff;
  background: #e00022;
  text-transform: uppercase;
  font-family: roboto-bold;
  font-weight: normal;
  letter-spacing: 1.6px;
  border-radius: 3px;
  border: none;
  line-height: 20px;
  min-width: 200px;
  text-align: center;
  box-shadow: 0px 13px 25px rgba(0, 0, 0, 0.28) !important;
  transition: all 0.35s;
}
.catalog-product-view .review-form .fieldset {
  margin: 0px;
}
.catalog-product-view .review-form .fieldset.review-fieldset .block.mb2.full-width {
  margin-bottom: 0px;
  top: 0;
}
.catalog-product-view .product.data.items .block.review-add .review-form {
  margin-bottom: 50px;
}
.catalog-product-view .review-form .review-fieldset .field .feedback_checkbx {
  position: relative;
  display: block;
}
.catalog-product-view .review-form .review-fieldset .field .control.bottom_gap {
  margin-bottom: 40px;
}
.catalog-product-view .review-form .review-fieldset .field .feedback_checkbx input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.catalog-product-view .review-form .review-fieldset .field .feedback_checkbx .label {
  position: relative;
  margin: 0;
  font-size: 18px;
}
.catalog-product-view .review-form .review-fieldset .field .feedback_checkbx .label:before {
  content: '';
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
  top: -2px;
}
.catalog-product-view .review-form .review-fieldset .field .feedback_checkbx input:checked + label:before {
  background: #e00022;
}
.catalog-product-view .review-form .review-fieldset .field .feedback_checkbx input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 6px;
  width: 4px;
  height: 7px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
.catalog-product-view.page-layout-1column .product-info-main,
.catalog-product-view.page-layout-1column .product.media {
  width: 50%;
}
.catalog-product-view.page-layout-1column .product-info-main {
  padding-left: 15px;
}
.catalog-product-view.page-layout-1column .product-info-main .product-add-form {
  padding-top: 0;
}
.catalog-product-view.page-layout-1column .product.media {
  padding-right: 20px;
  padding-bottom: 30px;
}
.catalog-product-view .product-info-main .product-info-stock-sku {
  width: 100%;
  float: left;
  padding: 0;
  text-align: left;
}
.catalog-product-view .product-info-main .product-info-stock-sku .stock.available {
  display: none;
}
.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.sku {
  color: #ccc;
  font-size: 18px;
  float: left;
  margin-top: 5px;
}
.catalog-product-view .product-info-main .product-info-stock-sku .action.tocompare {
  display: block;
  float: right;
  padding: 0 0 0 25px;
  position: relative;
  background: url('../images/compare-img.png') no-repeat;
  background-size: 15px;
  background-position: center left;
  text-decoration: none;
  top: 0;
}
.catalog-product-view .product-info-main .product-info-stock-sku .action.tocompare span {
  color: #6d6e71;
  font-size: 14px;
  border-bottom: 1px solid #6d6e71;
}
.catalog-product-view .product-info-main .product-info-stock-sku .action.tocompare:hover span {
  color: #e00022;
  border-bottom: 1px solid #e00022;
}
.catalog-product-view .product-reviews-summary {
  float: left;
  margin: 10px 0 10px;
}
.catalog-product-view .product-reviews-summary a {
  color: #6d6e71;
  text-decoration: underline;
  font-size: 16px;
}
.catalog-product-view .product-info-main .product-info-price {
  border: none;
}
.price-box.price-final_price {
  width: 100%;
  float: left;
  margin: 15px 0 40px;
}
.price-box.price-final_price .price-final_price .price {
  font-size: 30px;
  color: #000000;
  font-family: roboto-bold;
}
.price-box.price-final_price .special-price .price-final_price .price {
  color: #ea2222;
}
.products-related.products.products-grid ol.product-items {
  margin: 0;
}
.catalog-product-view .block-margin.block {
  width: 100%;
  float: left;
  margin: 0 0 30px;
}
.catalog-product-view .block-margin.block .block-title {
  width: 100%;
  margin: 0 0 30px;
  border: none;
  padding: 0;
  font-weight: normal;
}
.catalog-product-view .block-margin.block .block-title span {
  font-size: 28px;
  line-height: 36px;
  font-family: roboto-light;
  display: inline-block;
  position: relative;
  padding: 0 25px 8px 0;
  margin: 0;
  font-weight: normal;
  border-bottom: 2px solid #e00022;
}
.catalog-product-view .block-margin.block .block-content.content .block-actions {
  display: none;
}
.catalog-product-view .column.main .products-grid.products-related .product-item .product-item-info .product-item-details .field.choice.related {
  display: none;
}
.catalog-product-view .products.products-grid.products-related ol.product-items li.product-item {
  height: 100%;
}
.products-related .owl-carousel.products .owl-stage {
  display: flex;
}
.products-related .owl-carousel.products .owl-stage .owl-stage-outer {
  margin: 0 0 10px;
}
.products-related .products.products-grid.products-related ol.product-items li.product-item {
  height: 100%;
  padding-bottom: 100px;
}
.products-related .owl-theme .owl-controls {
  width: 100%;
  text-align: center;
}
.products-related .owl-theme.owl-carousel .owl-controls .owl-dot span {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  border-color: #000000;
}
.products-related .owl-theme.owl-carousel .owl-controls .owl-dot.active span {
  background: #e00022;
  border-color: #e00022;
}
.page-products .extra_tags {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 1;
  padding: 8px 15px;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
}
.catalog-product-view .product-social-links {
  display: none;
}
body.page-products .products-grid .price-box.price-final_price .old-price .price-final_price .price {
  width: auto;
  line-height: 40px;
  color: #000;
  background: none;
  padding: 0;
  font-size: 19px;
  font-family: roboto-medium;
  text-decoration: line-through;
}
body.page-products .products-grid .price-box.price-final_price .old-price .price-label {
  font-size: 14px;
  padding-left: 12px;
  display: none;
}
.page-products .saveTotal {
  position: absolute;
  top: 0;
  text-transform: uppercase;
  background: #e00022;
  font-family: roboto-medium;
  right: 15px;
  z-index: 1;
  padding: 8px 15px;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
}
body.page-products .products-grid .price-box.price-final_price > span {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
body.page-products .products-grid .price-box.price-final_price > span.old-price {
  float: left;
  margin-right: 16px;
}
.heigtsubstituts {
  min-height: 125px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
body.page-products .products-grid .price-box.price-final_price .special-price .price-final_price .price {
  color: #ea2222;
}
/* end Product Page */
/* Account pages */
.customer-account-login .page-main .page-title-wrapper .page-title {
  margin-top: 40px;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.customer-account-login .login-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.customer-account-login .login-container .block.block-customer-login {
  border: 1px solid #e7e7e7;
  padding: 25px;
}
.customer-account-login .login-container .block.block-customer-login {
  margin-bottom: 45px;
}
.customer-account-login .login-container .block.block-new-customer {
  padding: 0;
  margin: 0 0 40px;
  text-align: center;
}
.customer-account-login .login-container .block.block-new-customer .block-title {
  font-size: 18px;
  font-family: roboto-bold;
  border: none;
  margin: 0;
  text-transform: uppercase;
}
.customer-account-login .block.block-customer-login .block-title {
  font-size: 16px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
}
.customer-account-login .fieldset.login:after {
  content: '';
  margin: 0;
}
.customer-account-login .fieldset.login .field.note {
  font-size: 14px;
  color: #555;
}
.customer-account-login .fieldset.login .field label {
  font-size: 14px;
  font-weight: normal;
  color: #989898;
}
.customer-account-login .fieldset.login .field .control {
  width: 100%;
}
.customer-account-login .fieldset.login .field .control .input-text {
  border: 1px solid #e7e7e7;
  height: 40px;
}
.customer-account-login .fieldset.login .field .control .input-text:focus {
  box-shadow: none;
}
.customer-account-login .fieldset.login .actions-toolbar {
  text-align: center;
}
.customer-account-login .fieldset.login .actions-toolbar .primary {
  display: inline-block;
  float: none;
  margin: 0;
}
.customer-account-login .fieldset.login .actions-toolbar .primary .action.login {
  background: #e00022;
  padding: 10px 30px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto-bold;
  line-height: 20px;
  font-weight: normal;
  border: none;
  width: auto;
  transition: all 0.3s ease 0s;
}
.customer-account-login .fieldset.login .actions-toolbar .primary .action.login:hover {
  background: #000000;
}
.customer-account-login .fieldset.login .actions-toolbar .secondary {
  display: block;
  text-align: center;
}
.customer-account-login .fieldset.login .actions-toolbar .secondary .action.remind {
  font-size: 13px;
  color: #999;
  display: inline-block;
  margin-top: 10px;
}
.customer-account-login .block.block-new-customer {
  text-align: center;
}
.customer-account-login .block.block-new-customer .block-content p {
  font-size: 14px;
  color: #555;
}
.customer-account-login .block.block-new-customer .actions-toolbar {
  text-align: center;
}
.customer-account-login .block.block-new-customer .actions-toolbar .primary {
  float: none;
}
.customer-account-login .block.block-new-customer .actions-toolbar .primary .action.create.primary {
  background: #e00022;
  padding: 10px 30px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto-bold;
  line-height: 20px;
  font-weight: normal;
  border: none;
  width: auto;
  transition: all 0.3s ease 0s;
}
.customer-account-login .block.block-new-customer .actions-toolbar .primary .action.create.primary:hover {
  background: #000000;
}
img.loadytbvideo {
  cursor: pointer;
  width: 100%;
}
.prdctabdescols .video-fluid {
  position: relative;
  width: 100%;
  overflow: hidden;
  float: left;
}
.prdctabdescols .video-fluid::before {
  content: '';
  display: block;
  padding-top: 59.8%;
}
.prdctabdescols .video-fluid .embed-fluid {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/* Create Account Page */
.customer-account-create .page-main .page-title-wrapper .page-title {
  margin-top: 40px;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.search.advanced,
.form.form-orders-search {
  margin: 0 auto;
  border: 1px solid #e7e7e7;
  padding: 20px;
  border-radius: 4px;
}
.form.create.account {
  max-width: 600px;
  width: 100%;
  margin-bottom: 30px;
}
.form.create.account:after {
  content: '';
  margin: 0;
}
.form.create.account .fieldset.create.account::after {
  content: '';
  margin: 0;
}
.form.create.account .fieldset.create .legend {
  font-size: 16px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  margin: 0 0 30px;
}
.form.create.account .fieldset.create .legend span {
  font-size: 16px;
  text-transform: uppercase;
}
.form.create.account .fieldset.create .field {
  width: 100%;
  float: left;
}
.form.create.account .fieldset.create .field .control {
  float: right;
  width: calc(100% - 145px);
}
.form.create.account .fieldset.create .field .control .input-text {
  border: 1px solid #e7e7e7;
  height: 40px;
}
.form.create.account .fieldset.create .field .control .input-text:hover,
.form.create.account .fieldset.create .field .control .input-text:focus {
  box-shadow: none;
}
.form.create.account .fieldset.create .field:not(.choice) .label {
  float: left;
  width: 145px;
  padding: 7px 0 0;
  font-size: 14px;
  font-weight: normal;
  color: #989898;
  font-family: roboto-regular;
}
.form.create.account .fieldset.additional_info {
  margin: 0;
}
.form.create.account .actions-toolbar .primary {
  float: none;
}
.form.create.account .actions-toolbar .primary .action.submit {
  background: #e00022;
  padding: 10px 30px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto-bold;
  line-height: 20px;
  font-weight: normal;
  border: none;
  width: auto;
  transition: all 0.3s ease 0s;
}
.form.create.account .actions-toolbar .primary .action.submit:hover {
  background: #000000;
}
.form.create.account .fieldset.create .field.choice input {
  top: 0;
}
.customer-account-login .page.messages .messages,
.customer-account-forgotpassword .page.messages .messages {
  margin: 0 auto;
  max-width: 48%;
}
/* Forgot Password*/
.customer-account-forgotpassword .page-main .page-title-wrapper .page-title {
  margin-top: 35px;
  font-size: 24px;
  text-transform: uppercase;
}
.customer-account-forgotpassword .form.password.forget {
  margin-bottom: 20px;
  width: 48%;
  min-width: 500px;
}
.customer-account-forgotpassword .form.password.forget .fieldset {
  margin: 0 0 35px;
}
.customer-account-forgotpassword .form.password.forget .fieldset:after {
  content: '';
  margin: 0;
}
.customer-account-forgotpassword .form.password.forget .field.note {
  font-size: 14px;
  color: #555;
}
.customer-account-forgotpassword .form.password.forget .field > label {
  font-size: 14px;
  color: #989898;
  font-weight: normal;
}
.customer-account-forgotpassword .form.password.forget .input-text {
  border: 1px solid #e7e7e7;
  height: 40px;
}
.customer-account-forgotpassword .form.password.forget .input-text:hover,
.customer-account-forgotpassword .form.password.forget .input-text:focus {
  box-shadow: none;
}
.customer-account-forgotpassword .form.password.forget .control.captcha-image .captcha-img {
  display: block;
}
.customer-account-forgotpassword .form.password.forget .field.captcha button.reload.captcha-reload {
  border: none;
  padding: 9px 12px;
  font-size: 12px;
  color: #fff;
  background: #999;
  line-height: 1.2;
}
.customer-account-forgotpassword .form.password.forget .field.captcha button.reload.captcha-reload::before {
  content: "";
  clear: both;
  display: table;
}
.customer-account-forgotpassword .actions-toolbar .action.submit.primary {
  background: #e00022;
  padding: 10px 30px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto-bold;
  line-height: 20px;
  font-weight: normal;
  border: none;
  width: auto;
  transition: all 0.3s ease 0s;
  margin-bottom: 5px;
}
.customer-account-forgotpassword .actions-toolbar .action.submit.primary:hover {
  background: #000000;
}
/* Account Dashboard*/
/*functions*/
body.account .page-main {
  padding: 35px 0;
}
.block.block-dashboard-info .block-title {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
.block.block-dashboard-info .block-title strong {
  font-weight: normal;
  font-size: 18px !important;
}
.block.block-dashboard-info .box .box-title {
  font-family: roboto-bold;
  font-weight: normal;
}
.block.block-dashboard-info .box .box-title span {
  font-size: 17px;
}
.block.block-dashboard-info .box .box-content {
  font-size: 16px;
  color: #555;
}
.block.block-dashboard-info .box .box-actions a {
  color: #e00022;
  font-size: 16px;
}
.block.block-dashboard-addresses .block-title {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
  text-transform: normal;
}
.block.block-dashboard-addresses .block-title strong {
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 18px !important;
}
.block.block-dashboard-addresses .block-title .action.edit {
  color: #e00022;
  text-transform: none;
  font-size: 16px;
  font-family: roboto-regular;
}
.block.block-dashboard-addresses .box-title {
  font-family: roboto-bold;
  font-weight: normal;
}
.block.block-dashboard-addresses .box-title span {
  font-size: 17px;
}
.block.block-dashboard-addresses .box-content {
  font-size: 16px;
  color: #555;
}
.block.block-dashboard-addresses .box-content a {
  color: #000000;
}
.block.block-dashboard-addresses .box-actions a {
  color: #e00022;
  font-size: 16px;
}
.block.block-dashboard-orders .block-title {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
  margin-bottom: 35px;
}
.block.block-dashboard-orders .block-title strong {
  font-weight: normal;
}
.block.block-dashboard-orders .block-title a {
  font-size: 16px;
  color: #e00022;
  font-family: roboto-regular;
}
.block.block-dashboard-orders .block-content .table-order-items th,
.block.block-dashboard-orders .block-content .table-order-items td {
  font-size: 16px;
}
.block.block-dashboard-orders .block-content .table-order-items td a {
  color: #e00022;
}
.block.block-reviews-dashboard .block-title {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
  margin-bottom: 35px;
}
.block.block-reviews-dashboard .block-title strong {
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 18px !important;
}
.block.block-reviews-dashboard .block-title a {
  font-size: 16px;
  color: #e00022;
  font-family: roboto-regular;
  text-transform: initial;
}
.block.block-reviews-dashboard .block-content .items .product-name {
  font-size: 16px;
}
.block.block-reviews-dashboard .block-content .items .product-name a {
  color: #e00022;
}
.block.block-reviews-dashboard .block-content .items .rating-summary .label {
  font-size: 16px;
}
.account.page-layout-2columns-left .sidebar-main {
  margin-top: 90px;
}
.page-layout-2columns-left.account .sidebar-additional {
  display: none;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-title {
  position: relative;
  width: auto;
  height: auto;
  margin: 0 0 15px;
  font-size: 18px;
  font-family: roboto-bold;
  text-transform: uppercase;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong {
  font-weight: normal;
  font-size: 18px;
  margin: 0;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-content {
  padding: 0px;
  background: none;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-content .nav.items .item {
  margin: 0;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-content .nav.items .item.current strong {
  padding: 10px 0;
  border-left: 0;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  font-weight: normal;
  font-size: 16px;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-content .nav.items .item .delimiter {
  display: none;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-content .nav.items .item a {
  color: #555;
  padding: 10px 0;
  display: block;
  border-left: none;
  font-size: 16px;
  border-bottom: 1px solid #e7e7e7;
}
.account .sidebar-main .block-collapsible-nav .block-collapsible-nav-content .nav.items .item a:hover {
  background: none;
}
.account .page-main .page-title-wrapper .page-title {
  font-size: 42px;
  margin-bottom: 45px;
}
.account .form-address-edit .legend {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
.account .form-address-edit .legend span {
  font-size: 18px;
}
.account .form-address-edit .fieldset .field .label {
  font-weight: normal;
  font-size: 14px;
  color: #989898;
}
.account .form-address-edit .fieldset .field .control .input-text,
.account .form-address-edit .fieldset .field .control select {
  border: 1px solid #e7e7e7;
  height: 40px;
  color: #333;
}
.account .form-address-edit .actions-toolbar .action.save.primary {
  background: #e00022;
  padding: 10px 30px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto-bold;
  line-height: 20px;
  font-weight: normal;
  border: none;
  width: auto;
  transition: all 0.3s ease 0s;
}
.account .form-address-edit .actions-toolbar .action.save.primary:hover {
  background: #000000;
}
.account .form-edit-account .fieldset .legend {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
  font-weight: normal;
}
.account .form-edit-account .fieldset .legend span {
  font-size: 18px;
  font-weight: normal;
}
.account .form-edit-account .fieldset .field:not(.choice) .label {
  font-weight: normal;
  font-size: 14px;
  color: #989898;
}
.account .form-edit-account .fieldset .field:not(.choice) .control .input-text,
.account .form-edit-account .fieldset .field:not(.choice) .control select {
  border: 1px solid #e7e7e7;
  height: 40px;
  color: #333;
}
.account .form-edit-account .actions-toolbar .action.save.primary {
  background: #e00022;
  padding: 10px 30px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto-bold;
  line-height: 20px;
  font-weight: normal;
  border: none;
  width: auto;
  transition: all 0.3s ease 0s;
}
.account .form-edit-account .actions-toolbar .action.save.primary:hover {
  background: #000000;
}
.account .block-addresses-default .block-title {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
  font-weight: normal;
}
.account .block-addresses-default .block-title strong {
  font-size: 18px !important;
  font-weight: normal !important;
}
.account .block-addresses-default .box .box-title {
  font-size: 17px;
  font-family: roboto-bold;
  font-weight: normal;
  color: #000000;
}
.account .block-addresses-default .box .box-title span {
  font-size: 17px !important;
  font-weight: normal;
}
.account .block-addresses-default .box .box-content {
  font-size: 16px;
  color: #555;
  padding-bottom: 10px;
}
.account .block-addresses-default .box .box-content a {
  color: #000000;
}
.account .block-addresses-default .box .box-actions a {
  color: #e00022;
  font-size: 16px;
}
.account .block.block-addresses-list .block-title {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
  font-weight: normal;
}
.account .block.block-addresses-list .block-title strong {
  font-size: 18px !important;
  font-weight: normal !important;
}
.account .block.block-addresses-list .block-content {
  font-size: 16px;
  color: #555;
  padding-bottom: 10px;
}
.account .form-newsletter-manage .fieldset .legend {
  font-size: 18px;
  font-family: roboto-bold;
  border-bottom: 1px solid #e7e7e7;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 12px;
  font-weight: normal;
}
.account .form-newsletter-manage .fieldset span {
  font-size: 18px;
}
.account .form-newsletter-manage .fieldset .field.choice input {
  margin-top: 0;
}
.account .form-newsletter-manage .fieldset .field.choice label {
  font-size: 16px;
  color: #555;
}
body.customer-address-index .actions-toolbar .action.primary.add,
body.newsletter-manage-index .actions-toolbar .action.primary.add,
body.customer-address-index .actions-toolbar .action.save.primary,
body.newsletter-manage-index .actions-toolbar .action.save.primary {
  background: #e00022;
  padding: 10px 30px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto-bold;
  line-height: 20px;
  font-weight: normal;
  border: none;
  width: auto;
  transition: all 0.3s ease 0s;
}
body.customer-address-index .actions-toolbar .action.primary.add:hover,
body.newsletter-manage-index .actions-toolbar .action.primary.add:hover,
body.customer-address-index .actions-toolbar .action.save.primary:hover,
body.newsletter-manage-index .actions-toolbar .action.save.primary:hover {
  background: #000000;
}
.account.sales-order-history .table-wrapper.orders-history .table-order-items th,
.account.sales-order-history .table-wrapper.orders-history .table-order-items td {
  font-size: 16px;
}
.account.sales-order-history .table-wrapper.orders-history .table-order-items td.col.actions a {
  color: #e00022;
}
.account .order-products-toolbar.toolbar .limiter-options {
  background-color: transparent;
}
.account .block.block-dashboard-orders {
  margin-bottom: 0;
}
/* end accout dashbords*/
/* End account pages */
/*blog css*/
body.blog-post-view .page-main .columns {
  display: flex;
}
.blogpagetitle {
  width: 100%;
  float: left;
}
.blogpagetitle h1 {
  font-size: 48px;
  font-family: roboto-bold;
  margin: 0 0 30px;
  font-weight: normal;
  color: #000000;
}
.blogheader {
  border-bottom: 3px solid #e7e7e7;
  float: left;
  width: 100%;
  padding: 0 0 15px;
  margin: 0;
}
.blogmaincontents {
  float: left;
  width: 100%;
  margin: 40px 0 0px;
}
.blogshortdtl {
  float: left;
  width: 100%;
}
.blogshortdtl .blogauthorsc {
  float: left;
}
.blogshortdtl .blogauthorsc .blog_author {
  display: inline-block;
  font-size: 16px;
}
.blogshortdtl .blogauthorsc .blog_author ._authorby {
  font-family: helveticaneue-italic, roboto-regular;
  font-style: italic;
  font-size: 16px;
}
.blogshortdtl .blogauthorsc .publish_date {
  display: inline-block;
  font-size: 16px;
  margin-left: 20px;
}
.blogshortdtl .blogcategrysc {
  float: right;
}
.blogshortdtl .blogcategrysc a {
  text-decoration: none;
  font-size: 16px;
  color: #000000;
}
.m-top-30 {
  margin-top: 30px;
}
.m-top-40 {
  margin-top: 40px;
}
.m-top-50 {
  margin-top: 50px;
}
.m-top-35 {
  margin-top: 35px;
}
.justify-center {
  justify-content: center;
}
.blog-post-view .post-description a.blgpgbtncta {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1px;
  font-family: roboto-bold;
  color: #ffffff !important;
  background: #e00022;
  padding: 20px 80px;
  text-transform: uppercase;
  margin: 15px 0;
  text-decoration: none;
  box-shadow: 0 9px 13.5px rgba(0, 0, 0, 0.25);
  transition: all 0.35s;
}
.blog-post-view .post-description a.blgpgbtncta:hover {
  background: #000000;
}
.pagegridmain {
  width: 100%;
  float: left;
}
.pagegridmain .pagegridrow {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}
.pagegridmain .pagegrid-1-5 {
  width: 41.665%;
  padding: 0 15px;
}
.pagegridmain .pagegrid-1-6 {
  width: 50%;
  padding: 0 15px;
}
.pagegridmain .pagegrid-1-4 {
  width: 33.33%;
  padding: 0 15px;
}
.pagegridmain .pagegrid-1-10 {
  width: 83.33%;
  padding: 0 15px;
}
.pagegridmain .pagegrid-1-7 {
  width: 58.33%;
  padding: 0 15px;
}
.pagegridmain .pagegrid-1-12 {
  width: 100%;
  padding: 0 15px;
}
.pagegridmain .blcksepartrs {
  margin-top: 40px;
}
.blogmaincontents .blogblktxt p {
  font-size: 18px;
  color: #000000;
  line-height: 28px;
}
.blognavsect {
  width: 100%;
  float: left;
  margin: 35px 0 45px;
}
.blognavsect .bloglink-back {
  display: inline;
}
.blognavsect .bloglink-back a {
  font-size: 16px;
  color: #e00022;
  text-decoration: underline;
  font-weight: normal;
}
.relatedblgmain {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}
.relatedblgmain img {
  display: block;
  width: 100%;
}
.relatedblgmain .blgthmbovrlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 30px 25px;
}
.relatedblgmain .blgthmbovrlay h2 {
  font-size: 24px;
  font-family: roboto-bold;
  font-weight: normal;
  color: #000000;
  margin: 0 0 10px;
  line-height: 1.3;
}
.relatedblgmain .blgthmbovrlay p {
  font-size: 18px;
  color: #000000;
  line-height: 32px;
}
.relatedblgmain .blgthmbovrlay .blgbtminfo {
  padding: 40px 0 0;
}
.relatedblgmain .blgthmbovrlay .blgbtminfo .blgbtmdateinfo {
  float: left;
  font-size: 16px;
}
.relatedblgmain .blgthmbovrlay .blgbtminfo .blgbtmcatinfo {
  float: right;
}
.relatedblgmain .blgthmbovrlay .blgbtminfo .blgbtmcatinfo a {
  font-size: 16px;
  color: #000000;
  text-decoration: underline;
}
.relatedblgmain .blgthmbovrlay.light h2,
.relatedblgmain .blgthmbovrlay.light p {
  color: #ffffff;
}
.relatedblgmain .blgthmbovrlay.light .blgbtminfo .blgbtmdateinfo {
  color: #ffffff;
}
.relatedblgmain .blgthmbovrlay.light .blgbtminfo .blgbtmcatinfo a {
  color: #ffffff;
}
.relatedblogsct {
  width: 100%;
  float: left;
  margin: 0 0 50px;
  border-top: 3px solid #e7e7e7;
  padding-top: 30px;
}
.relatedblghead {
  width: 100%;
  float: left;
  margin: 0 0 30px;
}
.relatedblghead h2 {
  font-size: 32px;
  font-family: roboto-bold;
  color: #000000;
  margin: 0;
}
.blog-post-view .post-content .blogblktxt.toptxts p {
  font-size: 24px;
  font-family: roboto-light;
  line-height: 32px;
}
.blog-post-view .post-content .blogblktxt.mbottm-2 h2 {
  font-size: 24px;
  font-family: roboto-bold;
  line-height: 32px;
  padding: 15px 0 20px;
}
.deskorder-1 {
  order: -1;
}
.post-description .pagegridmain.customgaps {
  margin-top: 65px;
}
.post-description .pagegridmain.customgaps.first {
  margin-top: 50px;
}
/*end blog css*/
/* hover style */
.slideleft {
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.slideleft:before {
  content: '';
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  background: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.slideleft:hover {
  border-color: #ffffff !important;
  color: #000000;
}
.slideleft:hover:before {
  width: 100%;
}
.slideleft.inverts:before {
  background: #000000;
  z-index: 0;
}
.slideleft.inverts span {
  position: relative;
}
/* end hover style */
.amshopby-slider-container.-light .ui-slider-range {
  background-color: #e00022;
}
.amshopby-slider-container.-light .am-slider .ui-slider-handle {
  border: 2px solid #e00022;
}
.ui-slider-handle.ui-state-default.ui-corner-all ~ .ui-slider-handle.ui-state-default.ui-corner-all {
  background: #e00022;
}
.mageprince-faq-collection .faq-groups {
  display: none;
}
.product.description .prdctabdescp .prdctabdesprow .prdctabdescols iframe {
  width: 100%;
}
.deliverymdl .deliverylhead {
  position: fixed;
  z-index: 1;
}
.deliverymodal.modal-slide .action-close {
  z-index: 2;
}
.contctdtls .cntctnum a {
  pointer-events: none;
}
.amlocator-index-index .dealerloctnsct {
  height: auto !important;
}
.cms-terms-conditions .termtextsmain p a {
  color: #e00022;
}
.hmfeaturemain .owl-carousel .owl-item .item.product-item:hover {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
}
.products.wrapper.grid.products-grid.products-related .owl-controls {
  display: none;
}
.amlocator-store-desc:not(:first-of-type) {
  margin-top: -20px !important;
}
body.page-products .primary.amscroll-load-button {
  transition: all 0.3s;
}
body.page-products .primary.amscroll-load-button:hover {
  border: 2px solid #e00022 !important;
  color: #fff !important;
  background: #e00022 !important;
}
body.page-products .primary.amscroll-load-button span.amscroll-text {
  filter: none !important;
}
.product-item-name > a:hover {
  text-decoration: none;
}
body.page-products .products-grid .product-item-details .actions-secondary .action.tocompare:hover span {
  color: #e00022;
  border-bottom: 1px solid #e00022;
}
.page-products .toolbar.toolbar-products {
  padding: 0 15px 0 10px!important;
}
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
  margin-top: 25px;
}
#addtocartbutton .action.primary.tocart {
  background: #e00022 !important;
}
#addtocartbutton .action.primary.tocart:hover {
  background: #000000 !important;
}
.homeblogctmain .hmblogcntnt h2 a {
  color: #000000;
  text-decoration: none;
}
.hminstahandle a {
  color: #000000;
  text-decoration: none;
}
.deliverymodal .deliverytopsc {
  margin-top: 97px;
}
.product-info-main .cartctamain .crtctabtn {
  background: #e00022 !important;
}
.product-info-main .cartctamain .crtctabtn:hover {
  background: #000 !important;
}
.dealerselector .tocart.addcartbtn.action.primary.tocart {
  background: #e00022 !important;
}
.dealerselector .tocart.addcartbtn.action.primary.tocart:hover {
  background: #000 !important;
}
.cms-offers .page-main .page-title-wrapper .page-title,
.cms-buying-advice .page-main .page-title-wrapper .page-title,
.cms-support .page-main .page-title-wrapper .page-title,
.cms-product-manual .page-main .page-title-wrapper .page-title,
.cms-faqs .page-main .page-title-wrapper .page-title,
.blog-page .page-main .page-title-wrapper .page-title,
.cms-product-registration .page-main .page-title-wrapper .page-title {
  margin-bottom: 15px;
}
.cms-rover-safety-tips .page-main .page-title-wrapper .page-title {
  margin-bottom: 15px;
}
.cms-warranty .page-main .page-title-wrapper .page-title {
  margin-bottom: 15px;
}
.cms-about-rover .page-main .page-title-wrapper .page-title {
  margin: 30px 0 15px;
}
.blog-post-view .post-content .blogblktxt h2 {
  font-size: 18px;
  font-family: roboto-bold;
  font-weight: normal;
  margin: 0;
  padding: 15px 0 10px;
}
@media only screen and (max-width: 767px) {
  .contctdtls .cntctnum a {
    pointer-events: auto;
  }
}
@media only screen and (max-width: 991px) {
  .homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts h2 {
    pointer-events: none;
  }
}
/* media query for max 1600px */
@media only screen and (max-width: 1600px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    max-width: 92% !important;
    margin: 0 4%;
  }
  body .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 35px;
  }
  .homebanner .homebannertxts h1,
  .homebanner .homebannertxts h2 {
    font-size: 48px;
  }
  .homebanner .homebannertxts .hmbannerbtn {
    padding: 15px 50px;
  }
  .hmfeatrprcmain .buyprcbtn {
    width: 120px;
    margin-right: 5px;
  }
  .abtctasctn .abtctaovrlayer h3 {
    font-size: 28px;
    line-height: 35px;
  }
  .abtctasctn .abtctagridbx img {
    min-height: 170px;
    object-fit: cover;
  }
  .abtctabtmsc img {
    min-height: 290px;
    object-fit: cover;
  }
}
/* Media query for max 1500px width */
@media only screen and (max-width: 1500px) {
  body.page-products .products-grid .price-box.price-final_price .price-final_price .price {
    line-height: 38px;
    width: auto;
  }
  body.page-products .products-grid .price-box.price-final_price .old-price .price-label {
    padding-left: 7px;
  }
  body.page-products .products-grid .price-box.price-final_price .old-price .price-final_price .price {
    line-height: 38px;
  }
}
/* Media query for max 1300px width */
@media only screen and (max-width: 1300px) {
  .footrlinkmain .footrlinkrow .footlnkgridbox h4 {
    font-size: 20px;
  }
  .footrbtmain .verticalsepartr {
    padding: 0 45px;
    height: 38px;
  }
  .footrbtmain .paymenticons img {
    max-height: 35px;
    margin: 0 15px 0 0;
  }
  .footrbtmain .ftrsocialicon a {
    margin: 0 22px 0 0;
  }
  .footrbtmain .ftrsocialicon .facebook img {
    max-width: 17px;
  }
  .footrbtmain .ftrsocialicon .insta img {
    max-width: 35px;
  }
  .footrbtmain .ftrsocialicon .youtube img {
    max-width: 40px;
  }
  .hmctafirstmain .hmctafirtxts .hmctafirtbtn {
    padding: 11px 15px;
  }
  .products.products-grid ol.product-items li.product-item {
    width: calc(50% - 30px);
  }
  .page-products.page-layout-2columns-left .sidebar-main {
    width: 30%;
  }
  .page-products.page-layout-2columns-left .column.main {
    width: 70%;
  }
}
/* Media query for max 1300px width */
@media only screen and (max-width: 1200px) {
  .footrbtmain .verticalsepartr {
    padding: 0 30px;
  }
  .footrbtmain .ftrbtmbxtitle {
    font-size: 20px;
  }
  .homebanner .homebannertxts h1,
  .homebanner .homebannertxts h2 {
    font-size: 48px;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox {
    width: calc(50% - 20px);
  }
  .homectlogcta .homectlgmain::before {
    border-right: 435px solid transparent;
  }
  .homectlogcta .hmctalogtxt h2 {
    font-size: 28px;
  }
  .homeblogctmain .hmblogcntnt h2,
  .hmctafirstmain .hmctafirtxts h3 {
    font-size: 28px;
  }
  .hmctafirstmain .hmctafirtxts {
    max-width: 100%;
    padding: 0 20px;
  }
  .homectlogcta .hmctlogmedia {
    top: 50%;
    transform: translateY(-50%);
    margin-top: 10px;
  }
  .hmfeaturegridrow .hmfearurgridbx {
    width: calc(50% - 30px);
  }
  .hmfeaturegridrow .hmfearurgridbx:nth-child(n+3) {
    margin-top: 30px;
  }
  .buyadvcgridrow .buyadvcgridbx .advicegridtitle {
    padding-top: 55px;
    padding-bottom: 40px;
  }
  .manualprdctgrids .mnlprdctgridbox img {
    max-width: 100%;
  }
  .manualprdctgrids .mnlprdctgridbox h2 {
    font-size: 24px;
    padding: 0 15px;
    bottom: 40px;
  }
  .abtctasctn .abtctaovrlayer h3 {
    width: calc(100% - 170px);
    font-size: 20px;
    line-height: 25px;
  }
  .abtctasctn .abtctagridbx img {
    min-height: 150px;
  }
  .abtctasctn .abtctaovrlayer .abtctagridbtn {
    font-size: 12px;
    padding: 7px 20px;
  }
  .offers .homebanner .homebannertxts {
    left: 45%;
  }
  .catbotmtextmain .catleftcntnt.rightgap_1_1 {
    padding-right: 10%;
  }
  .catbotmtextmain .catleftcntnt.leftgap_1_1 {
    padding-left: 10%;
  }
  .catbotmtextmain .catleftcntnt h2 {
    font-size: 36px;
  }
  .relatedblgmain .blgthmbovrlay {
    padding: 0 20px 25px;
  }
  .relatedblgmain .blgthmbovrlay h2 {
    font-size: 20px;
  }
  .relatedblgmain .blgthmbovrlay p {
    font-size: 16px;
    line-height: 28px;
  }
  .relatedblgmain .blgthmbovrlay .blgbtminfo {
    padding: 30px 0 0;
  }
  .footrlinkmain .footrlinkrow .footlnkgridbox h4 {
    font-size: 19px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .navigation .level0 > .level-top {
    font-size: 16px !important;
  }
}
@media only screen and (min-width: 992px) {
  .page-footer {
    padding-bottom: 0px !important;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox:hover .overlays {
    background: rgba(0, 0, 0, 0.34);
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox:hover .hmcatexts {
    transform: translateY(-50%);
    top: 50%;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox:hover .hmcatexts h2 {
    transform: translateY(0);
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox:hover .hmcatexts .hmcatcontent {
    opacity: 1;
  }
  body.cms-finance .page-wrapper::before,
  body.cms-support .page-wrapper::before,
  body.cms-faqs .page-wrapper::before,
  body.cms-product-manuals .page-wrapper::before,
  body.cms-warranty .page-wrapper::before,
  body.cms-rover-safety-tips .page-wrapper::before,
  .cms-about-rover .page-wrapper::before,
  .cms-product-registration .page-wrapper::before,
  .cms-buying-advice .page-wrapper::before,
  body.blog-post-view .page-wrapper::before,
  .cms-offers .page-wrapper::before,
  body.blog-page .page-wrapper::before {
    content: '';
    position: absolute;
    bottom: 640px;
    left: 0;
    z-index: -1;
    width: 50%;
    top: 550px;
    background: url('../images/innerpg-vector.png') no-repeat;
    background-size: cover;
  }
  .cms-buying-advice .page-wrapper::before,
  body.cms-support .page-wrapper::before,
  body.cms-product-manuals .page-wrapper::before,
  body.blog-post-view .page-wrapper::before,
  .cms-offers .page-wrapper::before,
  body.blog-page .page-wrapper::before {
    top: 380px;
    background-position: top;
  }
  body.cms-about-rover .page-wrapper::before {
    top: 290px;
    background-position: top;
  }
  body.cms-rover-safety-tips .page-wrapper::before {
    width: 48.5%;
    top: 570px;
  }
  body.account .page-main {
    padding-bottom: 50px;
  }
  .catbotmtextmain .catleftcntnt.rightgap_1_1 {
    padding-right: 11%;
  }
}
/* media query for max 991px */
@media only screen and (max-width: 991px) {
  .headtop-links {
    display: none;
  }
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    max-width: 92% !important;
    margin: 0 4%;
    padding: 0;
  }
  .logo img {
    max-width: 122px;
  }
  .cms-home .page-header.custom {
    border: none;
    margin: 0;
  }
  .page-header.custom {
    border-bottom: 1px solid #e7e7e7;
    margin: 0;
  }
  .homebanner img {
    min-height: 300px;
    object-fit: cover;
  }
  .offers .homebanner img {
    min-height: 400px;
  }
  .homebanner .homebannertxts {
    left: 50%;
    bottom: 35%;
    text-align: center;
    top: auto;
    transform: translate(-50%, 35%);
    max-width: 320px;
    width: 100%;
  }
  .offers .homebanner .homebannertxts {
    left: 50%;
  }
  .homebanner .homebannertxts h1,
  .homebanner .homebannertxts h2 {
    font-size: 30px;
    margin: 0 0 25px;
  }
  .homebanner {
    position: relative;
  }
  .homebanner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .warntystkr .warntystkrmain .wrntystkrlist li:first-child img {
    max-width: 65px;
    margin-right: 10px;
  }
  .warntystkr .warntystkrmain .wrntystkrlist img {
    margin-right: 10px;
  }
  .warntystkr {
    padding: 30px 20px 25px;
  }
  .header.content {
    padding: 14px 55px 14px 0;
  }
  .header.content .logo {
    margin: 0;
  }
  .headertopcontent {
    display: none;
  }
  .block-search .control {
    border: none;
  }
  .minicart-wrapper {
    margin-top: 5px;
  }
  .header.content .block-search .label {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .header.content .block-search .label:before {
    color: #000000;
  }
  .minicart-wrapper .action.showcart {
    margin-left: 28px;
  }
  .footrlinkmain .footrlinkrow .footrlinkcol._first,
  .footrlinkmain .footrlinkrow .footrlinkcol._second,
  .footrlinkmain .footrlinkrow .footrlinkcol._third {
    width: 100%;
  }
  .contctdtls {
    margin: 25px 0 25px;
  }
  .ftrfrstclmain {
    text-align: center;
    width: 100%;
    min-width: 100%;
  }
  .footer-logo {
    text-align: center;
  }
  .footer-logo img {
    display: inline-block;
    right: 0;
  }
  .footrlinkmain .footrlinkrow .footlnkgridrow .footlnkgridbox {
    width: 100%;
  }
  .footrlinkmain .footrlinkrow .footlnkgridbox ul {
    display: none;
  }
  .footrlinkmain .footrlinkrow .footlnkgridbox h4 {
    font-family: roboto-regular;
    font-weight: normal;
    font-size: 18px;
    border-bottom: 1px solid #000000;
    margin: 0 0 10px;
  }
  .footrlinkmain .footrlinkrow .footrlinkcol._third {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .newsltrblktxt {
    display: block;
    text-align: center;
  }
  .newsltrblktxt .newsltrtitle {
    text-align: center;
    font-size: 18px;
    margin: 0 0 20px;
    line-height: 24px;
  }
  .newsltrblktxt .newsltrbtnsc {
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .footrbtmain .ftrbtmbx.payment,
  .footrbtmain .ftrbtmbx.social {
    width: 100%;
    justify-content: start;
    align-items: start;
  }
  .footrbtmain .ftrbtmbx.payment {
    margin-bottom: 15px;
  }
  .footrbtmain .paymenticons img {
    max-height: 30px;
    margin: 0 15px 15px 0;
  }
  .footrbtmain .verticalsepartr {
    display: none;
  }
  .footrbtmain .ftrsocialicon a {
    margin: 0 30px 0 0;
  }
  .footrbtmain .ftrsocialicon .facebook img {
    max-width: 15px;
  }
  .footrbtmain .ftrsocialicon .insta img {
    max-width: 31px;
  }
  .footrbtmain .ftrsocialicon .youtube img {
    max-width: 33px;
  }
  .footrbtmain .ftrbtmbxtitle {
    min-width: 120px;
    font-size: 18px;
  }
  .footrbtmain .paymenticons,
  .footrbtmain .ftrsocialicon {
    width: calc(100% - 120px);
  }
  .ftrcopyrights {
    text-align: center;
    padding: 40px 20px 15px;
  }
  .ftrcopyrights a {
    font-weight: roboto-light;
    font-size: 14px;
  }
  .ftrcompremain {
    display: none;
  }
  .homebanner .homebannertxts .hmbannerbtn {
    font-size: 14px;
    letter-spacing: 1.6px;
  }
  .homecatlistmain {
    margin: 0;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox .overlays {
    background: none;
    z-index: -9;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts {
    width: 100%;
    position: relative;
    top: 0;
    padding: 20px 10px 5px;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts h2 {
    transform: translateY(0px);
    position: absolute;
    left: 0;
    padding: 0 15px;
    font-size: 16px;
    bottom: calc(100% + 25px);
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts .hmcatcontent {
    opacity: 1;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts .hmcatcontent p {
    color: #000000;
    font-size: 12px;
    line-height: 20px;
  }
  .homecatlistmain .hmcatlisterow .hmlistcatbox .hmcatexts .hmcatcontent .hmcatbtns {
    display: none;
  }
  .homegridscrow .homegridscbxleft {
    width: 100%;
    padding: 0 8%;
  }
  .homegridscrow .homegridscbxright {
    width: 100%;
    padding: 0 10px;
  }
  .homegridscrow .homegridscbxright h2,
  .homegridscrow .homegridscbxright h1 {
    font-size: 20px;
    line-height: 30px;
    max-width: 410px;
    margin: 30px 0 20px;
  }
  .homegridscrow .homegridscbxright p {
    font-size: 16px;
    line-height: 24px;
  }
  .homectamainrow {
    flex-wrap: wrap;
  }
  .homectamainrow .homectaleft {
    width: 100%;
  }
  .homectamainrow .homectafirst {
    position: relative;
    width: 100%;
    left: 0;
  }
  .homectamainrow .homectaright {
    width: 100%;
  }
  .hmctafirstmain {
    background: none;
  }
  .hmctafirstmain .hmctafirtxts h3,
  .homeblogctmain .hmblogcntnt h2 {
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    width: 100%;
  }
  .hmctafirstmain .hmctafirtxts .hmctafirtbtn {
    padding: 10px 31px;
    letter-spacing: 1.6px;
    font-size: 16px;
  }
  .hmctafirstmain .hmctafirtxts p {
    text-align: center;
    max-width: 280px;
    margin: 0 20px 20px;
  }
  .homectafirst img {
    max-height: 420px;
    width: 100%;
  }
  .homectamainrow .homectaright .homeblogcta {
    margin: 30px 0;
  }
  .homeblogctmain {
    padding: 50px 0;
  }
  .homeblogctmain .hmblogmedia {
    width: 50%;
    margin-left: 25%;
  }
  .homeblogctmain .hmblogcntnt {
    width: 100%;
    padding: 25px 30px 5px 30px;
  }
  .homeblogctmain .hmblogcntnt .btnblogcta {
    padding: 10px 35px;
    font-size: 16px;
    line-height: 18px;
  }
  .homectlogcta .homectlgmain::before {
    border-bottom: 126px solid #e00022;
    border-right: 120px solid transparent;
  }
  .homectlogcta .homectlgmain {
    padding: 50px 0;
  }
  .homectlogcta .homectlgmain .hmctlogmedia {
    transform: translateY(0);
    margin-top: 0;
    width: 50%;
    position: static;
    max-width: 50%;
    margin-left: 25%;
    padding: 0 5%;
  }
  .homectlogcta .homectlgmain .hmctalogtxt {
    float: left;
    width: 100%;
    position: static;
    height: auto;
    padding: 0;
  }
  .homectlogcta .homectlgmain .hmctalogtxt h2 {
    font-size: 22px;
    line-height: 28px;
    max-width: 300px;
  }
  .homectlogcta .homectlgmain .hmctalogtxt h2 a:after {
    display: none;
  }
  .hmistatophead .hminstasocial a {
    margin: 0 30px 0 0;
  }
  .hmistatophead .hminstasocial .facebook {
    max-width: 14.5px;
  }
  .hmistatophead .hminstasocial .instagram {
    max-width: 30px;
  }
  .hmistatophead .hminstasocial .youtube {
    max-width: 31px;
  }
  .hmistatophead .hminstahandle strong {
    font-size: 22px;
  }
  .hminstatoptxt {
    max-width: 100%;
    padding: 20px 0 20px;
  }
  .hminstatoptxt p {
    font-size: 18px;
    line-height: 24px;
  }
  .hminstagallery .instagllrybx:not(.rightinstagridbox) {
    display: none;
  }
  .hminstagallery .instagllrybx {
    width: 100%;
  }
  .homeinstamain {
    margin: 15px 0 0px;
  }
  /* home product feature grid*/
  .hmfeaturegridrow {
    margin: 0 -1px;
  }
  .hmfeaturegridrow .hmfearurgridbx {
    width: calc(50% - 2px);
    margin: 0 0px;
  }
  .hmfeaturegridrow .hmfearurgridbx:nth-child(n+3) {
    margin-top: 2px;
  }
  .hmfeaturemain .hmfeaturehead h2 {
    font-size: 18px;
    line-height: 24px;
  }
  .hmfearurgridbx .hmfeaturgridtxts h3 {
    font-size: 14px;
  }
  .hmfearurgridbx .hmfeaturgridtxts ul li {
    font-size: 12px;
    line-height: 15px;
  }
  .hmfeatrprcmain .buyprcbtn {
    width: 107px;
    line-height: 28px;
    font-size: 16px;
    height: 30px;
  }
  .featurcmpre a {
    background-size: 13px;
    padding: 0 0 0 20px;
  }
  .featurcmpre a span {
    font-size: 12px;
  }
  .cms-home .page-wrapper:before {
    display: none;
  }
  /* * home feature grid end here */
  .buyadvcgridrow .buyadvcgridbx .advicegridtitle {
    padding-top: 52px;
    padding-bottom: 28px;
  }
  .buyadvcgridrow .buyadvcgridbx .advicegridtitle h2 {
    font-size: 16px;
  }
  .buyadvctoptxt {
    max-width: 100%;
  }
  .buyadvctoptxt p {
    font-size: 16px;
    line-height: 24px;
  }
  .catalog-product-view .page-main .page-title-wrapper .page-title {
    font-size: 32px;
    margin: 25px 0 10px;
    line-height: 1.2;
  }
  .buyadvctasc {
    margin: 30px 0 0px;
  }
  .fncpagemain .fnctoptxt p {
    font-size: 22px;
  }
  .fncgryboxmain {
    padding: 40px 5.5% 45px 4.5%;
    margin: 30px 0 30px;
  }
  .fncgryboxmain .fncgryboxrow .fncgryboxcol1 {
    width: 100%;
  }
  .fncgryboxmain .fncgryboxrow .fncgryboxcol1 h2 {
    font-size: 24px;
    margin: 0 0 20px;
    line-height: 1.42;
  }
  .fncgryboxmain .fncgryboxrow .fncgryboxcol1 h2:after {
    height: 4px;
  }
  .fncgryboxmain .fncgryboxrow .fncgryboxcol1 ul li {
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 0 35px;
    background-size: 17px;
  }
  .fncgryboxmain .fncgryboxrow .fncgryboxcol2 {
    margin: 45px 0 15px;
    max-width: 75%;
    width: 100%;
  }
  .fncbtnctamain .fnclrgebtnsct .fnclarctabtn {
    display: inline-block;
    margin: 5px 0;
    margin-right: 10px;
    letter-spacing: 0.5px;
    padding: 15px 7px;
    font-size: 16px;
    min-width: calc(50% - 10px);
  }
  .fncbtnctamain .fnclrgebtnsct .fnclarctabtn + .fncbtnctamain .fnclrgebtnsct .fnclarctabtn {
    margin-left: 10px;
    margin-right: 0;
  }
  .fncbtnctamain .fncbtnctatxts {
    margin: 20px 0 25px;
    justify-content: flex-start;
  }
  .fncbtnctamain .fncbtnctatxts p {
    font-size: 14px;
    max-width: 100%;
    line-height: 20px;
    text-align: left;
  }
  .hidden-sm {
    display: none !important;
  }
  .fncsmlbtnsct {
    margin: 0;
  }
  .fncsmlbtnsct .fncsmlbtsctrow {
    display: flex;
    margin: 0;
    text-align: center;
    flex-wrap: wrap;
  }
  .fncsmlbtnsct .fncsmlbtsctrow a {
    display: inline-block;
    width: calc(50% - 15px);
    font-size: 16px;
    letter-spacing: 1px;
    margin: 5px 5px;
    padding: 12px 20px;
  }
  .fncavlbletrms .fncavltrmsleft,
  .fncavlbletrms .fncavltrmsright {
    margin: 0;
    width: 100%;
  }
  .fncavltrmhead h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .fncavltrmhead h2:after {
    height: 4px;
  }
  .fncavlbletrms .avltermtble th,
  .fncavlbletrms .avltermtble tbody tr td {
    font-size: 16px;
    vertical-align: top;
  }
  .termtblenotes p {
    font-size: 14px;
    line-height: 20px;
  }
  .termtblenotes,
  .termtbletxt .termtblemrinfo {
    margin: 0 0 20px;
    font-size: 16px;
  }
  .avltrmcndtxt p,
  .termtbletxt p {
    font-size: 16px;
  }
  .fncavlbletrms .fncavltrmsright {
    margin: 35px 0 0 ;
  }
  .buyadvcgridsc {
    margin: 35px 0 20px;
  }
  .pgfaqmain .pgfaqtopsc h2 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 20px;
  }
  .pgfaqmain .pgfaqtopsc p.pgsbtxt {
    font-size: 16px;
  }
  .pgfaqmain .mageprince-faq-collection .ui-accordion .ui-accordion-header {
    font-size: 16px;
    padding: 18px 45px 18px 20px;
    line-height: 24px;
    margin: 10px 0 0;
  }
  .pgfaqmain .mageprince-faq-collection .ui-accordion .ui-state-default::after {
    width: 18px;
    content: '';
    height: 18px;
    position: absolute;
    top: 20px;
    right: 18px;
  }
  .pgfaqmain .mageprince-faq-collection .faq-accordion .ui-widget-content {
    font-size: 16px;
    padding: 15px 20px;
    line-height: 24px;
  }
  .manualprdctgrids {
    margin: 25px 0 40px;
  }
  .manualprdctgrids .mnlprdctgridbox {
    width: calc(50% - 30px);
  }
  .manualprdctgrids .mnlprdctgridbox h2 {
    font-size: 16px;
    line-height: 24px;
    bottom: 13.5%;
  }
  .pagecmsmain .pagecmstop .pagecmstoptxt p {
    font-size: 16px;
    line-height: 24px;
  }
  .pagecmsgridmain .pagecmsgridbx_1_8,
  .pagecmsgridmain .pagecmsgridbx_1_4,
  .pagecmsgridmain .pagecmsgridbx_1_12,
  .pagecmsmain .pagecmsgridbx_1_6 {
    width: calc(100% - 30px);
  }
  .order-sm-first {
    order: -1;
  }
  .pagecmsmain .pgwrntyleftxt {
    padding: 0 0 20px;
  }
  .pagecmsmain .pgwrntyleftxt p,
  .wrntytermscntnt p {
    font-size: 16px;
    line-height: 24px;
  }
  .pagecmsmain .pgwrntyctabtn {
    font-size: 16px;
    padding: 20px 45px;
    letter-spacing: 1px;
  }
  .wrntytermscntnt h2 {
    font-size: 24px;
  }
  .wrntytermscntnt h2:after {
    height: 4px;
  }
  .saftytipcntnmain .saftytiptxts h2 {
    font-size: 24px;
  }
  .saftytipcntnmain .saftytiptxts p {
    font-size: 16px;
    line-height: 24px;
  }
  .pagecmsmain {
    margin-bottom: 40px;
  }
  .abtctabtmlyrmain h2 {
    font-size: 32px;
    line-height: 43px;
  }
  .abtctabtmlyrmain p {
    font-size: 18px;
    line-height: 28px;
  }
  .abtctabtmlyrmain .abtctabtmbtn {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 12px 30px;
  }
  .pagecmsmain .pagecmsgridbx_1_7,
  .pagecmsmain .pagecmsgridbx_1_5 {
    width: calc(100% - 3px);
  }
  .aboutopsect .pgabtopleftxt h2 {
    font-size: 24px;
    margin-top: 0;
  }
  .aboutopsect .pgabtopleftxt {
    padding: 0 0 15px;
  }
  .aboutopsect .pgabtopleftxt p,
  .abtmdlgraysc .abtmdlgrybx12 .abtmdlgrybxtxts p {
    font-size: 16px;
    line-height: 24px;
  }
  .abtmdlgraysc .abtmdlgrybx12 .abtmdlgrybxtxts h2 {
    font-size: 24px;
  }
  .abtctasctn .abtctagridbx {
    width: calc(100% - 30px);
  }
  .abtctasctn .abtctagridbx:last-child {
    margin-top: 20px;
  }
  .abtmdlgraysc {
    padding: 35px 0;
  }
  .cms-about-rover .pagecmsmain,
  .cms-about-rover .page-footer {
    margin: 0;
  }
  .pagecmsmain .pagecmsgridrow {
    margin: 0 -10px;
  }
  .cms-offers .pagecmsmain .pagecmsgridbx_1_4 {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  .pagecmsmain.offers {
    margin: 0 0 20px;
  }
  .category-view > .category-description.customs {
    padding: 70px 30px 25px;
    margin: 0 0 0;
  }
  .category-view > .category-description.customs h1 {
    font-size: 38px;
    line-height: 47px;
    letter-spacing: -0.2px;
  }
  .category-view > .category-description.customs p {
    font-size: 14px;
    line-height: 20px;
    font-family: roboto-regular;
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 {
    width: calc(100% - 30px);
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 .rightgap_1_1,
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 .leftgap_1_1 {
    padding: 0;
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 .catleftcntnt {
    margin: 0 0 20px;
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 .catleftcntnt.leftgap_1_1 {
    margin: 0px 0 0;
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 .catleftcntnt h2 {
    font-size: 32px;
    font-family: roboto-light;
    line-height: 44px;
    margin: 0 0 15px;
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 .catleftcntnt h2 br {
    display: none;
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_6 .catleftcntnt p {
    font-size: 16px;
    line-height: 28px;
  }
  .catbotmseotxts p {
    font-size: 16px;
    line-height: 28px;
  }
  .catbotmtextmain {
    margin: 50px 0 0;
  }
  .catalog-product-view .catbotmtextmain {
    margin: 45px 0 0;
  }
  .catalog-product-view.page-layout-1column .product-info-main,
  .catalog-product-view.page-layout-1column .product.media {
    width: 100%;
    padding: 0;
  }
  .catalog-product-view .product-info-main .product.attribute.overview {
    font-size: 16px;
    line-height: 28px;
  }
  .catalog-product-view .product-info-main .product.attribute.overview p {
    font-size: 16px;
    line-height: 28px;
  }
  .catalog-product-view .product-info-main .product.attribute.overview ul li {
    font-size: 16px;
    line-height: 28px;
  }
  .catalog-product-view .product-info-main .product.attribute.overview ul li:before {
    top: 10px;
  }
  .prodctdescp-logo {
    text-align: center;
  }
  .prodctdescp-logo img:last-child {
    margin-right: 0;
  }
  .product.info.detailed .product.data.items {
    margin-left: 0;
    margin-right: 0;
  }
  .product.description .prdctabdescp .prdctabdesprow {
    margin: 0;
  }
  .product.description .prdctabdescp .prdctabdesprow .prdctabdescols {
    width: 100%;
    margin: 0;
  }
  .product.description .prdctabdescp .prdctabdesprow .prdctabdescols.full {
    width: 100% !important;
  }
  .prdctcoltext {
    padding: 0 0 25px;
  }
  .prdctcoltext p {
    font-size: 16px;
    line-height: 24px;
  }
  .catalog-product-view .catbotmseotxts {
    margin: 35px 0 0;
  }
  .catalog-product-view .catbotmseotxts p {
    font-size: 16px;
    line-height: 28px;
  }
  .catalog-product-view .columns .column.main {
    padding-bottom: 0;
  }
  .catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.sku {
    color: #000000;
    font-size: 16px;
  }
  .product.detailed .product.data.items > .item.content {
    margin: 0;
    padding: 20px 0 20px;
    background: #f6f6f6;
  }
  .product.detailed .product.data.items > .item.content .product.description .prdctabdescp {
    padding: 0 20px;
    background: #f6f6f6;
  }
  .products-grid .product-item-details .product-item-name {
    font-size: 14px;
    line-height: 20px;
    min-height: auto;
  }
  .catalog-product-view .product.info.detailed .product.data.items .item.title a::after {
    top: 15px;
  }
  .faqtitles h2 {
    font-size: 32px;
  }
  .product.description .prdctcoltext p {
    font-size: 16px;
  }
  .abtctasctn .abtctaovrlayer h3 {
    font-size: 18px;
  }
  .abtctasctn {
    padding: 50px 0;
  }
  .page-main .page-title-wrapper .page-title {
    font-size: 32px;
    margin: 30px 0;
  }
  .pagecmsmain .pagecmsgridmain {
    margin: 20px 0 0;
  }
  .cms-warranty .wrntytermscntnt {
    margin: 55px 0 0px;
  }
  .buyadvcgridrow .buyadvcgridbx .advicegridtitle._optn2 {
    clip-path: polygon(0 100%, 0 0, 100% 20px, 100% 100%);
  }
  .buyadvcgridrow .buyadvcgridbx .advicegridtitle {
    clip-path: polygon(0px 100%, 0px 20px, 100% 0px, 100% 100%);
  }
  .buyadvcgridrow {
    margin: 0 -10px;
  }
  .buyadvcgridrow .buyadvcgridbx {
    width: calc((100% / 2) - 20px);
    margin: 0 10px 20px;
  }
  .saftytipcntnmain {
    margin: 0 0 25px;
  }
  .saftytipcntnmain .saftytipimg {
    float: left;
  }
  .saftytipcntnmain .saftytiptxts {
    width: 100%;
    padding: 20px 0 10px;
  }
  .iframewrapper {
    margin-bottom: 0;
  }
  .product.description .prdctcoltext ul li {
    font-size: 16px;
    padding: 0 0 0 20px;
    margin: 0 0 8px;
  }
  /* Mobile mini search */
  .form.minisearch.active:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99;
  }
  .form.minisearch.active .field.search {
    position: fixed;
    height: 100vh;
    left: 0;
    width: calc(100% - 85px);
    z-index: 999;
    top: 0;
    background: #f3f3f3;
  }
  .form.minisearch.active .field.search label.active {
    right: 0px;
    position: fixed;
    top: 0;
    z-index: 99;
    width: 83px;
    height: 70px;
    background: #6d6e71;
  }
  .form.minisearch.active .field.search label.active:before {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35px;
    transition: all 0.3s;
    top: 35px;
    left: 24px;
    transform: rotate(45deg);
    background: #fff;
  }
  .form.minisearch.active .field.search label.active:after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35px;
    transition: all 0.3s;
    top: 28px;
    left: 24px;
    transform: rotate(-45deg);
    background: #fff;
    margin-top: 4px;
  }
  .form.minisearch.active .field.search .control {
    margin: 0;
  }
  .form.minisearch.active .field.search .control input.input-text {
    font-size: 14px;
    width: 100%;
    height: 38px;
    border: 1px solid #d6d6d6;
    box-shadow: none;
  }
  .block-search .form.minisearch.active .action.search {
    display: block;
    background: url('../images/mobile-search.png') no-repeat center;
    background-size: 15px;
    position: absolute;
    width: 38px;
    height: 38px;
    z-index: 999;
    top: 15px;
    opacity: 1;
    left: calc(100% - 123px);
    font-size: 0;
    text-indent: -9999px;
    border: none;
  }
  .mnualfiledtls {
    padding: 0 20px;
  }
  .form.create.account .fieldset.create .field:not(.choice) .label {
    width: 100%;
    padding: 0;
  }
  .form.create.account .fieldset.create .field .control {
    width: 100%;
  }
  .account .sidebar-main .block-collapsible-nav .block-collapsible-nav-title {
    padding: 15px 0;
  }
  .account .block-collapsible-nav {
    position: relative;
  }
  .account.page-layout-2columns-left .sidebar-main {
    margin-top: 0px;
  }
  .block.block-dashboard-orders {
    margin-bottom: 0;
  }
  .account .page-main .page-title-wrapper .page-title {
    font-size: 38px;
    margin-top: 0;
  }
  body.account .column.main {
    padding-bottom: 40px;
    margin-bottom: 20px;
  }
  header .minicart-wrapper .action.showcart {
    margin-right: 30px;
  }
  .customer-account-login .page-main .page-title-wrapper .page-title,
  .customer-account-create .page-main .page-title-wrapper .page-title {
    margin-top: 35px;
    margin-bottom: 30px;
  }
  .page-main .block.block-dashboard-orders {
    margin-bottom: 0;
  }
  .blogpagetitle h1 {
    font-size: 38px;
    margin: 35px 0 30px;
  }
  .blogshortdtl .blogauthorsc .blog_author {
    font-size: 14px;
  }
  .blogshortdtl .blogauthorsc .blog_author ._authorby {
    font-size: 14px;
  }
  .blogshortdtl .blogcategrysc a {
    font-size: 14px;
  }
  .pagegridmain .pagegrid-1-7,
  .pagegridmain .pagegrid-1-5 {
    width: 100%;
  }
  .blogmaincontents .blogblktxt p {
    font-size: 16px;
    line-height: 24px;
  }
  .blogmaincontents .blogblktxt {
    margin-bottom: 30px;
  }
  .pagegridmain .pagegrid-1-4 {
    width: 100%;
  }
  .relatedblgmain .blgthmbovrlay h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .relatedblgmain .blgthmbovrlay p {
    line-height: 24px;
  }
  .relatedblgmain .blgthmbovrlay .blgbtminfo {
    padding: 20px 0 0;
  }
  .relatedblogsct .pagegridmain .pagegrid-1-4 {
    margin: 0 0 30px;
  }
  body.blog-post-view .columns .column.main {
    padding: 0;
  }
  .relatedblogsct {
    margin-bottom: 20px;
  }
  .relatedblghead h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .products.products-grid ol.product-items {
    margin: 0 -2px;
  }
  .products.products-grid ol.product-items li.product-item {
    width: calc(33.33% - 4px);
    margin: 0 2px 4px;
  }
  body.page-products .products-grid .product-item-details {
    background: #f9f9f9;
    padding: 15px 10px 100px;
  }
  body.page-products .products-grid .price-box.price-final_price {
    padding: 0 10px;
  }
  body.page-products .products-grid .product-item-details .actions-secondary .action.tocompare {
    background-size: 12px;
    padding-left: 22px;
  }
  body.page-products .products-grid .product-item-details .actions-secondary .action.tocompare span {
    font-size: 12px;
  }
  body.page-products .products-grid .price-box.price-final_price .price-final_price .price {
    font-size: 17px;
    width: auto;
    line-height: 30px;
  }
  .products.products-grid ol.product-items li.product-item:hover {
    box-shadow: none;
  }
  .products.products-grid ol.product-items li.product-item .product-item-info:hover {
    position: static;
  }
  body.page-products .products-grid .product-item-details .product-item-description ul li {
    font-size: 12px;
  }
  body.page-products .products-grid .price-box.price-final_price .old-price .price-label {
    font-size: 12px;
  }
  body.page-products .products-grid .price-box.price-final_price .old-price .price-final_price .price {
    font-size: 17px;
    line-height: 30px;
  }
  .customer-account-forgotpassword .actions-toolbar .primary {
    text-align: left;
  }
  .catalog-product-view.page-layout-1column .product-info-main .product-add-form .price-box.price-final_price {
    margin: 10px 0 10px;
  }
  .cartctamain {
    width: 100%;
    float: left;
    padding: 0px 0 50px !important;
    margin: 20px 0 0 !important;
  }
  .catalog-product-view .product.info.detailed .additional-attributes {
    background: #ffffff;
  }
  .catalog-product-view .buyadvctasc {
    margin: 40px 0 40px;
  }
  .catbotmtextmain .catbotmtxtrow .mobile-orderfirst {
    order: 1;
    -webkit-order: -1;
    margin-bottom: 20px;
  }
  .catalog-product-view .product-reviews-summary {
    margin: -15px 0 10px;
  }
  .page-products .category-view-static-cms .warntystkr {
    margin-bottom: 50px;
  }
  .homectlogcta .hmctalogtxt a {
    font-size: 16px;
    line-height: 18px;
    padding: 10px 35px;
  }
  .fncgryboxmain {
    margin: 10px 0 30px;
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_8 {
    width: calc(100% - 30px);
  }
  .catbotmtextmain .catbotmtxtrow .catbtmtxtcol1_4 {
    width: calc(100% - 30px);
  }
  .catbotmtextmain .catleftcntnt.rightgap_1_1 {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .catbotmtextmain .catleftcntnt P {
    font-size: 16px;
  }
  .pagegridmain .pagegrid-1-10,
  .pagegridmain .pagegrid-1-6 {
    width: 100%;
  }
  .post-description .pagegridmain.customgaps.first {
    margin-top: 0px;
  }
  .post-description .pagegridmain.customgaps {
    margin-top: 35px;
  }
  .pagegridmain .pagegrid-1-6 {
    order: 0;
  }
  .blog-post-view .post-content .blogblktxt.toptxts p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fncbtnctamain .fnclrgebtnsct {
    float: none;
    width: auto;
    margin: 0 -5px;
  }
  .fncbtnctamain .fnclrgebtnsct .fnclarctabtn {
    margin: 5px;
  }
  .fncsmlbtnsct .fncsmlbtsctrow {
    margin: 0 -5px;
  }
  .fncsmlbtnsct .fncsmlbtsctrow a {
    margin: 5px;
    width: calc(50% - 10px);
  }
}
/* media query for max 767px */
@media only screen and (max-width: 767px) {
  .pgsupport .buyadvcgridrow .buyadvcgridbx {
    margin-bottom: 20px;
  }
  .pgsupport .buyadvcgridrow .buyadvcgridbx:nth-last-child {
    margin-bottom: 0px;
  }
  .buyadvcgridrow .buyadvcgridbx .advicegridtitle {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .buyadvctasc {
    margin: 25px 0 0;
  }
  .buyadvctasc._mbcustm {
    margin-bottom: 25px;
    margin-top: 20px;
  }
  .buyadvctasc .buyadvctarow {
    flex-wrap: wrap;
  }
  .buyadvctasc .buyadvctarow .buyadvctabox {
    width: 100%;
    margin: 0 0 15px;
  }
  .abtmdlgraysc .abtmdlgrybx8 {
    width: 100%;
  }
  .fncbtnctamain .fnclrgebtnsct .fnclarctabtn {
    min-width: 100%;
    margin: 7px 0;
    padding: 15px;
  }
  .fncsmlbtnsct .fncsmlbtsctrow a {
    width: 100%;
    margin: 5px 0;
  }
  .abtctasctn .abtctagridbx .abtctaovrlayer {
    padding: 15px;
  }
  .abtctabtmsc .abtctabtnlyr {
    padding: 10px 20px;
  }
  .pagecmsmain .pgwrntyctabtn {
    text-align: center;
    width: 100%;
  }
  .catalog-product-view .product-info-price .product-reviews-summary .reviews-actions .action.add {
    white-space: normal;
    display: block;
    max-width: 200px;
  }
  .products.products-grid ol.product-items li.product-item {
    width: calc(50% - 4px);
  }
  body.page-products .products-grid .product-item-details {
    padding: 15px 10px 80px;
  }
  body.page-products .products-grid .price-box.price-final_price {
    bottom: 50px;
  }
  .products-grid ol.product-items .product-item-inner,
  .products-grid ol.product-items .product-item-info:not(:hover):not(.active) .product-item-inner {
    bottom: 20px;
  }
  .customer-account-forgotpassword .form.password.forget {
    width: 100%;
    min-width: 100%;
  }
  .prdctfeaturemain {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .backuground_product_feature_icon {
    margin: 5px 20px 15px 20px;
  }
  .product.description .prdctabdescp .prdctabdesprow .prdctabdescols._full {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .actions-toolbar.review-form-actions .primary .action.submit.primary:hover {
    background: #000000;
  }
}
@media only screen and (max-width: 639px) {
  .catalog-product-view .product-info-main .product-info-price {
    width: 100% !important;
    margin: 0;
  }
  .catalog-product-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th {
    display: table-cell;
    border: 1px solid #ccc !important;
    padding: 15px 20px;
    width: 34%;
  }
  .catalog-product-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
    display: table-cell;
    border: 1px solid #ccc;
    width: 66%;
  }
  .catalog-product-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before {
    display: none;
  }
  .catalog-product-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
    display: table-row;
  }
}
@media only screen and (max-width: 480px) {
  .homectlogcta .homectlgmain::before {
    border-bottom: 66px solid #e00022;
    border-right: 61px solid transparent;
  }
  .manualprdctgrids .mnlprdctgridbox {
    padding: 0 0 25px;
  }
  .manualprdctgrids .mnlprdctgridbox h2 {
    bottom: 20px;
  }
  .page-main {
    padding: 0 5px;
  }
  .abtctasctn .abtctaovrlayer .abtctagridbtn {
    padding: 7px 15px;
  }
  .abtctasctn .abtctaovrlayer h3 {
    font-size: 18px;
    width: calc(100% - 160px);
  }
  .cartctamain .crtctabtn,
  .cartctamain .crtsbmitbtn {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .backuground_product_feature_icon {
    margin: 5px 15px 15px 15px;
  }
}
.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
@media print {
  * {
    -webkit-filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999999;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }
  .column.main {
    float: none !important;
    width: 100% !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
  .hidden-print {
    display: none !important;
  }
}
