@charset "utf-8";
/* CSS Document */
*{ box-sizing:border-box}
img { max-width: 100%; height: auto; }
*{ padding: 0; margin: 0; }
*, *::before, *::after{box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { font-family: 'SofiaPro-Regular'; margin: 0px; padding: 0px; overflow-x: hidden; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { }
.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.text-center{text-align:center!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.pull-left{float:left!important}
.pull-right{float:right!important}
.no-gutters{margin-right:0;margin-left:0}
.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.order-first{-ms-flex-order:-1;order:-1}
.order-last{-ms-flex-order:13;order:13}
.order-0{-ms-flex-order:0;order:0}
.order-1{-ms-flex-order:1;order:1}
.order-2{-ms-flex-order:2;order:2}
.order-3{-ms-flex-order:3;order:3}
.order-4{-ms-flex-order:4;order:4}
.order-5{-ms-flex-order:5;order:5}
.order-6{-ms-flex-order:6;order:6}
.order-7{-ms-flex-order:7;order:7}
.order-8{-ms-flex-order:8;order:8}
.order-9{-ms-flex-order:9;order:9}
.order-10{-ms-flex-order:10;order:10}
.order-11{-ms-flex-order:11;order:11}
.order-12{-ms-flex-order:12;order:12}
.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}
.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}
.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}
.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}
.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}
.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}
.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}
.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}
.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}
.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}
.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}
.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}
.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}
.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}
.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}
.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}
.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}
.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}
.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}
.align-items-center{-ms-flex-align:center!important;align-items:center!important}
.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}
.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}
.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}
.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}
.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}
.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}
.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}
.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}
.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}
.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}
.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}
.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}
.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}
.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}
.form-group{width:100%;margin-bottom:20px}
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

@font-face{font-family:'ProximaNova-Regular';src:url('../fonts/ProximaNova-Regular.otf');}
@font-face{font-family:'ProximaNova-Bold';src:url('../fonts/ProximaNova-Bold.otf');}

body{
  font-family:'ProximaNova-Regular';
}
.container{ max-width: 1400px; }
header{
  position: absolute; left: 0; top: 0; width: 100%; z-index: 5; padding: 15px 0 7px; background: #fff; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5) ;
}
header .logo img{ max-width: 200px; }
header .main-menu{
  list-style: none; display: flex; flex-wrap: wrap; float: right;
}
header .main-menu li{ 

}
header .main-menu li a{
  color: #333; padding: 13px 9px; font-size: 15px; text-transform: uppercase; letter-spacing: 1px;
}
header .main-menu .phonebutton a{
  border: 2px solid currentColor !important;
  border-radius: 50px !important;
  padding: 8px 16px !important;
  font-size: 16px;
  font-weight: 600; transition: all 0.5s ease-in-out;
  color: #4e71c3;
  background-color: rgba(2, 1, 1, 0); margin-left: 15px;
}
header .main-menu .phonebutton a:hover{
  background-color: #4e71c3 !important;
  border-color: #4e71c3 !important;
  color: white !important;
}
.home-sec1{ position: relative; z-index: 1; width: 100%; height: 100vh; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.home-sec1::before{
  position: absolute; z-index: 0; left: 0%; right: 0; top: 0; bottom: 0; 
  background: linear-gradient(to right, rgba(30,30,30,0.1) 0%,rgba(30,30,30,0.9) 100%); 
  content: "";
}

.home-sec1 .container{
  position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); width: 100%;
}

/*.home-sec1 .col-6{ padding-left: 40px; }*/

.home-sec1 h1{
  font-family:'ProximaNova-Bold';
  font-weight: normal; color: #fff;
  font-size: 36px; text-transform: uppercase;
  line-height: 1.3 !important;
  margin-bottom: 20px; min-height: 52px;
}

.home-sec1 h1 a{
  color: #fff;
}

.home-sec1 h3{
  /*font-family:'ProximaNova-Bold';*/
  font-weight: normal; color: #fff;
  font-size: 20px;
  line-height: 1.3 !important;
  margin-bottom: 30px;
}

.home-sec1 .btn1{
  /*margin-left: 15px; margin-right: 15px;*/
}
.home-sec1 .video-blk{ position: absolute; width: 100%; height: 100%; left: 0px; top: 0; z-index: -1; filter: grayscale(50%); }
.home-sec1 .video-blk video{ position: absolute; width: 100%; height: 100%; left: 0px; top: 0; object-position: center; object-fit: cover; }
.btn1{
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff;
  display: inline-block;
  border-width: 0px;
  border-radius: 36px;
  padding: 20px 50px;
  /*background: linear-gradient(10deg, #f7941e 0%,#e93e3a 100%);*/
  background: linear-gradient(190deg, #ed1c24 0%,#f7cf43 100%);
  font-size: 18px; transition: all 0.5s ease-in-out; background-size: 200% 100%; background-position: 0 0;
}
.btn1:hover{
  /*background: linear-gradient(10deg, #ed1c24 0%,#f7cf43 100%);*/
  background-position: 50% 0;
}
.slick-arrow{ position: absolute; top: 50%;transform: translateY(-50%); z-index: 4; cursor: pointer; background: none; font-size: 0px; border: 0px; outline: none; }
.slick-arrow.slick-next{
  right: 15px;
}

.slick-arrow.slick-prev{
  left: 15px;
}

.slick-arrow.slick-prev::before{
  content: "\f104"; font-size: 24px;
  font-family: "Font Awesome 5 Free";
  font-weight: 700; color: #fff;
}
.slick-arrow.slick-next::before{
  content: "\f105"; font-size: 24px;
  font-family: "Font Awesome 5 Free";
  font-weight: 700; color: #fff;
}

.home-sec2{
   margin-top: -80px;
   text-align: center;
}
.home-sec2 .container{
  max-width: 1050px;
}
.home-sec2 .col-4{
  padding: 0px;
}
.home-sec2 .block{
  padding: 50px 40px; position: relative; background-size: cover; background-repeat: no-repeat; z-index:1; color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  transition: all 0.5s ease-in-out;
}

.home-sec2 .block::before{
  position: absolute; width: 100%; height: 100%; content: ""; left: 0px; top: 0; z-index: -1;
}

.home-sec2 .col-4:nth-child(2) .block::before{
  background: rgba(0, 0, 0, 1);
}

.home-sec2 .col-4:nth-child(1) .block::before{
  background: rgba(247, 207, 67, 0.8);
}

.home-sec2 .col-4:nth-child(3) .block::before{
  background: rgba(78, 113, 195, 0.8);
}

/*.home-sec2 h3::before{
  position: absolute; top:100%; left: 0%; content: ""; width: 70px; height: 4px; border-bottom: 1px solid rgba(255, 255, 255, 1); border-top: 1px solid rgba(255, 255, 255, 1);
}*/
.home-sec2 .inn1{
  width: 100%; height: 40px; background: #222; outline: none; padding: 0 10px; border: 1px solid #fff; color: #fff; }
.home-sec2 i{
  font-size: 30px; height: 70px; width: 70px; line-height: 66px; border: 2px solid #fff; border-radius: 100%; margin-bottom: 20px;
}
.home-sec2 .col-4:nth-child(1) i{
  border: 2px solid #000;
}
.home-sec2 p{
  /*color: #fff;*/
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3; /*margin-bottom: 20px;*/
}
.home-sec2 h3{
  font-size: 20px;
  font-family:'ProximaNova-Bold';
  font-weight: normal;
  /*color: #fff; */ position: relative;
  margin-bottom: 15px;
}

.home-sec2 .btn2{
  width: 100%; display: inline-block; padding: 12px 20px; cursor: pointer;
  /*border: 2px solid #fff; */ border: 0px; outline: none;
  color: #000; font-family:'ProximaNova-Bold'; font-size: 16px;
  background:rgba(255, 255, 255, 1); transition: all 0.5s ease-in-out;
	-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
	height:44px;
}
.home-sec2 .btn2:hover{
  background: linear-gradient(190deg, #ed1c24 0%,#f7cf43 100%);
  color: #fff;
}

.home-sec2 .col-4:nth-child(1) .block{
  color: #000;
}

.home-sec2 .col-4:nth-child(1) .btn2{
  border: 2px solid #000; 
  color: #000;
}

.home-sec2 .col-4:nth-child(1) .btn2:hover{
  background: rgba(0, 0, 0, 1); 
  color: #fff;
}

/*.home-sec2 .col-4:nth-child(1) h3::before{
  border-color: #000;
}*/

.home-sec2 .col-4:nth-child(2) .block{
  padding-top: 55px;
  padding-bottom: 54px;
}

.home-sec3{
  padding: 100px 0;
  background: #fff url(https://rapidhaulers.com/wp-content/uploads/2023/06/serv6-e1686211281665.jpeg) no-repeat left / 50% auto;
  margin-top: 150px;
  text-align: center;
}
.home-sec3 .container{  }

.home-sec3 .slick-dots{ list-style: none; padding: 0 15px; display: flex; }

.home-sec3 .slick-dots li{ font-size: 0px; margin-right: 10px; }

.home-sec3 .slick-dots li button{ width: 10px; font-size: 0px; height: 10px; border: 0px; outline: none; background: #000; cursor: pointer; }

.home-sec3 .slick-dots li.slick-active button{ background: #4e71c3; }

.home-sec3 h3{
  color: #333;
  font-size: 20px; font-family:'ProximaNova-Bold';
  display: inline-block;
  font-weight: normal; margin-bottom: 10px;
}
.home-sec3 .stars{
  width: 90px; margin-bottom: 10px;
}
.home-sec3 p{
  font-size: 16px;
  line-height: 1.3;
  color: #333; margin-bottom: 20px;
}

.home-sec3 .slide-text{
  position: relative;
  text-align: left;
}

.home-sec3 .slide-text::before{
  position: absolute; right: 30px; top: 0; font-weight: 700; content: "\f10e"; color: #000; font-size: 150px; opacity: 0.08; font-family: "Font Awesome 5 Free";
}

footer{
  line-height: 1.3; background: #222; color: #fff; padding-top: 60px;
}
footer a{
  color: #fff;
}
footer a:hover{
  color: rgba(247, 207, 67, 1);
}
footer .footLogo {
  margin-bottom: 15px; display: inline-block;
}
footer .footLogo img{
  filter: brightness(0) invert(1);
  height: 45px;
}
footer .left-foot{
  padding-right: 50px;
}
footer .social-link{
  margin-top: 30px;
}
footer .social-link ul{
  list-style: none; display: flex; font-size: 20px;
}
footer .social-link ul li{
  margin-right: 15px;
}
footer .social-link ul li a{
  color: #fff;
}
footer .social-link ul li a:hover{
  /*color: rgba(237, 28, 36, 1);*/
  color: rgba(247, 207, 67, 1);
}
footer h4{
  margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px;
}
footer ul.menu{
  list-style: none; display: flex; flex-wrap: wrap; margin-bottom: 15px;
}
footer hr{
  background: #fff;
  height: 1px;
  border: 0px;
  opacity: 0.8;
  margin-bottom: 20px; 
  max-width: 300px;
}
footer ul.menu li{
  width: 50%; margin-bottom: 6px;
}

footer address{
  font-style: normal; margin-bottom: 15px; position: relative; padding-left: 25px;
}
footer address strong{
  display: block;
}
footer address::before{
  position: absolute; left: 0; top: 0; content: ""; font-weight: 700; content: "\f3c5"; font-family: "Font Awesome 5 Free";
}
footer .callLink{
  display: block; margin-bottom: 15px; padding-left: 25px; position: relative;
}
footer .callLink::before{
  position: absolute; left: 0; top: 0; content: ""; font-weight: 700; content: "\f879"; font-family: "Font Awesome 5 Free";
}
footer .mailLink{
  display: block; padding-left: 25px; position: relative;
	margin:0 0 10px;
}
footer .mailLink::before{
  position: absolute; left: 0; top: 0; content: ""; font-weight: 700; content: "\f0e0"; font-family: "Font Awesome 5 Free";
}

.copyright{
  padding: 20px 0; background: #000; font-size: 13px; margin-top: 50px;
}
.copyright .col-6:nth-child(2){
  text-align: right;
}

.map-sec{
  position: relative; width: 100%; height: 400px; 
  /*background: rgba(237, 28, 36, 1);*/
}
.map-sec iframe{
  position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; border: 0px !important;
}
.home-sec9{
  text-align: center; background: #fff;
  padding: 50px 0;
}
.home-sec9 .container{
  max-width: 1140px;
}
.home-sec9 h2{
  margin-bottom: 30px;
  color: #333333;
  font-size: 40px; position: relative;
}
.home-sec9 label{
  font-size: 14px; text-transform: uppercase; color: rgba(247, 207, 67, 1); letter-spacing: 4px; margin-bottom: 5px; display: block;
}

.home-sec4 label{
  font-size: 14px; text-transform: uppercase; color: rgba(247, 207, 67, 1); letter-spacing: 4px; margin-bottom: 5px; display: block;
}

.home-sec3 h2{
  margin-bottom: 30px;
  color: #333333;
  font-size: 40px; position: relative;
}
.home-sec3 label{
  font-size: 14px; text-transform: uppercase; color: rgba(247, 207, 67, 1); letter-spacing: 4px; margin-bottom: 5px; display: block;
}
.home-sec3 { position: relative; }
.home-sec3 .top-text{ position: absolute;
top: -80px;
width: 100%;
left: 0; }

/*.home-sec9 h2::before{
  position: absolute; top:100%; left: 50%; 
  transform: translateX(-50%); content: ""; width: 100px; height: 4px; border-bottom: 1px solid rgba(0, 0, 0, 1); border-top: 1px solid rgba(237, 28, 36, 1);
}*/
/*.home-sec9 h2::after{
  position: absolute; top:calc(100% + 2px); left: 50%; transform: translateX(-50%); content: ""; width: 100px; height: 1px; background: #000;
}*/

.home-sec9 .block{
  box-shadow: 0 0 9px #b9b9b9a3 !important;
  border-radius: 10px;
  overflow: hidden; margin: 0 10px 30px;

}
.home-sec9 .block .image{
  position: relative;
}
.home-sec9 .block .image::before{
  padding-top: 60%; display: block; content: "";
}

.home-sec9 .block .image img{
  position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; left: 0; top: 0;
}

.home-sec9 .block .detail{
  padding: 30px;
  text-align: left;
  font-size: 16px;
  color: #333;
}

.home-sec9 .block h3{
  font-size: 21px;
  color: #333;
  margin-bottom: 20px;
}
.home-sec9 .block p{
  margin-bottom: 20px; line-height: 1.3;
  font-size: 15px;
}
.home-sec9 .block .button{
  background: #333;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background-clip: text !important;
  text-fill-color: transparent;
}
.home-sec9 .block:hover .button {
  background: linear-gradient(10deg, #f7941e 0%, #e93e3a 100%);
}

.home-sec4{
  padding: 100px 0; position: relative; z-index: 1;
  /*background: #fff url(../img/all-white-640x427a.png) no-repeat right / 50% auto;*/
}
.home-sec4 .image{
  background: #fff url(https://rapidhaulers.com/wp-content/uploads/2023/05/3.jpg) no-repeat center / cover;
  position: absolute; right: 0; top: 0; width: 50%; height: 100%; z-index: -1;
}
.home-sec4 h2{
  margin-bottom: 20px;
  color: #333333;
  font-size: 40px; position: relative;
}
/*.home-sec4 h2::before{
  position: absolute; top:100%; left: 0%; content: ""; width: 100px; height: 4px; border-bottom: 1px solid rgba(0, 0, 0, 1); border-top: 1px solid rgba(237, 28, 36, 1);
}*/
.home-sec4 p{
  margin-bottom: 30px;
  line-height: 1.3;
}
.home-sec4 p:last-child{
  margin-bottom: 0;
}
.home-sec4 .text-blk{
  padding-right: 50px;
}

.home-sec4 .btn1{
  padding: 12px 30px; font-size: 15px;
}

.bottom-counter{
  padding: 100px 0; text-align: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; position: relative; z-index: 1;
}
.bottom-counter::before{
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";  background: rgba(0, 0, 0, 0.4); z-index: -1;
}
.bottom-counter .block{
  /* background: rgba(255, 255, 255, 0.4); */
  background: #4e71c3;
   padding: 50px 20px; border-radius: 10px; display: inline-block; width: 250px; margin: 15px;
}
.bottom-counter .block .counter{
  font-size: 80px; font-family:'ProximaNova-Bold'; margin-bottom: 10px; 
  color: rgba(247, 207, 67, 1); 
  /*text-shadow: 0 0 5px rgba(0, 0, 0, 1.0);*/
}
.bottom-counter .block label{
  font-size: 15px; letter-spacing: 5px; text-transform: uppercase; 
  /* color: rgba(0, 0, 0, 1); */
  color: #fff;
}

.page-head{ text-align: center; position: relative; z-index: 1; width: 100%; height: 300px; padding-top: 182px; background: url(https://rapidhaulers.com/wp-content/uploads/2023/06/1-scaled-1-scaled.jpg) no-repeat center / cover; }
.page-head::before{
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";  background: rgba(0, 0, 0, 0.65); z-index: -1;
}
.page-head h1{
  text-align: center; display: flex; justify-content: center; align-items: center; font-size: 40px; font-family:'ProximaNova-Bold'; font-weight: normal; color: #fff; text-transform: uppercase;
}
.page-head h1::before{ width: 70px; height: 4px; margin: 0 15px; border-bottom: 1px solid #fff; border-top: 1px solid #fff; content: ""; display: inline-block; }
.page-head h1::after{ width: 70px; height: 4px; margin: 0 15px; border-bottom: 1px solid #fff; border-top: 1px solid #fff; content: ""; display: inline-block; }

.about-sec1{
  padding: 60px 0;
}
.about-sec1 p{
  margin-bottom: 15px; line-height: 1.4;
}
.about-sec1 p:last-child{
  margin-bottom: 0px;
}

.about-sec1 ul{
  display: flex; flex-wrap: wrap; list-style: none; margin: 0px; padding: 0px; width: 100%; margin-top: 25px;
}
.about-sec1 ul li{
  width: 50%; padding-left: 28px; letter-spacing: 2px; color: #888; text-transform: uppercase; position: relative; margin-bottom: 10px; line-height: 1.3;
}
.about-sec1 ul li::before{
  position: absolute; top: -1px; left: 0px;  content: "\f058"; font-family: "Font Awesome 5 Free";
  font-weight: 700; color: rgba(247, 207, 67, 1); font-size: 18px;
}


.home-sec5{
  /*margin-top: 50px;*/
  margin-bottom: 60px;
  background: #eee;
}

.home-sec5 .slide-text{
  position: relative; text-align: center;
}
.home-sec5 .image{
  position: relative; overflow: hidden;
}
.home-sec5 .image::before{
  width: 100%; padding-top: 120%; display: block; content: "";
}
.home-sec5 .image img{
  position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1); transition: all 0.5s ease-in-out;
}

.home-sec5 .slide-text:hover .image img{
  transform: scale(1.05);
}

.home-sec5 .image::after{
  position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background: #000; content: ""; opacity: 0.45; transition: all 0.5s ease-in-out;
}
.home-sec5 .slide-text:hover .image::after{
  opacity: 0.25;
}
.home-sec5 .text-sec{
  position: absolute; left: 0; bottom: 0px; width: 100%; padding: 15px; z-index: 1;
}
.home-sec5 .text-sec h3{
  font-size: 18px; font-weight: normal; letter-spacing: 1px; color: #fff; margin-bottom: 10px; text-transform: uppercase;
}
.home-sec5 .text-sec p{
  font-size: 15px; color: #fff; height: 0px; overflow: hidden; transition: all 0.5s ease-in-out;
}
.home-sec5 .slide-text:hover .text-sec p{
  height: 80px;
}
.home-sec5 .slick-prev::before{
  content: "\f30a"; font-weight: 700; color: #000;
}
.home-sec5 .slick-next::before{
  content: "\f30b"; font-weight: 700; color: #000;
}
.home-sec5 .slick-arrow.slick-prev{
  top: calc(100% + 30px);
  left: 47%;
}
.home-sec5 .slick-arrow.slick-next{
  top: calc(100% + 30px);
  right: 47%;
}
.home-sec5{
  padding-top: 35px;
}
.home-sec5 label {
    font-size: 14px; text-align: center;
    text-transform: uppercase;
    color: rgba(247, 207, 67, 1);
    letter-spacing: 4px;
    margin-bottom: 5px;
    display: block;
}
.home-sec5 h2 {
    margin-bottom: 30px;
    color: #333333; text-align: center;
    font-size: 40px;
    position: relative;
}

.about-sec2{
  padding: 100px 0; margin-bottom: 50px; color: #fff; text-align: center; position: relative; z-index: 1; background: url(https://rapidhaulers.com/wp-content/uploads/2023/05/4.jpg) no-repeat center / cover; background-attachment: fixed;
}
.about-sec2::after{
  position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.55); z-index: -1;
}
.about-sec2 label {
    font-size: 14px;
    text-transform: uppercase; 
    color: rgba(247, 207, 67, 1);
    letter-spacing: 4px;
    margin-bottom: 5px;
    display: block;
}
.about-sec2 h2 {
    margin-bottom: 30px;
    color: #fff;
    font-size: 40px;
    position: relative;
}
.about-sec2 ul{
  width: 100%; display: flex; flex-wrap: wrap; list-style: none;
}

.about-sec2 li{
  width: 33.33%; padding: 0 30px;
}
.about-sec2 li h3{
  font-size: 24px; margin-bottom: 15px;
}
.about-sec2 i{
  font-size: 30px; 
  /* background: rgba(247, 207, 67, 1); color: #000; */
  background: #4e71c3; color: #fff;
   text-align: center; height: 70px; width: 70px; line-height: 66px; /*border: 2px solid #fff;*/ border-radius: 100%; margin-bottom: 20px;
}

.about-sec2 li p{
  line-height: 1.3;
}

.ser-sec1{
  padding: 40px 0; text-align: center;
}
.ser-sec1 .slide-text{
  border-radius: 30px; overflow: hidden; margin: 15px 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); transition: all 0.5s ease-in-out;
}
.ser-sec1 .slide-text:hover{
  box-shadow: 7px 7px 25px 0 rgba(0, 0, 0, 0.5);
}
.ser-sec1 .slide-text .image{
  position: relative;
}

.ser-sec1 .slide-text .image::before{
  display: block; padding-top: 70%; width: 100%; content: "";
}
.ser-sec1 .slide-text .image img{
  position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; transform: scale(1.0); transition: all 0.5s ease-in-out;
}
.ser-sec1 .slide-text:hover .image img{
  transform: scale(1.1);
}
.ser-sec1 .slide-text .image::after{
  position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.4); transition: all 0.5s ease-in-out;
}
.ser-sec1 .slide-text:hover .image::after{
  background: rgba(0, 0, 0, 0.2);
}
.ser-sec1 .slide-text .text-sec{
  padding: 20px; position: relative; height: 160px; z-index: 1;
  /* background: rgba(247, 207, 67, 1);  */
  background: #c1d1f7;
}

.ser-sec1 .slide-text .text-sec::before{
  width: 40px; height: 40px; position: absolute; left: 50%; z-index: -1; top: 0; transform: translate(-50%, -50%) rotate(45deg); 
  /* background: rgba(247, 207, 67, 1);  */
  background: #c1d1f7;
  content: "";
}

.ser-sec1 .slide-text .text-sec h3{
  font-size: 18px; font-family:'ProximaNova-Bold'; font-weight: normal; letter-spacing: 1px; color: #000; margin-bottom: 10px; text-transform: uppercase;
}
.ser-sec1 .slide-text .text-sec p{
  font-size: 15px; color: #000; transition: all 0.5s ease-in-out; line-height: 1.4;
}

.contact-sec1{
  padding: 60px 0; line-height: 1.3;
}
.contact-sec1 label {
    font-size: 14px;
    text-transform: uppercase; 
    color: rgba(247, 207, 67, 1);
    letter-spacing: 4px;
    margin-bottom: 5px;
    display: block;
}
.contact-sec1 h2 {
    margin-bottom: 30px;
    color: #333;
    font-size: 40px;
    position: relative;
}

.contact-sec1 .inn1{
  width: 100%; height: 40px; border: 1px solid #ccc; padding: 0 15px; margin-bottom: 30px; outline: none;
}
.contact-sec1 textarea.inn1{
  height: 110px; padding: 10px 15px;
}

.contact-sec1 .btn1{
  padding: 15px 35px; cursor: pointer;
}

.contact-sec1 address{
  font-style: normal; margin-bottom: 25px; position: relative; padding-left: 50px; font-size: 18px; color: #666;
}
.contact-sec1 strong{
  display: block;
  font-size: 12px;
  text-transform: uppercase; 
  color: #333;
  letter-spacing: 4px;
  margin-bottom: 5px;
  font-weight: 400;
  color: rgba(247, 207, 67, 1);
}
.contact-sec1 address::before{
  position: absolute; left: 0; top: 0; content: ""; font-weight: 700; content: "\f3c5"; font-size: 32px; font-family: "Font Awesome 5 Free"; color: rgba(247, 207, 67, 1);
}
.contact-sec1 .callLink{
  display: block; margin-bottom: 25px; padding-left: 50px; position: relative; font-size: 18px; color: #666;
}
.contact-sec1 .callLink::before{
  position: absolute; left: 0; top: 0; content: ""; font-weight: 700; content: "\f879";font-size: 32px; font-family: "Font Awesome 5 Free"; color: rgba(247, 207, 67, 1);
}
.contact-sec1 .mailLink{
  display: block; padding-left: 50px; margin-bottom: 25px; position: relative; font-size: 18px; color: #666;
}
.contact-sec1 .mailLink::before{
  position: absolute; left: 0; top: 0; content: ""; font-weight: 700; content: "\f0e0"; font-size: 32px; font-family: "Font Awesome 5 Free"; color: rgba(247, 207, 67, 1);
}

.contact-sec1 .car-left p{
  font-size: 16px; margin-bottom: 15px;
}

.contact-sec1 .car-left p a {
    color:#FF8000;
    display: inline-block;
    margin-right: 5px;
}
.contact-sec1 .car-left p a:hover{
  text-decoration: underline;
}

.contact-sec1 .car-left h4{
  font-size: 20px;
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
  margin-bottom: 15px;
}

.contact-sec1 .car-left ul{
  font-size: 16px; margin-bottom: 12px;
  list-style: none;
}
.contact-sec1 .car-left ul li{
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}
.contact-sec1 .car-left ul li::before{
  position: absolute; 
  left: 0; 
  top: 0; 
  content: ""; 
  font-weight: 700; 
  content: "\f058";
  font-size: 16px; 
  font-family: "Font Awesome 5 Free"; 
  color:#FF8000;
}

.menu-icon{
  position: absolute;
  right: 15px;
  top: 50%;
  width: 24px; display: none;
  height: 18px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  transform: translateY(-50%);
  transition: all 0.5s ease-in-out;
}
.menu-icon::before{
  width: 24px; content: "";
  height: 1px;
  position: absolute;
  left: 50%;
  background: #333;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: all 0.5s ease-in-out;
}
.menu-icon::after{
  width: 24px; content: "";
  height: 1px;
  position: absolute;
  background: #333;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: all 0.5s ease-in-out;
}
.menu-icon.open{
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.menu-icon.open::before{
  transform: translate(-50%, -50%) rotate(45deg);
}
.menu-icon.open::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media(max-width: 1024px){
  header .logo img{
    width: 220px;
  }
  header .main-menu li a{
    font-size: 14px;
  }
  header .main-menu .phonebutton a{
    font-size: 15px;
  }
}

@media(max-width: 767px){
  .menu-icon{
    display: block;
  }
  header .main-menu{
    display: none;
  }
  header .main-menu.open {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}
	header .main-menu li a {
    display: block;
}
	header .main-menu .phonebutton a {
   
    max-width: max-content;
    margin: 0 auto;
}
  header .main-menu{
    top: 100%;
    position: fixed;
    right: 0px;
    top: 81px;
    background: rgba(255, 255, 255, 0.95);
    width: 100vw;
    text-align: center;
    height: calc(100% - 81px);
    padding: 40px 0;
  }
  header .main-menu li{
    width: 100%;
    align-items: center;
  }
  header{
    position: fixed;
  }
  .home-sec2 .col-4{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-sec4 .col-6{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
  }
  .home-sec9 .col-4{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-sec3 .col-6{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-sec3{
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 70px 0;
  }
  .home-sec3::before{
    background: rgba(255, 255, 255, 0.8); 
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
  }
  .home-sec4{
    background-size: cover;
    background-position: center;
    margin-top: 0;
    padding: 70px 0;
    position: relative;
  }
  .home-sec4 .image{
    width: 100%;
  }
  .home-sec4::before{
    background: rgba(255, 255, 255, 0.8); 
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
  }
  footer .col-5{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  footer .col-4{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  footer .col-3{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-sec5 .slick-arrow.slick-next{
    right: 41%;
  }
  .home-sec5 .slick-arrow.slick-prev{
    left: 41%;
  }
  .home-sec1 h1{
    font-size: 35px;
  }
  .home-sec1 h3{
    font-size: 21px;
  }
  .home-sec9 .block{
    margin-left: 0px;
    margin-right: 0px;
  }
  .about-sec2 li{
    width: 100%;
    margin-bottom: 30px;
  }
  .about-sec2 li:last-child{
    margin-bottom: 0;
  }
  .about-sec1 .col-6{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-sec1 .col-6 img{
    margin-bottom: 30px;
  }
  .about-sec1 ul li{
    width: 100%;
  }
  .page-head h1{
    font-size: 30px;
  }
  .ser-sec1 .col-4{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-sec1 .col-6{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-sec1 .col-6.car-left{
    order: 2;
    margin-top: 40px;
  }
  .home-sec1{
    text-align: center;
  }
  .home-sec1 .col-6{ 
     -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
  }
  .home-sec1::before{ left: 0px; }
  .bottom-counter .block label{letter-spacing: 3px;}
  footer hr{ max-width: none; opacity: 0.4; }
  footer .right-foot{ position: relative; }
  footer .right-foot::before{ 
    position: absolute;
    width: calc(100% - 30px);
    left: 15px;
    top: -14px;
    content: "";
    height: 1px;
    background: #fff;
    opacity: 0.4;
  }
  footer .rightFoot{ position: relative; }
  footer .rightFoot::before{ 
    position: absolute;
    width: calc(100% - 30px);
    left: 15px;
    top: -14px;
    content: "";
    height: 1px;
    background: #fff;
    opacity: 0.4;
  }
}

@media(max-width: 420px){
  header .main-menu{
    padding: 120px 0;
  }
  .page-head h1::after, .page-head h1::before{
    width: 40px;
  }
}

@media(max-width: 767px){
  .page-head {
    height: 300px !important;
    padding-top: 182px !important;
  }  
  .bottom-counter .block{
    margin: 15px !important;
    padding: 50px 15px !important;
    width: 230px;
  }
  .bottom-counter{ padding: 20px 0; background-position: center; background-attachment: scroll; }
  .about-sec2{ background-attachment: scroll; background-position:center; padding: 50px 0; }
  .about-sec2 li{ padding: 0; }
  .home-sec4 .image {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
  }
  .copyright .col-6{
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  .copyright .col-6:nth-child(2){
    text-align: center; margin-top: 10px; 
  }
}



