@font-face {
    font-family: 'Roboto';
    /*font-style: normal;*/
    src: url('../css/fonts/Roboto.ttf') format('truetype');
}

body {
	font-family: 'Roboto', sans-serif !important;
}

h1, h2, h3, span, p {
	font-family: 'Roboto', sans-serif !important;
}

.navbar-light .navbar-nav .fact-nav-link {
	color: #4E4E4E !important;
}

.nav-link {
	font-size: 16px !important;
	letter-spacing: .01rem !important;
}

.btn {
	border-radius: 10px !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: .01rem !important;
}

.btn-first {
    color: #fff;
    background-color: #20358E;
    border: 0.5px solid #20358E;
}

.btn-first:hover, .btn-first:focus {
    color: #263238;
    background-color: #fff;
    border: 0.5px solid #88CFFD;
}

.btn-second {
    color: #263238;
    background-color: #fff;
    border: 0.5px solid #88CFFD;
}

.btn-second:hover, .btn-second:focus {
    color: #fff;
    background-color: #20358E;
    border: 0.5px solid #20358E;
}

.header_btn {
	width: 142px !important;
}

.card_gradient_one {
	background-image: linear-gradient(to right, rgba(136, 207, 253, 0.2), rgba(162, 218, 253, 0.2));
	box-shadow: none !important;
	border-radius: 50px !important;
}

.card_gradient_two {
	background-image: linear-gradient(to right, rgba(98, 125, 240, 1), rgba(32, 53, 142, 1));
	box-shadow: none !important;
	border-radius: 50px !important;
}

.blog-card-box-shadow {
	box-shadow: none !important;
}

.blog-card-body-border {
	border: 1px solid #E0E0E0 !important;
	border-radius: 20px !important;
}

@media (min-width: 768px) {
	.blog.single .card-body {
	    padding: 1.5rem;
	}
}

.blog-post-heading {
	font-weight: 400 !important;
	font-size: 35px !important;
}

.blog-post-meta {
	color: #20358E;
	margin-bottom: 10px;
}

.blog-post-meta li i {
	font-size: 20px;
}

.widget-title {
	font-weight: 400 !important;
	font-size: 26px !important;
}

.blog-recent-post-img {
	height: 100% !important;
}

@media (min-width: 1200px) {
	.px-xl-15 {
	    padding-right: 1rem!important;
	    padding-left: 3rem!important;
	}
	.display-2 {
	    font-size: 65px !important;
	}
}

.text-color-black {
	color: #000 !important;
}

.text-color-light-blue {
	color: rgba(136, 207, 253, 1);
}

.text-color-gray {
	color: rgba(78, 78, 78, 1);
}

.text-color-gray2 {
	color: #6F727D;
}

.text-color-20358E {
	color: #20358E !important;
}

.text-color-white {
	color: #fff;
}

.font-size-48 {
	font-size: 48px !important;
}

.font-size-36 {
	font-size: 36px !important;
}

.font-size-16 {
	font-size: 16px !important;
}

.font-size-14 {
	font-size: 14px !important;
}

.font-size-13 {
	font-size: 13px !important;
}

.fw-400 {
	font-weight: 400;
}

.fw-600 {
	font-weight: 600;
}

.bg-blue {
    background-color: #20358E !important;
}

.bg-F7F9FE {
	background-color: #F7F9FE;
}

.bg-88CFFD {
	background-color: rgba(136, 207, 253, 0.2);
}

.bg-333333 {
	background-color: rgba(51, 51, 51, 0.1);
}

.bg-20358E {
	background-color: rgba(32, 53, 142, 0.1);
}

.border_color_E0E0E0 {
	border: 1px solid #E0E0E0;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-justify {
	text-align: justify !important;
}

.ft-widget ul li a, .ft-address-text, .ft-address-link, .ft-content {
	color: #A9A9A9 !important;
	font-size: 14px;
	letter-spacing: .02rem !important;
}

.ft-widget ul li:hover a, .ft-address-link:hover {
	color: #fff !important;
}

.lh-one-point-five {
	line-height: 1.5;
}

.social a:not(.btn-circle):hover {
    transform: translateY(0rem);
}

.btn-social {
	border: 0.5px solid #fff;
    padding: 2px 10px;
    margin: 0 15px 0 0 !important;
    border-radius: 10px;
}

.btn-social:hover {
	background-color: #fff;
}

.btn-social:hover i::before {
	color: #20358E !important;
}

.ft-btm-text, .ft-btm-link {
	color: #20358E !important;
	font-size: 16px;
	letter-spacing: .01rem !important;
	font-weight: 600;
}

.ft-btm-link:hover {
	text-decoration: underline;
}

.text-underline {
	text-decoration: underline;
}

.query_form_p {
	font-size: 14px;
	font-weight: 600;
}

.span_rounded {
	border: 0.5px solid #E0E0E0;
    border-radius: 20px;
    color: #20358E;
    font-size: 12px;
    padding: 10px 15px;
    font-weight: 600;
    letter-spacing: .02rem !important;
}

.span_rounded_invert {
	border: 0.5px solid #fff;
    border-radius: 20px;
    color: #fff;
    font-size: 12px;
    padding: 10px 15px;
    font-weight: 600;
    letter-spacing: .02rem !important;
}

.h_150 {
	height: 150px !important;
}

.h_100 {
	height: 100px !important;
}

.h_130 {
	height: 130px !important;
}

.h_100_percent {
	height: 100%;
}

.border_radius_20px {
	border-radius: 20px !important;
}

.border_radius_50px {
	border-radius: 50px;
}

.form-control {
	border: 1px solid #88CFFD !important;
}

.feature_icon {
	background-color: #88CFFD !important;
	border: 3px solid #dce7f9;
}

.video_img:before, .process_section:before {
	background: none !important;
}

.video_icon {
	font-size: 45px !important;
	color: #20358E !important;
}

.process_icon {
	background-color: #fff !important;
	border: 0.5px solid #88CFFD !important;
	width: 2rem !important;
    height: 2rem !important;
}

.process_icon span {
	font-size: 0.8rem !important;
}

.process_box_heading {
	font-size: 17px !important;
	color: #20358E !important;
	letter-spacing: .03rem !important;
}

.process_box_p {
	font-size: 13px !important;
	color: #6F727D !important;
}

.text-none {
	text-transform: none !important;
}

.uses-img-width {
	max-width: 140px;
}

.home-app-section-img {
	bottom: -20%;
    right: 1%;
    width: 46%;
    z-index: 2;
}

.line-height-38 {
	line-height: 38px !important;
}

.blog-slider-title {
    font-size: 16px !important;
}

.owl-carousel .owl-dots {
	margin-top: 0.5rem !important;
}

.image-wrapper.card:before {
	border-radius: 20px !important;
}

.pax-feature-image-wrapper {
    background: no-repeat center center;
    position: relative;
    z-index: 0;
}

.pax-feature-image-wrapper-last img{
	max-width: 120%;
    width: 120%;
}

@media screen and (max-width: 578px){
	.pax-feature-image-wrapper-last img{
		max-width: 100%;
		width: 100%;
	}
}
.invoice-setting-image{
	max-width: 65%;
    width: 70%;
}

.pax_payment_uses {
    font-size: 14px !important;
    color: #20358E !important;
    letter-spacing: .03rem !important;
}

.pax-slider-img {
	max-height: 300px !important;
}

.section_bottom_line {
	border-bottom: 1px solid #E0E0E0;
}

.fact-no-focus {
	padding: 0.8rem 1rem !important;
}

.fact-no-focus:hover {
	box-shadow: none !important;
	background: transparent !important;
}

.min-height-50 {
	min-height: 50px;
}

.payment-method .owl-item img {
	display: inline !important;
}

.img_width_75 {
	width: 75%;
}

.width-max-content {
	width: max-content;
}

.width-auto {
	width: auto !important;
}

.width-75-percent {
	width: 75%;
}

.contact_box_heading {
	font-size: 17px !important;
	color: #333333 !important;
	letter-spacing: .03rem !important;
	text-transform: capitalize;
	margin-bottom: 3px !important;
}

.company_overview {
    font-size: 16px !important;
    color: #20358E !important;
    letter-spacing: .03rem !important;
}

.team-section-img {
    border-radius: 0.4rem;
}

.team-section-img img {
    border-radius: 0.4rem;
    object-fit: cover;
}

.image-wrapper {
    background: no-repeat center center;
    background-size: cover;
    position: relative;
    z-index: 0;
}

.letter-spacing-02rem {
	letter-spacing: .02rem !important;
}

.mt-zero-point-5 {
	margin-top: 0.15rem !important;
}

.vision-card .card-footer a {
	font-weight: 700 !important;
    color: #20358E !important;
    text-decoration: underline !important;
    text-transform: uppercase !important;
}

.vision-card .card-body {
	padding: 1.5rem 1.5rem !important;
}

.vision-card .card-footer {
	padding: 0 1.5rem 1.5rem 1.5rem !important;
	border-top: none !important;
}

.top-image-wrapper {
	background-size: cover;
}

.text-capitalize {
	text-transform: none !important;
}

.mt-n10p {
	transform: translateY(-30%);
}

.mt-n15p {
    transform: translateY(-40%);
}

.mb-n100p {
    margin-bottom: -110px;
}

.ftr-floating-wrapper {
	transform: translateY(-40%);
	margin-bottom: -1.25rem !important;
}

.ftr-link-wrapper {
	transform: translateY(-30%);
}

.ftr-btm-left-text {
	text-align: left;
}

.ftr-btm-right-text {
	text-align: right;
}

.founded-col-table-container {
	width: 100%;
}

.founded-col {
	display: inherit;
}

.founded-col-table-cell {
	display: table-cell;
	width: 100%;
}

.small-card-body {
	padding: 2rem 0.75rem 2rem 0.75rem !important;
}

.small-card-body img {
	max-width: 140px;
	height: 100px !important;
	margin-bottom: 0.75rem!important;
}

.navbar-light .navbar-nav .nav-link.active {
    color: rgba(136, 207, 253, 1) !important;
}

@media (max-width: 576px) {
	.column-width {
	    width: 100%;
	}
	.column-content-center {
	    text-align: center;
	}
	.ftr-floating-wrapper {
		transform: translateY(-15%);
	    margin-bottom: -3rem !important;
	}
	.ftr-link-wrapper {
		transform: translateY(0%);
	}
	.ftr-btm-left-text, .ftr-btm-right-text {
		text-align: center;
	}
	.small-card {
		width: 50%;
		padding-right: 8px;
		padding-left: 8px;
		margin-top: 15px;
	}
	.small-card-body {
		padding: 1.5rem 0.5rem 1rem 0.5rem !important;
	}
	.small-card-body img {
		max-width: 125px;
		height: 85px !important;
		margin-bottom: 0.75rem!important;
	}
	.founded-col-table-container {
	    width: auto;
	}
}

@media (min-width: 577px) {
	.col-table-container {
		display: table;
		width: 100%;
	}
	.col-table-cell {
		display: table-cell;
	}
}

.el_on {
	overflow: hidden;
	text-overflow: ellipsis;
}

.el_on > span, .el_off_a {
	display: none;
}

.el_off {
	overflow: hidden;
	text-overflow: clip;
}

#progress {
    position: fixed;
    right: 1.5rem;
    /*bottom: 5.5rem;*/
    bottom: 1.5rem;
    width: 2.3rem;
    height: 2.3rem;
    cursor: pointer;
    display: block;
    border-radius: 100%;
    box-shadow: inset 0 0 0 0.1rem rgba(128,130,134,.25);
    z-index: 1040;
    visibility: hidden;
    transform: translateY(0.75rem);
    transition: all .2s linear,margin-right 0s;
}

#progress-value {
    display: block;
    height: 2rem;
    width: 2rem;
    background-color: #ffffff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 600;
    font-size: 13px;
    margin: 0.15rem;
}

.content-pg-heading {
	font-size: 48px !important;
}

.content-pg-text {
	font-size: 16px;
}

.blog_sub_heading {
	font-size: 16px;
}

#tidio-chat iframe {
	inset: auto 9px 8px auto !important;
}

.nav_logo_width {
	width: 220px;
}

.nav-menu-li-hide {
	display: none;
}

/*#query-form-contact .form-floating.required:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "Required";
    padding: 11px;
    color: #ef4643;
    font-size: 12px;
    pointer-events: none;
    font-weight: 600;
}*/

.input_required {
	background-color: #ffcccb;
}

@media (max-width: 577px) {
	.blog_sub_heading {
		font-size: 12px;
	}

	.p-sm-5 {
	    padding: 1.25rem !important;
	}

	.content-pg-heading {
		font-size: calc(1.365rem + 1.38vw) !important;
	}

	.content-pg-sub-heading {
		font-size: 22px !important;
	}

	.content-pg-text {
		font-size: 14px;
		text-align: justify;
	}

	.content-card-body {
		padding: 1rem 1.5rem;
	}

	#progress {
	    visibility: hidden;
	}

	.nav_logo_width {
		width: 180px;
	}

	.nav-menu-li-hide {
		display: block;
	}
}