@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@1,800&display=swap");
@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;700&display=swap");
*,*::before,*::after {box-sizing: border-box;}
body {font:400 16px/1.5 "PT Sans", sans-serif;overflow-x: hidden;
-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;text-rendering: optimizeLegibility;}
img {max-width: 100%;vertical-align: top;outline: none;}
ul,li,body {margin: 0;}a,a:hover {text-decoration: none;}h2 {font-weight: 700;}ul li {list-style: none;}
#menu_bar {display: none;}.logo-design span {font:30px Georgia, serif;color: #dd0707;}
header {display: flex;position: relative;width: 100%;background: #eeeff7;justify-content: space-between;
align-items: center;padding: 0 9em;box-shadow: 2px 2px 7.92px 0.08px #000000a6;}
.tac {text-align: center;}.taj {text-align: justify;}.ttu {text-transform: uppercase;}.ttc {text-transform: capitalize;}
header a {color: #0000008c;font-weight: 600;font-size: 14px;}
header a:hover,#menu_bar:hover > i {color: #dd0707;}
.menu a:hover {color: #eeeff7;}
.menu {position: absolute;top: 100%;background: #dd0707;padding: 0;display: flex;align-items: center;z-index: 11;left: 0;}
.menu {display: none;}
.menu {width: 100%;background: #0e1315;padding: 0;top: 10vh;}
.menu > li {display: block;width: 100%;background: #0e1315;}
.menu a {display: block;padding: 1rem;width: 100%;border-left: 3px solid transparent;
border-bottom: 1px solid #5a6164;background: transparent;
text-transform: uppercase;font:700 16px "Exo 2", sans-serif;color: #fff;}
.menu a:hover {background: rgba(36, 49, 54, 0.9);border-left-color: #df1d1d;}
.social a {margin: 0 6px;}
.mdropdown {display: block;position: relative;height: 100%;line-height: 48px;}
.mdown {background: #243136e6;position: absolute;padding: 0;width: 250px;top: 100%;display: none;left: -20px;}
.mdown a {width: 100%;display: block;border-left: 3px solid transparent;padding-left: 10px;background: transparent;border-bottom: 1px solid #5a6164;}
.mdown a:hover {background: #243136e6;border-left-color: #df1d1d;}
.mdropdown:hover .mdown {display: block;}.mdown.active {display: block;}.mdropdown i {margin-left: 5px;}
.h2c {margin-bottom: 30px;font: 3rem "Exo 2";}
.h2c > span {font-size: 2rem;display: block;color: #dd0707;font-weight: 400;}
.mybox {margin: auto;max-width: 1200px;width: 100%;}
.side_menu {position: fixed;top: 50%;left: 0;padding: 11px 0;margin: -89px 0 0;background: #fff;box-shadow: 0 6px 12px #00000040;z-index: 999;}
.side_menu_icon {display: block;position: relative;width: 64px;height: 52px;line-height: 52px;text-align: center;}
.side_menu_icon > span {display: block;position: absolute;left: 100%;top: 0;width: 100px;font-size: 18px;
background: #fff;box-shadow: 0 6px 12px #00000040;opacity: 0;visibility: hidden;color: #26211d;
-webkit-transform: translateX(-5px);transform: translateX(-5px);-webkit-transition: 0.3s ease;transition: 0.3s ease;}
.side_menu_icon > span:after {content: "";position: absolute;top: -10px;bottom: -10px;left: -20px;width: 20px;background: #fff;}
.side_menu_icon:hover {cursor: pointer;}
.side_menu_icon:hover > span {opacity: 1;visibility: visible;-webkit-transform: translateX(0);transform: translateX(0);}
.popup-wrap,.modal-wrap {position: fixed;top: 0;left: 0;bottom: 0;right: 0;background: rgba(0, 0, 0, 0.7);
display: flex;justify-content: center;align-items: center;z-index: 100;}
.popup,.mymodal {position: relative;transition: transform 0.3s linear;background: white;
border-radius: 20px;box-shadow: 1px 2px 4px #ffffff4d;border: 5px solid #fff;}
.popup {height: 450px;width: 700px;}.mymodal {transform: scale(0);}
.modal_content {height: auto;}
.modal_content img {border-radius: 20px;}
button.close {position: absolute;right: 0;top: 0;transform: translate(50%, -50%);border-radius: 50%;
background: red;opacity: 1;width: 30px;height: 30px;text-align: center;display: inline-block;vertical-align: middle;}
@media (max-width: 1024px) {
.side_menu {top: auto;right: 30px;margin-top: 0;bottom: 30px;padding: 0;border-radius: 50%;}
.side_menu .side_menu_icon {display: none;}
}
@media screen and (max-width: 1300px) {.menu a {font-size: 14px;}}
@media screen and (max-width: 900px) {
.logo {position: absolute;background: #0e1315;width: 100%;height: 10vh;top: 100%;left: 0;display: flex;
justify-content: space-between;align-items: center;padding: 0 20px;}
.logo a span:nth-child(2),.logo i {color: #fff;}
.logo a {transform: translateY(0);}

#menu_bar {font-size: 30px;display: block;cursor: pointer;}
.mdropdown {height: auto;line-height: initial;}
.mdown {position: static;width: 100%;top: 0;left: 0;}
#menu.active {display: block;}
.h2c {font-size: 2rem;}.h2c > span {font-size: 1rem;}
}
@media screen and (max-width: 650px) {
.pfl {flex-direction: column;}
.pleft img {width: 100px;margin: 10px 0;}
.popup {height: auto;}
.popup .close {right: 50px;}
}
.dfb{display: block;}
header .logo-design img{height: 30px;}header .logo{margin: 0;padding: 5px;}
.side_menu i{color:#444;font-size:24px}
.logo-design span {font-family: Georgia, 'Times New Roman', Times, serif;}
.logo-design {display: flex;gap: 10px;align-items: center;}
.mdown a{padding: 10px;}
@media screen and (min-width:800px) {.dfb{display: flex;}}
#modal_image{max-height:90vh;max-width: 90vw;object-fit: contain;width: 100%;}.mymodal{width: auto;}

.df{display: flex;} footer{background-color: black;color: #8c8c8c;padding-top: 20px;}
.fhead{padding:0 30px;justify-content: space-evenly;}
.fsocial{max-width: 300px;width: 100%;justify-content: space-evenly;}
.faddress a, .fsocial a{color: #8c8c8c;}
.fsocial a{display: block;width: 50px;background: rgba(255, 255, 255, 0.2);height: 50px;line-height: 50px;
    border-radius: 50px;text-align: center;}
.faddress a:last-child{display: inline-block;margin:10px 0;}
.fsocial a:hover{background-color: #dd0707;color: #fff;}
.fhead a:hover{color: white;}
.copy{text-align: center;border-top: 1px solid #282828;padding: 10px 0;}
.copy a{color: #dd0707;}
@media screen and (max-width:900px) {
    .fhead a{font-size: 14px;}
}
@media screen  and (max-width:700px){
    .fhead{display: block;text-align: center;}
    .fsocial, .address{margin: auto;}
    .fsocial{padding: 10px 0;}
}

.bookride-section{padding:5em 4em;
    background-image: linear-gradient(to left , #dd0606dd, #dd0606dd) ,url('../images/cb1000r.png'); 
    background-repeat: no-repeat;background-position: center ; background-size:contain;width: 100%;
  }
  .bookride-section h2{font-size: 3rem;color: white;text-transform: uppercase;margin-bottom: 20px;}
    #test input, #test select{
        border-radius: 50px;
        background: transparent;
        color: white !important;
        border:1px solid white;
        margin-bottom: 15px;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    }
    #test input{display: block;width: 100%;height: 47px;
        line-height: 47px;padding: 0 21px;font-weight: 400;}
    #test .textarea{height: 100px;padding: 20px;}
    #sel select{
        visibility: visible;opacity:1;
    }
    #test-btn{
        border-radius: 50px;
        color: white;
        border:1px solid black;
        background-color: #000;
        padding: 10px 20px;
        font-size: 20px;
        text-transform: uppercase;
    }
    #test-btn:hover{background-color: transparent;color:#fff;}
    .float {position: relative;}
    .float span{position: absolute;top: 0;left: 0;color: white;transform: translate(50%,50%);
    background-color: transparent;display: inline-block;transition: transform 0.1s ease;}
    .float span::after{
        content: "";position: absolute;width: 100%;height: 100%;background: transparent;
        top: 0;left: 0;display: inline-block;z-index: -1;
    }
    .float span b{display: inline-block;position: relative;color:white;background: transparent;
    padding: 0 5px;font-weight: normal;}
    .float input:focus + span, .float span.active{
        transform: translate(50%,-50%);background-color: #e12929;
    }
    .float input:focus + span b, .float span.active b{background: #dd0606dd;}
    .float input:focus + span::after, .float span.active::after{background: white;}
    .carousel-item img{height: 100vh;object-fit: cover;}
    .pfl{display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;border-radius:20px;background-color: #111;}
    .pflc{width: 49%;height: 100%;display: flex;justify-content: center;align-items: center;}
    .pright{flex-direction: column;}
    .pright input, .pright button, .popup-select{width: 200px;display: block;margin-bottom: 15px;padding: 5px 10px !important;
        background-color: #eee;border: none;outline: none;height:40px;border-radius:10px;}
    .pright button{background-color: #be0c0c;color: white;}
    .pleft img{width:200px;}
    .pright input{color:#000 !important;}
    .popup-select{text-transform:capitalize;}
    .close{color: white;}
    .close:hover{opacity: .7;}
    .pright button{line-height: 30px;font-size: 16px;}
    
    .home-abt{
      width: 100%;display: flex;background: #fff;padding-top:30px;min-height: 330px;
      margin-bottom: 15px;max-width: 90%;margin: auto;flex-wrap: wrap;}
    .abt-cntnt{width: 33%;padding: 30px;}
    .abt-cntnt p{font-size: 12px;line-height: 20px;font-weight: 300;text-align: justify;color: #000;margin-bottom:8px;}
    .topic{margin: 0;color: #cc0001;font-size: 30px;line-height: 22px;padding: 7px 0;position: relative;}
    .bar1, .bar2{display: block;background: #000;height: 1px;margin: 5px;}
    .bar1{width: 60px;}
    .bar2{width: 30px;}
    .siz {height: auto !important;}
    .home_cimg{width: 300px;height: 260px;object-fit: cover;margin: 10px;}
    .home_happy{display: flex;justify-content: space-around;align-items: center;width: 100%;
    margin: auto;flex-wrap:wrap;}
    .marqu_section{width: 100%;padding:80px 30px;background:#dd060611;}
    .marqu{overflow: hidden;margin: auto;min-height:300px;position: relative;}
    .marqu_box{
        min-height: 300px;width: 300px;
        position: absolute;
        display: flex;justify-content: center;flex-direction: column;align-items: center;
        cursor:pointer;transition: none !important;
    }
    .marqu_box > * {display:block;}
    .marqu_box img:nth-child(1){height: 90%;width: 100%;
        object-fit: cover;pointer-events:none;}
    .marqu_box h4{color:#000;text-transform:uppercase;}
    .flc{width: 100%;position: relative;display: flex;
      align-items: center;justify-content: space-between;padding:60px 30px 60px 80px;}
      .fcontent{max-width: 400px;width: 100%;margin-right: auto;padding: 20px;}
      .fcontent p{font-family: Heebo,sans-serif;}
      .fimage{display: flex;justify-content: center;align-items: center;overflow: hidden;flex:1;}
      .ani-img {max-height: 450px;display: block;transform: translateX(600px);}
      .fbutton{
          display: inline-block;width: 200px;transition: transform 0.3s ease-in-out;
          text-transform: uppercase;font-family: Rajdhani,sans-serif;font-size: 14px;position: relative;
          letter-spacing: .1em;line-height: 2em;font-weight: 700;color: black;text-decoration: none;
      }
      .fbutton::after, .fbutton::before{
          content: '';width: 80px;height: 2px;display: block;position: absolute;
          background-color: black;top: 50%;transition: transform 0.3s ease-in-out;
      }
      .fbutton::before{transform: translateX(-100px) scale(0);}.fbutton::after{transform: translateX(110px) scale(1);}
      .fbuttonc:hover .fbutton{transform: translateX(100px);}
      .fbuttonc:hover .fbutton::before{transform: translateX(-100px) scale(1);}
      .fbuttonc:hover .fbutton::after{transform: translateX(110px) scale(0);}
      .testimonial-card{max-width: 650px;padding: 30px 20px;width: 100%;margin: 0 auto;font-size: 18px;}
            .testimonial-content{font-style: italic;color: rgb(90, 90, 90);}
            .testimonial-name{font-weight: bold;text-align: right;transform: translateX(-50px);color:#333;font-size: 18px;}
          .cico{color: black;font-size: 30px;}
            @media screen and (max-width:800px){.testimonial-card{font-size:14px;}}
    @media screen and (max-width: 650px) {
      #mainSlider {margin-top: 80px;}
      .abt-cntnt{width: 100%;}
      .flc{display: block;}
    .fcontent, .fimage{width: 100%;}.fcontent{padding:90px 50px 30px 30px;}
    .fimage img{height: 300px;padding: 60px;}
    }
    
    @media screen and (max-width:900px) {
      .abt-cntnt:first-child{width: 100%;}
      .abt-cntnt{width: 50%;}
    }
    @media screen and (max-width:400px){
      .flc{padding: 30px 10px;}
      .fcontent{padding: 30px 10px;}
    }
    @keyframes fromRight {from{transform: translateX(1000px);}to{transform: translateX(0);}}
    @keyframes toLeft {from{transform: translateX(0);}to{transform: translateX(-1000px);}}
    
      .embed-sec {position: relative;display: flex;justify-content: space-evenly;background:#232628;
        padding:5em 0;}
      .iframe_fb,
      .iframe_tw {
        background-color: #f1f1f1 !important;
        border-radius: 7px;z-index: 2;
        height: 475px !important;position:relative;padding: 10px;
      }
      
      .iframe_fb iframe {width: 100%;height:475px;}
      .iframe_tw iframe {width: 100%;height:460px;}
@media screen and (max-width: 1000px) {
  .embed-sec {display:block;}
  .iframe_fb,
  .iframe_tw {
    width: 90%;
    margin: 10px auto;
  }
}
.carousel-item img{
  height: 300px;
}
.home-abt{display: flex;}
.bssub{line-height: 1.1em;font-weight: 500;color: #ed1d24;font-size: 12px;letter-spacing: 0.8em;text-transform: uppercase;}
          .bstitle{font-weight: 700;font-family: Rajdhani, sans-serif;letter-spacing: 0.025em;text-transform: uppercase;color: black;}
          .bsdesp{font-family: Ubuntu, sans-serif;font-size: 16px;font-weight: 300;line-height: 27px;color: #333;text-transform: capitalize;}
@media (min-width: 991px){
  .carousel-item img{height: 100vh;}
  header{padding: .5rem 2rem;}
  .menu{position: relative;top:unset;background-color: transparent;display: flex;width:auto;
  align-items: center;}
  .menu li{background-color:transparent;}
  .menu a{color:#000;display: inline-block;padding: 10px 40px;text-decoration:none;white-space: nowrap;
    border-bottom: none;}
}