@media (max-width: 1400px) {
  header .logo{
    padding-top: 20px;  
  }
  header .logo img{
  width: 300px;
  }
    header ul#menu{
      padding-top: 10px;
    }
   header ul#menu > li > a{
    padding: 10px;
    }
    header .utilities{
      padding: 0 0 0 20px;
    }
    header .wraptop{
      height: 140px;
    }
    .morepadding{
      padding-right: 0;
      padding-left: 0;
    }
}
@media (max-width: 1200px) {
  header .hang{
    right: 40px;  
  }
  header .utilities ul li{
    font-size: 16px;  
  }
    .mainbanner .title{
       width: 60%;
    }
    .mainbanner .title h1 {
      font-size: 50px;
    }
    .mainbanner .title p{
      font-size: 26px;
    }
    .titlewrapper h2{
      font-size: 30px;
    }
     .hiblk .topright{
      width: 350px;
    }
    .hiblk .bottomleft{
      left: -200px;
      width: 450px;
      top: 80px;
    }
    .hiblk .text{
    width: 50%;
    }
    .photoboxes .pic span {
      font-size: 25px;
    }
    .centerblk .container {
      width: 80%;
    }
    footer .hang{
      right: 0;
    }
    footer .top{
      background: none;
    }
    footer .top img{
      padding-top: 30px;
    }
   
}
@media (max-width: 1023px) {
  footer .middle {
    flex-wrap: wrap;
  }
  footer .middle .midlogo {
    flex: 0 0 50%;
    border-right: none;
  }
  footer .middle .socmed {
    flex: 0 0 100%;
    padding: 30px 0;
  }
  footer .middle .socmed h4 {
     text-align: center;
  }
  footer .socmed .logos {
      width: 100%;
      margin: 0 auto;
      display: block;
      text-align: center;
  }
  footer .socmed .logos img{
      display: inline-block;
      padding: 0 10px;
  }
    .threecol .socmed .logos{
      width: 60%;
    } 
}
@media (max-width: 998px) {
    header .logo img{
      width: 250px;
    }
    header .utilities ul{
      justify-content: flex-start;
    }
    header .utilities ul li{
      width: 160px;
      text-align: left;
    }
    header .utilities ul li a {
      padding: 5px 10px;
    }
    .mainbanner .title{
      width: 70%;
    }
    .mainbanner .title h1 {
      font-size: 50px;
    }
    .mainbanner .title p{
      font-size: 26px;
    }
    .btn-standard{
      font-size: 21px;
    }
    .titlewrapper h2{
      font-size: 26px;
    }
    .bgcar{
      display: none;
    }
    .textpicblk h3 {
      font-size: 30px;
    }
    .textpicblk .textside p {
      font-size: 16px;
    }
    .textpicblk .picside{
      flex: 0 0 35% ; 
    }
    .textpicblk .textside{
      flex: 0 0 65% ; 
    }
    .number .textpicblk .picside{
      flex: 0 0 50% !important; 
    }
    .number .textpicblk .textside{
      flex: 0 0 50% !important; 
    }
    .textpicblk.bgslantleft .textside{
      padding-left: 50px !important;
    }
    .textpicblk.bgslantright .textside{
      padding-right: 50px !important;
    }
    .textpicblk .picside img {
      height: 400px;
      width: auto;
      object-fit: cover;
    }
    .photogal img{
      height: 250px;
    }
    .hiblk .text h4{
      font-size: 37px;
    }
    .hiblk .text p{
      font-size: 16px;
     }
    .hiblk .topright{
      width: 250px;
    }
    .hiblk .bottomleft{
      width: 430px;
    }
    .photoboxes {
      gap: 20px;
    }
    .photoboxes .pic span {
      font-size: 20px;
    }
    .photoboxes .pic img{
      height: 200px;
    }
    .textpicblk.number h3 span {
      font-size: 70px;
    }
    .threecol{
      flex-wrap: wrap;
    }
    .threecol .add{
     flex: 0 0 60%; 
    }
    .threecol .socmed{
      flex: 0 0 40%; 
    }
    .threecol .contactform{
      flex: 0 0 100%; 
    }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
   header .hang{
      bottom: 0 ; 
      height: 48px;
      padding: 0 20px 0 40px;
   }
   .hang ul{
      padding-top: 0;
    }
    .hang ul li{
      font-size: 15px;
    }
    header .bottom{
      background: url(../images/bg_divider1.webp) 0 0 repeat;
      background-size: 100%;
    }
    header ul#menu li{
      font-size: 16px;
    }
    .hang ul li a{
       padding: 5px;
    }
    .hang ul li a img{
      height: 20px;
      width: auto;
      padding-right: 15px;
    }
    footer .top img {
      width: 280px;
    }
}
@media (min-width: 768px) {
  .slicknav_menu {
     display:none;
  } 
  header ul#menu{
    display: flex;
    justify-content: flex-end;
    padding-right: 50px;
    position: relative;
  } 
   #menu li:hover > ul {
      display: block;
      left: 0;
      right: 0;
   }  
  .titlewrapper::before{
        content: "";
        position: absolute;
        top: 0;
        left: -47px;
        width: 100px;
        height: 100%;
        transform: skewX(45deg);
        transform-origin: left;
        z-index: 0;
        background: #840B07;
}
.titlewrapper::after{
        content: "";
        position: absolute;
        top: 0;
        right: -47px;
        width: 100px;
        height: 100%;
        transform: skewX(-45deg);
        transform-origin: right;
        z-index: 0;
        background: #840B07;
}
    .hiblk .topright{
        right: -20px;
        top: -80px;
    }
    .hiblk .bottomleft{
       left: 0;
       bottom: -100px
    }
     footer .top::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 50px; /* adjust shadow height */
      pointer-events: none;
      background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.10),   /* darkest at the top */
        rgba(0, 0, 0, 0)       /* fade to transparent */
      );
    }
    .hang ul{
      display: flex;
      justify-content: center;
      padding-top: 10px;
      margin-top: 5px;
    }
    .hang{
      background: url(../images/bg_hang.webp) 0 0 no-repeat;
      background-size: 100% auto;
      height: 100px;
      position: absolute;
      z-index: 6000;
      width: auto;
      padding-right: 60px;
      padding-left: 60px;
    }
}
/* Mobile */
@media (max-width: 767px) {
  #menu{
      display: none;
    }
    .slicknav_menu {
      display: block;
      z-index: 9000;
      top: 0;
      right: 0;
      font-size: 22px;
      position: fixed;
      background: none;
    }
    .slicknav_menu .slicknav_icon-bar {
      background: #840B07; !important;
      padding: 2px 6px;
    }
    .slicknav_menu .slicknav_icon {
      margin: 0;
    }
    .slicknav_menu .slicknav_menutxt {
      display: none;
    }
    .slicknav_btn {
      background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #b9b9b9 100%
      );
      z-index: 5000;
      border-radius: 10px;
      padding: 13px 15px;
      border: 3px solid #840B07;
    }
    .slicknav_btn:hover{
      background: #B20802;
    }
    .slicknav_btn:hover .slicknav_icon-bar {
      background: #fff; !important;
    }
   .slicknav_menu > ul{
      height: auto !important;
      text-align: right;
      border-radius: 0;
      padding: 15px;
      position: relative;
      top: -6px;
      right: 0;
      z-index: 5000;
      background: #fff;
      border-radius: 10px;
      width: 350px;
      border: 3px solid #840B07;
    }
    .slicknav_menu > ul li a{
      color: #840B07;
      padding: 5px 0;
    }
    .slicknav_menu > ul li a:hover{
      background: transparent !important;
    }
    header .wraptop{
      height: 100px;
    }
    header .utilities,
    header .hang,
    .slide-box,
    .chatbtn,
    .bottom .container-fluid{
      display: none;
    }
    .titlewrapper{
      margin: 0;
    }
    .maincontent .container{
      padding: 0;
      max-width: 100%;
    }
    .mainbanner .title {
      width: 90%;
      top: 20%;
    }
    .mainbanner .title .btn-standard{
      display: none;
    }
    .mainbanner .needtow{
      position: absolute;
      bottom: 10px;
      width: 100%;
    }
    .mainbanner .needtow a.btn-standard{
      margin: 0 auto;
      width: 95%;
      display: block;
    }
    .mainbanner .needtow .box{
      display: flex;
      align-items: center;
      padding: 10px 20px;
      background: rgba(132, 11, 7, 0.4);
      margin-bottom: 10px;
    }
    .mainbanner .needtow .box .icon img{
      float: right;
      margin-right: 15px;
    }
    .mainbanner .needtow .box .icon,
    .mainbanner .needtow .box .text{
      flex: 0 0 50%;
    }
    .mainbanner .needtow .box .text span{
      font-size: 25px;
      color: #fff;
      font-family: "Oswald", sans-serif;
      text-transform: uppercase;
      display: block;
      margin-bottom: 5px;
    }
    .mainbanner .needtow .box .text a{
          border: 2px solid #550503;
        background: #740C0C;
        color: #fff;
        border-radius: 7px;
        font-size: 28px;
        line-height: 1.2;
        padding: 0 10px;
        text-transform: uppercase;
       font-family: "Oswald", sans-serif;
    }
    .mainbanner .needtow .box .text a img{
     display: inline-block;
    width: 30px;
    height: auto;
    margin-right: 0;
    }
    .maincontent .twocol-logo {
      display: block;
    }
    .maincontent .twocol-logo .logo{
      border-bottom: 1px solid #CBCBCB;
      padding-bottom: 20px;
      margin-bottom: 20px;
    }
    .maincontent .brands {
      border-top: none;
    }
    .maincontent .logosblk {
       grid-template-columns: repeat(1, 1fr);
    }
    .maincontent .logosblk img {
      margin-bottom: 10px;
    }
    .faq .container{
      max-width: 100%;
      padding: 0;
    }
    .faq #customAccordion{
      width: 95%;
      margin: 10px auto;
    }
    .textpicblk .container-fluid {
      display: flex;
     flex-wrap: wrap;
    }
    .textpicblk.bgslantright .textside { 
      padding-right: 0 !important;
    }
    .textpicblk.bgslantleft .textside { 
      padding-left: 0 !important;
    }
    .textpicblk .textside{
      order: 2 !important;
      padding-right: 0 !Important;
    }
    .textpicblk .picside{
      order: 1 !important;
      padding-bottom: 30px !important;
    }
    .textpicblk .container-fluid > div {
      padding: 0;
      flex: 1 0 100%;
    }
    .textpicblk .picside img {
      margin: 0 auto;
    }
    .photogal {
      display: none;
    }
    .hiblk{
      background-size: 100% 100%;
      padding-top: 150px;
      padding-bottom: 150;
      margin-top: 50px;
      margin-bottom: 50px;
    }
    .hiblk .topright{
        left: 50%;
       transform: translate(-50%, 50%);
        bottom: 50px;
    }
    .hiblk .bottomleft{
       left: 50%;
       transform: translate(-50%, -50%);
       top: 60px;
    }
    .hiblk .text {
      width: 100%;
    }
    .maincontent .contentsub .twocol,
    .photoboxes {
      grid-template-columns: 1fr;
    }
    .photoboxes .pic img {
      width: 100%;
      height: 250px;
    }
    .bgslantredcar{
      display: none;
    }
    .bgslantgraycar{
      background: none !important;
    }
    .centerblk .container{
      flex-wrap: wrap;
    }
    .centerblk .container .icon,
    .centerblk .container .text{
      flex: 0 0 100%;
    }
    .centerblk .container .icon img{
      display: block;
      margin: 0 auto;
      width: 250px;
    }
    .centerblk .container .text{
      padding-top: 50px;
    }
    .centerblk .container .text h3 {
      font-size: 25px;
      text-align: center;
    }
    .centerblk{
      padding: 50px 0;
    }
    .centerblk .container {
      width: 90%;
    }
    .subbanner,
    .subbanner img{
      height: 150px;
    }
    .subbanner .bgblk{
      width: 100%;
      background-size: 130% 100%;
    }
    .subbanner .title h1 {
      font-size: 30px;
    }
    .threecol .add,
    .threecol .socmed{
      flex: 0 0 100%;
    }
    .threecol .add{
      padding: 0 20px;
    }
    .threecol .socmed{
      padding-top: 30px;
      padding-bottom: 30px;
    }
    .threecol .socmed .logos{
      margin: 0 auto;
      place-items: center; 
    }
    footer{
       display: flex;
       flex-wrap: wrap;
    }
    footer div{
       flex: 0 0 100%;   /* takes full width */
        width: 100%;   
    }
    footer .hang{
      position: relative;
      order: 2;
      padding: 20px 0;
    }
    footer .hang ul li{
      width: 60%;
      margin: 5px auto;
      border-right: none;
    }
    footer .hang ul li a{
      background: linear-gradient(
        to bottom,
        rgba(235, 235, 235, 1) 50%,
        rgba(255, 255, 255, 0) 100%
      );
      justify-content: center;  
      border-radius: 10px;
      border: 2px solid #CBCBCB;
    }
    footer .top{
      order: 1;
    }
    footer .middle{
      order: 3;
      padding: 0 50px;
    }
    footer .bottom{
      order: 4;
    }
    footer .middle {
       display: block;
    }
    footer .middle .links {
      border: none;
    }
    footer .middle .links .cols{
      display: none;
    }
    footer .middle .midlogo {
      padding: 10px;
    }
    footer .bottom {
      padding: 15px 30px;
      flex-wrap: wrap;
    }
    .footer .bottom > * {
      flex: 0 0 100%;
      width: 100%;
    }
    footer .bottom p{
     order: 2;
    }
    footer .bottom ul{
      order: 1;
      padding-bottom: 20px;
    }
    .mainbanner{
      z-index: 8000 !important;
    }
    .needtow .btn-standard{
       position: fixed;
        bottom: 10px;
        left: 0;
        
       left: 50%;
        transform: translateX(-50%);
        }
    header{
      z-index: 8500;
    }
    body{
      padding-bottom: 60px;
    }
}
@media (max-width: 992px) {
  .photogal img {
    flex: 1 1 calc(50% - 10px);
  }
}

/* Mobile: 1 column */
@media (max-width: 576px) {
  .photogal img {
    flex: 1 1 100%;
  }
    .mainbanner .title h1{
    font-size: 30px;
    }
    .mainbanner .title p {
      font-size: 18px;
    }
    .testibox .wrap p {
      font-size: 14px;
    }
    .slick-arrow {
      width: 40px;
    }
    .testibox .wrap span img {
      width: 40px;
    }
    footer .hang ul li {
      width: 90%;
    }
    footer .socmed .logos {
      display: grid !important;
      grid-template-columns: 50% 50% !important;
      width: 80% !important;
       place-items: center;
    }
    
}
@media (max-width: 768px) {
    .brands-intro .brand-groups {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 991px) {
    .brands-intro {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}