html {
  scroll-behavior: smooth;
}

/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/
.offer {position: absolute; width: 80px; height: 80px; background: #b80111; z-index: 10; border-radius: 100%;  padding: 5px; left: 20px; top: 10px;} 
.overlaytext-img {position: absolute; width: 100%; background: rgba(0,0,0,.5);  z-index: 10; padding: 5px 10px; left: 0px; bottom: 0px; color: #fff !important; font-weight: 600 !important; font-size: 20px !important;}  
.offer div{border: 1px dashed #fff; border-radius: 100%; padding: 5px; width: 70px; height: 70px; display: flex; align-content: center; align-items: center; justify-content: center; font-size: 22px; line-height: 24px; font-weight: 600; flex-wrap:wrap;} 
.offer span{color:#ecd017;} 
#whyus .title p{font-size:18px;}
.fontsize18{font-size:18px;}
.hero.full-height.home2.herocart{height:auto; padding-bottom:0px;}
.cartsbnr{background-image:url(../img/cart-bnr2.jpg); background-repeat:no-repeat; background-size:cover; background-position:center bottom; padding:180px 50px 100px; border-radius:10px;}
.cartsbnr.hwform{padding-top:140px;}
.cartsbnr h3 span{color:#ea6a27;}
.cartsbnr .btn_1, .cartsbnr a.btn_1{border:2px solid #ea6a27;}
.herocart .contacts_wrapper{ background-color:#0f1207; border-radius:10px; height:100%;}
.herocart .contacts_wrapper hr { border-color: #2D2D2D;}
.herocart .contacts_wrapper h3{ font-size: 2.188rem; text-align: center; margin-bottom:20px;}
.herocart .contacts_wrapper .btn_1.outline{ border-color:#fff; color:#fff; font-size:16px;}
.herocart .contacts_wrapper .btn_1.outline:hover{ background: #ea6a27; border-color:#ea6a27; color:#fff; font-size:16px;}
.herocart .contacts_wrapper .form-floating > label{color:#bfbfbf; font-weight: 500;}
.herocart .contacts_wrapper .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-control:focus ~ label::after{background:#000000;}
.herocart .contacts_wrapper .form-control{background:#000; border-color: #2D2D2D; color:#ffffff; font-weight: 500;}
.herocart .contacts_wrapper #verify_contact.form-control::placeholder{ color:#bfbfbf;}
.herocart .contacts_wrapper textarea.form-control{ height:70px !important;}

.topcarts{ height: 100%; background: #faf8f5; padding: 0; border-radius: 10px; overflow: hidden;} 
.topcarts .owl-carousel.rounded-img .owl-item{border-radius:0px;}

.hero .wrapper .topcarts small { color: #e46828; }
.hero .wrapper .topcarts p { color: #333; font-size: .9375rem;  line-height: 1.6; }
.herocart .contacts_wrapper .form-control#verify_contact { min-width: 82px; }
.box_item_info{  width: 100%; box-shadow: none; padding: 20px; background: none; }


.herocart .textual-header h3{color: #333; font-weight: 600; letter-spacing: -.03em;  line-height: 1.3; font-size: 1.75rem;} 
.herocart .textual-header .lead { font-size: 1.25rem; font-weight: 300; color: #333; margin-bottom:30px;}
.cartfeature { display: flex; justify-content: space-between; margin: 0px;}
.cartfeature span{ display:inline-flex; align-items:center; margin-right:10px;}
.cartfeature span.rentprice{ font-size: 18px; color: #ea6a27; font-weight: bold;}
.cartfeature span svg{ display:inline-block; margin-right:5px;}
.box_item_info h2 a{color:#333;}

@media (max-width:1600px){
.hero.full-height.home2 { padding: 100px 0px; }	
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 96%; }
.herocart .contacts_wrapper h3 { font-size: 1.688rem; }
}


@media (max-width:1366px){
.herocart .contacts_wrapper h3 { font-size: 1.488rem; } 
.cartsbnr { padding: 150px 50px 78px; }
.hero .wrapper .topcarts p { font-size: .7375rem; }
.box_facilities.no-border { height: 85%; }
.hero .wrapper h1, .hero .wrapper h3 { font-size: 2.6875rem; }
.hero .wrapper p { font-size: 1.2rem; }
}

@media (max-width:1199px){
.cartsbnr { padding: 111px 20px 86px; }
.herocart .contacts_wrapper h3 { font-size: 1.188rem; }
.box_item_info { padding: 20px 10px; }
.overlaytext-img { font-size: 17px !important; }
.box_item_info h2.index2 { font-size: 1.175rem; }
.cartfeature span { margin-right: 0px; }
.cartfeature span svg { display: inline-block; margin-right: 1px; }
.hero .wrapper .topcarts p { font-size: .6475rem; }
.cartfeature span.rentprice { font-size: 14px; }
.hero .wrapper h1, .hero .wrapper h3 { font-size: 2.2875rem; }
.hero .wrapper p { font-size: 1.0rem; }
}


@media (max-width:991px){
.herocart .contacts_wrapper { margin-top: 30px; }
.herocart .h-100 { height: auto !important; }
.topcarts { margin-bottom: 17px; }
.title h2 br, .title h3 br, .fontsize18 br { display: none; }
.hero .wrapper .topcarts p { font-size: .7475rem; }
}


@media (max-width:767px){
.hero.full-height.home2.herocart .h-100 { height: auto !important; }
.hero.full-height.home2{ padding: 70px 0px; }
.topcarts { margin-bottom: 15px; }
.cartsbnr h3 span { display: inline-block; }
.box_facilities.no-border { height: auto; padding-bottom: 16px; }
.hero .wrapper .topcarts p.overlaytext-img { padding: 7px; }
}

.demo-review { margin-bottom: 30px; border: 1px solid #ededed; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; padding: 15px; text-align:left;}
.demo-review  p{margin-bottom:10px;}
.demo-review h4 { font-size: 0.875rem; margin-bottom: 0; color: #777; display: flex; flex-wrap: nowrap; align-items: center; }
.demo-review h4 img{ width: 56px; height: 56px; border: 1px solid #ccc; border-radius: 100%; padding: 2px; margin-right: 10px;}
.demo-review h4 p{margin:0px;}
.demo-review span { display: block; font-size: 14px;  color: #999; font-weight: normal }
.demo-review .rating { color: #222; margin-bottom: 4px }
.demo-review .rating i { color: #999 } 
.demo-review .rating .voted { color: #FFC107 }


.hdr-form{width:100%; padding-right:35%; }
.hdr-form input, .hdr-form select{background: #fff; border-radius: 50px; -webkit-appearance: none; height:40px; appearance: none;  font-size: 14px; font-weight: 600; padding-left: 15px; padding-right: 50px;} 
.hdr-form input[type="date"]{padding-right:20px;}
.hdr-form img{max-width: 25px; position: absolute; z-index: 10; top: 8px;  right: 30px;}


@media (max-width:767px){
.hdr-form{width:100%; padding-right:0px; }	
}