/*

Template Name: OsahanBus - Bus Booking HTML Mobile Template

Author: Askbootstrap

Author URI: https://themeforest.net/user/askbootstrap

Version: 0.1

*/



/*

- Body

- Font Style

- Background Color

- Line Height

- Select Tool

- Slick Dots

- Form Control

- Checkboxes & Radio

- Select2 Css

- Button Styles

- btn-light

- Landing Page

- right bounce

- Footer Menu

- Signin

- Verification

- header

- Home Page

- Listing Page Ticekts

- Bus Details Page

- Select Seat Page

- Gift Card Page

- Notification

- Customer Feedback

- Profile

*/



/* body */



@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@100;200;300;400;500;600;700&amp;display=swap");



body {

	font-family: "IBM Plex Sans", sans-serif;

	font-size: 13px;

}

a {

	text-decoration: none !important;

	color: #146c32;

}

.small,

small {

	font-size: 13px;

}

.rounded {

	border-radius: 6px;

}

.rounded-1 {

	border-radius: 6px;

}

.rounded-2 {

	border-radius: 6px;

}

.padding-bt {

	padding-bottom: 85px;

}

.border-rad8 {

	border-radius: 6px !important;

}

.form-control {

	font-size: 13px;

	padding: 5px 10px;

}

::-webkit-scrollbar-button {

	width: 0;

	height: 0;

	display: none;

}

::-webkit-scrollbar-corner {

	background-color: transparent;

}

::-webkit-scrollbar-thumb {

	height: 6px;

	border: 4px solid transparent;

	background-clip: padding-box;

	-webkit-border-radius: 7px;

	border-radius: 7px;

	background-color: rgba(0, 0, 0, 0.15);

	-webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, 0.05),

		inset 1px 1px 0 rgba(0, 0, 0, 0.05);

	box-shadow: inset -1px -1px 0 rgba(0, 0, 0, 0.05),

		inset 1px 1px 0 rgba(0, 0, 0, 0.05);

}

::-webkit-scrollbar {

	width: 4px;

	background-color: #ffffff;

}

::-webkit-scrollbar-thumb {

	height: 50px;

	background: hsla(0, 0%, 53.3%, 0.4);

}



/* Font Style */

.f-8 {

	font-size: 8px;

}

.f-10 {

	font-size: 10px;

}

.h5,

h5 {

	line-height: 25px;

}



/* Background Color */

.bg-textarea {

	background-color: #f5f5f9;

}

.nav-pills .nav-link.active,

.nav-pills .show > .nav-link {

	color: #fff;

	background-color: #146c32;

}



/* Line Height */

.l-hght-10 {

	line-height: 10px;

}

.l-hght-14 {

	line-height: 14px;

}

.l-hght-18 {

	line-height: 18px;

}

.osahan-qr {

	width: 80%;

}



/* Select Tool */

.select2-container--default .select2-selection--single {

	border: none;

	outline: 0;

}

.select2-container .select2-selection--single .select2-selection__rendered {

	padding-left: 0px;

}



/* Slick Dots */

.slick-dots li.slick-active button:before {

	opacity: 1;

	color: #fff;

}

.slick-dots li button:before {

	font-size: 13px;

	color: #fff;

}

.osahan-slider-item {

	outline: 0;

}



/* Form Control */

.osahan-form input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

	-moz-appearance: textfield;

	-webkit-appearance: none;

	margin: 0;

}

input {

	box-shadow: none !important;

}



/* Checkboxes & Radio */

.custom-control-input:checked ~ .custom-control-label::before {

	color: #fff;

	border-color: #146c32;

	background-color: #146c32;

}

.btn-chkftr {

	background-color: #ededf5;

	border-color: #ededf5;

	color: #202020;

}

.custom-control-label::after {

	top: 1px;

	left: -24px;

}

.custom-control-label::before {

	top: 3px;

	left: -22px;

	width: 12px;

	height: 12px;

}

.btn.focus,

.btn:focus {

	outline: 0;

	box-shadow: none;

}



/* Select2 Css */

.osahan-search .select2-container--default .select2-selection--single {

	background-color: #f8f9fa !important;

}

.select2-search--dropdown .select2-search__field {

	border-left: none !important;

	border-right: none !important;

	border-radius: 4px 4px 0px 0px;

}

.select2-container--default .select2-search--dropdown .select2-search__field {

	outline: none;

}

.select2-dropdown {

	border: 1px solid #e1e2e2;

}

.select2-search--dropdown {

	display: block;

	padding: 0px;

}

.select2-container--open .select2-dropdown--below {

	border-top-left-radius: 4px;

	border-top-right-radius: 4px;

}

.select2-container--default .select2-search--dropdown .select2-search__field {

	border: 1px solid #e1e2e2;

}

.select2-container--default

	.select2-results__option--highlighted.select2-results__option--selectable {

	background-color: #146c32;

	color: white;

}

span.select2.select2-container {

	width: 100% !important;

}



/* Button Styles */

.google-btn {

	background-color: #ffffff;

	border-color: #507cc0;

	color: #507cc0 !important;

}

.fb-btn {

	background-color: #ffffff;

	border-color: #df4930;

	color: #df4930 !important;

}



/* btn-light */

.btn-light {

	background-color: #f5f3fe;

	border-color: #f5f3fe;

	border-radius: 6px;

}



/* Landing Page */

.landing-page .slick-dots {

	bottom: 96px;

}

.osahanbus-btlan {

	font-size: 14px;

	padding: 16px;

	border-radius: 6px;

	text-transform: uppercase;

	letter-spacing: 1px;

}

.osahanbus-btn {

	font-size: 14px;

	padding: 14px;

	border-radius: 6px;

	letter-spacing: 1px;

	text-transform: uppercase;

}

.osahanbus-social {

	font-size: 14px;

	padding: 14px;

	border-radius: 6px;

	letter-spacing: 1px;

}

.spinner {

	width: 180px;

	height: 180px;

	margin: auto;

	background-color: #fff;

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	pointer-events: none;

	border-radius: 100%;

	-webkit-animation: sk-scaleout 1s infinite ease-in-out;

	animation: sk-scaleout 1s infinite ease-in-out;

}

@-webkit-keyframes sk-scaleout {

	0% {

		-webkit-transform: scale(0);

	}



	100% {

		-webkit-transform: scale(1);

		opacity: 0;

	}

}

@keyframes sk-scaleout {

	0% {

		-webkit-transform: scale(0);

		transform: scale(0);

	}



	100% {

		-webkit-transform: scale(1);

		transform: scale(1);

		opacity: 0;

	}

}



/* right bounce */

@-webkit-keyframes bounceRight {

	0%,

	20%,

	50%,

	80%,

	100% {

		-webkit-transform: translateX(0);

		transform: translateX(0);

	}



	40% {

		-webkit-transform: translateX(-30px);

		transform: translateX(-30px);

	}



	60% {

		-webkit-transform: translateX(-15px);

		transform: translateX(-15px);

	}

}

@-moz-keyframes bounceRight {

	0%,

	20%,

	50%,

	80%,

	100% {

		transform: translateX(0);

	}



	40% {

		transform: translateX(-30px);

	}



	60% {

		transform: translateX(-15px);

	}

}

@keyframes bounceRight {

	0%,

	20%,

	50%,

	80%,

	100% {

		-ms-transform: translateX(0);

		transform: translateX(0);

	}



	40% {

		-ms-transform: translateX(-30px);

		transform: translateX(-30px);

	}



	60% {

		-ms-transform: translateX(-15px);

		transform: translateX(-15px);

	}

}

.icofont-arrow-right {

	-webkit-animation: bounceRight 2s infinite;

	animation: bounceRight 2s infinite;

}



/* Footer Menu */

.footer-menu .active {

	color: #ffc106 !important;

}

.footer-menu p {

	font-size: 9px;

	font-weight: 600;

	text-transform: uppercase;

}

.footer-menu a {

	padding: 10px 2px !important;

	display: block;

}

.footer-menu span {

	margin: 1px 0 5px 0 !important;

	display: block;

}

small.osahan-n {

	position: absolute;

	top: 10px;

	background: #146c32;

	min-width: 17px;

	font-size: 9px;

	height: 17px;

	border-radius: 50px;

	padding: 0px 2px;

	margin: 0 0 0 2px;

	border: 2px solid;

}



/* Signin */

.sign-or hr {

	width: 130px;

	border-top: 1px solid #dee2e6;

}



/* Verification */

.opt {

	border: 1px solid #146c32 !important;

	border-radius: 6px;

	font-size: 46px;

	font-weight: 700;

	padding: 0px;

}

#verificationModal img {

	height: 80px;

}

h1.success-icon {

	font-size: 80px !important;

	color: #5bc550;

}



/* header */

.osahan-header-nav h5 {

	font-size: 16px;

	display: flex;

}

.osahan-header-nav .icofont-rounded-left {

	background: #ffedef;

	border-radius: 50px;

	padding: 6px;

}

.osahan-header-nav .icofont-rounded-left:hover {

	background: #000;

	color: #fff;

}



/* Home Page */

#searchModal img {

	height: 80px;

}

.osahan-home-header img {

	height: 31px;

	border: 2px solid #fff;

	border-radius: 100px;

}



/* Listing Page Ticekts */

.listing-item p.mb-0.l-hght-10 {

	font-size: 15px;

	font-weight: 700;

	line-height: 18px;

}

.list-item-img img {

	height: 70px;

}

.list-item-img {

	text-align: center;

	padding: 8px;

	background: #e8ebef;

	margin-bottom: 13px;

	border-radius: 8px;

}

.listing-item small.text-muted.mb-2.d-block {

	font-size: 10px;

}

.osahan-tab-d .btn {

	border-radius: 6px !important;

	font-size: 12px;

	font-weight: 600;

	background: transparent;

	color: #be2130;

	border: none;

	padding: 7px 2px;

}



/* Bus Details Page */

.border-btrad {

	border-radius: 0px 0px 6px 6px;

}

.progress {

	height: 7px;

}



/* Select Seat Page */

.select-seat .btn {

	padding: 6px 3px;

	width: auto;

	height: auto;

	font-size: 12px;

}

.select-seat img.img-fluid.mb-1 {

	height: 24px;

}

.select-seat img.img-fluid.mb-4 {

	height: 35px;

}

.select-seat label.btn.check-seat.btn-success.small.btn-sm.rounded.mb-2 {

	border-color: #606060;

}

.select-seat label.btn.check-seat.btn-success.small.btn-sm.rounded.mb-2.active {

	border-color: #1e7e34;

}

.shape-img {

	width: 70px;

	height: 70px;

	object-fit: scale-down;

}

.seat-no span {

	left: 0;

	right: 0;

	margin: auto;

}

.check-seat {

	background-color: #fff;

	color: #fff;

}

.btn-success:hover {

	color: #000;

	background-color: #fff;

	border-color: #1e7e34;

}



/* Gift Card Page */

.card_item1 {

	background: #146c32;

	background: -moz-linear-gradient(45deg, #146c32 0%, #ad2b2d 100%);

	background: -webkit-linear-gradient(45deg, #146c32 0%, #ad2b2d 100%);

	background: linear-gradient(45deg, #146c32 0%, #ad2b2d 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#146c32', endColorstr='#ad2b2d',GradientType=1 );

	color: #fff;

}

.gift-code {

	border: 1px dotted;

	padding: 5px 7px;

	border-radius: 5px;

	display: table;

	letter-spacing: 1px;

}

.osahan-gift img.img-fluid.m-auto {

	height: 110px;

	width: 120px;

	object-fit: scale-down;

}



/* Notification */

.notification .icon span {

	font-size: 28px;

	display: flex;

	align-items: center;

	justify-content: center;

	width: 30px;

	height: 30px;

}

.notification .icon span.percentage {

	font-size: 16px;

	font-weight: bold;

}

.notification .icon span.icofont-gift {

	font-size: 16px;

}



/* Customer Feedback */

.rate {

	float: left;

}

.rate:not(:checked) > input {

	position: relative;

	display: none;

}

.rate:not(:checked) > label {

	float: right;

	overflow: hidden;

	white-space: nowrap;

	margin: 0 0 0 5px;

	cursor: pointer;

	font-size: 16px;

	color: #ccc;

}

.rate:not(:checked) > label:before {

	font-family: IcoFont !important;

	speak: none;

	font-style: normal;

	font-weight: 400;

	font-variant: normal;

	text-transform: none;

	white-space: nowrap;

	word-wrap: normal;

	direction: ltr;

	line-height: 1;

	-webkit-font-feature-settings: "liga";

	-webkit-font-smoothing: antialiased;

	content: "\f000";

}

.rate > input:checked ~ label {

	color: #146c32;

}

.rate:not(:checked) > label:hover,

.rate:not(:checked) > label:hover ~ label {

	color: #146c32;

}

.rate > input:checked + label:hover,

.rate > input:checked + label:hover ~ label,

.rate > input:checked ~ label:hover,

.rate > input:checked ~ label:hover ~ label,

.rate > label:hover ~ input:checked ~ label {

	color: #146c32;

}



/* Profile */

.profile input {

	height: calc(1.2em + 0.2rem + 2px);

}

.update-btn {

	font-size: 14px;

	background-color: #f5f2f6;

	border-color: #f5f2f6;

	color: #202020;

	width: 225px;

	padding: 16px 0px 12px 0px;

	border-radius: 6px;

}

.edit-bt {

	left: 0;

	cursor: pointer;

	top: 0;

	z-index: 99;

	right: 0;

	margin: auto;

	bottom: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	background: #000;

	width: 30px;

	height: 30px;

	border-radius: 50px;

	color: #fff;

	opacity: 0.7;

}

#upload-photo {

	opacity: 0;

	position: absolute;

	z-index: -1;

}

.company-logo {

	border-radius: 50%;

	height: auto;

	width: 17%;

}

.btn-success-active {

	background-color: #1e7e34;

	border-color: #1e7e34;

}

.btn-danger-active {

	background-color: #bd2130;

	border-color: #bd2130;

}

.mt-9 {

	margin-top: 9px;

}

.fw-600 {

	font-weight: 600;

}

.txt-center {

	text-align: center;

}

.txt-left {

	text-align: left;

}

.company-header {

	font-weight: 800 !important;

	font-size: 0.8rem;

}

.text-fee-type {

	color: #146c32 !important;

}

.particular-header {

	padding: 15px !important;

	background-color: #ddd !important;

	border-radius: 5px;

}

.ticket-preview {

	background-color: #f1eeee !important;

}



/* Center the loader */

#loader {

	position: absolute;

	left: 50%;

	top: 20%;

	z-index: 1;

	width: 120px;

	height: 120px;

	margin: -76px 0 0 -76px;

	border: 16px solid #f3f3f3;

	border-radius: 50%;

	border-top: 16px solid #3498db;

	-webkit-animation: spin 2s linear infinite;

	animation: spin 2s linear infinite;

}



@-webkit-keyframes spin {

	0% {

		-webkit-transform: rotate(0deg);

	}

	100% {

		-webkit-transform: rotate(360deg);

	}

}



@keyframes spin {

	0% {

		transform: rotate(0deg);

	}

	100% {

		transform: rotate(360deg);

	}

}



/* Add animation to "page content" */

.animate-bottom {

	position: relative;

	-webkit-animation-name: animatebottom;

	-webkit-animation-duration: 1s;

	animation-name: animatebottom;

	animation-duration: 1s;

}



@-webkit-keyframes animatebottom {

	from {

		bottom: -100px;

		opacity: 0;

	}

	to {

		bottom: 0px;

		opacity: 1;

	}

}



@keyframes animatebottom {

	from {

		bottom: -100px;

		opacity: 0;

	}

	to {

		bottom: 0;

		opacity: 1;

	}

}



.overlay-box {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	color: white;

	background: #666666;

	opacity: 0.8;

	z-index: 1000;

}



#preloader {

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: #0000;

	z-index: 9999;

}



#status {

	position: absolute;

	left: 50%;

	top: 50%;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	margin: -20px 0 0 -20px;

}



#preloader .counter {

	margin: auto;

	position: absolute;

	top: 18%;

	left: 49%;

	transform: translate(-50%, -50%);

	z-index: 2;

}

#preloader .counter h1 {

	margin: 0;

	padding: 0;

	color: red;

	font-size: 3rem;

	font-weight: bolder;

}

#preloader p {

	margin: auto;

	position: absolute;

	top: 30%;

	left: 14%;

	color: red;

	font-size: 1rem;

	font-weight: bolder;

}



.display-block{

	display: block !important;

}

