* {
  margin: 0%;
  padding: 0%;
  box-sizing: border-box; }
body{
font-family:var(--inter) ;
font-weight: 200;
}
:root {
  --brdr: 1px solid #f00;
  --fa: "FontAwesome";
  --success: #059EC7;
  --secondary: #052F6B;
  --gold: #FFC700;
  --inter: "inter";
  --dancing_script: "dancing_script";
  --KaushanScript: "KaushanScript";
  --light: #F2F2F2; 
  --lightgrey: #AAAAAA; 
  --black: #000; 
  --lighting-color:5, 158, 199, 0.09;
}

@font-face {
  font-family: inter;
  src: url("/fonts/inter/Inter-Black.ttf") format("truetype");
  font-display: swap; 
  font-weight:900;
}
/*@font-face {
  font-family: inter;
  src: url("/fonts/inter/Inter-Bold.ttf") format("truetype");
  font-display: swap; 
  font-weight:900;}*/
@font-face {
  font-family: inter;
  src: url("/fonts/inter/Inter-ExtraBold.ttf") format("truetype");
  font-display: swap; 
  font-weight:800;}
    @font-face {
  font-family: inter;
  src: url("/fonts/inter/Inter-SemiBold.ttf") format("truetype");
  font-display: swap; 
  font-weight:700;}
  @font-face {
  font-family: inter;
  src: url("/fonts/inter/Inter-Medium.ttf") format("truetype");
  font-display: swap; 
  font-weight:600;}
  @font-face {
  font-family: inter;
  src: url("/fonts/inter/Inter-Regular.ttf") format("truetype");
  font-display: swap; 
  font-weight:500;}
    @font-face {
  font-family: inter;
  src: url("/fonts/inter/Inter-Light.ttf") format("truetype");
  font-display: swap; 
  font-weight:200;}
  @font-face {
  font-family: dancing_script;
  src: url("/fonts/dancing_script/DancingScript-Bold.ttf") format("truetype");
  font-display: swap; 
  font-weight:300;}

    @font-face {
  font-family: KaushanScript;
  src: url("/fonts/kaushan-script/KaushanScript-Regular.ttf") format("truetype");
  font-display: swap; 
  font-weight:100;}
@font-face {
  font-family: 'FontAwesome';
  src: url("/fonts/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("/fonts/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), 
  url("/fonts/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
   url("/fonts/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), 
  url("/fonts/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), 
  url("/fonts/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
h2{
  font-size: 33px;
}
p, li{
  line-height: 23px;
  font-weight: 500;
}
  .m-auto{
    width: 90%;
    margin: auto;
  }
  .header-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header-logo img{
    width: 80%;
  }
  .search-form{
    width: 50%;
  }
  .search-form form input{
    width: 100%;
  outline: none;
  padding: 9px;
  background-color: var(--light);
  border-radius: 32px;
  border: 1px solid #c9c3c3;
  }
  .header-btn button:nth-child(1),
  .header-btn a:nth-child(1) {
    background-color:var(--black) ;
    padding:9px 16px;
    color: #fff;
    border: 0px;
    border-radius: 19px;
    cursor: pointer;
    text-decoration: none;
    font-size: 13px;
  }
   .header-btn button:nth-child(2),
   .header-btn a:nth-child(2) {
    background-color:var(--success) ;
    padding:9px 14px;
    color: #fff;
    border: 0px;
    border-radius: 19px;
    cursor: pointer;
    margin-left: 5px;
    text-decoration: none;
       font-size: 13px;
  }
  .search-row span:after{
    content: '\f002';
    font-family: var(--fa);
  }
.search-row{
  display: flex;
  position:relative;
}
.search-row span{
  position: absolute;
  right: 10px;
  top: 5px;
}
.header-logo{
  width: 55%;
}
.header-btn{
  display: flex;
}




.banner-flex{
  background-image: url(/images/home/banner-1.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 90px;
  position: relative;
}

.wave{
  position: absolute;
  bottom: 0;
}

.col-heading h2, .col-heading h1{
color: var(--secondary);
   font-weight:900;
   font-size: 34px;
}
.place-image{
  position: relative;
  height: 500px;
}
.place-image:after{
      content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(180deg, rgba(9, 24, 103, 0) 0%, rgba(6, 14, 58, 0.8) 100%);
    border-radius: 19px;
}
.place-image img{
  width: 100%;
  height: 100%;
  border-radius: 19px;
}
.place-name{
  position: absolute;
  bottom: 30px;
  text-align: center;
  z-index: 1;
  color: #fff;
  width: 100%;
  font-family: var(--dancing_script);
  font-size: 50px;
}
.best-col-4{
  width: 100%;
  margin-bottom: 20px;
}
.best-col-8{
  width: 100%;
}
.place-carousel .owl-nav .owl-prev span{
background-color: var(--secondary) !important;
position: absolute;
top: 40%;
padding: 6px  15px!important;
color: #fff;
}

.row-flex{
  margin: 20px auto;
}
.flex-col-mob{
  flex-direction: column-reverse;
}
.img-fluid{
  width: 100%;
box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25);
border-radius: 12px;
}

.content-div ul li{
  list-style: none;
  position: relative;
  padding-left: 21px;
  margin: 9px auto;
}
.content-div ul li:before{
  content: '\f006';
  font-family: var(--fa);
  position: absolute;
  left: -1px;
  color: var(--gold);
  top: 3px;
}
.best-place-tour{
  background-color: rgba(var(--lighting-color));
  padding: 5px;
}
.section-title h2, .section-title h3, .section-title h4, .section-title h1 {
  color: var(--secondary);
  font-weight: 900;
  font-size: 28px;
  font-size: 30px;
  margin: 10px auto;
}


.tour-column{
  background-color: #fff;
  padding: 10px;
  border-radius: 14px;
}

.tour-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tour-details p{
  font-size: 14px;
  margin: 10px auto;
}
.f-star:after{
  content: '\f006';
  font-family: var(--fa);
  color: var(--gold);
  margin-right: 5px;
}
.tour-price{
  background-color: var(--success);
  text-align: center;
  color: #fff;
  padding: 5px;
  margin: 7px;
}
.tour-prefect a{
  text-decoration: none;
  color: var(--black);
}
.tour-prefect .prev-slide{
  position: absolute;
  right: -19px;
  top: 39%;
  background: rgba(254, 254, 254, 0.72);
border: 1px solid #052F6B;
border-radius: 30px;
padding: 10px 13px;
}
.tour-prefect .next-slide{
  position: absolute;
  left: -19px;
  top: 39%;
  background: rgba(254, 254, 254, 0.72);
border: 1px solid #052F6B;
border-radius: 30px;
padding: 10px 13px;
}
.tour-prefect .prev-slide:after {
    content: "\f061";
    font-family: var(--fa);
}
.tour-prefect .next-slide:after {
    content: "\f060";
    font-family: var(--fa);
}
.e-d-flex{
  margin-bottom:10px;
}
.e-d-flex h4{
  font-size: 36px;
  font-weight: 900;
  color: var(--secondary);
}
.e-d-flex select{
  width: 100%;
  padding: 9px 12px;
  background-color: var(--secondary);
  border-radius: 20px;
  border: 0;
  color: #fff;
  cursor: pointer;
  outline: none;
}
.slider-image{
  width: 100%;
  height: 200px;
  overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.car-details-flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.car-spc{
  display: flex;
  width: 48%;
  align-items: center;
  margin: 5px 0;
}
.car-spc img{
  width: 30px !important;
  height: 30px;
  margin-right: 10px;
}
.slider-image img{
  object-fit: cover;
  height: 100%;

}
.car-desc-price{
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin: 10px 0;
}
.car-make b{
  font-size: 21px;
  color: var(--secondary);
  font-weight: 800;
}
.car-price-days p{
    font-size:25px;
  color: var(--black);
  font-weight: 800;
}
.car-book-now {
  margin: 30px 0 18px;
  text-align: center;
}
.car-book-now a{
  background-color: var(--secondary);
  padding: 13px 53px;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.25);
}
.car-book-now a:after{
  content:'\f05d';
  font-family: var(--fa);
  font-weight: 200;
  margin-left: 10px;
}
.main-div{
  border: 1px solid #a3a2a2;
  border-radius: 10px;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.25);
}
.car-dt-des{
  padding: 0 10px;
}
.main-div:hover .slider-image img{
transition: transform .9s;
 transform: scale(1.2);
}
.main-div:hover .car-book-now a{
      background-color: var(--success);
      transition: transform .9s;
 transform: scale(1.2);
}
.book-vechicle{
  margin: 30px 0;
}

.article{
  background-image: url(/images/blog/out-blog.png);
  background-size: cover;
  padding: 20px 0;
}
.blog-title{
      color: #fff;
      text-align: center;
}
.blog-title h6{
  font-size: 36px;
    font-weight: 900;
}
.col-blog{
  width: 100%;
  background-color: #fff;
  padding: 16px;
  border-radius: 10px;
  margin: 10px 0;
}
.blog-image {
  width: 100%;
  height: 150px;
  overflow: hidden;
}
.blog-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-content{
  margin: 10px 0;
}
.blog-content h5{
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px;
}
.blog-btn{
  margin: 24px 0 8px;
}
.blog-btn a{
    background-color: var(--secondary);
    padding: 8px 20px;
    text-decoration: none;
    color: #fff;
}
.blog-btn a:after{
  content:'\f101';
  font-family: var(--fa);
  font-weight: 200;
  margin-left: 10px;
  font-size: 20px;
}


/*footer*/
footer{
  background-color: var(--secondary);
  padding: 10px 0;
}
.footer-col .f-logo{
background-color: #fff;
padding: 5px;
width: 100%;
}
.footer-col{
  width: 100%;
}
.footer-col p{
  color: #fff;
  font-weight: 200;
  margin: 5px 0;
}
.blog-footer{
  display: flex;
  flex-wrap: wrap;
}
.blog-footer img{
  width: 29%;
  height: 90px;
  object-fit: cover;
  margin: 5px;
}
.footer-col b{
  font-weight: 800;
  color: #fff;
  font-size: 20px;
  display: inline-block;
  margin-bottom: 5px;
}
.contact-sec ul li{
  list-style: none;                                       
  margin-bottom: 14px;
  padding-left: 25px;
  position: relative;
}
.contact-sec ul li a{
  text-decoration: none;
  color: #fff;
}
.address:before{
    content: '\f041';
    font-family: var(--fa);
    color: #fff;
    position: absolute;
    left: 4px;
    top: 2px;
}
.call-icn:before{
    content: '\f095';
  font-family: var(--fa);
    color: #fff;
       position: absolute;
    left: 4px;
    top: 2px;
}
.f-email:before{
      content: '\f003';
  font-family: var(--fa);
    color: #fff;
       position: absolute;
    left: 4px;
    top: 0px;
}
.fb:after{
  content: '\f09a';
    font-family: var(--fa);
}
.inata:after{
  content: '\f16d';
    font-family: var(--fa);
}
.linkdn:after{
  content: '\f08c';
    font-family: var(--fa);
}
.twitter:after{
    content: '\f081';
    font-family: var(--fa);
}
.social-media{
  display: flex;
}
.social-media li {
  list-style: none;
  margin-right: 10px;
}
.social-media li a{
  text-decoration: none;
  color: #fff;
  font-size: 20px;
}
.footer-des{
  background-color: var(--success);
  padding: 14px 0;
  color: #fff;
  text-align: center;
}
.place-carousel .prev-slide{
  position: absolute;
  top: 40%;
    left: -15px;
    background-color: var(--secondary);
color: #fff;
    border-radius: 30px;
    padding: 10px 13px;
}
.place-carousel .next-slide{
  position: absolute;
    left: -15px;
    top: 49%;
    background-color: var(--secondary);
color: #fff;
    border-radius: 30px;
    padding: 10px 13px;
}
.place-carousel .prev-slide:after{
      content: "\f060";
    font-family: var(--fa);
}

.place-carousel .next-slide:after{
      content: "\f061";
    font-family: var(--fa);
}
.best-place{
  margin: 20px 0;
}
.banner-content{
  text-align: center;
  color: #fff;
}
.banner-content h3{
  font-size: 33px;
}
.banner-content h2{
  font-weight: 800;
}
.banner-pack, .banner-pack li{
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-pack li{
  list-style: none;
  background-color: var(--secondary);
  margin: 10px;
  padding: 6px 12px;
  border-radius: 20px;
  color: #fff;
  width: 150px;
  cursor: pointer;
  position: relative;
}
.banner-pack li img{
  margin-right: 7px;
}
.active-pack{
    background-color: var(--success) !important;
}
.active-pack:after{
  content: '🢓';
    position: absolute;
    bottom: -38px;
    color: var(--success);
    font-size: 63px;
}
.banner-form-div{
  background: rgba(255, 255, 255, 0.58);
border-radius: 6px;
padding: 10px;
}
.book-package-success{
  background-color: var(--success);
  padding: 16px;
  border-radius: 6px;
}

.form-group>div:nth-child(1){
  width: 100%;
}

.form-group>div:nth-child(2){
  width: 100%;
}
.form-group>div:nth-child(3){
  width: 100%;
}

.form-group>div:nth-child(4){
  width: 100%;
}
.form-group>div input{
  width: 100%;
  padding: 9px;
  outline: none;
  border: 0;
  border-radius: 2px;
  border: 1px solid #ddd;
}
.form-group>div button{
  background-color: var(--secondary);
  width: 100%;
  padding: 12px;
  cursor: pointer;
  color: #fff;
  border: 0;
    border-radius: 3px;
    margin-top: 5px;
}
.form-group>div p{
  margin-bottom: 5px;
  color: #fff;
}
.heading-div b{
  display: inline-block;
  font-size: 30px;
  color: #fff;
  font-weight: 800;
  margin: 5px 0;
}



.bali-pack-details{
  border: 1px solid #d7d1d1;
  padding: 10px;
}
.pack-rating{
  display: flex;
  margin: 6px 0;
}
.bali-pack-details h4{
  color: var(--secondary);
}
.star-ful:after{
  content: '\f006';
  font-family: var(--fa);
  color: var(--gold);
}
.star-ful-grey:after{
    content: '\f006';
  font-family: var(--fa);
  color: #9b9595;
}
.pack-rating > div{
  margin-right: 10px;
}
.pack-col-8{
  width: 100%;
}
.pack-main-image{
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.pack-main-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-thumb{
  display: flex;
  align-items: center;
  position:relative;
  margin-top: 10px;
}
.image-thumb img{
  width: 80px;
  height: 80px;
  object-fit: cover;
  margin: 0 13px 0 0;
  cursor: pointer;
}
.img-th{
    display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.left-arw, .right-arw{
  background-color: var(--secondary);
  padding: 6px 8px;
  border-radius: 22px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
.right-arw{
  position: absolute;
  right: -10px;
}
.left-arw{
  position: absolute;
  left: -10px;
}
.img-active{
  border: var(--brdr);
}
.pack-col-4{
  width: 100%;
}
.pack-price-dt{
  background-color: #fff;
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  padding: 10px;
}
.pack-price-dt p{
   color: var(--secondary);
   font-weight: 900;
   font-size: 22px;
}
.package-add{
  border: 1px solid #333;
}

/*bike page*/
.bike-banner{
  background-image: url(/images/bikes/banner.png);
  background-size: cover;
  padding: 90px 0;
}
.searh-row {
  margin: 10px 0;
}
.col-flex{
  width: 100%;
}
.col-flex div:nth-child(1){
width: 100%;
}

.col-flex div:nth-child(2){
width: 100%;
}
.col-flex div:nth-child(2) input{
    padding: 8px;
}
.col-flex div input{
  width: 100%;
  padding: 9px;
  outline: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-top: 5px;
}
.col-flex div span{
  color: #fff;
}
.bike-page-search-form .book-package-success{
  padding: 10px;
}

.p-dist{
  width: 49%;
}
.p-dist select{
   width: 100%;
  padding: 9px;
  outline: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-top: 5px;
}
.seach-input {
  text-align: center;
}
.seach-input input{
  background-color: var(--secondary);
    padding: 14px 54px;
    color: #fff;
    border: 0px;
    border-radius: 4px;
}
.bike-col-6{
  width: 100%;
}
.a-center{
  align-items: center;
}
.bike-col-6 p{
  text-align: justify;
  margin-top: 10px;
}
.btn-rd a{
    background-color: var(--secondary);
    padding: 15px 40px;
    border-radius: 0 27px 0 27px;
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.21);
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.btn-rd{
  margin: 30px 0;
}
.pimary-flex{
  background-image: url(/images/bikes/rent-bike.png);
  background-size: cover;
  padding: 23px 0;
}
.flex-cnt{
  text-align: center;
  color: #fff;
  width: 100%;
  margin: auto;
}
.flex-cnt h3{
  font-weight: 900;
  font-size: 24px;
  margin-bottom: 20px;
}
.primy a{
  background-color: var(--success);
}
.work-step{
  background-color: #F9F9F9;
  padding: 20px;
}
.work-col-3{
  width: 100%;
    text-align: center;
    margin: 16px 0;
}
.work-col-3 img{
  width: 50%;
}

.work-content h4{
  font-size: 22px;
  font-weight: 800;
  color: var(--secondary);
    margin: 9px 0;
}
.rent-bike{
  background-image: url(/images/bikes/rent-bike.png);
  background-size: cover;
  padding: 30px 0;
}
.rent-content{
  text-align: center;
  color: #fff;
  width: 100%;
  margin: auto;
}
.rent-content h4{
   font-size: 32px;
  font-weight: 800;
    margin: 9px 0;
}
.rent-btn{
  text-align: center;
  margin: 30px 0 10px;
}
.rent-btn a{
      background-color: var(--black);
    padding: 15px 40px;
    border-radius: 0 27px 0 27px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.rent-btn a:after{
  content: '\f105';
  font-family: var(--fa);
  font-weight: 200;
  background-color:var(--success);
  padding: 5px 10px;
  border-radius: 19px;
  margin-left: 10px;
  border: 1px solid #fff;
}
.rent-content p{
  margin: 20px 0;
}
.border-box{
  border-radius: 11px;
  box-shadow:0px -2px 15px rgba(0, 0, 0, 0.25);;
}
.bike-faq-title p{
  font-family: var(--KaushanScript);
  font-weight: 100;
  font-size: 28px;
  color: var(--secondary);
}



.faq-row .faq-cn {
  position: relative;
  margin: 10px 0;
}


.faq-row .label {
  position: relative;
  padding: 7px 22px 7px 8px;
  color: black;
  cursor: pointer;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.25);
  border-radius: 5px;

}

.faq-row .label::before {
  content: '+';
  color: black;
  position: absolute;
  top: 50%;
  right: 4px;
  font-size: 30px;
  transform: translateY(-50%);
}


.faq-row .content {
  position: relative;
  background: white;
  height: 0;
  text-align: justify;
  overflow: hidden;
  margin-top: 10px;
}


.faq-row .faq-cn.active .content {
  height: 100%;
}

.faq-row .faq-cn.active .label::before {
  content: '-';
  font-size: 30px;
}
.bike-faq-title h3{
  font-size: 28px;
}.faq-section{
  position: relative;
}
.icon{
  position: absolute;
  top: 0;
  left:0;
  z-index: -1;
}
.bikes-row{
  position: relative;
}
.icon-1{
  background: linear-gradient(180deg, rgba(255, 122, 0, 0.91) 0%, rgba(255, 7, 7, 0.91) 100%);
  border-radius: 38px;
  width: 53px;
height: 51px;
position: absolute;
left: -10%;
top: 0;
z-index: -1;
}
.icon-2{
  background: linear-gradient(180deg, rgba(255, 122, 0, 0.91) 0%, rgba(255, 7, 7, 0.91) 100%);
  border-radius: 8px;
  width: 53px;
height: 51px;
position: absolute;
right: 10%;
bottom: 0;
z-index: -1;
}

/*bike page end*/


/*bike-book page*/
.bike-book-step{
  border: 1px solid #333;
  border-radius: 5px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.16);
  padding: 20px;
  margin: 20px 0;
}
.bike-book-step div a{
display: flex;
align-items: center;
text-decoration: none;
color: var(--black);
border: 1px solid #333;
padding: 5px 15px;
border-radius: 4px;
font-size: 15px;
}
.bike-book-step div a img{
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.step-7 a span:after{
content: '\f104';
font-family: var(--fa);
color: #fff;
font-size: 30px;
}
.step-7 a{
  background-color: var(--secondary);
  padding: 5px 23px !important;
}
.bike-book-step div{
  width: 100%;
  margin-bottom: 5px;
}
.bike-book-step .step-7{
  width: auto;
}
.date-row{
  display: flex;
  justify-content: space-between;
}
.date-row > div{
  width: 49%;
  margin-bottom: 5px;
}
.date-row > div input, .date-row > div select{
  width: 100%;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #333;
  outline: none;
  margin: 2px 0;
}
.step-forward button{ 
 padding: 9px 32px;
 background-color: var(--secondary);
 cursor: pointer;
 color: #fff;
 cursor: pointer;
 border: 0;
}
.result-col-8{
  width: 100%;
}
.center{
  text-align: center;
}
.bike-result{
    border: 1px solid #052F6B;
  padding: 10px;
  border-radius: 10px;
  background-color: #FCFCFC;
  margin-bottom: 12px;
}

.bike-image{
  width: 100%;
  height: 150px;
  overflow: hidden;
  margin:5px 0;
}
.bike-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bike-name p{
color: var(--secondary);
font-weight: 900;
font-size: 16px;
}
.bike-price{
  display: flex;
  align-items: baseline;
}
.bike-price p{
  color: var(--success);
  font-size: 20px;
  font-weight: 800;
}
.bike-pr-nm{
display: flex;
justify-content: space-between;
width: 100%;
}

.bike-details-one{
  width: 100%;
}
.bike-content{
  width: 100%;
}
.bike-descrption{
  margin-top: 10px;
}
.bike-price span{
  font-size: 14px;
}
.bike-extra{
  display: flex;
  align-items: center;
}
.bike-small img{
  width:30px;
  height: 30px;
  margin-right: 8px;
}

.bike-extra-ft > div{
  width: 100%;
  margin-bottom: 20px;
}
.book-rental{
  background-color: #F6F6F6;
  border: 1px solid #052F6B;
  padding: 15px;
  border-radius: 3px;
}
.book-rental>div:nth-child(1){
  display: flex;
  align-items: center;
}
.book-rental div a{
  background-color: var(--success);
  padding: 9px 23px;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: 10px;
}
.book-rental div h4{
  color: var(--secondary);
}
.bike-col-4{
  width: 100%;
  border-radius: 20px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  border: 1px solid #333;
  padding: 20px;
  height: 100%;
}
.bike-desct-edit, .bike-desct-edit > div{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bike-desct-edit img{
  width: 30px;
  height: 30px;
  margin-right:7px;
}
.edit-icon:after {
content: '\f040';
font-family: var(--fa);
}
.hr{
  margin: 7px 0;
}
.bike-desct-edit h5{
  color: var(--secondary);
  font-size: 15px;
}
.edit-icon{
  background-color: var(--success);
  padding: 6px 9px;
  color: #fff;
}


.details-row > div{
  width: 100%;
  margin: 10px 0;
}
.details-row > div input{
  width: 100%;
  padding: 9px;
  outline: none;
  margin-top: 6px;
  border: 1px solid #c5c2c2;
  border-radius: 2px;
}
.details-row > div span{
  font-size: 13px;
  font-weight: 600;
}
.customer-detils{
      border: 1px solid #052F6B;
    padding: 10px;
    border-radius: 10px;
    background-color: #FCFCFC;
    margin-bottom: 12px;
}

.customer-dt h5{
  font-size: 18px;
}
.customer-dt {
  border-bottom: 1px solid #052F6B;
  padding-bottom: 4px;
}

.details-colmn input{
  background-color: var(--secondary);
    padding: 10px !important;
    cursor: pointer;
    color: #fff;
    border: 0px !important;
}
.bike-price-dpt{
  margin: 5px 0;
}
.bike-price-dpt div h5{
  color: var(--secondary);
    font-size: 20px;
}
.bike-price-tt{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bike-price-tt strong{
  color: var(--secondary);
}
.bike-price-total h4{
  font-size: 25px;
  color: var(--secondary);
  margin-top: 5px;
}
.details-colm p{
  font-weight: 700;
  margin: 5px 0;
}
.customer-info h3, .bike-selected h3, .customer-dt h5{
background-color: var(--secondary);
padding: 10px 20px;
color: #fff;
font-weight: 500;
margin-top: 10px;
}
.btn-confirm input{
  background-color: var(--secondary);
  padding: 9px 23px;
  color: #fff;
  cursor: pointer;
  border: 0px;  
  border-radius: 2px;
}

/*package class*/
.pack-bg{
  background-image: linear-gradient(#052F6B, #0058D7);
  padding: 50px 0;
}
.pack-bg h2{
  color:#fff;
  font-weight: 900;
  font-size: 28px;
}

.package-section{
  background-color: #F2F2F2;
}
.package-heading{
  margin: 10px 0;
}
.package-heading h2{
 font-weight: 900;
 color: var(--secondary);
 margin-bottom: 5px;
}
.package-col-3{
  width: 100%;
  margin:10px 0;
}
.package-all{
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
}
.tour-image{
  width:100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  border-radius: 14px;
}
.tour-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.tour-date{
  background-color: #0054CC;
  padding: 4px 20px;
  position: absolute;
  top: 12px;
  z-index: 1;
  right: 20px;
  border-radius: 20px;
  color: #fff;
  font-size: 14px;
}
.tour-title h5{
  font-size: 20px;
}
.tour-title{
  margin: 10px 0;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.pack-include{
  display: flex;
  justify-content: space-between;
}
.pack-column{
  text-align: center;
  width: 24%;
}
.pack-column img{
  width: 25px;
  height: 25px;
}
.pack-column p{
  font-size: 12px;
}
.h-star:after{
content: '\f006';
    font-family: var(--fa);
    color: var(--lightgrey);
    margin-right: 5px;
}
.tour-prices{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0;
}
.tour-prices div h5{
  font-size: 25px;
  font-weight: 800;
  color: var(--secondary);
}
.tour-prices div p{
  font-size: 12px;
  color: var(--lightgrey);
}
.price-column-button{
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
}
.price-column-button button,{
  background-color: var(--black);
  padding: 10px 23px;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  border: 0;
}
.price-column-button a{
    background-color: var(--success);
  padding: 10px 33px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.row-flexs{
    margin: 20px auto;
}

/*package class*/


.review{
  border: 1px solid #D5CFCF;
  padding: 10px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.09);
}
.review-heading{
  position: relative;
}

.review-row > div:nth-child(1){
width: 100%;
}
.review-row > div:nth-child(1) input{
  width: 100%;
  padding: 5px;
  outline: none;
  border: 1px solid var(--lightgrey);
  margin: 6px 0;
}

.review-row > div:nth-child(2){
width:100%;
margin: 9px 0;
}
.review-row > div:nth-child(3){
  width:100%;
}
.review-heading h4{
  font-weight: 800;
  font-size: 27px;
}
.review-heading:after{
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  background-color: var(--secondary);
  height: 100%;
  width: 5px;
}
.btn-dv input{
  background-color: var(--secondary);
  padding: 10px 23px;
  border: 0;
  cursor: pointer;
  color: #fff;
  width: 100%;
}
.review-col{
  text-align: center;
}
.client-star{
  margin: 10px 0;
}
.client-name{
  margin: 5px 0;
}
.client-name h4{
  font-size: 22px;
  color: var(--secondary);
  font-weight: 700;
}
.review-col{
  background-color: #fff;
  box-shadow: 0px 1px 24px rgba(0, 0, 0, 0.12);
  padding: 0 10px 10px;
  border-radius: 6px;
      border: 1px solid var(--secondary);
}
.review-slider{
  margin: 20px 0;
}
.review-image{
      background-color: var(--secondary);
    width: 27%;
    margin: auto;
    border-radius: 0px 0px 50px 50px;
    padding: 20px 12px 12px 12px;
}
.review-image img{
height: 50px;
object-fit: cover;
  border-radius: 50%;
}


.review-carousel .next-slide {
    position: absolute;
    left: -20px;
    top: 39%;
    background: rgba(5, 47, 107, 0.71);
    border: 1px solid #052F6B;
    border-radius: 30px;
    padding: 9px 3px;
}
.review-carousel .next-slide:after {
    content: "\f060";
    font-family: var(--fa);
    background-color: var(--secondary);
    padding: 9px;
        border-radius: 30px;
        color: #fff;
}

.review-carousel .prev-slide {
    position: absolute;
    right: -20px;
    top: 39%;
    background: rgba(5, 47, 107, 0.71);
    border: 1px solid #052F6B;
    border-radius: 30px;
    padding: 9px 3px;
}
.review-carousel .prev-slide:after {
    content: "\f061";
    font-family: var(--fa);
    background-color: var(--secondary);
    padding: 9px;
        border-radius: 30px;
        color: #fff;
}
.related-package{
  background-image: url(/images/client/related-package.png);
  background-size: cover;
  padding: 20px 0;
}
.related-package-heading h3{
  font-weight: 900;
  font-size: 30px;
  color: #fff;
}
.related-package-heading{
  margin: 20px 0;
}
.faq-heading{
  margin: 10px 0;
}
.faq-heading h4{
  font-size: 30px;
  color: var(--secondary);
  font-weight: 900;
}
.pack-fq-col-6{
  width: 100%;
}
.faq-div{
  background-color: var(--secondary);
  padding: 6px 10px;
  color:#fff;
  font-weight: 500;
}
.faq-content{
  margin: 10px 0;
}
.accordionItemHeading {
    margin: 0 0 10px;
    padding: 10px 20px;
    background-color: var(--secondary);
    width: 100%;
    border-radius: 3px;
    color: #fff;
    position: relative;
    cursor: pointer;
}
.close .accordionItemContent {
    height: 0;
    transition: height 1s ease-out;
    transform: scaleY(0);
    float: left;
    display: block;
}

.accordionItemHeading:after{
  content: '\f067';
  font-family: var(--fa);
      position: absolute;
      top: 36%;
    right: 11px;
}
.open .accordionItemHeading:after{
    content: '\f068';
}
.faq-img img{
  width: 100%;
  height: 100%;
}
.tour-itinerary{
  border: 1px solid var(--secondary);
  padding: 20px;
  border-radius: 10px;
}

.tour-itinerary {
  margin: 10px 0;
}
.tour-itinerary h5{
font-weight: 900;
font-size: 23px;
color: var(--secondary);
}


.accordionHead {
    padding: 0 0 20px;
    width: 100%;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    font-weight: 700;
}


.accordionHead:after{
  content: '\f107';
  font-family: var(--fa);
      position: absolute;
    right: 11px;
    background-color: var(--secondary);
     padding: 5px;
     color: #fff;
     font-size: 12px;
     line-height: 12px;
}
.open .accordionHead:after{
    content: '\f106';
}
.accordionstep {
  position: relative;
  padding-left: 20px;
  border-left: 1px solid var(--secondary);

}
.accordionstep:before{
     content: '';
    position: absolute;
    left: -10px;
    top: 0;
    background-image: url(/images/home/dot.svg);
    background-size: cover;
    width: 19px;
    height: 19px;}
 .tour-faq-st >div:last-child{
  border-left: 0;
 }
  .tour-faq-st{
    margin:10px 0;
  }
  .place-images{
    display: flex;
    flex-wrap: wrap;
  }
   .place-images img{
    width: 120px;
    height: 120px;
    overflow: hidden;
    object-fit: cover;
    margin: 10px;
   }
   .user-details input, .user-details textarea, .user-details select{
    width: 100%;
    padding: 6px;
    outline: none;
    border: 1px solid #333;
    margin: 6px 0;
    border-radius: 3px;
    color: #333;
   }
   .update-form{
    background-color: #F9F7F7;
    padding: 10px;
    border: 1px solid #E9E8E8;
    margin-top: 10px;
   }
   .user-submit button{
    background-color: var(--secondary);
    padding: 10px 0;
    width: 100%;
    border: 0;
    cursor: pointer;
    color: #fff;
   }

/*   details page end*/


/*car details*/
.car-pickup{
  background-image: linear-gradient(#052F6B, #145BC0);
  padding: 15px;
}
.booking-details{
  background-color: #fff;
  border-radius: 3px;
  padding: 10px 20px;
}
.map:after{
  content: '\f041';
  font-family: var(--fa);
  color: var(--secondary);
}
.row-flex-car{
  margin: 10px 0;
}
.car-booking-col-6{
  width: 100%;
}
.car-pickup-cl{
  width: 100%;
  margin: 10px 0;
}
.car-pickup-address{
margin-top: 6px;
}
.car-p-heading b{
  font-weight: 300;
}
.car-date-time-pickup{
  display: flex;
  margin: 3px 0;
}
.car-date-time-pickup .pickup-time{
  margin-left: 20px;
}
.pickup-date p, .pickup-time p, .car-pickup-address p{
  font-weight: 700;
}
.car-dt-btn{
  margin: 6px 0;
}
.car-dt-btn a{
background-color: var(--success);
padding: 10px 0;
padding: 5px 53px;
text-decoration: none;
color: #fff;
border-radius: 2px;
}

.car-filter{
  background-color: #EDEBEB;
  padding: 30px 10px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.25);
}
.car-filter > form{
  width: 100%;
}
.car-search-input select{
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 31px;
  padding: 9px;
  outline: none;
  border: 1px solid var(--success);
  width: 100%;
  margin: 10px 0;
}

.car-search-input{
  width: 100%;
}
.car-filter-p  p{
  font-weight: 800;
}

.car-book-step ul{
  margin: 10px 0;
}
.car-book-step ul li {
  list-style: none;
  background-color: var(--secondary);
  padding: 10px 2px;
  width: 100%;
  text-align: center;
  font-size: 13px;
  position: relative;
  margin-bottom: 5px;
}
.car-book-step ul li a{
  text-decoration: none;
  color: #fff;
  font-weight: 500;
}

.step-active{
  background-color: var(--success) !important;
}
.step-active:after{
   border-left: 15px solid var(--success)!important;
}
.car-list-bg{
  background-color: #ECEBEB;
  padding:10px;
  border-radius: 5px;
  margin-bottom: 10px;
}

.car-list {
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #333;
  padding: 10px;
  margin: 10px 0;
}

.car-dt-image{
  width: 100%;
  height: 200px;
}
.car-dt-image img{
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
}

.car-desc{
  width: 100%;
  margin:20px 0;
}

.car-flt-row > div{
  width: 49%;
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.car-flt-row > div img{
  width: 30px;
height: auto;
}
.car-flt-row{
  display: flex;
  flex-wrap: wrap;
}
.car-flt-row > div span{
  display: inline-block;
  margin-left: 10px;
  font-size: 13px;
}
.car-price-update{
  width: 100%;
    position: relative;
}
.car-price-update h3{
color: var(--secondary);
font-weight: 800;
font-size: 29px;
}
.car-price-update p{
  font-size: 14px;
  color: #333;
}

.car-cn a{
  background-color: var(--success);
  padding: 8px 33px;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  border-radius: 2px;
}
.car-option-col-8{
  width: 100%;
}

.car-option-col-6{
  width: 100%;
  overflow: hidden;
}
.car-option-col-4{
  width: 100%;
  margin-top: 13px;
  margin-left: auto;
}
.car-option-image{
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.car-option-image img{
  width: 100%;
  height: auto;
}
.car-thumb-op{
  display: flex;
}
.car-thumb-op img{
  width: 40px;
  height: 40px;
  object-fit: cover;
  margin: 5px;
}
.car-thumb-op img:nth-child(1){
  margin-left: 0;
}
.car-option-desp{
display: flex;
flex-wrap: wrap;
}
.car-option-desp> div{
  width: 40%;
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.car-option-desp> div img{
  width: 26px;
  margin-right: 5px;
}
.car-option-desp> div span{
  font-size: 13px;
}
.car-option-make h3{
  font-size: 23px;
}
.car-rental-policy  ul li {
  list-style: none;
  font-size: 13px;
  display: flex;
  align-items: center;
  margin: 10px 0;
  font-weight: 700;
}
.car-rental-policy ul li img{
  width: 25px;
  margin-right: 12px;
}
.car-rental-policy{
  margin: 10px 0;
}
.car-rental-policy h2{
  font-size: 20px;
}
.row-flex-b{
  background-color: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 10px;
    margin: 0;
}
.insurance-section{
      background-color: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 10px;
    margin: 10px 0 0;
}
.insurance-section ul li{
  list-style: none;
  position: relative;
  padding-left: 20px;
  margin: 9px 0;
}
.insurance-section ul li::before{
  content: '';
  position: absolute;
  top: 3px;
  left: 0px;
  background-image: url(/images/home/air.svg);
  background-size: cover;
  width: 15px;
  height: 15px;
}
.insurance-btn{
  background-color: #F1FFE0;
  padding: 9px 10px;
}
.insurance-btn label{
  font-weight: bold;
  margin-left: 5px;
}
.car-price-confirm{
  margin-left: auto;
      background-color: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 10px;
}
.car-confirm{
  margin: 20px 0 6px;
}

.car-confirm a{
      background-color: var(--secondary);
    padding: 10px 32px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    border-radius: 2px;
}
.car-price-confirm h4{
  color: var(--success);
}
.car-price-confirm h2{
  font-weight: 800;
  margin: 6px 0 20px;
}

.slider-details .next-slide, .bike-slider-details .next-slide{
  position: relative;
  top: 2px;
  background-color: var(--secondary);
  border: 1px solid #052F6B;
  border-radius: 30px;
  padding: 5px 8px;
}

.slider-details .prev-slide, .bike-slider-details .prev-slide  {
  position: relative;
  top: 2px;
  right: 11px;
  background-color: var(--secondary);
  border: 1px solid #052F6B;
  border-radius: 30px;
  padding: 5px 8px;
}
.slider-details  .next-slide:after, .bike-slider-details .next-slide:after {
  content: "\f061";
  font-family: var(--fa);
  color: #fff;
}
.slider-details  .prev-slide:after, .bike-slider-details .prev-slide:after {
  content: "\f060";
  font-family: var(--fa);
  color: #fff;
}
.slider-details .owl-nav{
  text-align: center;
  margin: 4px 0;
}
.bike-col-6 img{
  width: 100%;
}
.car-cn{
  margin: 10px 0;
}
.car-make h4{
  font-size: 20px;
}


/* car search form */

.pick-up-location-row{
  width: 100%;
}
.pick-up-location-row p{
  color: #fff;
  margin: 5px 0;
}
.pick-up-location-row > div:nth-child(1){
  width: 100%;
}
.pick-up-location-row > div:nth-child(2){
  width: 100%;
}
.pickup-start{
  width: 100%;
  margin-bottom: 5px;
}
.pick-up-location{
  width:100%;
}
.pick-up-location-full{
  width: 100%;
  margin-top: 10px;
}
.pick-up-location input, .pick-up-location-full input{
  width: 100%;
  padding: 9px;
  outline: none;
  border-radius: 2px;
  border: 1px solid #ddd;
}
.pick-up-location-row input{
  width: 100%;
  padding: 9px;
  outline: none;
  border-radius: 2px;
  border: 1px solid #ddd;
}
.time{
  padding: 8px !important;
}
.search-button input{
  background-color: var(--secondary);
  padding: 12px 34px;
  cursor: pointer;
  color: #fff;
  border: 0;
  border-radius: 3px;
  text-align: center;
}
.search-button{
  text-align: center;
  margin: 10px 0;
}

.all{
	overflow: hidden;
}
.flex-center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.circular-slider{
	position: relative;
	top: 27vh;
	width: var(--sliderheight);
	height: 700px;
	color: #000;
	text-align: center;
}
.wrapper{
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	transform: rotateZ(-360deg);
	transition: 1s ease-in-out;
	z-index: 200;
}
.slides{ 
	position: absolute;
	left: 0;
	transform: rotateZ(calc(360deg / 5 * var(--img-no))) translateY(var(--half-slider-height));
	width: 16vw;
	transform-origin : var(--half-slider-height);
	cursor: pointer;
}
.slides img{
	width: 50%;
	border-radius: 50%;
	object-fit: cover;
	transform: rotateZ(calc(360deg / -5 * var(--img-no))) scale(var(--scale, .8));
transition: .4s ease;
border:1px solid #000000;
}
.slides img:hover{
  	width: 70%;
}

.wrapper li {
	list-style: none;
}
.slides img.active{
--scale:1.2;
}
.character-name{
	position: absolute;
	transform: translateY(-450%);
	font: 600 6rem sans-serif;
	text-transform: uppercase;
	transform: translate(-80%, -450%);
	opacity: 0;
	transition: .7s ease-in-out, opacity .5s;
  color: #EBEBEB;
}

.character-name.active{
	transform: translate(0%, -450%);
	opacity: 1;
		transition: .5s ease-in-out, opacity 1s;
}
.descriptions{
	position: absolute;
	bottom: 45%;
	height:var(--half-slider-height) ;
	z-index: 100;
}
.descriptions .descriptions__items{
	width: 80%;
	height: 0%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: .7s ease-in-out 1s, height .9s 1.1s ;
	margin: auto;
}
.descriptions .descriptions__items.active{
	opacity: 1;
	height: 100%;
}
.min-pc {
  height: 600px;
}
.descriptions__items h6{
  font-size: 45px;
  color: var(--secondary);
  font-weight: 900;
}
.min-pc{
  display: none;
}
.min-mob, .client-desc{
  margin:20px 0;
}
.client-image img{
  width: 100px !important;
  height: 100px;
  margin: auto;
}
.client-desc b{
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 30px;
  color: var(--secondary);
  font-weight: 900;
}
.client-desc span{
  display: inline-block;
  width: 100%;
  text-align: center;
}
.client-desc p{
  text-align: center;
}
.bike-slider-details .owl-nav {
  text-align: center;
  margin: 4px 0;
}
header .search-form{
  display: none;
}

.car-cn a,
.car-cn button {
  background-color: var(--success);
  padding: 8px 33px;
  text-decoration: none;
  color: #fff;
  border-radius: 2px;
  border: none;
  font-family: var(--inter);
}
.book-rental button{
    background-color: var(--success);
  padding: 8px 33px;
  text-decoration: none;
  color: #fff;
  border-radius: 2px;
  border: none;
  font-family: var(--inter);
  margin-top: 10px;
}
.car-search-input button, .car-confirm button{
  background-color: var(--success);
  padding: 10px 43px;
  border: 0;
  cursor: pointer;
  color: #fff;
      box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
      border-radius: 30px;
}
.booking-popup {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0,0,0,0.6);
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}

/*login page css*/
.login-page{
  background: url(/images/home/login.jpg) no-repeat center center; 
padding: 30px;
}
.center{
  width: 400px;
  margin: auto;
  background: white;
  border-radius: 10px;
  box-shadow: 10px 10px 15px rgba(0,0,0,0.05);
}
.center h1{
  text-align: center;
  padding: 20px 0;
  border-bottom: 1px solid silver;
  font-size: 22px;
}
.center form{
  padding: 0 40px;
  box-sizing: border-box;
}
form .txt_field{
  position: relative;
  margin: 30px 0;
}
.txt_field input{
  width: 100%;
  padding: 0 5px;
  height: 40px;
  font-size: 16px;
  border: none;
  background: none;
  outline: none;
    border-bottom: 2px solid var(--success);
}


.pass{
  margin: -5px 0 20px 5px;
  color: #a6a6a6;
  cursor: pointer;
}
.pass:hover{
  text-decoration: underline;
}

.signup_link{
  margin: 30px 0;
  text-align: center;
  font-size: 16px;
  color: #666666;
  display: inline-block;
}
.signup_link a{
  color: #2691d9;
  text-decoration: none;
}
.signup_link a:hover{
  text-decoration: underline;
}
.login{
  width: 100%;
  height: 50px;
  border: 1px solid;
  background-color: var(--success);
  border-radius: 25px;
  font-size: 18px;
  color: #e9f4fb;
  font-weight: 700;
  cursor: pointer;
  outline: none;
}
.txt_field p{
  color: red;
  text-align: left;
}
.note{
    background-color: rgb(5 199 20 / 30%);
    padding: 5px;
    border-radius: 4px;
    border: 2px solid green;
}
.note-icon:before{
  content:'\f06a';
  font-family: var(--fa);
  margin-right: 5px;
}