h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	color: #173050;
}

.ml-auto {
	margin-left: auto;
}

.mr-auto {
	margin-right: auto;
}

.mt-100 {
	margin-top: 100px;
}

.p-25 {
	padding: 25px;
}

.p-35 {
	padding: 35px;
}

.pb-100 {
	padding-bottom: 100px;
}

.w-100 {
	width: 100%;
}

.position-relative {
	position: relative;
}

.overflow-hidden {
	overflow: hidden;
}

.flex-wrap,
.d-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-wrap li {
	width: 50%;
}

.col-flex {
	display: flex;
	flex-wrap: wrap;
}

.col-flex .feature2 {
	width: 100%;
}

.align-evenly {
	display: flex;
	flex-wrap: wrap;
	align-content: space-evenly;
	height: 100%;
	justify-content: center;
}

p {
	color: #173050;
	letter-spacing: 0 !important;
}

.mb-0 {
	margin-bottom: 0;
}

.bg_gradient {
	background: #ebf9f2;
	background: -moz-linear-gradient(top, #ebf9f2 0%, #fffffe 100%);
	background: -webkit-linear-gradient(top, #ebf9f2 0%, #fffffe 100%);
	background: linear-gradient(to bottom, #ebf9f2 0%, #fffffe 100%);
}

.bg_grad{
	background-image: linear-gradient(to right top, #f3f2ff, #e9f7ff, #e2fcff, #e4fff7, #f1ffeb);
}

.bg_gray2 {
	background: #f9f9fd;
}

.bg_gray {
	background: #f3f5fd;
}

.section-title h2 {
	font-size: 35px;
	font-weight: 700;
	line-height: 42px;
}

.section-title .sub_heading {
    font-weight: 600;
    font-size: 21px;
    margin: 0 0 18px;
    color: #0071be;
}

.section-title.mb-40 {
	margin-bottom: 40px;
}

.section-title h2 span {
	color: #37a000;
	font-weight: 900;
}

.section-title p {
	color: #173050;
}

.demo_btn {
	padding: 12px 30px;
	font-size: 16px;
	line-height: 25px;
	color: #1b2838;
	border: 2px solid #1b2838;
	font-weight: 600;
	min-width: 150px;
}

.buy_btn {
	margin-left: 5px;
	padding: 12px 30px;
	font-size: 16px;
	line-height: 25px;
	background-color: #37a000;
	border: 2px solid #37a000;
	color: #fff;
}

.demo_btn:hover,
.demo_btn:focus {
	background-color: #1b2838;
	color: #fff;
}

.buy_btn:focus,
.buy_btn:hover {
	background-color: transparent;
	color: #1b2838;
}

.btn-explore {
    background: #247fcd;
    border: 2px solid #247fcd;
    color: #fff;
    padding: 15px 40px;
    font-size: 16px;
    margin-top: 15px;
    font-weight: 600;
    text-transform: capitalize;
}

.btn-explore:focus,
.btn-explore:hover {
	background: transparent;
	color: #247fcd;
	box-shadow: none;
	outline: none;
}

.ota_service .btn-explore {
	background: #173050;
	border: 2px solid #173050;
}

.ota_service .btn-explore:hover {
	background: transparent;
}

.hover_content .btn-explore:hover {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

.modal .close {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    color: #173050;
    opacity: 1;
}

.sec_pad {
    padding: 90px 0;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: hidden
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: hidden
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

/*===========================
    Banner Css
==============================*/

.banner_img_part {
	position: relative;
	transition-duration: 0.4s;
}

.banner_img_part .btn_area {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transition-duration: 0.4s;
}

.banner_inner {
	text-align: center;
}

.banner .banner_inner h1 {
	font-size: 42px;
	line-height: 50px;
	font-weight: 700;
	color: #173050;
	margin: 0;
}

.banner .banner_inner h1 span {
	color: #37a000;
}

.banner .banner_inner p {
	font-size: 19px;
	line-height: 30px;
	margin: 30px 0;
	color: #173050;
}

.banner .vdo-link {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #37a000;
	font-size: 40px;
	background: #ffffff;
	width: 100px;
	line-height: 100px;
	border-radius: 50%;
	transition-duration: 0.4s;
}

.banner .vdo-link:focus,
.banner .vdo-link:hover {
	background: #37a000;
	color: #ffffff;
}

.banner .vdo-link i:after {
	width: 150%;
	height: 150%;
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	box-shadow: 0 1px 15px 1px rgb(255 255 255 / 50%);
	content: "";
	-webkit-animation: pulse 2s infinite;
	transform: scale(8);
	animation: pulse 2s infinite;
}

.banner-carousel .item {
	position: relative;
}

.banner-carousel .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner-carousel .item .cover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	display: flex;
	align-items: center;
}

.banner-carousel .item .cover .header-content {
	position: relative;
	overflow: hidden;
}

.banner-carousel .item .cover .header-content h2,
.banner-carousel .item .cover .header-content h1 {
	font-size: 50px;
	line-height: 65px;
	font-weight: 700;
	margin: 0 0 50px;
	color: #fff;
}

.banner-carousel .item .cover .header-content h4 {
	font-size: 20px;
	font-weight: 500;
	line-height: 36px;
	color: #fff;
}

.banner-carousel .owl-item.active h1,
.banner-carousel .owl-item.active h2 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-name: fadeInDown;
	animation-delay: 0.3s;
}

.banner-carousel .owl-item.active h4 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-name: fadeInUp;
	animation-delay: 0.3s;
}

.banner-carousel .owl-nav .owl-prev {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    background: rgb(36 127 205 / 75%) !important;
    color: #fff !important;
    width: 50px;
    cursor: pointer;
    height: 50px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 0 10px 10px 0;
}

.banner-carousel .owl-nav .owl-prev span {
	font-size: 1.6875rem;
	color: #fff;
}

.banner-carousel .owl-nav .owl-prev:focus {
	outline: 0;
}

.banner-carousel .owl-nav .owl-prev:hover {
	background: #000 !important;
}

.banner-carousel .owl-nav .owl-next {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	background: rgb(36 127 205 / 75%) !important;
	color: #fff !important;
	width: 50px;
	cursor: pointer;
	height: 50px;
	position: absolute;
	display: block;
	z-index: 1000;
	border-radius: 10px 0 0 10px;
}

.banner-carousel .owl-nav .owl-next span {
	font-size: 1.6875rem;
	color: #fff;
}

.banner-carousel .owl-nav .owl-next:focus {
	outline: 0;
}

.banner-carousel .owl-nav .owl-prev:hover,
.banner-carousel .owl-nav .owl-next:hover {
	background: #247fcd !important;
}

.banner-carousel:hover .owl-prev {
	left: 0px;
	opacity: 1;
}

.banner-carousel:hover .owl-next {
	right: 0px;
	opacity: 1;
}

.btn-contact{
    background-color: #186db6;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 30px;
    border: 2px solid #186db6;
}

.btn-contact:hover,
.btn-contact:focus{
    color: #fff;
    background-color: #408dcf;
    border-color: #408dcf;
}

@-webkit-keyframes pulse {
	0% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(2);
		transform: translate(-50%, -50%) scale(2)
	}
}

@keyframes pulse {
	0% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(2);
		transform: translate(-50%, -50%) scale(2)
	}
}

/*===============================
    Apps Feature Css
=================================*/

.app_int_area h2 {
	font-size: 35px;
	font-weight: 900;
	line-height: 42px;
}

.app_int_area h2 span {
	color: #00b838;
}

.apps_feature_inner {
	text-align: center;
	background: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
	padding: 25px;
	position: relative;
	overflow: hidden;
}

.desktop_ver {
	background: #e6f3ee;
	padding: 90px 0;
}

.features-box .addon,
.apps_feature_inner .addon {
	background: #00b838;
	padding: 5px 25px;
	width: 200px;
	position: absolute;
	top: 16px;
	left: -70px;
	text-align: center;
	line-height: 22px;
	letter-spacing: 0.01em;
	font-size: 11px;
	font-weight: 700;
	color: white;
	text-transform: uppercase;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.apps_feature_inner img {
	max-width: 180px;
	margin: 30px auto;
}

.apps_feature_inner p {
	text-align: left;
	padding: 0 10px;
}

.apps_feature_inner ul {
	list-style: none;
	text-align: left;
	line-height: 23px;
	padding-left: 25px;
	margin-bottom: 25px;
	color: #707070;
}

.apps_feature_inner ul li i {
	color: #00b838;
}

.apps_feature_inner .demo_btn {
	padding: 10px 20px;
	width: 100%;
}

.ota_service p {
	font-size: 16px;
	margin: 10px 35px;
}

@media (min-width: 992px) {
	.modalB2B .modal-dialog {
		width: 900px;
	}

	.modalB2C .modal-dialog {
		width: 900px;
	}
}

/*=================================
    End Apps Features
==================================*/

.brand_img {
	background: #f3f5fd;
	margin: 15px 0;
}

.navbar.bootsnav.no-background.navbar-ico {
	box-shadow: none;
	background-color: #02557d;
	border-bottom: 1px solid #0b5e86;
}

canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.tab_header {
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: 800;
}

.product {
	background-color: #fff;
	padding: 20px;
	-webkit-box-shadow: 1px 2px 14px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 1px 2px 14px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 1px 2px 14px 0px rgba(0, 0, 0, 0.12);
	-webkit-transition: .3s;
	transition: .3s;
	margin-bottom: 0;
}

.demo_sec .product-img {
	overflow: visible;
}

.demo_sec .product-img:hover img {
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
}

.soft_info .details-text h2 {
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	margin-bottom: 30px;
	font-size: 35px;
}

.soft_info .soft-details h2 {
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	margin-bottom: 30px;
	font-size: 35px;
}

.soft-details ul li {
	color: #707070;
	line-height: 25px;
	font-size: 16px;
}

.soft-details ul li i {
	margin-right: 12px;
	color: #00b838;
}

.soft_info .soft-details h2 span,
.banner .banner_inner h1 span,
.soft_info .details-text h2 span {
	font-weight: 900;
	letter-spacing: 0.5px;
}

.soft_info .details-text p {
	margin-bottom: 12px;
}

.purpose_area p {
	font-size: 18px;
	margin: 20px 0;
}

.check_list li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 16px;
}

.check_list.choose_list li {
	margin-bottom: 10px;
}

.check_list .check_icon2 {
	color: #247fcd;
	background: rgb(219 234 247);
	width: 22px;
	height: 22px;
	border-radius: 50%;
	text-align: center;
	font-size: 11px;
	line-height: 22px;
	margin-top: 3px;
}

.check_list span {
	margin-left: 12px;
	font-size: 17px;
	flex: 1;
	color: #173050;
}

.purpose_area .buy_btn {
	margin-left: 0;
	margin-top: 15px;
}

.hover_content {
	position: absolute;
	top: calc(100% - 44px);
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	padding: 0;
	height: auto;
	transition-duration: 0.4s;
	transform: translateY(0);
}

.for_hover::before {
	content: '';
	background: rgb(0 94 175 / 90%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 70px;
	transition-duration: 0.4s;
}

.for_hover:hover::before {
	height: 100%;
}

.for_hover:hover .hover_content {
	transform: translateY(-50%);
	top: 50%;
}

.hover_content .feature2-title {
	margin-top: 0;
}

.hover_content .feature2-title,
.hover_content p {
	color: #fff;
}

.star-rating {
	float: none;
}

.product-list-info {
	padding: 30px 10px;
}

.product_slider .product {
	padding: 20px;
}

.product-list-info {
	padding: 20px 0 0;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li a:hover {
	background-color: #25258e;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li .block-mega-menu li a:hover,
nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li .block-mega-menu a:hover {
	background-color: transparent;
}

.all-features {
	text-align: center;
}

nav.navbar.bootsnav.navbar-ico ul.nav > li > a {
	color: #fff;
}

nav.navbar.bootsnav.navbar-ico ul.nav > li > a:hover {
	color: #03f44f !important;
}

nav.navbar.bootsnav .navbar-toggle {
	background: transparent;
}

.list-button-holder:first-child .btn {
	background-color: #0187c7;
}

.list-button-holder:last-child .btn {
	background-color: #0570a2;
}

.product-img .overlay {
	background: rgba(4, 119, 175, 0.9);
}

.rait-stars {
	color: #e6ec03;
}

.categoty li a .arrow {
	color: #fff;
}

.explore .arrow-icon {
	right: -60px;
	left: auto;
	border-left: 1px solid;
}

.explore:hover .arrow-icon {
	left: auto;
	right: 0;
}

.explore:hover .btn-text {
	margin-left: auto;
	margin-right: 50px;
}

.content-text .content-list {
	list-style: none;
	padding-left: 0;
}

.content-text ul li {
	color: #173050;
}

.choose_list li,
.content-list li {
	line-height: 28px;
	font-size: 17px;
	color: #173050;
}

.content-list li {
	width: 50%;
}

.choose_list li i,
.content-list li i {
	color: #37a000;
}

.purpose_area {
	background: url(../flight-booking/img/ready-to-develop.webp);
	position: relative;
	-webkit-background-size: cover;
	background-size: cover;
}

.purpose_area::before {
	content: '';
	background: rgb(0 0 0 / 70%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	transition-duration: 0.4s;
}

.purpose_inner h2,
.purpose_inner p {
	color: #fff;
}

/*===========================
    Features 2 CSS
=============================*/

.purpose {
	position: relative;
}

.feature2 {
	position: relative;
	margin-bottom: 30px;
	background: #fff;
	-webkit-box-shadow: 0 2px 50px rgb(0 0 0 / 8%);
	box-shadow: 0 2px 50px rgb(0 0 0 / 8%);
	transition-duration: 0.3s;
}

.feature2:hover {
	transform: translateY(-10px);
}

.purpose .purpose_content {
	text-align: center;
	padding: 30px 20px;
	position: relative;
}

.purpose_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.feature2 .feature2__content {
	text-align: center;
	padding: 35px 25px;
	position: relative;
	transition-duration: 0.3s;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	align-content: space-evenly;
	height: 100%;
	justify-content: center;
}

.feature2 .feature2__content span.lnr {
	font-size: 60px;
}

.purpose .purpose_content h3 {
	padding: 12px 0;
	font-size: 16px;
	font-weight: 600;
}

.feature2 .feature2__content h3 {
	padding: 0;
	max-width: 270px;
	margin: 10px auto 25px;
	line-height: 30px;
	width: 100%
}

.purpose .purpose_content p,
.feature2 .feature2__content p {
	margin: 0;
	color: #173050;
	font-size: 16px;
}

.purpose_inner .btn-explore:focus,
.purpose_inner .btn-explore:hover{
	background: #fff;
	border-color: #fff;
}

/*===========================
    FAQ Section
=============================*/

.faq_inner .panel-default > .panel-heading {
	padding: 20px 0;
	background: #fff;
}

.faq_inner .panel-group .panel {
	margin-bottom: 10px;
	border: 0;
	border-bottom: 1px solid #d9d9d9;
}

.faq_inner .panel-group .panel .panel-title a {
	text-decoration: none;
	font-size: 18px;
}

.faq_inner .panel-group .panel .panel-title a i {
	float: right;
	font-size: 12px;
}

@media(min-width: 992px) {
	.faq_inner .choose_list {
		display: flex;
		flex-wrap: wrap;
		margin-top: 30px;
	}

	.faq_inner .choose_list li {
		width: 50%;
	}
}

.faq_inner .social {
	margin: 25px 0;
}

.faq_inner .panel-body {
	padding: 22px 0;
}

.faq_inner .panel-body p {
	line-height: 25px;
	font-size: 17px;
}

.faq_inner .social ul li a {
	border: 1px solid #afafaf;
	border-radius: 5px;
}

.faq_inner .social ul li a:hover {
	border: 1px solid #37a000;
	border-radius: 5px;
}

@media(max-width: 991px) {

	.demo_inner .align-center,
	.faq_inner .align-center {
		display: block;
	}

	.faq_inner .header-title {
		text-align: center;
		margin-bottom: 35px;
	}
}

/*===========================
    choose list
=============================*/

.content-text .choose_list {
	list-style: none;
	padding-left: 0;
}

@media (min-width: 1199px) {
	.align-center-lg {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
}

@media (max-width: 991px) {
	.more-btn {
		text-align: left;
		margin-top: 30px;
	}

	.all-features {
		text-align: left;
	}

	nav.navbar .navbar-brand img.logo {
		width: 90px;
	}

	.content-list li {
		width: 100%;
	}

	.banner-carousel .item .cover .header-content h2,
	.banner-carousel .item .cover .header-content h1 {
		font-size: 30px;
		line-height: 40px;
		margin: 0 0 20px;
	}
	
	.banner-carousel .item .cover .header-content h4{
		font-size: 17px;
		line-height: 26px;
	}

	.faq_sec {
		margin-bottom: 35px;
	}
}

@media (max-width: 767px) {
	.product-row {
		margin-bottom: 15px;
	}

	.product-image {
		width: 60%;
	}

	.choose_list li,
	.content-list li {
		font-size: 15px;
	}

	.all-features {
		padding-left: 15px;
	}

	.section-title {
		margin-bottom: 30px;
	}

	.template-demo,
	.service-section,
	.product-features,
	.choose-product {
		padding: 50px 0;
	}

	.section-title h2,
	.app_int_area h2,
	.content-text .feature-title,
	.banner .banner_inner h1 {
		font-size: 30px;
		line-height: 36px;
	}

	.purpose_inner {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 575px) {
	.feature2 {
		min-height: auto;
		margin-bottom: 15px;
	}

	.feature2 .feature2__content h3 {
		max-width: 100%;
		width: 100%;
	}

	.flex-wrap li {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.product-image {
		width: 100%;
	}
}

@media (max-width: 460px) {
	.col-cxs-12 {
		width: 100%;
	}
}
