@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');

/* ====== GLOBAL STYLE STARTS ====== */
body{
    /*background: #ece9d9;
    background: #f7fbff;*/
    background-color: #f5f5f5;
    margin: 0px;
    padding: 0px;
    font-family: 'Poppins', sans-serif;
}

/* ====== COMMON STYLE STARTS ====== */
p{
    font-size: 15px;
    color: #333333;
    line-height: 1.7rem;
    padding: 0;
    margin: 0;
    letter-spacing: .5px;
}
h1{ font-size: 2.75rem;}
h2{ font-size: 2.5rem;}
h3{ font-size: 2rem;}
h4{ font-size: 1.75rem;}
h5{ font-size: 1.5rem;}
h6{ font-size: 1.25rem;}
h1, h2, h3, h4, h5, h6{
    color: #222222;
    padding: 0;
    margin: 0;
    font-weight: normal;
}
h1, h2{
  padding-bottom: 20px;
}
h3, h4{
  padding-bottom: 15px;
}
h5, h6{
  padding-bottom: 10px;
}
li{
    font-size: 14px;
    color: #4c4c4c;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul{
    padding: 0;
    margin: 0;
}
a{
    color: #333333;
    text-decoration: none;
}
a:hover{
    color: #333333;
    text-decoration: none;
}
.text-blue,
.text-blue p,
.text-blue h1,
.text-blue h2,
.text-blue h3,
.text-blue h4,
.text-blue h5,
.text-blue h6
{color: #0052CC;}
.text-yellow,
.text-yellow p,
.text-yellow h1,
.text-yellow h2,
.text-yellow h3,
.text-yellow h4,
.text-yellow h5,
.text-yellow h6
{color: #fdb465;}
.text-black p,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6
{color: #222222;}
span.text-black{
    color: #222222;
}
.bg-color-dark p,
.bg-color-dark h1,
.bg-color-dark h2,
.bg-color-dark h3,
.bg-color-dark h4,
.bg-color-dark h5,
.bg-color-dark h6,
.bg-color-grad p,
.bg-color-grad h1,
.bg-color-grad h2,
.bg-color-grad h3,
.bg-color-grad h4,
.bg-color-grad h5,
.bg-color-grad h6
{color: #ffffff;}
.bg-color-dark .sub-heading-2,
.bg-color-grad .sub-heading-2{
    color: #2c1a26;
	margin: 20px 0;
	padding: 0px 0px 0px 20px;
	border-left: 2px solid #2c1a26;
	font-weight: 500;
	line-height: 30px;
	display: block;
}
.sub-heading-1, .sub-heading-2{
    color: #0052CC;
    font-size: 22px;
}
.bg-color-dark .sub-heading-1,
.bg-color-grad .sub-heading-1{
    color: #2c1a26;
    font-size: 22px;
}
.sub-heading-1{
    margin: 0;
    padding: 0px;
    font-weight: 600;
    line-height: 30px;
    display: block;
}
.sub-heading-2{
    margin: 20px 0;
    padding: 0px 0px 0px 20px;
    border-left: 2px solid #0052CC;
    font-weight: 500;
    line-height: 30px;
    display: block;
}
.btn{
    color: #f4f4f4;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding: 15px 30px !important;
    position: relative;
    z-index: 1;
}
.btn:hover{
    color: #ffffff;
}    
.btn-prim{
    background-color: #0052CC;
    border: 0px;
    border-radius: 0px;
    padding: 10px;
    display: inline-block;
    line-height: 1rem;
}    
.btn-prim-round{
    background-color: #0052CC;
    border: 0px;
    border-radius: 60px;
    padding: 10px;
    display: inline-block;
    line-height: 1rem;
}    
.btn-prim-round:hover{
    background-color: #090979;
}    
.btn-ter-round{
    color: #333333;
    background-color: transparent;
    border: 1px solid #666666;
    box-sizing: border-box;
    border-radius: 60px;
    padding: 10px;
    display: inline-block;
    line-height: 1rem;
}    
.btn-ter-round:hover{
    color: #333333;
    background-color: #d7d2c4;
}    

.btn-ter-light{
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 0px;
    padding: 10px;
    display: inline-block;
    line-height: 1rem;
}    

.btn-ter-light:hover{
    border: 1px solid rgba(255, 255, 255, 0);
}    

.btn-ter-dark{
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0px;
    padding: 10px;
    display: inline-block;
    line-height: 1rem;
    margin-top: 30px;
    color: #333333;
}    


.btn-link{
    background-color: transparent;
    color: #0052CC;
    border: 0px;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.btn-link:hover{
    color: #333333;
    text-decoration: none !important;
    
}


.btn-link-dark{
    line-height: 1rem;
    margin-top: 30px;
    color: #3182d2;
    transition: all .2s ease-in-out;
}  
.vertical-cntr{
    display: flex;
    align-items: center;
    justify-content: center;    
}

.col-icon-bg-cntr {
    width: 100%;
    background-color: #E6F2FF;
    padding: 50px 30px;
    border-radius: 15px;  
    position: relative;
    transition: all .4s ease-in-out;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, .2);
}

.col-icon-bg-cntr:hover{
    background-color: #ffffff;
    padding: 50px 30px;
}
.col-text-cntr p{
    opacity: 0;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    transition: all .4s ease-in-out;
}
.col-icon-bg-cntr:hover .col-text-cntr p{
    opacity: 1;
    display: inline-block;
    top: 30px;
    transform: translateY(-20px);
}

.col-text-cntr {
    text-align: center;
    position: relative;
    transition: all .4s ease-in-out;
}

.col-icon-bg-cntr:hover .icon-cntr span::before{
    font-size: 42px;
    
}

.col-icon-bg-cntr h6{
    transition: all .4s ease-in-out;
}
.col-icon-bg-cntr:hover h6{
    padding-bottom: 50px;
    transform: translateY(-20px);
}

.col-icon-bg-cntr:hover .icon-cntr{
    padding-bottom: 20px;
    transform: translateY(-20px);    
}

.icon-cntr {
    text-align: center;
    margin: 0 auto;
    transition: all .4s ease-in-out;
}

.icon-cntr span::before{
    font-size: 70px;
    font-weight: 500;
    line-height: normal;
    display: inline;
    margin: 0;
    background: -webkit-linear-gradient(#2EA3F2, #090979);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all .4s ease-in-out;
}

.col-icon-bg-cntr .icon-cntr{
	padding-bottom: 30px;
}

.img-container{
  padding: 0px 0px 0px 0px;
}
.img-container img{
  max-width: 100%;
  height: auto;
  position: relative;
}

.text-container-right{
    padding-left: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.text-container-left{
    padding-right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.container-text{
    max-width: 100%;
}

.title-center{
    text-align: center;
    padding-bottom: 60px;
}
.title-center h2{
    padding-bottom: 20px;
}

.bullet-points ul{
    padding: 10px 0px;
    
}

.bullet-points ul li {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
	padding: 10px 0px;
	position: relative;
    left: 15px;
    display: block;
}

.bullet-points ul li::before {
	content: '';
	position: absolute;
	display: block;
	left: -15px;
	width: 7px;
	height: 7px;
	background-color: #0052CC;
	border-radius: 50%;
	top: 18px;
}
/* ================================================== */

.section-first{
    padding: 120px 0px 60px 0px;
}
.section{
    padding: 60px 0px ;
}
.section-last{
    padding: 60px 0px 120px 0px;
}

/* ================================================== */

.section-large-first{
    padding: 90px 0px 45px 0px;
}
.section-large{
    padding: 90px 0px ;
}
.section-large-last{
    padding: 45px 0px 90px 0px;
}

/* ================================================== */

.section-larger-first{
    padding: 120px 0px 60px 0px;
}
.section-larger{
    padding: 100px 0px ;
}
.section-larger-last{
    padding: 60px 0px 120px 0px;
}
/* ================================================== */

.section-padding-none{
    padding: 0px ;
}
.ml-15{ margin-left: 15px;}

.mt-20{ margin-top: 20px;}
.mt-30{ margin-top: 30px;}
.mt-60{ margin-top: 60px;}
.mt-90{ margin-top: 90px;}
.mb-30{ margin-bottom: 30px;}
.mb-60{ margin-bottom: 60px;}
.mb-90{ margin-bottom: 90px;}
.mt-negative-20{ margin-top: -20px;}
.mt-negative-30{ margin-top: -30px;}
.mb-negative-30{ margin-bottom: -30px;}
.mt-negative-60{ margin-top: -60px;}
.mb-negative-60{ margin-bottom: -60px;}
.mt-negative-90{ margin-top: -90px;}
.mb-negative-90{ margin-bottom: -90px;}

.bg-color{
    background-color: #f2efe1;
}

.bg-color-pink{
    background-color: #f93156;
}

.bg-color-2{
    background-color: #d7d2c4;
}
.bg-color-dark{
    background: -moz-linear-gradient(-45deg, #e86f4b 0%, #f93156 100%);
    background: -webkit-linear-gradient(-45deg, #e86f4b 0%, #f93156 100%);
    background: url("../images/grad_bg.png") no-repeat -200px bottom, linear-gradient(-45deg, #e86f4b 0%, #f93156 100%);
    /* background: linear-gradient(-120deg, #e86f4b 0%, #f93156 100%); */
    background-size: contain;
}
.bg-color-grad{
    background: -moz-linear-gradient(-45deg, #2EA3F2 0%, #0052CC 100%);
    background: -webkit-linear-gradient(-45deg, #2EA3F2 0%, #0052CC 100%);
    background: linear-gradient(-120deg, #2EA3F2 30%, #0052CC 100%);
}

.bg-color-10{
    background-color: #f2efe1;
    padding-left: 90px;
    padding-right: 90px;
}

.bg-img-left-2{
    background: url(../images/bg_shape_3.png) no-repeat bottom left;
    background-size: contain;
}
.bg-img-right{
    background: url(../images/bg_shape_2.png) no-repeat -5% -445px;
    background-size: 55%;
}
.bg-img-right-half{
    background: #f2efe1 url(../images/city_bg.png) no-repeat right bottom;
    background-size: 85%;
}
.full-bg-color{
    background: #f2efe1 url(../images/full_bg.png) no-repeat center center;
    background-size: cover;
}
.full-bg-img{
    background: #f2efe1 url(../images/full_bg.png) no-repeat center right;
    background-size: cover;
}

/* ====== 1.2 - NAV BAR STARTS ====== */

.navbar {
    background-color: #f7fbff !important;
    padding: 0;
    box-shadow: 0px 5px 30px rgba(0, 0, 0, .2);
}
.navbar-brand{
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 5px;
}

.navbar-brand img{
    width: auto;
    max-height: 40px;
    padding: 0px 0px;
    margin-top: 5px;
}

.bg-dark {
    width: 100%;
    /*background-color: #fffdf2 !important;*/
    background-color: transparent !important;
    padding: 0px 15px 0px 30px;
    border-radius: 0;
    
    transition: all .5s ease-in-out;
    display: flex;
    position: relative;
}
.navbar-light .navbar-nav .nav-link {
    font-size: 15px;
    color: #222222;
    transition: all .3s ease-in-out;
    padding: 20px 15px;
    
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #0052CC !important;

}

.navbar-light .navbar-nav .active .nav-link {
	color: #0052CC !important;
}

.bg-dark.scrolled{
    padding-top: 0px;
    padding-bottom: 0px;
    box-shadow: 0px 5px 30px rgba(0, 0, 0, .2);
    background-color: #ffffff !important;
}
.bg-dark.scrolled .nav-link{
    color: #111111;
    font-size: 15px;
}
/* ====== NAV BAR DROPDOWN ====== */
.navbar-expand-lg .navbar-nav .dropdown-menu {
    margin-top: 0px;
	background: #fffdf2;
	border: none;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
    padding: 0px;
    transition: all .1s ease-in-out;
    border-top: 3px solid #0052CC;
}
.navbar-expand-lg .navbar-nav .dropdown-menu.dropdownscrolled {
    margin-top: 0px;
}
.dropdown-menu .dropdown-item{
    display: block;
    width: 100%;
    padding: 15px 10px;
    clear: both;
    font-weight: 400;
    color: #666666;
    text-align: left;
    white-space: nowrap;
    background-color: transparent;
    box-shadow: none;
}
.dropdown-menu .dropdown-item:hover{
    color: #ffffff;
    white-space: nowrap;
    background-color: #0052CC;    
}
.dropdown-menu .dropdown-item::before{
    content: '-';
    font-weight: bold;
    color: #ffffff;
    padding-right: 5px;
    margin-left: -5px;
    opacity: 0;
    transition: all .2s ease-in-out;
}
.dropdown-menu .dropdown-item:hover::before{
    content: '-';
    font-weight: bold;
    color: #ffffff;
    padding-right: 10px;
    margin-left: 3px;
    opacity: 1;
}
.dropdown-menu a{
    font-size: 15px;

}
/* ====== 1.2 - NAV BAR ENDS ====== */
/* ====== 1.3 - CAROUSEL STARTS ====== */
.hero-image{
    /*background:url(../images/home_hero_bg_2.png) no-repeat top center;*/
    background-color: #fff;
    min-height: 100vh;
    /* height: auto; */
    background-size: cover;
    padding: 100px 0;
    display: flex;
    align-items: center;
}
.hero-image .row {
    display: flex;
    align-items: center;
}
.hero-text h1 {
    font-size: 2.2rem;
}
.hero-text h5{
    color: #333333;
}
.hero-text{
    text-align: right;
    padding: 20px 0px 40px 0px;
    
}

.hero-text h1{
    font-weight: 300;
    padding: 0;
}

/* ====== 1.3 - CAROUSEL ENDS ====== */

/* ====== 1.4 - FOOTER STARTS ====== */
    footer{
        background-color: #090979;
    }
    footer p{
        padding: 0;
        color: #fff;
        letter-spacing: .5px;
        font-size: 15px;
    }
    footer .copyright{
        padding: 20px 0px;
    }
    
    footer .copyright p{
        color: #fff;
        opacity: 0.4;
    }

    .copyright-links ul{
        float: left;
    }

    .copyright-links ul li{
        display: inline;
        padding-right: 20px;
    }
    .copyright-links ul li a{
        color: #666666;
        transition: all .1s ease-in-out;
        padding: 0;
    }
    .copyright-links ul li a:hover{
        color: #cccccc;
        padding: 0;
    }

    .copyright-social ul{
        float: right;
    }
    .copyright-social ul li{
        width: 35px;
        display: inline-block;
        padding: 0px 0px 0px 10px ;
    }
    .copyright-social ul li a{
        padding: 0;
        opacity: .4;
        transition: all .3s ease-in-out;
    }
    .copyright-social ul li a:hover{
        opacity: 1;
    }
   

/* ====== 1.4 - FOOTER ENDS ====== */


/* ====== 2 - HOME PAGE STARTS ====== */

/* home page form */
.form-home {
	width: 100%;
    background:#a52b46;
    padding: 30px;
	border-radius: 20px;
    color: #ffffff;
}

.form-home .form-control::placeholder {
	color: rgba(255, 255, 255, .8);
    opacity: 1;
    font-size: 14px;
}

.form-home .form-control{
	display: block;
	width: 100%;
	height: auto;
	padding: 15px 20px 15px 0px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #ffffff;
	background-color: transparent;
	background-clip: padding-box;
	border-top: 0px;
	border-right: 0px;;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	border-left: 0px;
	border-radius: 0px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-check-inline {
	position: relative;
	display: inline-block;
	padding: 0;
}

.form-head {
	padding: 0px 0px 10px 0px;
}

.form-head h6{
	padding: 0;
}

.form-head p{
	font-size: 14px;
}

/* home page form */

.numbers {
    padding: 30px;
    /*background-color: #f2efe1;*/
    background-color: #fff;
    background-size: cover;
    border-radius: 30px;
    box-shadow: 0px;
    position: relative;
    transition: all .4s ease-in-out;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, .2);
}
.numbers .number-icons{
    max-width: 60px;
    height: auto;
    position: absolute;
    top: 30px;
    right: 30px;
    opacity: .1;
    transition: all .4s ease-in-out;
}
.numbers:hover .number-icons{
    max-width: 50px;
    top: 15px;
    right: 30px;
    opacity: .5;
}
.numbers:hover{
    box-shadow: 0px 10px 30px rgba(0, 0, 0, .1);
}

.numbers h2{
    color: #0052CC;
    font-weight: 600;
}

.numbers h2 span{
    color: #222222;
    font-weight: 400;
    font-size: 18px;
    display: block;
}

.point-list{
    padding: 0px 20px 0px 0px;
}

.point-list .list-icon{
    float: left;
}

.list-icon span::before{
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
    display: inline;
    margin: 0;
    background: -webkit-linear-gradient(#2EA3F2, #090979);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.point-list .list-text{
    margin-left: 100px;
}

.point-list .list-text h6{
    color: #333333;
    font-weight: 500;
}

.point-list ul li{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d7d2c4;
}

.point-list ul li:nth-last-child(1){
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

div .col-icon-bg-cntr{
    margin-bottom: 30px;
    
}
div .col-icon-bg-cntr:not(.no-margin) {
    margin-bottom: 30px;
    
}

/* ====== 3 - ABOUT PAGE STARTS ====== */
.reason-sec{
    border-radius: 20px;
    padding: 60px 60px 30px 60px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, .1);
    position: relative;
    margin-top: -130px;
    z-index: 1;
    background-color: #fff;
}

.bike-works {
    margin: 20px 0 30px;
}
.bike-works p{
    margin-bottom: 15px;
}


   .product{
       text-align: center;
       margin-bottom: 30px;
   }
   .pro-border::after{
       content: '';
       width: 1px;
       height: calc(100% - 30px);
       background-color: #cccccc;
       position: absolute;
       right: 0;
       top: 0;
   }
   
   .pro-border:nth-last-child(1)::after{
       content: '';
       width: 0px;
       height: calc(100% - 30px);
       position: absolute;
       right: 0;
       top: 0;
   }
   
   .product h6{
       font-size: 18px;
       font-weight: 600;
       padding: 0;
       margin: 0 0 10px;
   }
   .product .pro-icons{
       padding-bottom: 20px;
       transition: all .5s cubic-bezier(.95,.50,.58,5);
   }

   .product:hover .pro-icons{
       transform: translateY(-15px);
   }

   .pro-icons span::before {
	font-size: 48px;
	font-weight: 500;
	line-height: normal;
	display: inline;
	margin: 0;
	background: -webkit-linear-gradient(#2EA3F2, #090979);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: all .4s ease-in-out;
}

/* ====== 3 - ABOUT PAGE ENDS ====== */


/* ====== 7 - CONTACT US PAGE STARTS ====== */
.hero-small-contact {
    background: url(../../images/small_hero_bg-04.png) no-repeat bottom center;
	background-size: 100%;
}
.contact{
    padding-bottom: 60px;
}
.contact img{
    max-width: 38px;
    height: auto;
    margin-bottom: 15px;
}
.contact span.lable{
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0A74DA;
    display: block;
    padding-bottom: 5px;
}
.map-container {
	overflow: hidden;
	position: relative;
    min-height: 500px;
    margin: 0px -15px;
}
.map-container iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}

/* Custom contact form design */
.form-group {
	margin-bottom: 1rem;
}
label {
    font-size: 15px;
	display: inline-block;
	margin-bottom: 0.5rem;
}
.form-control::placeholder {
	color: #999999;
    opacity: 1;
    font-size: 14px;
}
.form-group textarea.msg-area{
    border-radius: 10px;
}
.form-control {
	display: block;
	width: 100%;
	height: auto;
	padding: 15px 20px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #111111;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #d7d7d7;
	border-radius: 50px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.input-group .form-control {
	border-radius: 50px !important;
}

.input-group-append {
	margin: 0px;
	position: absolute;
    right: 0;
    top: 5px;
    z-index: 100;
}
/* ====== 7 - CONTACT US PAGE ENDS ====== */
.reason-sec-back {
    height: 360px;
    background: url(../images/circal_bg.png) center 70% no-repeat;
    background-size: 95%;
    background-attachment: fixed;
}

.highlight-top h5 {
    line-height: 1.5;
}