
/* home card start css */
.listing-item {
    position: relative;
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    max-width: 360px;
    margin: auto;
    margin-top: 2rem;
    -webkit-box-shadow: 0px 0px 32px -8px rgba(0,0,0,0.44);
    -moz-box-shadow: 0px 0px 32px -8px rgba(0,0,0,0.44);
    box-shadow: 0px 0px 32px -8px rgba(0,0,0,0.44);
}

.listing-img  { 
    position: relative; 
    overflow: hidden; 
    border-radius: 10px; 
    margin: 0 0 35px;
} 

.listing-img img {
    height: 200px;
    object-fit: contain;
}

.listing-content  { 
    margin-top: 15px;
    cursor: pointer;
} 



.listing-content .listing-features  { 
    position: relative; 
    border-bottom: 1px solid #F4F4F4; 
    margin: 0 0 15px; 
    padding: 0 0 5px;
} 

.listing-content .listing-details-group  { 
    margin: 0 0 15px;
} 

.fav-item-rental  { 
    position: absolute; 
    top: -40px;
    z-index: 2; 
    right: 15px; 
    border-radius: 50px;
} 


.listing-title  { 
    margin: 5px 0 0;
} 

.listing-content .listing-features .listing-title  { 
    margin: 0; 
    font-size: 20px;
    padding: 10px 0 0 0;
} 


.listing-content .listing-features h6  { 
    font-size: 15px; 
    color: #787878; 
    font-weight: 400;
    text-transform: none;
} 

.listing-item ul { 
    padding-left:    2rem;
    margin-top:   0; 
    margin-bottom:   1rem;
    margin:  0; 
    padding:  0; 
    border:  0;
    list-style: none;
} 

.listing-content .listing-details-group ul  { 
    display:  -webkit-flex; 
    display:  flex; 
    align-items:  center; 
    -webkit-align-items:  center; 
    justify-content:  center; 
    -webkit-justify-content:  center;
    margin: 0 0 10px;
} 

.listing-content .listing-details-group ul:last-child  { 
    margin: 0;
} 

.listing-content .listing-button .btn-order  { 
    display:  -webkit-box; 
    display:  -ms-flexbox; 
    display:  flex; 
    justify-content:   center; 
    -webkit-justify-content:   center; 
    -ms-flex-pack:   center;
    align-items:  center; 
    -webkit-box-align:  center; 
    -ms-flex-align:  center;
    background: #201F1D; 
    position: relative; 
    border-radius: 5px; 
    font-weight: 600; 
    font-size: 16px; 
    color: #ffffff; 
    text-align: center; 
    padding: 10px; 
    width: 100%;
    transition:all 0.5s ;
} 



.listing-item:hover .btn-order  { 
    background-color: #1f5c88 !important; 
    color: #ffffff; 
    border-radius: 5px;
} 

.fav-item-rental .featured-text  { 
    background: #FFA633; 
    border-radius: 3px; 
    padding: 6px 10px; 
    color: #ffffff; 
    font-weight: 500; 
    font-size: 18px;
} 
 

.listing-title a  { 
    font-weight: 700; 
    color: #201F1D;
} 

.listing-content .listing-features .listing-title a  { 
    display:  inline-flex;
    display:  -ms-inline-flexbox; 
    display:  -webkit-inline-box; 
    font-weight: 600; 
    color: #201F1D;
    text-decoration: none;
} 

.listing-item:hover .listing-title a  { 
    color: #1f5c88 !important;
} 


.listing-content .listing-details-group ul li  { 
    display:  flex; 
    display:  -ms-flexbox; 
    display:  -webkit-box; 
    align-items:  center; 
    -webkit-box-align:  center; 
    -ms-flex-align:  center;
    -ms-flex: 33.33%; 
    flex: 33.33%; 
    max-width: 33.33%;
} 

.listing-content .listing-button .btn-order span  { 
    line-height: 0;
} 


.listing-content .listing-details-group ul li p  { 
    color: #787878; 
    margin: 0 0 0 8px;
    text-transform: capitalize;
} 

.me-2 { 
    margin-right: .5rem!important;
} 

.listing-content .listing-button .btn-order span i  { 
    line-height: 0;
} 

.listing-content .listing-details-group ul li span img  { 
    line-height: 0; 
    width: 16px; 
    display: flex; 
    justify-content: center;
} 

.listing-button {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.listing-button .button {
    width: 100%;
    text-align: center;
}

.listing-button a.whatsapp_btn {
    /* padding: 16px; */
    /* border-radius: 50%; */
    /* margin-left: 15px; */
    /* margin-right: 5px; */
    /* text-align: center;  */
    /* transition: all 0.5s; */
    /* background-color: #FFA633; */
}

.listing-button a.whatsapp_btn:hover {
    /* background-color: #000 ; */
    
}
    
.wp-img { 
    height: 25px!important;
    width: 25px;
} 


/* home card end css */

/* specification section on details page start css */
.product-details { 
    position: relative; 
    z-index: 9; 
    padding: 80px 0 56px 0;
}

.review-sec { 
    background: #fff; 
    padding: 24px; 
    margin: 24px 0 24px; 
    border: 0; 
    box-shadow: 0px 4px 24px rgba(225, 225, 225, 0.25); 
    border-radius: 10px;
} 

.specification-card { 
    background: #fff; 
    padding: 24px 24px 0; 
    box-shadow: 3px 5px 13px rgba(222, 226, 231, 0.44); 
    margin: 24px 0 24px; 
    border: 0;
} 


.specification-card  .feature-img:hover {
background-color: #1f5c88;
}

.review-header  { 
    display:  flex; 
    display:  -ms-flexbox; 
    display:  -webkit-box; 
    justify-content:  space-between; 
    -webkit-justify-content:  space-between; 
    -ms-flex-pack:  space-between;
    position: relative; 
    border-bottom: 1px solid #DEE2E7; 
    padding: 0 0 20px; 
    margin: 0 0 25px; 
    border-radius: 0; 
    background: none;
} 

.specification-card .card-body  { 
    padding: 0;
} 



.specification-card h4:before  { 
    content: ""; 
    background: #FFA633; 
    border-radius: 8px; 
    width: 20px; 
    height: 4px; 
    left: 0; 
    position: absolute; 
    bottom: -3px;
} 


.specification-card .featureslist  { 
    margin: 0 0px 24px 0;
} 

.specification-card .feature-img  { 
    display:  -webkit-flex; 
    display:  flex; 
    align-items:  center; 
    -webkit-align-items:  center; 
    justify-content:  center; 
    -webkit-justify-content:  center;
    width: 60px; 
    height: 60px; 
    background: #ffffff; 
    border: 1px solid #DBDBDB; 
    border-radius: 5px; 
    margin: 0 12px 0 0;
} 

.specification-card .featues-info span  { 
    color: #000; 
    font-weight: 500; 
    display: inline-block; 
    margin-bottom: 5px;
} 

.specification-card h6 { 
    margin-top:    0; 
    margin-bottom:    .5rem; 
    font-weight:  500; 
    line-height:    1.2;
    font-size:  18px; 
    margin:  0; 
    padding:  0; 
    border:  0;
    color: #111111;
} 

.specification-card .featues-info h6  { 
    color: #737373; 
    margin-bottom: 0; 
    font-weight: 400; 
    font-size: 14px;
} 

.feature-img.img1:hover img {
    content: url('./../../images/specification/specification-hover01.svg');
}

.feature-img.img2:hover img {
    content: url('./../../images/specification/specification-hover02.svg');
}

.feature-img.img3:hover img {
    content: url('./../../images/specification/specification-hover03.svg');
}
.feature-img.img4:hover img {
    content: url('./../../images/specification/specification-hover04.svg');
}

.feature-img.img5:hover img {
    content: url('./../../images/specification/specification-hover05.svg');
}

.feature-img.img7:hover  img {
    content: url('./../../images/specification/specification-hover07.svg');
}
.feature-img.img11:hover img {
    content: url('./../../images/specification/specification-hover11.svg');
}
.feature-img.img12:hover img {
    content: url('./../../images/specification/specification-hover12.svg');
}
.feature-img.img06:hover img {
    content: url('./../../images/specification/specification-hover06.svg');
}

 /* specification section on details page start css */


 /* FAQ PAGE page start css */


/* css for banner faq */


.Faq-banner { 
    background: #201F1D; 
    padding: 60px 0 60px; 
    position: relative; 
    z-index: 1; 
    width: 100%;
} 

*,:after,:before { 
    box-sizing: border-box;
} 

.Faq-banner:before { 
    content: ""; 
    background: url(https://dreamsrent.dreamguystech.com/html/assets/img/breadcrumbleft.png) no-repeat; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%;
    max-width: 375px;
    height: 334px; 
    background-size: cover; 
} 

.Faq-banner:after { 
    content: ""; 
    background: url(https://dreamsrent.dreamguystech.com/html/assets/img/breadcrumbright.png) no-repeat; 
    position: absolute; 
    top: 6px;
    right: 0;
    width: 172px;
    opacity: 0.4;
    height: 160px;
    background-size: cover;
} 

.Faq-banner .Faq-title  { 
    font-weight: 700; 
    color: #ffffff; 
    font-size: 36px; 
} 


/* css for midle faq */

.faq-section {
    background: #FCFCFC;
    padding: 5rem 0;
}

.faq-section .faq-card  { 
    margin: 0 0 20px; 
    padding: 20px 40px 20px 20px; 
    border: 1px solid #DBDBDB; 
    border-radius: 5px;
} 

.faq-section .faq-card:last-child  { 
    margin-bottom: 0;
} 

.collapse:not(.show) { 
    display: none;
} 

.faq-section .faq-card {
    position: relative;
    cursor: pointer;
    transition: all linear 0.5s;
}

.faq-section .faq-title  { 
    font-weight: 500; 
    font-size: 18px;
    margin: 0;
    padding: 0 15px;
} 

.faq-section .faq-section .faq-title > a  { 
    display: block; 
    position: relative; 
    color: #201F1D; 
    font-size: 15px;
} 


.faq-section .faq-section .faq-title > a:after  { 
    font-family: "Fontawesome"; 
    content: ""; 
    position: absolute; 
    top: 4px; 
    right: -15px; 
    font-size: 15px; 
    color: #828282;
} 

.faq-section .faq-card a {
    color: #000;
    font-weight: 400;
    font-size: 15px;
}


.faq-section .faq-card:after {
    font-family: "Fontawesome";
    content: "";
    position: absolute;
    top: 19px;
    right: 18px;
    font-size: 15px;
    color: #828282;
}

.faq-section .faq-card p {
    margin-top: 10px;
    font-size: 13.6px;
    padding: 15px 15px;
    background-color: #a59a9a21;
    border: none;
    border-radius: 10px;
    margin-bottom: 0;
}

.faq-section .faq-card p span {
    font-weight: 700;
}



/* faq bottom section*/
section.bottom-faq {
    padding-bottom: 5rem;
}

section.bottom-faq .icon-block .cust-bg {
    font-size: 28px;
    line-height: 28px;
    color: #fcbd05;
    background-color: #ffa50047;
    padding: 15px;
    border-radius: 50%;
}

section.bottom-faq h2 {
    font-size: 22px;
    margin-bottom: 25px;
}
.Faq-banner p {
    color: #fff;
}
.inner-faqBox .content-block {
    padding-left: 20px;
}

.inner-faqBox  .content-block h3 {
    font-size: 20px;
    margin-bottom: 5px;
    line-height: 21px;
}
.content-block a {
    text-decoration: none;
    color: #000;
}

.need-help-card {
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
        padding: 25px;
        max-width: 1050px;
        margin: auto;
}

/* end faq bottom section*/

.faq-section .faq-card:hover {
    background-color: #fcbd05;
}
.faq-section .faq-card:hover a{
    color: #ffff;
}
.faq-section .faq-card:hover:after {
    color: #fff;
}

.faq-section .faq-card:not(.collapsed):after {
    content: "";
    color: #fff;
}

.faq-section .faq-card:not(.collapsed) {
    background-color: #fcbd05;
}

.faq-section .faq-card:not(.collapsed) p {
    background-color: #fff;
}

.faq-section .faq-card:not(.collapsed) a {
    color: #fff;
}

.inner-faqBox:hover .hithere , .listing-button .whatsapp_btn:hover .hithere  {
    animation: hithere 1s ease infinite;
  }
  @keyframes hithere {
    30% { transform: scale(1.2); }
    40%, 60% { transform: rotate(-20deg) scale(1.2); }
    50% { transform: rotate(20deg) scale(1.2); }
    70% { transform: rotate(0deg) scale(1.2); }
    100% { transform: scale(1); }
  }

  /* FAQ PAGE page End css */

    /* FAQ home page start css */
  
  section.faq-home-section  { 
    padding: 90px 0 90px 0; 
    position: relative;
} 


.accordion-section-title { 
    color: #222733; 
    width: 100%; 
    cursor: poInter; 
    font-size: 17px; 
    transition: all linear 0.5s; 
    text-decoration: none; 
    background: #ffffff; 
    overflow: none; 
    border-bottom: solid 1px #dddddd;
  font-weight: 500;
  line-height: 27px;
  color: #010103;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.05);
  padding: 18px 45px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.accordion-section-title.active {
  color: #fff;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 10px 15px 0 #1f5c88a1;
  background-color: #1f5c88;
  border-bottom: solid 1px transparent;
  position: relative;
}

.accordion-section-title:hover {
color: #fff;
border-radius: 3px 3px 3px 3px;
box-shadow: 0 10px 15px 0 #1f5c88a1;
background-color: #1f5c88;
border-bottom: solid 1px transparent;
position: relative;
}

.accordion-section-title:hover { 
    text-decoration: none;
} 

.accordion-section-content { 
  color: #000;
  padding: 24px 25px;
  display: none;
  background-color: #f9f6f6;
} 

.accordion-section-title:before {
  font-family: "FontAwesome";
  content: "\f107";
  float: right;
  color: #000;
  text-align: center;
  padding: 5px;
  font-size: 15px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.accordion-section-title:hover:before {
    color: #fff;
  }

.accordion-section-title.active:before {
  content: "\f106";
  color: #fff;
  font-weight: 700;
}

.section-heading-common h2 {
  position: relative;
  margin-bottom: 25px;
}

.section-heading-common {
  margin-bottom: 25px;
}

.section-heading-common  h2:after  { 
  content: ""; 
  position: absolute; 
  background-image: url('./../../images/title-head.png'); 
  background-position: center; 
  background-repeat: no-repeat; 
  left: 0; 
  height: 11px; 
  right: 0; 
  bottom: -22px; 
  z-index: 99; 
  
} 
section.section.facts-number br {
  display:none;
}

.section-heading-common p { 
  margin-top:  0; 
  margin-bottom:  1rem;
  margin: 0; 
  padding: 0; 
  border: 0;
} 


.section-heading-common p  { 
  max-width: 650px; 
  text-align: center;
  margin: auto; 
  font-size: 16px;
} 

section.advertisement h2::after {
    background-position: left;
}

@media screen and (max-width: 767px) {
    section.advertisement h2::after {
        background-position: center;
    }
}


section.faq-home-section{
  background-image: url('./../../images/banner_image.png');
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: fixed;

}

   /* FAQ home page end css */

 /* quick easy rental section on home page start css */

    
    section.quick-easy-section {
        padding: 50px 0;
    }
    
    .inner-quick-card h2{
    margin: 0 0 10px;
        padding: 0;
        color: #010103;
        font-size: 26px;
        font-weight: 700;
        text-transform: capitalize;
        letter-spacing: -.78px;
    }
    
    .quick-card {
        padding: 0 25px;
    }
    

    .inner-quick-card:hover .swing {
        transform-origin: top center;
        animation: swing 2s ease infinite;
    }
    
    @keyframes swing {
        20% { transform: rotate(15deg); }	
        40% { transform: rotate(-10deg); }
        60% { transform: rotate(5deg); }	
        80% { transform: rotate(-5deg); }	
        100% { transform: rotate(0deg); }
    }
      
  /* quick easy rental section on home page end css */

    /* why choose us section on home page start css */
    
    .why-choose {
        position: relative;
    }
.why-choose .choose-left  { 
    position: absolute; 
    left: 0; 
    top: 10px;
} 


.section-heading-common h2  { 
    text-align: center;
} 




.why-choose .card-box { 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    min-width: 0; 
} 


.why-choose .card-box { 
    background: #ffffff; 
    -webkit-box-shadow: 16px 15px 20px 4px rgba(145, 145, 145, 0.297); 
    box-shadow: 16px 15px 20px 4px rgba(145, 145, 145, 0.297); 
    margin: 0 0 24px 0; 
    display: inline-block; 
    width: 100%; 
    border: 0; 
    border-radius: 8px;
} 

.why-choose .card-box  { 
    -webkit-transition: 500ms all ease; 
    -o-transition: 500ms all ease; 
    transition: 500ms all ease; 
    -moz-transition: 500ms all ease; 
    -ms-transition: 500ms all ease;
} 

.why-choose .card-box:hover  { 
    background: #000;
} 
.why-choose .card-box:hover p,
.why-choose .card-box:hover h4 {
    color: #fff;
}

.card-box .card-body  { 
    position: relative; 
    padding: 1.5rem;
} 

.why-choose .card-box .card-body .choose-img  { 
    display:  -webkit-flex; 
    display:  flex; 
    align-items:  center; 
    -webkit-align-items:  center; 
    justify-content:  center; 
    -webkit-justify-content:  center;
    margin: 0 0 20px; 
    padding: 20px; 
    border-radius: 10px; 
    -webkit-transition: 500ms all ease; 
    -o-transition: 500ms all ease; 
    transition: 500ms all ease; 
    -moz-transition: 500ms all ease; 
    -ms-transition: 500ms all ease;
} 

.why-choose .card-box .card-body .choose-black  { 
    background: #201F1D;
} 

.why-choose .card-box:hover .choose-black  { 
    background: #ffffff;
} 


.why-choose .card-box .card-body .choose-content  { 
    text-align: center;
} 

.why-choose .card-box .card-body .choose-secondary  { 
    background: #1f5c88;
} 

.why-choose .card-box:hover .choose-secondary  { 
    background: #ffffff;
} 

.why-choose .card-box .card-body .choose-primary  { 
    background: #fcbd05;
} 

.why-choose .card-box:hover .choose-primary  { 
    background: #ffffff;
} 

.why-choose h4 { 
    margin:  0; 
    padding:  0; 
    border:  0;
    font-size: 28px; 
    color: #2F2F2F;
} 

.why-choose .card-box .card-body .choose-content h4  { 
    font-size: 24px; 
    font-weight: 700; 
    margin: 0 0 20px 0; 
} 


.why-choose .card-box:hover .common-icon  {
    color: #000;
}

.common-icon {
    font-size: 45px;
    color: #fff;
}

/* why choose us section on home page start css */

/* counter section on home page start css */


.section.facts-number { 
    position: relative; 
    padding: 80px 0;
} 

.facts-number { 
    background: #201F1D;
} 

section.section.facts-number .section-heading-common p,
section.section.facts-number .section-heading-common  h2{
    color: #fff;
}

.facts-icon {
    font-size: 40px;
    color: #fff;
}

.facts-number .facts-left img  { 
    position: absolute; 
    left: -80px; 
    top: 10px;
} 

.facts-number .facts-right img  { 
    position: absolute; 
    right: 60px; 
    top: 30px;
} 


.facts-number .count-group  { 
    position: relative; 
    width: 100%; 
    display: flex; 
    top: 0; 
    background-color: #fff; 
    border-radius: 10px; 
    padding: 10px; 
    -webkit-transition: 500ms all ease; 
    -o-transition: 500ms all ease; 
    transition: 500ms all ease; 
    -moz-transition: 500ms all ease; 
    -ms-transition: 500ms all ease; 
    margin-bottom: 30px;
} 

.facts-number .count-group:hover  { 
    top: -10px;
} 


.facts-number .count-group .count-img  { 
    padding: 24px; 
    background: #201F1D; 
    border-radius: 10px; 
    display: flex; 
    align-items: center; 
    margin: 0 20px 0 0; 
    -webkit-transition: 500ms all ease; 
    -o-transition: 500ms all ease; 
    transition: 500ms all ease; 
    -moz-transition: 500ms all ease; 
    -ms-transition: 500ms all ease;
} 

.facts-number .count-group:hover .count-img  { 
    background:  #127384;

} 


.facts-number .count-group .count-content h4  { 
    font-weight: 900; 
    margin: 0 0 7px;
} 

/* counter section on home page end css */

section.car-features {
    background-color: #ededed;
    position: relative;
}


section.car-features::before {
    content: "";
    position: absolute;
    background-image: url("./../../images/taxi-service-sec.png");
    background-size: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .5;
}

/* contact cta section on home page start css */
section#section-call-to-action { 
    padding: 90px 0 90px 0; 
    position: relative;
} 
section#section-call-to-action::before { 
    content: "";
    position: absolute;
    background-image: url("./../../images/taxi-service-sec.png");
    background-size: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.04;
}

section#section-call-to-action .text-light { 
    color:  #ffffff;
} 

.bg-color-2,section.bg-color-2 { 
    background-color: #1f5c88;
} 

section#section-call-to-action h2  { 
    margin-top:  0; 
    font-weight:  500; 
    color:  #ffff;
    margin-bottom: 10px; 
    font-size: 35px; 
    letter-spacing: 0.4px; 
    line-height: 50px;
} 


#section-call-to-action a.btn-main, #section-call-to-action .btn-main { 
    display:  inline-block; 
    font-family: 'Fira Sans', sans-serif;
    text-align:  center; 
    color:  #fff; 
    outline:  0; 
    font-weight:  800; 
    text-decoration:  none; 
    padding:  8px 30px 8px 30px; 
    font-size:  14px; 
    border:  none; 
    letter-spacing: 0.5px;
    border-radius:  3px; 
    -moz-border-radius:  3px; 
    -webkit-border-radius:  3px;
    background-position-x: 0%;
    background-size: 200%;
    transition: all .5s;
    background: linear-gradient(45deg, #001d3d 50%, #4f77a3 100%);
} 



#section-call-to-action .phone-num-big i  { 
    font-size: 48px; 
    color:  #fff; 
    display: block;
} 


#section-call-to-action .pnb-text { 
    display: block; 
    font-size: 12px; 
    text-transform: uppercase; 
    letter-spacing: 5px;
    padding-top: 15px;
    color:  #fff; 
} 

#section-call-to-action .pnb-num { 
    display: block; 
    font-size: 36px; 
    font-weight: bold; 
    margin: 0 0 15px 0;
} 

#section-call-to-action .pnb-num a{
  color: #fff;
  text-decoration: none;
}

/* contact cta section on home page end css */

/* features  section on details page start css */

    .review-sec { 
        background: #fff; 
        padding: 24px; 
        margin: 24px 0 24px; 
        border: 0; 
        box-shadow: 0px 4px 24px rgba(225, 225, 225, 0.25); 
        border-radius: 10px;
        } 
        
    .listing-feature { 
    padding: 24px 24px 9px;
    } 
    
    
    .review-header  { 
    display:  flex; 
    display:  -ms-flexbox; 
    display:  -webkit-box; 
    justify-content:  space-between; 
    -webkit-justify-content:  space-between; 
    -ms-flex-pack:  space-between;
    position: relative; 
    border-bottom: 1px solid #DEE2E7; 
    padding: 0 0 20px; 
    margin: 0 0 25px; 
    border-radius: 0; 
    background: none;
    } 
    
    
    .review-header h4  { 
        margin:  0; 
    padding:  0; 
    border:  0;
    font-weight: 500; 
    font-size: 20px; 
    color: #201F1D;
    } 
    
    .review-header h4:before  { 
    content: ""; 
    background: #FFA633; 
    border-radius: 8px; 
    width: 20px; 
    height: 4px; 
    left: 0; 
    position: absolute; 
    bottom: -3px;
    } 
      
    
    .listing-description ul { 
    padding-left:    2rem;
    margin-top:   0; 
    margin-bottom:   1rem;
    margin:  0; 
    padding:  0; 
    border:  0;
    list-style: none;
    } 
    
    .listing-description li { 
    margin: 0; 
    padding: 0; 
    border: 0;
    } 
    
    .listing-feature ul li  { 
    display:  flex; 
    display:  -ms-flexbox; 
    display:  -webkit-box; 
    align-items:  center; 
    -webkit-box-align:  center; 
    -ms-flex-align:  center;
    margin: 0 0 15px 0; 
    color: #737373;
    } 
    
    
    .listing-feature ul li span  { 
    display:  -webkit-flex; 
    display:  flex; 
    align-items:  center; 
    -webkit-align-items:  center; 
    justify-content:  center; 
    -webkit-justify-content:  center;
    padding: 8px; 
    background: #127384; 
    border-radius: 50%; 
    margin-right: 8px;
    } 
    
    
    .listing-feature ul li span i  { 
    font-size: 10px; 
    color: #ffffff;
    } 
    

/* features  section on details page end css */

/* 404 ERROR  PAGE  start css */

.error-box { 
    margin: 40px auto; 
    max-width: 600px; 
    text-align: center; 
    width: 100%;
} 

.error-box img {
    width: auto;
    max-width: 100%;
    margin-bottom: 25px;
}


.error-box h3.erorr-h3 { 
    margin-bottom:  .5rem; 
    font-weight:  500; 
    line-height:  1.2;
    padding:  0; 
    border:  0;
    font-size: 28px; 
    margin-bottom: 10px;
    font-weight: 700; 
    color: #111111;
    font-family: 'Fira Sans', sans-serif;

} 

.error-box p.erorr-p  { 
    margin: auto auto 30px; 
    color: #787878; 
    font-weight: 500; 
    max-width: 560px;
} 


.btn-primary { 
    background-color: #FFA633; 
    border: 1px solid #FFA633; 
    box-shadow: inset 0 0 0 0 #ffffff;
    color: #fff;
} 

.error-box .back-button .btn  { 
    padding: 15px 20px; 
    font-size: 16px;
} 


.btn-primary:hover { 
    background-color: #ffffff; 
    border-color: #FFA633; 
    color: #FFA633; 
    box-shadow: inset 0 50px 0 0 #ffffff;
    -webkit-transition: all 0.5s; 
    -moz-transition: all 0.5s; 
    -o-transition: all 0.5s; 
    transition: all 0.5s;
} 

/* 404 ERROR  PAGE  end css */

/* Car features on home  PAGE  start css */


.d-inner p {
  font-size: 14px;
}

.animated { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both;
} 

.fadeInRight { 
    -webkit-animation-name: fadeInRight; 
    animation-name: fadeInRight;
} 

.wow { 
    visibility: hidden;
} 



.car-features h2 { 
    margin-top:  0; 
    font-weight:  600; 
    /* color:  #fdbc18; */
    margin-bottom: 10px; 
    font-size: 42px; 
    letter-spacing: -1.8px; 
    line-height: 50px;
} 



.box-icon { 
    padding: 0; 
    border-radius: 10px; 
    -moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    line-height: 1.6em;
} 

.box-icon.p-small { 
    font-size: 15px;
    margin-bottom: 30px;
} 



.fadeInUp { 
    -webkit-animation-name: fadeInUp; 
    animation-name: fadeInUp;
} 


.fadeInLeft { 
    -webkit-animation-name: fadeInLeft; 
    animation-name: fadeInLeft;
} 


.bg-color { 
    background: var(--primary-color);
} 

.box-icon.s2 i  { 
    position: absolute; 
    font-size: 32px; 
    width: 54px; 
    height: 54px; 
    padding: 10px; 
    text-align: center; 
    color: #ffffff; 
    border-radius: 5px;
    background-color: #1f5c88; 
} 


.box-icon .d-inner  { 
    padding-left: 56px;
} 

.box-icon.s2 .d-inner  { 
    padding-left: 70px;
} 


.box-icon.s2.d-invert i  { 
    right: 0;
} 


.box-icon.s2.d-invert .d-inner  { 
    padding: 0; 
    padding-right: 70px; 
    text-align: right;
} 



.box-icon h4  { 
  margin-top:  0; 
    font-size: 15px; 
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 3px;
    font-family: 'Montserrat', sans-serif;
} 


@keyframes fadeInRight { 
  0% {  
      opacity: 0; 
      -webkit-transform: translate3d(10%,0,0); 
      transform: translate3d(10%,0,0); 
      opacity: 0; 
      transform: translate3d(10%, 0px, 0px); 
  }  
  100% {  
      opacity: 1; 
      -webkit-transform: none; 
      transform: none; 
      opacity: 1; 
      transform: none; 
  }  

} 
@keyframes fadeInUp { 
  0% {  
      opacity: 0; 
      -webkit-transform: translate3d(0,30%,0); 
      transform: translate3d(0,30%,0); 
      opacity: 0; 
      transform: translate3d(0px, 30%, 0px); 
  }  
  100% {  
      opacity: 1; 
      -webkit-transform: none; 
      transform: none; 
      opacity: 1; 
      transform: none; 
  }  

} 
@keyframes fadeInLeft { 
  0% {  
      opacity: 0; 
      -webkit-transform: translate3d(-10%,0,0); 
      transform: translate3d(-10%,0,0); 
      opacity: 0; 
      transform: translate3d(-10%, 0px, 0px); 
  }  
  100% {  
      opacity: 1; 
      -webkit-transform: none; 
      transform: none; 
      opacity: 1; 
      transform: none; 
  }  

}


/* animation starts*/


.col-one {  
   background-size: 100%;  
    background-repeat: no-repeat;  
    visibility: visible;  
    animation-delay: 0.5s;  
    animation-name: fadeInRight;  
}  

.col-two {  
   background-size: 100%;  
    background-repeat: no-repeat;  
    visibility: visible;  
    animation-delay: 0.75s;  
    animation-name: fadeInRight;  
}  


.mid-car {  
   visibility: visible;  
    animation-name: fadeInUp;  
}  

.col-three {  
   background-size: 100%;  
    background-repeat: no-repeat;  
    visibility: visible;  
    animation-delay: 1s;  
    animation-name: fadeInLeft;  
}  

.col-four {  
   background-size: 100%;  
    background-repeat: no-repeat;  
    visibility: visible;  
    animation-delay: 1.25s;  
    animation-name: fadeInLeft;  
}  


/* Car features on home  PAGE  start css */


@media screen and (max-width:940px) {

    .inner-faqBox {
        margin-bottom: 25px;   
     }

     .facts-number  .count-content br {
        display: none;
    }
    .facts-number .facts-left img {
        display: none;
    }

    #section-call-to-action .pad-btm {
        padding-bottom: 15px;
        text-align: center;
    }
    #section-call-to-action .text-small-center {
        text-align: center;
    }

    .box-icon.s2.d-invert i {
        left: 0;
    }
    .box-icon.s2.d-invert .d-inner {
      padding: 0;
      padding-right: 0;
      padding-left: 70px;
      text-align: left;
    }
    
    .cust-m-b {
    margin: 40px 0;
    }
    
    /*pointer for mobile resolution for better hover effect exp */
    .specification-card  .feature-img ,
    .inner-quick-card {
        cursor: pointer;
    }

}


@media  (max-width:501px) {
    .Faq-banner:after {
        top: 23px;
        width: 118px;
        height: 131px;
    }
    
}


.py-120 { 
    padding: 50px 0;
} 

.taxi-service-home { 
    position: relative; 
    background: #000000e6; 
    z-index: 1;
} 

.taxi-service-home:before { 
    content: ""; 
    position: absolute; 
    background-image: url("./../../images/taxi-service-sec.png"); 
    background-repeat: no-repeat; 
    background-position: center; 
    background-size: cover; 
    width: 100%; 
    height: 100%; 
    left: 0; 
    top: 0; 
    opacity: 0.04; 
    z-index: -1; 
} 

.taxi-service-home .choose-item-btn {
    margin-top: 25px;
    text-align: center;
}

.taxi-service-home .choose-item { 
    display: flex; 
    gap: 15px; 
    position: relative; 
    background: #fff; 
    border-radius: 25px; 
    margin-bottom: 25px; 
    padding: 20px; 
    z-index: 1;
} 

.taxi-service-home .site-title { 
    font-weight: 700; 
    text-transform: capitalize; 
    font-size: 45px; 
    color: #fff; 
    margin-bottom: 0;
} 

.taxi-service-home .site-heading p  { 
    margin-top: 15px;
} 

.taxi-service-home img { 
    vertical-align:  middle;
    max-width: 100%; 
    -webkit-transition: all 0.3s ease-out 0s; 
    -moz-transition: all 0.3s ease-out 0s; 
    -ms-transition: all 0.3s ease-out 0s; 
    -o-transition: all 0.3s ease-out 0s; 
    transition: all 0.3s ease-out 0s; 
    height: auto;
} 

.taxi-service-home .choose-count { 
    position: absolute; 
    right: 20px; 
    top: -10px; 
    font-size: 50px; 
    font-weight: 800; 
    -webkit-text-stroke: 1px #fcbd05; 
    -webkit-text-fill-color: transparent; 
    z-index: -1;
} 

.taxi-service-home .choose-item-icon { 
    width: 90px; 
    height: 90px; 
    line-height: 80px; 
    background: #fcbd05; 
    font-size: 45px; 
    border-radius: 50px; 
    margin-bottom: 15px; 
    text-align: center;
} 

.taxi-service-home .choose-item-info { 
    flex: 1;
} 

.taxi-service-home .site-title span  { 
    color: #fcbd05;
} 

.taxi-service-home .choose-item-icon img  { 
    width: 55px;
} 

.taxi-service-home .choose-item-btn .btn-primary { 
    background-color: #fcbd05; 
    border: 1px solid #fcbd05; 
    box-shadow: inset 0 0 0 0 #ffffff;
    color: #fff;
    border-radius: 15px;
} 

.taxi-service-home .choose-item-btn .btn  { 
    padding: 15px 35px; 
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
} 

.taxi-service-home  .choose-item-btn .btn-primary:hover { 
    background-color: #ffffff; 
    border-color: #fcbd05; 
    color: #fcbd05; 
    box-shadow: inset 0 50px 0 0 #ffffff;
    -webkit-transition: all 0.5s; 
    -moz-transition: all 0.5s; 
    -o-transition: all 0.5s; 
    transition: all 0.5s;
} 

@media screen and (max-width:940px) {
.taxi-service-home .choose-img {
    margin-bottom: 35px;
}
.taxi-service-home .choose-item {
    flex-direction: column ;
    text-align: center;
}
.taxi-service-home .choose-item-icon {
    margin: auto;
}
.taxi-service-home .choose-count {
    top: 6px;
}
}

@media (max-width: 479px) {
.taxi-service-home .choose-item {
    flex-direction: column ;
    text-align: center;
}
.taxi-service-home .choose-item-icon {
    margin: auto;
}
.taxi-service-home .choose-count {
    top: 6px;
}

}

