/* @import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* general */

html{scroll-behavior: smooth;}

body {font-family: 'Open Sans', sans-serif;}

h1, .h1 {font-size: 2rem;}

h2, .h2 {font-size: 1.5rem;}

.mainheading {padding: 0rem 0rem 1rem 0;}

a {color:#004085;text-decoration: none;}

a,a:hover {transition:all 0.2s;text-decoration: none;}

.lead-1 {font-size: 28px; font-weight: 600; line-height: 38.13px;}

.heading-1{ font-size: 48px; font-weight: 700; line-height: 65px; letter-spacing: 0em;}

@media (min-width: 1200px){ .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1240px;} }

/* general */


/* buttons */

.btn-cta-primary{padding: 15px 56px; box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1); background:  #2F80ED; color: #fff; font-size: 18px; font-weight: 600; border-radius: 8px;transition: box-shadow 0.3s ease;}

.btn-cta-gradient { padding: 15px 40px; box-shadow: 2.068px 2.068px 12.409px 0px rgba(251, 88, 64, 0.50); border: 0; background: linear-gradient(90deg, #FA4943 0%, #FF9034 100%); color: #fff; font-size: 14px; font-weight: 600; border-radius: 0; transition: box-shadow 0.3s ease, background-color 0.3s ease, transform 0.3s ease;}

.btn-cta-gradient:hover { background: linear-gradient(90deg, #FF9034 0%, #FA4943 100%); box-shadow: 4px 4px 20px 0px rgba(251, 88, 64, 0.75);}

.btn-cta-primary:hover, .btn-cta-gradient:hover{color: #fff;}

.btn-cta-primary:hover { box-shadow: none; }

/* buttons */


/* navbar */

.navbar-brand img {height: 40px;}


.navbar-light .navbar-nav .nav-link {margin-left: 0.75rem;font-weight: 500;color: #004085;text-transform: uppercase;letter-spacing: 1px;font-size: 0.85rem;}

.navbar-nav .nav-link.highlight {background: #004085;color: #fff; border-radius: 4px;box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1);    padding-left: 1em;padding-right: 1em;}

.navbar-toggler { z-index:9999; }

.navbar-toggleable-md .navbar-nav .nav-link {margin-left: 1rem;font-weight: 500;color: #333;letter-spacing: 1px;font-size: 0.9rem;}

/* navbar */


/* banner  */

.banner{background: linear-gradient(90deg, #FA4943 0%, #FF9034 100%); position: relative;}

.banner::before{content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: url(../images/background-clip.png) center no-repeat; background-size: cover;}

/* banner  */


/* features */

.features{background: linear-gradient(90deg, rgba(250, 73, 67, 0.10) 0%, rgba(255, 144, 52, 0.10) 100%), #FFF;}

.features .timeline { background: var(--primary-color); margin: 20px auto; padding: 20px;}

.features .box { position: relative; max-width: 100%; }

.features .box:nth-child(odd) { padding: 30px 0 30px 30px; }

.features .box:nth-child(even) { padding: 30px 30px 30px 0; }

.features .box::before { content: ""; position: absolute; width: 50%; border: solid #43386B;}

.features .box:nth-child(odd)::before { left: 0px; top: -2px; bottom: -2px; border-width: 2px 0 2px 2px; border-radius: 25px 0 0 25px;}

.features .box:nth-child(even)::before { right: 0; top: 0; bottom: 0; border-width: 2px 2px 2px 0; border-radius: 0 25px 25px 0;}

.features .box:first-child::before { border-top: 0; border-top-left-radius: 0;}

.features .box:last-child:nth-child(odd)::before { border-width: 2px 0 0px 2px; border-bottom-left-radius: 0;}

.features .box:last-child:nth-child(even)::before { border-width: 2px 0 0px 2px; border-bottom-left-radius: 0;}

.features .info { display: flex; flex-direction: column; border-radius: 10px; padding: 10px;}

.features .info.pl-150{padding-left: 150px;}

.features .info.pr-150{padding-right: 150px;}

.features .info p{ font-size: 24px; font-weight: 400; line-height: 33px; letter-spacing: 0em;}

.features .title { color: rgb(0, 0, 0); position: relative; margin-bottom: 20px; font-size: 32px; font-weight: 700; line-height: 44px; letter-spacing: 0em; }

.box.one .info::before { background: url(../images/Ad-Free-Experience.svg) no-repeat;}

.box.two .info::after { background: url(../images/Boundless-saved-Favourite-Routes.svg) no-repeat;}

.box.three .info::before { background: url(../images/Limitless-Arre-Voice-Pods.svg) no-repeat;}

.box.four .info::after { background: url(../images/VIP-Reminders-for-Punctuality.svg) no-repeat;}

.box.five .info::before { background: url(../images/Redeem-virtual-coins.svg) no-repeat;}

.box.six .info::after { background: url(../images/Endless-access-to-Commute.svg) no-repeat;}

.features .info{position: relative;}

.box.one .info::before,.box.three .info::before,.box.five .info::before{ content: ""; position: absolute;  width: 170px; height: 93px; z-index: 10000; background-position: center; background-size: cover; left: -47px; top: -0px;}

.box.two .info::after,.box.four .info::after,.box.six .info::after{ content: ""; position: absolute;  width: 170px; height: 93px;z-index: 10000; background-position: center; background-size: cover; right: -47px; top: -0px;}

@media only screen and (max-width: 400px) { .box:nth-child(odd)::before { top: -5px; bottom: -5px; } }

.features .timeline .outer::before { content: ""; position: absolute; top: 5px; left: 22px; width: 26px;  height: 38px; background-image: url(../images/train-icon.svg); background-size: cover;}

.features .timeline .outer::after { content: ""; position: absolute; bottom: 5px; left: 22px; width: 26px;  height: 38px; background-image: url(../images/train-icon.svg); background-size: cover;}

/* features */


/* pricing */

.pricing .pricing-card{background: rgba(69, 67, 73, 1); color: white; padding: 40px 25px; border-radius: 16px; text-align: center;}

.pricing .pricing-card.gradient{background: linear-gradient(140deg, #BF7EFF -67.37%, #281869 99.14%), #272A2E;}

.pricing .pricing-card h2{color: white; font-size: 43px; font-weight: 700; line-height: 58px; }

.pricing .pricing-card del{color: #87898A; font-size: 26px; font-weight: 400; line-height: 35px; }

.pricing .pricing-card p{color:#F6F6F6; font-size: 20px; font-weight: 400; line-height: 32px;}

.pricing .pricing-card p>span{color:#EBBD18; font-size: 20px; font-weight: 600; line-height: 32px;}

.pricing .pricing-card .badge.badge-purple{border-radius: 0px 16px 0px 16px; background: linear-gradient(0deg, #D4B6FF 0%, #D4B6FF 100%), #5799F0; color: #523493; font-size: 16px; line-height: 21.79px; font-weight: 600; position: absolute; top: 0; right: 0; padding: 16px 20px;}

/* pricing */


/* prime features  */

.prime-features .points{ font-size: 24px; font-weight: 700; line-height: 33px; height: 50px;}

/* prime features  */


/* FAQ's */

.faq .btn{padding:0;}

.faq .btn-link { font-weight: 600; color: #000000; font-size: 18px; }

.faq .card-body { padding: 1.25rem; font-size: 16px; font-weight: 400; line-height: 26px; }

.faq .btn:focus { outline: 0; box-shadow: none; }

.faq .btn-link:hover{color: #000;}

/* FAQ's */


/* footer */

.footersocial i { width: 30px; height: 40px; line-height: 40px; text-align: center; display: inline-block; background: #ffffff; border-radius: 3px; box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1); font-size: 16px; margin-left: 5px; color: #3c3838; margin-top: 10px; }

.footer li a{font-size: 14px;}

/* footer */


@media only screen and (min-width: 998px) { .pr-lg-150{padding-right: 150px !important;} .pl-lg-150{padding-left: 150px !important;} }

@media only screen and (max-width: 776px) {
    .heading-1{ font-size: 21px; font-weight: 700; line-height: 28px;}
    .prime-features .points{ font-size: 17px; font-weight: 700; line-height: 23px; }
    .features .title { font-size: 17px; font-weight: 700; line-height: 23px; }
    .features .info p{ font-size: 12px; font-weight: 400; line-height: 17px; }
    .box.one .info::before { background: url(../images/Ad-Free-Experience-mb.svg) no-repeat;}
    .box.two .info::after { background: url(../images/Boundless-saved-Favourite-Routes-mb.svg) no-repeat;}
    .box.three .info::before { background: url(../images/Limitless-Arre-Voice-Pods-mb.svg) no-repeat;}
    .box.four .info::after { background: url(../images/VIP-Reminders-for-Punctuality-mb.svg) no-repeat;}
    .box.five .info::before { background: url(../images/Redeem-virtual-coins-mb.svg) no-repeat;}
    .box.six .info::after { background: url(../images/Endless-access-to-Commute-mb.svg) no-repeat;}
    .box.one .info::before,.box.three .info::before,.box.five .info::before{ width:100px; height:50px; left: -40px;}
    .box.two .info::after,.box.four .info::after,.box.six .info::after{ width:100px; height:50px; right: -49px; }
    .pr-sm-70{padding-right: 70px !important;} .pl-sm-70{padding-left: 70px !important;}
    .lead-1{ font-size: 14px; font-weight: 600; line-height: 20px;}
    .pricing .pricing-card{padding: 25px 15px;}
    .pricing .pricing-card p{font-size: 12px; line-height: 16.34px; margin-bottom: 0;}
    .pricing .pricing-card p>span{font-size: 12px; line-height: 16.34px;}
    .pricing .pricing-card h2{font-size: 18px; line-height: 24.5px; }
    .pricing .pricing-card del{font-size: 10px; line-height: 13.62px; }
    .pricing .pricing-card .badge.badge-purple{font-size: 10px; line-height: 13.62px; padding: 8px 12px; border-radius: 13.4px; top: 50%; right: 20px; transform: translateY(-50%);}
}
